Files
manifests/rk356x_linux/RK356X_Linux_SDK_Note.md
Caesar Wang b01fa6c7f4 xml: Upgrade rk356x to v1.2.3
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2022-01-08 14:48:54 +08:00

962 lines
32 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# RK356X Linux SDK Note
---
**Versions**
[TOC]
---
## rk356x_linux_release_v1.2.3_20220108.xml Note
**Buildroot**:
```
- update buildroot 2018.02-rc3
* - glmark2 upgrade to 2021.02 version
* - Support AFBC for kmssink and waylandsink
* - Fix a memory leak in window create/destroy on qt5wayland
* - Support NV12_10 and NV16 format
...
```
**Debian**:
```
- update Debian10
* - ecfd77c packages: update gstreamer for afbc
* - 4f78d66 packages: armhf: Update gstreamer and gstreamer plugins
* - 776346f overlay-debug: update scripts
* - 33934b6 mk-rootfs-buster.sh: remove the typo
* - a438f20 packages: update gst-rkmpp/mpp/libdrm-cursor/xserver
* - ed04efc packages: Update gstreamer and gstreamer plugins
* - 41a6ac8 mk-rootfs-buster.sh: add some packages
* - 9d2aac4 overlay-firmware: remove unused wifi tools
* - 93c150e overlay-debug: add rockchip_test
* - a792a28 overlay-debug: update ddr test tools
* - 18985be overlay: update services
...
```
**external**:
```
- update camera_engine_rkaiq
* - c1b0f18 rkaiq_3A_server: workaround: always enable readback
* - e758b50 update aiq to version v2.0x60.1
- update mpp
* - 693720fd ([iep2]: Disable test log
* - e85c28ab [vp9d]: Fix ref frame pointer not free issue
* - f94ae6d0 [vepu580]: Add YUV444 support for vepu580
* - 5dec7c0b [hal_h265e]: Format file from dos to unix
* - be46d787 [hal_hevc580]: Add frame offset x y set
...
- update gstreamer-rockchip
* - 9db2606 rkximage: Fix pitch error for YUV420_8BIT
* - 652bf72 HACK: rkximage: Fix aligning error for AFBC
* - 983a1e1 mppdec: Adjust crop size based on MPP's offsets
* - b0d0fc5 HACK: mppdec: Avoid copying output buffer in make_writable() while shared
* - e2e2491 mppdec: Honor interlace mode changing
* - b35866b mppdec: Support crop-rectangle property
...
```
**Kernel**:
```
- update Kernel to 4.19.219
* - 82957dba3977 drm/rockchip: vop2: add support DRM_FORMAT_YUYV for RK356x Cluster
* - 6b8a1e9f8ebf drm/rockchip: dev_ebc: release version v2.26
* - 3987669c73ce media: i2c: add new camera sensor gc030a
* - 61cf54704b72 media: rockchip: isp: improve snapshot feature(tb in RISC-V)
...
```
**Uboot**:
```
- update rkbin
* - c7a0111 rk3568: bl32: fix pack failure
* - 0419aef rk3568: bl32: update version to v2.01
...
```
**Tools**:
```
- update tools
* - 1a32bc7 tools: linux: update Linux_Upgrade_Tool to v2.1
* - 00ad7ea tools: windows: update RKDevTool to v2.91
...
```
## rk356x_linux_release_v1.2.2_20211205.xml Note
**Buildroot**:
```
- update buildroot 2018.02-rc3
* - add arm32 rknpu2 test mode and demo
* - gstreamer1: gstpad: Add 1 sec timeout for activation
* - gst1-plugins-base: playbin2: Fix deadlock when hooking about-to-finish signal
* - qt5multimedia: Support choosing playbin2 and playbin3
...
```
**external**:
```
- update mpp
* - [mpp_impl]: modify dump frame default size
* - [mpp_dec]: Optimize sort pts function
* - [mpp_list]: Add list_sort func
* - [mpp_enc]: Fix rotation case GET_CFG mismatch
* - [h264e_vepu]: add cfg to disable mb rc
* - [hal_task]: Remove hal_enc_task.h
* - [mpp_hal]: Remove enc define from HalTaskInfo
* - [mpp_cluster]: Change callback return type
...
- update gstreamer-rockchip
* - rockchipmpp: Add mppvpxalphadecodebin element
* - mppenc: Add mpph265enc
* - mppenc: Fix unbalance stream unlock
*- mppdec: Unlock stream when doing RGA conversion
* - rkximage/mppdec: Support NV12_10(AFBC)
* - rkximage: Disable colorkey by default
...
```
**kernel**:
```
- update Kernel4.19
* - video: rockchip: mpp: rkvdec2: setup link mode clk
* - video: rockchip: mpp: Fix mpp_iommu_refresh crash issue
...
```
## rk356x_linux_release_v1.2.1_20211105.xml Note
**app**:
```
- update qsetting
* - qsetting: wifibt: fix build
* - qtbt:Solve the bug of incomplete Bluetooth display
- update rkaiq_tool_server
* - media pipeline: only link for selected sensor
```
**external**:
```
- update mpp
* - [hal_task]: Remove unused variable
* - [mpp_dec]: Optimize decoder flow
* - [mpp_lock]: Add gcc atomic macro define
* - [h265d_parser]: Fix h265d parser crash issue
* - [mpp_meta]: Use macro to generate code
* - [mpp_meta]: Add performance test case
* - [mpp_meta]: Improve performance
* - [mpp_dec]: Fix double free issue
...
- update gstreamer-rockchip
* - mppenc: Improve format and alignment supports
* - mppdec: Provide RGA formats only when available
* - mppdec: Add RGB/BGR formats
* - mppjpegenc: Update size limits
* - mppenc: Simplify caps
* - mppvideodec: Delay discarding frames for some broken videos
* - mppvideodec: Drop extra MPP frame in I4O2 deinterlaced mode
* - mppvideodec: Rule out YUV444 for H264
* - rkximage: Fix colorkey setting issue
* - mppdec: Use alignment 2 for strides when doing RGA conversion
* - rkximage: Support disabling vsync
* - rkximage: Update colorkey prop defination
* - mppjpegdec: Drop PP format NV16
* - mppdec: Support setting prefered output format
* - rockchipmpp: Fix RGA RGB16 wrong endian
* - mppdec: Drop RGB15 and BGR15
* - Revert "rockchipmpp: Use height as vstride in RGA conversion"
* - mppjpegdec: Add a sanity check for input video info
* - rockchipmpp: Fix a few compile warnings
* - Switch to meson
* - Remove unused tests/examples
- update libmali
* - Move scripts and sources to sub directories
* - Speed up normalizing
* - debian: Sort targets
* - debian: Force enabling wrappers
* - libmali: px30, 3326: add libs of libmali-bifrost-g31-g2p0-only-cl.so of g2p0-01eac0-8
* - libmali: px30, 3326: add libs of libmali of g2p0-01eac0-7
* - libmali optimized for size: 356x: add libmali-bifrost-g52-g2p0-without-cl-dummy-gbm.so of g2p0-01eac0-6
* - libmali optimized for size: 356x: add libmali-bifrost-g52-g2p0-dummy-gbm.so of g2p0-01eac0-6
* - meson: Support optimize-level option
* - debian: Simplify conflicts logic
* - meson: Don't try to fixup non-existing headers
* - libmali: 356x: add libmali-bifrost-g52-g2p0-without-cl-dummy-gbm.so of g2p0-01eac0-5
- update linux-rga
* - build: add .gitignore if build in rga source dir
* - build: Modify CMakeLists.
* - drmPrimeHandleToFD add DRM_CLOEXEC | DRM_RDWR flag
* - build: cmake support compiling with 'buildroot' TARGET.
* - im2d_api: Fix the error of rgaImDemo fill mode.
* - Modify the judgment about perpixelAlpha.
* - Support BGR565/BGRA5551/BGRA4444.
* - im2d_api: Fix the check error of crop mode.
* - im2d_api: Fix errors in the blend module.
* - docs: Modify the wrong format description of RGB and RGBA.
* - Fix the error of BGR565/5551/4444 format conversion.
* - Get the version compatible with RGA1.
* - im2d_api: Remove IM_CROP.
- update camera_engine_rkaiq
* - update aiq to version v2.0x60.1
* - add lock for j2s & fix crash on multi camera.
* - rkaiq_3A_server: start engine in threads
* - rkaiq_3A_server: get sensor entity name from librkaiq
* - isp or ispp can be NULL for rkcif media device
* - CamHwIsp20: fix dvp entity name not matched with driver
- update deviceio_release
* - devceio_release: update to 20210930
* - fixed build err in the case of cpp refer c
* - devceio_release: update to 20210907
- update storage_manager/rknpu/rknn-toolkit2/rockx/rknpu2/isp2-ipc/ipcweb-backend/mediaserver/aiserver/uac_app/common_algorithm/libglCompositor/rkwifibt
```
**Debian**:
```
- update Debian10
* - mk-rootfs-buster.sh: Error out when source not found
* - mk-rootfs-buster.sh: Build for arm64 by default
* - mk-rootfs-buster.sh: Drop unused xserver -dev packages
* - mk-rootfs-buster.sh: Use apt-get to install local packages
* - mk-rootfs-buster.sh: Only hold custom local packages
* - packaegs: update xserver
* - packages: update libdrm-cursor
* - overlay-debug: update glmark2
* - packages: update xserver
* - overllay: upgrade bifrost-g31 to g2p0
* - packages: update libmali
* - packages: update libdrm-cursor
* - overlay: xorg.conf.d: Add some comments
* - overlay: fixes the typo for scripts
* - packages: update xserver
* - packages/mpp: update mpp
* - packages: update gst-rkmpp/mpp/rga packages
* - scripts: the libssl-dev had existed on base package
* - packages: fixes dri2 pagefilp issue for xserver
* - mk-rootfs-buster.sh: Only preload libdrm-cursor for X
* - overlay: enable ASYNC for atomic commit by default
* - packages: update xserver package
* - Merge "rkscripts: Don't remove the build dir"
* - Merge "packages: update rga/mpp/gstreamer-rockchip"
* - rkscripts: Don't remove the build dir
* - chromium-x11: Update to 91.0.4472.164
* - packages: update rga/mpp/gstreamer-rockchip
```
**Yocto**:
```
- update Yocto3.2
* - linux-rockchip: 4.4: Update color-key patch
* - linux-rockchip: 4.4: Fix compile error with new GCC
* - u-boot: Rebase patches
* - machine: px30: Switch mali to g2p0
* - Bump BSP package revisions at 2021_10_13
* - Add drm-cursor
* - Fix fetching errors for local git sources with detached HEAD
* - gstreamer-rockchip: Switch to meson build system
```
**Buildroot**:
```
- update buildroot 2018.02-rc3
* - rknpu: Remove redundant 356x options
* - rockchip_rk3568_defconfig: fix rknpu2.
* - qt5wayland: Support window lower() and raise()
* - configs: add rk3588 nvr defconfig
* - weston: Use vblank based dynamic repaint window
* - weston: Improve input device and output associating
...
```
**U-boot**:
```
- update U-boot (next-dev)
* - mtd: spi-nor-ids: Add support for gd25lb512m
* - dm: sysreset: do optimise
* - arm: crt0_64.S: disable arm64 SError for usbplug
* - lib: optee_clientApi: data alignment for get_rkss_version
* - rockchip: rkimg: support setting NVME as main storage
* - rockchip: rk3308bs: correct the nand iomux
...
```
**rkbin**:
```
- update rkbin
* - rk3566: ddr: update ddr bin to v1.11
* - rk3568: ddr: update ddr bin to v1.11
...
```
**kernel**:
```
- update Kernel4.19
* - video: rockchip: mpp: use dma-buf-cache func
* - drm: rockchip: do release callback if not define CONFIG_DMABUF_CACHE
* - clk: rockchip: rk3568: add CLK_SET_RATE_NO_REPARENT flag for clk_gmacx_rx_tx
* - ASoC: es8311: fixed the dapm route error
* - phy: rockchip-naneng-usb2: do apb reset during probe
* - arm64: dts: rockchip: rk3568-linux: enable hdmi_sound with hdmi jack function
* - arm64: dts: rockchip: rk3568-evb: use "rockchip,hdmi" instead of "simple-audio-card"
* - mmc: dw_mmc-rockchip: Improve v2 tuning
* - mmc: dw_mmc-rockchip: Skip all phases bigger than 270 degrees
* - media: rockchip: ispp: replace iommu detach/attach
...
```
**docs**
```
- update docs
* - docs: add ROS2 document and update PCBA and Recovery document
* - Common/CAMERA: upgrade ISP2x to 20210925
* - docs: add wifibt avl for linux and update wifibt docs to 20210915
* - Linux: Multimedia: update Rockchip_Developer_Guide_Linux_RKADK_CN.pdf to v1.2.0
* - COMMON: update it with inside on 20210922
* - Linux: Recovery: update DFU upgrade guide document to v1.1.0
* - docs: update Rockchip_Driver_Guide_VI & Rockchip_Tuning_Guide_ISP20 document;
```
**tools**
```
- update tools
* - update RKDevTool from V2.84 to V2.86
* - linux: Linux_Pack_Firmware: add rv1126-package-file-sllock
* - tools: windows: update ParameterTool to v1.2
* - linux: Linux_Pack_Firmware: add new package file
...
```
## rk356x_linux_release_v1.1.3_20210805.xml Note
**app**:
```
- update aiserver
* - eptz parameter adjustment.
* - [aiserver/vendor/eptz] File name correction.
* - [aiserver/vendor/eptz] fix compile error in lastest commit.
- update rkaiq_tool_server
* - d702dc1 raw capture: fix multi-frame add overflow issue
* - 86a01ba Linux: simply remove link librkaiq
* - 4f432e0 Linux: do not kill rkaiq_3A_server or app
* - efffa5c tcp server: do not handle signal on its own thread
```
**external**:
```
- update gstreamer-rockchip
* - rockchipmpp: Use gint and gchar
* - mppenc: Handle keyframe requests
* - rkximage: Use "zpos" property as well
* - mppallocator: Drop custom mmap
* - mppenc: Report error when input buffer is too small
* - rockchipmpp: Fix RGA error when src buf is not dma buf
* - rockchipmpp: Workaround pixel stride error
* - mpph264enc: Fix memory leak in set_src_caps
* - mppjpegdec: Support setting output format
* - rockchipmpp: Fix MPP format endian error
* - rockchipmpp: Use height as vstride in RGA conversion
- update mpp
* - [drm]: Add mmap flag detection
* - [misc]: chmod some files to 644
* - [h264d_parse]: skip sp/si slice
* - [drm]: stop using drm_mmap and drm_munmap
* - [mpp_enc]: Fix qp delta_ip & delta_vi check issue
* - [h264d]: matching macro MAX_NUM_DPB_LAYERS with code
* - [h265d]: Reduce malloc/free frequency of sps/pps
- libmali
* - 08e7448 (HEAD, rk/master, m/master) meson: Force MESA_EGL_NO_X11_HEADER for non-x11 winsys
* - cd3d4f7 meson: Add required packages in pkgconfig
- linux-rga
* - Update version.
* - im2d_api: revert some config of crop mode in improcess
* - Fix an error.
* - Correct some information in the document.
* - Fix "unknown type name int16_t" in rga.h
* - Support BGR565/BGRA5551/BGRA4444.
* - Optimize libgra.
- update common_algorithm/libglCompositor/recovery/rkfacial/rkwifibt
```
**U-boot**:
```
- drm/rockchip: vop2: add adjust cursor plane
- cmd: rockusb: convert return vlaue from block layer
- clk: rockchip: rk3568: add i2s3 clk
- rockchip: dts: rk3568: Resync from kernel-4.19
```
**Buildroot (2018.02-rc3)**:
```
- configs/rockchip: Use new custom local kernel option
- glibc: Support auto detecting kernel headers version
- {linux,package/linux-headers}: Support custom local kernel
- {linux,package/linux-headers}: Support virtual linux
- {linux,package/linux-headers}: Bump to buildroot upstream
- gcc: Bump default version to 9.x
- rockchip/wifibt: Stop caring about kernel versions
- configs/rockchip: Enable BR2_PACKAGE_GLIBC_GEN_LD_CACHE by default
- glibc: Allow error when generating ld cache
- glibc: Drop 2.22
- bind: Support min-cache-ttl
- bind: Run named as root
- dnsmasq: Bump to buildroot upstream's 2.85
- bind: Bump to buildroot upstream's 9.11.31
- package: rockchip: camera_engine_rkaiq: remove dependence on host-camera_engine_rkaiq
- qt5wayland: Update patches for 5.9 and 5.12
- unscd: Add BR2_PACKAGE_UNSCD_HOSTS_CACHE
- unscd: Bump to buildroot upstream 0.54
- qt5wayland: Update patches
- qt5wayland: Disable wayland-server when not wanted
- gst1-plugins-good: v4l2: Do not renegotiate if only framerate changed
- config: rockchip: add alexa config
- package: rockchip: add alexa-smart-screen-sdk
- package: rockchip: add apl-core-library
- package: rockchip: add avs-device-sdk
- package: doxygen: add config for host build
- websocketpp: new package
- package: add libasio
- wampcc: needs atomic
- wampcc: needs C++
- wampcc: new package
- toolchain: add BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS hidden option
- package: rockchip: camera_engine_rkaiq: symbol link to target IQFILE for FakeCamera.xml/bin
- package: alsa-lib: pcm: Fix two bugs in snd_pcm_area_silence()
- libdrm-cursor: Add package
```
**Debian10 (buster)**:
```
- packages: add mpv/ffmpeg for hardware accelerator
- rkscripts: Don't remove the build dir
- packages: update rga/mpp/gstreamer-rockchip
- packages: fixes moving cursor or hotplug issues
- overlay: udev: Run drm-hotplug.sh as daemon
```
**Kernel (4.19)**:
```
- video/rockchip: rga2: Fix rga2_dma_flush_page warnning
- arm64: dts: rockchip: rk3568-nvr: enabled rknpu_mmu
- drm/rockchip: analogix_dp: clear the eDP flag in output_if
- drm/rockchip: dw_hdmi: Add property to show whether sink is DVI
- drm/rockchip: dw_hdmi: Add property to switch HDMI/DVI mode
- drm/rockchip: dw_hdmi: Support set quant range take effect immediately
- drm/bridge: dw-hdmi: Make sure to output full range RGB in DVI mode
- serial: 8250_port: fix UART DL check when setting divisor.
- video/rockchip: rga2: Remove the useless code about the src1 channel
- media: i2c: ov7251 support 640x480@120fps mode
- media: i2c: support os08a20 sensor driver
- media: i2c: support sc5239 sensor driver
- media: i2c: gc032a: set default stream off state
- media: rockchip: ispp: reset at frame end
- media: rockchip: ispp: frame buffer done early
- media: rockchip: ispp: frame buffer done early
- media: rockchip: isp: frame buffer done early
- drm/rockchip: vop2: output error info when cluster use non afbc format
- media: i2c: gc2375h: fix vblank set issue
- misc: add driver for rk803.
- media: i2c: add strobe control & fix expsoure for ov9281.
- media: i2c: modify ov9281 driver for thunderboot.
- drivers: rk_flash: set dma mask to 32bits
- PCI: rockchip: fix subsys_irq_handler logic
- arm64: dts: rockchip: rk3568: disable receiver detection in P3 for usb
- drm/rockchip: vop: Deal with display area out of display mode
- phy: rockchip: inno-usb2: support usb wakeup for rk3568
- drm/rockchip/rk628: combtxphy: reducing DUAL LVDS power consumption
- media: rockchip: ispp: fix bug that ispp register isn't included in SEI
- mmc: sdhci-of-dwcmshc: Adjust DLL_TXCLK_TAPNUM_DEFAULT to 0x10
- video/rockchip: rga2: Fix MMU base not shift forward.
- video/rockchip: rga2: adapt to kernel 5.10
- drivers: rkflash: Ajudst the dll strategy
- drm/rockchip: vop2: enable dither up when input rgb565
- drm/bridge: synopsys: dw-hdmi: Remove dw_hdmi_setup when atomic_check
- media: rockchip: isp1: fix buf done state
- ASoC: rockchip: rk817-codec: Solve pop problems
- Revert "drm/rockchip: gem: fix dma_free_attrs() parameter error"
- media: rockchip: isp/ispp: declare slab.h for kmalloc/kfree
- media: rockchip: isp: dmarx support yuv format
- media: videobuf2-v4l2: copy user image sequence for output video
- media: rockchip: isp1: clean list when stream failed
- arm64: dts: rockchip: rk356x-evb: fix pcie supply to regulator-fixed
- ASoC: rockchip: i2s-tdm: Add support for 16ch tdm mode
```
## rk356x_linux_release_v1.1.2_20210720.xml Note
**app**:
```
- update aiserver/mediaserver
- add rkaiq_tool_server
```
**external**:
```
- update camera_engine_rkaiq
* - camera RKAIQ to V3.0
* - isp driver v1.0x6.1
* - new tuning tool v2.0.0
* - use json iq instead of xml
* - reconstruct HWI & aiq_core
* - HWI can produce SOF, STATS, RAW/YUV image
* - aiq core support algo running in group threads
- update gstreamer-rockchip
* - rockchipmpp: Improve error logs
* - mppdec: Fix RGA convert error
* - mppenc: Support opaque RGB32 formats
* - mppenc: Support copying encoded packets
* - mppallocator: Fixup allocated memory size
- update mpp
* - [hal_jpegd]: Fix hal jpeg RGB output byte stride
* - [drm]: Add DRM_CLOEXEC|DRM_RDWR flag on fd import
* - [jpegd]: Fix parse err that do not start with soi
* - [mpi/mpp]: Add mpp internal start / stop function
* - [mpp_dec]: Add more check on decoding mjpeg
* - [hal_h265d]: Fix rps update issue
* - [mpi_dec_test]: Allow loop jpeg decoding test
* - [mpp_buffer]: Fix crash on cleanup leaked buffer
* - [hal_jpege_vpu]: Fix qtable memory leak
* - [h264d_sps/pps]: Fix h264d err cause by spspps not update issue
* - [mpp_buffer]: Fix miss lock on searching group
* - [h264d_parse]: Fix prepare crash issue
* - [rc_v2]: Add bitrate statistic time cfg interface
* - [rc_v2]: Rename stat_times to stats_time
* - [mpp_buffer]: Fix error on releasing leaked buffer
* - [misc]: Add O_CLOEXEC flag on file open
* - [drm]: Fix drm handle issue
- libmali
* - meson: Disable wrapper packages for utgard by default
- linux-rga
* - Update version.
* - docs: rename docs/README.md -> docs/RGA_API_Instruction.md
* - docs: Add image in RGA_FAQ.md
* - Three-channel mode(A+B->C) supports configuration of CSC.
* - docs: Update RGA_FAQ.md
* - docs: Add RGA_FAQ.md
* - im2d_api: Update the supported RGA version number.
* - docs: Update description of imblend/imcomposite.
* - Use spaces for indentation.(code style)
* - Supplement detailed error information in imStrError().
* - Added translate_format_str().
* - im2d_api: Modify imErrorMsg() to imSetErrorMsg().
* - im2d_api: Add feature verify in imcheck().
* - im2d_api: rga_get_info() add some feature options.
* - Modify the version number of RGA2 to verify.
* - im2d_api: Reduce redundant ioctl for query RGA version.
- update eq_drc_process/alsa-config/isp2-ipc/libglCompositor/rknpu/rkscript/uvc_app/uac_app/recovery/rockit
```
**Buildroot (2018.02-rc3)**:
```
- Fixes mpg123 noise bug
- Support camera rkaiq v3.0
- fixes rk356x 32bit issues
- Add SW cursor in weston to fix the display issue
- Support NV16 dma buf
```
**Debian10 (buster)**:
```
- packages: update xserver
- libdrm-cursor: Update to 1.1.2
- drm-hotplug.sh: Stop using sysfs mode
- scripts: update some tools for debugging
- rkscripts: add ntp for time sync server
- overlay: remove the rc.local
- scripts: update packages for xserver
- overlay: rework for adb debugging
- overlay-firmware: update rkwifibt firmware and tool
- packages: update xserver to 1.20.4-debian10u3
- overlay: xfce4: Disable blank-on-ac and screen lock by default
- drm-hotplug.sh: Don't block uevent
- overlay-debug: update glmark2 2021.02 to instead of the old style
```
**Kernel (4.19)**:
```
- ASoC: rockchip: i2s-tdm: Silence warning by adding parentheses
- phy: rockchip-naneng-usb2: keep utmi clk on during charge detection
- media: rockchip: isp: disable params when it stream off
- media: rockchip: isp: add lock for isp stream
- iommu: remove unused rk-iommu/iovmm driver
- drivers: rkflash: Notice it when the storage device is not support
- drm/rockchip: fix error return for rockchip_gem_prime_sgl_sync_range
- drm/rockchip: drv: enable power before direct close crtc
- video/rockchip: rga2: Add format support
- drm/rockchip: vop2: Disable all other multi area when disable area0
- drm/rockchip: vop2: fix hdr delay number setting when port_mux is not at last
- drm/bridge: analogix_dp: Add HBR2 support for RK3399
- drm/bridge: analogix_dp: Add support for SSC (Spread-Spectrum Clock)
- clk: rockchip: rk3568: remove sclk_ddrc
- arm64: dts: rockchip: rk3568: modify dmc clk
- PM / devfreq: rockchip_dmc: rk3568: add rockchip_ddr_set_rate
- arm64: dts: rockchip: rk356x: dmc: Replace system-status-freq by system-status-level
- PM / devfreq: rockchip_dmc: rk3568: get available frequencies from ATF
- dt-bindings: soc: rockchip: add dram frequency level support
- drm/rocckhip: vop2: fix compile warning
- drm/rockchip: vop2: rk356x three vp share one gamma
- ASoC: rockchip: spdifrx: Replace dmaengine with rockchip pcm
- ASoC: rockchip: spdif: Replace dmaengine with rockchip pcm
- ASoC: rockchip: audio_pwm: Replace dmaengine with rockchip pcm
- ASoC: rockchip: pdm: Replace dmaengine with rockchip pcm
- ASoC: rockchip: i2s-tdm: Replace dmaengine with rockchip pcm
- ASoC: rockchip: Make rockchip_pcm depends on SND_SOC_ROCKCHIP
- soc: rockchip: rockchip_sip: add get dram frequency info support
- media: i2c: gc02m2 fixes the base value of digital gain to avoid purple in the light
- drm/rockchip: ebc_dev: release version v2.06
- media: spi: ms41908: support focus/zoom reinit run simultaneously
- ASoC: rockchip: i2s-tdm: Silence warning by adding parentheses
- phy: rockchip-naneng-usb2: keep utmi clk on during charge detection
- media: rockchip: isp: disable params when it stream off
- media: rockchip: isp: add lock for isp stream
- iommu: remove unused rk-iommu/iovmm driver
- drivers: rkflash: Notice it when the storage device is not support
- staging: android: ion: fix error return for ion_sgl_sync_range
- drm/rockchip: fix error return for rockchip_gem_prime_sgl_sync_range
- drm/rockchip: drv: enable power before direct close crtc
- arm64: dts: rockchip: rk3566-eink: change dmc freq level
- drm/rockchip: ebc_dev: release version v2.07
- video/rockchip: rga2: Add format support
- drm/rockchip: vop2: Disable all other multi area when disable area0
- drm/rockchip: vop2: fix hdr delay number setting when port_mux is not at last
- drm/bridge: analogix_dp: Add HBR2 support for RK3399
- drm/bridge: analogix_dp: Add support for SSC (Spread-Spectrum Clock)
- clk: rockchip: rk3568: remove sclk_ddrc
- arm64: dts: rockchip: rk3568: modify dmc clk
- PM / devfreq: rockchip_dmc: rk3568: add rockchip_ddr_set_rate
- arm64: dts: rockchip: rk356x: dmc: Replace system-status-freq by system-status-level
- PM / devfreq: rockchip_dmc: rk3568: get available frequencies from ATF
- dt-bindings: soc: rockchip: add dram frequency level support
- drm/rocckhip: vop2: fix compile warning
- drm/rockchip: vop2: rk356x three vp share one gamma
- ASoC: rockchip: spdifrx: Replace dmaengine with rockchip pcm
- ASoC: rockchip: spdif: Replace dmaengine with rockchip pcm
- ASoC: rockchip: audio_pwm: Replace dmaengine with rockchip pcm
- ASoC: rockchip: pdm: Replace dmaengine with rockchip pcm
- ASoC: rockchip: i2s-tdm: Replace dmaengine with rockchip pcm
- ASoC: rockchip: Make rockchip_pcm depends on SND_SOC_ROCKCHIP
- soc: rockchip: rockchip_sip: add get dram frequency info support
- media: i2c: gc02m2 fixes the base value of digital gain to avoid purple in the light
- media: spi: ms41908: support focus/zoom reinit run simultaneously
- media: i2c: fp5501: set phase index to 0 after reinit zoom/focus
- media: i2c: imx335: fixed short exposure calc err in DOL2 mode
- drm/rockchip/rk628: max input resolution is 4k yuv420
- arm64: dts: rockchip: rk3568: adjust opp-table
- drm/rockchip: ebc_dev: release version v2.05
- clk: rockchip: rk3568: add CLK_GATE_NO_SET_RATE flag for some clks
- clk: rockchip: add flag CLK_GATE_NO_SET_RATE
- video/rockchip: rga2: Modify blend formula
- arm64/configs: update rockchip_linux_defconfig
- media: rockchip: cif: remove dummy buffer
- media: i2c: imx415: support get sony BRL
- include: uapi/linux/rk-camera-module.h add RKMODULE_GET_SONY_BRL command
- media: i2c: add driver for ov9281@30fps
- rm/bridge: synopsys: dw-hdmi: add 1024x768p60 to default mode
- drm/rockchip: add 1024x768p60 to default output mode
- drm/bridge: analogix_dp: add default mode when get edid failed
- media: i2c: ov8858 increase vts by add sensor PLL clk
- drivers: rk_nand: zftl: fix unexpected gfp: 0x4 (GFP_DMA32) printf
- media: add motor driver fp5501 for camera focus/zoom
- serial: 8250_port: reset LSR DLAB before set MCR
- soc: rockchip: opp_select: Export rockchip_nvmem_cell_read_u8/u16()
- soc: rockchip: opp_select: Remove non-essential conditions for getting pvtm
- usb: gadget: f_uac1: adds support for SS and SSP
- usb: gadget: f_uac2: make compatible for windows os
- UPSTREAM: usb: f_uac2: adds support for SS and SSP
- media: spi: ms41908: zoom/focus use different reback value
- arm64: configs: rockchip_defconfig: Enable rknpu module
- driver: rknpu: Add rknpu driver for rk356x, version: 0.4.2
- arm64: dts: rockchip: rk3568: rknpu: Add rknpu cru reset
- arm64: dts: rockchip: rk3568: rknpu: Add new rknpu compatible with rk3568 target
- arm64: dts: rockchip: rk3568: Set spi node to fall back point
- PM / devfreq: rockchip-dfi: add support lpddr4x
- arm64: dts: rockchip: rk3568: rename mipi_dphy to video_phy
- phy/rockchip: inno-video-combo-phy: update for rk356x mipi_dphy
- drm/rockchip: driver: fix sub_dev pointer error
- drm/rockchip: analogix_dp: Add support for external bridge
- input: touchscreen: cyttsp5: fix memory out of bounds write issue
- drm/rockchip: cdn_dp: Fix link retrain condition
- phy: rockchip-typec: Fix DP lane config
- drm/bridge: dw-hdmi: fix rgb2yuv csc coeff
- drm/rockchip: dw_hdmi: correct output bus format if unsupported_yuv_input
- regulator: xz3216: update drivers to support vsel set
- cpufreq: interactive: fix policy locking
- mmc: dw_mmc-rockchip: Always fix ID mode clk request into 375KHz for RK356X
- arm64: dts: rockchip: rk3568: modify rkvdec compatible
- dt-bindings: video: mpp: add rk3568 codec properties
- video: rockchip: mpp: Fix 3568 cabac/cavlc switch issue
- mmc: sdhci-of-dwcmshc: rk3568: do not enable DLL while the clock rate less than 52mhz
- regulator: xz3216: Fix gcc this statement may fall through warning
- media: rockchip: isp: clear rdbk fifo at dmarx stop
- media: rockchip: isp: clear rdbk fifo at dmarx stop
- media: i2c: rk628csi: workround avi packet probabitity error
- include: linux: rockchip: add share mem page type define
- media: rockchip: fix isp and ispp share dmabuf release fail
- f2fs: Avoid using empty extent_tree when look up extent cache
- UPSTREAM: usb: dwc3: gadget: Remove FS bInterval_m1 limitation
- drivers: rk_nand: set dma mask to 32bits
- video: rockchip: mpp: Fix mpp_free_task crash
- arm64: dts: rockchip: enable the suspend default config for rk3568-linux
- drm/rockchip: vop2: No register mirror win when only one vp used
- drm/rockchip: vop2: close cluster sub win when main win is closed
- drm/rockchip: vop: Set output mode to P888 before send mcu cmd
```
**rkbin**:
```
- tool: ddrbin_tool: modify freq describe
- rk3568: bl31 ultra: update version to v2.07
- rk3568: bl31: update version to v1.28
- rk3566: ddr: update ultra ddr bin to v1.08
- rk3568: bl31: update version to v1.27
- rk3568: bl31 ultra: update version to v2.06
- rk3566: ddr: update ddr bin to v1.09
- rk3568: ddr: update ddr bin to v1.09
- rk356x: loader: update version to v1.10
- rk3568: bl31: update version to v1.26
- tool: ddrbin_tool: update to v1.07 20210603
- rk3568/rk3566: spl: nand: update version to v1.07
- tools: bmp2gray16: support eink power off logo
- RKBOOT: rk3566: add RK3566MINIALL_NAND.ini for nand
```
## rk356x_linux_release_v1.1.1_20210618.xml Note
**app**:
```
- remove the unused camera project
```
**external**:
```
- Remove the unused libdrm project
- Switch isp2-ipc to rk356x_dev branch
- gstreamer-rockchip: Update encoder size limits and buffer is allocated
- update mpp
```
**Buildroot (2018.02-rc3)**:
```
- gst1-plugins-bad: waylandsink: Use create_immed to create dmabuf
- Fix the UVC issues
```
**Debian10 (buster)**:
```
- overlay: add partition with by-name
- overlay-debug: QT player with xvimagesink by default
- packages: update some packages fixing issues
- overlay-debug: Update modetest
- Revert "overlay: drm-hotplug.sh: Fix DP hotplug error"
- packages: update debs for the better compatible
- overlay: update adbd and xterm environment
```
**Kernel (4.19)**:
```
- Fixes vop some bugs
- Update rk356x-evb dts
- Update isp
```
**rkbin**:
```
- rk356x: loader: update version to v1.09
- rk3568: bl31 ultra: update version to v2.05
- rk3568: bl31: update version to v1.25
- rk3568: bl31: update version to v1.24
```
## rk356x_linux_release_v1.1.0_20210520.xml Note
**Buildroot (2018.02-rc3)**:
```
- Adjust the new buildroot project
- Support buildroot 32 bits for rk356x
- Support RKNN SDK 1.0.0 Version
```
**Debian10 (buster)**:
```
- Use the new debian project
```
**Kernel (4.19)**:
```
- Enable optee by default
- Update USB/DRM/Wireless/Media/Video/Clock driver
```
**docs/tools**:
```
- Use the new docs project
```
**rkbin**:
```
- rk3568/rk3566: bl31: update version to v1.22
- rk3568/rk3566: bl32: update version to v1.05
- rk3568/rk3566: ddr: update ddr bin to v1.07
- rk3568/rk3566: spl: update version to v1.11
- rk356x: loader: update version to v1.08
```
## rk356x_linux_release_v1.0.0_20210410.xml Note
**Buildroot (2018.02-rc3)**:
```
- Upgrade libmali to g2p0
- Upgrade Chromium to 88.0.4324.150
- Support RKNN SDK 0.7 Version
- Update weston to support multi-screen
- Update mpp and gstreamer for mpeg4
- Update rockit
- Fixes qTbase/qt5multimedia/waylandsink/qt5declarative/qt5virtualkeyboard some bugs
- Support lxc and pcl
- Fixes qt5webengine on qt5.15
```
**Yocto**:
```
- Upgrade libmali to g2p0
- Upgrade Chromium to 88.0.4324.1502
```
**Debian10 (buster)**:
```
- Upgrade libmali to g2p0
- Upgrade Chromium to 88.0.4324.1502
- Support multi-screen
- Update rga/libmali/mpp packages
```
**Kernel (4.19)**:
```
- Upgrade Kernel to 4.19.172 from rockchip inside
```
**docs/tools**:
```
- Integrate AVL/DDR/DISPLAY/NVM/PCIe/UART/USB/U-BOOT documents to Common directory
- Update camera and audio documents and directory structure
- Add some rk356x documents
- Update rk_sign_tool to v1.41
- Update RKDevTool to V2.81
- Update SDDiskTool to v1.64
- Update SecureBootTool to v1.99
```
## rk356x_linux_beta_v0.2.0_20210226.xml Note
**Buildroot (2018.02-rc3)**:
```
- Use QT5.14 by default, and support QT5.15
- Upgrade Chromium to 87.0.4280.141
- Fixes qt5webengine HW video decode error on 5.15
- Update weston to fix some bugs
- Update power-key.sh for suspend and resume
- Add rockchip_rk356x_libs_defconfig for small system
```
**Yocto**:
```
- Fixes some issues on Yocto3.2
```
**Debian10 (buster)**:
```
- Fixes some issues on Debian10
```
**Kernel (4.19)**:
```
- Update Kernel from rockchip inside
```
## rk356x_linux_beta_v0.1.0_20210118.xml Note
```
- The first beta version
```
## rk356x_linux_alpha_v0.0.1_20201211.xml Note
```
- The first alpha version
```