FILE
rkisp1-regs.h
File preview with syntax highlighting.
linux-6.19.14/drivers/media/platform/rockchip/rkisp1/rkisp1-regs.h
1/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2/* 3 * Rockchip ISP1 Driver - Registers header 4 * 5 * Copyright (C) 2017 Rockchip Electronics Co., Ltd. 6 */ 7 8#ifndef _RKISP1_REGS_H 9#define _RKISP1_REGS_H 10 11/* ISP_CTRL */ 12#define RKISP1_CIF_ISP_CTRL_ISP_ENABLE BIT(0) 13#define RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT (0 << 1) 14#define RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU656 (1 << 1) 15#define RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601 (2 << 1) 16#define RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601 (3 << 1) 17#define RKISP1_CIF_ISP_CTRL_ISP_MODE_DATA_MODE (4 << 1) 18#define RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU656 (5 << 1) 19#define RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT_ITU656 (6 << 1) 20#define RKISP1_CIF_ISP_CTRL_ISP_INFORM_ENABLE BIT(4) 21#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA BIT(6) 22#define RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA BIT(7) 23#define RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD_PERMANENT BIT(8) 24#define RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD BIT(9) 25#define RKISP1_CIF_ISP_CTRL_ISP_GEN_CFG_UPD BIT(10) 26#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA BIT(11) 27#define RKISP1_CIF_ISP_CTRL_ISP_FLASH_MODE_ENA BIT(12) 28#define RKISP1_CIF_ISP_CTRL_ISP_CSM_Y_FULL_ENA BIT(13) 29#define RKISP1_CIF_ISP_CTRL_ISP_CSM_C_FULL_ENA BIT(14) 30 31/* ISP_ACQ_PROP */ 32#define RKISP1_CIF_ISP_ACQ_PROP_POS_EDGE BIT(0) 33#define RKISP1_CIF_ISP_ACQ_PROP_HSYNC_LOW BIT(1) 34#define RKISP1_CIF_ISP_ACQ_PROP_VSYNC_LOW BIT(2) 35#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_RGGB (0 << 3) 36#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_GRBG (1 << 3) 37#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_GBRG (2 << 3) 38#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_BGGR (3 << 3) 39#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT(pat) ((pat) << 3) 40#define RKISP1_CIF_ISP_ACQ_PROP_YCBYCR (0 << 7) 41#define RKISP1_CIF_ISP_ACQ_PROP_YCRYCB (1 << 7) 42#define RKISP1_CIF_ISP_ACQ_PROP_CBYCRY (2 << 7) 43#define RKISP1_CIF_ISP_ACQ_PROP_CRYCBY (3 << 7) 44#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ALL (0 << 9) 45#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_EVEN (1 << 9) 46#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ODD (2 << 9) 47#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_12B (0 << 12) 48#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_10B_ZERO (1 << 12) 49#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_10B_MSB (2 << 12) 50#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_ZERO (3 << 12) 51#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_MSB (4 << 12) 52 53/* VI_DPCL */ 54#define RKISP1_CIF_VI_DPCL_DMA_JPEG (0 << 0) 55#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_MI (1 << 0) 56#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_JPEG (2 << 0) 57#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MP (1 << 2) 58#define RKISP1_CIF_VI_DPCL_CHAN_MODE_SP (2 << 2) 59#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MPSP (3 << 2) 60#define RKISP1_CIF_VI_DPCL_DMA_SW_SPMUX (0 << 4) 61#define RKISP1_CIF_VI_DPCL_DMA_SW_SI (1 << 4) 62#define RKISP1_CIF_VI_DPCL_DMA_SW_IE (2 << 4) 63#define RKISP1_CIF_VI_DPCL_DMA_SW_JPEG (3 << 4) 64#define RKISP1_CIF_VI_DPCL_DMA_SW_ISP (4 << 4) 65#define RKISP1_CIF_VI_DPCL_IF_SEL_PARALLEL (0 << 8) 66#define RKISP1_CIF_VI_DPCL_IF_SEL_SMIA (1 << 8) 67#define RKISP1_CIF_VI_DPCL_IF_SEL_MIPI (2 << 8) 68#define RKISP1_CIF_VI_DPCL_DMA_IE_MUX_DMA BIT(10) 69#define RKISP1_CIF_VI_DPCL_DMA_SP_MUX_DMA BIT(11) 70 71/* ISP_IMSC - ISP_MIS - ISP_RIS - ISP_ICR - ISP_ISR */ 72#define RKISP1_CIF_ISP_OFF BIT(0) 73#define RKISP1_CIF_ISP_FRAME BIT(1) 74#define RKISP1_CIF_ISP_DATA_LOSS BIT(2) 75#define RKISP1_CIF_ISP_PIC_SIZE_ERROR BIT(3) 76#define RKISP1_CIF_ISP_AWB_DONE BIT(4) 77#define RKISP1_CIF_ISP_FRAME_IN BIT(5) 78#define RKISP1_CIF_ISP_V_START BIT(6) 79#define RKISP1_CIF_ISP_H_START BIT(7) 80#define RKISP1_CIF_ISP_FLASH_ON BIT(8) 81#define RKISP1_CIF_ISP_FLASH_OFF BIT(9) 82#define RKISP1_CIF_ISP_SHUTTER_ON BIT(10) 83#define RKISP1_CIF_ISP_SHUTTER_OFF BIT(11) 84#define RKISP1_CIF_ISP_AFM_SUM_OF BIT(12) 85#define RKISP1_CIF_ISP_AFM_LUM_OF BIT(13) 86#define RKISP1_CIF_ISP_AFM_FIN BIT(14) 87#define RKISP1_CIF_ISP_HIST_MEASURE_RDY BIT(15) 88#define RKISP1_CIF_ISP_FLASH_CAP BIT(17) 89#define RKISP1_CIF_ISP_EXP_END BIT(18) 90#define RKISP1_CIF_ISP_VSM_END BIT(19) 91 92/* ISP_ERR */ 93#define RKISP1_CIF_ISP_ERR_INFORM_SIZE BIT(0) 94#define RKISP1_CIF_ISP_ERR_IS_SIZE BIT(1) 95#define RKISP1_CIF_ISP_ERR_OUTFORM_SIZE BIT(2) 96 97/* MI_CTRL */ 98#define RKISP1_CIF_MI_CTRL_MP_ENABLE BIT(0) 99#define RKISP1_CIF_MI_CTRL_SP_ENABLE (2 << 0) 100#define RKISP1_CIF_MI_CTRL_JPEG_ENABLE (4 << 0) 101#define RKISP1_CIF_MI_CTRL_RAW_ENABLE (8 << 0) 102#define RKISP1_CIF_MI_CTRL_HFLIP BIT(4) 103#define RKISP1_CIF_MI_CTRL_VFLIP BIT(5) 104#define RKISP1_CIF_MI_CTRL_ROT BIT(6) 105#define RKISP1_CIF_MI_BYTE_SWAP BIT(7) 106#define RKISP1_CIF_MI_SP_Y_FULL_YUV2RGB BIT(8) 107#define RKISP1_CIF_MI_SP_CBCR_FULL_YUV2RGB BIT(9) 108#define RKISP1_CIF_MI_SP_422NONCOSITEED BIT(10) 109#define RKISP1_CIF_MI_MP_PINGPONG_ENABLE BIT(11) 110#define RKISP1_CIF_MI_SP_PINGPONG_ENABLE BIT(12) 111#define RKISP1_CIF_MI_MP_AUTOUPDATE_ENABLE BIT(13) 112#define RKISP1_CIF_MI_SP_AUTOUPDATE_ENABLE BIT(14) 113#define RKISP1_CIF_MI_LAST_PIXEL_SIG_ENABLE BIT(15) 114#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_16 (0 << 16) 115#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_32 (1 << 16) 116#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_64 (2 << 16) 117#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_16 (0 << 18) 118#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_32 (1 << 18) 119#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_64 (2 << 18) 120#define RKISP1_CIF_MI_CTRL_INIT_BASE_EN BIT(20) 121#define RKISP1_CIF_MI_CTRL_INIT_OFFSET_EN BIT(21) 122#define RKISP1_MI_CTRL_MP_WRITE_YUV_PLA_OR_RAW8 (0 << 22) 123#define RKISP1_MI_CTRL_MP_WRITE_YUV_SPLA (1 << 22) 124#define RKISP1_MI_CTRL_MP_WRITE_YUVINT (2 << 22) 125#define RKISP1_MI_CTRL_MP_WRITE_RAW12 (2 << 22) 126#define RKISP1_MI_CTRL_SP_WRITE_PLA (0 << 24) 127#define RKISP1_MI_CTRL_SP_WRITE_SPLA (1 << 24) 128#define RKISP1_MI_CTRL_SP_WRITE_INT (2 << 24) 129#define RKISP1_MI_CTRL_SP_INPUT_YUV400 (0 << 26) 130#define RKISP1_MI_CTRL_SP_INPUT_YUV420 (1 << 26) 131#define RKISP1_MI_CTRL_SP_INPUT_YUV422 (2 << 26) 132#define RKISP1_MI_CTRL_SP_INPUT_YUV444 (3 << 26) 133#define RKISP1_MI_CTRL_SP_OUTPUT_YUV400 (0 << 28) 134#define RKISP1_MI_CTRL_SP_OUTPUT_YUV420 (1 << 28) 135#define RKISP1_MI_CTRL_SP_OUTPUT_YUV422 (2 << 28) 136#define RKISP1_MI_CTRL_SP_OUTPUT_YUV444 (3 << 28) 137#define RKISP1_MI_CTRL_SP_OUTPUT_RGB565 (4 << 28) 138#define RKISP1_MI_CTRL_SP_OUTPUT_RGB666 (5 << 28) 139#define RKISP1_MI_CTRL_SP_OUTPUT_RGB888 (6 << 28) 140 141#define RKISP1_MI_CTRL_MP_FMT_MASK GENMASK(23, 22) 142#define RKISP1_MI_CTRL_SP_FMT_MASK GENMASK(30, 24) 143 144/* MI_INIT */ 145#define RKISP1_CIF_MI_INIT_SKIP BIT(2) 146#define RKISP1_CIF_MI_INIT_SOFT_UPD BIT(4) 147#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV400 (0 << 5) 148#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV420 (1 << 5) 149#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV422 (2 << 5) 150#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV444 (3 << 5) 151#define RKISP1_CIF_MI_INIT_MP_OUTPUT_RAW12 (4 << 5) 152#define RKISP1_CIF_MI_INIT_MP_OUTPUT_RAW8 (5 << 5) 153#define RKISP1_CIF_MI_INIT_MP_OUTPUT_JPEG (6 << 5) 154#define RKISP1_CIF_MI_INIT_MP_OUTPUT_RAW10 (7 << 5) 155#define RKISP1_CIF_MI_INIT_MP_OUTPUT_MASK (15 << 5) 156 157/* MI_CTRL_SHD */ 158#define RKISP1_CIF_MI_CTRL_SHD_MP_IN_ENABLED BIT(0) 159#define RKISP1_CIF_MI_CTRL_SHD_SP_IN_ENABLED BIT(1) 160#define RKISP1_CIF_MI_CTRL_SHD_JPEG_IN_ENABLED BIT(2) 161#define RKISP1_CIF_MI_CTRL_SHD_RAW_IN_ENABLED BIT(3) 162#define RKISP1_CIF_MI_CTRL_SHD_MP_OUT_ENABLED BIT(16) 163#define RKISP1_CIF_MI_CTRL_SHD_SP_OUT_ENABLED BIT(17) 164#define RKISP1_CIF_MI_CTRL_SHD_JPEG_OUT_ENABLED BIT(18) 165#define RKISP1_CIF_MI_CTRL_SHD_RAW_OUT_ENABLED BIT(19) 166 167/* RSZ_CTRL */ 168#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_ENABLE BIT(0) 169#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_ENABLE BIT(1) 170#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_ENABLE BIT(2) 171#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_ENABLE BIT(3) 172#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_UP BIT(4) 173#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_UP BIT(5) 174#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_UP BIT(6) 175#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_UP BIT(7) 176#define RKISP1_CIF_RSZ_CTRL_CFG_UPD BIT(8) 177#define RKISP1_CIF_RSZ_CTRL_CFG_UPD_AUTO BIT(9) 178#define RKISP1_CIF_RSZ_SCALER_FACTOR BIT(16) 179 180/* MI_IMSC - MI_MIS - MI_RIS - MI_ICR - MI_ISR */ 181#define RKISP1_CIF_MI_FRAME(stream) BIT((stream)->id) 182#define RKISP1_CIF_MI_MBLK_LINE BIT(2) 183#define RKISP1_CIF_MI_FILL_MP_Y BIT(3) 184#define RKISP1_CIF_MI_WRAP_Y(stream) BIT(4 + (stream)->id * 3) 185#define RKISP1_CIF_MI_WRAP_CB(stream) BIT(5 + (stream)->id * 3) 186#define RKISP1_CIF_MI_WRAP_CR(stream) BIT(6 + (stream)->id * 3) 187#define RKISP1_CIF_MI_DMA_READY BIT(11) 188 189/* MI_STATUS */ 190#define RKISP1_CIF_MI_STATUS_MP_Y_FIFO_FULL BIT(0) 191#define RKISP1_CIF_MI_STATUS_SP_Y_FIFO_FULL BIT(4) 192 193/* MI_DMA_CTRL */ 194#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_16 (0 << 0) 195#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_32 (1 << 0) 196#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_64 (2 << 0) 197#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_16 (0 << 2) 198#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_32 (1 << 2) 199#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_64 (2 << 2) 200#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PLANAR (0 << 4) 201#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_SPLANAR (1 << 4) 202#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PACKED (2 << 4) 203#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV400 (0 << 6) 204#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV420 (1 << 6) 205#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV422 (2 << 6) 206#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV444 (3 << 6) 207#define RKISP1_CIF_MI_DMA_CTRL_BYTE_SWAP BIT(8) 208#define RKISP1_CIF_MI_DMA_CTRL_CONTINUOUS_ENA BIT(9) 209#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_NO (0 << 12) 210#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_8BIT (1 << 12) 211#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_16BIT (2 << 12) 212/* MI_DMA_START */ 213#define RKISP1_CIF_MI_DMA_START_ENABLE BIT(0) 214/* MI_XTD_FORMAT_CTRL */ 215#define RKISP1_CIF_MI_XTD_FMT_CTRL_MP_CB_CR_SWAP BIT(0) 216#define RKISP1_CIF_MI_XTD_FMT_CTRL_SP_CB_CR_SWAP BIT(1) 217#define RKISP1_CIF_MI_XTD_FMT_CTRL_DMA_CB_CR_SWAP BIT(2) 218 219/* MI_OUTPUT_ALIGN_FORMAT */ 220#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_LSB_ALIGNMENT BIT(0) 221#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_BYTE_SWAP_BYTES BIT(1) 222#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_BYTE_SWAP_WORDS BIT(2) 223#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_BYTE_SWAP_DWORDS BIT(3) 224#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_SP_BYTE_SWAP_BYTES BIT(4) 225#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_SP_BYTE_SWAP_WORDS BIT(5) 226#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_SP_BYTE_SWAP_DWORDS BIT(6) 227#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_DMA_BYTE_SWAP_BYTES BIT(7) 228#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_DMA_BYTE_SWAP_WORDS BIT(8) 229#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_DMA_BYTE_SWAP_DWORDS BIT(9) 230 231/* MI_MP_OUTPUT_FIFO_SIZE */ 232#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_FULL (0 << 0) 233#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_HALF (1 << 0) 234#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_QUARTER (2 << 0) 235#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_EIGHT (3 << 0) 236 237/* VI_CCL */ 238#define RKISP1_CIF_CCL_CIF_CLK_DIS BIT(2) 239/* VI_ISP_CLK_CTRL */ 240#define RKISP1_CIF_CLK_CTRL_ISP_RAW BIT(0) 241#define RKISP1_CIF_CLK_CTRL_ISP_RGB BIT(1) 242#define RKISP1_CIF_CLK_CTRL_ISP_YUV BIT(2) 243#define RKISP1_CIF_CLK_CTRL_ISP_3A BIT(3) 244#define RKISP1_CIF_CLK_CTRL_MIPI_RAW BIT(4) 245#define RKISP1_CIF_CLK_CTRL_ISP_IE BIT(5) 246#define RKISP1_CIF_CLK_CTRL_RSZ_RAM BIT(6) 247#define RKISP1_CIF_CLK_CTRL_JPEG_RAM BIT(7) 248#define RKISP1_CIF_CLK_CTRL_ACLK_ISP BIT(8) 249#define RKISP1_CIF_CLK_CTRL_MI_IDC BIT(9) 250#define RKISP1_CIF_CLK_CTRL_MI_MP BIT(10) 251#define RKISP1_CIF_CLK_CTRL_MI_JPEG BIT(11) 252#define RKISP1_CIF_CLK_CTRL_MI_DP BIT(12) 253#define RKISP1_CIF_CLK_CTRL_MI_Y12 BIT(13) 254#define RKISP1_CIF_CLK_CTRL_MI_SP BIT(14) 255#define RKISP1_CIF_CLK_CTRL_MI_RAW0 BIT(15) 256#define RKISP1_CIF_CLK_CTRL_MI_RAW1 BIT(16) 257#define RKISP1_CIF_CLK_CTRL_MI_READ BIT(17) 258#define RKISP1_CIF_CLK_CTRL_MI_RAWRD BIT(18) 259#define RKISP1_CIF_CLK_CTRL_CP BIT(19) 260#define RKISP1_CIF_CLK_CTRL_IE BIT(20) 261#define RKISP1_CIF_CLK_CTRL_SI BIT(21) 262#define RKISP1_CIF_CLK_CTRL_RSZM BIT(22) 263#define RKISP1_CIF_CLK_CTRL_DPMUX BIT(23) 264#define RKISP1_CIF_CLK_CTRL_JPEG BIT(24) 265#define RKISP1_CIF_CLK_CTRL_RSZS BIT(25) 266#define RKISP1_CIF_CLK_CTRL_MIPI BIT(26) 267#define RKISP1_CIF_CLK_CTRL_MARVINMI BIT(27) 268/* VI_ICCL */ 269#define RKISP1_CIF_VI_ICCL_ISP_CLK BIT(0) 270#define RKISP1_CIF_VI_ICCL_CP_CLK BIT(1) 271#define RKISP1_CIF_VI_ICCL_RES_2 BIT(2) 272#define RKISP1_CIF_VI_ICCL_MRSZ_CLK BIT(3) 273#define RKISP1_CIF_VI_ICCL_SRSZ_CLK BIT(4) 274#define RKISP1_CIF_VI_ICCL_JPEG_CLK BIT(5) 275#define RKISP1_CIF_VI_ICCL_MI_CLK BIT(6) 276#define RKISP1_CIF_VI_ICCL_RES_7 BIT(7) 277#define RKISP1_CIF_VI_ICCL_IE_CLK BIT(8) 278#define RKISP1_CIF_VI_ICCL_SIMP_CLK BIT(9) 279#define RKISP1_CIF_VI_ICCL_SMIA_CLK BIT(10) 280#define RKISP1_CIF_VI_ICCL_MIPI_CLK BIT(11) 281#define RKISP1_CIF_VI_ICCL_DCROP_CLK BIT(12) 282/* VI_IRCL */ 283#define RKISP1_CIF_VI_IRCL_ISP_SW_RST BIT(0) 284#define RKISP1_CIF_VI_IRCL_CP_SW_RST BIT(1) 285#define RKISP1_CIF_VI_IRCL_YCS_SW_RST BIT(2) 286#define RKISP1_CIF_VI_IRCL_MRSZ_SW_RST BIT(3) 287#define RKISP1_CIF_VI_IRCL_SRSZ_SW_RST BIT(4) 288#define RKISP1_CIF_VI_IRCL_JPEG_SW_RST BIT(5) 289#define RKISP1_CIF_VI_IRCL_MI_SW_RST BIT(6) 290#define RKISP1_CIF_VI_IRCL_CIF_SW_RST BIT(7) 291#define RKISP1_CIF_VI_IRCL_IE_SW_RST BIT(8) 292#define RKISP1_CIF_VI_IRCL_SI_SW_RST BIT(9) 293#define RKISP1_CIF_VI_IRCL_MIPI_SW_RST BIT(11) 294 295/* C_PROC_CTR */ 296#define RKISP1_CIF_C_PROC_CTR_ENABLE BIT(0) 297#define RKISP1_CIF_C_PROC_YOUT_FULL BIT(1) 298#define RKISP1_CIF_C_PROC_YIN_FULL BIT(2) 299#define RKISP1_CIF_C_PROC_COUT_FULL BIT(3) 300#define RKISP1_CIF_C_PROC_CTRL_RESERVED 0xfffffffe 301#define RKISP1_CIF_C_PROC_CONTRAST_RESERVED 0xffffff00 302#define RKISP1_CIF_C_PROC_BRIGHTNESS_RESERVED 0xffffff00 303#define RKISP1_CIF_C_PROC_HUE_RESERVED 0xffffff00 304#define RKISP1_CIF_C_PROC_SATURATION_RESERVED 0xffffff00 305#define RKISP1_CIF_C_PROC_MACC_RESERVED 0xe000e000 306#define RKISP1_CIF_C_PROC_TONE_RESERVED 0xf000 307/* DUAL_CROP_CTRL */ 308#define RKISP1_CIF_DUAL_CROP_MP_MODE_BYPASS (0 << 0) 309#define RKISP1_CIF_DUAL_CROP_MP_MODE_YUV (1 << 0) 310#define RKISP1_CIF_DUAL_CROP_MP_MODE_RAW (2 << 0) 311#define RKISP1_CIF_DUAL_CROP_SP_MODE_BYPASS (0 << 2) 312#define RKISP1_CIF_DUAL_CROP_SP_MODE_YUV (1 << 2) 313#define RKISP1_CIF_DUAL_CROP_SP_MODE_RAW (2 << 2) 314#define RKISP1_CIF_DUAL_CROP_CFG_UPD_PERMANENT BIT(4) 315#define RKISP1_CIF_DUAL_CROP_CFG_UPD BIT(5) 316#define RKISP1_CIF_DUAL_CROP_GEN_CFG_UPD BIT(6) 317 318/* IMG_EFF_CTRL */ 319#define RKISP1_CIF_IMG_EFF_CTRL_ENABLE BIT(0) 320#define RKISP1_CIF_IMG_EFF_CTRL_MODE_BLACKWHITE (0 << 1) 321#define RKISP1_CIF_IMG_EFF_CTRL_MODE_NEGATIVE (1 << 1) 322#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SEPIA (2 << 1) 323#define RKISP1_CIF_IMG_EFF_CTRL_MODE_COLOR_SEL (3 << 1) 324#define RKISP1_CIF_IMG_EFF_CTRL_MODE_EMBOSS (4 << 1) 325#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SKETCH (5 << 1) 326#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SHARPEN (6 << 1) 327#define RKISP1_CIF_IMG_EFF_CTRL_CFG_UPD BIT(4) 328#define RKISP1_CIF_IMG_EFF_CTRL_YCBCR_FULL BIT(5) 329 330#define RKISP1_CIF_IMG_EFF_CTRL_MODE_MASK 0xe 331 332/* IMG_EFF_COLOR_SEL */ 333#define RKISP1_CIF_IMG_EFF_COLOR_RGB 0 334#define RKISP1_CIF_IMG_EFF_COLOR_B (1 << 0) 335#define RKISP1_CIF_IMG_EFF_COLOR_G (2 << 0) 336#define RKISP1_CIF_IMG_EFF_COLOR_GB (3 << 0) 337#define RKISP1_CIF_IMG_EFF_COLOR_R (4 << 0) 338#define RKISP1_CIF_IMG_EFF_COLOR_RB (5 << 0) 339#define RKISP1_CIF_IMG_EFF_COLOR_RG (6 << 0) 340#define RKISP1_CIF_IMG_EFF_COLOR_RGB2 (7 << 0) 341 342/* MIPI_CTRL */ 343#define RKISP1_CIF_MIPI_CTRL_OUTPUT_ENA BIT(0) 344#define RKISP1_CIF_MIPI_CTRL_SHUTDOWNLANES(a) (((a) & 0xf) << 8) 345#define RKISP1_CIF_MIPI_CTRL_NUM_LANES(a) (((a) & 0x3) << 12) 346#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_HS_SKIP BIT(16) 347#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_SYNC_HS_SKIP BIT(17) 348#define RKISP1_CIF_MIPI_CTRL_CLOCKLANE_ENA BIT(18) 349 350/* MIPI_DATA_SEL */ 351#define RKISP1_CIF_MIPI_DATA_SEL_VC(a) (((a) & 0x3) << 6) 352#define RKISP1_CIF_MIPI_DATA_SEL_DT(a) (((a) & 0x3f) << 0) 353 354/* MIPI_IMSC, MIPI_RIS, MIPI_MIS, MIPI_ICR, MIPI_ISR */ 355#define RKISP1_CIF_MIPI_SYNC_FIFO_OVFLW(a) (((a) & 0xf) << 0) 356#define RKISP1_CIF_MIPI_ERR_SOT(a) (((a) & 0xf) << 4) 357#define RKISP1_CIF_MIPI_ERR_SOT_SYNC(a) (((a) & 0xf) << 8) 358#define RKISP1_CIF_MIPI_ERR_EOT_SYNC(a) (((a) & 0xf) << 12) 359#define RKISP1_CIF_MIPI_ERR_CTRL(a) (((a) & 0xf) << 16) 360#define RKISP1_CIF_MIPI_ERR_PROTOCOL BIT(20) 361#define RKISP1_CIF_MIPI_ERR_ECC1 BIT(21) 362#define RKISP1_CIF_MIPI_ERR_ECC2 BIT(22) 363#define RKISP1_CIF_MIPI_ERR_CS BIT(23) 364#define RKISP1_CIF_MIPI_FRAME_END BIT(24) 365#define RKISP1_CIF_MIPI_ADD_DATA_OVFLW BIT(25) 366#define RKISP1_CIF_MIPI_ADD_DATA_WATER_MARK BIT(26) 367 368#define RKISP1_CIF_MIPI_ERR_CSI (RKISP1_CIF_MIPI_ERR_PROTOCOL | \ 369 RKISP1_CIF_MIPI_ERR_ECC1 | \ 370 RKISP1_CIF_MIPI_ERR_ECC2 | \ 371 RKISP1_CIF_MIPI_ERR_CS) 372 373#define RKISP1_CIF_MIPI_ERR_DPHY (RKISP1_CIF_MIPI_ERR_SOT(3) | \ 374 RKISP1_CIF_MIPI_ERR_SOT_SYNC(3) | \ 375 RKISP1_CIF_MIPI_ERR_EOT_SYNC(3) | \ 376 RKISP1_CIF_MIPI_ERR_CTRL(3)) 377 378/* SUPER_IMPOSE */ 379#define RKISP1_CIF_SUPER_IMP_CTRL_NORMAL_MODE BIT(0) 380#define RKISP1_CIF_SUPER_IMP_CTRL_REF_IMG_MEM BIT(1) 381#define RKISP1_CIF_SUPER_IMP_CTRL_TRANSP_DIS BIT(2) 382 383/* ISP HISTOGRAM CALCULATION : ISP_HIST_PROP */ 384#define RKISP1_CIF_ISP_HIST_PROP_MODE_DIS_V10 (0 << 0) 385#define RKISP1_CIF_ISP_HIST_PROP_MODE_RGB_V10 (1 << 0) 386#define RKISP1_CIF_ISP_HIST_PROP_MODE_RED_V10 (2 << 0) 387#define RKISP1_CIF_ISP_HIST_PROP_MODE_GREEN_V10 (3 << 0) 388#define RKISP1_CIF_ISP_HIST_PROP_MODE_BLUE_V10 (4 << 0) 389#define RKISP1_CIF_ISP_HIST_PROP_MODE_LUM_V10 (5 << 0) 390#define RKISP1_CIF_ISP_HIST_PROP_MODE_MASK_V10 0x7 391#define RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(x) (((x) & 0x7f) << 3) 392#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V10(v0, v1, v2, v3) \ 393 (((v0) & 0x1f) | (((v1) & 0x1f) << 8) |\ 394 (((v2) & 0x1f) << 16) | \ 395 (((v3) & 0x1f) << 24)) 396 397#define RKISP1_CIF_ISP_HIST_WINDOW_OFFSET_RESERVED_V10 0xfffff000 398#define RKISP1_CIF_ISP_HIST_WINDOW_SIZE_RESERVED_V10 0xfffff800 399#define RKISP1_CIF_ISP_HIST_WEIGHT_RESERVED_V10 0xe0e0e0e0 400#define RKISP1_CIF_ISP_MAX_HIST_PREDIVIDER_V10 0x0000007f 401#define RKISP1_CIF_ISP_HIST_ROW_NUM_V10 5 402#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V10 5 403#define RKISP1_CIF_ISP_HIST_GET_BIN_V10(x) ((x) & 0x000fffff) 404 405/* ISP HISTOGRAM CALCULATION : CIF_ISP_HIST */ 406#define RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(x) (((x) & 0x01) << 0) 407#define RKISP1_CIF_ISP_HIST_CTRL_EN_MASK_V12 RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(0x01) 408#define RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(x) (((x) & 0x7f) << 1) 409#define RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(x) (((x) & 0x07) << 8) 410#define RKISP1_CIF_ISP_HIST_CTRL_MODE_MASK_V12 RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(0x07) 411#define RKISP1_CIF_ISP_HIST_CTRL_AUTOSTOP_SET_V12(x) (((x) & 0x01) << 11) 412#define RKISP1_CIF_ISP_HIST_CTRL_WATERLINE_SET_V12(x) (((x) & 0xfff) << 12) 413#define RKISP1_CIF_ISP_HIST_CTRL_DATASEL_SET_V12(x) (((x) & 0x07) << 24) 414#define RKISP1_CIF_ISP_HIST_CTRL_INTRSEL_SET_V12(x) (((x) & 0x01) << 27) 415#define RKISP1_CIF_ISP_HIST_CTRL_WNDNUM_SET_V12(x) (((x) & 0x03) << 28) 416#define RKISP1_CIF_ISP_HIST_CTRL_DBGEN_SET_V12(x) (((x) & 0x01) << 30) 417#define RKISP1_CIF_ISP_HIST_ROW_NUM_V12 15 418#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12 15 419#define RKISP1_CIF_ISP_HIST_WEIGHT_REG_SIZE_V12 \ 420 (RKISP1_CIF_ISP_HIST_ROW_NUM_V12 * RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12) 421 422#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V12(v0, v1, v2, v3) \ 423 (((v0) & 0x3f) | (((v1) & 0x3f) << 8) |\ 424 (((v2) & 0x3f) << 16) |\ 425 (((v3) & 0x3f) << 24)) 426 427#define RKISP1_CIF_ISP_HIST_OFFS_SET_V12(v0, v1) \ 428 (((v0) & 0x1fff) | (((v1) & 0x1fff) << 16)) 429#define RKISP1_CIF_ISP_HIST_SIZE_SET_V12(v0, v1) \ 430 (((v0) & 0x7ff) | (((v1) & 0x7ff) << 16)) 431 432#define RKISP1_CIF_ISP_HIST_GET_BIN0_V12(x) \ 433 ((x) & 0xffff) 434#define RKISP1_CIF_ISP_HIST_GET_BIN1_V12(x) \ 435 (((x) >> 16) & 0xffff) 436 437/* AUTO FOCUS MEASUREMENT: ISP_AFM_CTRL */ 438#define RKISP1_ISP_AFM_CTRL_ENABLE BIT(0) 439 440/* SHUTTER CONTROL */ 441#define RKISP1_CIF_ISP_SH_CTRL_SH_ENA BIT(0) 442#define RKISP1_CIF_ISP_SH_CTRL_REP_EN BIT(1) 443#define RKISP1_CIF_ISP_SH_CTRL_SRC_SH_TRIG BIT(2) 444#define RKISP1_CIF_ISP_SH_CTRL_EDGE_POS BIT(3) 445#define RKISP1_CIF_ISP_SH_CTRL_POL_LOW BIT(4) 446 447/* FLASH MODULE */ 448/* ISP_FLASH_CMD */ 449#define RKISP1_CIFFLASH_CMD_PRELIGHT_ON BIT(0) 450#define RKISP1_CIFFLASH_CMD_FLASH_ON BIT(1) 451#define RKISP1_CIFFLASH_CMD_PRE_FLASH_ON BIT(2) 452/* ISP_FLASH_CONFIG */ 453#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_END BIT(0) 454#define RKISP1_CIFFLASH_CONFIG_VSYNC_POS BIT(1) 455#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_LOW BIT(2) 456#define RKISP1_CIFFLASH_CONFIG_SRC_FL_TRIG BIT(3) 457#define RKISP1_CIFFLASH_CONFIG_DELAY(a) (((a) & 0xf) << 4) 458 459/* Demosaic: ISP_DEMOSAIC */ 460#define RKISP1_CIF_ISP_DEMOSAIC_BYPASS BIT(10) 461#define RKISP1_CIF_ISP_DEMOSAIC_TH(x) ((x) & 0xff) 462 463/* ISP_FLAGS_SHD */ 464#define RKISP1_CIF_ISP_FLAGS_SHD_ISP_ENABLE_SHD BIT(0) 465#define RKISP1_CIF_ISP_FLAGS_SHD_ISP_ENABLE_INFORM_SHD BIT(1) 466#define RKISP1_CIF_ISP_FLAGS_SHD_INFORM_FIELD BIT(2) 467#define RKISP1_CIF_ISP_FLAGS_SHD_S_DATA_MASK GENMASK(27, 16) 468#define RKISP1_CIF_ISP_FLAGS_SHD_S_DATA_SHIFT 16 469#define RKISP1_CIF_ISP_FLAGS_SHD_S_VSYNC BIT(30) 470#define RKISP1_CIF_ISP_FLAGS_SHD_S_HSYNC BIT(31) 471 472/* AWB */ 473/* ISP_AWB_PROP */ 474#define RKISP1_CIF_ISP_AWB_YMAX_CMP_EN BIT(2) 475#define RKISP1_CIF_ISP_AWB_YMAX_READ(x) (((x) >> 2) & 1) 476#define RKISP1_CIF_ISP_AWB_MODE_RGB_EN ((1 << 31) | (0x2 << 0)) 477#define RKISP1_CIF_ISP_AWB_MODE_YCBCR_EN ((0 << 31) | (0x2 << 0)) 478#define RKISP1_CIF_ISP_AWB_MODE_MASK_NONE 0xfffffffc 479#define RKISP1_CIF_ISP_AWB_MODE_READ(x) ((x) & 3) 480#define RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(x) (((x) & 0x07) << 28) 481#define RKISP1_CIF_ISP_AWB_SET_FRAMES_MASK_V12 RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(0x07) 482/* ISP_AWB_GAIN_RB, ISP_AWB_GAIN_G */ 483#define RKISP1_CIF_ISP_AWB_GAIN_R_SET(x) (((x) & 0x3ff) << 16) 484#define RKISP1_CIF_ISP_AWB_GAIN_R_READ(x) (((x) >> 16) & 0x3ff) 485#define RKISP1_CIF_ISP_AWB_GAIN_B_SET(x) ((x) & 0x3fff) 486#define RKISP1_CIF_ISP_AWB_GAIN_B_READ(x) ((x) & 0x3fff) 487/* ISP_AWB_REF */ 488#define RKISP1_CIF_ISP_AWB_REF_CR_SET(x) (((x) & 0xff) << 8) 489#define RKISP1_CIF_ISP_AWB_REF_CR_READ(x) (((x) >> 8) & 0xff) 490#define RKISP1_CIF_ISP_AWB_REF_CB_READ(x) ((x) & 0xff) 491/* ISP_AWB_THRESH */ 492#define RKISP1_CIF_ISP_AWB_MAX_CS_SET(x) (((x) & 0xff) << 8) 493#define RKISP1_CIF_ISP_AWB_MAX_CS_READ(x) (((x) >> 8) & 0xff) 494#define RKISP1_CIF_ISP_AWB_MIN_C_READ(x) ((x) & 0xff) 495#define RKISP1_CIF_ISP_AWB_MIN_Y_SET(x) (((x) & 0xff) << 16) 496#define RKISP1_CIF_ISP_AWB_MIN_Y_READ(x) (((x) >> 16) & 0xff) 497#define RKISP1_CIF_ISP_AWB_MAX_Y_SET(x) (((x) & 0xff) << 24) 498#define RKISP1_CIF_ISP_AWB_MAX_Y_READ(x) (((x) >> 24) & 0xff) 499/* ISP_AWB_MEAN */ 500#define RKISP1_CIF_ISP_AWB_GET_MEAN_CR_R(x) ((x) & 0xff) 501#define RKISP1_CIF_ISP_AWB_GET_MEAN_CB_B(x) (((x) >> 8) & 0xff) 502#define RKISP1_CIF_ISP_AWB_GET_MEAN_Y_G(x) (((x) >> 16) & 0xff) 503/* ISP_AWB_WHITE_CNT */ 504#define RKISP1_CIF_ISP_AWB_GET_PIXEL_CNT(x) ((x) & 0x3ffffff) 505 506#define RKISP1_CIF_ISP_AWB_GAINS_MAX_VAL 0x000003ff 507#define RKISP1_CIF_ISP_AWB_WINDOW_OFFSET_MAX 0x00000fff 508#define RKISP1_CIF_ISP_AWB_WINDOW_MAX_SIZE 0x00001fff 509#define RKISP1_CIF_ISP_AWB_CBCR_MAX_REF 0x000000ff 510#define RKISP1_CIF_ISP_AWB_THRES_MAX_YC 0x000000ff 511 512/* AE */ 513/* ISP_EXP_CTRL */ 514#define RKISP1_CIF_ISP_EXP_ENA BIT(0) 515#define RKISP1_CIF_ISP_EXP_CTRL_AUTOSTOP BIT(1) 516#define RKISP1_CIF_ISP_EXP_CTRL_WNDNUM_SET_V12(x) (((x) & 0x03) << 2) 517/* 518 *'1' luminance calculation according to Y=(R+G+B) x 0.332 (85/256) 519 *'0' luminance calculation according to Y=16+0.25R+0.5G+0.1094B 520 */ 521#define RKISP1_CIF_ISP_EXP_CTRL_MEASMODE_1 BIT(31) 522 523/* ISP_EXP_H_SIZE */ 524#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V10(x) ((x) & 0x7ff) 525#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V10 0x000007ff 526#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V12(x) ((x) & 0x7ff) 527#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V12 0x000007ff 528/* ISP_EXP_V_SIZE : vertical size must be a multiple of 2). */ 529#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V10(x) ((x) & 0x7fe) 530#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V12(x) (((x) & 0x7fe) << 16) 531 532/* ISP_EXP_H_OFFSET */ 533#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V10(x) ((x) & 0x1fff) 534#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V10 2424 535#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(x) ((x) & 0x1fff) 536#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V12 0x1fff 537/* ISP_EXP_V_OFFSET */ 538#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V10(x) ((x) & 0x1fff) 539#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V10 1806 540#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(x) (((x) & 0x1fff) << 16) 541#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V12 0x1fff 542 543#define RKISP1_CIF_ISP_EXP_ROW_NUM_V10 5 544#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 5 545#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V10 \ 546 (RKISP1_CIF_ISP_EXP_ROW_NUM_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10) 547#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 516 548#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 35 549#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 390 550#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 28 551#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V10 \ 552 (RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1) 553#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V10 \ 554 (RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1) 555#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V10 \ 556 (RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1) 557#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V10 \ 558 (RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1) 559 560#define RKISP1_CIF_ISP_EXP_ROW_NUM_V12 15 561#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 15 562#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V12 \ 563 (RKISP1_CIF_ISP_EXP_ROW_NUM_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12) 564 565#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 0x7ff 566#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 0xe 567#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 0x7fe 568#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 0xe 569#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V12 \ 570 (RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1) 571#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V12 \ 572 (RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1) 573#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V12 \ 574 (RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1) 575#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V12 \ 576 (RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1) 577 578#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy0_V12(x) ((x) & 0xff) 579#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy1_V12(x) (((x) >> 8) & 0xff) 580#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy2_V12(x) (((x) >> 16) & 0xff) 581#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy3_V12(x) (((x) >> 24) & 0xff) 582 583/* LSC: ISP_LSC_CTRL */ 584#define RKISP1_CIF_ISP_LSC_CTRL_ENA BIT(0) 585#define RKISP1_CIF_ISP_LSC_SECT_SIZE_RESERVED 0xfc00fc00 586#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V10 0xf000f000 587#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V10 0xf000f000 588#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V12 0xe000e000 589#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V12 0xe000e000 590#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V10(v0, v1) \ 591 (((v0) & 0xfff) | (((v1) & 0xfff) << 12)) 592#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V12(v0, v1) \ 593 (((v0) & 0x1fff) | (((v1) & 0x1fff) << 13)) 594#define RKISP1_CIF_ISP_LSC_SECT_SIZE(v0, v1) \ 595 (((v0) & 0xfff) | (((v1) & 0xfff) << 16)) 596#define RKISP1_CIF_ISP_LSC_SECT_GRAD(v0, v1) \ 597 (((v0) & 0xfff) | (((v1) & 0xfff) << 16)) 598 599/* LSC: ISP_LSC_TABLE_SEL */ 600#define RKISP1_CIF_ISP_LSC_TABLE_0 0 601#define RKISP1_CIF_ISP_LSC_TABLE_1 1 602 603/* LSC: ISP_LSC_STATUS */ 604#define RKISP1_CIF_ISP_LSC_ACTIVE_TABLE BIT(1) 605#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_0 0 606#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_153 153 607 608/* FLT */ 609/* ISP_FILT_MODE */ 610#define RKISP1_CIF_ISP_FLT_ENA BIT(0) 611 612/* 613 * 0: green filter static mode (active filter factor = FILT_FAC_MID) 614 * 1: dynamic noise reduction/sharpen Default 615 */ 616#define RKISP1_CIF_ISP_FLT_MODE_DNR BIT(1) 617#define RKISP1_CIF_ISP_FLT_MODE_MAX 1 618#define RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(x) (((x) & 0x3) << 4) 619#define RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(x) (((x) & 0x3) << 6) 620#define RKISP1_CIF_ISP_FLT_CHROMA_MODE_MAX 3 621#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1(x) (((x) & 0xf) << 8) 622#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1_MAX 8 623#define RKISP1_CIF_ISP_FLT_THREAD_RESERVED 0xfffffc00 624#define RKISP1_CIF_ISP_FLT_FAC_RESERVED 0xffffffc0 625#define RKISP1_CIF_ISP_FLT_LUM_WEIGHT_RESERVED 0xfff80000 626 627#define RKISP1_CIF_ISP_CTK_COEFF_RESERVED 0xfffff800 628#define RKISP1_CIF_ISP_XTALK_OFFSET_RESERVED 0xfffff000 629 630/* GOC */ 631#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_EQU BIT(0) 632#define RKISP1_CIF_ISP_GOC_MODE_MAX 1 633#define RKISP1_CIF_ISP_GOC_RESERVED 0xfffff800 634/* ISP_CTRL BIT 11*/ 635#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA_READ(x) (((x) >> 11) & 1) 636 637/* DPCC */ 638#define RKISP1_CIF_ISP_DPCC_MODE_DPCC_ENABLE BIT(0) 639#define RKISP1_CIF_ISP_DPCC_MODE_GRAYSCALE_MODE BIT(1) 640#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE_MASK GENMASK(3, 0) 641#define RKISP1_CIF_ISP_DPCC_SET_USE_MASK GENMASK(3, 0) 642#define RKISP1_CIF_ISP_DPCC_METHODS_SET_MASK 0x00001f1f 643#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_MASK 0x0000ffff 644#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_MASK 0x00003f3f 645#define RKISP1_CIF_ISP_DPCC_PG_FAC_MASK 0x00003f3f 646#define RKISP1_CIF_ISP_DPCC_RND_THRESH_MASK 0x0000ffff 647#define RKISP1_CIF_ISP_DPCC_RG_FAC_MASK 0x00003f3f 648#define RKISP1_CIF_ISP_DPCC_RO_LIMIT_MASK 0x00000fff 649#define RKISP1_CIF_ISP_DPCC_RND_OFFS_MASK 0x00000fff 650 651/* BLS */ 652/* ISP_BLS_CTRL */ 653#define RKISP1_CIF_ISP_BLS_ENA BIT(0) 654#define RKISP1_CIF_ISP_BLS_MODE_MEASURED BIT(1) 655#define RKISP1_CIF_ISP_BLS_MODE_FIXED 0 656#define RKISP1_CIF_ISP_BLS_WINDOW_1 (1 << 2) 657#define RKISP1_CIF_ISP_BLS_WINDOW_2 (2 << 2) 658 659/* GAMMA-IN */ 660#define RKISP1_CIFISP_DEGAMMA_X_RESERVED \ 661 ((1 << 31) | (1 << 27) | (1 << 23) | (1 << 19) |\ 662 (1 << 15) | (1 << 11) | (1 << 7) | (1 << 3)) 663#define RKISP1_CIFISP_DEGAMMA_Y_RESERVED 0xfffff000 664 665/* GAMMA-OUT */ 666#define RKISP1_CIF_ISP_GAMMA_VALUE_V12(x, y) \ 667 (((x) & 0xfff) << 16 | ((y) & 0xfff) << 0) 668 669/* AFM */ 670#define RKISP1_CIF_ISP_AFM_ENA BIT(0) 671#define RKISP1_CIF_ISP_AFM_THRES_RESERVED 0xffff0000 672#define RKISP1_CIF_ISP_AFM_VAR_SHIFT_RESERVED 0xfff8fff8 673#define RKISP1_CIF_ISP_AFM_WINDOW_X_RESERVED 0xe000 674#define RKISP1_CIF_ISP_AFM_WINDOW_Y_RESERVED 0xf000 675#define RKISP1_CIF_ISP_AFM_WINDOW_X_MIN 0x5 676#define RKISP1_CIF_ISP_AFM_WINDOW_Y_MIN 0x2 677#define RKISP1_CIF_ISP_AFM_WINDOW_X(x) (((x) & 0x1fff) << 16) 678#define RKISP1_CIF_ISP_AFM_WINDOW_Y(x) ((x) & 0x1fff) 679#define RKISP1_CIF_ISP_AFM_SET_SHIFT_a_V12(x, y) (((x) & 0x7) << 16 | ((y) & 0x7) << 0) 680#define RKISP1_CIF_ISP_AFM_SET_SHIFT_b_V12(x, y) (((x) & 0x7) << 20 | ((y) & 0x7) << 4) 681#define RKISP1_CIF_ISP_AFM_SET_SHIFT_c_V12(x, y) (((x) & 0x7) << 24 | ((y) & 0x7) << 8) 682#define RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(x) (((x) & 0x70000) >> 16) 683#define RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(x) ((x) & 0x7) 684 685/* DPF */ 686#define RKISP1_CIF_ISP_DPF_MODE_EN BIT(0) 687#define RKISP1_CIF_ISP_DPF_MODE_B_FLT_DIS BIT(1) 688#define RKISP1_CIF_ISP_DPF_MODE_GB_FLT_DIS BIT(2) 689#define RKISP1_CIF_ISP_DPF_MODE_GR_FLT_DIS BIT(3) 690#define RKISP1_CIF_ISP_DPF_MODE_R_FLT_DIS BIT(4) 691#define RKISP1_CIF_ISP_DPF_MODE_RB_FLTSIZE_9x9 BIT(5) 692#define RKISP1_CIF_ISP_DPF_MODE_NLL_SEGMENTATION BIT(6) 693#define RKISP1_CIF_ISP_DPF_MODE_AWB_GAIN_COMP BIT(7) 694#define RKISP1_CIF_ISP_DPF_MODE_LSC_GAIN_COMP BIT(8) 695#define RKISP1_CIF_ISP_DPF_MODE_USE_NF_GAIN BIT(9) 696#define RKISP1_CIF_ISP_DPF_NF_GAIN_RESERVED 0xfffff000 697#define RKISP1_CIF_ISP_DPF_SPATIAL_COEFF_MAX 0x1f 698#define RKISP1_CIF_ISP_DPF_NLL_COEFF_N_MAX 0x3ff 699 700/* COMPAND */ 701#define RKISP1_CIF_ISP_COMPAND_CTRL_EXPAND_ENABLE BIT(0) 702#define RKISP1_CIF_ISP_COMPAND_CTRL_COMPRESS_ENABLE BIT(1) 703#define RKISP1_CIF_ISP_COMPAND_CTRL_SOFT_RESET_FLAG BIT(2) 704#define RKISP1_CIF_ISP_COMPAND_CTRL_BLS_ENABLE BIT(3) 705 706/* WDR */ 707/* ISP_WDR_CTRL */ 708#define RKISP1_CIF_ISP_WDR_CTRL_ENABLE BIT(0) 709#define RKISP1_CIF_ISP_WDR_COLOR_SPACE_SELECT BIT(1) 710#define RKISP1_CIF_ISP_WDR_CR_MAPPING_DISABLE BIT(2) 711#define RKISP1_CIF_ISP_WDR_USE_IREF BIT(3) 712#define RKISP1_CIF_ISP_WDR_USE_Y9_8 BIT(4) 713#define RKISP1_CIF_ISP_WDR_USE_RGB7_8 BIT(5) 714#define RKISP1_CIF_ISP_WDR_DISABLE_TRANSIENT BIT(6) 715#define RKISP1_CIF_ISP_WDR_RGB_FACTOR_MASK GENMASK(11, 8) 716#define RKISP1_CIF_ISP_WDR_RGB_FACTOR_MAX 8U 717/* ISP_WDR_TONE_CURVE_YM */ 718#define RKISP1_CIF_ISP_WDR_TONE_CURVE_YM_MASK GENMASK(12, 0) 719/* ISP_WDR_OFFSET */ 720#define RKISP1_CIF_ISP_WDR_RGB_OFFSET_MASK GENMASK(11, 0) 721#define RKISP1_CIF_ISP_WDR_LUM_OFFSET_MASK GENMASK(27, 16) 722/* ISP_WDR_DELTAMIN */ 723#define RKISP1_CIF_ISP_WDR_DMIN_THRESH_MASK GENMASK(11, 0) 724#define RKISP1_CIF_ISP_WDR_DMIN_STRENGTH_MASK GENMASK(20, 16) 725#define RKISP1_CIF_ISP_WDR_DMIN_STRENGTH_MAX 16U 726 727/* =================================================================== */ 728/* CIF Registers */ 729/* =================================================================== */ 730#define RKISP1_CIF_CTRL_BASE 0x00000000 731#define RKISP1_CIF_VI_CCL (RKISP1_CIF_CTRL_BASE + 0x00000000) 732#define RKISP1_CIF_VI_ID (RKISP1_CIF_CTRL_BASE + 0x00000008) 733#define RKISP1_CIF_VI_ISP_CLK_CTRL_V12 (RKISP1_CIF_CTRL_BASE + 0x0000000c) 734#define RKISP1_CIF_VI_ICCL (RKISP1_CIF_CTRL_BASE + 0x00000010) 735#define RKISP1_CIF_VI_IRCL (RKISP1_CIF_CTRL_BASE + 0x00000014) 736#define RKISP1_CIF_VI_DPCL (RKISP1_CIF_CTRL_BASE + 0x00000018) 737 738#define RKISP1_CIF_IMG_EFF_BASE 0x00000200 739#define RKISP1_CIF_IMG_EFF_CTRL (RKISP1_CIF_IMG_EFF_BASE + 0x00000000) 740#define RKISP1_CIF_IMG_EFF_COLOR_SEL (RKISP1_CIF_IMG_EFF_BASE + 0x00000004) 741#define RKISP1_CIF_IMG_EFF_MAT_1 (RKISP1_CIF_IMG_EFF_BASE + 0x00000008) 742#define RKISP1_CIF_IMG_EFF_MAT_2 (RKISP1_CIF_IMG_EFF_BASE + 0x0000000c) 743#define RKISP1_CIF_IMG_EFF_MAT_3 (RKISP1_CIF_IMG_EFF_BASE + 0x00000010) 744#define RKISP1_CIF_IMG_EFF_MAT_4 (RKISP1_CIF_IMG_EFF_BASE + 0x00000014) 745#define RKISP1_CIF_IMG_EFF_MAT_5 (RKISP1_CIF_IMG_EFF_BASE + 0x00000018) 746#define RKISP1_CIF_IMG_EFF_TINT (RKISP1_CIF_IMG_EFF_BASE + 0x0000001c) 747#define RKISP1_CIF_IMG_EFF_CTRL_SHD (RKISP1_CIF_IMG_EFF_BASE + 0x00000020) 748#define RKISP1_CIF_IMG_EFF_SHARPEN (RKISP1_CIF_IMG_EFF_BASE + 0x00000024) 749 750#define RKISP1_CIF_SUPER_IMP_BASE 0x00000300 751#define RKISP1_CIF_SUPER_IMP_CTRL (RKISP1_CIF_SUPER_IMP_BASE + 0x00000000) 752#define RKISP1_CIF_SUPER_IMP_OFFSET_X (RKISP1_CIF_SUPER_IMP_BASE + 0x00000004) 753#define RKISP1_CIF_SUPER_IMP_OFFSET_Y (RKISP1_CIF_SUPER_IMP_BASE + 0x00000008) 754#define RKISP1_CIF_SUPER_IMP_COLOR_Y (RKISP1_CIF_SUPER_IMP_BASE + 0x0000000c) 755#define RKISP1_CIF_SUPER_IMP_COLOR_CB (RKISP1_CIF_SUPER_IMP_BASE + 0x00000010) 756#define RKISP1_CIF_SUPER_IMP_COLOR_CR (RKISP1_CIF_SUPER_IMP_BASE + 0x00000014) 757 758#define RKISP1_CIF_ISP_BASE 0x00000400 759#define RKISP1_CIF_ISP_CTRL (RKISP1_CIF_ISP_BASE + 0x00000000) 760#define RKISP1_CIF_ISP_ACQ_PROP (RKISP1_CIF_ISP_BASE + 0x00000004) 761#define RKISP1_CIF_ISP_ACQ_H_OFFS (RKISP1_CIF_ISP_BASE + 0x00000008) 762#define RKISP1_CIF_ISP_ACQ_V_OFFS (RKISP1_CIF_ISP_BASE + 0x0000000c) 763#define RKISP1_CIF_ISP_ACQ_H_SIZE (RKISP1_CIF_ISP_BASE + 0x00000010) 764#define RKISP1_CIF_ISP_ACQ_V_SIZE (RKISP1_CIF_ISP_BASE + 0x00000014) 765#define RKISP1_CIF_ISP_ACQ_NR_FRAMES (RKISP1_CIF_ISP_BASE + 0x00000018) 766#define RKISP1_CIF_ISP_GAMMA_DX_LO (RKISP1_CIF_ISP_BASE + 0x0000001c) 767#define RKISP1_CIF_ISP_GAMMA_DX_HI (RKISP1_CIF_ISP_BASE + 0x00000020) 768#define RKISP1_CIF_ISP_GAMMA_R_Y0 (RKISP1_CIF_ISP_BASE + 0x00000024) 769#define RKISP1_CIF_ISP_GAMMA_R_Y1 (RKISP1_CIF_ISP_BASE + 0x00000028) 770#define RKISP1_CIF_ISP_GAMMA_R_Y2 (RKISP1_CIF_ISP_BASE + 0x0000002c) 771#define RKISP1_CIF_ISP_GAMMA_R_Y3 (RKISP1_CIF_ISP_BASE + 0x00000030) 772#define RKISP1_CIF_ISP_GAMMA_R_Y4 (RKISP1_CIF_ISP_BASE + 0x00000034) 773#define RKISP1_CIF_ISP_GAMMA_R_Y5 (RKISP1_CIF_ISP_BASE + 0x00000038) 774#define RKISP1_CIF_ISP_GAMMA_R_Y6 (RKISP1_CIF_ISP_BASE + 0x0000003c) 775#define RKISP1_CIF_ISP_GAMMA_R_Y7 (RKISP1_CIF_ISP_BASE + 0x00000040) 776#define RKISP1_CIF_ISP_GAMMA_R_Y8 (RKISP1_CIF_ISP_BASE + 0x00000044) 777#define RKISP1_CIF_ISP_GAMMA_R_Y9 (RKISP1_CIF_ISP_BASE + 0x00000048) 778#define RKISP1_CIF_ISP_GAMMA_R_Y10 (RKISP1_CIF_ISP_BASE + 0x0000004c) 779#define RKISP1_CIF_ISP_GAMMA_R_Y11 (RKISP1_CIF_ISP_BASE + 0x00000050) 780#define RKISP1_CIF_ISP_GAMMA_R_Y12 (RKISP1_CIF_ISP_BASE + 0x00000054) 781#define RKISP1_CIF_ISP_GAMMA_R_Y13 (RKISP1_CIF_ISP_BASE + 0x00000058) 782#define RKISP1_CIF_ISP_GAMMA_R_Y14 (RKISP1_CIF_ISP_BASE + 0x0000005c) 783#define RKISP1_CIF_ISP_GAMMA_R_Y15 (RKISP1_CIF_ISP_BASE + 0x00000060) 784#define RKISP1_CIF_ISP_GAMMA_R_Y16 (RKISP1_CIF_ISP_BASE + 0x00000064) 785#define RKISP1_CIF_ISP_GAMMA_G_Y0 (RKISP1_CIF_ISP_BASE + 0x00000068) 786#define RKISP1_CIF_ISP_GAMMA_G_Y1 (RKISP1_CIF_ISP_BASE + 0x0000006c) 787#define RKISP1_CIF_ISP_GAMMA_G_Y2 (RKISP1_CIF_ISP_BASE + 0x00000070) 788#define RKISP1_CIF_ISP_GAMMA_G_Y3 (RKISP1_CIF_ISP_BASE + 0x00000074) 789#define RKISP1_CIF_ISP_GAMMA_G_Y4 (RKISP1_CIF_ISP_BASE + 0x00000078) 790#define RKISP1_CIF_ISP_GAMMA_G_Y5 (RKISP1_CIF_ISP_BASE + 0x0000007c) 791#define RKISP1_CIF_ISP_GAMMA_G_Y6 (RKISP1_CIF_ISP_BASE + 0x00000080) 792#define RKISP1_CIF_ISP_GAMMA_G_Y7 (RKISP1_CIF_ISP_BASE + 0x00000084) 793#define RKISP1_CIF_ISP_GAMMA_G_Y8 (RKISP1_CIF_ISP_BASE + 0x00000088) 794#define RKISP1_CIF_ISP_GAMMA_G_Y9 (RKISP1_CIF_ISP_BASE + 0x0000008c) 795#define RKISP1_CIF_ISP_GAMMA_G_Y10 (RKISP1_CIF_ISP_BASE + 0x00000090) 796#define RKISP1_CIF_ISP_GAMMA_G_Y11 (RKISP1_CIF_ISP_BASE + 0x00000094) 797#define RKISP1_CIF_ISP_GAMMA_G_Y12 (RKISP1_CIF_ISP_BASE + 0x00000098) 798#define RKISP1_CIF_ISP_GAMMA_G_Y13 (RKISP1_CIF_ISP_BASE + 0x0000009c) 799#define RKISP1_CIF_ISP_GAMMA_G_Y14 (RKISP1_CIF_ISP_BASE + 0x000000a0) 800#define RKISP1_CIF_ISP_GAMMA_G_Y15 (RKISP1_CIF_ISP_BASE + 0x000000a4) 801#define RKISP1_CIF_ISP_GAMMA_G_Y16 (RKISP1_CIF_ISP_BASE + 0x000000a8) 802#define RKISP1_CIF_ISP_GAMMA_B_Y0 (RKISP1_CIF_ISP_BASE + 0x000000ac) 803#define RKISP1_CIF_ISP_GAMMA_B_Y1 (RKISP1_CIF_ISP_BASE + 0x000000b0) 804#define RKISP1_CIF_ISP_GAMMA_B_Y2 (RKISP1_CIF_ISP_BASE + 0x000000b4) 805#define RKISP1_CIF_ISP_GAMMA_B_Y3 (RKISP1_CIF_ISP_BASE + 0x000000b8) 806#define RKISP1_CIF_ISP_GAMMA_B_Y4 (RKISP1_CIF_ISP_BASE + 0x000000bc) 807#define RKISP1_CIF_ISP_GAMMA_B_Y5 (RKISP1_CIF_ISP_BASE + 0x000000c0) 808#define RKISP1_CIF_ISP_GAMMA_B_Y6 (RKISP1_CIF_ISP_BASE + 0x000000c4) 809#define RKISP1_CIF_ISP_GAMMA_B_Y7 (RKISP1_CIF_ISP_BASE + 0x000000c8) 810#define RKISP1_CIF_ISP_GAMMA_B_Y8 (RKISP1_CIF_ISP_BASE + 0x000000cc) 811#define RKISP1_CIF_ISP_GAMMA_B_Y9 (RKISP1_CIF_ISP_BASE + 0x000000d0) 812#define RKISP1_CIF_ISP_GAMMA_B_Y10 (RKISP1_CIF_ISP_BASE + 0x000000d4) 813#define RKISP1_CIF_ISP_GAMMA_B_Y11 (RKISP1_CIF_ISP_BASE + 0x000000d8) 814#define RKISP1_CIF_ISP_GAMMA_B_Y12 (RKISP1_CIF_ISP_BASE + 0x000000dc) 815#define RKISP1_CIF_ISP_GAMMA_B_Y13 (RKISP1_CIF_ISP_BASE + 0x000000e0) 816#define RKISP1_CIF_ISP_GAMMA_B_Y14 (RKISP1_CIF_ISP_BASE + 0x000000e4) 817#define RKISP1_CIF_ISP_GAMMA_B_Y15 (RKISP1_CIF_ISP_BASE + 0x000000e8) 818#define RKISP1_CIF_ISP_GAMMA_B_Y16 (RKISP1_CIF_ISP_BASE + 0x000000ec) 819#define RKISP1_CIF_ISP_AWB_PROP_V10 (RKISP1_CIF_ISP_BASE + 0x00000110) 820#define RKISP1_CIF_ISP_AWB_WND_H_OFFS_V10 (RKISP1_CIF_ISP_BASE + 0x00000114) 821#define RKISP1_CIF_ISP_AWB_WND_V_OFFS_V10 (RKISP1_CIF_ISP_BASE + 0x00000118) 822#define RKISP1_CIF_ISP_AWB_WND_H_SIZE_V10 (RKISP1_CIF_ISP_BASE + 0x0000011c) 823#define RKISP1_CIF_ISP_AWB_WND_V_SIZE_V10 (RKISP1_CIF_ISP_BASE + 0x00000120) 824#define RKISP1_CIF_ISP_AWB_FRAMES_V10 (RKISP1_CIF_ISP_BASE + 0x00000124) 825#define RKISP1_CIF_ISP_AWB_REF_V10 (RKISP1_CIF_ISP_BASE + 0x00000128) 826#define RKISP1_CIF_ISP_AWB_THRESH_V10 (RKISP1_CIF_ISP_BASE + 0x0000012c) 827#define RKISP1_CIF_ISP_AWB_GAIN_G_V10 (RKISP1_CIF_ISP_BASE + 0x00000138) 828#define RKISP1_CIF_ISP_AWB_GAIN_RB_V10 (RKISP1_CIF_ISP_BASE + 0x0000013c) 829#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V10 (RKISP1_CIF_ISP_BASE + 0x00000140) 830#define RKISP1_CIF_ISP_AWB_MEAN_V10 (RKISP1_CIF_ISP_BASE + 0x00000144) 831#define RKISP1_CIF_ISP_AWB_PROP_V12 (RKISP1_CIF_ISP_BASE + 0x00000110) 832#define RKISP1_CIF_ISP_AWB_SIZE_V12 (RKISP1_CIF_ISP_BASE + 0x00000114) 833#define RKISP1_CIF_ISP_AWB_OFFS_V12 (RKISP1_CIF_ISP_BASE + 0x00000118) 834#define RKISP1_CIF_ISP_AWB_REF_V12 (RKISP1_CIF_ISP_BASE + 0x0000011c) 835#define RKISP1_CIF_ISP_AWB_THRESH_V12 (RKISP1_CIF_ISP_BASE + 0x00000120) 836#define RKISP1_CIF_ISP_X_COOR12_V12 (RKISP1_CIF_ISP_BASE + 0x00000124) 837#define RKISP1_CIF_ISP_X_COOR34_V12 (RKISP1_CIF_ISP_BASE + 0x00000128) 838#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V12 (RKISP1_CIF_ISP_BASE + 0x0000012c) 839#define RKISP1_CIF_ISP_AWB_MEAN_V12 (RKISP1_CIF_ISP_BASE + 0x00000130) 840#define RKISP1_CIF_ISP_DEGAIN_V12 (RKISP1_CIF_ISP_BASE + 0x00000134) 841#define RKISP1_CIF_ISP_AWB_GAIN_G_V12 (RKISP1_CIF_ISP_BASE + 0x00000138) 842#define RKISP1_CIF_ISP_AWB_GAIN_RB_V12 (RKISP1_CIF_ISP_BASE + 0x0000013c) 843#define RKISP1_CIF_ISP_REGION_LINE_V12 (RKISP1_CIF_ISP_BASE + 0x00000140) 844#define RKISP1_CIF_ISP_WP_CNT_REGION0_V12 (RKISP1_CIF_ISP_BASE + 0x00000160) 845#define RKISP1_CIF_ISP_WP_CNT_REGION1_V12 (RKISP1_CIF_ISP_BASE + 0x00000164) 846#define RKISP1_CIF_ISP_WP_CNT_REGION2_V12 (RKISP1_CIF_ISP_BASE + 0x00000168) 847#define RKISP1_CIF_ISP_WP_CNT_REGION3_V12 (RKISP1_CIF_ISP_BASE + 0x0000016c) 848#define RKISP1_CIF_ISP_CC_COEFF_0 (RKISP1_CIF_ISP_BASE + 0x00000170) 849#define RKISP1_CIF_ISP_CC_COEFF_1 (RKISP1_CIF_ISP_BASE + 0x00000174) 850#define RKISP1_CIF_ISP_CC_COEFF_2 (RKISP1_CIF_ISP_BASE + 0x00000178) 851#define RKISP1_CIF_ISP_CC_COEFF_3 (RKISP1_CIF_ISP_BASE + 0x0000017c) 852#define RKISP1_CIF_ISP_CC_COEFF_4 (RKISP1_CIF_ISP_BASE + 0x00000180) 853#define RKISP1_CIF_ISP_CC_COEFF_5 (RKISP1_CIF_ISP_BASE + 0x00000184) 854#define RKISP1_CIF_ISP_CC_COEFF_6 (RKISP1_CIF_ISP_BASE + 0x00000188) 855#define RKISP1_CIF_ISP_CC_COEFF_7 (RKISP1_CIF_ISP_BASE + 0x0000018c) 856#define RKISP1_CIF_ISP_CC_COEFF_8 (RKISP1_CIF_ISP_BASE + 0x00000190) 857#define RKISP1_CIF_ISP_OUT_H_OFFS (RKISP1_CIF_ISP_BASE + 0x00000194) 858#define RKISP1_CIF_ISP_OUT_V_OFFS (RKISP1_CIF_ISP_BASE + 0x00000198) 859#define RKISP1_CIF_ISP_OUT_H_SIZE (RKISP1_CIF_ISP_BASE + 0x0000019c) 860#define RKISP1_CIF_ISP_OUT_V_SIZE (RKISP1_CIF_ISP_BASE + 0x000001a0) 861#define RKISP1_CIF_ISP_DEMOSAIC (RKISP1_CIF_ISP_BASE + 0x000001a4) 862#define RKISP1_CIF_ISP_FLAGS_SHD (RKISP1_CIF_ISP_BASE + 0x000001a8) 863#define RKISP1_CIF_ISP_OUT_H_OFFS_SHD (RKISP1_CIF_ISP_BASE + 0x000001ac) 864#define RKISP1_CIF_ISP_OUT_V_OFFS_SHD (RKISP1_CIF_ISP_BASE + 0x000001b0) 865#define RKISP1_CIF_ISP_OUT_H_SIZE_SHD (RKISP1_CIF_ISP_BASE + 0x000001b4) 866#define RKISP1_CIF_ISP_OUT_V_SIZE_SHD (RKISP1_CIF_ISP_BASE + 0x000001b8) 867#define RKISP1_CIF_ISP_IMSC (RKISP1_CIF_ISP_BASE + 0x000001bc) 868#define RKISP1_CIF_ISP_RIS (RKISP1_CIF_ISP_BASE + 0x000001c0) 869#define RKISP1_CIF_ISP_MIS (RKISP1_CIF_ISP_BASE + 0x000001c4) 870#define RKISP1_CIF_ISP_ICR (RKISP1_CIF_ISP_BASE + 0x000001c8) 871#define RKISP1_CIF_ISP_ISR (RKISP1_CIF_ISP_BASE + 0x000001cc) 872#define RKISP1_CIF_ISP_CT_COEFF_0 (RKISP1_CIF_ISP_BASE + 0x000001d0) 873#define RKISP1_CIF_ISP_CT_COEFF_1 (RKISP1_CIF_ISP_BASE + 0x000001d4) 874#define RKISP1_CIF_ISP_CT_COEFF_2 (RKISP1_CIF_ISP_BASE + 0x000001d8) 875#define RKISP1_CIF_ISP_CT_COEFF_3 (RKISP1_CIF_ISP_BASE + 0x000001dc) 876#define RKISP1_CIF_ISP_CT_COEFF_4 (RKISP1_CIF_ISP_BASE + 0x000001e0) 877#define RKISP1_CIF_ISP_CT_COEFF_5 (RKISP1_CIF_ISP_BASE + 0x000001e4) 878#define RKISP1_CIF_ISP_CT_COEFF_6 (RKISP1_CIF_ISP_BASE + 0x000001e8) 879#define RKISP1_CIF_ISP_CT_COEFF_7 (RKISP1_CIF_ISP_BASE + 0x000001ec) 880#define RKISP1_CIF_ISP_CT_COEFF_8 (RKISP1_CIF_ISP_BASE + 0x000001f0) 881#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V10 (RKISP1_CIF_ISP_BASE + 0x000001f4) 882#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V10 (RKISP1_CIF_ISP_BASE + 0x000001f8) 883#define RKISP1_CIF_ISP_GAMMA_OUT_Y_1_V10 (RKISP1_CIF_ISP_BASE + 0x000001fc) 884#define RKISP1_CIF_ISP_GAMMA_OUT_Y_2_V10 (RKISP1_CIF_ISP_BASE + 0x00000200) 885#define RKISP1_CIF_ISP_GAMMA_OUT_Y_3_V10 (RKISP1_CIF_ISP_BASE + 0x00000204) 886#define RKISP1_CIF_ISP_GAMMA_OUT_Y_4_V10 (RKISP1_CIF_ISP_BASE + 0x00000208) 887#define RKISP1_CIF_ISP_GAMMA_OUT_Y_5_V10 (RKISP1_CIF_ISP_BASE + 0x0000020c) 888#define RKISP1_CIF_ISP_GAMMA_OUT_Y_6_V10 (RKISP1_CIF_ISP_BASE + 0x00000210) 889#define RKISP1_CIF_ISP_GAMMA_OUT_Y_7_V10 (RKISP1_CIF_ISP_BASE + 0x00000214) 890#define RKISP1_CIF_ISP_GAMMA_OUT_Y_8_V10 (RKISP1_CIF_ISP_BASE + 0x00000218) 891#define RKISP1_CIF_ISP_GAMMA_OUT_Y_9_V10 (RKISP1_CIF_ISP_BASE + 0x0000021c) 892#define RKISP1_CIF_ISP_GAMMA_OUT_Y_10_V10 (RKISP1_CIF_ISP_BASE + 0x00000220) 893#define RKISP1_CIF_ISP_GAMMA_OUT_Y_11_V10 (RKISP1_CIF_ISP_BASE + 0x00000224) 894#define RKISP1_CIF_ISP_GAMMA_OUT_Y_12_V10 (RKISP1_CIF_ISP_BASE + 0x00000228) 895#define RKISP1_CIF_ISP_GAMMA_OUT_Y_13_V10 (RKISP1_CIF_ISP_BASE + 0x0000022c) 896#define RKISP1_CIF_ISP_GAMMA_OUT_Y_14_V10 (RKISP1_CIF_ISP_BASE + 0x00000230) 897#define RKISP1_CIF_ISP_GAMMA_OUT_Y_15_V10 (RKISP1_CIF_ISP_BASE + 0x00000234) 898#define RKISP1_CIF_ISP_GAMMA_OUT_Y_16_V10 (RKISP1_CIF_ISP_BASE + 0x00000238) 899#define RKISP1_CIF_ISP_ERR (RKISP1_CIF_ISP_BASE + 0x0000023c) 900#define RKISP1_CIF_ISP_ERR_CLR (RKISP1_CIF_ISP_BASE + 0x00000240) 901#define RKISP1_CIF_ISP_FRAME_COUNT (RKISP1_CIF_ISP_BASE + 0x00000244) 902#define RKISP1_CIF_ISP_CT_OFFSET_R (RKISP1_CIF_ISP_BASE + 0x00000248) 903#define RKISP1_CIF_ISP_CT_OFFSET_G (RKISP1_CIF_ISP_BASE + 0x0000024c) 904#define RKISP1_CIF_ISP_CT_OFFSET_B (RKISP1_CIF_ISP_BASE + 0x00000250) 905#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V12 (RKISP1_CIF_ISP_BASE + 0x00000300) 906#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V12 (RKISP1_CIF_ISP_BASE + 0x00000304) 907 908#define RKISP1_CIF_ISP_FLASH_BASE 0x00000660 909#define RKISP1_CIF_ISP_FLASH_CMD (RKISP1_CIF_ISP_FLASH_BASE + 0x00000000) 910#define RKISP1_CIF_ISP_FLASH_CONFIG (RKISP1_CIF_ISP_FLASH_BASE + 0x00000004) 911#define RKISP1_CIF_ISP_FLASH_PREDIV (RKISP1_CIF_ISP_FLASH_BASE + 0x00000008) 912#define RKISP1_CIF_ISP_FLASH_DELAY (RKISP1_CIF_ISP_FLASH_BASE + 0x0000000c) 913#define RKISP1_CIF_ISP_FLASH_TIME (RKISP1_CIF_ISP_FLASH_BASE + 0x00000010) 914#define RKISP1_CIF_ISP_FLASH_MAXP (RKISP1_CIF_ISP_FLASH_BASE + 0x00000014) 915 916#define RKISP1_CIF_ISP_SH_BASE 0x00000680 917#define RKISP1_CIF_ISP_SH_CTRL (RKISP1_CIF_ISP_SH_BASE + 0x00000000) 918#define RKISP1_CIF_ISP_SH_PREDIV (RKISP1_CIF_ISP_SH_BASE + 0x00000004) 919#define RKISP1_CIF_ISP_SH_DELAY (RKISP1_CIF_ISP_SH_BASE + 0x00000008) 920#define RKISP1_CIF_ISP_SH_TIME (RKISP1_CIF_ISP_SH_BASE + 0x0000000c) 921 922#define RKISP1_CIF_C_PROC_BASE 0x00000800 923#define RKISP1_CIF_C_PROC_CTRL (RKISP1_CIF_C_PROC_BASE + 0x00000000) 924#define RKISP1_CIF_C_PROC_CONTRAST (RKISP1_CIF_C_PROC_BASE + 0x00000004) 925#define RKISP1_CIF_C_PROC_BRIGHTNESS (RKISP1_CIF_C_PROC_BASE + 0x00000008) 926#define RKISP1_CIF_C_PROC_SATURATION (RKISP1_CIF_C_PROC_BASE + 0x0000000c) 927#define RKISP1_CIF_C_PROC_HUE (RKISP1_CIF_C_PROC_BASE + 0x00000010) 928 929#define RKISP1_CIF_DUAL_CROP_BASE 0x00000880 930#define RKISP1_CIF_DUAL_CROP_CTRL (RKISP1_CIF_DUAL_CROP_BASE + 0x00000000) 931#define RKISP1_CIF_DUAL_CROP_M_H_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000004) 932#define RKISP1_CIF_DUAL_CROP_M_V_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000008) 933#define RKISP1_CIF_DUAL_CROP_M_H_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x0000000c) 934#define RKISP1_CIF_DUAL_CROP_M_V_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x00000010) 935#define RKISP1_CIF_DUAL_CROP_S_H_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000014) 936#define RKISP1_CIF_DUAL_CROP_S_V_OFFS (RKISP1_CIF_DUAL_CROP_BASE + 0x00000018) 937#define RKISP1_CIF_DUAL_CROP_S_H_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x0000001c) 938#define RKISP1_CIF_DUAL_CROP_S_V_SIZE (RKISP1_CIF_DUAL_CROP_BASE + 0x00000020) 939#define RKISP1_CIF_DUAL_CROP_M_H_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000024) 940#define RKISP1_CIF_DUAL_CROP_M_V_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000028) 941#define RKISP1_CIF_DUAL_CROP_M_H_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x0000002c) 942#define RKISP1_CIF_DUAL_CROP_M_V_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000030) 943#define RKISP1_CIF_DUAL_CROP_S_H_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000034) 944#define RKISP1_CIF_DUAL_CROP_S_V_OFFS_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000038) 945#define RKISP1_CIF_DUAL_CROP_S_H_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x0000003c) 946#define RKISP1_CIF_DUAL_CROP_S_V_SIZE_SHD (RKISP1_CIF_DUAL_CROP_BASE + 0x00000040) 947 948#define RKISP1_CIF_MRSZ_BASE 0x00000c00 949#define RKISP1_CIF_SRSZ_BASE 0x00001000 950#define RKISP1_CIF_RSZ_CTRL 0x0000 951#define RKISP1_CIF_RSZ_SCALE_HY 0x0004 952#define RKISP1_CIF_RSZ_SCALE_HCB 0x0008 953#define RKISP1_CIF_RSZ_SCALE_HCR 0x000c 954#define RKISP1_CIF_RSZ_SCALE_VY 0x0010 955#define RKISP1_CIF_RSZ_SCALE_VC 0x0014 956#define RKISP1_CIF_RSZ_PHASE_HY 0x0018 957#define RKISP1_CIF_RSZ_PHASE_HC 0x001c 958#define RKISP1_CIF_RSZ_PHASE_VY 0x0020 959#define RKISP1_CIF_RSZ_PHASE_VC 0x0024 960#define RKISP1_CIF_RSZ_SCALE_LUT_ADDR 0x0028 961#define RKISP1_CIF_RSZ_SCALE_LUT 0x002c 962#define RKISP1_CIF_RSZ_CTRL_SHD 0x0030 963#define RKISP1_CIF_RSZ_SCALE_HY_SHD 0x0034 964#define RKISP1_CIF_RSZ_SCALE_HCB_SHD 0x0038 965#define RKISP1_CIF_RSZ_SCALE_HCR_SHD 0x003c 966#define RKISP1_CIF_RSZ_SCALE_VY_SHD 0x0040 967#define RKISP1_CIF_RSZ_SCALE_VC_SHD 0x0044 968#define RKISP1_CIF_RSZ_PHASE_HY_SHD 0x0048 969#define RKISP1_CIF_RSZ_PHASE_HC_SHD 0x004c 970#define RKISP1_CIF_RSZ_PHASE_VY_SHD 0x0050 971#define RKISP1_CIF_RSZ_PHASE_VC_SHD 0x0054 972 973#define RKISP1_CIF_MI_BASE 0x00001400 974#define RKISP1_CIF_MI_CTRL (RKISP1_CIF_MI_BASE + 0x00000000) 975#define RKISP1_CIF_MI_INIT (RKISP1_CIF_MI_BASE + 0x00000004) 976#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x00000008) 977#define RKISP1_CIF_MI_MP_Y_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x0000000c) 978#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000010) 979#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000014) 980#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_INIT (RKISP1_CIF_MI_BASE + 0x00000018) 981#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x0000001c) 982#define RKISP1_CIF_MI_MP_CB_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000020) 983#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000024) 984#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000028) 985#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x0000002c) 986#define RKISP1_CIF_MI_MP_CR_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000030) 987#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000034) 988#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000038) 989#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x0000003c) 990#define RKISP1_CIF_MI_SP_Y_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000040) 991#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000044) 992#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x00000048) 993#define RKISP1_CIF_MI_SP_Y_LLENGTH (RKISP1_CIF_MI_BASE + 0x0000004c) 994#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x00000050) 995#define RKISP1_CIF_MI_SP_CB_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000054) 996#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000058) 997#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x0000005c) 998#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT (RKISP1_CIF_MI_BASE + 0x00000060) 999#define RKISP1_CIF_MI_SP_CR_SIZE_INIT (RKISP1_CIF_MI_BASE + 0x00000064) 1000#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_INIT (RKISP1_CIF_MI_BASE + 0x00000068) 1001#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_START (RKISP1_CIF_MI_BASE + 0x0000006c) 1002#define RKISP1_CIF_MI_BYTE_CNT (RKISP1_CIF_MI_BASE + 0x00000070) 1003#define RKISP1_CIF_MI_CTRL_SHD (RKISP1_CIF_MI_BASE + 0x00000074) 1004#define RKISP1_CIF_MI_MP_Y_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x00000078) 1005#define RKISP1_CIF_MI_MP_Y_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x0000007c) 1006#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x00000080) 1007#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_SHD (RKISP1_CIF_MI_BASE + 0x00000084) 1008#define RKISP1_CIF_MI_MP_CB_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x00000088) 1009#define RKISP1_CIF_MI_MP_CB_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x0000008c) 1010#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x00000090) 1011#define RKISP1_CIF_MI_MP_CR_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x00000094) 1012#define RKISP1_CIF_MI_MP_CR_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x00000098) 1013#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x0000009c) 1014#define RKISP1_CIF_MI_SP_Y_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x000000a0) 1015#define RKISP1_CIF_MI_SP_Y_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x000000a4) 1016#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x000000a8) 1017#define RKISP1_CIF_MI_SP_CB_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x000000b0) 1018#define RKISP1_CIF_MI_SP_CB_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x000000b4) 1019#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x000000b8) 1020#define RKISP1_CIF_MI_SP_CR_BASE_AD_SHD (RKISP1_CIF_MI_BASE + 0x000000bc) 1021#define RKISP1_CIF_MI_SP_CR_SIZE_SHD (RKISP1_CIF_MI_BASE + 0x000000c0) 1022#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_SHD (RKISP1_CIF_MI_BASE + 0x000000c4) 1023#define RKISP1_CIF_MI_DMA_Y_PIC_START_AD (RKISP1_CIF_MI_BASE + 0x000000c8) 1024#define RKISP1_CIF_MI_DMA_Y_PIC_WIDTH (RKISP1_CIF_MI_BASE + 0x000000cc) 1025#define RKISP1_CIF_MI_DMA_Y_LLENGTH (RKISP1_CIF_MI_BASE + 0x000000d0) 1026#define RKISP1_CIF_MI_DMA_Y_PIC_SIZE (RKISP1_CIF_MI_BASE + 0x000000d4) 1027#define RKISP1_CIF_MI_DMA_CB_PIC_START_AD (RKISP1_CIF_MI_BASE + 0x000000d8) 1028#define RKISP1_CIF_MI_DMA_CR_PIC_START_AD (RKISP1_CIF_MI_BASE + 0x000000e8) 1029#define RKISP1_CIF_MI_IMSC (RKISP1_CIF_MI_BASE + 0x000000f8) 1030#define RKISP1_CIF_MI_RIS (RKISP1_CIF_MI_BASE + 0x000000fc) 1031#define RKISP1_CIF_MI_MIS (RKISP1_CIF_MI_BASE + 0x00000100) 1032#define RKISP1_CIF_MI_ICR (RKISP1_CIF_MI_BASE + 0x00000104) 1033#define RKISP1_CIF_MI_ISR (RKISP1_CIF_MI_BASE + 0x00000108) 1034#define RKISP1_CIF_MI_STATUS (RKISP1_CIF_MI_BASE + 0x0000010c) 1035#define RKISP1_CIF_MI_STATUS_CLR (RKISP1_CIF_MI_BASE + 0x00000110) 1036#define RKISP1_CIF_MI_SP_Y_PIC_WIDTH (RKISP1_CIF_MI_BASE + 0x00000114) 1037#define RKISP1_CIF_MI_SP_Y_PIC_HEIGHT (RKISP1_CIF_MI_BASE + 0x00000118) 1038#define RKISP1_CIF_MI_SP_Y_PIC_SIZE (RKISP1_CIF_MI_BASE + 0x0000011c) 1039#define RKISP1_CIF_MI_DMA_CTRL (RKISP1_CIF_MI_BASE + 0x00000120) 1040#define RKISP1_CIF_MI_DMA_START (RKISP1_CIF_MI_BASE + 0x00000124) 1041#define RKISP1_CIF_MI_DMA_STATUS (RKISP1_CIF_MI_BASE + 0x00000128) 1042#define RKISP1_CIF_MI_PIXEL_COUNT (RKISP1_CIF_MI_BASE + 0x0000012c) 1043#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000130) 1044#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000134) 1045#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000138) 1046#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x0000013c) 1047#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000140) 1048#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT2 (RKISP1_CIF_MI_BASE + 0x00000144) 1049#define RKISP1_CIF_MI_XTD_FORMAT_CTRL (RKISP1_CIF_MI_BASE + 0x00000148) 1050#define RKISP1_CIF_MI_MP_HANDSHAKE_0 (RKISP1_CIF_MI_BASE + 0x0000014C) 1051#define RKISP1_CIF_MI_MP_Y_LLENGTH (RKISP1_CIF_MI_BASE + 0x00000150) 1052#define RKISP1_CIF_MI_MP_Y_SLICE_OFFSET (RKISP1_CIF_MI_BASE + 0x00000154) 1053#define RKISP1_CIF_MI_MP_C_SLICE_OFFSET (RKISP1_CIF_MI_BASE + 0x00000158) 1054#define RKISP1_CIF_MI_OUTPUT_ALIGN_FORMAT (RKISP1_CIF_MI_BASE + 0x0000015C) 1055#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE (RKISP1_CIF_MI_BASE + 0x00000160) 1056#define RKISP1_CIF_MI_MP_Y_PIC_WIDTH (RKISP1_CIF_MI_BASE + 0x00000164) 1057#define RKISP1_CIF_MI_MP_Y_PIC_HEIGHT (RKISP1_CIF_MI_BASE + 0x00000168) 1058#define RKISP1_CIF_MI_MP_Y_PIC_SIZE (RKISP1_CIF_MI_BASE + 0x0000016C) 1059 1060#define RKISP1_CIF_SMIA_BASE 0x00001a00 1061#define RKISP1_CIF_SMIA_CTRL (RKISP1_CIF_SMIA_BASE + 0x00000000) 1062#define RKISP1_CIF_SMIA_STATUS (RKISP1_CIF_SMIA_BASE + 0x00000004) 1063#define RKISP1_CIF_SMIA_IMSC (RKISP1_CIF_SMIA_BASE + 0x00000008) 1064#define RKISP1_CIF_SMIA_RIS (RKISP1_CIF_SMIA_BASE + 0x0000000c) 1065#define RKISP1_CIF_SMIA_MIS (RKISP1_CIF_SMIA_BASE + 0x00000010) 1066#define RKISP1_CIF_SMIA_ICR (RKISP1_CIF_SMIA_BASE + 0x00000014) 1067#define RKISP1_CIF_SMIA_ISR (RKISP1_CIF_SMIA_BASE + 0x00000018) 1068#define RKISP1_CIF_SMIA_DATA_FORMAT_SEL (RKISP1_CIF_SMIA_BASE + 0x0000001c) 1069#define RKISP1_CIF_SMIA_SOF_EMB_DATA_LINES (RKISP1_CIF_SMIA_BASE + 0x00000020) 1070#define RKISP1_CIF_SMIA_EMB_HSTART (RKISP1_CIF_SMIA_BASE + 0x00000024) 1071#define RKISP1_CIF_SMIA_EMB_HSIZE (RKISP1_CIF_SMIA_BASE + 0x00000028) 1072#define RKISP1_CIF_SMIA_EMB_VSTART (RKISP1_CIF_SMIA_BASE + 0x0000002c) 1073#define RKISP1_CIF_SMIA_NUM_LINES (RKISP1_CIF_SMIA_BASE + 0x00000030) 1074#define RKISP1_CIF_SMIA_EMB_DATA_FIFO (RKISP1_CIF_SMIA_BASE + 0x00000034) 1075#define RKISP1_CIF_SMIA_EMB_DATA_WATERMARK (RKISP1_CIF_SMIA_BASE + 0x00000038) 1076 1077#define RKISP1_CIF_MIPI_BASE 0x00001c00 1078#define RKISP1_CIF_MIPI_CTRL (RKISP1_CIF_MIPI_BASE + 0x00000000) 1079#define RKISP1_CIF_MIPI_STATUS (RKISP1_CIF_MIPI_BASE + 0x00000004) 1080#define RKISP1_CIF_MIPI_IMSC (RKISP1_CIF_MIPI_BASE + 0x00000008) 1081#define RKISP1_CIF_MIPI_RIS (RKISP1_CIF_MIPI_BASE + 0x0000000c) 1082#define RKISP1_CIF_MIPI_MIS (RKISP1_CIF_MIPI_BASE + 0x00000010) 1083#define RKISP1_CIF_MIPI_ICR (RKISP1_CIF_MIPI_BASE + 0x00000014) 1084#define RKISP1_CIF_MIPI_ISR (RKISP1_CIF_MIPI_BASE + 0x00000018) 1085#define RKISP1_CIF_MIPI_CUR_DATA_ID (RKISP1_CIF_MIPI_BASE + 0x0000001c) 1086#define RKISP1_CIF_MIPI_IMG_DATA_SEL (RKISP1_CIF_MIPI_BASE + 0x00000020) 1087#define RKISP1_CIF_MIPI_ADD_DATA_SEL_1 (RKISP1_CIF_MIPI_BASE + 0x00000024) 1088#define RKISP1_CIF_MIPI_ADD_DATA_SEL_2 (RKISP1_CIF_MIPI_BASE + 0x00000028) 1089#define RKISP1_CIF_MIPI_ADD_DATA_SEL_3 (RKISP1_CIF_MIPI_BASE + 0x0000002c) 1090#define RKISP1_CIF_MIPI_ADD_DATA_SEL_4 (RKISP1_CIF_MIPI_BASE + 0x00000030) 1091#define RKISP1_CIF_MIPI_ADD_DATA_FIFO (RKISP1_CIF_MIPI_BASE + 0x00000034) 1092#define RKISP1_CIF_MIPI_FIFO_FILL_LEVEL (RKISP1_CIF_MIPI_BASE + 0x00000038) 1093#define RKISP1_CIF_MIPI_COMPRESSED_MODE (RKISP1_CIF_MIPI_BASE + 0x0000003c) 1094#define RKISP1_CIF_MIPI_FRAME (RKISP1_CIF_MIPI_BASE + 0x00000040) 1095#define RKISP1_CIF_MIPI_GEN_SHORT_DT (RKISP1_CIF_MIPI_BASE + 0x00000044) 1096#define RKISP1_CIF_MIPI_GEN_SHORT_8_9 (RKISP1_CIF_MIPI_BASE + 0x00000048) 1097#define RKISP1_CIF_MIPI_GEN_SHORT_A_B (RKISP1_CIF_MIPI_BASE + 0x0000004c) 1098#define RKISP1_CIF_MIPI_GEN_SHORT_C_D (RKISP1_CIF_MIPI_BASE + 0x00000050) 1099#define RKISP1_CIF_MIPI_GEN_SHORT_E_F (RKISP1_CIF_MIPI_BASE + 0x00000054) 1100 1101#define RKISP1_CIF_ISP_AFM_BASE 0x00002000 1102#define RKISP1_CIF_ISP_AFM_CTRL (RKISP1_CIF_ISP_AFM_BASE + 0x00000000) 1103#define RKISP1_CIF_ISP_AFM_LT_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000004) 1104#define RKISP1_CIF_ISP_AFM_RB_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000008) 1105#define RKISP1_CIF_ISP_AFM_LT_B (RKISP1_CIF_ISP_AFM_BASE + 0x0000000c) 1106#define RKISP1_CIF_ISP_AFM_RB_B (RKISP1_CIF_ISP_AFM_BASE + 0x00000010) 1107#define RKISP1_CIF_ISP_AFM_LT_C (RKISP1_CIF_ISP_AFM_BASE + 0x00000014) 1108#define RKISP1_CIF_ISP_AFM_RB_C (RKISP1_CIF_ISP_AFM_BASE + 0x00000018) 1109#define RKISP1_CIF_ISP_AFM_THRES (RKISP1_CIF_ISP_AFM_BASE + 0x0000001c) 1110#define RKISP1_CIF_ISP_AFM_VAR_SHIFT (RKISP1_CIF_ISP_AFM_BASE + 0x00000020) 1111#define RKISP1_CIF_ISP_AFM_SUM_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000024) 1112#define RKISP1_CIF_ISP_AFM_SUM_B (RKISP1_CIF_ISP_AFM_BASE + 0x00000028) 1113#define RKISP1_CIF_ISP_AFM_SUM_C (RKISP1_CIF_ISP_AFM_BASE + 0x0000002c) 1114#define RKISP1_CIF_ISP_AFM_LUM_A (RKISP1_CIF_ISP_AFM_BASE + 0x00000030) 1115#define RKISP1_CIF_ISP_AFM_LUM_B (RKISP1_CIF_ISP_AFM_BASE + 0x00000034) 1116#define RKISP1_CIF_ISP_AFM_LUM_C (RKISP1_CIF_ISP_AFM_BASE + 0x00000038) 1117 1118#define RKISP1_CIF_ISP_LSC_BASE 0x00002200 1119#define RKISP1_CIF_ISP_LSC_CTRL (RKISP1_CIF_ISP_LSC_BASE + 0x00000000) 1120#define RKISP1_CIF_ISP_LSC_R_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x00000004) 1121#define RKISP1_CIF_ISP_LSC_GR_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x00000008) 1122#define RKISP1_CIF_ISP_LSC_B_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x0000000c) 1123#define RKISP1_CIF_ISP_LSC_GB_TABLE_ADDR (RKISP1_CIF_ISP_LSC_BASE + 0x00000010) 1124#define RKISP1_CIF_ISP_LSC_R_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x00000014) 1125#define RKISP1_CIF_ISP_LSC_GR_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x00000018) 1126#define RKISP1_CIF_ISP_LSC_B_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x0000001c) 1127#define RKISP1_CIF_ISP_LSC_GB_TABLE_DATA (RKISP1_CIF_ISP_LSC_BASE + 0x00000020) 1128#define RKISP1_CIF_ISP_LSC_XGRAD(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000024 + (n) * 4) 1129#define RKISP1_CIF_ISP_LSC_YGRAD(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000034 + (n) * 4) 1130#define RKISP1_CIF_ISP_LSC_XSIZE(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000044 + (n) * 4) 1131#define RKISP1_CIF_ISP_LSC_YSIZE(n) (RKISP1_CIF_ISP_LSC_BASE + 0x00000054 + (n) * 4) 1132#define RKISP1_CIF_ISP_LSC_TABLE_SEL (RKISP1_CIF_ISP_LSC_BASE + 0x00000064) 1133#define RKISP1_CIF_ISP_LSC_STATUS (RKISP1_CIF_ISP_LSC_BASE + 0x00000068) 1134 1135#define RKISP1_CIF_ISP_IS_BASE 0x00002300 1136#define RKISP1_CIF_ISP_IS_CTRL (RKISP1_CIF_ISP_IS_BASE + 0x00000000) 1137#define RKISP1_CIF_ISP_IS_RECENTER (RKISP1_CIF_ISP_IS_BASE + 0x00000004) 1138#define RKISP1_CIF_ISP_IS_H_OFFS (RKISP1_CIF_ISP_IS_BASE + 0x00000008) 1139#define RKISP1_CIF_ISP_IS_V_OFFS (RKISP1_CIF_ISP_IS_BASE + 0x0000000c) 1140#define RKISP1_CIF_ISP_IS_H_SIZE (RKISP1_CIF_ISP_IS_BASE + 0x00000010) 1141#define RKISP1_CIF_ISP_IS_V_SIZE (RKISP1_CIF_ISP_IS_BASE + 0x00000014) 1142#define RKISP1_CIF_ISP_IS_MAX_DX (RKISP1_CIF_ISP_IS_BASE + 0x00000018) 1143#define RKISP1_CIF_ISP_IS_MAX_DY (RKISP1_CIF_ISP_IS_BASE + 0x0000001c) 1144#define RKISP1_CIF_ISP_IS_DISPLACE (RKISP1_CIF_ISP_IS_BASE + 0x00000020) 1145#define RKISP1_CIF_ISP_IS_H_OFFS_SHD (RKISP1_CIF_ISP_IS_BASE + 0x00000024) 1146#define RKISP1_CIF_ISP_IS_V_OFFS_SHD (RKISP1_CIF_ISP_IS_BASE + 0x00000028) 1147#define RKISP1_CIF_ISP_IS_H_SIZE_SHD (RKISP1_CIF_ISP_IS_BASE + 0x0000002c) 1148#define RKISP1_CIF_ISP_IS_V_SIZE_SHD (RKISP1_CIF_ISP_IS_BASE + 0x00000030) 1149 1150#define RKISP1_CIF_ISP_HIST_BASE_V10 0x00002400 1151#define RKISP1_CIF_ISP_HIST_PROP_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000000) 1152#define RKISP1_CIF_ISP_HIST_H_OFFS_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000004) 1153#define RKISP1_CIF_ISP_HIST_V_OFFS_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000008) 1154#define RKISP1_CIF_ISP_HIST_H_SIZE_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000000c) 1155#define RKISP1_CIF_ISP_HIST_V_SIZE_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000010) 1156#define RKISP1_CIF_ISP_HIST_BIN_0_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000014) 1157#define RKISP1_CIF_ISP_HIST_BIN_1_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000018) 1158#define RKISP1_CIF_ISP_HIST_BIN_2_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000001c) 1159#define RKISP1_CIF_ISP_HIST_BIN_3_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000020) 1160#define RKISP1_CIF_ISP_HIST_BIN_4_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000024) 1161#define RKISP1_CIF_ISP_HIST_BIN_5_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000028) 1162#define RKISP1_CIF_ISP_HIST_BIN_6_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000002c) 1163#define RKISP1_CIF_ISP_HIST_BIN_7_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000030) 1164#define RKISP1_CIF_ISP_HIST_BIN_8_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000034) 1165#define RKISP1_CIF_ISP_HIST_BIN_9_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000038) 1166#define RKISP1_CIF_ISP_HIST_BIN_10_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000003c) 1167#define RKISP1_CIF_ISP_HIST_BIN_11_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000040) 1168#define RKISP1_CIF_ISP_HIST_BIN_12_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000044) 1169#define RKISP1_CIF_ISP_HIST_BIN_13_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000048) 1170#define RKISP1_CIF_ISP_HIST_BIN_14_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000004c) 1171#define RKISP1_CIF_ISP_HIST_BIN_15_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000050) 1172#define RKISP1_CIF_ISP_HIST_WEIGHT_00TO30_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000054) 1173#define RKISP1_CIF_ISP_HIST_WEIGHT_40TO21_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000058) 1174#define RKISP1_CIF_ISP_HIST_WEIGHT_31TO12_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000005c) 1175#define RKISP1_CIF_ISP_HIST_WEIGHT_22TO03_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000060) 1176#define RKISP1_CIF_ISP_HIST_WEIGHT_13TO43_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000064) 1177#define RKISP1_CIF_ISP_HIST_WEIGHT_04TO34_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000068) 1178#define RKISP1_CIF_ISP_HIST_WEIGHT_44_V10 (RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000006c) 1179 1180#define RKISP1_CIF_ISP_FILT_BASE 0x00002500 1181#define RKISP1_CIF_ISP_FILT_MODE (RKISP1_CIF_ISP_FILT_BASE + 0x00000000) 1182#define RKISP1_CIF_ISP_FILT_THRESH_BL0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000028) 1183#define RKISP1_CIF_ISP_FILT_THRESH_BL1 (RKISP1_CIF_ISP_FILT_BASE + 0x0000002c) 1184#define RKISP1_CIF_ISP_FILT_THRESH_SH0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000030) 1185#define RKISP1_CIF_ISP_FILT_THRESH_SH1 (RKISP1_CIF_ISP_FILT_BASE + 0x00000034) 1186#define RKISP1_CIF_ISP_FILT_LUM_WEIGHT (RKISP1_CIF_ISP_FILT_BASE + 0x00000038) 1187#define RKISP1_CIF_ISP_FILT_FAC_SH1 (RKISP1_CIF_ISP_FILT_BASE + 0x0000003c) 1188#define RKISP1_CIF_ISP_FILT_FAC_SH0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000040) 1189#define RKISP1_CIF_ISP_FILT_FAC_MID (RKISP1_CIF_ISP_FILT_BASE + 0x00000044) 1190#define RKISP1_CIF_ISP_FILT_FAC_BL0 (RKISP1_CIF_ISP_FILT_BASE + 0x00000048) 1191#define RKISP1_CIF_ISP_FILT_FAC_BL1 (RKISP1_CIF_ISP_FILT_BASE + 0x0000004c) 1192 1193#define RKISP1_CIF_ISP_CAC_BASE 0x00002580 1194#define RKISP1_CIF_ISP_CAC_CTRL (RKISP1_CIF_ISP_CAC_BASE + 0x00000000) 1195#define RKISP1_CIF_ISP_CAC_COUNT_START (RKISP1_CIF_ISP_CAC_BASE + 0x00000004) 1196#define RKISP1_CIF_ISP_CAC_A (RKISP1_CIF_ISP_CAC_BASE + 0x00000008) 1197#define RKISP1_CIF_ISP_CAC_B (RKISP1_CIF_ISP_CAC_BASE + 0x0000000c) 1198#define RKISP1_CIF_ISP_CAC_C (RKISP1_CIF_ISP_CAC_BASE + 0x00000010) 1199#define RKISP1_CIF_ISP_X_NORM (RKISP1_CIF_ISP_CAC_BASE + 0x00000014) 1200#define RKISP1_CIF_ISP_Y_NORM (RKISP1_CIF_ISP_CAC_BASE + 0x00000018) 1201 1202#define RKISP1_CIF_ISP_EXP_BASE 0x00002600 1203#define RKISP1_CIF_ISP_EXP_CTRL (RKISP1_CIF_ISP_EXP_BASE + 0x00000000) 1204#define RKISP1_CIF_ISP_EXP_H_OFFSET_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000004) 1205#define RKISP1_CIF_ISP_EXP_V_OFFSET_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000008) 1206#define RKISP1_CIF_ISP_EXP_H_SIZE_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000000c) 1207#define RKISP1_CIF_ISP_EXP_V_SIZE_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000010) 1208#define RKISP1_CIF_ISP_EXP_MEAN_00_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000014) 1209#define RKISP1_CIF_ISP_EXP_MEAN_10_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000018) 1210#define RKISP1_CIF_ISP_EXP_MEAN_20_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000001c) 1211#define RKISP1_CIF_ISP_EXP_MEAN_30_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000020) 1212#define RKISP1_CIF_ISP_EXP_MEAN_40_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000024) 1213#define RKISP1_CIF_ISP_EXP_MEAN_01_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000028) 1214#define RKISP1_CIF_ISP_EXP_MEAN_11_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000002c) 1215#define RKISP1_CIF_ISP_EXP_MEAN_21_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000030) 1216#define RKISP1_CIF_ISP_EXP_MEAN_31_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000034) 1217#define RKISP1_CIF_ISP_EXP_MEAN_41_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000038) 1218#define RKISP1_CIF_ISP_EXP_MEAN_02_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000003c) 1219#define RKISP1_CIF_ISP_EXP_MEAN_12_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000040) 1220#define RKISP1_CIF_ISP_EXP_MEAN_22_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000044) 1221#define RKISP1_CIF_ISP_EXP_MEAN_32_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000048) 1222#define RKISP1_CIF_ISP_EXP_MEAN_42_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000004c) 1223#define RKISP1_CIF_ISP_EXP_MEAN_03_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000050) 1224#define RKISP1_CIF_ISP_EXP_MEAN_13_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000054) 1225#define RKISP1_CIF_ISP_EXP_MEAN_23_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000058) 1226#define RKISP1_CIF_ISP_EXP_MEAN_33_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000005c) 1227#define RKISP1_CIF_ISP_EXP_MEAN_43_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000060) 1228#define RKISP1_CIF_ISP_EXP_MEAN_04_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000064) 1229#define RKISP1_CIF_ISP_EXP_MEAN_14_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000068) 1230#define RKISP1_CIF_ISP_EXP_MEAN_24_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x0000006c) 1231#define RKISP1_CIF_ISP_EXP_MEAN_34_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000070) 1232#define RKISP1_CIF_ISP_EXP_MEAN_44_V10 (RKISP1_CIF_ISP_EXP_BASE + 0x00000074) 1233#define RKISP1_CIF_ISP_EXP_SIZE_V12 (RKISP1_CIF_ISP_EXP_BASE + 0x00000004) 1234#define RKISP1_CIF_ISP_EXP_OFFS_V12 (RKISP1_CIF_ISP_EXP_BASE + 0x00000008) 1235#define RKISP1_CIF_ISP_EXP_MEAN_V12 (RKISP1_CIF_ISP_EXP_BASE + 0x0000000c) 1236 1237#define RKISP1_CIF_ISP_BLS_BASE 0x00002700 1238#define RKISP1_CIF_ISP_BLS_CTRL (RKISP1_CIF_ISP_BLS_BASE + 0x00000000) 1239#define RKISP1_CIF_ISP_BLS_SAMPLES (RKISP1_CIF_ISP_BLS_BASE + 0x00000004) 1240#define RKISP1_CIF_ISP_BLS_H1_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000008) 1241#define RKISP1_CIF_ISP_BLS_H1_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x0000000c) 1242#define RKISP1_CIF_ISP_BLS_V1_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000010) 1243#define RKISP1_CIF_ISP_BLS_V1_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x00000014) 1244#define RKISP1_CIF_ISP_BLS_H2_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000018) 1245#define RKISP1_CIF_ISP_BLS_H2_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x0000001c) 1246#define RKISP1_CIF_ISP_BLS_V2_START (RKISP1_CIF_ISP_BLS_BASE + 0x00000020) 1247#define RKISP1_CIF_ISP_BLS_V2_STOP (RKISP1_CIF_ISP_BLS_BASE + 0x00000024) 1248#define RKISP1_CIF_ISP_BLS_A_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x00000028) 1249#define RKISP1_CIF_ISP_BLS_B_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x0000002c) 1250#define RKISP1_CIF_ISP_BLS_C_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x00000030) 1251#define RKISP1_CIF_ISP_BLS_D_FIXED (RKISP1_CIF_ISP_BLS_BASE + 0x00000034) 1252#define RKISP1_CIF_ISP_BLS_A_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x00000038) 1253#define RKISP1_CIF_ISP_BLS_B_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x0000003c) 1254#define RKISP1_CIF_ISP_BLS_C_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x00000040) 1255#define RKISP1_CIF_ISP_BLS_D_MEASURED (RKISP1_CIF_ISP_BLS_BASE + 0x00000044) 1256 1257#define RKISP1_CIF_ISP_DPF_BASE 0x00002800 1258#define RKISP1_CIF_ISP_DPF_MODE (RKISP1_CIF_ISP_DPF_BASE + 0x00000000) 1259#define RKISP1_CIF_ISP_DPF_STRENGTH_R (RKISP1_CIF_ISP_DPF_BASE + 0x00000004) 1260#define RKISP1_CIF_ISP_DPF_STRENGTH_G (RKISP1_CIF_ISP_DPF_BASE + 0x00000008) 1261#define RKISP1_CIF_ISP_DPF_STRENGTH_B (RKISP1_CIF_ISP_DPF_BASE + 0x0000000c) 1262#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_1_4 (RKISP1_CIF_ISP_DPF_BASE + 0x00000010) 1263#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_5_6 (RKISP1_CIF_ISP_DPF_BASE + 0x00000014) 1264#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_1_4 (RKISP1_CIF_ISP_DPF_BASE + 0x00000018) 1265#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_5_6 (RKISP1_CIF_ISP_DPF_BASE + 0x0000001c) 1266#define RKISP1_CIF_ISP_DPF_NULL_COEFF_0 (RKISP1_CIF_ISP_DPF_BASE + 0x00000020) 1267#define RKISP1_CIF_ISP_DPF_NULL_COEFF_1 (RKISP1_CIF_ISP_DPF_BASE + 0x00000024) 1268#define RKISP1_CIF_ISP_DPF_NULL_COEFF_2 (RKISP1_CIF_ISP_DPF_BASE + 0x00000028) 1269#define RKISP1_CIF_ISP_DPF_NULL_COEFF_3 (RKISP1_CIF_ISP_DPF_BASE + 0x0000002c) 1270#define RKISP1_CIF_ISP_DPF_NULL_COEFF_4 (RKISP1_CIF_ISP_DPF_BASE + 0x00000030) 1271#define RKISP1_CIF_ISP_DPF_NULL_COEFF_5 (RKISP1_CIF_ISP_DPF_BASE + 0x00000034) 1272#define RKISP1_CIF_ISP_DPF_NULL_COEFF_6 (RKISP1_CIF_ISP_DPF_BASE + 0x00000038) 1273#define RKISP1_CIF_ISP_DPF_NULL_COEFF_7 (RKISP1_CIF_ISP_DPF_BASE + 0x0000003c) 1274#define RKISP1_CIF_ISP_DPF_NULL_COEFF_8 (RKISP1_CIF_ISP_DPF_BASE + 0x00000040) 1275#define RKISP1_CIF_ISP_DPF_NULL_COEFF_9 (RKISP1_CIF_ISP_DPF_BASE + 0x00000044) 1276#define RKISP1_CIF_ISP_DPF_NULL_COEFF_10 (RKISP1_CIF_ISP_DPF_BASE + 0x00000048) 1277#define RKISP1_CIF_ISP_DPF_NULL_COEFF_11 (RKISP1_CIF_ISP_DPF_BASE + 0x0000004c) 1278#define RKISP1_CIF_ISP_DPF_NULL_COEFF_12 (RKISP1_CIF_ISP_DPF_BASE + 0x00000050) 1279#define RKISP1_CIF_ISP_DPF_NULL_COEFF_13 (RKISP1_CIF_ISP_DPF_BASE + 0x00000054) 1280#define RKISP1_CIF_ISP_DPF_NULL_COEFF_14 (RKISP1_CIF_ISP_DPF_BASE + 0x00000058) 1281#define RKISP1_CIF_ISP_DPF_NULL_COEFF_15 (RKISP1_CIF_ISP_DPF_BASE + 0x0000005c) 1282#define RKISP1_CIF_ISP_DPF_NULL_COEFF_16 (RKISP1_CIF_ISP_DPF_BASE + 0x00000060) 1283#define RKISP1_CIF_ISP_DPF_NF_GAIN_R (RKISP1_CIF_ISP_DPF_BASE + 0x00000064) 1284#define RKISP1_CIF_ISP_DPF_NF_GAIN_GR (RKISP1_CIF_ISP_DPF_BASE + 0x00000068) 1285#define RKISP1_CIF_ISP_DPF_NF_GAIN_GB (RKISP1_CIF_ISP_DPF_BASE + 0x0000006c) 1286#define RKISP1_CIF_ISP_DPF_NF_GAIN_B (RKISP1_CIF_ISP_DPF_BASE + 0x00000070) 1287 1288#define RKISP1_CIF_ISP_DPCC_BASE 0x00002900 1289#define RKISP1_CIF_ISP_DPCC_MODE (RKISP1_CIF_ISP_DPCC_BASE + 0x00000000) 1290#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE (RKISP1_CIF_ISP_DPCC_BASE + 0x00000004) 1291#define RKISP1_CIF_ISP_DPCC_SET_USE (RKISP1_CIF_ISP_DPCC_BASE + 0x00000008) 1292#define RKISP1_CIF_ISP_DPCC_METHODS_SET_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000000c) 1293#define RKISP1_CIF_ISP_DPCC_METHODS_SET_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000010) 1294#define RKISP1_CIF_ISP_DPCC_METHODS_SET_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000014) 1295#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000018) 1296#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000001c) 1297#define RKISP1_CIF_ISP_DPCC_PG_FAC_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000020) 1298#define RKISP1_CIF_ISP_DPCC_RND_THRESH_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000024) 1299#define RKISP1_CIF_ISP_DPCC_RG_FAC_1 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000028) 1300#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000002c) 1301#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000030) 1302#define RKISP1_CIF_ISP_DPCC_PG_FAC_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000034) 1303#define RKISP1_CIF_ISP_DPCC_RND_THRESH_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000038) 1304#define RKISP1_CIF_ISP_DPCC_RG_FAC_2 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000003c) 1305#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000040) 1306#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000044) 1307#define RKISP1_CIF_ISP_DPCC_PG_FAC_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000048) 1308#define RKISP1_CIF_ISP_DPCC_RND_THRESH_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x0000004c) 1309#define RKISP1_CIF_ISP_DPCC_RG_FAC_3 (RKISP1_CIF_ISP_DPCC_BASE + 0x00000050) 1310#define RKISP1_CIF_ISP_DPCC_RO_LIMITS (RKISP1_CIF_ISP_DPCC_BASE + 0x00000054) 1311#define RKISP1_CIF_ISP_DPCC_RND_OFFS (RKISP1_CIF_ISP_DPCC_BASE + 0x00000058) 1312#define RKISP1_CIF_ISP_DPCC_BPT_CTRL (RKISP1_CIF_ISP_DPCC_BASE + 0x0000005c) 1313#define RKISP1_CIF_ISP_DPCC_BPT_NUMBER (RKISP1_CIF_ISP_DPCC_BASE + 0x00000060) 1314#define RKISP1_CIF_ISP_DPCC_BPT_ADDR (RKISP1_CIF_ISP_DPCC_BASE + 0x00000064) 1315#define RKISP1_CIF_ISP_DPCC_BPT_DATA (RKISP1_CIF_ISP_DPCC_BASE + 0x00000068) 1316 1317#define RKISP1_CIF_ISP_WDR_BASE 0x00002a00 1318#define RKISP1_CIF_ISP_WDR_CTRL (RKISP1_CIF_ISP_WDR_BASE + 0x00000000) 1319#define RKISP1_CIF_ISP_WDR_TONECURVE(n) (RKISP1_CIF_ISP_WDR_BASE + 0x00000004 + (n) * 4) 1320#define RKISP1_CIF_ISP_WDR_TONECURVE_YM(n) (RKISP1_CIF_ISP_WDR_BASE + 0x00000014 + (n) * 4) 1321#define RKISP1_CIF_ISP_WDR_OFFSET (RKISP1_CIF_ISP_WDR_BASE + 0x00000098) 1322#define RKISP1_CIF_ISP_WDR_DELTAMIN (RKISP1_CIF_ISP_WDR_BASE + 0x0000009c) 1323#define RKISP1_CIF_ISP_WDR_TONECURVE_SHD(n) (RKISP1_CIF_ISP_WDR_BASE + 0x000000a0 + (n) * 4) 1324#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_SHD(n) (RKISP1_CIF_ISP_WDR_BASE + 0x000000b0 + (n) * 4) 1325 1326#define RKISP1_CIF_ISP_HIST_BASE_V12 0x00002c00 1327#define RKISP1_CIF_ISP_HIST_CTRL_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000000) 1328#define RKISP1_CIF_ISP_HIST_SIZE_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000004) 1329#define RKISP1_CIF_ISP_HIST_OFFS_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000008) 1330#define RKISP1_CIF_ISP_HIST_DBG1_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000000c) 1331#define RKISP1_CIF_ISP_HIST_DBG2_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000001c) 1332#define RKISP1_CIF_ISP_HIST_DBG3_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000002c) 1333#define RKISP1_CIF_ISP_HIST_WEIGHT_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000003c) 1334#define RKISP1_CIF_ISP_HIST_BIN_V12 (RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000120) 1335 1336#define RKISP1_CIF_ISP_VSM_BASE 0x00002f00 1337#define RKISP1_CIF_ISP_VSM_MODE (RKISP1_CIF_ISP_VSM_BASE + 0x00000000) 1338#define RKISP1_CIF_ISP_VSM_H_OFFS (RKISP1_CIF_ISP_VSM_BASE + 0x00000004) 1339#define RKISP1_CIF_ISP_VSM_V_OFFS (RKISP1_CIF_ISP_VSM_BASE + 0x00000008) 1340#define RKISP1_CIF_ISP_VSM_H_SIZE (RKISP1_CIF_ISP_VSM_BASE + 0x0000000c) 1341#define RKISP1_CIF_ISP_VSM_V_SIZE (RKISP1_CIF_ISP_VSM_BASE + 0x00000010) 1342#define RKISP1_CIF_ISP_VSM_H_SEGMENTS (RKISP1_CIF_ISP_VSM_BASE + 0x00000014) 1343#define RKISP1_CIF_ISP_VSM_V_SEGMENTS (RKISP1_CIF_ISP_VSM_BASE + 0x00000018) 1344#define RKISP1_CIF_ISP_VSM_DELTA_H (RKISP1_CIF_ISP_VSM_BASE + 0x0000001c) 1345#define RKISP1_CIF_ISP_VSM_DELTA_V (RKISP1_CIF_ISP_VSM_BASE + 0x00000020) 1346 1347#define RKISP1_CIF_ISP_COMPAND_BASE 0x00003200 1348#define RKISP1_CIF_ISP_COMPAND_CTRL (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000000) 1349#define RKISP1_CIF_ISP_COMPAND_BLS_A_FIXED (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000004) 1350#define RKISP1_CIF_ISP_COMPAND_BLS_B_FIXED (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000008) 1351#define RKISP1_CIF_ISP_COMPAND_BLS_C_FIXED (RKISP1_CIF_ISP_COMPAND_BASE + 0x0000000c) 1352#define RKISP1_CIF_ISP_COMPAND_BLS_D_FIXED (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000010) 1353#define RKISP1_CIF_ISP_COMPAND_EXPAND_PX_N(n) (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000014 + (n) * 4) 1354#define RKISP1_CIF_ISP_COMPAND_COMPRESS_PX_N(n) (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000040 + (n) * 4) 1355#define RKISP1_CIF_ISP_COMPAND_EXPAND_Y_ADDR (RKISP1_CIF_ISP_COMPAND_BASE + 0x0000006c) 1356#define RKISP1_CIF_ISP_COMPAND_EXPAND_Y_WRITE_DATA (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000070) 1357#define RKISP1_CIF_ISP_COMPAND_COMPRESS_Y_ADDR (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000074) 1358#define RKISP1_CIF_ISP_COMPAND_COMPRESS_Y_WRITE_DATA (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000078) 1359#define RKISP1_CIF_ISP_COMPAND_EXPAND_X_ADDR (RKISP1_CIF_ISP_COMPAND_BASE + 0x0000007c) 1360#define RKISP1_CIF_ISP_COMPAND_EXPAND_X_WRITE_DATA (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000080) 1361#define RKISP1_CIF_ISP_COMPAND_COMPRESS_X_ADDR (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000084) 1362#define RKISP1_CIF_ISP_COMPAND_COMPRESS_X_WRITE_DATA (RKISP1_CIF_ISP_COMPAND_BASE + 0x00000088) 1363 1364#define RKISP1_CIF_ISP_CSI0_BASE 0x00007000 1365#define RKISP1_CIF_ISP_CSI0_CTRL0 (RKISP1_CIF_ISP_CSI0_BASE + 0x00000000) 1366 1367#endif /* _RKISP1_REGS_H */
~/
Read-only file preview.