162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Rockchip ISP1 Driver - Registers header 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2017 Rockchip Electronics Co., Ltd. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef _RKISP1_REGS_H 962306a36Sopenharmony_ci#define _RKISP1_REGS_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* ISP_CTRL */ 1262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_ENABLE BIT(0) 1362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT (0 << 1) 1462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU656 (1 << 1) 1562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601 (2 << 1) 1662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601 (3 << 1) 1762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_DATA_MODE (4 << 1) 1862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU656 (5 << 1) 1962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT_ITU656 (6 << 1) 2062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_INFORM_ENABLE BIT(4) 2162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA BIT(6) 2262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA BIT(7) 2362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD_PERMANENT BIT(8) 2462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD BIT(9) 2562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_GEN_CFG_UPD BIT(10) 2662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA BIT(11) 2762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_FLASH_MODE_ENA BIT(12) 2862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_CSM_Y_FULL_ENA BIT(13) 2962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_CSM_C_FULL_ENA BIT(14) 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci/* ISP_ACQ_PROP */ 3262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_POS_EDGE BIT(0) 3362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_HSYNC_LOW BIT(1) 3462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_VSYNC_LOW BIT(2) 3562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_RGGB (0 << 3) 3662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_GRBG (1 << 3) 3762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_GBRG (2 << 3) 3862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_BGGR (3 << 3) 3962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT(pat) ((pat) << 3) 4062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_YCBYCR (0 << 7) 4162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_YCRYCB (1 << 7) 4262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_CBYCRY (2 << 7) 4362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_CRYCBY (3 << 7) 4462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ALL (0 << 9) 4562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_EVEN (1 << 9) 4662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ODD (2 << 9) 4762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_12B (0 << 12) 4862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_10B_ZERO (1 << 12) 4962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_10B_MSB (2 << 12) 5062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_ZERO (3 << 12) 5162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_MSB (4 << 12) 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci/* VI_DPCL */ 5462306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_JPEG (0 << 0) 5562306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_MI (1 << 0) 5662306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_JPEG (2 << 0) 5762306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MP (1 << 2) 5862306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_CHAN_MODE_SP (2 << 2) 5962306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MPSP (3 << 2) 6062306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_SW_SPMUX (0 << 4) 6162306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_SW_SI (1 << 4) 6262306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_SW_IE (2 << 4) 6362306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_SW_JPEG (3 << 4) 6462306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_SW_ISP (4 << 4) 6562306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_IF_SEL_PARALLEL (0 << 8) 6662306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_IF_SEL_SMIA (1 << 8) 6762306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_IF_SEL_MIPI (2 << 8) 6862306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_IE_MUX_DMA BIT(10) 6962306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL_DMA_SP_MUX_DMA BIT(11) 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci/* ISP_IMSC - ISP_MIS - ISP_RIS - ISP_ICR - ISP_ISR */ 7262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OFF BIT(0) 7362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FRAME BIT(1) 7462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DATA_LOSS BIT(2) 7562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_PIC_SIZE_ERROR BIT(3) 7662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_DONE BIT(4) 7762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FRAME_IN BIT(5) 7862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_V_START BIT(6) 7962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_H_START BIT(7) 8062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_ON BIT(8) 8162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_OFF BIT(9) 8262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SHUTTER_ON BIT(10) 8362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SHUTTER_OFF BIT(11) 8462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SUM_OF BIT(12) 8562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LUM_OF BIT(13) 8662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_FIN BIT(14) 8762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_MEASURE_RDY BIT(15) 8862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_CAP BIT(17) 8962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_END BIT(18) 9062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_END BIT(19) 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci/* ISP_ERR */ 9362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ERR_INFORM_SIZE BIT(0) 9462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ERR_IS_SIZE BIT(1) 9562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ERR_OUTFORM_SIZE BIT(2) 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci/* MI_CTRL */ 9862306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_MP_ENABLE BIT(0) 9962306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SP_ENABLE (2 << 0) 10062306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_JPEG_ENABLE (4 << 0) 10162306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_RAW_ENABLE (8 << 0) 10262306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_HFLIP BIT(4) 10362306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_VFLIP BIT(5) 10462306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_ROT BIT(6) 10562306a36Sopenharmony_ci#define RKISP1_CIF_MI_BYTE_SWAP BIT(7) 10662306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_FULL_YUV2RGB BIT(8) 10762306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CBCR_FULL_YUV2RGB BIT(9) 10862306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_422NONCOSITEED BIT(10) 10962306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_PINGPONG_ENABLE BIT(11) 11062306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_PINGPONG_ENABLE BIT(12) 11162306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_AUTOUPDATE_ENABLE BIT(13) 11262306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_AUTOUPDATE_ENABLE BIT(14) 11362306a36Sopenharmony_ci#define RKISP1_CIF_MI_LAST_PIXEL_SIG_ENABLE BIT(15) 11462306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_16 (0 << 16) 11562306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_32 (1 << 16) 11662306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_64 (2 << 16) 11762306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_16 (0 << 18) 11862306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_32 (1 << 18) 11962306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_64 (2 << 18) 12062306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_INIT_BASE_EN BIT(20) 12162306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_INIT_OFFSET_EN BIT(21) 12262306a36Sopenharmony_ci#define RKISP1_MI_CTRL_MP_WRITE_YUV_PLA_OR_RAW8 (0 << 22) 12362306a36Sopenharmony_ci#define RKISP1_MI_CTRL_MP_WRITE_YUV_SPLA (1 << 22) 12462306a36Sopenharmony_ci#define RKISP1_MI_CTRL_MP_WRITE_YUVINT (2 << 22) 12562306a36Sopenharmony_ci#define RKISP1_MI_CTRL_MP_WRITE_RAW12 (2 << 22) 12662306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_WRITE_PLA (0 << 24) 12762306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_WRITE_SPLA (1 << 24) 12862306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_WRITE_INT (2 << 24) 12962306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_INPUT_YUV400 (0 << 26) 13062306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_INPUT_YUV420 (1 << 26) 13162306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_INPUT_YUV422 (2 << 26) 13262306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_INPUT_YUV444 (3 << 26) 13362306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_YUV400 (0 << 28) 13462306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_YUV420 (1 << 28) 13562306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_YUV422 (2 << 28) 13662306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_YUV444 (3 << 28) 13762306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_RGB565 (4 << 28) 13862306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_RGB666 (5 << 28) 13962306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_OUTPUT_RGB888 (6 << 28) 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci#define RKISP1_MI_CTRL_MP_FMT_MASK GENMASK(23, 22) 14262306a36Sopenharmony_ci#define RKISP1_MI_CTRL_SP_FMT_MASK GENMASK(30, 24) 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci/* MI_INIT */ 14562306a36Sopenharmony_ci#define RKISP1_CIF_MI_INIT_SKIP BIT(2) 14662306a36Sopenharmony_ci#define RKISP1_CIF_MI_INIT_SOFT_UPD BIT(4) 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci/* MI_CTRL_SHD */ 14962306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_MP_IN_ENABLED BIT(0) 15062306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_SP_IN_ENABLED BIT(1) 15162306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_JPEG_IN_ENABLED BIT(2) 15262306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_RAW_IN_ENABLED BIT(3) 15362306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_MP_OUT_ENABLED BIT(16) 15462306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_SP_OUT_ENABLED BIT(17) 15562306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_JPEG_OUT_ENABLED BIT(18) 15662306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD_RAW_OUT_ENABLED BIT(19) 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci/* RSZ_CTRL */ 15962306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_ENABLE BIT(0) 16062306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_ENABLE BIT(1) 16162306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_ENABLE BIT(2) 16262306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_ENABLE BIT(3) 16362306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_UP BIT(4) 16462306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_UP BIT(5) 16562306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_UP BIT(6) 16662306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_UP BIT(7) 16762306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_CFG_UPD BIT(8) 16862306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_CFG_UPD_AUTO BIT(9) 16962306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALER_FACTOR BIT(16) 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci/* MI_IMSC - MI_MIS - MI_RIS - MI_ICR - MI_ISR */ 17262306a36Sopenharmony_ci#define RKISP1_CIF_MI_FRAME(stream) BIT((stream)->id) 17362306a36Sopenharmony_ci#define RKISP1_CIF_MI_MBLK_LINE BIT(2) 17462306a36Sopenharmony_ci#define RKISP1_CIF_MI_FILL_MP_Y BIT(3) 17562306a36Sopenharmony_ci#define RKISP1_CIF_MI_WRAP_MP_Y BIT(4) 17662306a36Sopenharmony_ci#define RKISP1_CIF_MI_WRAP_MP_CB BIT(5) 17762306a36Sopenharmony_ci#define RKISP1_CIF_MI_WRAP_MP_CR BIT(6) 17862306a36Sopenharmony_ci#define RKISP1_CIF_MI_WRAP_SP_Y BIT(7) 17962306a36Sopenharmony_ci#define RKISP1_CIF_MI_WRAP_SP_CB BIT(8) 18062306a36Sopenharmony_ci#define RKISP1_CIF_MI_WRAP_SP_CR BIT(9) 18162306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_READY BIT(11) 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci/* MI_STATUS */ 18462306a36Sopenharmony_ci#define RKISP1_CIF_MI_STATUS_MP_Y_FIFO_FULL BIT(0) 18562306a36Sopenharmony_ci#define RKISP1_CIF_MI_STATUS_SP_Y_FIFO_FULL BIT(4) 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci/* MI_DMA_CTRL */ 18862306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_16 (0 << 0) 18962306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_32 (1 << 0) 19062306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_64 (2 << 0) 19162306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_16 (0 << 2) 19262306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_32 (1 << 2) 19362306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_64 (2 << 2) 19462306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PLANAR (0 << 4) 19562306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_SPLANAR (1 << 4) 19662306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PACKED (2 << 4) 19762306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV400 (0 << 6) 19862306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV420 (1 << 6) 19962306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV422 (2 << 6) 20062306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV444 (3 << 6) 20162306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_BYTE_SWAP BIT(8) 20262306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_CONTINUOUS_ENA BIT(9) 20362306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_NO (0 << 12) 20462306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_8BIT (1 << 12) 20562306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_16BIT (2 << 12) 20662306a36Sopenharmony_ci/* MI_DMA_START */ 20762306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_START_ENABLE BIT(0) 20862306a36Sopenharmony_ci/* MI_XTD_FORMAT_CTRL */ 20962306a36Sopenharmony_ci#define RKISP1_CIF_MI_XTD_FMT_CTRL_MP_CB_CR_SWAP BIT(0) 21062306a36Sopenharmony_ci#define RKISP1_CIF_MI_XTD_FMT_CTRL_SP_CB_CR_SWAP BIT(1) 21162306a36Sopenharmony_ci#define RKISP1_CIF_MI_XTD_FMT_CTRL_DMA_CB_CR_SWAP BIT(2) 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci/* VI_CCL */ 21462306a36Sopenharmony_ci#define RKISP1_CIF_CCL_CIF_CLK_DIS BIT(2) 21562306a36Sopenharmony_ci/* VI_ISP_CLK_CTRL */ 21662306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_ISP_RAW BIT(0) 21762306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_ISP_RGB BIT(1) 21862306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_ISP_YUV BIT(2) 21962306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_ISP_3A BIT(3) 22062306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MIPI_RAW BIT(4) 22162306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_ISP_IE BIT(5) 22262306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_RSZ_RAM BIT(6) 22362306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_JPEG_RAM BIT(7) 22462306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_ACLK_ISP BIT(8) 22562306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_IDC BIT(9) 22662306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_MP BIT(10) 22762306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_JPEG BIT(11) 22862306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_DP BIT(12) 22962306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_Y12 BIT(13) 23062306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_SP BIT(14) 23162306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_RAW0 BIT(15) 23262306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_RAW1 BIT(16) 23362306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_READ BIT(17) 23462306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MI_RAWRD BIT(18) 23562306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_CP BIT(19) 23662306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_IE BIT(20) 23762306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_SI BIT(21) 23862306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_RSZM BIT(22) 23962306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_DPMUX BIT(23) 24062306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_JPEG BIT(24) 24162306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_RSZS BIT(25) 24262306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MIPI BIT(26) 24362306a36Sopenharmony_ci#define RKISP1_CIF_CLK_CTRL_MARVINMI BIT(27) 24462306a36Sopenharmony_ci/* VI_ICCL */ 24562306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_ISP_CLK BIT(0) 24662306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_CP_CLK BIT(1) 24762306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_RES_2 BIT(2) 24862306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_MRSZ_CLK BIT(3) 24962306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_SRSZ_CLK BIT(4) 25062306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_JPEG_CLK BIT(5) 25162306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_MI_CLK BIT(6) 25262306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_RES_7 BIT(7) 25362306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_IE_CLK BIT(8) 25462306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_SIMP_CLK BIT(9) 25562306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_SMIA_CLK BIT(10) 25662306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_MIPI_CLK BIT(11) 25762306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL_DCROP_CLK BIT(12) 25862306a36Sopenharmony_ci/* VI_IRCL */ 25962306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_ISP_SW_RST BIT(0) 26062306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_CP_SW_RST BIT(1) 26162306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_YCS_SW_RST BIT(2) 26262306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_MRSZ_SW_RST BIT(3) 26362306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_SRSZ_SW_RST BIT(4) 26462306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_JPEG_SW_RST BIT(5) 26562306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_MI_SW_RST BIT(6) 26662306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_CIF_SW_RST BIT(7) 26762306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_IE_SW_RST BIT(8) 26862306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_SI_SW_RST BIT(9) 26962306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL_MIPI_SW_RST BIT(11) 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci/* C_PROC_CTR */ 27262306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_CTR_ENABLE BIT(0) 27362306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_YOUT_FULL BIT(1) 27462306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_YIN_FULL BIT(2) 27562306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_COUT_FULL BIT(3) 27662306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_CTRL_RESERVED 0xFFFFFFFE 27762306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_CONTRAST_RESERVED 0xFFFFFF00 27862306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_BRIGHTNESS_RESERVED 0xFFFFFF00 27962306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_HUE_RESERVED 0xFFFFFF00 28062306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_SATURATION_RESERVED 0xFFFFFF00 28162306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_MACC_RESERVED 0xE000E000 28262306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_TONE_RESERVED 0xF000 28362306a36Sopenharmony_ci/* DUAL_CROP_CTRL */ 28462306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_MP_MODE_BYPASS (0 << 0) 28562306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_MP_MODE_YUV (1 << 0) 28662306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_MP_MODE_RAW (2 << 0) 28762306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_SP_MODE_BYPASS (0 << 2) 28862306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_SP_MODE_YUV (1 << 2) 28962306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_SP_MODE_RAW (2 << 2) 29062306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_CFG_UPD_PERMANENT BIT(4) 29162306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_CFG_UPD BIT(5) 29262306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_GEN_CFG_UPD BIT(6) 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci/* IMG_EFF_CTRL */ 29562306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_ENABLE BIT(0) 29662306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_BLACKWHITE (0 << 1) 29762306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_NEGATIVE (1 << 1) 29862306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SEPIA (2 << 1) 29962306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_COLOR_SEL (3 << 1) 30062306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_EMBOSS (4 << 1) 30162306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SKETCH (5 << 1) 30262306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SHARPEN (6 << 1) 30362306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_CFG_UPD BIT(4) 30462306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_YCBCR_FULL BIT(5) 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_BLACKWHITE_SHIFT 0 30762306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_NEGATIVE_SHIFT 1 30862306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SEPIA_SHIFT 2 30962306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_COLOR_SEL_SHIFT 3 31062306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_EMBOSS_SHIFT 4 31162306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SKETCH_SHIFT 5 31262306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SHARPEN_SHIFT 6 31362306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_MODE_MASK 0xE 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci/* IMG_EFF_COLOR_SEL */ 31662306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_RGB 0 31762306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_B (1 << 0) 31862306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_G (2 << 0) 31962306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_GB (3 << 0) 32062306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_R (4 << 0) 32162306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_RB (5 << 0) 32262306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_RG (6 << 0) 32362306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_RGB2 (7 << 0) 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci/* MIPI_CTRL */ 32662306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL_OUTPUT_ENA BIT(0) 32762306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL_SHUTDOWNLANES(a) (((a) & 0xF) << 8) 32862306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL_NUM_LANES(a) (((a) & 0x3) << 12) 32962306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_HS_SKIP BIT(16) 33062306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_SYNC_HS_SKIP BIT(17) 33162306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL_CLOCKLANE_ENA BIT(18) 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci/* MIPI_DATA_SEL */ 33462306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_DATA_SEL_VC(a) (((a) & 0x3) << 6) 33562306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_DATA_SEL_DT(a) (((a) & 0x3F) << 0) 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci/* MIPI_IMSC, MIPI_RIS, MIPI_MIS, MIPI_ICR, MIPI_ISR */ 33862306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_SYNC_FIFO_OVFLW(a) (((a) & 0xF) << 0) 33962306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_SOT(a) (((a) & 0xF) << 4) 34062306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_SOT_SYNC(a) (((a) & 0xF) << 8) 34162306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_EOT_SYNC(a) (((a) & 0xF) << 12) 34262306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_CTRL(a) (((a) & 0xF) << 16) 34362306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_PROTOCOL BIT(20) 34462306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_ECC1 BIT(21) 34562306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_ECC2 BIT(22) 34662306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_CS BIT(23) 34762306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_FRAME_END BIT(24) 34862306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_OVFLW BIT(25) 34962306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_WATER_MARK BIT(26) 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_CSI (RKISP1_CIF_MIPI_ERR_PROTOCOL | \ 35262306a36Sopenharmony_ci RKISP1_CIF_MIPI_ERR_ECC1 | \ 35362306a36Sopenharmony_ci RKISP1_CIF_MIPI_ERR_ECC2 | \ 35462306a36Sopenharmony_ci RKISP1_CIF_MIPI_ERR_CS) 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ERR_DPHY (RKISP1_CIF_MIPI_ERR_SOT(3) | \ 35762306a36Sopenharmony_ci RKISP1_CIF_MIPI_ERR_SOT_SYNC(3) | \ 35862306a36Sopenharmony_ci RKISP1_CIF_MIPI_ERR_EOT_SYNC(3) | \ 35962306a36Sopenharmony_ci RKISP1_CIF_MIPI_ERR_CTRL(3)) 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci/* SUPER_IMPOSE */ 36262306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_CTRL_NORMAL_MODE BIT(0) 36362306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_CTRL_REF_IMG_MEM BIT(1) 36462306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_CTRL_TRANSP_DIS BIT(2) 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci/* ISP HISTOGRAM CALCULATION : ISP_HIST_PROP */ 36762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_DIS_V10 (0 << 0) 36862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_RGB_V10 (1 << 0) 36962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_RED_V10 (2 << 0) 37062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_GREEN_V10 (3 << 0) 37162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_BLUE_V10 (4 << 0) 37262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_LUM_V10 (5 << 0) 37362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_MODE_MASK_V10 0x7 37462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(x) (((x) & 0x7F) << 3) 37562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V10(v0, v1, v2, v3) \ 37662306a36Sopenharmony_ci (((v0) & 0x1F) | (((v1) & 0x1F) << 8) |\ 37762306a36Sopenharmony_ci (((v2) & 0x1F) << 16) | \ 37862306a36Sopenharmony_ci (((v3) & 0x1F) << 24)) 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WINDOW_OFFSET_RESERVED_V10 0xFFFFF000 38162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WINDOW_SIZE_RESERVED_V10 0xFFFFF800 38262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_RESERVED_V10 0xE0E0E0E0 38362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_MAX_HIST_PREDIVIDER_V10 0x0000007F 38462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_ROW_NUM_V10 5 38562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V10 5 38662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_GET_BIN_V10(x) ((x) & 0x000FFFFF) 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci/* ISP HISTOGRAM CALCULATION : CIF_ISP_HIST */ 38962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(x) (((x) & 0x01) << 0) 39062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_EN_MASK_V12 RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(0x01) 39162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(x) (((x) & 0x7F) << 1) 39262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(x) (((x) & 0x07) << 8) 39362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_MODE_MASK_V12 RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(0x07) 39462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_AUTOSTOP_SET_V12(x) (((x) & 0x01) << 11) 39562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_WATERLINE_SET_V12(x) (((x) & 0xFFF) << 12) 39662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_DATASEL_SET_V12(x) (((x) & 0x07) << 24) 39762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_INTRSEL_SET_V12(x) (((x) & 0x01) << 27) 39862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_WNDNUM_SET_V12(x) (((x) & 0x03) << 28) 39962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_DBGEN_SET_V12(x) (((x) & 0x01) << 30) 40062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_ROW_NUM_V12 15 40162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12 15 40262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_REG_SIZE_V12 \ 40362306a36Sopenharmony_ci (RKISP1_CIF_ISP_HIST_ROW_NUM_V12 * RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12) 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V12(v0, v1, v2, v3) \ 40662306a36Sopenharmony_ci (((v0) & 0x3F) | (((v1) & 0x3F) << 8) |\ 40762306a36Sopenharmony_ci (((v2) & 0x3F) << 16) |\ 40862306a36Sopenharmony_ci (((v3) & 0x3F) << 24)) 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_OFFS_SET_V12(v0, v1) \ 41162306a36Sopenharmony_ci (((v0) & 0x1FFF) | (((v1) & 0x1FFF) << 16)) 41262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_SIZE_SET_V12(v0, v1) \ 41362306a36Sopenharmony_ci (((v0) & 0x7FF) | (((v1) & 0x7FF) << 16)) 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_GET_BIN0_V12(x) \ 41662306a36Sopenharmony_ci ((x) & 0xFFFF) 41762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_GET_BIN1_V12(x) \ 41862306a36Sopenharmony_ci (((x) >> 16) & 0xFFFF) 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci/* AUTO FOCUS MEASUREMENT: ISP_AFM_CTRL */ 42162306a36Sopenharmony_ci#define RKISP1_ISP_AFM_CTRL_ENABLE BIT(0) 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci/* SHUTTER CONTROL */ 42462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_CTRL_SH_ENA BIT(0) 42562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_CTRL_REP_EN BIT(1) 42662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_CTRL_SRC_SH_TRIG BIT(2) 42762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_CTRL_EDGE_POS BIT(3) 42862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_CTRL_POL_LOW BIT(4) 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci/* FLASH MODULE */ 43162306a36Sopenharmony_ci/* ISP_FLASH_CMD */ 43262306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CMD_PRELIGHT_ON BIT(0) 43362306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CMD_FLASH_ON BIT(1) 43462306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CMD_PRE_FLASH_ON BIT(2) 43562306a36Sopenharmony_ci/* ISP_FLASH_CONFIG */ 43662306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_END BIT(0) 43762306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CONFIG_VSYNC_POS BIT(1) 43862306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_LOW BIT(2) 43962306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CONFIG_SRC_FL_TRIG BIT(3) 44062306a36Sopenharmony_ci#define RKISP1_CIFFLASH_CONFIG_DELAY(a) (((a) & 0xF) << 4) 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci/* Demosaic: ISP_DEMOSAIC */ 44362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DEMOSAIC_BYPASS BIT(10) 44462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DEMOSAIC_TH(x) ((x) & 0xFF) 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci/* ISP_FLAGS_SHD */ 44762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_ISP_ENABLE_SHD BIT(0) 44862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_ISP_ENABLE_INFORM_SHD BIT(1) 44962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_INFORM_FIELD BIT(2) 45062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_S_DATA_MASK GENMASK(27, 16) 45162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_S_DATA_SHIFT 16 45262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_S_VSYNC BIT(30) 45362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD_S_HSYNC BIT(31) 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci/* AWB */ 45662306a36Sopenharmony_ci/* ISP_AWB_PROP */ 45762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_YMAX_CMP_EN BIT(2) 45862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_YMAX_READ(x) (((x) >> 2) & 1) 45962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MODE_RGB_EN ((1 << 31) | (0x2 << 0)) 46062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MODE_YCBCR_EN ((0 << 31) | (0x2 << 0)) 46162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MODE_MASK_NONE 0xFFFFFFFC 46262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MODE_READ(x) ((x) & 3) 46362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(x) (((x) & 0x07) << 28) 46462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_SET_FRAMES_MASK_V12 RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(0x07) 46562306a36Sopenharmony_ci/* ISP_AWB_GAIN_RB, ISP_AWB_GAIN_G */ 46662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_R_SET(x) (((x) & 0x3FF) << 16) 46762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_R_READ(x) (((x) >> 16) & 0x3FF) 46862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_B_SET(x) ((x) & 0x3FFF) 46962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_B_READ(x) ((x) & 0x3FFF) 47062306a36Sopenharmony_ci/* ISP_AWB_REF */ 47162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_REF_CR_SET(x) (((x) & 0xFF) << 8) 47262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_REF_CR_READ(x) (((x) >> 8) & 0xFF) 47362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_REF_CB_READ(x) ((x) & 0xFF) 47462306a36Sopenharmony_ci/* ISP_AWB_THRESH */ 47562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MAX_CS_SET(x) (((x) & 0xFF) << 8) 47662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MAX_CS_READ(x) (((x) >> 8) & 0xFF) 47762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MIN_C_READ(x) ((x) & 0xFF) 47862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MIN_Y_SET(x) (((x) & 0xFF) << 16) 47962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MIN_Y_READ(x) (((x) >> 16) & 0xFF) 48062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MAX_Y_SET(x) (((x) & 0xFF) << 24) 48162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MAX_Y_READ(x) (((x) >> 24) & 0xFF) 48262306a36Sopenharmony_ci/* ISP_AWB_MEAN */ 48362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GET_MEAN_CR_R(x) ((x) & 0xFF) 48462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GET_MEAN_CB_B(x) (((x) >> 8) & 0xFF) 48562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GET_MEAN_Y_G(x) (((x) >> 16) & 0xFF) 48662306a36Sopenharmony_ci/* ISP_AWB_WHITE_CNT */ 48762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GET_PIXEL_CNT(x) ((x) & 0x3FFFFFF) 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAINS_MAX_VAL 0x000003FF 49062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WINDOW_OFFSET_MAX 0x00000FFF 49162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WINDOW_MAX_SIZE 0x00001FFF 49262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_CBCR_MAX_REF 0x000000FF 49362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_THRES_MAX_YC 0x000000FF 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci/* AE */ 49662306a36Sopenharmony_ci/* ISP_EXP_CTRL */ 49762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_ENA BIT(0) 49862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_CTRL_AUTOSTOP BIT(1) 49962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_CTRL_WNDNUM_SET_V12(x) (((x) & 0x03) << 2) 50062306a36Sopenharmony_ci/* 50162306a36Sopenharmony_ci *'1' luminance calculation according to Y=(R+G+B) x 0.332 (85/256) 50262306a36Sopenharmony_ci *'0' luminance calculation according to Y=16+0.25R+0.5G+0.1094B 50362306a36Sopenharmony_ci */ 50462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_CTRL_MEASMODE_1 BIT(31) 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci/* ISP_EXP_H_SIZE */ 50762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V10(x) ((x) & 0x7FF) 50862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V10 0x000007FF 50962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V12(x) ((x) & 0x7FF) 51062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V12 0x000007FF 51162306a36Sopenharmony_ci/* ISP_EXP_V_SIZE : vertical size must be a multiple of 2). */ 51262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V10(x) ((x) & 0x7FE) 51362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V12(x) (((x) & 0x7FE) << 16) 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci/* ISP_EXP_H_OFFSET */ 51662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V10(x) ((x) & 0x1FFF) 51762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V10 2424 51862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(x) ((x) & 0x1FFF) 51962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V12 0x1FFF 52062306a36Sopenharmony_ci/* ISP_EXP_V_OFFSET */ 52162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V10(x) ((x) & 0x1FFF) 52262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V10 1806 52362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(x) (((x) & 0x1FFF) << 16) 52462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V12 0x1FFF 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_ROW_NUM_V10 5 52762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 5 52862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V10 \ 52962306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_ROW_NUM_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10) 53062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 516 53162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 35 53262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 390 53362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 28 53462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V10 \ 53562306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1) 53662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V10 \ 53762306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1) 53862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V10 \ 53962306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1) 54062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V10 \ 54162306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1) 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_ROW_NUM_V12 15 54462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 15 54562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V12 \ 54662306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_ROW_NUM_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12) 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 0x7FF 54962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 0xE 55062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 0x7FE 55162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 0xE 55262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V12 \ 55362306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1) 55462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V12 \ 55562306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1) 55662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V12 \ 55762306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1) 55862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V12 \ 55962306a36Sopenharmony_ci (RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1) 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy0_V12(x) ((x) & 0xFF) 56262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy1_V12(x) (((x) >> 8) & 0xFF) 56362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy2_V12(x) (((x) >> 16) & 0xFF) 56462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy3_V12(x) (((x) >> 24) & 0xFF) 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci/* LSC: ISP_LSC_CTRL */ 56762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_CTRL_ENA BIT(0) 56862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_SECT_SIZE_RESERVED 0xFC00FC00 56962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V10 0xF000F000 57062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V10 0xF000F000 57162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V12 0xE000E000 57262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V12 0xE000E000 57362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V10(v0, v1) \ 57462306a36Sopenharmony_ci (((v0) & 0xFFF) | (((v1) & 0xFFF) << 12)) 57562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V12(v0, v1) \ 57662306a36Sopenharmony_ci (((v0) & 0x1FFF) | (((v1) & 0x1FFF) << 13)) 57762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_SECT_SIZE(v0, v1) \ 57862306a36Sopenharmony_ci (((v0) & 0xFFF) | (((v1) & 0xFFF) << 16)) 57962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_SECT_GRAD(v0, v1) \ 58062306a36Sopenharmony_ci (((v0) & 0xFFF) | (((v1) & 0xFFF) << 16)) 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci/* LSC: ISP_LSC_TABLE_SEL */ 58362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_0 0 58462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_1 1 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci/* LSC: ISP_LSC_STATUS */ 58762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_ACTIVE_TABLE BIT(1) 58862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_0 0 58962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_153 153 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci/* FLT */ 59262306a36Sopenharmony_ci/* ISP_FILT_MODE */ 59362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_ENA BIT(0) 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci/* 59662306a36Sopenharmony_ci * 0: green filter static mode (active filter factor = FILT_FAC_MID) 59762306a36Sopenharmony_ci * 1: dynamic noise reduction/sharpen Default 59862306a36Sopenharmony_ci */ 59962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_MODE_DNR BIT(1) 60062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_MODE_MAX 1 60162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(x) (((x) & 0x3) << 4) 60262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(x) (((x) & 0x3) << 6) 60362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_CHROMA_MODE_MAX 3 60462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1(x) (((x) & 0xF) << 8) 60562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1_MAX 8 60662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_THREAD_RESERVED 0xFFFFFC00 60762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_FAC_RESERVED 0xFFFFFFC0 60862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLT_LUM_WEIGHT_RESERVED 0xFFF80000 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTK_COEFF_RESERVED 0xFFFFF800 61162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_XTALK_OFFSET_RESERVED 0xFFFFF000 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci/* GOC */ 61462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_EQU BIT(0) 61562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GOC_MODE_MAX 1 61662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GOC_RESERVED 0xFFFFF800 61762306a36Sopenharmony_ci/* ISP_CTRL BIT 11*/ 61862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA_READ(x) (((x) >> 11) & 1) 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci/* DPCC */ 62162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_MODE_DPCC_ENABLE BIT(0) 62262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_MODE_GRAYSCALE_MODE BIT(1) 62362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE_MASK GENMASK(3, 0) 62462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_SET_USE_MASK GENMASK(3, 0) 62562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_METHODS_SET_MASK 0x00001f1f 62662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_MASK 0x0000ffff 62762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_MASK 0x00003f3f 62862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_PG_FAC_MASK 0x00003f3f 62962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RND_THRESH_MASK 0x0000ffff 63062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RG_FAC_MASK 0x00003f3f 63162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RO_LIMIT_MASK 0x00000fff 63262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RND_OFFS_MASK 0x00000fff 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci/* BLS */ 63562306a36Sopenharmony_ci/* ISP_BLS_CTRL */ 63662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_ENA BIT(0) 63762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_MODE_MEASURED BIT(1) 63862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_MODE_FIXED 0 63962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_WINDOW_1 (1 << 2) 64062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_WINDOW_2 (2 << 2) 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci/* GAMMA-IN */ 64362306a36Sopenharmony_ci#define RKISP1_CIFISP_DEGAMMA_X_RESERVED \ 64462306a36Sopenharmony_ci ((1 << 31) | (1 << 27) | (1 << 23) | (1 << 19) |\ 64562306a36Sopenharmony_ci (1 << 15) | (1 << 11) | (1 << 7) | (1 << 3)) 64662306a36Sopenharmony_ci#define RKISP1_CIFISP_DEGAMMA_Y_RESERVED 0xFFFFF000 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci/* GAMMA-OUT */ 64962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_VALUE_V12(x, y) \ 65062306a36Sopenharmony_ci (((x) & 0xFFF) << 16 | ((y) & 0xFFF) << 0) 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci/* AFM */ 65362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_ENA BIT(0) 65462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_THRES_RESERVED 0xFFFF0000 65562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_VAR_SHIFT_RESERVED 0xFFF8FFF8 65662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_WINDOW_X_RESERVED 0xE000 65762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_WINDOW_Y_RESERVED 0xF000 65862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_WINDOW_X_MIN 0x5 65962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_WINDOW_Y_MIN 0x2 66062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_WINDOW_X(x) (((x) & 0x1FFF) << 16) 66162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_WINDOW_Y(x) ((x) & 0x1FFF) 66262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SET_SHIFT_a_V12(x, y) (((x) & 0x7) << 16 | ((y) & 0x7) << 0) 66362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SET_SHIFT_b_V12(x, y) (((x) & 0x7) << 20 | ((y) & 0x7) << 4) 66462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SET_SHIFT_c_V12(x, y) (((x) & 0x7) << 24 | ((y) & 0x7) << 8) 66562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(x) (((x) & 0x70000) >> 16) 66662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(x) ((x) & 0x7) 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci/* DPF */ 66962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_EN BIT(0) 67062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_B_FLT_DIS BIT(1) 67162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_GB_FLT_DIS BIT(2) 67262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_GR_FLT_DIS BIT(3) 67362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_R_FLT_DIS BIT(4) 67462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_RB_FLTSIZE_9x9 BIT(5) 67562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_NLL_SEGMENTATION BIT(6) 67662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_AWB_GAIN_COMP BIT(7) 67762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_LSC_GAIN_COMP BIT(8) 67862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE_USE_NF_GAIN BIT(9) 67962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NF_GAIN_RESERVED 0xFFFFF000 68062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_SPATIAL_COEFF_MAX 0x1F 68162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NLL_COEFF_N_MAX 0x3FF 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci/* =================================================================== */ 68462306a36Sopenharmony_ci/* CIF Registers */ 68562306a36Sopenharmony_ci/* =================================================================== */ 68662306a36Sopenharmony_ci#define RKISP1_CIF_CTRL_BASE 0x00000000 68762306a36Sopenharmony_ci#define RKISP1_CIF_VI_CCL (RKISP1_CIF_CTRL_BASE + 0x00000000) 68862306a36Sopenharmony_ci#define RKISP1_CIF_VI_ID (RKISP1_CIF_CTRL_BASE + 0x00000008) 68962306a36Sopenharmony_ci#define RKISP1_CIF_VI_ISP_CLK_CTRL_V12 (RKISP1_CIF_CTRL_BASE + 0x0000000C) 69062306a36Sopenharmony_ci#define RKISP1_CIF_VI_ICCL (RKISP1_CIF_CTRL_BASE + 0x00000010) 69162306a36Sopenharmony_ci#define RKISP1_CIF_VI_IRCL (RKISP1_CIF_CTRL_BASE + 0x00000014) 69262306a36Sopenharmony_ci#define RKISP1_CIF_VI_DPCL (RKISP1_CIF_CTRL_BASE + 0x00000018) 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_BASE 0x00000200 69562306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL (RKISP1_CIF_IMG_EFF_BASE + 0x00000000) 69662306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_COLOR_SEL (RKISP1_CIF_IMG_EFF_BASE + 0x00000004) 69762306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_MAT_1 (RKISP1_CIF_IMG_EFF_BASE + 0x00000008) 69862306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_MAT_2 (RKISP1_CIF_IMG_EFF_BASE + 0x0000000C) 69962306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_MAT_3 (RKISP1_CIF_IMG_EFF_BASE + 0x00000010) 70062306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_MAT_4 (RKISP1_CIF_IMG_EFF_BASE + 0x00000014) 70162306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_MAT_5 (RKISP1_CIF_IMG_EFF_BASE + 0x00000018) 70262306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_TINT (RKISP1_CIF_IMG_EFF_BASE + 0x0000001C) 70362306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_CTRL_SHD (RKISP1_CIF_IMG_EFF_BASE + 0x00000020) 70462306a36Sopenharmony_ci#define RKISP1_CIF_IMG_EFF_SHARPEN (RKISP1_CIF_IMG_EFF_BASE + 0x00000024) 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_BASE 0x00000300 70762306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_CTRL (RKISP1_CIF_SUPER_IMP_BASE + 0x00000000) 70862306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_OFFSET_X (RKISP1_CIF_SUPER_IMP_BASE + 0x00000004) 70962306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_OFFSET_Y (RKISP1_CIF_SUPER_IMP_BASE + 0x00000008) 71062306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_COLOR_Y (RKISP1_CIF_SUPER_IMP_BASE + 0x0000000C) 71162306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_COLOR_CB (RKISP1_CIF_SUPER_IMP_BASE + 0x00000010) 71262306a36Sopenharmony_ci#define RKISP1_CIF_SUPER_IMP_COLOR_CR (RKISP1_CIF_SUPER_IMP_BASE + 0x00000014) 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BASE 0x00000400 71562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CTRL (RKISP1_CIF_ISP_BASE + 0x00000000) 71662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_PROP (RKISP1_CIF_ISP_BASE + 0x00000004) 71762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_H_OFFS (RKISP1_CIF_ISP_BASE + 0x00000008) 71862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_V_OFFS (RKISP1_CIF_ISP_BASE + 0x0000000C) 71962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_H_SIZE (RKISP1_CIF_ISP_BASE + 0x00000010) 72062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_V_SIZE (RKISP1_CIF_ISP_BASE + 0x00000014) 72162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ACQ_NR_FRAMES (RKISP1_CIF_ISP_BASE + 0x00000018) 72262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_DX_LO (RKISP1_CIF_ISP_BASE + 0x0000001C) 72362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_DX_HI (RKISP1_CIF_ISP_BASE + 0x00000020) 72462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y0 (RKISP1_CIF_ISP_BASE + 0x00000024) 72562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y1 (RKISP1_CIF_ISP_BASE + 0x00000028) 72662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y2 (RKISP1_CIF_ISP_BASE + 0x0000002C) 72762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y3 (RKISP1_CIF_ISP_BASE + 0x00000030) 72862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y4 (RKISP1_CIF_ISP_BASE + 0x00000034) 72962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y5 (RKISP1_CIF_ISP_BASE + 0x00000038) 73062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y6 (RKISP1_CIF_ISP_BASE + 0x0000003C) 73162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y7 (RKISP1_CIF_ISP_BASE + 0x00000040) 73262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y8 (RKISP1_CIF_ISP_BASE + 0x00000044) 73362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y9 (RKISP1_CIF_ISP_BASE + 0x00000048) 73462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y10 (RKISP1_CIF_ISP_BASE + 0x0000004C) 73562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y11 (RKISP1_CIF_ISP_BASE + 0x00000050) 73662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y12 (RKISP1_CIF_ISP_BASE + 0x00000054) 73762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y13 (RKISP1_CIF_ISP_BASE + 0x00000058) 73862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y14 (RKISP1_CIF_ISP_BASE + 0x0000005C) 73962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y15 (RKISP1_CIF_ISP_BASE + 0x00000060) 74062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_R_Y16 (RKISP1_CIF_ISP_BASE + 0x00000064) 74162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y0 (RKISP1_CIF_ISP_BASE + 0x00000068) 74262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y1 (RKISP1_CIF_ISP_BASE + 0x0000006C) 74362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y2 (RKISP1_CIF_ISP_BASE + 0x00000070) 74462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y3 (RKISP1_CIF_ISP_BASE + 0x00000074) 74562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y4 (RKISP1_CIF_ISP_BASE + 0x00000078) 74662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y5 (RKISP1_CIF_ISP_BASE + 0x0000007C) 74762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y6 (RKISP1_CIF_ISP_BASE + 0x00000080) 74862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y7 (RKISP1_CIF_ISP_BASE + 0x00000084) 74962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y8 (RKISP1_CIF_ISP_BASE + 0x00000088) 75062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y9 (RKISP1_CIF_ISP_BASE + 0x0000008C) 75162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y10 (RKISP1_CIF_ISP_BASE + 0x00000090) 75262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y11 (RKISP1_CIF_ISP_BASE + 0x00000094) 75362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y12 (RKISP1_CIF_ISP_BASE + 0x00000098) 75462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y13 (RKISP1_CIF_ISP_BASE + 0x0000009C) 75562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y14 (RKISP1_CIF_ISP_BASE + 0x000000A0) 75662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y15 (RKISP1_CIF_ISP_BASE + 0x000000A4) 75762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_G_Y16 (RKISP1_CIF_ISP_BASE + 0x000000A8) 75862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y0 (RKISP1_CIF_ISP_BASE + 0x000000AC) 75962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y1 (RKISP1_CIF_ISP_BASE + 0x000000B0) 76062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y2 (RKISP1_CIF_ISP_BASE + 0x000000B4) 76162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y3 (RKISP1_CIF_ISP_BASE + 0x000000B8) 76262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y4 (RKISP1_CIF_ISP_BASE + 0x000000BC) 76362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y5 (RKISP1_CIF_ISP_BASE + 0x000000C0) 76462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y6 (RKISP1_CIF_ISP_BASE + 0x000000C4) 76562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y7 (RKISP1_CIF_ISP_BASE + 0x000000C8) 76662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y8 (RKISP1_CIF_ISP_BASE + 0x000000CC) 76762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y9 (RKISP1_CIF_ISP_BASE + 0x000000D0) 76862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y10 (RKISP1_CIF_ISP_BASE + 0x000000D4) 76962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y11 (RKISP1_CIF_ISP_BASE + 0x000000D8) 77062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y12 (RKISP1_CIF_ISP_BASE + 0x000000DC) 77162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y13 (RKISP1_CIF_ISP_BASE + 0x000000E0) 77262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y14 (RKISP1_CIF_ISP_BASE + 0x000000E4) 77362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y15 (RKISP1_CIF_ISP_BASE + 0x000000E8) 77462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_B_Y16 (RKISP1_CIF_ISP_BASE + 0x000000EC) 77562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_PROP_V10 (RKISP1_CIF_ISP_BASE + 0x00000110) 77662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WND_H_OFFS_V10 (RKISP1_CIF_ISP_BASE + 0x00000114) 77762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WND_V_OFFS_V10 (RKISP1_CIF_ISP_BASE + 0x00000118) 77862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WND_H_SIZE_V10 (RKISP1_CIF_ISP_BASE + 0x0000011C) 77962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WND_V_SIZE_V10 (RKISP1_CIF_ISP_BASE + 0x00000120) 78062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_FRAMES_V10 (RKISP1_CIF_ISP_BASE + 0x00000124) 78162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_REF_V10 (RKISP1_CIF_ISP_BASE + 0x00000128) 78262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_THRESH_V10 (RKISP1_CIF_ISP_BASE + 0x0000012C) 78362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_G_V10 (RKISP1_CIF_ISP_BASE + 0x00000138) 78462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_RB_V10 (RKISP1_CIF_ISP_BASE + 0x0000013C) 78562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V10 (RKISP1_CIF_ISP_BASE + 0x00000140) 78662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MEAN_V10 (RKISP1_CIF_ISP_BASE + 0x00000144) 78762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_PROP_V12 (RKISP1_CIF_ISP_BASE + 0x00000110) 78862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_SIZE_V12 (RKISP1_CIF_ISP_BASE + 0x00000114) 78962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_OFFS_V12 (RKISP1_CIF_ISP_BASE + 0x00000118) 79062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_REF_V12 (RKISP1_CIF_ISP_BASE + 0x0000011C) 79162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_THRESH_V12 (RKISP1_CIF_ISP_BASE + 0x00000120) 79262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_X_COOR12_V12 (RKISP1_CIF_ISP_BASE + 0x00000124) 79362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_X_COOR34_V12 (RKISP1_CIF_ISP_BASE + 0x00000128) 79462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V12 (RKISP1_CIF_ISP_BASE + 0x0000012C) 79562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_MEAN_V12 (RKISP1_CIF_ISP_BASE + 0x00000130) 79662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DEGAIN_V12 (RKISP1_CIF_ISP_BASE + 0x00000134) 79762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_G_V12 (RKISP1_CIF_ISP_BASE + 0x00000138) 79862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AWB_GAIN_RB_V12 (RKISP1_CIF_ISP_BASE + 0x0000013C) 79962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_REGION_LINE_V12 (RKISP1_CIF_ISP_BASE + 0x00000140) 80062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WP_CNT_REGION0_V12 (RKISP1_CIF_ISP_BASE + 0x00000160) 80162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WP_CNT_REGION1_V12 (RKISP1_CIF_ISP_BASE + 0x00000164) 80262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WP_CNT_REGION2_V12 (RKISP1_CIF_ISP_BASE + 0x00000168) 80362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WP_CNT_REGION3_V12 (RKISP1_CIF_ISP_BASE + 0x0000016C) 80462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_0 (RKISP1_CIF_ISP_BASE + 0x00000170) 80562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_1 (RKISP1_CIF_ISP_BASE + 0x00000174) 80662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_2 (RKISP1_CIF_ISP_BASE + 0x00000178) 80762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_3 (RKISP1_CIF_ISP_BASE + 0x0000017C) 80862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_4 (RKISP1_CIF_ISP_BASE + 0x00000180) 80962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_5 (RKISP1_CIF_ISP_BASE + 0x00000184) 81062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_6 (RKISP1_CIF_ISP_BASE + 0x00000188) 81162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_7 (RKISP1_CIF_ISP_BASE + 0x0000018C) 81262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CC_COEFF_8 (RKISP1_CIF_ISP_BASE + 0x00000190) 81362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_H_OFFS (RKISP1_CIF_ISP_BASE + 0x00000194) 81462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_V_OFFS (RKISP1_CIF_ISP_BASE + 0x00000198) 81562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_H_SIZE (RKISP1_CIF_ISP_BASE + 0x0000019C) 81662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_V_SIZE (RKISP1_CIF_ISP_BASE + 0x000001A0) 81762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DEMOSAIC (RKISP1_CIF_ISP_BASE + 0x000001A4) 81862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLAGS_SHD (RKISP1_CIF_ISP_BASE + 0x000001A8) 81962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_H_OFFS_SHD (RKISP1_CIF_ISP_BASE + 0x000001AC) 82062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_V_OFFS_SHD (RKISP1_CIF_ISP_BASE + 0x000001B0) 82162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_H_SIZE_SHD (RKISP1_CIF_ISP_BASE + 0x000001B4) 82262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_OUT_V_SIZE_SHD (RKISP1_CIF_ISP_BASE + 0x000001B8) 82362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IMSC (RKISP1_CIF_ISP_BASE + 0x000001BC) 82462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_RIS (RKISP1_CIF_ISP_BASE + 0x000001C0) 82562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_MIS (RKISP1_CIF_ISP_BASE + 0x000001C4) 82662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ICR (RKISP1_CIF_ISP_BASE + 0x000001C8) 82762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ISR (RKISP1_CIF_ISP_BASE + 0x000001CC) 82862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_0 (RKISP1_CIF_ISP_BASE + 0x000001D0) 82962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_1 (RKISP1_CIF_ISP_BASE + 0x000001D4) 83062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_2 (RKISP1_CIF_ISP_BASE + 0x000001D8) 83162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_3 (RKISP1_CIF_ISP_BASE + 0x000001DC) 83262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_4 (RKISP1_CIF_ISP_BASE + 0x000001E0) 83362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_5 (RKISP1_CIF_ISP_BASE + 0x000001E4) 83462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_6 (RKISP1_CIF_ISP_BASE + 0x000001E8) 83562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_7 (RKISP1_CIF_ISP_BASE + 0x000001EC) 83662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_COEFF_8 (RKISP1_CIF_ISP_BASE + 0x000001F0) 83762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V10 (RKISP1_CIF_ISP_BASE + 0x000001F4) 83862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V10 (RKISP1_CIF_ISP_BASE + 0x000001F8) 83962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_1_V10 (RKISP1_CIF_ISP_BASE + 0x000001FC) 84062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_2_V10 (RKISP1_CIF_ISP_BASE + 0x00000200) 84162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_3_V10 (RKISP1_CIF_ISP_BASE + 0x00000204) 84262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_4_V10 (RKISP1_CIF_ISP_BASE + 0x00000208) 84362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_5_V10 (RKISP1_CIF_ISP_BASE + 0x0000020C) 84462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_6_V10 (RKISP1_CIF_ISP_BASE + 0x00000210) 84562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_7_V10 (RKISP1_CIF_ISP_BASE + 0x00000214) 84662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_8_V10 (RKISP1_CIF_ISP_BASE + 0x00000218) 84762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_9_V10 (RKISP1_CIF_ISP_BASE + 0x0000021C) 84862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_10_V10 (RKISP1_CIF_ISP_BASE + 0x00000220) 84962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_11_V10 (RKISP1_CIF_ISP_BASE + 0x00000224) 85062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_12_V10 (RKISP1_CIF_ISP_BASE + 0x00000228) 85162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_13_V10 (RKISP1_CIF_ISP_BASE + 0x0000022C) 85262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_14_V10 (RKISP1_CIF_ISP_BASE + 0x00000230) 85362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_15_V10 (RKISP1_CIF_ISP_BASE + 0x00000234) 85462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_16_V10 (RKISP1_CIF_ISP_BASE + 0x00000238) 85562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ERR (RKISP1_CIF_ISP_BASE + 0x0000023C) 85662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_ERR_CLR (RKISP1_CIF_ISP_BASE + 0x00000240) 85762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FRAME_COUNT (RKISP1_CIF_ISP_BASE + 0x00000244) 85862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_OFFSET_R (RKISP1_CIF_ISP_BASE + 0x00000248) 85962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_OFFSET_G (RKISP1_CIF_ISP_BASE + 0x0000024C) 86062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CT_OFFSET_B (RKISP1_CIF_ISP_BASE + 0x00000250) 86162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V12 (RKISP1_CIF_ISP_BASE + 0x00000300) 86262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V12 (RKISP1_CIF_ISP_BASE + 0x00000304) 86362306a36Sopenharmony_ci 86462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_BASE 0x00000660 86562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_CMD (RKISP1_CIF_ISP_FLASH_BASE + 0x00000000) 86662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_CONFIG (RKISP1_CIF_ISP_FLASH_BASE + 0x00000004) 86762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_PREDIV (RKISP1_CIF_ISP_FLASH_BASE + 0x00000008) 86862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_DELAY (RKISP1_CIF_ISP_FLASH_BASE + 0x0000000C) 86962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_TIME (RKISP1_CIF_ISP_FLASH_BASE + 0x00000010) 87062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FLASH_MAXP (RKISP1_CIF_ISP_FLASH_BASE + 0x00000014) 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_BASE 0x00000680 87362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_CTRL (RKISP1_CIF_ISP_SH_BASE + 0x00000000) 87462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_PREDIV (RKISP1_CIF_ISP_SH_BASE + 0x00000004) 87562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_DELAY (RKISP1_CIF_ISP_SH_BASE + 0x00000008) 87662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_SH_TIME (RKISP1_CIF_ISP_SH_BASE + 0x0000000C) 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_BASE 0x00000800 87962306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_CTRL (RKISP1_CIF_C_PROC_BASE + 0x00000000) 88062306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_CONTRAST (RKISP1_CIF_C_PROC_BASE + 0x00000004) 88162306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_BRIGHTNESS (RKISP1_CIF_C_PROC_BASE + 0x00000008) 88262306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_SATURATION (RKISP1_CIF_C_PROC_BASE + 0x0000000C) 88362306a36Sopenharmony_ci#define RKISP1_CIF_C_PROC_HUE (RKISP1_CIF_C_PROC_BASE + 0x00000010) 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_BASE 0x00000880 88662306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_CTRL (RKISP1_CIF_DUAL_CROP_BASE + 0x00000000) 88762306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_H_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000004) 88862306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_V_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000008) 88962306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_H_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x0000000C) 89062306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_V_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x00000010) 89162306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_H_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000014) 89262306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_V_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000018) 89362306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_H_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x0000001C) 89462306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_V_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x00000020) 89562306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_H_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000024) 89662306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_V_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000028) 89762306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_H_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x0000002C) 89862306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_M_V_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000030) 89962306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_H_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000034) 90062306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_V_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000038) 90162306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_H_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x0000003C) 90262306a36Sopenharmony_ci#define RKISP1_CIF_DUAL_CROP_S_V_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000040) 90362306a36Sopenharmony_ci 90462306a36Sopenharmony_ci#define RKISP1_CIF_MRSZ_BASE 0x00000C00 90562306a36Sopenharmony_ci#define RKISP1_CIF_SRSZ_BASE 0x00001000 90662306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL 0x0000 90762306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_HY 0x0004 90862306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_HCB 0x0008 90962306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_HCR 0x000C 91062306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_VY 0x0010 91162306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_VC 0x0014 91262306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_HY 0x0018 91362306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_HC 0x001C 91462306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_VY 0x0020 91562306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_VC 0x0024 91662306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_LUT_ADDR 0x0028 91762306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_LUT 0x002C 91862306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_CTRL_SHD 0x0030 91962306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_HY_SHD 0x0034 92062306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_HCB_SHD 0x0038 92162306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_HCR_SHD 0x003C 92262306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_VY_SHD 0x0040 92362306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_SCALE_VC_SHD 0x0044 92462306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_HY_SHD 0x0048 92562306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_HC_SHD 0x004C 92662306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_VY_SHD 0x0050 92762306a36Sopenharmony_ci#define RKISP1_CIF_RSZ_PHASE_VC_SHD 0x0054 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ci#define RKISP1_CIF_MI_BASE 0x00001400 93062306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL (RKISP1_CIF_MI_BASE + 0x00000000) 93162306a36Sopenharmony_ci#define RKISP1_CIF_MI_INIT (RKISP1_CIF_MI_BASE + 0x00000004) 93262306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x00000008) 93362306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x0000000C) 93462306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000010) 93562306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000014) 93662306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_INIT (RKISP1_CIF_MI_BASE + 0x00000018) 93762306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x0000001C) 93862306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000020) 93962306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000024) 94062306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000028) 94162306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x0000002C) 94262306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000030) 94362306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000034) 94462306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000038) 94562306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x0000003C) 94662306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000040) 94762306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000044) 94862306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000048) 94962306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_LLENGTH (RKISP1_CIF_MI_BASE + 0x0000004C) 95062306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x00000050) 95162306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000054) 95262306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000058) 95362306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x0000005C) 95462306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x00000060) 95562306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000064) 95662306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000068) 95762306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x0000006C) 95862306a36Sopenharmony_ci#define RKISP1_CIF_MI_BYTE_CNT (RKISP1_CIF_MI_BASE + 0x00000070) 95962306a36Sopenharmony_ci#define RKISP1_CIF_MI_CTRL_SHD (RKISP1_CIF_MI_BASE + 0x00000074) 96062306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x00000078) 96162306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x0000007C) 96262306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x00000080) 96362306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_SHD (RKISP1_CIF_MI_BASE + 0x00000084) 96462306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x00000088) 96562306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x0000008C) 96662306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x00000090) 96762306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x00000094) 96862306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x00000098) 96962306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x0000009C) 97062306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x000000A0) 97162306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x000000A4) 97262306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x000000A8) 97362306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x000000B0) 97462306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x000000B4) 97562306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x000000B8) 97662306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x000000BC) 97762306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x000000C0) 97862306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x000000C4) 97962306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_Y_PIC_START_AD (RKISP1_CIF_MI_BASE + 0x000000C8) 98062306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_Y_PIC_WIDTH (RKISP1_CIF_MI_BASE + 0x000000CC) 98162306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_Y_LLENGTH (RKISP1_CIF_MI_BASE + 0x000000D0) 98262306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_Y_PIC_SIZE (RKISP1_CIF_MI_BASE + 0x000000D4) 98362306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CB_PIC_START_AD (RKISP1_CIF_MI_BASE + 0x000000D8) 98462306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CR_PIC_START_AD (RKISP1_CIF_MI_BASE + 0x000000E8) 98562306a36Sopenharmony_ci#define RKISP1_CIF_MI_IMSC (RKISP1_CIF_MI_BASE + 0x000000F8) 98662306a36Sopenharmony_ci#define RKISP1_CIF_MI_RIS (RKISP1_CIF_MI_BASE + 0x000000FC) 98762306a36Sopenharmony_ci#define RKISP1_CIF_MI_MIS (RKISP1_CIF_MI_BASE + 0x00000100) 98862306a36Sopenharmony_ci#define RKISP1_CIF_MI_ICR (RKISP1_CIF_MI_BASE + 0x00000104) 98962306a36Sopenharmony_ci#define RKISP1_CIF_MI_ISR (RKISP1_CIF_MI_BASE + 0x00000108) 99062306a36Sopenharmony_ci#define RKISP1_CIF_MI_STATUS (RKISP1_CIF_MI_BASE + 0x0000010C) 99162306a36Sopenharmony_ci#define RKISP1_CIF_MI_STATUS_CLR (RKISP1_CIF_MI_BASE + 0x00000110) 99262306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_PIC_WIDTH (RKISP1_CIF_MI_BASE + 0x00000114) 99362306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_PIC_HEIGHT (RKISP1_CIF_MI_BASE + 0x00000118) 99462306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_PIC_SIZE (RKISP1_CIF_MI_BASE + 0x0000011C) 99562306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_CTRL (RKISP1_CIF_MI_BASE + 0x00000120) 99662306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_START (RKISP1_CIF_MI_BASE + 0x00000124) 99762306a36Sopenharmony_ci#define RKISP1_CIF_MI_DMA_STATUS (RKISP1_CIF_MI_BASE + 0x00000128) 99862306a36Sopenharmony_ci#define RKISP1_CIF_MI_PIXEL_COUNT (RKISP1_CIF_MI_BASE + 0x0000012C) 99962306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000130) 100062306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000134) 100162306a36Sopenharmony_ci#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000138) 100262306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x0000013C) 100362306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000140) 100462306a36Sopenharmony_ci#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000144) 100562306a36Sopenharmony_ci#define RKISP1_CIF_MI_XTD_FORMAT_CTRL (RKISP1_CIF_MI_BASE + 0x00000148) 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_BASE 0x00001A00 100862306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_CTRL (RKISP1_CIF_SMIA_BASE + 0x00000000) 100962306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_STATUS (RKISP1_CIF_SMIA_BASE + 0x00000004) 101062306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_IMSC (RKISP1_CIF_SMIA_BASE + 0x00000008) 101162306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_RIS (RKISP1_CIF_SMIA_BASE + 0x0000000C) 101262306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_MIS (RKISP1_CIF_SMIA_BASE + 0x00000010) 101362306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_ICR (RKISP1_CIF_SMIA_BASE + 0x00000014) 101462306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_ISR (RKISP1_CIF_SMIA_BASE + 0x00000018) 101562306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_DATA_FORMAT_SEL (RKISP1_CIF_SMIA_BASE + 0x0000001C) 101662306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_SOF_EMB_DATA_LINES (RKISP1_CIF_SMIA_BASE + 0x00000020) 101762306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_EMB_HSTART (RKISP1_CIF_SMIA_BASE + 0x00000024) 101862306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_EMB_HSIZE (RKISP1_CIF_SMIA_BASE + 0x00000028) 101962306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_EMB_VSTART (RKISP1_CIF_SMIA_BASE + 0x0000002c) 102062306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_NUM_LINES (RKISP1_CIF_SMIA_BASE + 0x00000030) 102162306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_EMB_DATA_FIFO (RKISP1_CIF_SMIA_BASE + 0x00000034) 102262306a36Sopenharmony_ci#define RKISP1_CIF_SMIA_EMB_DATA_WATERMARK (RKISP1_CIF_SMIA_BASE + 0x00000038) 102362306a36Sopenharmony_ci 102462306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_BASE 0x00001C00 102562306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CTRL (RKISP1_CIF_MIPI_BASE + 0x00000000) 102662306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_STATUS (RKISP1_CIF_MIPI_BASE + 0x00000004) 102762306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_IMSC (RKISP1_CIF_MIPI_BASE + 0x00000008) 102862306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_RIS (RKISP1_CIF_MIPI_BASE + 0x0000000C) 102962306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_MIS (RKISP1_CIF_MIPI_BASE + 0x00000010) 103062306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ICR (RKISP1_CIF_MIPI_BASE + 0x00000014) 103162306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ISR (RKISP1_CIF_MIPI_BASE + 0x00000018) 103262306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_CUR_DATA_ID (RKISP1_CIF_MIPI_BASE + 0x0000001C) 103362306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_IMG_DATA_SEL (RKISP1_CIF_MIPI_BASE + 0x00000020) 103462306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_SEL_1 (RKISP1_CIF_MIPI_BASE + 0x00000024) 103562306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_SEL_2 (RKISP1_CIF_MIPI_BASE + 0x00000028) 103662306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_SEL_3 (RKISP1_CIF_MIPI_BASE + 0x0000002C) 103762306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_SEL_4 (RKISP1_CIF_MIPI_BASE + 0x00000030) 103862306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_ADD_DATA_FIFO (RKISP1_CIF_MIPI_BASE + 0x00000034) 103962306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_FIFO_FILL_LEVEL (RKISP1_CIF_MIPI_BASE + 0x00000038) 104062306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_COMPRESSED_MODE (RKISP1_CIF_MIPI_BASE + 0x0000003C) 104162306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_FRAME (RKISP1_CIF_MIPI_BASE + 0x00000040) 104262306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_GEN_SHORT_DT (RKISP1_CIF_MIPI_BASE + 0x00000044) 104362306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_GEN_SHORT_8_9 (RKISP1_CIF_MIPI_BASE + 0x00000048) 104462306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_GEN_SHORT_A_B (RKISP1_CIF_MIPI_BASE + 0x0000004C) 104562306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_GEN_SHORT_C_D (RKISP1_CIF_MIPI_BASE + 0x00000050) 104662306a36Sopenharmony_ci#define RKISP1_CIF_MIPI_GEN_SHORT_E_F (RKISP1_CIF_MIPI_BASE + 0x00000054) 104762306a36Sopenharmony_ci 104862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_BASE 0x00002000 104962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_CTRL (RKISP1_CIF_ISP_AFM_BASE + 0x00000000) 105062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LT_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000004) 105162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_RB_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000008) 105262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LT_B (RKISP1_CIF_ISP_AFM_BASE + 0x0000000C) 105362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_RB_B (RKISP1_CIF_ISP_AFM_BASE + 0x00000010) 105462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LT_C (RKISP1_CIF_ISP_AFM_BASE + 0x00000014) 105562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_RB_C (RKISP1_CIF_ISP_AFM_BASE + 0x00000018) 105662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_THRES (RKISP1_CIF_ISP_AFM_BASE + 0x0000001C) 105762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_VAR_SHIFT (RKISP1_CIF_ISP_AFM_BASE + 0x00000020) 105862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SUM_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000024) 105962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SUM_B (RKISP1_CIF_ISP_AFM_BASE + 0x00000028) 106062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_SUM_C (RKISP1_CIF_ISP_AFM_BASE + 0x0000002C) 106162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LUM_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000030) 106262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LUM_B (RKISP1_CIF_ISP_AFM_BASE + 0x00000034) 106362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_AFM_LUM_C (RKISP1_CIF_ISP_AFM_BASE + 0x00000038) 106462306a36Sopenharmony_ci 106562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_BASE 0x00002200 106662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_CTRL (RKISP1_CIF_ISP_LSC_BASE + 0x00000000) 106762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_R_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x00000004) 106862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_GR_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x00000008) 106962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_B_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x0000000C) 107062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_GB_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x00000010) 107162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_R_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x00000014) 107262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_GR_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x00000018) 107362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_B_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x0000001C) 107462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_GB_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x00000020) 107562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_XGRAD(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000024 + (n) * 4) 107662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_YGRAD(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000034 + (n) * 4) 107762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_XSIZE(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000044 + (n) * 4) 107862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_YSIZE(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000054 + (n) * 4) 107962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_TABLE_SEL (RKISP1_CIF_ISP_LSC_BASE + 0x00000064) 108062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_LSC_STATUS (RKISP1_CIF_ISP_LSC_BASE + 0x00000068) 108162306a36Sopenharmony_ci 108262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_BASE 0x00002300 108362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_CTRL (RKISP1_CIF_ISP_IS_BASE + 0x00000000) 108462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_RECENTER (RKISP1_CIF_ISP_IS_BASE + 0x00000004) 108562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_H_OFFS (RKISP1_CIF_ISP_IS_BASE + 0x00000008) 108662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_V_OFFS (RKISP1_CIF_ISP_IS_BASE + 0x0000000C) 108762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_H_SIZE (RKISP1_CIF_ISP_IS_BASE + 0x00000010) 108862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_V_SIZE (RKISP1_CIF_ISP_IS_BASE + 0x00000014) 108962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_MAX_DX (RKISP1_CIF_ISP_IS_BASE + 0x00000018) 109062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_MAX_DY (RKISP1_CIF_ISP_IS_BASE + 0x0000001C) 109162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_DISPLACE (RKISP1_CIF_ISP_IS_BASE + 0x00000020) 109262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_H_OFFS_SHD (RKISP1_CIF_ISP_IS_BASE + 0x00000024) 109362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_V_OFFS_SHD (RKISP1_CIF_ISP_IS_BASE + 0x00000028) 109462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_H_SIZE_SHD (RKISP1_CIF_ISP_IS_BASE + 0x0000002C) 109562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_IS_V_SIZE_SHD (RKISP1_CIF_ISP_IS_BASE + 0x00000030) 109662306a36Sopenharmony_ci 109762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BASE_V10 0x00002400 109862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_PROP_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000000) 109962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_H_OFFS_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000004) 110062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_V_OFFS_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000008) 110162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_H_SIZE_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000000C) 110262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_V_SIZE_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000010) 110362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_0_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000014) 110462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_1_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000018) 110562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_2_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000001C) 110662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_3_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000020) 110762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_4_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000024) 110862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_5_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000028) 110962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_6_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000002C) 111062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_7_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000030) 111162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_8_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000034) 111262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_9_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000038) 111362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_10_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000003C) 111462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_11_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000040) 111562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_12_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000044) 111662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_13_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000048) 111762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_14_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000004C) 111862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_15_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000050) 111962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_00TO30_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000054) 112062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_40TO21_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000058) 112162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_31TO12_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000005C) 112262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_22TO03_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000060) 112362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_13TO43_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000064) 112462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_04TO34_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000068) 112562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_44_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000006C) 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_BASE 0x00002500 112862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_MODE (RKISP1_CIF_ISP_FILT_BASE + 0x00000000) 112962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_THRESH_BL0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000028) 113062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_THRESH_BL1 (RKISP1_CIF_ISP_FILT_BASE + 0x0000002c) 113162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_THRESH_SH0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000030) 113262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_THRESH_SH1 (RKISP1_CIF_ISP_FILT_BASE + 0x00000034) 113362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_LUM_WEIGHT (RKISP1_CIF_ISP_FILT_BASE + 0x00000038) 113462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_FAC_SH1 (RKISP1_CIF_ISP_FILT_BASE + 0x0000003c) 113562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_FAC_SH0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000040) 113662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_FAC_MID (RKISP1_CIF_ISP_FILT_BASE + 0x00000044) 113762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_FAC_BL0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000048) 113862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_FILT_FAC_BL1 (RKISP1_CIF_ISP_FILT_BASE + 0x0000004C) 113962306a36Sopenharmony_ci 114062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CAC_BASE 0x00002580 114162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CAC_CTRL (RKISP1_CIF_ISP_CAC_BASE + 0x00000000) 114262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CAC_COUNT_START (RKISP1_CIF_ISP_CAC_BASE + 0x00000004) 114362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CAC_A (RKISP1_CIF_ISP_CAC_BASE + 0x00000008) 114462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CAC_B (RKISP1_CIF_ISP_CAC_BASE + 0x0000000C) 114562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CAC_C (RKISP1_CIF_ISP_CAC_BASE + 0x00000010) 114662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_X_NORM (RKISP1_CIF_ISP_CAC_BASE + 0x00000014) 114762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_Y_NORM (RKISP1_CIF_ISP_CAC_BASE + 0x00000018) 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_BASE 0x00002600 115062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_CTRL (RKISP1_CIF_ISP_EXP_BASE + 0x00000000) 115162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_H_OFFSET_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000004) 115262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_V_OFFSET_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000008) 115362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_H_SIZE_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000000C) 115462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_V_SIZE_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000010) 115562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_00_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000014) 115662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_10_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000018) 115762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_20_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000001c) 115862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_30_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000020) 115962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_40_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000024) 116062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_01_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000028) 116162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_11_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000002c) 116262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_21_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000030) 116362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_31_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000034) 116462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_41_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000038) 116562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_02_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000003c) 116662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_12_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000040) 116762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_22_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000044) 116862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_32_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000048) 116962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_42_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000004c) 117062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_03_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000050) 117162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_13_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000054) 117262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_23_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000058) 117362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_33_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000005c) 117462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_43_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000060) 117562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_04_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000064) 117662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_14_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000068) 117762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_24_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000006c) 117862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_34_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000070) 117962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_44_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000074) 118062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_SIZE_V12 (RKISP1_CIF_ISP_EXP_BASE + 0x00000004) 118162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_OFFS_V12 (RKISP1_CIF_ISP_EXP_BASE + 0x00000008) 118262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_EXP_MEAN_V12 (RKISP1_CIF_ISP_EXP_BASE + 0x0000000c) 118362306a36Sopenharmony_ci 118462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_BASE 0x00002700 118562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_CTRL (RKISP1_CIF_ISP_BLS_BASE + 0x00000000) 118662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_SAMPLES (RKISP1_CIF_ISP_BLS_BASE + 0x00000004) 118762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_H1_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000008) 118862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_H1_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x0000000c) 118962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_V1_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000010) 119062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_V1_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x00000014) 119162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_H2_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000018) 119262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_H2_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x0000001c) 119362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_V2_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000020) 119462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_V2_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x00000024) 119562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_A_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x00000028) 119662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_B_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x0000002c) 119762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_C_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x00000030) 119862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_D_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x00000034) 119962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_A_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x00000038) 120062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_B_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x0000003c) 120162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_C_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x00000040) 120262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_BLS_D_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x00000044) 120362306a36Sopenharmony_ci 120462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_BASE 0x00002800 120562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_MODE (RKISP1_CIF_ISP_DPF_BASE + 0x00000000) 120662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_STRENGTH_R (RKISP1_CIF_ISP_DPF_BASE + 0x00000004) 120762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_STRENGTH_G (RKISP1_CIF_ISP_DPF_BASE + 0x00000008) 120862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_STRENGTH_B (RKISP1_CIF_ISP_DPF_BASE + 0x0000000C) 120962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_1_4 (RKISP1_CIF_ISP_DPF_BASE + 0x00000010) 121062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_5_6 (RKISP1_CIF_ISP_DPF_BASE + 0x00000014) 121162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_1_4 (RKISP1_CIF_ISP_DPF_BASE + 0x00000018) 121262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_5_6 (RKISP1_CIF_ISP_DPF_BASE + 0x0000001C) 121362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_0 (RKISP1_CIF_ISP_DPF_BASE + 0x00000020) 121462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_1 (RKISP1_CIF_ISP_DPF_BASE + 0x00000024) 121562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_2 (RKISP1_CIF_ISP_DPF_BASE + 0x00000028) 121662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_3 (RKISP1_CIF_ISP_DPF_BASE + 0x0000002C) 121762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_4 (RKISP1_CIF_ISP_DPF_BASE + 0x00000030) 121862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_5 (RKISP1_CIF_ISP_DPF_BASE + 0x00000034) 121962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_6 (RKISP1_CIF_ISP_DPF_BASE + 0x00000038) 122062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_7 (RKISP1_CIF_ISP_DPF_BASE + 0x0000003C) 122162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_8 (RKISP1_CIF_ISP_DPF_BASE + 0x00000040) 122262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_9 (RKISP1_CIF_ISP_DPF_BASE + 0x00000044) 122362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_10 (RKISP1_CIF_ISP_DPF_BASE + 0x00000048) 122462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_11 (RKISP1_CIF_ISP_DPF_BASE + 0x0000004C) 122562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_12 (RKISP1_CIF_ISP_DPF_BASE + 0x00000050) 122662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_13 (RKISP1_CIF_ISP_DPF_BASE + 0x00000054) 122762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_14 (RKISP1_CIF_ISP_DPF_BASE + 0x00000058) 122862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_15 (RKISP1_CIF_ISP_DPF_BASE + 0x0000005C) 122962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NULL_COEFF_16 (RKISP1_CIF_ISP_DPF_BASE + 0x00000060) 123062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NF_GAIN_R (RKISP1_CIF_ISP_DPF_BASE + 0x00000064) 123162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NF_GAIN_GR (RKISP1_CIF_ISP_DPF_BASE + 0x00000068) 123262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NF_GAIN_GB (RKISP1_CIF_ISP_DPF_BASE + 0x0000006C) 123362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPF_NF_GAIN_B (RKISP1_CIF_ISP_DPF_BASE + 0x00000070) 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_BASE 0x00002900 123662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_MODE (RKISP1_CIF_ISP_DPCC_BASE + 0x00000000) 123762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE (RKISP1_CIF_ISP_DPCC_BASE + 0x00000004) 123862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_SET_USE (RKISP1_CIF_ISP_DPCC_BASE + 0x00000008) 123962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_METHODS_SET_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000000C) 124062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_METHODS_SET_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000010) 124162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_METHODS_SET_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000014) 124262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000018) 124362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000001C) 124462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_PG_FAC_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000020) 124562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RND_THRESH_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000024) 124662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RG_FAC_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000028) 124762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000002C) 124862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000030) 124962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_PG_FAC_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000034) 125062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RND_THRESH_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000038) 125162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RG_FAC_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000003C) 125262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000040) 125362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000044) 125462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_PG_FAC_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000048) 125562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RND_THRESH_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000004C) 125662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RG_FAC_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000050) 125762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RO_LIMITS (RKISP1_CIF_ISP_DPCC_BASE + 0x00000054) 125862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_RND_OFFS (RKISP1_CIF_ISP_DPCC_BASE + 0x00000058) 125962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_BPT_CTRL (RKISP1_CIF_ISP_DPCC_BASE + 0x0000005C) 126062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_BPT_NUMBER (RKISP1_CIF_ISP_DPCC_BASE + 0x00000060) 126162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_BPT_ADDR (RKISP1_CIF_ISP_DPCC_BASE + 0x00000064) 126262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_DPCC_BPT_DATA (RKISP1_CIF_ISP_DPCC_BASE + 0x00000068) 126362306a36Sopenharmony_ci 126462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_BASE 0x00002A00 126562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_CTRL (RKISP1_CIF_ISP_WDR_BASE + 0x00000000) 126662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_1 (RKISP1_CIF_ISP_WDR_BASE + 0x00000004) 126762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_2 (RKISP1_CIF_ISP_WDR_BASE + 0x00000008) 126862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_3 (RKISP1_CIF_ISP_WDR_BASE + 0x0000000C) 126962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_4 (RKISP1_CIF_ISP_WDR_BASE + 0x00000010) 127062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_0 (RKISP1_CIF_ISP_WDR_BASE + 0x00000014) 127162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_1 (RKISP1_CIF_ISP_WDR_BASE + 0x00000018) 127262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_2 (RKISP1_CIF_ISP_WDR_BASE + 0x0000001C) 127362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_3 (RKISP1_CIF_ISP_WDR_BASE + 0x00000020) 127462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_4 (RKISP1_CIF_ISP_WDR_BASE + 0x00000024) 127562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_5 (RKISP1_CIF_ISP_WDR_BASE + 0x00000028) 127662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_6 (RKISP1_CIF_ISP_WDR_BASE + 0x0000002C) 127762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_7 (RKISP1_CIF_ISP_WDR_BASE + 0x00000030) 127862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_8 (RKISP1_CIF_ISP_WDR_BASE + 0x00000034) 127962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_9 (RKISP1_CIF_ISP_WDR_BASE + 0x00000038) 128062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_10 (RKISP1_CIF_ISP_WDR_BASE + 0x0000003C) 128162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_11 (RKISP1_CIF_ISP_WDR_BASE + 0x00000040) 128262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_12 (RKISP1_CIF_ISP_WDR_BASE + 0x00000044) 128362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_13 (RKISP1_CIF_ISP_WDR_BASE + 0x00000048) 128462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_14 (RKISP1_CIF_ISP_WDR_BASE + 0x0000004C) 128562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_15 (RKISP1_CIF_ISP_WDR_BASE + 0x00000050) 128662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_16 (RKISP1_CIF_ISP_WDR_BASE + 0x00000054) 128762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_17 (RKISP1_CIF_ISP_WDR_BASE + 0x00000058) 128862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_18 (RKISP1_CIF_ISP_WDR_BASE + 0x0000005C) 128962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_19 (RKISP1_CIF_ISP_WDR_BASE + 0x00000060) 129062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_20 (RKISP1_CIF_ISP_WDR_BASE + 0x00000064) 129162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_21 (RKISP1_CIF_ISP_WDR_BASE + 0x00000068) 129262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_22 (RKISP1_CIF_ISP_WDR_BASE + 0x0000006C) 129362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_23 (RKISP1_CIF_ISP_WDR_BASE + 0x00000070) 129462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_24 (RKISP1_CIF_ISP_WDR_BASE + 0x00000074) 129562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_25 (RKISP1_CIF_ISP_WDR_BASE + 0x00000078) 129662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_26 (RKISP1_CIF_ISP_WDR_BASE + 0x0000007C) 129762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_27 (RKISP1_CIF_ISP_WDR_BASE + 0x00000080) 129862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_28 (RKISP1_CIF_ISP_WDR_BASE + 0x00000084) 129962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_29 (RKISP1_CIF_ISP_WDR_BASE + 0x00000088) 130062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_30 (RKISP1_CIF_ISP_WDR_BASE + 0x0000008C) 130162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_31 (RKISP1_CIF_ISP_WDR_BASE + 0x00000090) 130262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_32 (RKISP1_CIF_ISP_WDR_BASE + 0x00000094) 130362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_OFFSET (RKISP1_CIF_ISP_WDR_BASE + 0x00000098) 130462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_DELTAMIN (RKISP1_CIF_ISP_WDR_BASE + 0x0000009C) 130562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_1_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000A0) 130662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_2_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000A4) 130762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_3_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000A8) 130862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_4_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000AC) 130962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_0_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000B0) 131062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_1_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000B4) 131162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_2_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000B8) 131262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_3_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000BC) 131362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_4_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000C0) 131462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_5_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000C4) 131562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_6_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000C8) 131662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_7_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000CC) 131762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_8_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000D0) 131862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_9_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000D4) 131962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_10_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000D8) 132062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_11_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000DC) 132162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_12_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000E0) 132262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_13_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000E4) 132362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_14_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000E8) 132462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_15_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000EC) 132562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_16_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000F0) 132662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_17_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000F4) 132762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_18_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000F8) 132862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_19_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x000000FC) 132962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_20_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000100) 133062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_21_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000104) 133162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_22_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000108) 133262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_23_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x0000010C) 133362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_24_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000110) 133462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_25_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000114) 133562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_26_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000118) 133662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_27_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x0000011C) 133762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_28_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000120) 133862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_29_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000124) 133962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_30_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000128) 134062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_31_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x0000012C) 134162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_32_SHD (RKISP1_CIF_ISP_WDR_BASE + 0x00000130) 134262306a36Sopenharmony_ci 134362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BASE_V12 0x00002C00 134462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_CTRL_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000000) 134562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_SIZE_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000004) 134662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_OFFS_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000008) 134762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_DBG1_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000000C) 134862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_DBG2_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000001C) 134962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_DBG3_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000002C) 135062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_WEIGHT_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000003C) 135162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_HIST_BIN_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000120) 135262306a36Sopenharmony_ci 135362306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_BASE 0x00002F00 135462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_MODE (RKISP1_CIF_ISP_VSM_BASE + 0x00000000) 135562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_H_OFFS (RKISP1_CIF_ISP_VSM_BASE + 0x00000004) 135662306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_V_OFFS (RKISP1_CIF_ISP_VSM_BASE + 0x00000008) 135762306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_H_SIZE (RKISP1_CIF_ISP_VSM_BASE + 0x0000000C) 135862306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_V_SIZE (RKISP1_CIF_ISP_VSM_BASE + 0x00000010) 135962306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_H_SEGMENTS (RKISP1_CIF_ISP_VSM_BASE + 0x00000014) 136062306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_V_SEGMENTS (RKISP1_CIF_ISP_VSM_BASE + 0x00000018) 136162306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_DELTA_H (RKISP1_CIF_ISP_VSM_BASE + 0x0000001C) 136262306a36Sopenharmony_ci#define RKISP1_CIF_ISP_VSM_DELTA_V (RKISP1_CIF_ISP_VSM_BASE + 0x00000020) 136362306a36Sopenharmony_ci 136462306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CSI0_BASE 0x00007000 136562306a36Sopenharmony_ci#define RKISP1_CIF_ISP_CSI0_CTRL0 (RKISP1_CIF_ISP_CSI0_BASE + 0x00000000) 136662306a36Sopenharmony_ci 136762306a36Sopenharmony_ci#endif /* _RKISP1_REGS_H */ 1368