===========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 with 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