linuxOS_AP05/docs/.Socs/RV1126_RV1109/RV1126_RV1109_Release_Note.txt

1668 lines
84 KiB
Plaintext
Raw Normal View History

2025-06-02 05:59:07 +00:00
===========RV1126/RV1109 Linux SDK Release Note===========
[ rv1126_rv1109_linux_v2.2.0_20210825.xml ]
SDK update lists:
1. System
- Resolve spi nor thunder-boot bring-up
- Add dictionary-pen reference configuration
2. Docs update these:
- docs/RV1126_RV1109/Fastboot/Rockchip_Developer_Guide_RV1126_RV1109_Battery_Product_CN.pdf
- docs/RV1126_RV1109/Fastboot/Rockchip_Developer_Guide_RV1126_RV1109_Battery_Product_EN.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Color_Optimization_Guide_ISP2x_CN_v1.2.5.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Tuning_Guide_ISP20_CN_v1.6.6.pdf
- docs/RV1126_RV1109/RV1126_RV1109/Camera/Rockchip_Driver_Guide_VI_CN_v1.0.8.pdf
- docs/RV1126_RV1109/RV1126_RV1109/Camera/Rockchip_Driver_Guide_VI_EN_v1.0.7.pdf
- docs/RV1126_RV1109/RV1126_RV1109_IO_Power_Domain_Configuration_Developer_Guide.pdf
- docs/RV1126_RV1109/RV1126_RV1109_IO_电源域配置指南.pdf
- docs/RV1126_RV1109/RV1126_RV1109_Release_Note.txt
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Instruction_Linux_Separate_Building_EN.pdf
3. Camera_engine_rkaiq: update AIQ version to v1.0x67.3, the detail are as follows:
- ACCM: get ae exp from RKAiqAecExpInfo_t
- AE: add log & sihist data
- AE: modify ReConfig Check
- AE: modify cnoverge state for AF
- AF: AfCalcMaxPos is not reliable, remove it
- AF: add thers value for quick found
- AF: add xml param to control zoom focus position record
- AF: add zoom/focus reset api
- AF: calculate lowpassfv in window a
- AF: change zoomfocus_tbl
- AF: do zoom/focus correction firstly in module calib mode
- AF: fix ae is locked switch day/night and hdr/normal mode
- AF: fix crash in find_pi function sometimes
- AF: fix crash in genIspAfResult when use user ae lib
- AF: fix crash in searching
- AF: fix custom af can not control ae on/off
- AF: fix focus failure with vcm motor
- AF: fix may crash when return to wide position after finish calibration
- AF: fix motor is moved when switch day/night and hdr/normal mode
- AF: fix picture shake problem when change focus in manual mode
- AF: fix some diff value invalid after calibration
- AF: fix some error and add SkipHighPassZoomIdx/SkipHighPassGain
- AF: get lowpassfv when we need to decrease cpu load
- AF: optimization for uvc camera
- AF: remove gSkipAe and change StopStep
- AF: speed up module calibration
- AF: support change focus pos in semi-auto mode
- AF: support dump raw file in ipc search
- AF: support lowpass_fv4_4 / lowpass_fv8_8 / highlht / highlht2 / ldg
- AF: support to get lowpassfv by user algo
- AF: support zoom/focus correction run simultaneously
- AFD: fix mem leak & POll: fix raw capture
- AFD: optimize afd algo
- ALSC: get ae exp from RKAiqAecExpInfo_t
- Add IQ XML for ISP20 AVL
- Add rkisp_parser for 32bit-system; FIX af xml2bin and some other error;
- Add wdr algo
- CamHwIsp20: restore sp format at prepare
- FIX af xml2bin and some other error;
- FIX: ALSC: fix wrong number for free&malloc when update iq;
- FIX: cpsl: if mode(auto/manual) change, must update config;
- FIX: fmt not initialized and not configed in some case;
- FIX: hwi: mipi dev: rx must be closed before tx.
- FIX: socket: client_socket need initialization; sockfd should be closed after accept_threads_ finishu;
- Fix bug in longFrameMode,which luma is different between LongFrameMode and linear
- Fix gic big, which paras are not set to kernel
- Fix initial bug of hdr in imgproc
- Fix tmo setlgmean bug when using rk_aiq_uapi_sysctl_stop
- Fix: Luma Analyzer module should not be closed when update calib;
- IQ: imx335: set IsRecZoomFocusPos to 0
- IQ: imx335: update distortion related params for LDCH/FEC
- Isp20PollThread: fix calculate_stride_per_line crash caused by commit b177f494
- Isp20PollThread: fix uninitialized var _mipi_dev_max
- Isp20SpThread: fix gain_isp_buf_bak size error
- Isp20SpThread: fix valgrind memcheck error
- Isp20SpThread: isp&ispp fd array size use kernel macro define
- NEW: add rkisp_parser for 32bit-system
- RK-RAW data process adapt to protocol v2.0
- RKISP2x Tuner v1.6.1 Release
- RkAiqHandleInt: Alsc: fix hdr info error cause by commit ca5567c
- SensorHw: remove redundant exposure settings in list
- Update dehaze api explaination and dehaze api flow in rk_aiq_user_api_imgproc
- add RKAIQ_BEGIN_DECLARE/RKAIQ_END_DECLARE for get_lpfv
- add afd algo
- ae_demo: missing some changes for commit 2db5bf47
- aiq: core: upload TX buf to AFD algo
- aiq_core: support custom and rk ae running concurrently
- algo: ldch: add the ability to use special mesh
- algo: ldch: don't reinitialize LDCH when the LDCH is reprepared
- algo: ldch: fix mapping error in mode switch
- algo: ldch: optimize process for compatibility with multiple UAPI call methods
- awb : add api para
- awb : fix bug that fail to select hdr frame when hdrFrameChooseMode =manual and switch iqxml
- blc: fix hwi bug
- calib: fix bin conversion issue caused by pointers in structure
- calib: fix mfnr/sharp/filter params conversion error
- custom_ae: fix gain convertion error
- custom_ae: no need re-init ae params when calib updated
- custom_ae: switch to rk ae automatically when custom ae disabled
- divide wr_gain updating into two threads
- dpcc: fix pdaf sensor PD correction
- fec: support using external mesh files
- fix "image horizon noise issue" bug when enable motion detection caused by commit:
- fix a bug that the enum "SYSCTL" of socket server is wrong
- fix bug in antiflicker limit
- fix error of dynamic changing working mode when motion enabled
- fix not set isppmeasparams bug when working at online mode
- gen_mesh: v4.0.4
- gen_mesh: v4.0.6
- ipc_server: fix deinit crash when init failed
- iqfiles: add some tuned iqfiles
- motion detection: v1.6.0
- motion_detection: Isp20SpThread: fix memory overflow access
- optimizing for ddp
- parser_reg: add some executable files to parse SEI information
- remove related unused codes
- rkisp_demo: add some test cases for LDCH/FEC
- rkisp_demo: fix comipile error introduce by commit 2db5bf4757
- rkisp_demo: use rk ae as default
- simplify custom ae
- support custom AE algo demo
- support to cfg 14 lightsources in awb module
- third_ae_algo: add dcgConv
- third_ae_algo:support nr_switch
- uApi: add rk_aiq_uapi_sysctl_getCurCalib/rk_aiq_uapi_sysctl_upateCalib
- update librkaiq_ae.a to v0.1.7.2
4. Rga
- Support BGR565/BGRA5551/BGRA4444
- Update rga api to version 1.2.6
6. MPP
- [drm]: Add DRM_CLOEXEC|DRM_RDWR flag on fd import
- [drm]: Add mmap flag detection
- [drm]: Fix drm handle issue
- [drm]: stop using drm_mmap and drm_munmap
- [h264d]: Optimize the sps&&pps reference codes
- [h264d]: Support hw resolution capability check
- [h264d]: if scanlist is not enable, skip it
- [h264d]: matching macro MAX_NUM_DPB_LAYERS with code
- [h264d]: optimize refer info relative process
- [h264d]: use impl's variable instead of mpp_frame_xx
- [h264d_dpb]: Fix mismatch the num of dpb_mark and fs issue
- [h264d_parse]: Fix prepare crash issue
- [h264d_parse]: skip sp/si slice
- [h264d_sps/pps]: Fix h264d err cause by spspps not update issue
- [h264d_vdpu]: Fix ref list err issue
- [h265d]: Fix error on split with redundant data
- [h265d]: Fix scaling_list address set issue
- [h265d]: Fix slot->status.has_frame assert issue
- [h265d]: Reduce malloc/free frequency of sps/pps
- [h265d]: Support hw resolution capability check
- [h265d_34x]: Ps hal_buf not update every frame
- [h265d_parser2_syntax]: Optimize syntax fill
- [h265d_parser]: Use new method for pps change check
- [hal_h264d]: use memcpy instead of mpp_buffer_write
- [hal_h264d]: vdpu34x: simplify some put_buts writing
- [hal_h264d_vdpu34x]: Reduces the number of calls to mpp_put_bits()
- [hal_h265d]: Fix rps update issue
- [hal_jpegd]: Fix hal jpeg RGB output byte stride
- [hal_jpege_vpu]: Fix qtable memory leak
- [hal_vdpu34x]: Set hurry mode
- [hevc_vepu541]: Fix non_ref frame reg cfg issue
- [jpegd]: Do not parse Comment segment
- [jpegd]: Fix marker parsing
- [jpegd]: Fix parse err that do not start with soi
- [jpegd]: Fix parser error handling
- [jpegd]: Fix timeout problem
- [jpegd]: Suport RGB32 format output
- [jpegd]: handle extra JPEG header case
- [jpegd]: reset syntax struct before parsing
- [jpege]: Support jpeg enc dynamic setting rotation param
- [jpege]: Support writing EXIF and MPF data
- [license]: Add apache license file
- [misc]: Add O_CLOEXEC flag on file open
- [misc]: chmod some files to 644
- [mpeg4d]: Fix eos mismatch problem
- [mpi/mpp]: Add mpp internal start / stop function
- [mpi]: Add mpp_start and mpp_stop
- [mpi_dec_test]: Allow loop jpeg decoding test
- [mpp_buffer]: Fix crash on cleanup leaked buffer
- [mpp_buffer]: Fix error on buffer group reset
- [mpp_buffer]: Fix error on releasing leaked buffer
- [mpp_buffer]: Fix miss lock on searching group
- [mpp_dec]: Add batch_mode config to MppDecBaseCfg
- [mpp_dec]: Add more check on decoding mjpeg
- [mpp_enc]: Change thread name rule
- [mpp_enc]: Fix qp delta_ip & delta_vi check issue
- [mpp_enc_cfg]: Fix chroma qp offset typos
- [mpp_enc_impl]: Cleanup hal_task on empty eos task
- [mpp_enc_refs]: Fix error on mark LTR on IDR frame
- [mpp_list]: Update C macro
- [mpp_mem_pool]: Fix put_pool err
- [mpp_mem_pool]: Move mpp_mem_pool to osal
- [mpp_server]: Add mpp_server module for batch mode
- [mpp_thread]: Add broadcast function
- [mpp_thread]: Rewrite Autolock function
- [mpp_time_test]: Add timer test case
- [osal]: Add mpp_trace using ftrace
- [osal]: Add osal_2str function
- [osal]: Use strof_ function in mpp_service
- [rc]: Fix gop frame count update error
- [rc_v2]: Add bitrate statistic time cfg interface
- [rc_v2]: Fix bitalloc size equal 0 cause div 0
- [rc_v2]: Fix struct read overflow
- [rc_v2]: Rename stat_times to stats_time
- [rc_v2]: Support hierarchical QP cfg
- [rkv_enc_cmd]: Fix check info err when enc_cfg_set
- [rkv_enc_cmd]: Fix check info err when mpp_enc_cfg_set
7. RKMedia
- Solve the problem of decoding stuck
- audio_encoder_flow: fix aenc mute
- buffer: add clone2
- buffer: export handle and dev_fd
- c api: aenc add set mute api
- c api: modify buffer drop
- c api: modify buffer drop log level
- c api: remove extra buffer depth check
- c api: venc support set full range
- c_api: VI: add RK_MPI_VI_GetStatus API
- c_api: add RK_MPI_SYS_RegisterOutCbEx api
- c_api: fix AENC incorrect use VI mutex
- c_api: fix FBC0 jpeg disable osd
- c_api: fix jpeg SetBitMap
- c_api: venc support set h265 scaling_list
- c_api: venc support set hierachy qp
- c_api: vi: fix dead lock in RK_MPI_VI_GetStatus interface
- c_api: vmix: support RK_MPI_SYS_GetMediaBuffer
- example: add aenc_test
- example: implement a demo to caputre runtime vi and offline frames
- fix AI ANR
- jpeg enc: if crop is 0 set full
- media_config.cc: fix debug error
- mpp encoder: jpeg/mjpeg: Turn off the log to fix JPEG encoding taking a long time.
- mpp: config: trans8x8 should set to 1 when profile=100 in h264 mode
- mpp_encoder.cc: check jpeg thumbnail return
- mpp_encoder.cc: mppencode init all private variable
- mpp_encoder: fixed jpeg rga osd display error
- mpp_final_encoder: fix qp_row setting
- muxer: add flv type
- muxer: fix pre record memory process
- muxer: fix pts jitter
- muxer: removes end-of-file flag with frame I
- muxer: support lapse record
- muxer_flow.cc: increase mux flow input buffer
- muxer_flow.cc: use blocking mode
- muxer_flow: fix timestamp jitter when split file
- muxer_flow: fixed slip file drop frame
- muxer_flow: fixed stop stream event sending timing
- muxer_flow: support set pre-record mode
- occlusion_detection_flow: when od status is false, the function of occlusion_detection also return false.
- rkaudio: fix bug build fail
- rkmedia buffer: add audio buffer external api
- rkmedia: add server
- rkmedia_api.cc: remove h265 flow from jpeg
- rkmedia_venc_jpeg_test: venc crop align 2
- rkmedia_vi_vo_test.c: rkmedia not support create multiple vo channel
- rkmedia_vmix_vo_dvr_test: disable vmix buffer pool
- rkmpp: MPF1 don't display osd
- rkmpp: encoder: fix yuvyv422 Vertical stripes.
- rkmpp: set jpeg osd rga color_space_mode to full range
- rkmpp: support jpeg thumbnail
- rkmpp: vdec: support yuv444sp
- src: coding style format by clang-format-8
- src: flow: filter flow fill black for buffer
- stream: display: drm_disp: fixes typo
- stream: v4l2: make first frame log nice
- v4l2_stream.cc: alloc once when mulitple call set user picture
- venc: init venc attribute and media config
- video_encoder_flow.cc: all encoder packet clone a buffer before send
- videoencode: support get param from rkmpp
9. kernel
- Add RK628 driver support
- Add ES7210/ES7243E driver support
- media: Add motor driver fp5501 for camera focus/zoom
- media: i2c: add camera driver hynix hi556
- media: i2c: add camera driver hynix hi846
- media: i2c: add driver for ov9281@30fps
- media: i2c: add strobe control & fix expsoure for ov9281.
- media: i2c: gc02m2 fixes the base value of digital gain to avoid purple in the light
- media: i2c: imx178 fix some errors for exposure and gain
- media: i2c: imx258 support capture spd data and embedded data
- media: i2c: imx317 fixed g_mbus_config error
- media: i2c: imx335: fixed short exposure calc err in DOL2 mode
- media: i2c: imx347 fix setting flow error and fix hdr gain error
- media: i2c: imx415: support get sony BRL
- media: i2c: imx415: support thunderboot mode
- media: i2c: modify ov9281 driver for thunderboot.
- media: i2c: os02g10 fix set flip/mirror failed bug and fix wrong vts_def
- media: i2c: os04c10: fix the gain error problem
- media: i2c: os04c10: support thunderboot mode
- media: i2c: ov4688: add 16x dgain, ratio = dgain/2048
- media: i2c: ov7251 support 640x480@120fps mode
- media: i2c: sc035hgs fix time sequence error when streaming on
- media: i2c: sc2310 fixed hdr probabilistically fail to capture images and pm issue
- media: i2c: support imx178 lvds sensor driver
- media: i2c: support imx462 sensor driver
- media: i2c: support os08a20 sensor driver
- media: i2c: support sc035hgs sensor driver
- media: i2c: support sc2335 sensor driver
- media: i2c: support sc5239 sensor driver
- media: i2c: support sc8220 sensor driver
- media: i2c: techpoint: add support audio feature
- media: platform: cif fix fs/fe count error
- media: platform: cif: add dummy buf only for BT.656/BT.1120 multi channels function
- media: platform: cif: fix multi dev issue
- media: platform: cif: mipi support interlaced capture
- media: platform: ispp: destory ispp buffers if start_stream failed
- media: platform: rockchip: cif: add keeping time to csi2 err for resetting
- media: platform: rockchip: cif: do reset when mipi fs & fe are not paired
- media: platform: rockchip: cif: fix iommu lose effectiveness when do cru reset
- media: platform: rockchip: cif: fix rk356x iommu issue
- media: platform: rockchip: cif: set stopping time out as fps when reset cif
- media: rockchip: cif: fixed vc err in HDR mode
- media: rockchip: cif: fixed vc err in linear mode, if sensor driver not had vc config
- media: rockchip: cif: mipi wakes up buf by line int
- media: rockchip: cif: remove dummy buffer
- media: rockchip: cif: support pdaf/embedded data
- media: rockchip: fix isp and ispp share dmabuf release fail
- media: rockchip: isp/ispp to version v1.6.2
- media: rockchip: isp/ispp: declare slab.h for kmalloc/kfree
- media: rockchip: isp: add bt601/bt709/bt2020 colorspace
- media: rockchip: isp: add v-blank to procfs
- media: rockchip: isp: clear rdbk fifo at dmarx stop
- media: rockchip: isp: dmatx support embedded and shield pixels data
- media: rockchip: isp: fix set pdaf in dpcc error
- media: rockchip: isp: fix sp no output when hdr dynamic switch
- media: rockchip: isp: frame buffer done early
- media: rockchip: isp: reserved memory using rdma_sg ops
- media: rockchip: isp: update procfs info
- media: rockchip: ispp: fbc error handle
- media: rockchip: ispp: first frame handle for multi dev
- media: rockchip: ispp: fix bug that ispp register isn't included in SEI
- media: rockchip: ispp: fix driver mode sync with ispserver
- media: rockchip: ispp: fix page fault due to config reg during working
- media: rockchip: ispp: fix page fault due to scl exit early
- media: rockchip: ispp: frame buffer done early
- media: rockchip: ispp: reserved memory using rdma_sg ops
- media: rockchip: ispp: reset at frame end
- media: spi: add motor driver ms41908
- media: spi: ms41908 fixed complete bug
- media: spi: ms41908: support focus/zoom reinit run simultaneously
- media: spi: ms41908: zoom/focus use different reback value
- media: uapi: Add EBD and SPD media bus format
- media: v4l2-controls_rockchip: add private controls for audio
- media: v4l: add embedded data and shield pix data format
- soc: rockchip: mtd_vendor_storage: Register vendor_storage later
- soc: rockchip: opp_select: Convert opp rate unit to MHz
- video/rockchip: rga2: Add format support
- video/rockchip: rga2: Add new features in compat_ioctl.
- video/rockchip: rga2: Add support for full csc (RGB2YUV/YUV2YUV).
- video/rockchip: rga2: Fix MMU base not shift forward.
- video/rockchip: rga2: Fix rga2_dma_flush_page warnning
- video/rockchip: rga2: Fix the initialization of RGA2 version number
- video/rockchip: rga2: Fix the wrong judgment of err_get_sg.
- video/rockchip: rga2: Modify blend formula
- video/rockchip: rga2: Remove the useless code about the src1 channel
- video/rockchip: rga2: Replace <asm/uaccess.h> with <linux/uaccess.h> globally
- video/rockchip: rga2: adapt to kernel 5.10
- video/rockchip: rga2: support Y400 input.
- video: rockchip: mpp: workaround patch for rv1126 iommu issue
11. u-boot
- UPSTREAM: board: arm: Add support for Broadcom BCM7445
- UPSTREAM: cmd/fs: fix build if CMD_BOOTEFI is not set
- UPSTREAM: dm: spi: Check cs number before accessing slaves
- UPSTREAM: dm: spi: Do not assume first SPI bus
- UPSTREAM: dm: spi: Return 0 if driver does not implement ops->cs_info
- UPSTREAM: dm: spi: prevent setting a speed of 0 Hz
- UPSTREAM: mtd: spi-nor-core: Add octal mode support
- UPSTREAM: mtd: spi-nor-core: Replace MTD_SPI_NOR_USE_4K_SECTORS with SPI_FLASH_USE_4K_SECTORS
- UPSTREAM: mtd: spi-nor-core: Use dev_err for reporting erase/write failures
- UPSTREAM: mtd: spi-nor-ids: Add Gigadevice GD25LQ64C
- UPSTREAM: mtd: spi-nor-ids: Add SECT_4K to mx25l12805d
- UPSTREAM: mtd: spi-nor-ids: Add Spansion s25fs512s flash entry
- UPSTREAM: mtd: spi-nor-ids: Add Winbond W25M512JV flash entry
- UPSTREAM: mtd: spi-nor-ids: Add Winbond W25M512JW flash entry
- UPSTREAM: mtd: spi-nor-ids: Add support of flash protection to w25q128
- UPSTREAM: mtd: spi-nor-ids: Enable 4B_OPCODES for is25wp256
- UPSTREAM: mtd: spi-nor-ids: Enable SPI_NOR_OCTAL_READ flag for mt35xu*
- UPSTREAM: mtd: spi-nor-ids: add Micron MT25QL01G flash
- UPSTREAM: mtd: spi-nor-ids: add Winbond W25Q32JW-IM flash
- UPSTREAM: mtd: spi-nor-ids: add support for Macronix mx25u12835f flash
- UPSTREAM: mtd: spi-nor: Enable dual and quad read for s25fl256s0
- UPSTREAM: mtd: spi-nor: add missing SST26* flash IC protection ops
- UPSTREAM: mtd: spi-nor: enable protection ops for SST26 flash series
- UPSTREAM: mtd: spi-nor: ids: Add is25wp256 chip
- UPSTREAM: mtd: spi: Add Macronix MX25U3235F device
- UPSTREAM: mtd: spi: Add a new option SPL_SPI_FLASH_MTD to Kconfig
- UPSTREAM: mtd: spi: Add flash property for Micron mt25qu512a
- UPSTREAM: mtd: spi: Add micron mt35xu512aba and mt35xu02g flash ID
- UPSTREAM: mtd: spi: Drop sf.c
- UPSTREAM: mtd: spi: Kconfig: Update CONFIG_SPI_FLASH
- UPSTREAM: mtd: spi_dataflash: Use spi read then write
- UPSTREAM: sf: Add Macronix MX25R6435F SPI NOR flash to flash parameters array
- UPSTREAM: spi-nor-ids: Add support for Adesto AT25SL321
- UPSTREAM: spi-nor: spi-nor-ids: Add USE_FSR flag for mt25q* and n25q* entry
- UPSTREAM: spi-nor: spi-nor-ids: Add entries for mt25q variants
- UPSTREAM: spi-nor: spi-nor-ids: Disable SPI_NOR_4B_OPCODES for n25q512* and n25q256*
- UPSTREAM: spi: Add spi_write_then_read
- UPSTREAM: spi: Add support for memory-mapped flash
- UPSTREAM: spi: Correct operations check in dm_spi_xfer()
- UPSTREAM: spi: Fix manual relocation calling more times
- UPSTREAM: spi: prevent overriding established bus settings
- UPSTREAM: spi: spi-uclass: Block dm_scan_fdt_dev with OF_CONTROL to prevent build failures
- UPSTREAM: spi: spi-uclass: Fix spi_claim_bus() speed/mode setup logic
- UPSTREAM: usb: kbd: fix typo
- UPSTREAM: usb: kbd: implement special keys
- UPSTREAM: usb: kbd: signature of usb_kbd_put_queue()
- UPSTREAM: usb: kbd: simplify coding for arrow keys
- arm: crt0_64.S: don't set SCTLR.A=1
- arm: crt0_64: Enable sctlr A/SA bit for EL3/2/1
- arm: dts: support build and append embedded kernel dtb
- arm: system.h: Add more interface to access register
- arm: v7/v8: Enable SError/Asynchronous external abort for TPL/SPL/U-Boot
- arm: v8: support disable Dcache
- avb: otp: support avb hash download
- cmd: ddr_tool: ddr_dq_eye: fix print range of DDR DQ eye
- cmd: rockusb: convert return vlaue from block layer
- common: android: delete reset_cpu_if_android_ab()
- common: android: free non-reloc U-Boot code
- common: board_r: Add CR state print
- common: bootm: Enable decompress related message
- common: correct autoboot_command_fail_handle() position
- common: fdt: fix kern.dtb cleared by BSS zero operation
- common: fdt_support: add fdt_bootargs_append_ab()
- common: fdt_support: add fdt_bootargs_append_ab()
- common: fdt_support: filter invalid size
- common: image-fit: show short image hash string in SPL
- common: image-sig: Add comment for failure handle
- common: image/gunzip: sync with new API param
- common: usb: fix endpoints number in interface descriptor
- common: usb_kbd: add API to identify F1~F12
- configs: Add config for rv1126 mini memory
- configs: rv1126-emmc-tb: support CONFIG_MMC_USE_PRE_CONFIG
- configs: rv1126-spi-nor-tb.config: update CONFIG_SPL_FIT_IMAGE_KB size
- configs: rv1126-spi-nor-tiny: support MMC device
- configs: rv1126: new configuration for rv1126-bat-evb
- configs: rv1126: remove uimage support
- configs: rv1126: support CONFIG_SPL_MMC_WRITE
- core: dump: show device address
- cpu: amp: modify default address for each CPU.
- cpu: rockchip amp: check boot cpu before sysmem alloc
- disk: Add ram partition table support
- disk: efi: skip is_pmbr_valid()
- disk: rkparm: Remove ram partition support
- driver: pci: rockchip: Decrease waiting time for linking
- drivers: crypto v1: fix RSA2048 multiple call error
- drivers: ram: common: fix ssmod define err
- drivers: ram: rv1126: Add addrmap for ddrconf 23~28
- drivers: ram: rv1126: Modify tRFC and related timing based on DDR capacity
- drivers: ram: rv1126: Set default value of die bus with to x16 when bus width is x16/x32 of DDR3
- drivers: ram: rv1126: Support x16 bus width of LPDDR4(X)
- drivers: ram: rv1126: Turn on DQS_c 2k pull-up resistor to workaround WDQS control of LPDDR4/LPDDR4X
- drivers: ram: rv1126: Use ARRAY_SIZE to calculate copy size to set ADDRMAP regs
- drivers: ram: rv1126: add split support
- drivers: ram: rv1126: add ssmod support
- drivers: ram: rv1126: add support lpddr4x
- drivers: ram: rv1126: fix calculating of MSCH_DeviceSize
- drivers: ram: rv1126: fix data types of wr_lvl result for wr train
- drivers: ram: rv1126: fix incorrect setting of LPDDR4(X) tRFC
- drivers: ram: rv1126: fix lpddr4 phy side odt err
- drivers: ram: rv1126: fix return value of read_mr()
- drivers: ram: rv1126: fix sdram_detect_row of LPDDR4/X
- drivers: ram: rv1126: fix tZQLAT of LPDDR4
- drivers: ram: rv1126: fix the judgment of "set ctl address map fail"
- drivers: ram: rv1126: workaround pageclose bug
- drivers: rkflash: Add some delay after DMA finish
- drivers: rkflash: Support new flash
- drivers: video: rk_eink: adjust panel power on/off sequence
- drivers: video: rk_eink: support multi pmics define
- drm/rockchip: hdmi: Support read hdmi information from aux block of baseparameter
- drm/rockchip: vop2: add adjust cursor plane
- drm/rockchip: vop2: add more debug info
- drm/rockchip: vop2: fix esmart0 register error.
- drm/rockchip: vop2: if dts assign plane mask no need to update this property
- drm/rockchip: vop2: sync vop2 limit from kernel
- drm/rockchip: vop2: use the first unplug devices as main display
- drm/rockchip: vop: correct the dclk_inv
- f_rockusb: support write ta encryption key
- fuel gauge: rk816/8: Add nonstandard charger check
- gpt: Force repair backup GPT after factory or OTA upgrade GPT
- include: global_data: let fdt_blob_kern be a default member
- irq: generic: use common API
- irq: simplify the #if expression
- lib: avb: add function rk_avb_ab_have_bootable_slot()
- lib: avb: avb_atx_validate: fix crypto sha512 fail
- lib: optee_client: add interface for write ta encryption key
- lib: optee_clientApi: remove duplicate code
- lib: rsa-verify: pass the public key to next stage
- make.sh: print build time
- misc: decompress: add flags function field
- misc: decompress: clean up some API as private
- misc: rockchip_decompress: enable interrupt
- mmc: dw_mmc: discard 100us delay after sending command
- mmc: dw_mmc: fixes bus-width=<1> handling
- mtd: mtd_blk: Clear DMA_PREPARE tag after transmission
- mtd: mtd_blk: Ensure the right mtd device information
- mtd: nand: rockchip: Fix error in calculating nand block boundary
- mtd: nand: rockchip: Support S34ML08G2
- mtd: spi-nor-ids: mx25u12835f support dual/quad mode
- mtd: spinand: Change to correct copyright
- mtd: spinand: Support DS35Q2GB
- mtd: spinand: Support W25N04KV
- mtd: spinand: Support new device
- mtd: spinand: Support new devices
- phy: rockchip: select phy by default for rockchip
- pinctrl: rockchip: rv1126: fix mux route error
- power: pmic: rk8xx: SYS shut down voltage select 2900mV
- ram: dm ramdisk: Select new ram partition driver
- regulator: fixed: Enable gpio when requested
- rk_eink: support show poweroff image
- rockchip: Add dm ramdisk compatibility support
- rockchip: Kconfig: Wrap options by !ROCKCHIP_FIT_IMAGE_PACK
- rockchip: atags: add function atags_set_pub_key()
- rockchip: board: call ab_decrease_tries() earlier
- rockchip: board: call reset if boot fail when enable ab
- rockchip: board: reserve sysmem for non-reloc U-Boot code
- rockchip: board: support reload kernel dtb for bootm
- rockchip: dts: rv1126-bat-evb: rectify adc key configuration
- rockchip: dts: rv1126: enable sdmmc1 to quote
- rockchip: dts: support rv1126 battery evb board
- rockchip: fit/uimage: only init resource list
- rockchip: fit: fix cannot get kernel fdt if boot/recovery.img is corrupted
- rockchip: fit_misc: correct the config
- rockchip: fit_misc: enable dcompress oneshot IRQ for spi-nand
- rockchip: kernel dtb: Avoid data-abort from corrupted DTB
- rockchip: kernel dtb: Get fdt addr for critial memory board
- rockchip: kernel dtb: don't validate current fdt depend on magic check
- rockchip: kernel dtb: return success if not find cru node
- rockchip: make fit: update padding algo
- rockchip: param: simplify the #if expression
- rockchip: resource logo: Correct file->rsce_base for logo_kernel.bmp
- rockchip: resource: refactor code
- rockchip: resource: rename DTB_FILE to DEFAULT_DTB_FILE
- rockchip: rv1126: Define addr for critial memory board
- rockchip: rv1126: change priority of isp\ispp\cpu\vepu\sdmmc
- rockchip: rv1126: change some addresses with uboot
- rockchip: rv1126: fix typo
- rockchip: spl: init gd->flags as dummy
- rockchip: spl: support get boot mode
- rockchip: usbplug: support mtd devices
- rockchip: vendor: Sync vendor id define from Linux
- rockusb: support avb bin download
- rv1126: ddr: fix tx dqs bypass phase setting err
- scripts: android2distro.sh transform Android image to Distro image
- scripts: fit-resign.sh: update comment
- scripts: fit.sh: --burn-key-hash requires CONFIG_SPL_FIT_HW_CRYPTO=y
- scripts: stacktrace: handle PC on thumb instr
- scripts: stacktrace: print PC surrounding instructions
- scripts: stacktrace: use '{}' for variables
- spi: rockchip_sfc: Ajudst the dll strategy
- spl: fit: append mtd part info to dtb if BLK_MTD_SPI_NAND in kernel boot
- spl: fit: fix change the board_fit_image_post_process()
- spl: fit: support pass a/b system info kernel
- spl: nand: remove garbage collection to reduce code size
- tools: rockchip: bmp2gray16: support eink power off logo
- video/drm: add framebuffer_info
- video/drm: combo_phy: Add support RK356X dsi
- video/drm: combo_phy: modified phy difference description
- video/drm: display: add force mode and default mode support
- video/drm: dsi: disable phy when power off
- video/drm: vop2: fix interlace fild pol config error
[ rv1126_rv1109_linux_v2.1.0_20210512.xml ]
SDK update lists:
1. camera_engine_rkaiq:
- Add IQ XML for ISP20 AVL
- calib fix mfnr/sharp/filter params conversion error
2. RGA
- Modify the alignment of the YUV format
- Docs Update some format restrictions
- im2d_api Support rotation and mirror configuration
- im2d_api Some updates
3. MPP
- mpp_mem_pool Add put_pool function
- mpp_buffer Use mem pool reduce malloc free
- h264d Reduce malloc free
- mpp_buf_slot Use preallocated log storage
- jpegd Fix deinit MppFrame with mpp_free error
- mpp_mem_pool Fix destruction error on Android
4. u-boot
- fix spi nor and eMMC thunder-boot boot-up
[ rv1126_rv1109_linux_v2.0.0_20210430.xml ]
SDK update lists:
1. Docs update these:
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instruction_Linux_DVR_DMS_CN.pdf
- docs/RV1126_RV1109/Fastboot/Rockchip_Developer_Guide_RV1126_RV1109_Battery_Product_CN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Instruction_Linux_Separate_Building_EN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Introduction_GPIO_Power_Domains_Configuration.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_EN.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Color_Optimization_Guide_ISP2x_CN_v1.2.3.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Color_Optimization_Guide_ISP2x_EN_v1.2.1.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Development_Guide_ISP20_CN_v1.6.8.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Development_Guide_ISP20_EN_v1.6.4.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Driver_Guide_ISP2x_CN_v1.0.3.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Driver_Guide_ISP2x_EN_v1.0.3.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Driver_Guide_VI_CN_v1.0.5.pdf
- docs/RV1126_RV1109/Camera/Rockchip_IQ_Tools_Guide_ISP2x_CN_v1.2.2.pdf
- docs/RV1126_RV1109/Camera/Rockchip_IQ_Tools_Guide_ISP2x_EN_v1.2.2.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Tuning_Guide_ISP20_CN_v1.6.3.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Tuning_Guide_ISP20_EN_v1.6.2.pdf
- docs/RV1126_RV1109/Multimedia/Rockchip_Developer_Guide_Linux_RKMedia_CN.pdf
2. camera_engine_rkaiq: update AIQ version to v1.0x66.0, the detail are as follows:
- isp driver v1.6.0
- ensure isp/pp params are syncronized with frame
- support vicap dvp interface
- support dynamic lsc&nr iq cell
- update motion detection algo from jimmy
- fix some api bugs
- fix rk_aiq_uapi_getBrightness uapi bug
- fix ahdr api bug
- Fix adehaze enable bug
- NR & Sharp: modify api for get strength
- API updateIq may be stucked, fix it
- motion detection: v1.4.0
- uvnr: use last frame in default
- RKISP2x Tuner v1.6.0
3. rknpu
- Update NPU Driver to 1.6.1
- update rknn_server to 1.6.1(f78b668)
- update librknn_runtime to 1.6.1 (fa099c6 ovx:88f5ec, 2dc0ce0)
- Release Note:
- Solve the problem that the pre-compiled rknn model may fail to be initialized and destroyed multiple times.
- librknn_utils.so support npu mini-driver
- Fix deconv compute error when k=2, s=2
- Remove the dependency on debugfs in rv1109/rv1126 npu ko
4. rockx
- update ROCKX_MODULE_PERSON_DETECTION_V2 model fit IPC image ratio
5. mpp
- [rc]: Fix pre_i_qp update error
- [mpp]: Return buffer full when poll failed
- [vepu_common]: Fix YUV420SP offset calculation
- [mpp]: Fix block input error
6. rkmedia
- rkmedia_api.cc: fix bug venc jpeg channel scale fail
- rkmpp enc: support rgba8888, bgra8888
- Vmix: support buffer pool property
7. kernel
- ARM: configs: rv1126-battery.config: enable MPP_VEPU2
- ARM: configs: rv1126_defconfig: enable CONFIG_SQUASHFS_ZLIB
- ARM: dtsi: rv1126: add dfu boot mode
- ARM: dts: rockchip: remove bootargs rootfstype
- ARM: dts: rockchip: remove isp/csi clocks assign for rv1126 thunder_boot_rkisp
- ARM: dts: rockchip: rename sdio pinctrl name for rv1126
- ARM: dts: rockchip: rename tsadc pinctrl name for rv1126
- ARM: dts: rockchip: rv1109-38-v10-spi-nand: Compatible with rv1126
- ARM: dts: rockchip: rv1126 battery-ipc add rkisp vir1 and vepu
- ARM: dts: rockchip: spi nand/slc nand: use squashfs on ubi
- ARM: dts: rv1126: Adjust opp table for low performance chips
- ARM: dts: rv1126: Assign clk venc core to 396MHz
- ARM: dts: rv1126-bat-ipc-v10: make the powers for camera boot-on
- ARM: dts: rv1126-bat-ipc-v10: tune suitable memory for rkisp_thunderboot
- ARM: dts: rv1126: Change aclk venc to 297MHz for readability
- ARM: dts: rv1126-evb-v10: fix sdmmc vmmc-supply
- ARM: dts: rv1126: Fix rk_rga node status
- ARM: dts: rv1126: Fix voltage for NPU 200MHz~500MHz
- ARM: dts: rv1126: mipi csi host add cru rst
- ARM: dts: rv1126-rh-ipc-v10: make the powers for camera boot-on
- ARM: dts: rv1126-thunder-boot: enable the crypto
- ARM: dts: rv1126-thunder-boot: modify memory-region-thunderboot to rkisp_vir1
- ASoC: codecs: rk_codec_digital: Add CLK_I2C handling
- ASoC: codecs: rk_codec_digital: Add support for clk sync mode
- ASoC: codecs: rk_codec_digital: Add support for pwm outout mode
- ASoC: codecs: rk_codec_digital: Fix digital gain for ADC/DAC
- ASoC: codecs: rk_codec_digital: Removed unused clk handling
- ASoC: codecs: rk_codec_digital: Restore register when pm runtime_suspend/resume
- ASoC: es7202: add es7202 pdm adc support
- ASoC: es7202: Add missing sentinel to es7202_dt_ids
- ASoC: es7202: modify the names of compatible
- ASoC: rockchip: Add support for rk3568 codec digital
- ASoC: rockchip: pdm: Fix ret value
- ASoC: rockchip: pdm: fix the missing register sound with 'rockchip,path-map' property
- clk: rockchip: rv1126: Fix ispp parents' name
- clk: rockchip: rv1126: ungate pdvdec/pdjpeg's for VEPU2
- drivers: rkflash: Enable DLL tuning
- drivers: rkflash: Fix error in block protect strategy
- drivers: rkflash: Fix error in snor_resume
- drivers: rkflash: Support F59L2G81KA and F59L4G81KA
- drivers: rkflash: Support more slc nand
- drivers: rkflash: Support new spiflash
- dt-bindings: media: i2c: Document add nvp6324
- dt-bindings: media: i2c: Document add os08a10
- dt-bindings: media: i2c: Document add sp250a
- fs: pstore: add mcu log
- include: iommu/rockchip: fix irq mask cb header file
- init: panic the kernel when compare the ramdisk hash failed
- media: i2c: add camera driver imx464
- media: i2c: add camera driver os04c10
- media: i2c: add camera driver os08a10
- media: i2c: add camera driver sc401ai
- media: i2c: add camera driver sp250a
- media: i2c: add gc02m2 sensor driver
- media: i2c: add s5k4h7 camera driver.
- media: i2c: add s5kgm1 camera driver.
- media: i2c: add soi jx_k04 sensor driver
- media: i2c: add techpoint driver
- media: i2c: gc02m2: update gc02m2 sensor driver
- media: i2c: gc4c33 update init register array
- media: i2c: gc8034: add 2lane support
- media: i2c: imx307 support lvds 2 lane
- media: i2c: imx378: fix bug for dgain error, 1xdgain is 256
- media: i2c: imx415 add HDR exposure exception handling
- media: i2c: jaguar1: fixed 1080p 25fps ahd config issue
- media: i2c: jx_h62: fix set gain bug
- media: i2c: jx_k04 fix upload wrong pixelrate bug
- media: i2c: nvp6188: fixup mixed resolution linkfreq rate mismatch
- media: i2c: nvp6324 drivers synchronize with kernel 4.4
- media: i2c: os02g10 update init setting
- media: i2c: os04c10 modify MIPI_FREQ to 384M
- media: i2c: ov2718: fix ov2718 pixel_rate null pointer issue
- media: i2c: ov4688: fix the power on timing sequence
- media: i2c: ov4689 fixed hdr2 exposure issue
- media: i2c: sc210iot: support thunderboot mode
- media: i2c: sc430cs: update gain logic
- media: i2c: sc500ai: fix set vflip/hflip failed bug
- media: i2c: sensor driver add g_mbus_config for isp2
- media: i2c: sp250a: update sp250a sensor driver
- media: i2c: support get dcg ratio from sensor
- media: i2c: techpoint: tp2855 add quick stream opt
- media: move rk_vcm_head.h from drivers/media/i2c/ to include/uapi/linux/
- media: platform: cif: hotplug reset add quick stream opt
- media: platform: cif: not allow reset work after all streams off
- media: platform: isp: don't start ldch asynchronously in multi-isp mode
- media: platform: rockchip: cif: fix dvp sof event miss match
- media: platform: rockchip: cif: fix panic when frm0/frm1 end occurr at the same time
- media: platform: rockchip: cif: mipi csi host add cru rst
- media: platform: rockchip: cif: optimize dts parameters config
- media: platform: rockchip: cif: register cif itf dev when clear unready subdev
- media: platform: rockchip: cif: register sd itf when cif pipeline completed
- media: platform: rockchip: cif: support bt656/bt1120 multi channels function
- media: platform: rockchip: cif: support YUYV for y swap in bt1120
- media: rockchip: cif: add dynamic cropping function
- media: rockchip: cif: fix rk356x dvp pclk polarity
- media: rockchip: cif: fix rk356x iommu err
- media: rockchip: cif: update frm0 buf when frm0/frm1 appear simultaneously to avoid panic
- media: rockchip: isp: adjust rdbk times with mulit dev for isp2.0
- media: rockchip: isp and ispp add shutdown
- media: rockchip: isp: capture buf queue add to list tail
- media: rockchip: isp: fix err of mp dump raw for isp20
- media: rockchip: isp: import dma API for memory synchronisation for thunderboot
- media: rockchip: isp/ispp add check for params subscribe event
- media: rockchip: isp/ispp to version v1.5.1
- media: rockchip: isp/ispp to version v1.6.0
- media: rockchip: isp: make sure 3dlut no continuous read twice
- media: rockchip: ispp: add cru reset
- media: rockchip: ispp: add uvnr sd32 self en control
- media: rockchip: ispp: add vidioc_enum_input
- media: rockchip: ispp: change fec data state if params buf no use
- media: rockchip: ispp: check frame id when apply params
- media: rockchip: ispp: check SHARP_CORE_CTRL after update
- media: rockchip: ispp: config default params
- media: rockchip: ispp: disable sharp output if it bypass
- media: rockchip: ispp: fix input video config
- media: rockchip: ispp: image input from user
- media: rockchip: ispp: optimize first frame memory copy
- media: rockchip: ispp: optimize the frame rate of fec en
- media: rockchip: isp: set lgmean related regs for tmo in hdr isr
- media: rockchip: isp: support output isp/ispp reg in nv12 format
- media: rockchip: isp: switch hdr_done interrupt according to hdrtmo cnt mode
- media: rockchip: isp: use force big mode when auto big mode is incorrect
- media: rockchip: isp: use same api to set clk
- mm/cma: show cma bitmap in hex format
- net: rockchip_wlan: update cywdhd to "1.363.125.19 (r)"
- PM: EM: Call em_debug_init() later when CONFIG_ROCKCHIP_THUNDER_BOOT=y
- soc: rockchip: power-domain: support active_wakeup for rv1126 pd_usb
- soc: rockchip: thunderboot_crypto: init version
- soc: rockchip: thunderboot_mmc: calculate the ramdisk hash
- soc: rockchip: thunderboot_sfc: calculate the ramdisk hash
- UPSTREAM: usb: dwc3: gadget: make starting isoc transfers more robust
- usb: dwc3: gadget: disable suspend event by default
- usb: dwc3: gadget: fix request already in flight
- usb: dwc3: gadget: print device events
- usb: dwc3: improve gadget wakeup from resume signal
- usb: gadget: f_uac1: fix ep address for set sample rate
- usb: gadget: f_uac1: set baInterfaceNr of ac_header_desc dynamically
- usb: gadget: f_uvc: add suspend and resume function
- usb: gadget: f_uvc: trace uvc control request
- usb: gadget: support dfu driver
- usb: gadget: u_audio: disable eps when usb disconnect
- video/rockchip: rga2: Fix YUV output error.
- video/rockchip: rga2: Support 8G DDR.
- video/rockchip: rga2: Support 8K resolution.
[ rv1126_rv1109_linux_v1.8.0_20210224.xml ]
SDK update lists:
1. system
- Add spi nand AB system board reference
- Add dual camera for thunder boot board reference
- Add SD card boot-up to upgrade firmware
- Update build app and external with build.sh
- Use WXInlinePlayer to update the web player
2. Docs update these:
- docs/Linux/Recovery/Rockchip_Developer_Guide_Linux_Upgrade_CN.pdf
- docs/Linux/Recovery/Rockchip_Developer_Guide_Linux_Upgrade_EN.pdf
- docs/Linux/Multimedia/Rockchip_Introduction_Linux_Audio_3A_Algorithm_CN.pdf
- docs/Linux/Multimedia/Rockchip_Introduction_Linux_Audio_3A_Algorithm_EN.pdf
- docs/Linux/ApplicationNote/Rockchip_Developer_Guide_Linux_Nand_Flash_Open_Source_Solution_CN.pdf
- docs/Linux/ApplicationNote/Rockchip_Developer_Guide_Linux_Nand_Flash_Open_Source_Solution_EN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Developer_Guide_Linux_UACApp_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instruction_Linux_DVR_DMS_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instructions_Linux_AiServer_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instructions_Linux_DBTool_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instructions_Linux_Smart_Display_Service_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instructions_Linux_Web_Configuration_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instructions_Linux_Web_Configuration_EN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Instructions_Qrcode_CN.pdf
- docs/RV1126_RV1109/ApplicationNote/Rockchip_Introduction_Linux_UVCApp_CN.pdf
- docs/RV1126_RV1109/Fastboot/Rockchip_Developer_Guide_RV1126_RV1109_Battery_Product_CN.pdf
- docs/RV1126_RV1109/Fastboot/Rockchip_Instruction_Linux_Battery_IPC_CN.pdf
- docs/RV1126_RV1109/Multimedia/Rockchip_Developer_Guide_Linux_RKMedia_CN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Instruction_Linux_Separate_Building_EN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_EN.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Color_Optimization_Guide_ISP2x_CN_v1.2.1.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Development_Guide_ISP2x_CN_v1.6.4.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Driver_Guide_ISP2x_CN_v1.0.3.pdf
- docs/RV1126_RV1109/Camera/Rockchip_IQ_Tools_Guide_ISP2x_CN_v1.2.2.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Tuning_Guide_ISP2x_CN_v1.6.2.pdf
3. camera_engine_rkaiq: update AIQ version to v1.0x45.4, the detail are as follows:
- add new iqfiles as follows:
- sc4238_CMK-OT1607-FV1_M12-40IRC-4MP-F16.xml
- sc500ai_YT10069_36IRC-5M-F10.xml
- gc4663_TRC-2232A6_28IRC-4M-F22-v1.0x23.xml
- imx307_MTV4-IR-E-P_40IRC-4MP-F16-hdr3.xml
- jx_f37_AXF37AA_SR2012A.xml
- ov02b10_AW02V05_12IRC-2M-F22.xml
- sc2232_sc2232-sc2310_63IRC-2M-F16.xml
- sc2310_sc2232-sc2310_40IR-2M-F16.xml
- update rkisp2x_tuner v1.3.2
- fix some API bugs of ahdr/adpcc/adehaze
- add cpie settings
- iq_parser: disable strict tag verification
- uapi: add rk_aiq_uapi_sysctl_updateIq
- Change mipi_rx buf type from USRPTR to DMABUF
- Open tmo enable function
- add exposure to ispparams
- fix aie gray_mode error of v1.023.3
- gen_mesh: v3.0.2
- calib db: v1.4.4 magic code: 1123951
- support socket IPC for toolserver
- support 3dnr motion detection and process
- isp driver v1.0x4.1
- fix stable bugs of 3ndr motion detection
- support RK-RAW data process
- support runtime debug log
- uApi support thread safe
- optimize motion detection algo
- motion detection stable issues
- system stuck issues when enable fec
- dump raw issues
4. rga
- Correct constraints resize ratio
- Fix the error report when scaling the coefficient
- Update the description of imresize in the document
- Fix that GraphicBuffer cannot get wstride in im2d api
6. MPP
- Add soc detection fucntion and mpp_service module
- Refactor encoder thread work flow
- Optimize encoder rate control and PQ tuning parameters
- Support rotation for jpeg enc
7. RKMedia
- MediaBuffer: support time-consuming statistics
- StressTest: add venc stress test
- audio: update some references for rkap algorithm
- buffer: add tips when open dri failed
- buffer: support MEDIA_BUFFER copy func
- c api: Cover: VI/VMIX/RGA fix param check
- c api: add RK_MPI_SYS_StartRecvFrame, typical for jpeg snap
- c api: add media buffer pool api
- c api: add muxer modules
- c api: add vmix module
- c api: aenc support RK_MPI_AENC_GetFd api
- c api: channel support frame rate config
- c api: enc: add RK_MPI_VENC_RGN_SetCoverEx by rga
- c api: enc: fix osd/cover clear invalid
- c api: examples: add multi-channel audio recording and playback example
- c api: fix jpeg osd double free error
- c api: fix move detection event info error
- c api: fix rgn set cover enable
- c api: fix spelling errors frome szie to size
- c api: fix the log interface cannot be used for test code
- c api: modify audio channel num from 1 to 8
- c api: rga module and mix module support get region luma
- c api: rga module and mix module support osd
- c api: rga module and mix module support rgn set cover
- c api: rga support flip
- c api: system initialization interface add protection
- c api: vdec: add h265 decoding support
- c api: vi support insert userdata picture
- c api: fix rga init RkmediaChnInitBuffer
- c api: jpeg/mjpeg: fullfunc: rga use buffer pool
- c api: vi support rgn set cover
- compile: fix compilation compatibility issues
- example: add vi_venc_rtsp demo
- example: electrostatic_protection
- example: fix compile error without aiq
- example: fix memery leak in rknn demo
- example: fix para input for isp_test
- example: isp common api support multi context
- example: StressTest: not compiled by default
- example: add fake camera vi test
- example: add more attribute settings for rkmedia_vi_venc_test
- example: add rkmedia_vi_uvc_test
- example: add rkmedia_vmix_vo_dvr_test.c
- example: audio: add volume api test
- example: fix rkmedia_vi_double_cameras_test ViPipe error
- example: modify double camera test scale name
- example: remove the dependency of the uvc example on the glib
- example: rkmedia_vi_double_cameras_test use vmix
- example: rkmedia_vi_uvc_test support uvc pu control
- example: rkmedia_vmix_vo_dvr_test fix bind
- example: rkmedia_vmix_vo_dvr_test support H264 encode
- example: rkmedia_vmix_vo_dvr_test support display 1 area
- example: rkmedia_vmix_vo_dvr_test support osd
- example: stress test: update rkmedia_vi_venc_change_resolution_test
- example: unified printing style
- example: unit test: fix spelling errors from uint to unit
- example: uvc: when VI close, we should close aiq
- example: venc: osd with roi protect
- example: vi buffer type change frome VI_CHN_BUF_TYPE_DMA to VI_CHN_BUF_TYPE_MMAP
- filter: anr: fix for new RKAP_ANR API
- fiter flow: buffer pool: buffer size align to 16
- fix jpeg encode iommu fault with 1080P.
- fix typographical confusion in printing
- flow: sort downflows, send to sync flow first
- flow: the same lower-level flow and duplicate index are not allowed
- media buffer: support time-consuming statistics
- mpp encoder: jpeg support rotation
- mpp encoder: jpeg/mjpeg: fix rotation does not take effect
- mpp encoder: jpeg/mjpeg: support osd rotation
- mpp encoder: osd ex: correct log information
- mpp encoder: standardize ROI printing log
- mpp venc: add new rate control features
- mpp venc: adjust the qp value in smartp mode
- muxer: fix S_STOP_SRTEAM invalid error
- rga: automatically adapt input format
- rga: support YUYV422, UYVY422
- rga: support dynamic modification of attributes
- rga: the width and height of rect can be 0
- rkmpp: fix sei segfault
- rknn: remove link between rknn_user and rockx
- stream: display: drm: using async commit
- v4l2 capture: support multiplane for debug isp
- venc: JPEG and JPEG-LT reuse the same interface
- venc: jpeg light: support osd function
- venc: jpeg: fix rga osd rect error
- venc: jpeg: support cover region
8. rknpu
- Update NPU Driver to 1.6.0:
- update rknn_server to 1.6.0(159d2d3)
- update librknn_runtime to 1.6.0 (6523e57d ovx:c90f9ae, e79f447b)
- update npu ko, base on kernel commit
- Release Note:
- Reduce the loading time and memory usage of the pre-compiled rknn model
- Add new api to realize zero copy of input data.
- Support rknn model encryption (need to update rknn toolkit)
9. rockface
- RockFace SDK v1.3.7
- all models adapt to 1.5.0 rknn driver
- support face recognition with mask
10. rockx
- add ROCKX_MODULE_FACE_DETECTION_V2_HORIZONTAL for horizontal image
- add ROCKX_MODULE_HEAD_DETECTION_V2
- add rockx_face_capture_demo
- add rockx_face_quality for face quality filter
- add rockx_face_blur_ipc
- add rockx_person_detect2
- update person_detection_v2.data
- update ROCKX_MODULE_FACE_DETECTION_V2 model
11. kernel
- ARM: configs: Add rv1126-uvc-ramboot.config
- ARM: configs: rv1126_defconfig: CONFIG_CMA_ALIGNMENT = 0
- ARM: configs: rv1126_defconfig: add CONFIG_ROCKCHIP_CLK_COMPENSATION
- ARM: dts: add rv1126-evb-ddr3-v13-dualcam-tb-emmc.dts
- ARM: dts: add rv1126-evb-ddr3-v13-uvc.dts
- ARM: dts: rockchip: make the empty node of gmac not empty for rv1126-thunder-boot
- ARM: dts: rockchip: rv1126: Enable 934MHz for npu
- ARM: dts: rv1126: Add 25mV for CPU 1200MHz
- ARM: dts: rv1126: Add opp table for low performance chips
- ARM: dts: rv1126: Add pvtm config for cpu opp table
- ARM: dts: rv1126: Add pvtm config for npu opp table
- ARM: dts: rv1126: Chage grf to pmugrf for pmucru
- ARM: dts: rv1126: isp add iommu node
- ARM: dts: rv1126: spi nor: modify rootfs mtd block number
- ARM: dts: rv1126: uvc: fix cpll to 491520000
- ASoC: rockchip: i2s-tdm: Add support for half frame fsync
- ASoC: rockchip: i2s-tdm: Shift rate back to 0 ppm when restart
- ASoC: rockchip: i2s: Add support for clk compensation
- ASoC: rockchip: i2s: Shift rate back to 0 ppm when restart
- ASoC: rockchip: i2s_tdm: Add support for clk compensation
- ASoC: rockchip: pdm: Add support for clk compensation
- ASoC: rockchip: pdm: Add support for path map
- ASoC: rockchip: pdm: Shift rate back to 0 ppm when restart
- ASoC: rockchip: rk817-codec: Fix the 8/16kHz noise dues to incorret configurations
- Revert "HACK: media: videobuf2: allow cache hints on all memory types"
- Revert "media: rockchip: isp: set lgmean related regs for tmo in hdr isr"
- Revert "media: rockchip: ispp: check frame id when apply params"
- UBI: Force write recheck
- clk/rockchip/regmap: pll: fix integer overflow in clk_pll_round_rate
- clk/rockchip/regmap: pll: fix integer overflow in frac rate calculation
- clk/rockchip/regmap: pll: limit postdiv2 max value
- clk/rockchip/rk618: Add codec fractional divider support
- clk/rockchip/rk618: composite: allow fractional divider
- clk/rockchip/rk618: rename directory to "regmap"
- clk/rockchip/rk618: support for fractional divider
- clk: rockchip: Add support for clk compensation
- clk: rockchip: pll: Fix overflow on frac caculation
- clk: rockchip: rv1126: Better jitter performance for audio rate
- cma: decrease CMA_ALIGNMENT lower limit to 0
- cpufreq: rockchip: Implement get_soc_info() for rv1126 SoCs
- dma-buf: add buf proc debug node
- dmaengine: pl330: Fix burst length if burst size is smaller than bus width
- driver: media: i2c: add os02g10 driver
- drivers: media: i2c: nvp6188: add get stream sequence interface
- drivers: media: platform: rockchip: cif: restruct cif reset monitor
- drivers: rkflash: Add block protect for GD5F1GQ5UEYIG
- drivers: rkflash: Add spinand program cache recheck
- drivers: rkflash: Adjust spinor mtd dev dma limit to 8KB
- drivers: rkflash: Fixed bbt operation calculation error
- drivers: rkflash: Remove RK vendor support for spinor mtd case
- drivers: rkflash: Remove cache bitflip detect 2
- drivers: rkflash: Support new spi flash
- drivers: rkflash: Support new spinor
- drivers: rkflash: Support sfc DLL api
- drivers: rkflash: Support spinor prog_addr_lines
- drivers: rkflash: Wait for SFC DMA finished when thunder boot
- drivers: rkflash: fixes compile error when !CONFIG_MTD
- dt-bindings: media: Add bindings for OV12D2Q
- dt-bindings: media: Add bindings for OV2775
- dt-bindings: media: i2c: Document add gc2053
- dt-bindings: media: i2c: Document add gc2093
- dt-bindings: sound: i2s-tdm: Document property 'tdm-fsync-half-frame'
- dt-bindings: sound: pdm: Document property 'rockchip,path-map'
- dt-bindings: sound: rockchip: i2s: Document property 'mclk-calibrate'
- dt-bindings: sound: rockchip: pdm: Document property 'mclk-calibrate'
- fiq_debugger_arm: Print real address instead of hashed address
- media: cif: add stream sequence conifg strategy
- media: i2c: add gc4663 driver
- media: i2c: add nvp6188 driver
- media: i2c: add sc430cs driver
- media: i2c: add sc500ai driver
- media: i2c: add soi jx_h62 sensor driver
- media: i2c: add tp2855 driver
- media: i2c: fix sc500ai exposure time error
- media: i2c: imx327 fixed linear mode exposure calculation
- media: i2c: jx_f37 support mirror/flip
- media: i2c: nvp6188: Improve more interfaces to adapt to 8 channels
- media: i2c: sc200ai: fix bug for 1x dgain error
- media: i2c: sc200ai: fix set hflip/vflip failed bug
- media: i2c: sc2310: fix bug for gain function error
- media: i2c: sc2310: fix the bug of switching hdr
- media: i2c: sc4232 fixed 2688x1520 linear 10bit to 25fps
- media: i2c: sc4238 fixed hdr exposure issue
- media: i2c: sc4238 support 2688x1520@30fps 10bit linear mode
- media: i2c: sc4238 support digital gain
- media: i2c: sc500ai output 2880*1616 resolution image
- media: i2c: support ov12d2q camera driver
- media: i2c: support ov2775 camera driver
- media: rockchip: cif: add dvp sof
- media: rockchip: cif: extend line to fix merge bypass bug for isp20
- media: rockchip: cif: vb2 dma sg for iommu enable
- media: rockchip: isp/ispp add dma contiguous attrs
- media: rockchip: isp/ispp add vb2_rdma_sg_memops to support contiguous page
- media: rockchip: isp/ispp fix config of clk_dbg
- media: rockchip: isp/ispp get vaddr in buf queue
- media: rockchip: isp/ispp set core clk to low freq if no stream output
- media: rockchip: isp/ispp to version v1.2.2
- media: rockchip: isp/ispp to version v1.3.0
- media: rockchip: isp/ispp to version v1.4.1
- media: rockchip: isp/ispp: fix error detected by depmod
- media: rockchip: isp/ispp: release ldch/fec buffer when close video
- media: rockchip: isp/ispp: support motion detection mode
- media: rockchip: isp/ispp: support output isp/ispp reg on each frame
- media: rockchip: isp: 64 align y size for fbcgain format
- media: rockchip: isp: add force update to enable dehaze
- media: rockchip: isp: add get awb data from ddr function
- media: rockchip: isp: add head file for isp21
- media: rockchip: isp: add ioctl to get share buffer fd
- media: rockchip: isp: add isp21
- media: rockchip: isp: capture to different version
- media: rockchip: isp: config dmatx to valid buf addr
- media: rockchip: isp: config lsc by sram in rdbk mode
- media: rockchip: isp: extend line to fix merge bypass bug for isp20
- media: rockchip: isp: fix array overflow
- media: rockchip: isp: fix bug of scheduling while atomic
- media: rockchip: isp: fix can not get correct awb rawdata
- media: rockchip: isp: fix dmatx width err for yuv422 format
- media: rockchip: isp: fix enable function of ynr/cnr/bay3d/dhaz/adrc is not correct
- media: rockchip: isp: fix extend line with isp input crop case
- media: rockchip: isp: fix frame id error for isp21
- media: rockchip: isp: fix gain buf update
- media: rockchip: isp: fix lsc lut error in start/stop test
- media: rockchip: isp: fix media link err for name don't match
- media: rockchip: isp: fix mpfbc buf update if readback off
- media: rockchip: isp: fix path select of cif input
- media: rockchip: isp: fix setting drc register is not correct
- media: rockchip: isp: get stats only when meas done is on
- media: rockchip: isp: remove hdrtmo to fix crash when connect to yuv sensor
- media: rockchip: isp: remove rx enable config
- media: rockchip: isp: reorder of subdev stream
- media: rockchip: isp: set lgmean related regs for tmo in hdr isr
- media: rockchip: isp: support iq feature setting
- media: rockchip: isp: support iq part of isp21
- media: rockchip: isp: support to set format if no streaming
- media: rockchip: isp: vb2 dma sg for iommu enable
- media: rockchip: ispp: add trigger mode ioctl
- media: rockchip: ispp: add virtual video for iqtool
- media: rockchip: ispp: check frame id when apply params
- media: rockchip: ispp: check scl stop if fec enable
- media: rockchip: ispp: dummy buf map to one page if iommu enable
- media: rockchip: ispp: fec extend to independent video
- media: rockchip: ispp: fix compile error in rkispp_compat_ioctl32
- media: rockchip: ispp: fix panic for vmap at interrupt
- media: rockchip: ispp: limit min clk to 50
- media: rockchip: ispp: reduce buf count
- media: rockchip: ispp: remove debug log
- media: rockchip: ispp: sync to free buf for multi dev stream off
- media: rockchip: ispp: vb2 dma sg for iommu enable
- media: sensor: imx307: support 60fps linear mode
- mmc: core: sdio: support cypress chips for keepalive
- net: ipv4: support tcp_get_ext_info for sdio keepalive
- net: rfkill-wlan: fixes WARN if WIFI,poweren_gpio is not assigned
- phy: phy-core: remove mutex lock for rockchip rv1126-usb2phy calibrate
- pinctrl: rockchip: clear pendings before isr_handler is valid
- power: reset: reboot-mode: Register callback for kernel pre restart
- reboot: Introduce kernel pre restart handler call chain
- rtc: rtc-rk808: use flag to distinguish chip differences
- soc: rockchip: mtd_vendor_storage: Erase block in initial progress
- soc: rockchip: mtd_vendor_storage: Save the initialization result to flash
- soc: rockchip: mtd_vendor_storage: fix write issue
- soc: rockchip: opp_select: Add support to select voltage accroding to bin
- soc: rockchip: opp_select: Fix division by zero warning
- soc: rockchip: thunderboot_sfc: Change to wait for SFC idle
- spi: rockchip: Set rx_fifo interrupt waterline base on transfer item
- spi: rockchip: Support SPI_CS_HIGH
- spi: rockchip: Support cs-gpio
- spi: rockchip: Wait for STB status in slave mode tx_xfer
- ubifs: Recovery for cases of unclean reboot
- usb: dwc3: gadget: disable lpm for rockchip platform
- usb: dwc3: gadget: rework the tx fifos resize
- usb: gadget: add transfer_type in struct usb_ep for rockchip
- usb: gadget: f_fs: fix ep req_match error for composite device
- usb: gadget: f_uac: update maxpacket in function bind
- usb: gadget: u_audio: add uevent for ppm compensation
- video/rockchip: rga2: Add support for BGRX8888
- video/rockchip: rga2: Fix a crash cause by rga timeout.
- video/rockchip: rga2: Fix errors in Y4/Y400 format.
- video/rockchip: rga2: Fix the memory leak in rga2 driver.
- video/rockchip: rga2: Ion can be used below kernel4.4.
- video/rockchip: rga2: Modify the format of YUYV and RGB565.
- video/rockchip: rga2: Modify the initial value of ktime_t.
- video/rockchip: rga2: Modify the judgment of first req.
- video/rockchip: rga2: Some new features of Alpha mode.
- video/rockchip: rga2: fixup black slash when use rgb888 output with odd width
- video: rockchip: mpp: Fix irq state err.
- video: rockchip: mpp: add query hw_id via client_type
- video: rockchip: mpp: add register for rkvenc translate table
- video: rockchip: mpp: common: Add hardware register dump
- video: rockchip: mpp: optimize power for video codec
- video: rockchip: mpp: rkvenc issue for devfreq is null
- video: rockchip: mpp: rkvenc: Implement get_soc_info() for rv1126 SoCs
- video: rockchip: mpp: rkvenc: fix writing error
- video: rockchip: mpp: rkvenc: reg_l2 register debug info
12. tools
- windows: update factorytool to V1.71.200
- windows: RKDevTool: update to V2.81
- linux: add programmer_image_tool
13. u-boot
- add iomux config for sd card boot
- support watchdog
[ rv1126_rv1109_linux_v1.7.0_20201210.xml ]
SDK update lists:
1. Add 32MB spi nor and emmc AB system board reference
2. Docs update these:
- docs/Linux/ApplicationNote/Rockchip_Developer_Guide_Linux_Nand_Flash_Open_Source_Solution_CN.pdf to v2.0.1
- docs/RV1126_RV1109/Camera/Rockchip_Development_Guide_ISP2x_CN_v1.6.0.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Tuning_Guide_ISP2x_CN_v1.5.0.pdf
- docs/RV1126_RV1109/Rockchip_Instruction_Linux_Battery_IPC_CN.pdf to v1.0.0
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Instruction_Linux_Separate_Building_EN.pdf to v1.5.1
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Linux_SDK_V1.2.0_20201204_CN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Linux_SDK_V1.2.0_20201204_EN.pdf
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf to v1.9.3
- docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_EN.pdf to v1.9.3
- docs/RV1126_RV1109/Multimedia/Rockchip_Developer_Guide_Linux_RKMedia_CN.pdf to v1.1.1
- docs/RV1126_RV1109/Camera/Rockchip_IQ_Tools_Guide_ISP2x_CN_v1.2.1.pdf
- docs/RV1126_RV1109/Camera/Rockchip_Driver_Guide_ISP2x_CN_v1.0.0.pdf
3. camera_engine_rkaiq: update AIQ version to v1.0x23.1, the detail are as follows:
- calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0
- update isp driver v1.0x2.1
- fix normal mode noise reduction regression compared to v1.0x23.0
- Add a strategy to avoid flicker in global Tmo cuased by Tmo algo
- Fix bug that the wrong interpolation between dot=12 and dot=13 in AHDR
- some cpu usage optimization
- iqfile: update sc210iot v0.0.8 & imx415 v0.0.4
- YNR: fix 80x noise problem
- update rkisp2x_tuner v1.3.1
4. rga
- Fix rgaImDemo compilation error in Linux
- Update the test format of linux in docs/README.md
- Fixed the yuv 8 alignment limitation.
- fix the limitation that the graphicbuffer cannot be used with non-16 alignment
- Add x mirror + y mirror mode
- Support rotation and mirror configuration at the same time
- Add samples to samples/rgaMirror and samples/rgaRotation
- Fix the errors of invalid color space of rgb2yuv/yuv2rgb
- Add imcheck support for A+B->C blend mode
5. minigui
- drmcon modify buff num and read bpp from cfg
- fix dump bo create because getdrmdisp api may switch bo
- fix compile error when rga enable
6. MPP
- [enc_v2]: Suppport user data set
- [h264e_vepu540]: Add vepu540 register change
- [h264e_vepu540]: Fix me_ram value calc
- [h264e_vepu541]: Add vepu540 osd support
- [h265d_syntax]: Fix h265 syntax fill sps rps issue
- [h265e_api]: Replace h265e_api by h265e_api_v2
- [hal_bufs]: Enlarge max buffer elem count
- [hal_h264d_vdpu]: Add common header for H.264 vdpu
- [hal_h264e_vepu541]: Add experimental 4K support
- [hal_h265d]: Add new hal_h265d_api module
- [hal_h265d]: Remove unused function in header
- [hal_h265e]: Add hal_h265e_debug.h
- [hal_info]: Add hal_info module
- [hal_jpege_vepu]: Fixed jpeg encode abnormal color
- [hal_vepu541]: Remove unused code for linktable set
- [hevc_vepu54x]: Support vepu540 regs config
- [iep2_test]: fix yuv422 input issue
- [misc]: Format coding style by astyle
- [mpi_enc_multi_test]: Set qfactor for jpeg
- [mpi_enc_test]: Remove legacy cfg function
- [mpi_enc_test]: Update osd test case
- [mpp_base]: Add more to_str function
- [mpp_buf_slot]: Add buffer count query interface
- [mpp_buffer]: Fix error on release orphan group
- [mpp_dec_cfg]: Add more decoder cfg string
- [mpp_dec_cfg]: Add mpp_dec_cfg header
- [mpp_dec_cfg]: Add mpp_dec_cfg implement
- [mpp_device]: Add mpp_device_debug and set_info
- [mpp_device]: Add mpp_device_debug env read
- [mpp_enc]: Add MppDev and HalInfo to mpp_enc
- [mpp_enc]: Add fps calculation
- [mpp_enc_cfg]: Add super frame config
- [mpp_frame]: Add comment for MppFrame parameters
- [mpp_frame]: Add offset x/y for cropping
- [mpp_init]: Handle initialization failures correctly
- [mpp_platform]: Add rk3566/rk3568 SOC definition
- [mpp_platform]: Move codec_type detection
- [mpp_service]: Add cap check on invalid query
- [mpp_service]: Add mpp_service device detection
- [mpp_service]: Add rk jpeg decoder name support
- [mpp_service]: Enlarge max register offset count
- [mpp_service]: Fix supports-cmd path
- [rc]: Remove unused rc code
- [rc_v2]: Fix outrate < 1 cause stat_bit issue
- [rc_v2]: Fix pre_i_bit struct leak issue
- [rc_v2]: Fix qp set issue in fix_qp mode
- [rc_v2]: Support super frame cfg process
- [vepu54x]: Compatible different device fbc input
- [vepu54x]: Support crop set from mpp_frame
7. rkfacial: support usb camera decode fmt YUV422
8. RKMedia
- c api: vo: support multi modes
- c api: vo: fix filter mode error
- c api: vo: add attr get/set api and fix bugs
- c api: vi: support MMAP buffer type
- c_api: buffers: support flush cache.
- c api: venc: support RK_MPI_VENC_GetFd api
- c api: venc: add RK_MPI_VENC_QueryStatus api
- c api: venc: osd: not support argb1555
- c api: venc: support super frame cfg
- c api: example: update input parameter
- c api: example: fix the compilation error of rkmedia_vi_double_cameras_test
- c api: exmaple: add face detection
- c api: example: add rkmedia_rga_osd_test
- c api: example: add vi double cameras add primary vo setting
- c api: example: rkmedia_vi_venc_test support multi codecs
- c api: support VDEC
- c api: fix unbind status error
- c api: fix set attribute err for jpeg/mjpeg
- c api: optimize the number of output buffers and warnings
- c api: rga: free media buffer before destroy flow
- stream: audio: fix the AEC click problem
- stream: audio: add parse VQE param
- stream: audio: Use macro definition to protect VQE interface
- stream: audio: fix header file compilation problem
- rga: fix output valid size
9. rknpu
- update rknn_server to 1.5.2(e67e5cb)
- update librknn_runtime to 1.5.2 (ae50db3 ovx:9b175ff, 119c9861)
- Solve the problem that the output of some rknn models has not changed after running for a period of time
- Support rknn model encryption (need to update rknn toolkit)
10. rockface: fix rockface_autotrack probability crash
11. rockx
- ROCKX_PERSON_DETECTION_V2: Optimize speed, up to 15fps
- ROCKX_PERSON_DETECTION_V2: Optimize small target detection
- ROCKX_MODULE_FACE_DETECTION_V2: fix face box offset
12. kernel
- dmaengine: pl330: _prep_dma_memcpy: Fix wrong burst size
- media: add motor driver of MP6507 for camera IRIS/FOCUS/ZOOM
- media: rockchip: ispp: fix mmu err due to buf free for multi dev
- media: rockchip: ispp: fix error state of monitor
- media: i2c: ov8858 fixed hts_def error value and change analog gain max to 16x
- media: i2c: gc2053 supports modifying frame rate
- media: i2c: support os05a20 camera driver
- media: i2c: support ov4686 camera driver
- media: i2c: add ov02b10 driver
- media: i2c: add ov4688 driver
- media: i2c: camera driver fixed pm get error
- soc: rockchip: sdmmc_vendor_storage: reduce wait as far as possible
- net: wireless: rockchip_wlan: realtek wifi: fix buffer overflow issue in rtw_ioctl_wext_private
- net: wireless: rockchip_wlan: realtek wifi: avoid illegal argument when called by ioctl SIOCDEVPRIVATE read
- net: wireless: rockchip_wlan: realtek wifi: avoid illegal argument when called by ioctl SIOCDEVPRIVATE
- net: rockchip_wlan: rtl8188fu: update to v5.7.4.2_36687.20200814
- net: rockchip_wlan: rtl8188eu: update to v5.7.6.1_36803.20200602
- net: rockchip_wlan: update bcmdhd_indep_power to "1.579.77.41.26(r-20200429-2.3)(20201113-3)"
- ARM: dts: rockchip: rv1109-38-v10-spi-nand: support rtl8188fu
- ARM: dts: rockchip: rv1126-evb-v12: Add board irdrop config for venc
- ARM: dts: rv1126: Add 'rockchip,evb-irdrop' for rkvenc opp table
13. tools
- windows: update RKDevInfoWriteTool to v1.2.6
- windows: RKDevTool: update to V2.79
- linux: update firmware_merger to v1.38
14. u-boot
- clk: rockchip: rv1126: Fix mask bits for gmac src clks
- spl: fit: map the bad block table depending on the image's size
[ rv1126_rv1109_linux_v1.6.0_20201116.xml ]
SDK update lists:
1. Support Spi Nand and Slc Nand Boot-up
2. Update Linux_Upgrade_Tool V1.57 to fix Spi Nand and Slc Nand
3. Update RKDevTool to V2.78
4. Update ParameterTool to V1.1
5. Fix rga illegal parameter
[ rv1126_rv1109_linux_v1.5.0_20201107.xml ]
SDK update lists:
1. RKMedia
- flow: fix source stream stop
- vo: read local file to vo display
- vo: support more vo attributes
- adjust the variable order of MB_IMAGE_INFO_S
- VENC: support for set resolution
- luma: add flag of start, to fix VI BUf hold the problem
- audio support more api
- buffers: support more buffer type
- buffers: add RK_MPI_MB_GetImageInfo api
- buffers: support flush cache
2. camera_engine_rkaiq: update AIQ version to v1.0x23.0, the detail are as follows:
v1.3.0
- calib db: v1.3.7 magic code: 1056480
- modify sections: dehaze, TMO, AE
- update rkisp2x_tuner v0.3.0
- support Android compile
- uAPI changes
- add blocked 3a stats uapi
- rk_aiq_uapi_sysctl_get3AStatsBlk
- rk_aiq_uapi_sysctl_release3AStatsRef
- modify APIs:
- rk_aiq_user_api_af_SetAttrib
- rk_aiq_user_api_adebayer_GetAttrib
- cpsl: delay 2 frames to set ir on for gray mode
- set the cpsl to a certain status when initial
- change vicap tx buf num from 6 to 4
- AFEC: fixed bug fec can't be dynamically switched on and off
- fix TMO,dehaze bugs
- isp driver v0.1.9
v1.0x23.0
- calib db: v1.4.2 magic code: 1089142
- update rkisp2x_tuner v1.0x3.0
- isp driver v1.0x2.0
- uAPI changes
- add rk_aiq_uapi_sysctl_setCrop/rk_aiq_uapi_sysctl_getCrop
- add rk_aiq_uapi_sysctl_preInit
- fix ldch/fec memleak of aiq v1.3.0
- Open merge and tmo when mode is linear
- rk_aiq_uapi_sysctl_preInit
3. MPP
- [comment]: add comments in the format of Doxygen
- [enc_impl]: Add cfg record on init
- [h264d]: Support decode non-empty packet with eos
- [h265d]: fix parser error when temporalId is minus
- [h265d_syntax]: Fix hw rps err
- [h265e_541]: Fix scaling_list enable flag issue
- [hal]: Use new mpp_device interface in hal
- [hal_h264e_vepu541]: Update fine tuning parameter
- [hal_vepu541]: Reduce vepu541 recon buffer usage
- [hal_vepu]: Fix vepu stride error
- [hevc_vepu541]: Close recon out when pic is no ref
- [legacy]: Remove vpu dependence on mpp_service cmd
- [meta/buffer]: Fix usage after service is destoyed
- [meta]: Change assert to log on cleaning leak meta
- [mpp_dec]: Add query interface for debug
- [mpp_device]: Add new mpp_device for kernel driver
- [mpp_device]: Fix 32bit mpp error on 64bit kernel
- [mpp_device]: Fix cmd_butt check error
- [mpp_device]: Move mpp_device to osal
- [mpp_device]: Separate kernel interface define
- [mpp_device]: Unify mpp_service request
- [mpp_device]: check ioctl cmd whether valid
- [mpp_enc]: Remove MppEncCfgSet set from cfg
- [mpp_enc_refs]: Add flag for recon frame writing
- [mpp_enc_v2]: Avoid control async error
- [mpp_enc_v2]: set init_quality equal q_fator instead of quant
- [mpp_hal]: Add function pointer check
- [mpp_hal]: Remove hal header dependency
- [mpp_impl]: Fix the problem of dump input frame not work
- [mpp_platform]: Detection code cleanup
- [rc_base]: Fix reset operation
4. rknpu
- update rknn_server to 1.5.1(abdb8181)
- update librknn_runtime to 1.5.1 (161f53f, ovx:b7e7bf2, 315901)
- Improved performance for rknn_inputs_set
- Solve the problem of prelu calculation error in 2 dimensions (onet)
- Solve the problem of incomplete execution time obtained by calling rknn.eval_perf() in some models
5. Kernel
- ARM: configs: Add rv1126-uvc-spi-nand.config
- ARM: configs: rv1126-battery.config: enable Aschip PIR Sensor support
- ARM: configs: rv1126_defconfig: support squashfs on ubi
- ARM: dts: rockchip: Add rv1109-evb-ddr3-v13-facial-gate
- ARM: dts: rockchip: add rv1126 rmsl dtsi for RMSL212-1001 module
- ARM: dts: rockchip: add rv1126-ai-cam-plus
- ARM: dts: rockchip: add rv1126-rmsl-ddr3-v1 dts for RMSL212-1001 module
- ARM: dts: rockchip: rv1126: Add leakage info for cpu, npu and vepu
- ARM: dts: rv1126-bat-ipc-v10: add pir device to adjust sensibility
- ARM: dts: rv1126-bat-ipc-v10: tune suitable memory for isp/ispp
- ARM: dts: rv1126-bat-ipc-v10: use the correct IRCUT driver
- ARM: dts: rv1126-pinctrl.dtsi add spi config for 1608
- ARM: dts: rv1126-rmsl-ddr3-v1: remove rk1608 pwren_gpio
- ARM: dts: rv1126-rmsl-ddr3-v1: remove rk1608 pwren_gpio
- ARM: dts: rv1126: Add shared dma memory pool inactive optional property
- ARM: dts: rv1126: monitor en to ispp
- ARM: dts: rv1126: rkcif node quotes GRF
- ASoC: es8311: Ensure select Mic1p-Mic1n by default
- ASoC: es8311: Reset and clear registers avoid to record failed sometimes
- ASoC: es8311: fix filling others bits
- ASoC: rockchip: i2s-tdm: Add support for frame inversion
- ASoC: rockchip: i2s-tdm: Clean code
- ASoC: rockchip: i2s-tdm: Fix BUG scheduling while atomic
- ASoC: rockchip: i2s-tdm: Fix configs init failed
- ASoC: rockchip: i2s-tdm: Make reset property as optional
- ASoC: rockchip: i2s_tdm: Fix wrong reset id
- ASoC: rockchip: i2s_tdm: Fix wrong reset id
- ASoC: rockchip: i2s_tdm: add support handle 'io-multiplex' property
- Revert "ARM: configs: rv1126_defconfig: enable ROCKCHIP_BUS_DEVFREQ"
- clk: rockchip: rv1126: Fix MCLK_I2Sx_OUT2TO rate
- drivers: mtd: nand: rockchip: add mtd ooblayout config
- drivers: mtd: nand: rockchip: fix a error while make
- dt-bindings: media: i2c: Document add sc2239
- dt-bindings: media: i2c: Document add sc4238
- dt-bindings: pwm: rockchip: Add pwm center-aligned optional property
- iommu/rockchip: add irq mask cb
- media: add hall-dc-motor driver for camera iris
- media: i2c: add sc200ai driver
- media: i2c: add sc2239 driver
- media: i2c: add sc4238 driver
- media: i2c: gc2093 update setting list
- media: i2c: gc2145: reduce rkisp1: CIF_ISP_PIC_SIZE_ERROR 0x00000001
- media: i2c: gc5035 fix vb & gain set issues
- media: i2c: imx335 fix hdr ae error
- media: i2c: imx347 add function
- media: i2c: imx415: add quick stream on function
- media: i2c: preisp-dummy: add preisp-dummy driver
- media: i2c: rk_ircut: add AP1511A IR filter switch support
- media: i2c: sc2310 fix setting exposure error
- media: i2c: sc2310 fixed bug
- media: i2c: sensor driver support quick stream on/off
- media: rockchip: cif: add reset watchdog
- media: rockchip: cif: fix compile warning in rkcif_assign_new_buffer_oneframe
- media: rockchip: cif: fix panic when frm1/frm0 end interrupt occur simultaneously
- media: rockchip: cif: init reset timer triggered source once
- media: rockchip: cif: reset csi frm_sync_seq in advance
- media: rockchip: cif: set reset timer monitor default mode as trigger
- media: rockchip: cif: stop reset watchdog timer when stop multi streams in non-hdr
- media: rockchip: cif: support bt1120 single path
- media: rockchip: isp and ispp version to v0.1.9
- media: rockchip: isp/ispp to version v1.2.0
- media: rockchip: isp: enable LDCH in 2th frame
- media: rockchip: isp: fix lsc error when ldch is on
- media: rockchip: isp: fix normal merge enable config
- media: rockchip: isp: fix size no update for multi sensor switch
- media: rockchip: isp: normal read back to enable hdr merge
- media: rockchip: isp: resolution write directly to reg for first dev
- media: rockchip: isp: skip frame when change hdr/normal mode
- media: rockchip: isp: use ldch share buffer to reduce buffer size
- media: rockchip: ispp: enable sharp dma to ddr default
- media: rockchip: ispp: fec read yuyv format
- media: rockchip: ispp: fix monitor thread exit
- media: rockchip: ispp: monitor thread to alive during work
- media: rockchip: ispp: tnr/nr/fec sync to start
- media: rockchip: ispp: use fec share buffer to reduce buffer size
- media: rockchip: ispp: using common dummy buf to save memory
- media: rockchip: ispp: waiting all modules to idle to free buf
- media: spi: update 1608 driver
- misc: add Aschip PIR Sensor drivers
- mmc: fixes vendor_storage initialization failure
- net: rockchip_wlan: bcmdhd_indep_power: decrease KSO_CLR timeout
- pwm: rockchip: Add pwm output center aligned mdoe
- pwm: rockchip: Get pwm clk_rate in pwm_probe function
- soc: rockchip: opp_select: Add support to get leakage for rv1126
- usb: gadget: uvc: support h265 format
- video/rockchip: rga2: Fix src cannot be set to BT.601-range0.
- video/rockchip: rga2: Update to support rotation mode.
- video: rockchip: mpp: add command support info
- video: rockchip: mpp: add feature for show support devices
- video: rockchip: mpp: add iommu pagefault handle for rkvenc
- video: rockchip: mpp: rkvenc issue for iommu irq repeat
6. rga: Fix a bug in crop area
7. update camera docs
- Rockchip_Development_Guide_ISP2x_CN_v1.5.0.pdf
- Rockchip_Color_Optimization_Guide_ISP2x_CN_v1.2.0.pdf
- Rockchip_Driver_Guide_ISP2x_CN_v1.0.0.pdf
- Rockchip_IQ_Tools_Guide_ISP2x_CN_v1.1.0.pdf
- Rockchip_Tuning_Guide_ISP2x_CN_v1.3.0.pdf
[ rv1126_rv1109_linux_v1.4.0_20201024.xml ]
SDK update lists:
1. mpp: support UYVY422 and YUYV422 format
2. rga: RGA change to new branch im2d
3. toolchain: resolve memory leak for libc's pthread detach
4. kernel: support print boot mode with watchdog reset or panic
5. mediaserver: fix the probability of mediaserver stream on fail
6. camera_engine_rkaiq: update AIQ version to V1.2.4, the detail are as follows:
- add gc2093/gc2053 IQ files
- add interface rk_aiq_uapi_sysctl_setMulCamConc
- awb: v1.0.a
- update rkisp2x_tuner to v0.2.1
- fix exposure error caused by wrong dcg info
- fix some memory leak
- add Iris and AF interface
- TMO/Dehaze: lots of modifications
- update isp driver version to v0.1.8
7. RKMedia
- VENC: MJPEG: support config bitrate
- VI: add God mode and support double CameraID input
- OD: add interface to enable
- VENC:
OSD: black mentioned in front of the color table
OSD: fix cache keeps growing
OSD: fix alpha matching failure
support jpeg light encoder api
- AO: fix playback no sound and support send mediabuffer
- MD: fix deinit error
- RGA: add send MediaBuffer
- VO: support multi-plane and support send MediaBuffer
[ rv1126_rv1109_linux_v1.3.0_20200921.xml ]
SDK update lists:
1. Update documents and ISP Tuner tool (see Quick Start Document)
2. Add new method to check SDK version (realpath .repo/manifests/rv1126_rv1109_linux_release.xml)
3. Update rkmedia's interface with C language
4. Add more board config (see Quick Start Document)
[ rv1126_rv1109_linux_v1.2.0_20200807.xml ]
SDK update lists:
1. Firmware compatible with RV1126 and RV1109 (see Quick Start Document)
2. Support new EVB V13 baord (RV1126_RV1109_EVB_DDR3P216SD6_V13_20200630LXF)
3. Support Robot SDK
4. Support use C language to develop rkmedia
[ rv1126_rv1109_linux_v1.1.0_20200717.xml ]
SDK update lists:
1. support build rv1109 firmware (see Quick Start Document)
| Chip Name | Board Configuration | Storage Medium | EVB Board Name | Support Thunder Boot |
| ------ | ------------------------------------ | -------------- | --------------------------------------------------- | -------------------- |
| RV1109 | BoardConfig-38x38-spi-nand-rv1109.mk | SPI NAND | RV1126_RV1109_38X38_SPI_DDR3P216DD6_V10_20200511LXF | NO |
| RV1109 | BoardConfig-rv1109.mk | eMMC | RV1126_RV1109_EVB_DDR3P216SD6_V12_20200515KYY | NO |
| RV1109 | BoardConfig-tb-rv1109.mk | eMMC | RV1126_RV1109_EVB_DDR3P216SD6_V12_20200515KYY | YES |
| RV1126 | BoardConfig-spi-nand.mk | SPI NAND | RV1126_RV1109_EVB_DDR3P216SD6_V12_20200515KYY | NO |
| RV1126 | BoardConfig.mk | eMMC | RV1126_RV1109_EVB_DDR3P216SD6_V12_20200515KYY | NO |
| RV1126 | BoardConfig-tb.mk | eMMC | RV1126_RV1109_EVB_DDR3P216SD6_V12_20200515KYY | YES |
2. Support EVB V12 Board (RV1126_RV1109_EVB_DDR3P216SD6_V12_20200515KYY)
3. Support Thunder Boot
4. Release ISP tuner tool and document
5. Add face recognition
6. Add a partition to store record multimedia data
7. Support logo display
8. Optimize startup speed
9. Update develop document (see Quick Start Document)
[ rv1126_rv1109_linux_v1.0.0_20200616.xml ]
- v1.0.0 official version
rv1126/rv1109 support docs lists
docs/Linux/Multimedia/camera/Rockchip_Instruction_Linux_Appliction_ISP20_CN.pdf
docs/Linux/Multimedia/Rockchip_Developer_Guide_MPP_CN.pdf
docs/Linux/Multimedia/Rockchip_Developer_Guide_MPP_EN.pdf
docs/Linux/Multimedia/Rockchip_Instructions_Linux_Rkmedia_CN.pdf
docs/Linux/Multimedia/camera/Rockchip_Developer_Guide_ISP20_RkAiq_CN.pdf
docs/Linux/Multimedia/camera/Rockchip_User_Manual_Linux_ISP2_CN.pdf
docs/Linux/ApplicationNote/Rockchip_Instructions_Linux_Web_Configuration_CN.pdf
docs/RV1126_RV1109/Rockchip_RV1126_RV1109_EVB_User_Guide_V1.0_CN.pdf
docs/RV1126_RV1109/Rockchip_RV1126_RV1109_EVB_User_Guide_V1.0_EN.pdf
docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Linux_SDK_V1.0.0_20200616_CN.pdf
docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Linux_SDK_V1.0.0_20200616_EN.pdf
docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf
docs/RV1126_RV1109/Rockchip_RV1126_RV1109_Quick_Start_Linux_EN.pdf
docs/RV1126_RV1109/RV1109 Multimedia Codec Benchmark v1.1.pdf
docs/RV1126_RV1109/RV1126 Multimedia Codec Benchmark v1.1.pdf
docs/AVL/RKeMMCSupportList Ver1.50_20200605.pdf
docs/AVL/RK SpiNor and  SLC Nand SupportList Ver1.20_2020_0615.pdf
docs/AVL/Rockchip_Support_List_DDR_Ver2.43.pdf