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