xref: /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rockchip_vop_reg.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (C) Fuzhou Rockchip Electronics Co.Ltd
4*4882a593Smuzhiyun  * Author:Mark Yao <mark.yao@rock-chips.com>
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #ifndef _ROCKCHIP_VOP_REG_H
8*4882a593Smuzhiyun #define _ROCKCHIP_VOP_REG_H
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun /* rk3288 register definition */
11*4882a593Smuzhiyun #define RK3288_REG_CFG_DONE			0x0000
12*4882a593Smuzhiyun #define RK3288_VERSION_INFO			0x0004
13*4882a593Smuzhiyun #define RK3288_SYS_CTRL				0x0008
14*4882a593Smuzhiyun #define RK3288_SYS_CTRL1			0x000c
15*4882a593Smuzhiyun #define RK3288_DSP_CTRL0			0x0010
16*4882a593Smuzhiyun #define RK3288_DSP_CTRL1			0x0014
17*4882a593Smuzhiyun #define RK3288_DSP_BG				0x0018
18*4882a593Smuzhiyun #define RK3288_MCU_CTRL				0x001c
19*4882a593Smuzhiyun #define RK3288_INTR_CTRL0			0x0020
20*4882a593Smuzhiyun #define RK3288_INTR_CTRL1			0x0024
21*4882a593Smuzhiyun #define RK3288_WIN0_CTRL0			0x0030
22*4882a593Smuzhiyun #define RK3288_WIN0_CTRL1			0x0034
23*4882a593Smuzhiyun #define RK3288_WIN0_COLOR_KEY			0x0038
24*4882a593Smuzhiyun #define RK3288_WIN0_VIR				0x003c
25*4882a593Smuzhiyun #define RK3288_WIN0_YRGB_MST			0x0040
26*4882a593Smuzhiyun #define RK3288_WIN0_CBR_MST			0x0044
27*4882a593Smuzhiyun #define RK3288_WIN0_ACT_INFO			0x0048
28*4882a593Smuzhiyun #define RK3288_WIN0_DSP_INFO			0x004c
29*4882a593Smuzhiyun #define RK3288_WIN0_DSP_ST			0x0050
30*4882a593Smuzhiyun #define RK3288_WIN0_SCL_FACTOR_YRGB		0x0054
31*4882a593Smuzhiyun #define RK3288_WIN0_SCL_FACTOR_CBR		0x0058
32*4882a593Smuzhiyun #define RK3288_WIN0_SCL_OFFSET			0x005c
33*4882a593Smuzhiyun #define RK3288_WIN0_SRC_ALPHA_CTRL		0x0060
34*4882a593Smuzhiyun #define RK3288_WIN0_DST_ALPHA_CTRL		0x0064
35*4882a593Smuzhiyun #define RK3288_WIN0_FADING_CTRL			0x0068
36*4882a593Smuzhiyun #define RK3288_WIN0_CTRL2			0x006c
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun /* win1 register */
39*4882a593Smuzhiyun #define RK3288_WIN1_CTRL0			0x0070
40*4882a593Smuzhiyun #define RK3288_WIN1_CTRL1			0x0074
41*4882a593Smuzhiyun #define RK3288_WIN1_COLOR_KEY			0x0078
42*4882a593Smuzhiyun #define RK3288_WIN1_VIR				0x007c
43*4882a593Smuzhiyun #define RK3288_WIN1_YRGB_MST			0x0080
44*4882a593Smuzhiyun #define RK3288_WIN1_CBR_MST			0x0084
45*4882a593Smuzhiyun #define RK3288_WIN1_ACT_INFO			0x0088
46*4882a593Smuzhiyun #define RK3288_WIN1_DSP_INFO			0x008c
47*4882a593Smuzhiyun #define RK3288_WIN1_DSP_ST			0x0090
48*4882a593Smuzhiyun #define RK3288_WIN1_SCL_FACTOR_YRGB		0x0094
49*4882a593Smuzhiyun #define RK3288_WIN1_SCL_FACTOR_CBR		0x0098
50*4882a593Smuzhiyun #define RK3288_WIN1_SCL_OFFSET			0x009c
51*4882a593Smuzhiyun #define RK3288_WIN1_SRC_ALPHA_CTRL		0x00a0
52*4882a593Smuzhiyun #define RK3288_WIN1_DST_ALPHA_CTRL		0x00a4
53*4882a593Smuzhiyun #define RK3288_WIN1_FADING_CTRL			0x00a8
54*4882a593Smuzhiyun /* win2 register */
55*4882a593Smuzhiyun #define RK3288_WIN2_CTRL0			0x00b0
56*4882a593Smuzhiyun #define RK3288_WIN2_CTRL1			0x00b4
57*4882a593Smuzhiyun #define RK3288_WIN2_VIR0_1			0x00b8
58*4882a593Smuzhiyun #define RK3288_WIN2_VIR2_3			0x00bc
59*4882a593Smuzhiyun #define RK3288_WIN2_MST0			0x00c0
60*4882a593Smuzhiyun #define RK3288_WIN2_DSP_INFO0			0x00c4
61*4882a593Smuzhiyun #define RK3288_WIN2_DSP_ST0			0x00c8
62*4882a593Smuzhiyun #define RK3288_WIN2_COLOR_KEY			0x00cc
63*4882a593Smuzhiyun #define RK3288_WIN2_MST1			0x00d0
64*4882a593Smuzhiyun #define RK3288_WIN2_DSP_INFO1			0x00d4
65*4882a593Smuzhiyun #define RK3288_WIN2_DSP_ST1			0x00d8
66*4882a593Smuzhiyun #define RK3288_WIN2_SRC_ALPHA_CTRL		0x00dc
67*4882a593Smuzhiyun #define RK3288_WIN2_MST2			0x00e0
68*4882a593Smuzhiyun #define RK3288_WIN2_DSP_INFO2			0x00e4
69*4882a593Smuzhiyun #define RK3288_WIN2_DSP_ST2			0x00e8
70*4882a593Smuzhiyun #define RK3288_WIN2_DST_ALPHA_CTRL		0x00ec
71*4882a593Smuzhiyun #define RK3288_WIN2_MST3			0x00f0
72*4882a593Smuzhiyun #define RK3288_WIN2_DSP_INFO3			0x00f4
73*4882a593Smuzhiyun #define RK3288_WIN2_DSP_ST3			0x00f8
74*4882a593Smuzhiyun #define RK3288_WIN2_FADING_CTRL			0x00fc
75*4882a593Smuzhiyun /* win3 register */
76*4882a593Smuzhiyun #define RK3288_WIN3_CTRL0			0x0100
77*4882a593Smuzhiyun #define RK3288_WIN3_CTRL1			0x0104
78*4882a593Smuzhiyun #define RK3288_WIN3_VIR0_1			0x0108
79*4882a593Smuzhiyun #define RK3288_WIN3_VIR2_3			0x010c
80*4882a593Smuzhiyun #define RK3288_WIN3_MST0			0x0110
81*4882a593Smuzhiyun #define RK3288_WIN3_DSP_INFO0			0x0114
82*4882a593Smuzhiyun #define RK3288_WIN3_DSP_ST0			0x0118
83*4882a593Smuzhiyun #define RK3288_WIN3_COLOR_KEY			0x011c
84*4882a593Smuzhiyun #define RK3288_WIN3_MST1			0x0120
85*4882a593Smuzhiyun #define RK3288_WIN3_DSP_INFO1			0x0124
86*4882a593Smuzhiyun #define RK3288_WIN3_DSP_ST1			0x0128
87*4882a593Smuzhiyun #define RK3288_WIN3_SRC_ALPHA_CTRL		0x012c
88*4882a593Smuzhiyun #define RK3288_WIN3_MST2			0x0130
89*4882a593Smuzhiyun #define RK3288_WIN3_DSP_INFO2			0x0134
90*4882a593Smuzhiyun #define RK3288_WIN3_DSP_ST2			0x0138
91*4882a593Smuzhiyun #define RK3288_WIN3_DST_ALPHA_CTRL		0x013c
92*4882a593Smuzhiyun #define RK3288_WIN3_MST3			0x0140
93*4882a593Smuzhiyun #define RK3288_WIN3_DSP_INFO3			0x0144
94*4882a593Smuzhiyun #define RK3288_WIN3_DSP_ST3			0x0148
95*4882a593Smuzhiyun #define RK3288_WIN3_FADING_CTRL			0x014c
96*4882a593Smuzhiyun /* hwc register */
97*4882a593Smuzhiyun #define RK3288_HWC_CTRL0			0x0150
98*4882a593Smuzhiyun #define RK3288_HWC_CTRL1			0x0154
99*4882a593Smuzhiyun #define RK3288_HWC_MST				0x0158
100*4882a593Smuzhiyun #define RK3288_HWC_DSP_ST			0x015c
101*4882a593Smuzhiyun #define RK3288_HWC_SRC_ALPHA_CTRL		0x0160
102*4882a593Smuzhiyun #define RK3288_HWC_DST_ALPHA_CTRL		0x0164
103*4882a593Smuzhiyun #define RK3288_HWC_FADING_CTRL			0x0168
104*4882a593Smuzhiyun /* post process register */
105*4882a593Smuzhiyun #define RK3288_POST_DSP_HACT_INFO		0x0170
106*4882a593Smuzhiyun #define RK3288_POST_DSP_VACT_INFO		0x0174
107*4882a593Smuzhiyun #define RK3288_POST_SCL_FACTOR_YRGB		0x0178
108*4882a593Smuzhiyun #define RK3288_POST_SCL_CTRL			0x0180
109*4882a593Smuzhiyun #define RK3288_POST_DSP_VACT_INFO_F1		0x0184
110*4882a593Smuzhiyun #define RK3288_DSP_HTOTAL_HS_END		0x0188
111*4882a593Smuzhiyun #define RK3288_DSP_HACT_ST_END			0x018c
112*4882a593Smuzhiyun #define RK3288_DSP_VTOTAL_VS_END		0x0190
113*4882a593Smuzhiyun #define RK3288_DSP_VACT_ST_END			0x0194
114*4882a593Smuzhiyun #define RK3288_DSP_VS_ST_END_F1			0x0198
115*4882a593Smuzhiyun #define RK3288_DSP_VACT_ST_END_F1		0x019c
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun #define RK3288_BCSH_COLOR_BAR			0x01b0
118*4882a593Smuzhiyun #define RK3288_BCSH_BCS				0x01b4
119*4882a593Smuzhiyun #define RK3288_BCSH_H				0x01b8
120*4882a593Smuzhiyun #define RK3288_GRF_SOC_CON15			0x03a4
121*4882a593Smuzhiyun /* register definition end */
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun /* rk3368 register definition */
124*4882a593Smuzhiyun #define RK3368_REG_CFG_DONE			0x0000
125*4882a593Smuzhiyun #define RK3368_VERSION_INFO			0x0004
126*4882a593Smuzhiyun #define RK3368_SYS_CTRL				0x0008
127*4882a593Smuzhiyun #define RK3368_SYS_CTRL1			0x000c
128*4882a593Smuzhiyun #define RK3368_DSP_CTRL0			0x0010
129*4882a593Smuzhiyun #define RK3368_DSP_CTRL1			0x0014
130*4882a593Smuzhiyun #define RK3368_DSP_BG				0x0018
131*4882a593Smuzhiyun #define RK3368_MCU_CTRL				0x001c
132*4882a593Smuzhiyun #define RK3368_LINE_FLAG			0x0020
133*4882a593Smuzhiyun #define RK3368_INTR_EN				0x0024
134*4882a593Smuzhiyun #define RK3368_INTR_CLEAR			0x0028
135*4882a593Smuzhiyun #define RK3368_INTR_STATUS			0x002c
136*4882a593Smuzhiyun #define RK3368_WIN0_CTRL0			0x0030
137*4882a593Smuzhiyun #define RK3368_WIN0_CTRL1			0x0034
138*4882a593Smuzhiyun #define RK3368_WIN0_COLOR_KEY			0x0038
139*4882a593Smuzhiyun #define RK3368_WIN0_VIR				0x003c
140*4882a593Smuzhiyun #define RK3368_WIN0_YRGB_MST			0x0040
141*4882a593Smuzhiyun #define RK3368_WIN0_CBR_MST			0x0044
142*4882a593Smuzhiyun #define RK3368_WIN0_ACT_INFO			0x0048
143*4882a593Smuzhiyun #define RK3368_WIN0_DSP_INFO			0x004c
144*4882a593Smuzhiyun #define RK3368_WIN0_DSP_ST			0x0050
145*4882a593Smuzhiyun #define RK3368_WIN0_SCL_FACTOR_YRGB		0x0054
146*4882a593Smuzhiyun #define RK3368_WIN0_SCL_FACTOR_CBR		0x0058
147*4882a593Smuzhiyun #define RK3368_WIN0_SCL_OFFSET			0x005c
148*4882a593Smuzhiyun #define RK3368_WIN0_SRC_ALPHA_CTRL		0x0060
149*4882a593Smuzhiyun #define RK3368_WIN0_DST_ALPHA_CTRL		0x0064
150*4882a593Smuzhiyun #define RK3368_WIN0_FADING_CTRL			0x0068
151*4882a593Smuzhiyun #define RK3368_WIN0_CTRL2			0x006c
152*4882a593Smuzhiyun #define RK3368_WIN1_CTRL0			0x0070
153*4882a593Smuzhiyun #define RK3368_WIN1_CTRL1			0x0074
154*4882a593Smuzhiyun #define RK3368_WIN1_COLOR_KEY			0x0078
155*4882a593Smuzhiyun #define RK3368_WIN1_VIR				0x007c
156*4882a593Smuzhiyun #define RK3368_WIN1_YRGB_MST			0x0080
157*4882a593Smuzhiyun #define RK3368_WIN1_CBR_MST			0x0084
158*4882a593Smuzhiyun #define RK3368_WIN1_ACT_INFO			0x0088
159*4882a593Smuzhiyun #define RK3368_WIN1_DSP_INFO			0x008c
160*4882a593Smuzhiyun #define RK3368_WIN1_DSP_ST			0x0090
161*4882a593Smuzhiyun #define RK3368_WIN1_SCL_FACTOR_YRGB		0x0094
162*4882a593Smuzhiyun #define RK3368_WIN1_SCL_FACTOR_CBR		0x0098
163*4882a593Smuzhiyun #define RK3368_WIN1_SCL_OFFSET			0x009c
164*4882a593Smuzhiyun #define RK3368_WIN1_SRC_ALPHA_CTRL		0x00a0
165*4882a593Smuzhiyun #define RK3368_WIN1_DST_ALPHA_CTRL		0x00a4
166*4882a593Smuzhiyun #define RK3368_WIN1_FADING_CTRL			0x00a8
167*4882a593Smuzhiyun #define RK3368_WIN1_CTRL2			0x00ac
168*4882a593Smuzhiyun #define RK3368_WIN2_CTRL0			0x00b0
169*4882a593Smuzhiyun #define RK3368_WIN2_CTRL1			0x00b4
170*4882a593Smuzhiyun #define RK3368_WIN2_VIR0_1			0x00b8
171*4882a593Smuzhiyun #define RK3368_WIN2_VIR2_3			0x00bc
172*4882a593Smuzhiyun #define RK3368_WIN2_MST0			0x00c0
173*4882a593Smuzhiyun #define RK3368_WIN2_DSP_INFO0			0x00c4
174*4882a593Smuzhiyun #define RK3368_WIN2_DSP_ST0			0x00c8
175*4882a593Smuzhiyun #define RK3368_WIN2_COLOR_KEY			0x00cc
176*4882a593Smuzhiyun #define RK3368_WIN2_MST1			0x00d0
177*4882a593Smuzhiyun #define RK3368_WIN2_DSP_INFO1			0x00d4
178*4882a593Smuzhiyun #define RK3368_WIN2_DSP_ST1			0x00d8
179*4882a593Smuzhiyun #define RK3368_WIN2_SRC_ALPHA_CTRL		0x00dc
180*4882a593Smuzhiyun #define RK3368_WIN2_MST2			0x00e0
181*4882a593Smuzhiyun #define RK3368_WIN2_DSP_INFO2			0x00e4
182*4882a593Smuzhiyun #define RK3368_WIN2_DSP_ST2			0x00e8
183*4882a593Smuzhiyun #define RK3368_WIN2_DST_ALPHA_CTRL		0x00ec
184*4882a593Smuzhiyun #define RK3368_WIN2_MST3			0x00f0
185*4882a593Smuzhiyun #define RK3368_WIN2_DSP_INFO3			0x00f4
186*4882a593Smuzhiyun #define RK3368_WIN2_DSP_ST3			0x00f8
187*4882a593Smuzhiyun #define RK3368_WIN2_FADING_CTRL			0x00fc
188*4882a593Smuzhiyun #define RK3368_WIN3_CTRL0			0x0100
189*4882a593Smuzhiyun #define RK3368_WIN3_CTRL1			0x0104
190*4882a593Smuzhiyun #define RK3368_WIN3_VIR0_1			0x0108
191*4882a593Smuzhiyun #define RK3368_WIN3_VIR2_3			0x010c
192*4882a593Smuzhiyun #define RK3368_WIN3_MST0			0x0110
193*4882a593Smuzhiyun #define RK3368_WIN3_DSP_INFO0			0x0114
194*4882a593Smuzhiyun #define RK3368_WIN3_DSP_ST0			0x0118
195*4882a593Smuzhiyun #define RK3368_WIN3_COLOR_KEY			0x011c
196*4882a593Smuzhiyun #define RK3368_WIN3_MST1			0x0120
197*4882a593Smuzhiyun #define RK3368_WIN3_DSP_INFO1			0x0124
198*4882a593Smuzhiyun #define RK3368_WIN3_DSP_ST1			0x0128
199*4882a593Smuzhiyun #define RK3368_WIN3_SRC_ALPHA_CTRL		0x012c
200*4882a593Smuzhiyun #define RK3368_WIN3_MST2			0x0130
201*4882a593Smuzhiyun #define RK3368_WIN3_DSP_INFO2			0x0134
202*4882a593Smuzhiyun #define RK3368_WIN3_DSP_ST2			0x0138
203*4882a593Smuzhiyun #define RK3368_WIN3_DST_ALPHA_CTRL		0x013c
204*4882a593Smuzhiyun #define RK3368_WIN3_MST3			0x0140
205*4882a593Smuzhiyun #define RK3368_WIN3_DSP_INFO3			0x0144
206*4882a593Smuzhiyun #define RK3368_WIN3_DSP_ST3			0x0148
207*4882a593Smuzhiyun #define RK3368_WIN3_FADING_CTRL			0x014c
208*4882a593Smuzhiyun #define RK3368_HWC_CTRL0			0x0150
209*4882a593Smuzhiyun #define RK3368_HWC_CTRL1			0x0154
210*4882a593Smuzhiyun #define RK3368_HWC_MST				0x0158
211*4882a593Smuzhiyun #define RK3368_HWC_DSP_ST			0x015c
212*4882a593Smuzhiyun #define RK3368_HWC_SRC_ALPHA_CTRL		0x0160
213*4882a593Smuzhiyun #define RK3368_HWC_DST_ALPHA_CTRL		0x0164
214*4882a593Smuzhiyun #define RK3368_HWC_FADING_CTRL			0x0168
215*4882a593Smuzhiyun #define RK3368_HWC_RESERVED1			0x016c
216*4882a593Smuzhiyun #define RK3368_POST_DSP_HACT_INFO		0x0170
217*4882a593Smuzhiyun #define RK3368_POST_DSP_VACT_INFO		0x0174
218*4882a593Smuzhiyun #define RK3368_POST_SCL_FACTOR_YRGB		0x0178
219*4882a593Smuzhiyun #define RK3368_POST_RESERVED			0x017c
220*4882a593Smuzhiyun #define RK3368_POST_SCL_CTRL			0x0180
221*4882a593Smuzhiyun #define RK3368_POST_DSP_VACT_INFO_F1		0x0184
222*4882a593Smuzhiyun #define RK3368_DSP_HTOTAL_HS_END		0x0188
223*4882a593Smuzhiyun #define RK3368_DSP_HACT_ST_END			0x018c
224*4882a593Smuzhiyun #define RK3368_DSP_VTOTAL_VS_END		0x0190
225*4882a593Smuzhiyun #define RK3368_DSP_VACT_ST_END			0x0194
226*4882a593Smuzhiyun #define RK3368_DSP_VS_ST_END_F1			0x0198
227*4882a593Smuzhiyun #define RK3368_DSP_VACT_ST_END_F1		0x019c
228*4882a593Smuzhiyun #define RK3368_PWM_CTRL				0x01a0
229*4882a593Smuzhiyun #define RK3368_PWM_PERIOD_HPR			0x01a4
230*4882a593Smuzhiyun #define RK3368_PWM_DUTY_LPR			0x01a8
231*4882a593Smuzhiyun #define RK3368_PWM_CNT				0x01ac
232*4882a593Smuzhiyun #define RK3368_BCSH_COLOR_BAR			0x01b0
233*4882a593Smuzhiyun #define RK3368_BCSH_BCS				0x01b4
234*4882a593Smuzhiyun #define RK3368_BCSH_H				0x01b8
235*4882a593Smuzhiyun #define RK3368_BCSH_CTRL			0x01bc
236*4882a593Smuzhiyun #define RK3368_CABC_CTRL0			0x01c0
237*4882a593Smuzhiyun #define RK3368_CABC_CTRL1			0x01c4
238*4882a593Smuzhiyun #define RK3368_CABC_CTRL2			0x01c8
239*4882a593Smuzhiyun #define RK3368_CABC_CTRL3			0x01cc
240*4882a593Smuzhiyun #define RK3368_CABC_GAUSS_LINE0_0		0x01d0
241*4882a593Smuzhiyun #define RK3368_CABC_GAUSS_LINE0_1		0x01d4
242*4882a593Smuzhiyun #define RK3368_CABC_GAUSS_LINE1_0		0x01d8
243*4882a593Smuzhiyun #define RK3368_CABC_GAUSS_LINE1_1		0x01dc
244*4882a593Smuzhiyun #define RK3368_CABC_GAUSS_LINE2_0		0x01e0
245*4882a593Smuzhiyun #define RK3368_CABC_GAUSS_LINE2_1		0x01e4
246*4882a593Smuzhiyun #define RK3368_FRC_LOWER01_0			0x01e8
247*4882a593Smuzhiyun #define RK3368_FRC_LOWER01_1			0x01ec
248*4882a593Smuzhiyun #define RK3368_FRC_LOWER10_0			0x01f0
249*4882a593Smuzhiyun #define RK3368_FRC_LOWER10_1			0x01f4
250*4882a593Smuzhiyun #define RK3368_FRC_LOWER11_0			0x01f8
251*4882a593Smuzhiyun #define RK3368_FRC_LOWER11_1			0x01fc
252*4882a593Smuzhiyun #define RK3368_IFBDC_CTRL			0x0200
253*4882a593Smuzhiyun #define RK3368_IFBDC_TILES_NUM			0x0204
254*4882a593Smuzhiyun #define RK3368_IFBDC_FRAME_RST_CYCLE		0x0208
255*4882a593Smuzhiyun #define RK3368_IFBDC_BASE_ADDR			0x020c
256*4882a593Smuzhiyun #define RK3368_IFBDC_MB_SIZE			0x0210
257*4882a593Smuzhiyun #define RK3368_IFBDC_CMP_INDEX_INIT		0x0214
258*4882a593Smuzhiyun #define RK3368_IFBDC_VIR			0x0220
259*4882a593Smuzhiyun #define RK3368_IFBDC_DEBUG0			0x0230
260*4882a593Smuzhiyun #define RK3368_IFBDC_DEBUG1			0x0234
261*4882a593Smuzhiyun #define RK3368_LATENCY_CTRL0			0x0250
262*4882a593Smuzhiyun #define RK3368_RD_MAX_LATENCY_NUM0		0x0254
263*4882a593Smuzhiyun #define RK3368_RD_LATENCY_THR_NUM0		0x0258
264*4882a593Smuzhiyun #define RK3368_RD_LATENCY_SAMP_NUM0		0x025c
265*4882a593Smuzhiyun #define RK3368_WIN0_DSP_BG			0x0260
266*4882a593Smuzhiyun #define RK3368_WIN1_DSP_BG			0x0264
267*4882a593Smuzhiyun #define RK3368_WIN2_DSP_BG			0x0268
268*4882a593Smuzhiyun #define RK3368_WIN3_DSP_BG			0x026c
269*4882a593Smuzhiyun #define RK3368_SCAN_LINE_NUM			0x0270
270*4882a593Smuzhiyun #define RK3368_CABC_DEBUG0			0x0274
271*4882a593Smuzhiyun #define RK3368_CABC_DEBUG1			0x0278
272*4882a593Smuzhiyun #define RK3368_CABC_DEBUG2			0x027c
273*4882a593Smuzhiyun #define RK3368_DBG_REG_000			0x0280
274*4882a593Smuzhiyun #define RK3368_DBG_REG_001			0x0284
275*4882a593Smuzhiyun #define RK3368_DBG_REG_002			0x0288
276*4882a593Smuzhiyun #define RK3368_DBG_REG_003			0x028c
277*4882a593Smuzhiyun #define RK3368_DBG_REG_004			0x0290
278*4882a593Smuzhiyun #define RK3368_DBG_REG_005			0x0294
279*4882a593Smuzhiyun #define RK3368_DBG_REG_006			0x0298
280*4882a593Smuzhiyun #define RK3368_DBG_REG_007			0x029c
281*4882a593Smuzhiyun #define RK3368_DBG_REG_008			0x02a0
282*4882a593Smuzhiyun #define RK3368_DBG_REG_016			0x02c0
283*4882a593Smuzhiyun #define RK3368_DBG_REG_017			0x02c4
284*4882a593Smuzhiyun #define RK3368_DBG_REG_018			0x02c8
285*4882a593Smuzhiyun #define RK3368_DBG_REG_019			0x02cc
286*4882a593Smuzhiyun #define RK3368_DBG_REG_020			0x02d0
287*4882a593Smuzhiyun #define RK3368_DBG_REG_021			0x02d4
288*4882a593Smuzhiyun #define RK3368_DBG_REG_022			0x02d8
289*4882a593Smuzhiyun #define RK3368_DBG_REG_023			0x02dc
290*4882a593Smuzhiyun #define RK3368_DBG_REG_028			0x02f0
291*4882a593Smuzhiyun #define RK3368_MMU_DTE_ADDR			0x0300
292*4882a593Smuzhiyun #define RK3368_MMU_STATUS			0x0304
293*4882a593Smuzhiyun #define RK3368_MMU_COMMAND			0x0308
294*4882a593Smuzhiyun #define RK3368_MMU_PAGE_FAULT_ADDR		0x030c
295*4882a593Smuzhiyun #define RK3368_MMU_ZAP_ONE_LINE			0x0310
296*4882a593Smuzhiyun #define RK3368_MMU_INT_RAWSTAT			0x0314
297*4882a593Smuzhiyun #define RK3368_MMU_INT_CLEAR			0x0318
298*4882a593Smuzhiyun #define RK3368_MMU_INT_MASK			0x031c
299*4882a593Smuzhiyun #define RK3368_MMU_INT_STATUS			0x0320
300*4882a593Smuzhiyun #define RK3368_MMU_AUTO_GATING			0x0324
301*4882a593Smuzhiyun #define RK3368_WIN2_LUT_ADDR			0x0400
302*4882a593Smuzhiyun #define RK3368_WIN3_LUT_ADDR			0x0800
303*4882a593Smuzhiyun #define RK3368_HWC_LUT_ADDR			0x0c00
304*4882a593Smuzhiyun #define RK3368_GAMMA_LUT_ADDR			0x1000
305*4882a593Smuzhiyun #define RK3368_CABC_GAMMA_LUT_ADDR		0x1800
306*4882a593Smuzhiyun #define RK3368_MCU_BYPASS_WPORT			0x2200
307*4882a593Smuzhiyun #define RK3368_MCU_BYPASS_RPORT			0x2300
308*4882a593Smuzhiyun #define RK3368_GRF_SOC_CON6			0x0418
309*4882a593Smuzhiyun /* rk3368 register definition end */
310*4882a593Smuzhiyun 
311*4882a593Smuzhiyun #define RK3366_REG_CFG_DONE			0x0000
312*4882a593Smuzhiyun #define RK3366_VERSION_INFO			0x0004
313*4882a593Smuzhiyun #define RK3366_SYS_CTRL				0x0008
314*4882a593Smuzhiyun #define RK3366_SYS_CTRL1			0x000c
315*4882a593Smuzhiyun #define RK3366_DSP_CTRL0			0x0010
316*4882a593Smuzhiyun #define RK3366_DSP_CTRL1			0x0014
317*4882a593Smuzhiyun #define RK3366_DSP_BG				0x0018
318*4882a593Smuzhiyun #define RK3366_MCU_CTRL				0x001c
319*4882a593Smuzhiyun #define RK3366_WB_CTRL0				0x0020
320*4882a593Smuzhiyun #define RK3366_WB_CTRL1				0x0024
321*4882a593Smuzhiyun #define RK3366_WB_YRGB_MST			0x0028
322*4882a593Smuzhiyun #define RK3366_WB_CBR_MST			0x002c
323*4882a593Smuzhiyun #define RK3366_WIN0_CTRL0			0x0030
324*4882a593Smuzhiyun #define RK3366_WIN0_CTRL1			0x0034
325*4882a593Smuzhiyun #define RK3366_WIN0_COLOR_KEY			0x0038
326*4882a593Smuzhiyun #define RK3366_WIN0_VIR				0x003c
327*4882a593Smuzhiyun #define RK3366_WIN0_YRGB_MST			0x0040
328*4882a593Smuzhiyun #define RK3366_WIN0_CBR_MST			0x0044
329*4882a593Smuzhiyun #define RK3366_WIN0_ACT_INFO			0x0048
330*4882a593Smuzhiyun #define RK3366_WIN0_DSP_INFO			0x004c
331*4882a593Smuzhiyun #define RK3366_WIN0_DSP_ST			0x0050
332*4882a593Smuzhiyun #define RK3366_WIN0_SCL_FACTOR_YRGB		0x0054
333*4882a593Smuzhiyun #define RK3366_WIN0_SCL_FACTOR_CBR		0x0058
334*4882a593Smuzhiyun #define RK3366_WIN0_SCL_OFFSET			0x005c
335*4882a593Smuzhiyun #define RK3366_WIN0_SRC_ALPHA_CTRL		0x0060
336*4882a593Smuzhiyun #define RK3366_WIN0_DST_ALPHA_CTRL		0x0064
337*4882a593Smuzhiyun #define RK3366_WIN0_FADING_CTRL			0x0068
338*4882a593Smuzhiyun #define RK3366_WIN0_CTRL2			0x006c
339*4882a593Smuzhiyun #define RK3366_WIN1_CTRL0			0x0070
340*4882a593Smuzhiyun #define RK3366_WIN1_CTRL1			0x0074
341*4882a593Smuzhiyun #define RK3366_WIN1_COLOR_KEY			0x0078
342*4882a593Smuzhiyun #define RK3366_WIN1_VIR				0x007c
343*4882a593Smuzhiyun #define RK3366_WIN1_YRGB_MST			0x0080
344*4882a593Smuzhiyun #define RK3366_WIN1_CBR_MST			0x0084
345*4882a593Smuzhiyun #define RK3366_WIN1_ACT_INFO			0x0088
346*4882a593Smuzhiyun #define RK3366_WIN1_DSP_INFO			0x008c
347*4882a593Smuzhiyun #define RK3366_WIN1_DSP_ST			0x0090
348*4882a593Smuzhiyun #define RK3366_WIN1_SCL_FACTOR_YRGB		0x0094
349*4882a593Smuzhiyun #define RK3366_WIN1_SCL_FACTOR_CBR		0x0098
350*4882a593Smuzhiyun #define RK3366_WIN1_SCL_OFFSET			0x009c
351*4882a593Smuzhiyun #define RK3366_WIN1_SRC_ALPHA_CTRL		0x00a0
352*4882a593Smuzhiyun #define RK3366_WIN1_DST_ALPHA_CTRL		0x00a4
353*4882a593Smuzhiyun #define RK3366_WIN1_FADING_CTRL			0x00a8
354*4882a593Smuzhiyun #define RK3366_WIN1_CTRL2			0x00ac
355*4882a593Smuzhiyun #define RK3366_WIN2_CTRL0			0x00b0
356*4882a593Smuzhiyun #define RK3366_WIN2_CTRL1			0x00b4
357*4882a593Smuzhiyun #define RK3366_WIN2_VIR0_1			0x00b8
358*4882a593Smuzhiyun #define RK3366_WIN2_VIR2_3			0x00bc
359*4882a593Smuzhiyun #define RK3366_WIN2_MST0			0x00c0
360*4882a593Smuzhiyun #define RK3366_WIN2_DSP_INFO0			0x00c4
361*4882a593Smuzhiyun #define RK3366_WIN2_DSP_ST0			0x00c8
362*4882a593Smuzhiyun #define RK3366_WIN2_COLOR_KEY			0x00cc
363*4882a593Smuzhiyun #define RK3366_WIN2_MST1			0x00d0
364*4882a593Smuzhiyun #define RK3366_WIN2_DSP_INFO1			0x00d4
365*4882a593Smuzhiyun #define RK3366_WIN2_DSP_ST1			0x00d8
366*4882a593Smuzhiyun #define RK3366_WIN2_SRC_ALPHA_CTRL		0x00dc
367*4882a593Smuzhiyun #define RK3366_WIN2_MST2			0x00e0
368*4882a593Smuzhiyun #define RK3366_WIN2_DSP_INFO2			0x00e4
369*4882a593Smuzhiyun #define RK3366_WIN2_DSP_ST2			0x00e8
370*4882a593Smuzhiyun #define RK3366_WIN2_DST_ALPHA_CTRL		0x00ec
371*4882a593Smuzhiyun #define RK3366_WIN2_MST3			0x00f0
372*4882a593Smuzhiyun #define RK3366_WIN2_DSP_INFO3			0x00f4
373*4882a593Smuzhiyun #define RK3366_WIN2_DSP_ST3			0x00f8
374*4882a593Smuzhiyun #define RK3366_WIN2_FADING_CTRL			0x00fc
375*4882a593Smuzhiyun #define RK3366_WIN3_CTRL0			0x0100
376*4882a593Smuzhiyun #define RK3366_WIN3_CTRL1			0x0104
377*4882a593Smuzhiyun #define RK3366_WIN3_VIR0_1			0x0108
378*4882a593Smuzhiyun #define RK3366_WIN3_VIR2_3			0x010c
379*4882a593Smuzhiyun #define RK3366_WIN3_MST0			0x0110
380*4882a593Smuzhiyun #define RK3366_WIN3_DSP_INFO0			0x0114
381*4882a593Smuzhiyun #define RK3366_WIN3_DSP_ST0			0x0118
382*4882a593Smuzhiyun #define RK3366_WIN3_COLOR_KEY			0x011c
383*4882a593Smuzhiyun #define RK3366_WIN3_MST1			0x0120
384*4882a593Smuzhiyun #define RK3366_WIN3_DSP_INFO1			0x0124
385*4882a593Smuzhiyun #define RK3366_WIN3_DSP_ST1			0x0128
386*4882a593Smuzhiyun #define RK3366_WIN3_SRC_ALPHA_CTRL		0x012c
387*4882a593Smuzhiyun #define RK3366_WIN3_MST2			0x0130
388*4882a593Smuzhiyun #define RK3366_WIN3_DSP_INFO2			0x0134
389*4882a593Smuzhiyun #define RK3366_WIN3_DSP_ST2			0x0138
390*4882a593Smuzhiyun #define RK3366_WIN3_DST_ALPHA_CTRL		0x013c
391*4882a593Smuzhiyun #define RK3366_WIN3_MST3			0x0140
392*4882a593Smuzhiyun #define RK3366_WIN3_DSP_INFO3			0x0144
393*4882a593Smuzhiyun #define RK3366_WIN3_DSP_ST3			0x0148
394*4882a593Smuzhiyun #define RK3366_WIN3_FADING_CTRL			0x014c
395*4882a593Smuzhiyun #define RK3366_HWC_CTRL0			0x0150
396*4882a593Smuzhiyun #define RK3366_HWC_CTRL1			0x0154
397*4882a593Smuzhiyun #define RK3366_HWC_MST				0x0158
398*4882a593Smuzhiyun #define RK3366_HWC_DSP_ST			0x015c
399*4882a593Smuzhiyun #define RK3366_HWC_SRC_ALPHA_CTRL		0x0160
400*4882a593Smuzhiyun #define RK3366_HWC_DST_ALPHA_CTRL		0x0164
401*4882a593Smuzhiyun #define RK3366_HWC_FADING_CTRL			0x0168
402*4882a593Smuzhiyun #define RK3366_HWC_RESERVED1			0x016c
403*4882a593Smuzhiyun #define RK3366_POST_DSP_HACT_INFO		0x0170
404*4882a593Smuzhiyun #define RK3366_POST_DSP_VACT_INFO		0x0174
405*4882a593Smuzhiyun #define RK3366_POST_SCL_FACTOR_YRGB		0x0178
406*4882a593Smuzhiyun #define RK3366_POST_RESERVED			0x017c
407*4882a593Smuzhiyun #define RK3366_POST_SCL_CTRL			0x0180
408*4882a593Smuzhiyun #define RK3366_POST_DSP_VACT_INFO_F1		0x0184
409*4882a593Smuzhiyun #define RK3366_DSP_HTOTAL_HS_END		0x0188
410*4882a593Smuzhiyun #define RK3366_DSP_HACT_ST_END			0x018c
411*4882a593Smuzhiyun #define RK3366_DSP_VTOTAL_VS_END		0x0190
412*4882a593Smuzhiyun #define RK3366_DSP_VACT_ST_END			0x0194
413*4882a593Smuzhiyun #define RK3366_DSP_VS_ST_END_F1			0x0198
414*4882a593Smuzhiyun #define RK3366_DSP_VACT_ST_END_F1		0x019c
415*4882a593Smuzhiyun #define RK3366_PWM_CTRL				0x01a0
416*4882a593Smuzhiyun #define RK3366_PWM_PERIOD_HPR			0x01a4
417*4882a593Smuzhiyun #define RK3366_PWM_DUTY_LPR			0x01a8
418*4882a593Smuzhiyun #define RK3366_PWM_CNT				0x01ac
419*4882a593Smuzhiyun #define RK3366_BCSH_COLOR_BAR			0x01b0
420*4882a593Smuzhiyun #define RK3366_BCSH_BCS				0x01b4
421*4882a593Smuzhiyun #define RK3366_BCSH_H				0x01b8
422*4882a593Smuzhiyun #define RK3366_BCSH_CTRL			0x01bc
423*4882a593Smuzhiyun #define RK3366_CABC_CTRL0			0x01c0
424*4882a593Smuzhiyun #define RK3366_CABC_CTRL1			0x01c4
425*4882a593Smuzhiyun #define RK3366_CABC_CTRL2			0x01c8
426*4882a593Smuzhiyun #define RK3366_CABC_CTRL3			0x01cc
427*4882a593Smuzhiyun #define RK3366_CABC_GAUSS_LINE0_0		0x01d0
428*4882a593Smuzhiyun #define RK3366_CABC_GAUSS_LINE0_1		0x01d4
429*4882a593Smuzhiyun #define RK3366_CABC_GAUSS_LINE1_0		0x01d8
430*4882a593Smuzhiyun #define RK3366_CABC_GAUSS_LINE1_1		0x01dc
431*4882a593Smuzhiyun #define RK3366_CABC_GAUSS_LINE2_0		0x01e0
432*4882a593Smuzhiyun #define RK3366_CABC_GAUSS_LINE2_1		0x01e4
433*4882a593Smuzhiyun #define RK3366_FRC_LOWER01_0			0x01e8
434*4882a593Smuzhiyun #define RK3366_FRC_LOWER01_1			0x01ec
435*4882a593Smuzhiyun #define RK3366_FRC_LOWER10_0			0x01f0
436*4882a593Smuzhiyun #define RK3366_FRC_LOWER10_1			0x01f4
437*4882a593Smuzhiyun #define RK3366_FRC_LOWER11_0			0x01f8
438*4882a593Smuzhiyun #define RK3366_FRC_LOWER11_1			0x01fc
439*4882a593Smuzhiyun #define RK3366_INTR_EN0				0x0280
440*4882a593Smuzhiyun #define RK3366_INTR_CLEAR0			0x0284
441*4882a593Smuzhiyun #define RK3366_INTR_STATUS0			0x0288
442*4882a593Smuzhiyun #define RK3366_INTR_RAW_STATUS0			0x028c
443*4882a593Smuzhiyun #define RK3366_INTR_EN1				0x0290
444*4882a593Smuzhiyun #define RK3366_INTR_CLEAR1			0x0294
445*4882a593Smuzhiyun #define RK3366_INTR_STATUS1			0x0298
446*4882a593Smuzhiyun #define RK3366_INTR_RAW_STATUS1			0x029c
447*4882a593Smuzhiyun #define RK3366_LINE_FLAG			0x02a0
448*4882a593Smuzhiyun #define RK3366_VOP_STATUS			0x02a4
449*4882a593Smuzhiyun #define RK3366_BLANKING_VALUE			0x02a8
450*4882a593Smuzhiyun #define RK3366_WIN0_DSP_BG			0x02b0
451*4882a593Smuzhiyun #define RK3366_WIN1_DSP_BG			0x02b4
452*4882a593Smuzhiyun #define RK3366_WIN2_DSP_BG			0x02b8
453*4882a593Smuzhiyun #define RK3366_WIN3_DSP_BG			0x02bc
454*4882a593Smuzhiyun #define RK3366_WIN2_LUT_ADDR			0x0400
455*4882a593Smuzhiyun #define RK3366_WIN3_LUT_ADDR			0x0800
456*4882a593Smuzhiyun #define RK3366_HWC_LUT_ADDR			0x0c00
457*4882a593Smuzhiyun #define RK3366_GAMMA0_LUT_ADDR			0x1000
458*4882a593Smuzhiyun #define RK3366_GAMMA1_LUT_ADDR			0x1400
459*4882a593Smuzhiyun #define RK3366_CABC_GAMMA_LUT_ADDR		0x1800
460*4882a593Smuzhiyun #define RK3366_MCU_BYPASS_WPORT			0x2200
461*4882a593Smuzhiyun #define RK3366_MCU_BYPASS_RPORT			0x2300
462*4882a593Smuzhiyun #define RK3366_MMU_DTE_ADDR			0x2400
463*4882a593Smuzhiyun #define RK3366_MMU_STATUS			0x2404
464*4882a593Smuzhiyun #define RK3366_MMU_COMMAND			0x2408
465*4882a593Smuzhiyun #define RK3366_MMU_PAGE_FAULT_ADDR		0x240c
466*4882a593Smuzhiyun #define RK3366_MMU_ZAP_ONE_LINE			0x2410
467*4882a593Smuzhiyun #define RK3366_MMU_INT_RAWSTAT			0x2414
468*4882a593Smuzhiyun #define RK3366_MMU_INT_CLEAR			0x2418
469*4882a593Smuzhiyun #define RK3366_MMU_INT_MASK			0x241c
470*4882a593Smuzhiyun #define RK3366_MMU_INT_STATUS			0x2420
471*4882a593Smuzhiyun #define RK3366_MMU_AUTO_GATING			0x2424
472*4882a593Smuzhiyun 
473*4882a593Smuzhiyun /* rk3399 register definition */
474*4882a593Smuzhiyun #define RK3399_REG_CFG_DONE			0x0000
475*4882a593Smuzhiyun #define RK3399_VERSION_INFO			0x0004
476*4882a593Smuzhiyun #define RK3399_SYS_CTRL				0x0008
477*4882a593Smuzhiyun #define RK3399_SYS_CTRL1			0x000c
478*4882a593Smuzhiyun #define RK3399_DSP_CTRL0			0x0010
479*4882a593Smuzhiyun #define RK3399_DSP_CTRL1			0x0014
480*4882a593Smuzhiyun #define RK3399_DSP_BG				0x0018
481*4882a593Smuzhiyun #define RK3399_MCU_CTRL				0x001c
482*4882a593Smuzhiyun #define RK3399_WB_CTRL0				0x0020
483*4882a593Smuzhiyun #define RK3399_WB_CTRL1				0x0024
484*4882a593Smuzhiyun #define RK3399_WB_YRGB_MST			0x0028
485*4882a593Smuzhiyun #define RK3399_WB_CBR_MST			0x002c
486*4882a593Smuzhiyun #define RK3399_WIN0_CTRL0			0x0030
487*4882a593Smuzhiyun #define RK3399_WIN0_CTRL1			0x0034
488*4882a593Smuzhiyun #define RK3399_WIN0_COLOR_KEY			0x0038
489*4882a593Smuzhiyun #define RK3399_WIN0_VIR				0x003c
490*4882a593Smuzhiyun #define RK3399_WIN0_YRGB_MST			0x0040
491*4882a593Smuzhiyun #define RK3399_WIN0_CBR_MST			0x0044
492*4882a593Smuzhiyun #define RK3399_WIN0_ACT_INFO			0x0048
493*4882a593Smuzhiyun #define RK3399_WIN0_DSP_INFO			0x004c
494*4882a593Smuzhiyun #define RK3399_WIN0_DSP_ST			0x0050
495*4882a593Smuzhiyun #define RK3399_WIN0_SCL_FACTOR_YRGB		0x0054
496*4882a593Smuzhiyun #define RK3399_WIN0_SCL_FACTOR_CBR		0x0058
497*4882a593Smuzhiyun #define RK3399_WIN0_SCL_OFFSET			0x005c
498*4882a593Smuzhiyun #define RK3399_WIN0_SRC_ALPHA_CTRL		0x0060
499*4882a593Smuzhiyun #define RK3399_WIN0_DST_ALPHA_CTRL		0x0064
500*4882a593Smuzhiyun #define RK3399_WIN0_FADING_CTRL			0x0068
501*4882a593Smuzhiyun #define RK3399_WIN0_CTRL2			0x006c
502*4882a593Smuzhiyun #define RK3399_WIN1_CTRL0			0x0070
503*4882a593Smuzhiyun #define RK3399_WIN1_CTRL1			0x0074
504*4882a593Smuzhiyun #define RK3399_WIN1_COLOR_KEY			0x0078
505*4882a593Smuzhiyun #define RK3399_WIN1_VIR				0x007c
506*4882a593Smuzhiyun #define RK3399_WIN1_YRGB_MST			0x0080
507*4882a593Smuzhiyun #define RK3399_WIN1_CBR_MST			0x0084
508*4882a593Smuzhiyun #define RK3399_WIN1_ACT_INFO			0x0088
509*4882a593Smuzhiyun #define RK3399_WIN1_DSP_INFO			0x008c
510*4882a593Smuzhiyun #define RK3399_WIN1_DSP_ST			0x0090
511*4882a593Smuzhiyun #define RK3399_WIN1_SCL_FACTOR_YRGB		0x0094
512*4882a593Smuzhiyun #define RK3399_WIN1_SCL_FACTOR_CBR		0x0098
513*4882a593Smuzhiyun #define RK3399_WIN1_SCL_OFFSET			0x009c
514*4882a593Smuzhiyun #define RK3399_WIN1_SRC_ALPHA_CTRL		0x00a0
515*4882a593Smuzhiyun #define RK3399_WIN1_DST_ALPHA_CTRL		0x00a4
516*4882a593Smuzhiyun #define RK3399_WIN1_FADING_CTRL			0x00a8
517*4882a593Smuzhiyun #define RK3399_WIN1_CTRL2			0x00ac
518*4882a593Smuzhiyun #define RK3399_WIN2_CTRL0			0x00b0
519*4882a593Smuzhiyun #define RK3399_WIN2_CTRL1			0x00b4
520*4882a593Smuzhiyun #define RK3399_WIN2_VIR0_1			0x00b8
521*4882a593Smuzhiyun #define RK3399_WIN2_VIR2_3			0x00bc
522*4882a593Smuzhiyun #define RK3399_WIN2_MST0			0x00c0
523*4882a593Smuzhiyun #define RK3399_WIN2_DSP_INFO0			0x00c4
524*4882a593Smuzhiyun #define RK3399_WIN2_DSP_ST0			0x00c8
525*4882a593Smuzhiyun #define RK3399_WIN2_COLOR_KEY			0x00cc
526*4882a593Smuzhiyun #define RK3399_WIN2_MST1			0x00d0
527*4882a593Smuzhiyun #define RK3399_WIN2_DSP_INFO1			0x00d4
528*4882a593Smuzhiyun #define RK3399_WIN2_DSP_ST1			0x00d8
529*4882a593Smuzhiyun #define RK3399_WIN2_SRC_ALPHA_CTRL		0x00dc
530*4882a593Smuzhiyun #define RK3399_WIN2_MST2			0x00e0
531*4882a593Smuzhiyun #define RK3399_WIN2_DSP_INFO2			0x00e4
532*4882a593Smuzhiyun #define RK3399_WIN2_DSP_ST2			0x00e8
533*4882a593Smuzhiyun #define RK3399_WIN2_DST_ALPHA_CTRL		0x00ec
534*4882a593Smuzhiyun #define RK3399_WIN2_MST3			0x00f0
535*4882a593Smuzhiyun #define RK3399_WIN2_DSP_INFO3			0x00f4
536*4882a593Smuzhiyun #define RK3399_WIN2_DSP_ST3			0x00f8
537*4882a593Smuzhiyun #define RK3399_WIN2_FADING_CTRL			0x00fc
538*4882a593Smuzhiyun #define RK3399_WIN3_CTRL0			0x0100
539*4882a593Smuzhiyun #define RK3399_WIN3_CTRL1			0x0104
540*4882a593Smuzhiyun #define RK3399_WIN3_VIR0_1			0x0108
541*4882a593Smuzhiyun #define RK3399_WIN3_VIR2_3			0x010c
542*4882a593Smuzhiyun #define RK3399_WIN3_MST0			0x0110
543*4882a593Smuzhiyun #define RK3399_WIN3_DSP_INFO0			0x0114
544*4882a593Smuzhiyun #define RK3399_WIN3_DSP_ST0			0x0118
545*4882a593Smuzhiyun #define RK3399_WIN3_COLOR_KEY			0x011c
546*4882a593Smuzhiyun #define RK3399_WIN3_MST1			0x0120
547*4882a593Smuzhiyun #define RK3399_WIN3_DSP_INFO1			0x0124
548*4882a593Smuzhiyun #define RK3399_WIN3_DSP_ST1			0x0128
549*4882a593Smuzhiyun #define RK3399_WIN3_SRC_ALPHA_CTRL		0x012c
550*4882a593Smuzhiyun #define RK3399_WIN3_MST2			0x0130
551*4882a593Smuzhiyun #define RK3399_WIN3_DSP_INFO2			0x0134
552*4882a593Smuzhiyun #define RK3399_WIN3_DSP_ST2			0x0138
553*4882a593Smuzhiyun #define RK3399_WIN3_DST_ALPHA_CTRL		0x013c
554*4882a593Smuzhiyun #define RK3399_WIN3_MST3			0x0140
555*4882a593Smuzhiyun #define RK3399_WIN3_DSP_INFO3			0x0144
556*4882a593Smuzhiyun #define RK3399_WIN3_DSP_ST3			0x0148
557*4882a593Smuzhiyun #define RK3399_WIN3_FADING_CTRL			0x014c
558*4882a593Smuzhiyun #define RK3399_HWC_CTRL0			0x0150
559*4882a593Smuzhiyun #define RK3399_HWC_CTRL1			0x0154
560*4882a593Smuzhiyun #define RK3399_HWC_MST				0x0158
561*4882a593Smuzhiyun #define RK3399_HWC_DSP_ST			0x015c
562*4882a593Smuzhiyun #define RK3399_HWC_SRC_ALPHA_CTRL		0x0160
563*4882a593Smuzhiyun #define RK3399_HWC_DST_ALPHA_CTRL		0x0164
564*4882a593Smuzhiyun #define RK3399_HWC_FADING_CTRL			0x0168
565*4882a593Smuzhiyun #define RK3399_HWC_RESERVED1			0x016c
566*4882a593Smuzhiyun #define RK3399_POST_DSP_HACT_INFO		0x0170
567*4882a593Smuzhiyun #define RK3399_POST_DSP_VACT_INFO		0x0174
568*4882a593Smuzhiyun #define RK3399_POST_SCL_FACTOR_YRGB		0x0178
569*4882a593Smuzhiyun #define RK3399_POST_RESERVED			0x017c
570*4882a593Smuzhiyun #define RK3399_POST_SCL_CTRL			0x0180
571*4882a593Smuzhiyun #define RK3399_POST_DSP_VACT_INFO_F1		0x0184
572*4882a593Smuzhiyun #define RK3399_DSP_HTOTAL_HS_END		0x0188
573*4882a593Smuzhiyun #define RK3399_DSP_HACT_ST_END			0x018c
574*4882a593Smuzhiyun #define RK3399_DSP_VTOTAL_VS_END		0x0190
575*4882a593Smuzhiyun #define RK3399_DSP_VACT_ST_END			0x0194
576*4882a593Smuzhiyun #define RK3399_DSP_VS_ST_END_F1			0x0198
577*4882a593Smuzhiyun #define RK3399_DSP_VACT_ST_END_F1		0x019c
578*4882a593Smuzhiyun #define RK3399_PWM_CTRL				0x01a0
579*4882a593Smuzhiyun #define RK3399_PWM_PERIOD_HPR			0x01a4
580*4882a593Smuzhiyun #define RK3399_PWM_DUTY_LPR			0x01a8
581*4882a593Smuzhiyun #define RK3399_PWM_CNT				0x01ac
582*4882a593Smuzhiyun #define RK3399_BCSH_COLOR_BAR			0x01b0
583*4882a593Smuzhiyun #define RK3399_BCSH_BCS				0x01b4
584*4882a593Smuzhiyun #define RK3399_BCSH_H				0x01b8
585*4882a593Smuzhiyun #define RK3399_BCSH_CTRL			0x01bc
586*4882a593Smuzhiyun #define RK3399_CABC_CTRL0			0x01c0
587*4882a593Smuzhiyun #define RK3399_CABC_CTRL1			0x01c4
588*4882a593Smuzhiyun #define RK3399_CABC_CTRL2			0x01c8
589*4882a593Smuzhiyun #define RK3399_CABC_CTRL3			0x01cc
590*4882a593Smuzhiyun #define RK3399_CABC_GAUSS_LINE0_0		0x01d0
591*4882a593Smuzhiyun #define RK3399_CABC_GAUSS_LINE0_1		0x01d4
592*4882a593Smuzhiyun #define RK3399_CABC_GAUSS_LINE1_0		0x01d8
593*4882a593Smuzhiyun #define RK3399_CABC_GAUSS_LINE1_1		0x01dc
594*4882a593Smuzhiyun #define RK3399_CABC_GAUSS_LINE2_0		0x01e0
595*4882a593Smuzhiyun #define RK3399_CABC_GAUSS_LINE2_1		0x01e4
596*4882a593Smuzhiyun #define RK3399_FRC_LOWER01_0			0x01e8
597*4882a593Smuzhiyun #define RK3399_FRC_LOWER01_1			0x01ec
598*4882a593Smuzhiyun #define RK3399_FRC_LOWER10_0			0x01f0
599*4882a593Smuzhiyun #define RK3399_FRC_LOWER10_1			0x01f4
600*4882a593Smuzhiyun #define RK3399_FRC_LOWER11_0			0x01f8
601*4882a593Smuzhiyun #define RK3399_FRC_LOWER11_1			0x01fc
602*4882a593Smuzhiyun #define RK3399_AFBCD0_CTRL			0x0200
603*4882a593Smuzhiyun #define RK3399_AFBCD0_HDR_PTR			0x0204
604*4882a593Smuzhiyun #define RK3399_AFBCD0_PIC_SIZE			0x0208
605*4882a593Smuzhiyun #define RK3399_AFBCD0_STATUS			0x020c
606*4882a593Smuzhiyun #define RK3399_AFBCD1_CTRL			0x0220
607*4882a593Smuzhiyun #define RK3399_AFBCD1_HDR_PTR			0x0224
608*4882a593Smuzhiyun #define RK3399_AFBCD1_PIC_SIZE			0x0228
609*4882a593Smuzhiyun #define RK3399_AFBCD1_STATUS			0x022c
610*4882a593Smuzhiyun #define RK3399_AFBCD2_CTRL			0x0240
611*4882a593Smuzhiyun #define RK3399_AFBCD2_HDR_PTR			0x0244
612*4882a593Smuzhiyun #define RK3399_AFBCD2_PIC_SIZE			0x0248
613*4882a593Smuzhiyun #define RK3399_AFBCD2_STATUS			0x024c
614*4882a593Smuzhiyun #define RK3399_AFBCD3_CTRL			0x0260
615*4882a593Smuzhiyun #define RK3399_AFBCD3_HDR_PTR			0x0264
616*4882a593Smuzhiyun #define RK3399_AFBCD3_PIC_SIZE			0x0268
617*4882a593Smuzhiyun #define RK3399_AFBCD3_STATUS			0x026c
618*4882a593Smuzhiyun #define RK3399_INTR_EN0				0x0280
619*4882a593Smuzhiyun #define RK3399_INTR_CLEAR0			0x0284
620*4882a593Smuzhiyun #define RK3399_INTR_STATUS0			0x0288
621*4882a593Smuzhiyun #define RK3399_INTR_RAW_STATUS0			0x028c
622*4882a593Smuzhiyun #define RK3399_INTR_EN1				0x0290
623*4882a593Smuzhiyun #define RK3399_INTR_CLEAR1			0x0294
624*4882a593Smuzhiyun #define RK3399_INTR_STATUS1			0x0298
625*4882a593Smuzhiyun #define RK3399_INTR_RAW_STATUS1			0x029c
626*4882a593Smuzhiyun #define RK3399_LINE_FLAG			0x02a0
627*4882a593Smuzhiyun #define RK3399_VOP_STATUS			0x02a4
628*4882a593Smuzhiyun #define RK3399_BLANKING_VALUE			0x02a8
629*4882a593Smuzhiyun #define RK3399_MCU_BYPASS_PORT			0x02ac
630*4882a593Smuzhiyun #define RK3399_WIN0_DSP_BG			0x02b0
631*4882a593Smuzhiyun #define RK3399_WIN1_DSP_BG			0x02b4
632*4882a593Smuzhiyun #define RK3399_WIN2_DSP_BG			0x02b8
633*4882a593Smuzhiyun #define RK3399_WIN3_DSP_BG			0x02bc
634*4882a593Smuzhiyun #define RK3399_YUV2YUV_WIN			0x02c0
635*4882a593Smuzhiyun #define RK3399_YUV2YUV_POST			0x02c4
636*4882a593Smuzhiyun #define RK3399_AUTO_GATING_EN			0x02cc
637*4882a593Smuzhiyun #define RK3399_DBG_POST_REG1			0x036c
638*4882a593Smuzhiyun #define RK3399_WIN0_CSC_COE			0x03a0
639*4882a593Smuzhiyun #define RK3399_WIN1_CSC_COE			0x03c0
640*4882a593Smuzhiyun #define RK3399_WIN2_CSC_COE			0x03e0
641*4882a593Smuzhiyun #define RK3399_WIN3_CSC_COE			0x0400
642*4882a593Smuzhiyun #define RK3399_HWC_CSC_COE			0x0420
643*4882a593Smuzhiyun #define RK3399_BCSH_R2Y_CSC_COE			0x0440
644*4882a593Smuzhiyun #define RK3399_BCSH_Y2R_CSC_COE			0x0460
645*4882a593Smuzhiyun #define RK3399_POST_YUV2YUV_Y2R_COE		0x0480
646*4882a593Smuzhiyun #define RK3399_POST_YUV2YUV_3X3_COE		0x04a0
647*4882a593Smuzhiyun #define RK3399_POST_YUV2YUV_R2Y_COE		0x04c0
648*4882a593Smuzhiyun #define RK3399_WIN0_YUV2YUV_Y2R			0x04e0
649*4882a593Smuzhiyun #define RK3399_WIN0_YUV2YUV_3X3			0x0500
650*4882a593Smuzhiyun #define RK3399_WIN0_YUV2YUV_R2Y			0x0520
651*4882a593Smuzhiyun #define RK3399_WIN1_YUV2YUV_Y2R			0x0540
652*4882a593Smuzhiyun #define RK3399_WIN1_YUV2YUV_3X3			0x0560
653*4882a593Smuzhiyun #define RK3399_WIN1_YUV2YUV_R2Y			0x0580
654*4882a593Smuzhiyun #define RK3399_WIN2_YUV2YUV_Y2R			0x05a0
655*4882a593Smuzhiyun #define RK3399_WIN2_YUV2YUV_3X3			0x05c0
656*4882a593Smuzhiyun #define RK3399_WIN2_YUV2YUV_R2Y			0x05e0
657*4882a593Smuzhiyun #define RK3399_WIN3_YUV2YUV_Y2R			0x0600
658*4882a593Smuzhiyun #define RK3399_WIN3_YUV2YUV_3X3			0x0620
659*4882a593Smuzhiyun #define RK3399_WIN3_YUV2YUV_R2Y			0x0640
660*4882a593Smuzhiyun #define RK3399_WIN2_LUT_ADDR			0x1000
661*4882a593Smuzhiyun #define RK3399_WIN3_LUT_ADDR			0x1400
662*4882a593Smuzhiyun #define RK3399_HWC_LUT_ADDR			0x1800
663*4882a593Smuzhiyun #define RK3399_CABC_GAMMA_LUT_ADDR		0x1c00
664*4882a593Smuzhiyun #define RK3399_GAMMA_LUT_ADDR			0x2000
665*4882a593Smuzhiyun /* rk3399 register definition end */
666*4882a593Smuzhiyun 
667*4882a593Smuzhiyun /* rk3328 register definition end */
668*4882a593Smuzhiyun #define RK3328_REG_CFG_DONE			0x00000000
669*4882a593Smuzhiyun #define RK3328_VERSION_INFO			0x00000004
670*4882a593Smuzhiyun #define RK3328_SYS_CTRL				0x00000008
671*4882a593Smuzhiyun #define RK3328_SYS_CTRL1			0x0000000c
672*4882a593Smuzhiyun #define RK3328_DSP_CTRL0			0x00000010
673*4882a593Smuzhiyun #define RK3328_DSP_CTRL1			0x00000014
674*4882a593Smuzhiyun #define RK3328_DSP_BG				0x00000018
675*4882a593Smuzhiyun #define RK3328_AUTO_GATING_EN			0x0000003c
676*4882a593Smuzhiyun #define RK3328_LINE_FLAG			0x00000040
677*4882a593Smuzhiyun #define RK3328_VOP_STATUS			0x00000044
678*4882a593Smuzhiyun #define RK3328_BLANKING_VALUE			0x00000048
679*4882a593Smuzhiyun #define RK3328_WIN0_DSP_BG			0x00000050
680*4882a593Smuzhiyun #define RK3328_WIN1_DSP_BG			0x00000054
681*4882a593Smuzhiyun #define RK3328_DBG_PERF_LATENCY_CTRL0		0x000000c0
682*4882a593Smuzhiyun #define RK3328_DBG_PERF_RD_MAX_LATENCY_NUM0	0x000000c4
683*4882a593Smuzhiyun #define RK3328_DBG_PERF_RD_LATENCY_THR_NUM0	0x000000c8
684*4882a593Smuzhiyun #define RK3328_DBG_PERF_RD_LATENCY_SAMP_NUM0	0x000000cc
685*4882a593Smuzhiyun #define RK3328_INTR_EN0				0x000000e0
686*4882a593Smuzhiyun #define RK3328_INTR_CLEAR0			0x000000e4
687*4882a593Smuzhiyun #define RK3328_INTR_STATUS0			0x000000e8
688*4882a593Smuzhiyun #define RK3328_INTR_RAW_STATUS0			0x000000ec
689*4882a593Smuzhiyun #define RK3328_INTR_EN1				0x000000f0
690*4882a593Smuzhiyun #define RK3328_INTR_CLEAR1			0x000000f4
691*4882a593Smuzhiyun #define RK3328_INTR_STATUS1			0x000000f8
692*4882a593Smuzhiyun #define RK3328_INTR_RAW_STATUS1			0x000000fc
693*4882a593Smuzhiyun #define RK3328_WIN0_CTRL0			0x00000100
694*4882a593Smuzhiyun #define RK3328_WIN0_CTRL1			0x00000104
695*4882a593Smuzhiyun #define RK3328_WIN0_COLOR_KEY			0x00000108
696*4882a593Smuzhiyun #define RK3328_WIN0_VIR				0x0000010c
697*4882a593Smuzhiyun #define RK3328_WIN0_YRGB_MST			0x00000110
698*4882a593Smuzhiyun #define RK3328_WIN0_CBR_MST			0x00000114
699*4882a593Smuzhiyun #define RK3328_WIN0_ACT_INFO			0x00000118
700*4882a593Smuzhiyun #define RK3328_WIN0_DSP_INFO			0x0000011c
701*4882a593Smuzhiyun #define RK3328_WIN0_DSP_ST			0x00000120
702*4882a593Smuzhiyun #define RK3328_WIN0_SCL_FACTOR_YRGB		0x00000124
703*4882a593Smuzhiyun #define RK3328_WIN0_SCL_FACTOR_CBR		0x00000128
704*4882a593Smuzhiyun #define RK3328_WIN0_SCL_OFFSET			0x0000012c
705*4882a593Smuzhiyun #define RK3328_WIN0_SRC_ALPHA_CTRL		0x00000130
706*4882a593Smuzhiyun #define RK3328_WIN0_DST_ALPHA_CTRL		0x00000134
707*4882a593Smuzhiyun #define RK3328_WIN0_FADING_CTRL			0x00000138
708*4882a593Smuzhiyun #define RK3328_WIN0_CTRL2			0x0000013c
709*4882a593Smuzhiyun #define RK3328_DBG_WIN0_REG0			0x000001f0
710*4882a593Smuzhiyun #define RK3328_DBG_WIN0_REG1			0x000001f4
711*4882a593Smuzhiyun #define RK3328_DBG_WIN0_REG2			0x000001f8
712*4882a593Smuzhiyun #define RK3328_DBG_WIN0_RESERVED		0x000001fc
713*4882a593Smuzhiyun #define RK3328_WIN1_CTRL0			0x00000200
714*4882a593Smuzhiyun #define RK3328_WIN1_CTRL1			0x00000204
715*4882a593Smuzhiyun #define RK3328_WIN1_COLOR_KEY			0x00000208
716*4882a593Smuzhiyun #define RK3328_WIN1_VIR				0x0000020c
717*4882a593Smuzhiyun #define RK3328_WIN1_YRGB_MST			0x00000210
718*4882a593Smuzhiyun #define RK3328_WIN1_CBR_MST			0x00000214
719*4882a593Smuzhiyun #define RK3328_WIN1_ACT_INFO			0x00000218
720*4882a593Smuzhiyun #define RK3328_WIN1_DSP_INFO			0x0000021c
721*4882a593Smuzhiyun #define RK3328_WIN1_DSP_ST			0x00000220
722*4882a593Smuzhiyun #define RK3328_WIN1_SCL_FACTOR_YRGB		0x00000224
723*4882a593Smuzhiyun #define RK3328_WIN1_SCL_FACTOR_CBR		0x00000228
724*4882a593Smuzhiyun #define RK3328_WIN1_SCL_OFFSET			0x0000022c
725*4882a593Smuzhiyun #define RK3328_WIN1_SRC_ALPHA_CTRL		0x00000230
726*4882a593Smuzhiyun #define RK3328_WIN1_DST_ALPHA_CTRL		0x00000234
727*4882a593Smuzhiyun #define RK3328_WIN1_FADING_CTRL			0x00000238
728*4882a593Smuzhiyun #define RK3328_WIN1_CTRL2			0x0000023c
729*4882a593Smuzhiyun #define RK3328_DBG_WIN1_REG0			0x000002f0
730*4882a593Smuzhiyun #define RK3328_DBG_WIN1_REG1			0x000002f4
731*4882a593Smuzhiyun #define RK3328_DBG_WIN1_REG2			0x000002f8
732*4882a593Smuzhiyun #define RK3328_DBG_WIN1_RESERVED		0x000002fc
733*4882a593Smuzhiyun #define RK3328_WIN2_CTRL0			0x00000300
734*4882a593Smuzhiyun #define RK3328_WIN2_CTRL1			0x00000304
735*4882a593Smuzhiyun #define RK3328_WIN2_COLOR_KEY			0x00000308
736*4882a593Smuzhiyun #define RK3328_WIN2_VIR				0x0000030c
737*4882a593Smuzhiyun #define RK3328_WIN2_YRGB_MST			0x00000310
738*4882a593Smuzhiyun #define RK3328_WIN2_CBR_MST			0x00000314
739*4882a593Smuzhiyun #define RK3328_WIN2_ACT_INFO			0x00000318
740*4882a593Smuzhiyun #define RK3328_WIN2_DSP_INFO			0x0000031c
741*4882a593Smuzhiyun #define RK3328_WIN2_DSP_ST			0x00000320
742*4882a593Smuzhiyun #define RK3328_WIN2_SCL_FACTOR_YRGB		0x00000324
743*4882a593Smuzhiyun #define RK3328_WIN2_SCL_FACTOR_CBR		0x00000328
744*4882a593Smuzhiyun #define RK3328_WIN2_SCL_OFFSET			0x0000032c
745*4882a593Smuzhiyun #define RK3328_WIN2_SRC_ALPHA_CTRL		0x00000330
746*4882a593Smuzhiyun #define RK3328_WIN2_DST_ALPHA_CTRL		0x00000334
747*4882a593Smuzhiyun #define RK3328_WIN2_FADING_CTRL			0x00000338
748*4882a593Smuzhiyun #define RK3328_WIN2_CTRL2			0x0000033c
749*4882a593Smuzhiyun #define RK3328_DBG_WIN2_REG0			0x000003f0
750*4882a593Smuzhiyun #define RK3328_DBG_WIN2_REG1			0x000003f4
751*4882a593Smuzhiyun #define RK3328_DBG_WIN2_REG2			0x000003f8
752*4882a593Smuzhiyun #define RK3328_DBG_WIN2_RESERVED		0x000003fc
753*4882a593Smuzhiyun #define RK3328_WIN3_CTRL0			0x00000400
754*4882a593Smuzhiyun #define RK3328_WIN3_CTRL1			0x00000404
755*4882a593Smuzhiyun #define RK3328_WIN3_COLOR_KEY			0x00000408
756*4882a593Smuzhiyun #define RK3328_WIN3_VIR				0x0000040c
757*4882a593Smuzhiyun #define RK3328_WIN3_YRGB_MST			0x00000410
758*4882a593Smuzhiyun #define RK3328_WIN3_CBR_MST			0x00000414
759*4882a593Smuzhiyun #define RK3328_WIN3_ACT_INFO			0x00000418
760*4882a593Smuzhiyun #define RK3328_WIN3_DSP_INFO			0x0000041c
761*4882a593Smuzhiyun #define RK3328_WIN3_DSP_ST			0x00000420
762*4882a593Smuzhiyun #define RK3328_WIN3_SCL_FACTOR_YRGB		0x00000424
763*4882a593Smuzhiyun #define RK3328_WIN3_SCL_FACTOR_CBR		0x00000428
764*4882a593Smuzhiyun #define RK3328_WIN3_SCL_OFFSET			0x0000042c
765*4882a593Smuzhiyun #define RK3328_WIN3_SRC_ALPHA_CTRL		0x00000430
766*4882a593Smuzhiyun #define RK3328_WIN3_DST_ALPHA_CTRL		0x00000434
767*4882a593Smuzhiyun #define RK3328_WIN3_FADING_CTRL			0x00000438
768*4882a593Smuzhiyun #define RK3328_WIN3_CTRL2			0x0000043c
769*4882a593Smuzhiyun #define RK3328_DBG_WIN3_REG0			0x000004f0
770*4882a593Smuzhiyun #define RK3328_DBG_WIN3_REG1			0x000004f4
771*4882a593Smuzhiyun #define RK3328_DBG_WIN3_REG2			0x000004f8
772*4882a593Smuzhiyun #define RK3328_DBG_WIN3_RESERVED		0x000004fc
773*4882a593Smuzhiyun 
774*4882a593Smuzhiyun #define RK3328_HWC_CTRL0			0x00000500
775*4882a593Smuzhiyun #define RK3328_HWC_CTRL1			0x00000504
776*4882a593Smuzhiyun #define RK3328_HWC_MST				0x00000508
777*4882a593Smuzhiyun #define RK3328_HWC_DSP_ST			0x0000050c
778*4882a593Smuzhiyun #define RK3328_HWC_SRC_ALPHA_CTRL		0x00000510
779*4882a593Smuzhiyun #define RK3328_HWC_DST_ALPHA_CTRL		0x00000514
780*4882a593Smuzhiyun #define RK3328_HWC_FADING_CTRL			0x00000518
781*4882a593Smuzhiyun #define RK3328_HWC_RESERVED1			0x0000051c
782*4882a593Smuzhiyun #define RK3328_POST_DSP_HACT_INFO		0x00000600
783*4882a593Smuzhiyun #define RK3328_POST_DSP_VACT_INFO		0x00000604
784*4882a593Smuzhiyun #define RK3328_POST_SCL_FACTOR_YRGB		0x00000608
785*4882a593Smuzhiyun #define RK3328_POST_RESERVED			0x0000060c
786*4882a593Smuzhiyun #define RK3328_POST_SCL_CTRL			0x00000610
787*4882a593Smuzhiyun #define RK3328_POST_DSP_VACT_INFO_F1		0x00000614
788*4882a593Smuzhiyun #define RK3328_DSP_HTOTAL_HS_END		0x00000618
789*4882a593Smuzhiyun #define RK3328_DSP_HACT_ST_END			0x0000061c
790*4882a593Smuzhiyun #define RK3328_DSP_VTOTAL_VS_END		0x00000620
791*4882a593Smuzhiyun #define RK3328_DSP_VACT_ST_END			0x00000624
792*4882a593Smuzhiyun #define RK3328_DSP_VS_ST_END_F1			0x00000628
793*4882a593Smuzhiyun #define RK3328_DSP_VACT_ST_END_F1		0x0000062c
794*4882a593Smuzhiyun #define RK3328_BCSH_COLOR_BAR			0x00000640
795*4882a593Smuzhiyun #define RK3328_BCSH_BCS				0x00000644
796*4882a593Smuzhiyun #define RK3328_BCSH_H				0x00000648
797*4882a593Smuzhiyun #define RK3328_BCSH_CTRL			0x0000064c
798*4882a593Smuzhiyun #define RK3328_FRC_LOWER01_0			0x00000678
799*4882a593Smuzhiyun #define RK3328_FRC_LOWER01_1			0x0000067c
800*4882a593Smuzhiyun #define RK3328_FRC_LOWER10_0			0x00000680
801*4882a593Smuzhiyun #define RK3328_FRC_LOWER10_1			0x00000684
802*4882a593Smuzhiyun #define RK3328_FRC_LOWER11_0			0x00000688
803*4882a593Smuzhiyun #define RK3328_FRC_LOWER11_1			0x0000068c
804*4882a593Smuzhiyun #define RK3328_DBG_POST_REG0			0x000006e8
805*4882a593Smuzhiyun #define RK3328_DBG_POST_RESERVED		0x000006ec
806*4882a593Smuzhiyun #define RK3328_DBG_DATAO			0x000006f0
807*4882a593Smuzhiyun #define RK3328_DBG_DATAO_2			0x000006f4
808*4882a593Smuzhiyun #define RK3328_SDR2HDR_CTRL			0x00000700
809*4882a593Smuzhiyun #define RK3328_SDR2HDR_EOTF_OETF_Y0		0x00000704
810*4882a593Smuzhiyun #define RK3328_SDR2HDR_EOTF_OETF_Y1		0x00000710
811*4882a593Smuzhiyun #define RK3328_SDR2HDR_OETF_DX_DXPOW1		0x00000810
812*4882a593Smuzhiyun #define RK3328_SDR2HDR_OETF_XN1			0x00000910
813*4882a593Smuzhiyun 
814*4882a593Smuzhiyun #define RK3328_HDR2DR_CTRL			0x00000a10
815*4882a593Smuzhiyun #define RK3328_HDR2DR_SRC_RANGE			0x00000a14
816*4882a593Smuzhiyun #define RK3328_HDR2DR_NORMFACEETF		0x00000a18
817*4882a593Smuzhiyun #define RK3328_HDR2DR_DST_RANGE			0x00000a20
818*4882a593Smuzhiyun #define RK3328_HDR2DR_NORMFACGAMMA		0x00000a24
819*4882a593Smuzhiyun #define RK3328_HDR2SDR_EETF_OETF_Y0		0x00000a28
820*4882a593Smuzhiyun #define RK3328_HDR2DR_SAT_Y0			0x00000a2C
821*4882a593Smuzhiyun #define RK3328_HDR2SDR_EETF_OETF_Y1		0x00000a30
822*4882a593Smuzhiyun #define RK3328_HDR2DR_SAT_Y1			0x00000ab0
823*4882a593Smuzhiyun 
824*4882a593Smuzhiyun /* sdr to hdr */
825*4882a593Smuzhiyun #define RK3328_SDR2HDR_CTRL			0x00000700
826*4882a593Smuzhiyun #define RK3328_EOTF_OETF_Y0			0x00000704
827*4882a593Smuzhiyun #define RK3328_RESERVED0001			0x00000708
828*4882a593Smuzhiyun #define RK3328_RESERVED0002			0x0000070c
829*4882a593Smuzhiyun #define RK3328_EOTF_OETF_Y1			0x00000710
830*4882a593Smuzhiyun #define RK3328_EOTF_OETF_Y64			0x0000080c
831*4882a593Smuzhiyun #define RK3328_OETF_DX_DXPOW1			0x00000810
832*4882a593Smuzhiyun #define RK3328_OETF_DX_DXPOW64			0x0000090c
833*4882a593Smuzhiyun #define RK3328_OETF_XN1				0x00000910
834*4882a593Smuzhiyun #define RK3328_OETF_XN63			0x00000a08
835*4882a593Smuzhiyun 
836*4882a593Smuzhiyun /* hdr to sdr */
837*4882a593Smuzhiyun #define RK3328_HDR2SDR_CTRL			0x00000a10
838*4882a593Smuzhiyun #define RK3328_HDR2SDR_SRC_RANGE		0x00000a14
839*4882a593Smuzhiyun #define RK3328_HDR2SDR_NORMFACEETF		0x00000a18
840*4882a593Smuzhiyun #define RK3328_RESERVED0003			0x00000a1c
841*4882a593Smuzhiyun #define RK3328_HDR2SDR_DST_RANGE		0x00000a20
842*4882a593Smuzhiyun #define RK3328_HDR2SDR_NORMFACCGAMMA		0x00000a24
843*4882a593Smuzhiyun #define RK3328_EETF_OETF_Y0			0x00000a28
844*4882a593Smuzhiyun #define RK3328_SAT_Y0				0x00000a2c
845*4882a593Smuzhiyun #define RK3328_EETF_OETF_Y1			0x00000a30
846*4882a593Smuzhiyun #define RK3328_SAT_Y1				0x00000ab0
847*4882a593Smuzhiyun #define RK3328_SAT_Y8				0x00000acc
848*4882a593Smuzhiyun 
849*4882a593Smuzhiyun #define RK3328_HWC_LUT_ADDR			0x00000c00
850*4882a593Smuzhiyun 
851*4882a593Smuzhiyun /* rk3036 register definition */
852*4882a593Smuzhiyun #define RK3036_SYS_CTRL			0x00
853*4882a593Smuzhiyun #define RK3036_DSP_CTRL0		0x04
854*4882a593Smuzhiyun #define RK3036_DSP_CTRL1		0x08
855*4882a593Smuzhiyun #define RK3036_INT_SCALER		0x0c
856*4882a593Smuzhiyun #define RK3036_INT_STATUS		0x10
857*4882a593Smuzhiyun #define RK3036_ALPHA_CTRL		0x14
858*4882a593Smuzhiyun #define RK3036_WIN0_COLOR_KEY		0x18
859*4882a593Smuzhiyun #define RK3036_WIN1_COLOR_KEY		0x1c
860*4882a593Smuzhiyun #define RK3036_WIN0_YRGB_MST		0x20
861*4882a593Smuzhiyun #define RK3036_WIN0_CBR_MST		0x24
862*4882a593Smuzhiyun #define RK3036_WIN1_VIR			0x28
863*4882a593Smuzhiyun #define RK3036_AXI_BUS_CTRL		0x2c
864*4882a593Smuzhiyun #define RK3036_WIN0_VIR			0x30
865*4882a593Smuzhiyun #define RK3036_WIN0_ACT_INFO		0x34
866*4882a593Smuzhiyun #define RK3036_WIN0_DSP_INFO		0x38
867*4882a593Smuzhiyun #define RK3036_WIN0_DSP_ST		0x3c
868*4882a593Smuzhiyun #define RK3036_WIN0_SCL_FACTOR_YRGB	0x40
869*4882a593Smuzhiyun #define RK3036_WIN0_SCL_FACTOR_CBR	0x44
870*4882a593Smuzhiyun #define RK3036_WIN0_SCL_OFFSET		0x48
871*4882a593Smuzhiyun #define RK3036_HWC_MST			0x58
872*4882a593Smuzhiyun #define RK3036_HWC_DSP_ST		0x5c
873*4882a593Smuzhiyun #define RK3036_DSP_HTOTAL_HS_END	0x6c
874*4882a593Smuzhiyun #define RK3036_DSP_HACT_ST_END		0x70
875*4882a593Smuzhiyun #define RK3036_DSP_VTOTAL_VS_END	0x74
876*4882a593Smuzhiyun #define RK3036_DSP_VACT_ST_END		0x78
877*4882a593Smuzhiyun #define RK3036_DSP_VS_ST_END_F1		0x7c
878*4882a593Smuzhiyun #define RK3036_DSP_VACT_ST_END_F1	0x80
879*4882a593Smuzhiyun #define RK3036_GATHER_TRANSFER		0x84
880*4882a593Smuzhiyun #define RK3036_VERSION_INFO		0x94
881*4882a593Smuzhiyun #define RK3036_REG_CFG_DONE		0x90
882*4882a593Smuzhiyun #define RK3036_WIN1_MST			0xa0
883*4882a593Smuzhiyun #define RK3036_WIN1_ACT_INFO		0xb4
884*4882a593Smuzhiyun #define RK3036_WIN1_DSP_INFO		0xb8
885*4882a593Smuzhiyun #define RK3036_WIN1_DSP_ST		0xbc
886*4882a593Smuzhiyun #define RK3036_WIN1_SCL_FACTOR_YRGB	0xc0
887*4882a593Smuzhiyun #define RK3036_WIN1_SCL_OFFSET		0xc8
888*4882a593Smuzhiyun #define RK3036_BCSH_CTRL		0xd0
889*4882a593Smuzhiyun #define RK3036_BCSH_COLOR_BAR		0xd4
890*4882a593Smuzhiyun #define RK3036_BCSH_BCS			0xd8
891*4882a593Smuzhiyun #define RK3036_BCSH_H			0xdc
892*4882a593Smuzhiyun #define RK3036_WIN1_LUT_ADDR		0x400
893*4882a593Smuzhiyun #define RK3036_HWC_LUT_ADDR		0x800
894*4882a593Smuzhiyun /* rk3036 register definition end */
895*4882a593Smuzhiyun 
896*4882a593Smuzhiyun #define RK3066_SYS_CTRL0		0x00
897*4882a593Smuzhiyun #define RK3066_SYS_CTRL1		0x04
898*4882a593Smuzhiyun #define RK3066_DSP_CTRL0		0x08
899*4882a593Smuzhiyun #define RK3066_DSP_CTRL1		0x0c
900*4882a593Smuzhiyun #define RK3066_INT_STATUS		0x10
901*4882a593Smuzhiyun #define RK3066_MCU_CTRL			0x14
902*4882a593Smuzhiyun #define RK3066_BLEND_CTRL		0x18
903*4882a593Smuzhiyun #define RK3066_WIN0_COLOR_KEY_CTRL	0x1c
904*4882a593Smuzhiyun #define RK3066_WIN1_COLOR_KEY_CTRL	0x20
905*4882a593Smuzhiyun #define RK3066_WIN2_COLOR_KEY_CTRL	0x24
906*4882a593Smuzhiyun #define RK3066_WIN0_YRGB_MST0		0x28
907*4882a593Smuzhiyun #define RK3066_WIN0_CBR_MST0		0x2c
908*4882a593Smuzhiyun #define RK3066_WIN0_YRGB_MST1		0x30
909*4882a593Smuzhiyun #define RK3066_WIN0_CBR_MST1		0x34
910*4882a593Smuzhiyun #define RK3066_WIN0_VIR			0x38
911*4882a593Smuzhiyun #define RK3066_WIN0_ACT_INFO		0x3c
912*4882a593Smuzhiyun #define RK3066_WIN0_DSP_INFO		0x40
913*4882a593Smuzhiyun #define RK3066_WIN0_DSP_ST		0x44
914*4882a593Smuzhiyun #define RK3066_WIN0_SCL_FACTOR_YRGB	0x48
915*4882a593Smuzhiyun #define RK3066_WIN0_SCL_FACTOR_CBR	0x4c
916*4882a593Smuzhiyun #define RK3066_WIN0_SCL_OFFSET		0x50
917*4882a593Smuzhiyun #define RK3066_WIN1_YRGB_MST		0x54
918*4882a593Smuzhiyun #define RK3066_WIN1_CBR_MST		0x58
919*4882a593Smuzhiyun #define RK3066_WIN1_VIR			0x5c
920*4882a593Smuzhiyun #define RK3066_WIN1_ACT_INFO		0x60
921*4882a593Smuzhiyun #define RK3066_WIN1_DSP_INFO		0x64
922*4882a593Smuzhiyun #define RK3066_WIN1_DSP_ST		0x68
923*4882a593Smuzhiyun #define RK3066_WIN1_SCL_FACTOR_YRGB	0x6c
924*4882a593Smuzhiyun #define RK3066_WIN1_SCL_FACTOR_CBR	0x70
925*4882a593Smuzhiyun #define RK3066_WIN1_SCL_OFFSET		0x74
926*4882a593Smuzhiyun #define RK3066_WIN2_MST			0x78
927*4882a593Smuzhiyun #define RK3066_WIN2_VIR			0x7c
928*4882a593Smuzhiyun #define RK3066_WIN2_DSP_INFO		0x80
929*4882a593Smuzhiyun #define RK3066_WIN2_DSP_ST		0x84
930*4882a593Smuzhiyun #define RK3066_HWC_MST			0x88
931*4882a593Smuzhiyun #define RK3066_HWC_DSP_ST		0x8c
932*4882a593Smuzhiyun #define RK3066_HWC_COLOR_LUT0		0x90
933*4882a593Smuzhiyun #define RK3066_HWC_COLOR_LUT1		0x94
934*4882a593Smuzhiyun #define RK3066_HWC_COLOR_LUT2		0x98
935*4882a593Smuzhiyun #define RK3066_DSP_HTOTAL_HS_END	0x9c
936*4882a593Smuzhiyun #define RK3066_DSP_HACT_ST_END		0xa0
937*4882a593Smuzhiyun #define RK3066_DSP_VTOTAL_VS_END	0xa4
938*4882a593Smuzhiyun #define RK3066_DSP_VACT_ST_END		0xa8
939*4882a593Smuzhiyun #define RK3066_DSP_VS_ST_END_F1		0xac
940*4882a593Smuzhiyun #define RK3066_DSP_VACT_ST_END_F1	0xb0
941*4882a593Smuzhiyun #define RK3066_REG_CFG_DONE		0xc0
942*4882a593Smuzhiyun #define RK3066_MCU_BYPASS_WPORT		0x100
943*4882a593Smuzhiyun #define RK3066_MCU_BYPASS_RPORT		0x200
944*4882a593Smuzhiyun #define RK3066_WIN2_LUT_ADDR		0x400
945*4882a593Smuzhiyun #define RK3066_DSP_LUT_ADDR		0x800
946*4882a593Smuzhiyun 
947*4882a593Smuzhiyun /* rk3366 register definition */
948*4882a593Smuzhiyun #define RK3366_LIT_REG_CFG_DONE			0x00000
949*4882a593Smuzhiyun #define RK3366_LIT_VERSION			0x00004
950*4882a593Smuzhiyun #define RK3366_LIT_DSP_BG			0x00008
951*4882a593Smuzhiyun #define RK3366_LIT_MCU_CTRL			0x0000c
952*4882a593Smuzhiyun #define RK3366_LIT_SYS_CTRL0			0x00010
953*4882a593Smuzhiyun #define RK3366_LIT_SYS_CTRL1			0x00014
954*4882a593Smuzhiyun #define RK3366_LIT_SYS_CTRL2			0x00018
955*4882a593Smuzhiyun #define RK3366_LIT_DSP_CTRL0			0x00020
956*4882a593Smuzhiyun #define RK3366_LIT_DSP_CTRL2			0x00028
957*4882a593Smuzhiyun #define RK3366_LIT_VOP_STATUS			0x0002c
958*4882a593Smuzhiyun #define RK3366_LIT_LINE_FLAG			0x00030
959*4882a593Smuzhiyun #define RK3366_LIT_INTR_EN			0x00034
960*4882a593Smuzhiyun #define RK3366_LIT_INTR_CLEAR			0x00038
961*4882a593Smuzhiyun #define RK3366_LIT_INTR_STATUS			0x0003c
962*4882a593Smuzhiyun #define RK3366_LIT_WIN0_CTRL0			0x00050
963*4882a593Smuzhiyun #define RK3366_LIT_WIN0_CTRL1			0x00054
964*4882a593Smuzhiyun #define RK3366_LIT_WIN0_COLOR_KEY		0x00058
965*4882a593Smuzhiyun #define RK3366_LIT_WIN0_VIR			0x0005c
966*4882a593Smuzhiyun #define RK3366_LIT_WIN0_YRGB_MST0		0x00060
967*4882a593Smuzhiyun #define RK3366_LIT_WIN0_CBR_MST0		0x00064
968*4882a593Smuzhiyun #define RK3366_LIT_WIN0_ACT_INFO		0x00068
969*4882a593Smuzhiyun #define RK3366_LIT_WIN0_DSP_INFO		0x0006c
970*4882a593Smuzhiyun #define RK3366_LIT_WIN0_DSP_ST			0x00070
971*4882a593Smuzhiyun #define RK3366_LIT_WIN0_SCL_FACTOR_YRGB		0x00074
972*4882a593Smuzhiyun #define RK3366_LIT_WIN0_SCL_FACTOR_CBR		0x00078
973*4882a593Smuzhiyun #define RK3366_LIT_WIN0_SCL_OFFSET		0x0007c
974*4882a593Smuzhiyun #define RK3366_LIT_WIN0_ALPHA_CTRL		0x00080
975*4882a593Smuzhiyun #define RK3366_LIT_WIN1_CTRL0			0x00090
976*4882a593Smuzhiyun #define RK3366_LIT_WIN1_CTRL1			0x00094
977*4882a593Smuzhiyun #define RK3366_LIT_WIN1_VIR			0x00098
978*4882a593Smuzhiyun #define RK3366_LIT_WIN1_MST			0x000a0
979*4882a593Smuzhiyun #define RK3366_LIT_WIN1_DSP_INFO		0x000a4
980*4882a593Smuzhiyun #define RK3366_LIT_WIN1_DSP_ST			0x000a8
981*4882a593Smuzhiyun #define RK3366_LIT_WIN1_COLOR_KEY		0x000ac
982*4882a593Smuzhiyun #define RK3366_LIT_WIN1_ALPHA_CTRL		0x000bc
983*4882a593Smuzhiyun #define RK3366_LIT_HWC_CTRL0			0x000e0
984*4882a593Smuzhiyun #define RK3366_LIT_HWC_CTRL1			0x000e4
985*4882a593Smuzhiyun #define RK3366_LIT_HWC_MST			0x000e8
986*4882a593Smuzhiyun #define RK3366_LIT_HWC_DSP_ST			0x000ec
987*4882a593Smuzhiyun #define RK3366_LIT_HWC_ALPHA_CTRL		0x000f0
988*4882a593Smuzhiyun #define RK3366_LIT_DSP_HTOTAL_HS_END		0x00100
989*4882a593Smuzhiyun #define RK3366_LIT_DSP_HACT_ST_END		0x00104
990*4882a593Smuzhiyun #define RK3366_LIT_DSP_VTOTAL_VS_END		0x00108
991*4882a593Smuzhiyun #define RK3366_LIT_DSP_VACT_ST_END		0x0010c
992*4882a593Smuzhiyun #define RK3366_LIT_DSP_VS_ST_END_F1		0x00110
993*4882a593Smuzhiyun #define RK3366_LIT_DSP_VACT_ST_END_F1		0x00114
994*4882a593Smuzhiyun #define RK3366_LIT_BCSH_CTRL			0x00160
995*4882a593Smuzhiyun #define RK3366_LIT_BCSH_COL_BAR			0x00164
996*4882a593Smuzhiyun #define RK3366_LIT_BCSH_BCS			0x00168
997*4882a593Smuzhiyun #define RK3366_LIT_BCSH_H			0x0016c
998*4882a593Smuzhiyun #define RK3366_LIT_FRC_LOWER01_0		0x00170
999*4882a593Smuzhiyun #define RK3366_LIT_FRC_LOWER01_1		0x00174
1000*4882a593Smuzhiyun #define RK3366_LIT_FRC_LOWER10_0		0x00178
1001*4882a593Smuzhiyun #define RK3366_LIT_FRC_LOWER10_1		0x0017c
1002*4882a593Smuzhiyun #define RK3366_LIT_FRC_LOWER11_0		0x00180
1003*4882a593Smuzhiyun #define RK3366_LIT_FRC_LOWER11_1		0x00184
1004*4882a593Smuzhiyun #define RK3366_LIT_MCU_RW_BYPASS_PORT		0x0018c
1005*4882a593Smuzhiyun #define RK3366_LIT_DBG_REG_000			0x00190
1006*4882a593Smuzhiyun #define RK3366_LIT_BLANKING_VALUE		0x001f4
1007*4882a593Smuzhiyun #define RK3366_LIT_FLAG_REG_FRM_VALID		0x001f8
1008*4882a593Smuzhiyun #define RK3366_LIT_FLAG_REG			0x001fc
1009*4882a593Smuzhiyun #define RK3366_LIT_HWC_LUT_ADDR			0x00600
1010*4882a593Smuzhiyun #define RK3366_LIT_GAMMA_LUT_ADDR		0x00a00
1011*4882a593Smuzhiyun /* rk3366 register definition end */
1012*4882a593Smuzhiyun 
1013*4882a593Smuzhiyun /* rk3126 register definition */
1014*4882a593Smuzhiyun #define RK3126_WIN1_MST				0x0004c
1015*4882a593Smuzhiyun #define RK3126_WIN1_DSP_INFO			0x00050
1016*4882a593Smuzhiyun #define RK3126_WIN1_DSP_ST			0x00054
1017*4882a593Smuzhiyun /* rk3126 register definition end */
1018*4882a593Smuzhiyun 
1019*4882a593Smuzhiyun /* px30 register definition */
1020*4882a593Smuzhiyun #define PX30_CABC_CTRL0				0x00200
1021*4882a593Smuzhiyun #define PX30_CABC_CTRL1				0x00204
1022*4882a593Smuzhiyun #define PX30_CABC_CTRL2				0x00208
1023*4882a593Smuzhiyun #define PX30_CABC_CTRL3				0x0020c
1024*4882a593Smuzhiyun #define PX30_CABC_GAUSS_LINE0_0			0x00210
1025*4882a593Smuzhiyun #define PX30_CABC_GAUSS_LINE0_1			0x00214
1026*4882a593Smuzhiyun #define PX30_CABC_GAUSS_LINE1_0			0x00218
1027*4882a593Smuzhiyun #define PX30_CABC_GAUSS_LINE1_1			0x0021c
1028*4882a593Smuzhiyun #define PX30_CABC_GAUSS_LINE2_0			0x00220
1029*4882a593Smuzhiyun #define PX30_CABC_GAUSS_LINE2_1			0x00224
1030*4882a593Smuzhiyun #define PX30_AFBCD0_CTRL			0x00240
1031*4882a593Smuzhiyun #define PX30_AFBCD0_HDR_PTR			0x00244
1032*4882a593Smuzhiyun #define PX30_AFBCD0_PIC_SIZE			0x00248
1033*4882a593Smuzhiyun #define PX30_AFBCD0_PIC_OFFSET			0x0024c
1034*4882a593Smuzhiyun #define PX30_AFBCD0_AXI_CTRL			0x00250
1035*4882a593Smuzhiyun #define PX30_GRF_PD_VO_CON1			0x00438
1036*4882a593Smuzhiyun /* px30 register definition end */
1037*4882a593Smuzhiyun 
1038*4882a593Smuzhiyun #define RV1106_VENC_GRF_VOP_IO_WRAPPER		0x1000c
1039*4882a593Smuzhiyun 
1040*4882a593Smuzhiyun #define RV1126_GRF_IOFUNC_CON3			0x1026c
1041*4882a593Smuzhiyun 
1042*4882a593Smuzhiyun #define RK3562_GRF_IOC_VO_IO_CON		0x10500
1043*4882a593Smuzhiyun 
1044*4882a593Smuzhiyun /* rk3568 vop registers definition */
1045*4882a593Smuzhiyun 
1046*4882a593Smuzhiyun #define RK3568_GRF_VO_CON1			0x0364
1047*4882a593Smuzhiyun /* System registers definition */
1048*4882a593Smuzhiyun #define RK3568_REG_CFG_DONE			0x000
1049*4882a593Smuzhiyun #define RK3568_VOP2_WB_CFG_DONE			BIT(14)
1050*4882a593Smuzhiyun #define RK3568_VOP2_GLB_CFG_DONE_EN		BIT(15)
1051*4882a593Smuzhiyun #define RK3568_VERSION_INFO			0x004
1052*4882a593Smuzhiyun #define RK3568_SYS_AUTO_GATING_CTRL		0x008
1053*4882a593Smuzhiyun #define RK3568_SYS_AXI_LUT_CTRL			0x024
1054*4882a593Smuzhiyun #define RK3568_DSP_IF_EN			0x028
1055*4882a593Smuzhiyun #define RK3568_DSP_IF_CTRL			0x02c
1056*4882a593Smuzhiyun #define RK3568_DSP_IF_POL			0x030
1057*4882a593Smuzhiyun #define RK3568_SYS_PD_CTRL			0x034
1058*4882a593Smuzhiyun #define RK3588_SYS_VAR_FREQ_CTRL		0x038
1059*4882a593Smuzhiyun #define RK3568_WB_CTRL				0x40
1060*4882a593Smuzhiyun #define RK3568_WB_XSCAL_FACTOR			0x44
1061*4882a593Smuzhiyun #define RK3568_WB_YRGB_MST			0x48
1062*4882a593Smuzhiyun #define RK3568_WB_CBR_MST			0x4C
1063*4882a593Smuzhiyun #define RK3568_OTP_WIN_EN			0x50
1064*4882a593Smuzhiyun #define RK3568_LUT_PORT_SEL			0x58
1065*4882a593Smuzhiyun #define RK3568_SYS_STATUS0			0x60
1066*4882a593Smuzhiyun #define RK3568_SYS_STATUS1			0x64
1067*4882a593Smuzhiyun #define RK3568_SYS_STATUS2			0x68
1068*4882a593Smuzhiyun #define RK3568_SYS_STATUS3			0x6C
1069*4882a593Smuzhiyun #define RK3568_VP0_LINE_FLAG			0x70
1070*4882a593Smuzhiyun #define RK3568_VP1_LINE_FLAG			0x74
1071*4882a593Smuzhiyun #define RK3568_VP2_LINE_FLAG			0x78
1072*4882a593Smuzhiyun #define RK3588_VP3_LINE_FLAG			0x7C
1073*4882a593Smuzhiyun #define RK3568_SYS0_INT_EN			0x80
1074*4882a593Smuzhiyun #define RK3568_SYS0_INT_CLR			0x84
1075*4882a593Smuzhiyun #define RK3568_SYS0_INT_STATUS			0x88
1076*4882a593Smuzhiyun #define RK3568_SYS1_INT_EN			0x90
1077*4882a593Smuzhiyun #define RK3568_SYS1_INT_CLR			0x94
1078*4882a593Smuzhiyun #define RK3568_SYS1_INT_STATUS			0x98
1079*4882a593Smuzhiyun #define RK3568_VP0_INT_EN			0xA0
1080*4882a593Smuzhiyun #define RK3568_VP0_INT_CLR			0xA4
1081*4882a593Smuzhiyun #define RK3568_VP0_INT_STATUS			0xA8
1082*4882a593Smuzhiyun #define RK3568_VP0_INT_RAW_STATUS		0xAC
1083*4882a593Smuzhiyun #define RK3568_VP1_INT_EN			0xB0
1084*4882a593Smuzhiyun #define RK3568_VP1_INT_CLR			0xB4
1085*4882a593Smuzhiyun #define RK3568_VP1_INT_STATUS			0xB8
1086*4882a593Smuzhiyun #define RK3568_VP1_INT_RAW_STATUS		0xBC
1087*4882a593Smuzhiyun #define RK3568_VP2_INT_EN			0xC0
1088*4882a593Smuzhiyun #define RK3568_VP2_INT_CLR			0xC4
1089*4882a593Smuzhiyun #define RK3568_VP2_INT_STATUS			0xC8
1090*4882a593Smuzhiyun #define RK3568_VP2_INT_RAW_STATUS		0xCC
1091*4882a593Smuzhiyun #define RK3588_VP3_INT_EN			0xD0
1092*4882a593Smuzhiyun #define RK3588_VP3_INT_CLR			0xD4
1093*4882a593Smuzhiyun #define RK3588_VP3_INT_STATUS			0xD8
1094*4882a593Smuzhiyun 
1095*4882a593Smuzhiyun #define RK3588_DSC_8K_SYS_CTRL			0x200
1096*4882a593Smuzhiyun #define RK3588_DSC_8K_RST			0x204
1097*4882a593Smuzhiyun #define RK3588_DSC_8K_CFG_DONE			0x208
1098*4882a593Smuzhiyun #define RK3588_DSC_8K_INIT_DLY			0x20C
1099*4882a593Smuzhiyun #define RK3588_DSC_8K_HTOTAL_HS_END		0x210
1100*4882a593Smuzhiyun #define RK3588_DSC_8K_HACT_ST_END		0x214
1101*4882a593Smuzhiyun #define RK3588_DSC_8K_VTOTAL_VS_END		0x218
1102*4882a593Smuzhiyun #define RK3588_DSC_8K_VACT_ST_END		0x21C
1103*4882a593Smuzhiyun #define RK3588_DSC_8K_STATUS			0x220
1104*4882a593Smuzhiyun #define RK3588_DSC_4K_SYS_CTRL			0x230
1105*4882a593Smuzhiyun #define RK3588_DSC_4K_RST			0x234
1106*4882a593Smuzhiyun #define RK3588_DSC_4K_CFG_DONE			0x238
1107*4882a593Smuzhiyun #define RK3588_DSC_4K_INIT_DLY			0x23C
1108*4882a593Smuzhiyun #define RK3588_DSC_4K_HTOTAL_HS_END		0x240
1109*4882a593Smuzhiyun #define RK3588_DSC_4K_HACT_ST_END		0x244
1110*4882a593Smuzhiyun #define RK3588_DSC_4K_VTOTAL_VS_END		0x248
1111*4882a593Smuzhiyun #define RK3588_DSC_4K_VACT_ST_END		0x24C
1112*4882a593Smuzhiyun #define RK3588_DSC_4K_STATUS			0x250
1113*4882a593Smuzhiyun 
1114*4882a593Smuzhiyun /* Video Port registers definition */
1115*4882a593Smuzhiyun #define RK3568_VP0_DSP_CTRL				0xC00
1116*4882a593Smuzhiyun #define RK3568_VP0_DUAL_CHANNEL_CTRL			0xC04
1117*4882a593Smuzhiyun #define RK3568_VP0_COLOR_BAR_CTRL			0xC08
1118*4882a593Smuzhiyun #define RK3568_VP0_CLK_CTRL				0xC0C
1119*4882a593Smuzhiyun #define RK3568_VP0_3D_LUT_CTRL				0xC10
1120*4882a593Smuzhiyun #define RK3568_VP0_3D_LUT_MST				0xC20
1121*4882a593Smuzhiyun #define RK3568_VP0_DSP_BG				0xC2C
1122*4882a593Smuzhiyun #define RK3568_VP0_PRE_SCAN_HTIMING			0xC30
1123*4882a593Smuzhiyun #define RK3568_VP0_POST_DSP_HACT_INFO			0xC34
1124*4882a593Smuzhiyun #define RK3568_VP0_POST_DSP_VACT_INFO			0xC38
1125*4882a593Smuzhiyun #define RK3568_VP0_POST_SCL_FACTOR_YRGB			0xC3C
1126*4882a593Smuzhiyun #define RK3568_VP0_POST_SCL_CTRL			0xC40
1127*4882a593Smuzhiyun #define RK3568_VP0_POST_DSP_VACT_INFO_F1		0xC44
1128*4882a593Smuzhiyun #define RK3568_VP0_DSP_HTOTAL_HS_END			0xC48
1129*4882a593Smuzhiyun #define RK3568_VP0_DSP_HACT_ST_END			0xC4C
1130*4882a593Smuzhiyun #define RK3568_VP0_DSP_VTOTAL_VS_END			0xC50
1131*4882a593Smuzhiyun #define RK3568_VP0_DSP_VACT_ST_END			0xC54
1132*4882a593Smuzhiyun #define RK3568_VP0_DSP_VS_ST_END_F1			0xC58
1133*4882a593Smuzhiyun #define RK3568_VP0_DSP_VACT_ST_END_F1			0xC5C
1134*4882a593Smuzhiyun #define RK3568_VP0_BCSH_CTRL				0xC60
1135*4882a593Smuzhiyun #define RK3568_VP0_BCSH_BCS				0xC64
1136*4882a593Smuzhiyun #define RK3568_VP0_BCSH_H				0xC68
1137*4882a593Smuzhiyun #define RK3568_VP0_BCSH_COLOR_BAR			0xC6C
1138*4882a593Smuzhiyun #define RK3562_VP0_MCU_CTRL				0xCF8
1139*4882a593Smuzhiyun #define RK3562_VP0_MCU_RW_BYPASS_PORT			0xCFC
1140*4882a593Smuzhiyun 
1141*4882a593Smuzhiyun #define RK3528_VP0_ACM_CTRL				0xCD0
1142*4882a593Smuzhiyun #define RK3528_VP0_CSC_COE01_02				0xCD4
1143*4882a593Smuzhiyun #define RK3528_VP0_CSC_COE10_11				0xCD8
1144*4882a593Smuzhiyun #define RK3528_VP0_CSC_COE12_20				0xCDC
1145*4882a593Smuzhiyun #define RK3528_VP0_CSC_COE21_22				0xCE0
1146*4882a593Smuzhiyun #define RK3528_VP0_CSC_OFFSET0				0xCE4
1147*4882a593Smuzhiyun #define RK3528_VP0_CSC_OFFSET1				0xCE8
1148*4882a593Smuzhiyun #define RK3528_VP0_CSC_OFFSET2				0xCEC
1149*4882a593Smuzhiyun #define RK3528_VP0_MCU_CTRL				0xCF8
1150*4882a593Smuzhiyun #define RK3528_VP0_MCU_RW_BYPASS_PORT			0xCFC
1151*4882a593Smuzhiyun 
1152*4882a593Smuzhiyun #define RK3568_VP1_DSP_CTRL				0xD00
1153*4882a593Smuzhiyun #define RK3568_VP1_DUAL_CHANNEL_CTRL			0xD04
1154*4882a593Smuzhiyun #define RK3568_VP1_COLOR_BAR_CTRL			0xD08
1155*4882a593Smuzhiyun #define RK3568_VP1_CLK_CTRL				0xD0C
1156*4882a593Smuzhiyun #define RK3588_VP1_3D_LUT_CTRL				0xD10
1157*4882a593Smuzhiyun #define RK3588_VP1_3D_LUT_MST				0xD20
1158*4882a593Smuzhiyun #define RK3568_VP1_DSP_BG				0xD2C
1159*4882a593Smuzhiyun #define RK3568_VP1_PRE_SCAN_HTIMING			0xD30
1160*4882a593Smuzhiyun #define RK3568_VP1_POST_DSP_HACT_INFO			0xD34
1161*4882a593Smuzhiyun #define RK3568_VP1_POST_DSP_VACT_INFO			0xD38
1162*4882a593Smuzhiyun #define RK3568_VP1_POST_SCL_FACTOR_YRGB			0xD3C
1163*4882a593Smuzhiyun #define RK3568_VP1_POST_SCL_CTRL			0xD40
1164*4882a593Smuzhiyun #define RK3568_VP1_DSP_HACT_INFO			0xD34
1165*4882a593Smuzhiyun #define RK3568_VP1_DSP_VACT_INFO			0xD38
1166*4882a593Smuzhiyun #define RK3568_VP1_POST_DSP_VACT_INFO_F1		0xD44
1167*4882a593Smuzhiyun #define RK3568_VP1_DSP_HTOTAL_HS_END			0xD48
1168*4882a593Smuzhiyun #define RK3568_VP1_DSP_HACT_ST_END			0xD4C
1169*4882a593Smuzhiyun #define RK3568_VP1_DSP_VTOTAL_VS_END			0xD50
1170*4882a593Smuzhiyun #define RK3568_VP1_DSP_VACT_ST_END			0xD54
1171*4882a593Smuzhiyun #define RK3568_VP1_DSP_VS_ST_END_F1			0xD58
1172*4882a593Smuzhiyun #define RK3568_VP1_DSP_VACT_ST_END_F1			0xD5C
1173*4882a593Smuzhiyun #define RK3568_VP1_BCSH_CTRL				0xD60
1174*4882a593Smuzhiyun #define RK3568_VP1_BCSH_BCS				0xD64
1175*4882a593Smuzhiyun #define RK3568_VP1_BCSH_H				0xD68
1176*4882a593Smuzhiyun #define RK3568_VP1_BCSH_COLOR_BAR			0xD6C
1177*4882a593Smuzhiyun #define RK3562_VP1_MCU_CTRL				0xDF8
1178*4882a593Smuzhiyun #define RK3562_VP1_MCU_RW_BYPASS_PORT			0xDFC
1179*4882a593Smuzhiyun 
1180*4882a593Smuzhiyun #define RK3568_VP2_DSP_CTRL				0xE00
1181*4882a593Smuzhiyun #define RK3568_VP2_DUAL_CHANNEL_CTRL			0xE04
1182*4882a593Smuzhiyun #define RK3568_VP2_COLOR_BAR_CTRL			0xE08
1183*4882a593Smuzhiyun #define RK3568_VP2_CLK_CTRL				0xE0C
1184*4882a593Smuzhiyun #define RK3588_VP2_3D_LUT_CTRL				0xE10
1185*4882a593Smuzhiyun #define RK3588_VP2_3D_LUT_MST				0xE20
1186*4882a593Smuzhiyun #define RK3568_VP2_DSP_BG				0xE2C
1187*4882a593Smuzhiyun #define RK3568_VP2_PRE_SCAN_HTIMING			0xE30
1188*4882a593Smuzhiyun #define RK3568_VP2_POST_DSP_HACT_INFO			0xE34
1189*4882a593Smuzhiyun #define RK3568_VP2_POST_DSP_VACT_INFO			0xE38
1190*4882a593Smuzhiyun #define RK3568_VP2_POST_SCL_FACTOR_YRGB			0xE3C
1191*4882a593Smuzhiyun #define RK3568_VP2_POST_SCL_CTRL			0xE40
1192*4882a593Smuzhiyun #define RK3568_VP2_DSP_HACT_INFO			0xE34
1193*4882a593Smuzhiyun #define RK3568_VP2_DSP_VACT_INFO			0xE38
1194*4882a593Smuzhiyun #define RK3568_VP2_POST_DSP_VACT_INFO_F1		0xE44
1195*4882a593Smuzhiyun #define RK3568_VP2_DSP_HTOTAL_HS_END			0xE48
1196*4882a593Smuzhiyun #define RK3568_VP2_DSP_HACT_ST_END			0xE4C
1197*4882a593Smuzhiyun #define RK3568_VP2_DSP_VTOTAL_VS_END			0xE50
1198*4882a593Smuzhiyun #define RK3568_VP2_DSP_VACT_ST_END			0xE54
1199*4882a593Smuzhiyun #define RK3568_VP2_DSP_VS_ST_END_F1			0xE58
1200*4882a593Smuzhiyun #define RK3568_VP2_DSP_VACT_ST_END_F1			0xE5C
1201*4882a593Smuzhiyun #define RK3568_VP2_BCSH_CTRL				0xE60
1202*4882a593Smuzhiyun #define RK3568_VP2_BCSH_BCS				0xE64
1203*4882a593Smuzhiyun #define RK3568_VP2_BCSH_H				0xE68
1204*4882a593Smuzhiyun #define RK3568_VP2_BCSH_COLOR_BAR			0xE6C
1205*4882a593Smuzhiyun 
1206*4882a593Smuzhiyun #define RK3588_VP3_DSP_CTRL				0xF00
1207*4882a593Smuzhiyun #define RK3588_VP3_DUAL_CHANNEL_CTRL			0xF04
1208*4882a593Smuzhiyun #define RK3588_VP3_COLOR_BAR_CTRL			0xF08
1209*4882a593Smuzhiyun #define RK3568_VP3_CLK_CTRL				0xF0C
1210*4882a593Smuzhiyun #define RK3588_VP3_DSP_BG				0xF2C
1211*4882a593Smuzhiyun #define RK3588_VP3_PRE_SCAN_HTIMING			0xF30
1212*4882a593Smuzhiyun #define RK3588_VP3_POST_DSP_HACT_INFO			0xF34
1213*4882a593Smuzhiyun #define RK3588_VP3_POST_DSP_VACT_INFO			0xF38
1214*4882a593Smuzhiyun #define RK3588_VP3_POST_SCL_FACTOR_YRGB			0xF3C
1215*4882a593Smuzhiyun #define RK3588_VP3_POST_SCL_CTRL			0xF40
1216*4882a593Smuzhiyun #define RK3588_VP3_DSP_HACT_INFO			0xF34
1217*4882a593Smuzhiyun #define RK3588_VP3_DSP_VACT_INFO			0xF38
1218*4882a593Smuzhiyun #define RK3588_VP3_POST_DSP_VACT_INFO_F1		0xF44
1219*4882a593Smuzhiyun #define RK3588_VP3_DSP_HTOTAL_HS_END			0xF48
1220*4882a593Smuzhiyun #define RK3588_VP3_DSP_HACT_ST_END			0xF4C
1221*4882a593Smuzhiyun #define RK3588_VP3_DSP_VTOTAL_VS_END			0xF50
1222*4882a593Smuzhiyun #define RK3588_VP3_DSP_VACT_ST_END			0xF54
1223*4882a593Smuzhiyun #define RK3588_VP3_DSP_VS_ST_END_F1			0xF58
1224*4882a593Smuzhiyun #define RK3588_VP3_DSP_VACT_ST_END_F1			0xF5C
1225*4882a593Smuzhiyun #define RK3588_VP3_BCSH_CTRL				0xF60
1226*4882a593Smuzhiyun #define RK3588_VP3_BCSH_BCS				0xF64
1227*4882a593Smuzhiyun #define RK3588_VP3_BCSH_H				0xF68
1228*4882a593Smuzhiyun #define RK3588_VP3_BCSH_COLOR_BAR			0xF6C
1229*4882a593Smuzhiyun #define RK3528_OVL_SYS					0x500
1230*4882a593Smuzhiyun #define RK3528_OVL_SYS_PORT_SEL_IMD			0x504
1231*4882a593Smuzhiyun #define RK3528_OVL_SYS_GATING_EN_IMD			0x508
1232*4882a593Smuzhiyun #define RK3528_OVL_SYS_CLUSTER0_CTRL			0x510
1233*4882a593Smuzhiyun #define RK3528_OVL_SYS_ESMART0_CTRL			0x520
1234*4882a593Smuzhiyun #define RK3528_OVL_SYS_ESMART1_CTRL			0x524
1235*4882a593Smuzhiyun #define RK3528_OVL_SYS_ESMART2_CTRL			0x528
1236*4882a593Smuzhiyun #define RK3528_OVL_SYS_ESMART3_CTRL			0x52C
1237*4882a593Smuzhiyun #define RK3528_CLUSTER0_MIX_SRC_COLOR_CTRL		0x530
1238*4882a593Smuzhiyun #define RK3528_CLUSTER0_MIX_DST_COLOR_CTRL		0x534
1239*4882a593Smuzhiyun #define RK3528_CLUSTER0_MIX_SRC_ALPHA_CTRL		0x538
1240*4882a593Smuzhiyun #define RK3528_CLUSTER0_MIX_DST_ALPHA_CTRL		0x53c
1241*4882a593Smuzhiyun #define RK3528_OVL_PORT0_CTRL				0x600
1242*4882a593Smuzhiyun #define RK3528_OVL_PORT0_LAYER_SEL			0x604
1243*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX0_SRC_COLOR_CTRL		0x620
1244*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX0_DST_COLOR_CTRL		0x624
1245*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX0_SRC_ALPHA_CTRL		0x628
1246*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX0_DST_ALPHA_CTRL		0x62C
1247*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX1_SRC_COLOR_CTRL		0x630
1248*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX1_DST_COLOR_CTRL		0x634
1249*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX1_SRC_ALPHA_CTRL		0x638
1250*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX1_DST_ALPHA_CTRL		0x63C
1251*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX2_SRC_COLOR_CTRL		0x640
1252*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX2_DST_COLOR_CTRL		0x644
1253*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX2_SRC_ALPHA_CTRL		0x648
1254*4882a593Smuzhiyun #define RK3528_OVL_PORT0_MIX2_DST_ALPHA_CTRL		0x64C
1255*4882a593Smuzhiyun #define RK3528_HDR_SRC_COLOR_CTRL			0x660
1256*4882a593Smuzhiyun #define RK3528_HDR_DST_COLOR_CTRL			0x664
1257*4882a593Smuzhiyun #define RK3528_HDR_SRC_ALPHA_CTRL			0x668
1258*4882a593Smuzhiyun #define RK3528_HDR_DST_ALPHA_CTRL			0x66C
1259*4882a593Smuzhiyun #define RK3528_OVL_PORT0_BG_MIX_CTRL			0x670
1260*4882a593Smuzhiyun #define RK3528_OVL_PORT1_CTRL				0x700
1261*4882a593Smuzhiyun #define RK3528_OVL_PORT1_LAYER_SEL			0x704
1262*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX0_SRC_COLOR_CTRL		0x720
1263*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX0_DST_COLOR_CTRL		0x724
1264*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX0_SRC_ALPHA_CTRL		0x728
1265*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX0_DST_ALPHA_CTRL		0x72C
1266*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX1_SRC_COLOR_CTRL		0x730
1267*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX1_DST_COLOR_CTRL		0x734
1268*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX1_SRC_ALPHA_CTRL		0x738
1269*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX1_DST_ALPHA_CTRL		0x73C
1270*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX2_SRC_COLOR_CTRL		0x740
1271*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX2_DST_COLOR_CTRL		0x744
1272*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX2_SRC_ALPHA_CTRL		0x748
1273*4882a593Smuzhiyun #define RK3528_OVL_PORT1_MIX2_DST_ALPHA_CTRL		0x74C
1274*4882a593Smuzhiyun #define RK3528_OVL_PORT1_BG_MIX_CTRL			0x770
1275*4882a593Smuzhiyun 
1276*4882a593Smuzhiyun /* Overlay registers definition    */
1277*4882a593Smuzhiyun #define RK3568_OVL_CTRL				0x600
1278*4882a593Smuzhiyun #define RK3568_OVL_LAYER_SEL			0x604
1279*4882a593Smuzhiyun #define RK3568_OVL_PORT_SEL			0x608
1280*4882a593Smuzhiyun #define RK3568_CLUSTER0_MIX_SRC_COLOR_CTRL	0x610
1281*4882a593Smuzhiyun #define RK3568_CLUSTER0_MIX_DST_COLOR_CTRL	0x614
1282*4882a593Smuzhiyun #define RK3568_CLUSTER0_MIX_SRC_ALPHA_CTRL	0x618
1283*4882a593Smuzhiyun #define RK3568_CLUSTER0_MIX_DST_ALPHA_CTRL	0x61C
1284*4882a593Smuzhiyun #define RK3568_CLUSTER1_MIX_SRC_COLOR_CTRL	0x620
1285*4882a593Smuzhiyun #define RK3568_CLUSTER1_MIX_DST_COLOR_CTRL	0x624
1286*4882a593Smuzhiyun #define RK3568_CLUSTER1_MIX_SRC_ALPHA_CTRL	0x628
1287*4882a593Smuzhiyun #define RK3568_CLUSTER1_MIX_DST_ALPHA_CTRL	0x62C
1288*4882a593Smuzhiyun #define RK3588_CLUSTER2_MIX_SRC_COLOR_CTRL	0x630
1289*4882a593Smuzhiyun #define RK3588_CLUSTER2_MIX_DST_COLOR_CTRL	0x634
1290*4882a593Smuzhiyun #define RK3588_CLUSTER2_MIX_SRC_ALPHA_CTRL	0x638
1291*4882a593Smuzhiyun #define RK3588_CLUSTER2_MIX_DST_ALPHA_CTRL	0x63C
1292*4882a593Smuzhiyun #define RK3588_CLUSTER3_MIX_SRC_COLOR_CTRL	0x640
1293*4882a593Smuzhiyun #define RK3588_CLUSTER3_MIX_DST_COLOR_CTRL	0x644
1294*4882a593Smuzhiyun #define RK3588_CLUSTER3_MIX_SRC_ALPHA_CTRL	0x648
1295*4882a593Smuzhiyun #define RK3588_CLUSTER3_MIX_DST_ALPHA_CTRL	0x64C
1296*4882a593Smuzhiyun #define RK3568_MIX0_SRC_COLOR_CTRL		0x650
1297*4882a593Smuzhiyun #define RK3568_MIX0_DST_COLOR_CTRL		0x654
1298*4882a593Smuzhiyun #define RK3568_MIX0_SRC_ALPHA_CTRL		0x658
1299*4882a593Smuzhiyun #define RK3568_MIX0_DST_ALPHA_CTRL		0x65C
1300*4882a593Smuzhiyun #define RK3568_HDR0_SRC_COLOR_CTRL		0x6C0
1301*4882a593Smuzhiyun #define RK3568_HDR0_DST_COLOR_CTRL		0x6C4
1302*4882a593Smuzhiyun #define RK3568_HDR0_SRC_ALPHA_CTRL		0x6C8
1303*4882a593Smuzhiyun #define RK3568_HDR0_DST_ALPHA_CTRL		0x6CC
1304*4882a593Smuzhiyun #define RK3568_HDR1_SRC_COLOR_CTRL		0x6D0
1305*4882a593Smuzhiyun #define RK3568_HDR1_DST_COLOR_CTRL		0x6D4
1306*4882a593Smuzhiyun #define RK3568_HDR1_SRC_ALPHA_CTRL		0x6D8
1307*4882a593Smuzhiyun #define RK3568_HDR1_DST_ALPHA_CTRL		0x6DC
1308*4882a593Smuzhiyun #define RK3568_VP0_BG_MIX_CTRL			0x6E0
1309*4882a593Smuzhiyun #define RK3568_VP1_BG_MIX_CTRL			0x6E4
1310*4882a593Smuzhiyun #define RK3568_VP2_BG_MIX_CTRL			0x6E8
1311*4882a593Smuzhiyun #define RK3588_VP3_BG_MIX_CTRL			0x6EC
1312*4882a593Smuzhiyun #define RK3568_CLUSTER_DLY_NUM			0x6F0
1313*4882a593Smuzhiyun #define RK3568_CLUSTER_DLY_NUM1			0x6F4
1314*4882a593Smuzhiyun #define RK3568_SMART_DLY_NUM			0x6F8
1315*4882a593Smuzhiyun 
1316*4882a593Smuzhiyun /* Cluster0 register definition */
1317*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_CTRL0		0x1000
1318*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_CTRL1		0x1004
1319*4882a593Smuzhiyun #define RK3528_CLUSTER0_WIN0_CTRL1		0x1004
1320*4882a593Smuzhiyun #define RK3528_CLUSTER0_WIN0_CTRL2		0x1008
1321*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_CTRL2		0x1008
1322*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_YRGB_MST		0x1010
1323*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_CBR_MST		0x1014
1324*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_VIR		0x1018
1325*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_ACT_INFO		0x1020
1326*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_DSP_INFO		0x1024
1327*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_DSP_ST		0x1028
1328*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_SCL_FACTOR_YRGB	0x1030
1329*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_TRANSFORM_OFFSET	0x103C
1330*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_OUTPUT_CTRL	0x1050
1331*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_ROTATE_MODE	0x1054
1332*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_HDR_PTR	0x1058
1333*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_VIR_WIDTH	0x105C
1334*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_PIC_SIZE	0x1060
1335*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_PIC_OFFSET	0x1064
1336*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_DSP_OFFSET	0x1068
1337*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN0_AFBCD_CTRL		0x106C
1338*4882a593Smuzhiyun 
1339*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_CTRL0		0x1080
1340*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_CTRL1		0x1084
1341*4882a593Smuzhiyun #define RK3528_CLUSTER0_WIN1_CTRL1		0x1084
1342*4882a593Smuzhiyun #define RK3528_CLUSTER0_WIN1_CTRL2		0x1088
1343*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_YRGB_MST		0x1090
1344*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_CBR_MST		0x1094
1345*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_VIR		0x1098
1346*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_ACT_INFO		0x10A0
1347*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_DSP_INFO		0x10A4
1348*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_DSP_ST		0x10A8
1349*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_SCL_FACTOR_YRGB	0x10B0
1350*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_OUTPUT_CTRL	0x10D0
1351*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_ROTATE_MODE	0x10D4
1352*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_HDR_PTR	0x10D8
1353*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_VIR_WIDTH	0x10DC
1354*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_PIC_SIZE	0x10E0
1355*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_PIC_OFFSET	0x10E4
1356*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_DSP_OFFSET	0x10E8
1357*4882a593Smuzhiyun #define RK3568_CLUSTER0_WIN1_AFBCD_CTRL		0x10EC
1358*4882a593Smuzhiyun 
1359*4882a593Smuzhiyun #define RK3568_CLUSTER0_CTRL			0x1100
1360*4882a593Smuzhiyun 
1361*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_CTRL0		0x1200
1362*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_CTRL1		0x1204
1363*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_CTRL2		0x1208
1364*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_YRGB_MST		0x1210
1365*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_CBR_MST		0x1214
1366*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_VIR		0x1218
1367*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_ACT_INFO		0x1220
1368*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_DSP_INFO		0x1224
1369*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_DSP_ST		0x1228
1370*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_SCL_FACTOR_YRGB	0x1230
1371*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_TRANSFORM_OFFSET	0x123C
1372*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_OUTPUT_CTRL	0x1250
1373*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_ROTATE_MODE	0x1254
1374*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_HDR_PTR	0x1258
1375*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_VIR_WIDTH	0x125C
1376*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_PIC_SIZE	0x1260
1377*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_PIC_OFFSET	0x1264
1378*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_DSP_OFFSET	0x1268
1379*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN0_AFBCD_CTRL		0x126C
1380*4882a593Smuzhiyun 
1381*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_CTRL0		0x1280
1382*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_CTRL1		0x1284
1383*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_YRGB_MST		0x1290
1384*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_CBR_MST		0x1294
1385*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_VIR		0x1298
1386*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_ACT_INFO		0x12A0
1387*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_DSP_INFO		0x12A4
1388*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_DSP_ST		0x12A8
1389*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_SCL_FACTOR_YRGB	0x12B0
1390*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_OUTPUT_CTRL	0x12D0
1391*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_ROTATE_MODE	0x12D4
1392*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_HDR_PTR	0x12D8
1393*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_VIR_WIDTH	0x12DC
1394*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_PIC_SIZE	0x12E0
1395*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_PIC_OFFSET	0x12E4
1396*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_DSP_OFFSET	0x12E8
1397*4882a593Smuzhiyun #define RK3568_CLUSTER1_WIN1_AFBCD_CTRL		0x12EC
1398*4882a593Smuzhiyun 
1399*4882a593Smuzhiyun #define RK3568_CLUSTER1_CTRL			0x1300
1400*4882a593Smuzhiyun 
1401*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_CTRL0		0x1400
1402*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_CTRL1		0x1404
1403*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_CTRL2		0x1408
1404*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_YRGB_MST		0x1410
1405*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_CBR_MST		0x1414
1406*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_VIR		0x1418
1407*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_ACT_INFO		0x1420
1408*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_DSP_INFO		0x1424
1409*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_DSP_ST		0x1428
1410*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_SCL_FACTOR_YRGB	0x1430
1411*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_TRANSFORM_OFFSET	0x143C
1412*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_OUTPUT_CTRL	0x1450
1413*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_ROTATE_MODE	0x1454
1414*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_HDR_PTR	0x1458
1415*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_VIR_WIDTH	0x145C
1416*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_PIC_SIZE	0x1460
1417*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_PIC_OFFSET	0x1464
1418*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_DSP_OFFSET	0x1468
1419*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN0_AFBCD_CTRL		0x146C
1420*4882a593Smuzhiyun 
1421*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_CTRL0		0x1480
1422*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_CTRL1		0x1484
1423*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_YRGB_MST		0x1490
1424*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_CBR_MST		0x1494
1425*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_VIR		0x1498
1426*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_ACT_INFO		0x14A0
1427*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_DSP_INFO		0x14A4
1428*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_DSP_ST		0x14A8
1429*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_SCL_FACTOR_YRGB	0x14B0
1430*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_OUTPUT_CTRL	0x14D0
1431*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_ROTATE_MODE	0x14D4
1432*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_HDR_PTR	0x14D8
1433*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_VIR_WIDTH	0x14DC
1434*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_PIC_SIZE	0x14E0
1435*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_PIC_OFFSET	0x14E4
1436*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_DSP_OFFSET	0x14E8
1437*4882a593Smuzhiyun #define RK3588_CLUSTER2_WIN1_AFBCD_CTRL		0x14EC
1438*4882a593Smuzhiyun 
1439*4882a593Smuzhiyun #define RK3588_CLUSTER2_CTRL			0x1500
1440*4882a593Smuzhiyun 
1441*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_CTRL0		0x1600
1442*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_CTRL1		0x1604
1443*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_CTRL2		0x1608
1444*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_YRGB_MST		0x1610
1445*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_CBR_MST		0x1614
1446*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_VIR		0x1618
1447*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_ACT_INFO		0x1620
1448*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_DSP_INFO		0x1624
1449*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_DSP_ST		0x1628
1450*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_SCL_FACTOR_YRGB	0x1630
1451*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_TRANSFORM_OFFSET	0x163C
1452*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_OUTPUT_CTRL	0x1650
1453*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_ROTATE_MODE	0x1654
1454*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_HDR_PTR	0x1658
1455*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_VIR_WIDTH	0x165C
1456*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_PIC_SIZE	0x1660
1457*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_PIC_OFFSET	0x1664
1458*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_DSP_OFFSET	0x1668
1459*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN0_AFBCD_CTRL		0x166C
1460*4882a593Smuzhiyun 
1461*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_CTRL0		0x1680
1462*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_CTRL1		0x1684
1463*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_YRGB_MST		0x1690
1464*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_CBR_MST		0x1694
1465*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_VIR		0x1698
1466*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_ACT_INFO		0x16A0
1467*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_DSP_INFO		0x16A4
1468*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_DSP_ST		0x16A8
1469*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_SCL_FACTOR_YRGB	0x16B0
1470*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_OUTPUT_CTRL	0x16D0
1471*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_ROTATE_MODE	0x16D4
1472*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_HDR_PTR	0x16D8
1473*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_VIR_WIDTH	0x16DC
1474*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_PIC_SIZE	0x16E0
1475*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_PIC_OFFSET	0x16E4
1476*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_DSP_OFFSET	0x16E8
1477*4882a593Smuzhiyun #define RK3588_CLUSTER3_WIN1_AFBCD_CTRL		0x16EC
1478*4882a593Smuzhiyun 
1479*4882a593Smuzhiyun #define RK3588_CLUSTER3_CTRL			0x1700
1480*4882a593Smuzhiyun 
1481*4882a593Smuzhiyun /* Esmart register definition */
1482*4882a593Smuzhiyun #define RK3568_ESMART0_CTRL0			0x1800
1483*4882a593Smuzhiyun #define RK3568_ESMART0_CTRL1			0x1804
1484*4882a593Smuzhiyun #define RK3568_ESMART0_AXI_CTRL			0x1808
1485*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_CTRL		0x1810
1486*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_YRGB_MST		0x1814
1487*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_CBR_MST		0x1818
1488*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_VIR		0x181C
1489*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_ACT_INFO		0x1820
1490*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_DSP_INFO		0x1824
1491*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_DSP_ST		0x1828
1492*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_SCL_CTRL		0x1830
1493*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_SCL_FACTOR_YRGB	0x1834
1494*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_SCL_FACTOR_CBR	0x1838
1495*4882a593Smuzhiyun #define RK3568_ESMART0_REGION0_SCL_OFFSET	0x183C
1496*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_CTRL		0x1840
1497*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_YRGB_MST		0x1844
1498*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_CBR_MST		0x1848
1499*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_VIR		0x184C
1500*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_ACT_INFO		0x1850
1501*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_DSP_INFO		0x1854
1502*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_DSP_ST		0x1858
1503*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_SCL_CTRL		0x1860
1504*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_SCL_FACTOR_YRGB	0x1864
1505*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_SCL_FACTOR_CBR	0x1868
1506*4882a593Smuzhiyun #define RK3568_ESMART0_REGION1_SCL_OFFSET	0x186C
1507*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_CTRL		0x1870
1508*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_YRGB_MST		0x1874
1509*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_CBR_MST		0x1878
1510*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_VIR		0x187C
1511*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_ACT_INFO		0x1880
1512*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_DSP_INFO		0x1884
1513*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_DSP_ST		0x1888
1514*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_SCL_CTRL		0x1890
1515*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_SCL_FACTOR_YRGB	0x1894
1516*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_SCL_FACTOR_CBR	0x1898
1517*4882a593Smuzhiyun #define RK3568_ESMART0_REGION2_SCL_OFFSET	0x189C
1518*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_CTRL		0x18A0
1519*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_YRGB_MST		0x18A4
1520*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_CBR_MST		0x18A8
1521*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_VIR		0x18AC
1522*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_ACT_INFO		0x18B0
1523*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_DSP_INFO		0x18B4
1524*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_DSP_ST		0x18B8
1525*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_SCL_CTRL		0x18C0
1526*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_SCL_FACTOR_YRGB	0x18C4
1527*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_SCL_FACTOR_CBR	0x18C8
1528*4882a593Smuzhiyun #define RK3568_ESMART0_REGION3_SCL_OFFSET	0x18CC
1529*4882a593Smuzhiyun #define RK3568_ESMART0_COLOR_KEY_CTRL		0x18D0
1530*4882a593Smuzhiyun 
1531*4882a593Smuzhiyun #define RK3568_ESMART1_CTRL0			0x1A00
1532*4882a593Smuzhiyun #define RK3568_ESMART1_CTRL1			0x1A04
1533*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_CTRL		0x1A10
1534*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_YRGB_MST		0x1A14
1535*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_CBR_MST		0x1A18
1536*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_VIR		0x1A1C
1537*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_ACT_INFO		0x1A20
1538*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_DSP_INFO		0x1A24
1539*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_DSP_ST		0x1A28
1540*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_SCL_CTRL		0x1A30
1541*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_SCL_FACTOR_YRGB	0x1A34
1542*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_SCL_FACTOR_CBR	0x1A38
1543*4882a593Smuzhiyun #define RK3568_ESMART1_REGION0_SCL_OFFSET	0x1A3C
1544*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_CTRL		0x1A40
1545*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_YRGB_MST		0x1A44
1546*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_CBR_MST		0x1A48
1547*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_VIR		0x1A4C
1548*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_ACT_INFO		0x1A50
1549*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_DSP_INFO		0x1A54
1550*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_DSP_ST		0x1A58
1551*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_SCL_CTRL		0x1A60
1552*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_SCL_FACTOR_YRGB	0x1A64
1553*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_SCL_FACTOR_CBR	0x1A68
1554*4882a593Smuzhiyun #define RK3568_ESMART1_REGION1_SCL_OFFSET	0x1A6C
1555*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_CTRL		0x1A70
1556*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_YRGB_MST		0x1A74
1557*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_CBR_MST		0x1A78
1558*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_VIR		0x1A7C
1559*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_ACT_INFO		0x1A80
1560*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_DSP_INFO		0x1A84
1561*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_DSP_ST		0x1A88
1562*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_SCL_CTRL		0x1A90
1563*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_SCL_FACTOR_YRGB	0x1A94
1564*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_SCL_FACTOR_CBR	0x1A98
1565*4882a593Smuzhiyun #define RK3568_ESMART1_REGION2_SCL_OFFSET	0x1A9C
1566*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_CTRL		0x1AA0
1567*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_YRGB_MST		0x1AA4
1568*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_CBR_MST		0x1AA8
1569*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_VIR		0x1AAC
1570*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_ACT_INFO		0x1AB0
1571*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_DSP_INFO		0x1AB4
1572*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_DSP_ST		0x1AB8
1573*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_SCL_CTRL		0x1AC0
1574*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_SCL_FACTOR_YRGB	0x1AC4
1575*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_SCL_FACTOR_CBR	0x1AC8
1576*4882a593Smuzhiyun #define RK3568_ESMART1_REGION3_SCL_OFFSET	0x1ACC
1577*4882a593Smuzhiyun 
1578*4882a593Smuzhiyun #define RK3568_SMART0_CTRL0			0x1C00
1579*4882a593Smuzhiyun #define RK3568_SMART0_CTRL1			0x1C04
1580*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_CTRL		0x1C10
1581*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_YRGB_MST		0x1C14
1582*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_CBR_MST		0x1C18
1583*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_VIR		0x1C1C
1584*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_ACT_INFO		0x1C20
1585*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_DSP_INFO		0x1C24
1586*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_DSP_ST		0x1C28
1587*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_SCL_CTRL		0x1C30
1588*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_SCL_FACTOR_YRGB	0x1C34
1589*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_SCL_FACTOR_CBR	0x1C38
1590*4882a593Smuzhiyun #define RK3568_SMART0_REGION0_SCL_OFFSET	0x1C3C
1591*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_CTRL		0x1C40
1592*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_YRGB_MST		0x1C44
1593*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_CBR_MST		0x1C48
1594*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_VIR		0x1C4C
1595*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_ACT_INFO		0x1C50
1596*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_DSP_INFO		0x1C54
1597*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_DSP_ST		0x1C58
1598*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_SCL_CTRL		0x1C60
1599*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_SCL_FACTOR_YRGB	0x1C64
1600*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_SCL_FACTOR_CBR	0x1C68
1601*4882a593Smuzhiyun #define RK3568_SMART0_REGION1_SCL_OFFSET	0x1C6C
1602*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_CTRL		0x1C70
1603*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_YRGB_MST		0x1C74
1604*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_CBR_MST		0x1C78
1605*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_VIR		0x1C7C
1606*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_ACT_INFO		0x1C80
1607*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_DSP_INFO		0x1C84
1608*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_DSP_ST		0x1C88
1609*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_SCL_CTRL		0x1C90
1610*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_SCL_FACTOR_YRGB	0x1C94
1611*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_SCL_FACTOR_CBR	0x1C98
1612*4882a593Smuzhiyun #define RK3568_SMART0_REGION2_SCL_OFFSET	0x1C9C
1613*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_CTRL		0x1CA0
1614*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_YRGB_MST		0x1CA4
1615*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_CBR_MST		0x1CA8
1616*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_VIR		0x1CAC
1617*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_ACT_INFO		0x1CB0
1618*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_DSP_INFO		0x1CB4
1619*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_DSP_ST		0x1CB8
1620*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_SCL_CTRL		0x1CC0
1621*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_SCL_FACTOR_YRGB	0x1CC4
1622*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_SCL_FACTOR_CBR	0x1CC8
1623*4882a593Smuzhiyun #define RK3568_SMART0_REGION3_SCL_OFFSET	0x1CCC
1624*4882a593Smuzhiyun 
1625*4882a593Smuzhiyun #define RK3568_SMART1_CTRL0			0x1E00
1626*4882a593Smuzhiyun #define RK3568_SMART1_CTRL1			0x1E04
1627*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_CTRL		0x1E10
1628*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_YRGB_MST		0x1E14
1629*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_CBR_MST		0x1E18
1630*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_VIR		0x1E1C
1631*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_ACT_INFO		0x1E20
1632*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_DSP_INFO		0x1E24
1633*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_DSP_ST		0x1E28
1634*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_SCL_CTRL		0x1E30
1635*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_SCL_FACTOR_YRGB	0x1E34
1636*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_SCL_FACTOR_CBR	0x1E38
1637*4882a593Smuzhiyun #define RK3568_SMART1_REGION0_SCL_OFFSET	0x1E3C
1638*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_CTRL		0x1E40
1639*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_YRGB_MST		0x1E44
1640*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_CBR_MST		0x1E48
1641*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_VIR		0x1E4C
1642*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_ACT_INFO		0x1E50
1643*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_DSP_INFO		0x1E54
1644*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_DSP_ST		0x1E58
1645*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_SCL_CTRL		0x1E60
1646*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_SCL_FACTOR_YRGB	0x1E64
1647*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_SCL_FACTOR_CBR	0x1E68
1648*4882a593Smuzhiyun #define RK3568_SMART1_REGION1_SCL_OFFSET	0x1E6C
1649*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_CTRL		0x1E70
1650*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_YRGB_MST		0x1E74
1651*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_CBR_MST		0x1E78
1652*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_VIR		0x1E7C
1653*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_ACT_INFO		0x1E80
1654*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_DSP_INFO		0x1E84
1655*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_DSP_ST		0x1E88
1656*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_SCL_CTRL		0x1E90
1657*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_SCL_FACTOR_YRGB	0x1E94
1658*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_SCL_FACTOR_CBR	0x1E98
1659*4882a593Smuzhiyun #define RK3568_SMART1_REGION2_SCL_OFFSET	0x1E9C
1660*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_CTRL		0x1EA0
1661*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_YRGB_MST		0x1EA4
1662*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_CBR_MST		0x1EA8
1663*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_VIR		0x1EAC
1664*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_ACT_INFO		0x1EB0
1665*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_DSP_INFO		0x1EB4
1666*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_DSP_ST		0x1EB8
1667*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_SCL_CTRL		0x1EC0
1668*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_SCL_FACTOR_YRGB	0x1EC4
1669*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_SCL_FACTOR_CBR	0x1EC8
1670*4882a593Smuzhiyun #define RK3568_SMART1_REGION3_SCL_OFFSET	0x1ECC
1671*4882a593Smuzhiyun 
1672*4882a593Smuzhiyun /* HDR register definition */
1673*4882a593Smuzhiyun #define RK3568_HDR_LUT_CTRL				0x2000
1674*4882a593Smuzhiyun #define RK3568_HDR_LUT_MST				0x2004
1675*4882a593Smuzhiyun #define RK3568_SDR2HDR_CTRL				0x2010
1676*4882a593Smuzhiyun /* for HDR10 controller1 */
1677*4882a593Smuzhiyun #define RK3568_SDR2HDR_CTRL1				0x2018
1678*4882a593Smuzhiyun #define RK3568_HDR2SDR_CTRL1				0x201C
1679*4882a593Smuzhiyun #define RK3568_HDR2SDR_CTRL				0x2020
1680*4882a593Smuzhiyun #define RK3568_HDR2SDR_SRC_RANGE			0x2024
1681*4882a593Smuzhiyun #define RK3568_HDR2SDR_NORMFACEETF			0x2028
1682*4882a593Smuzhiyun #define RK3568_HDR2SDR_DST_RANGE			0x202C
1683*4882a593Smuzhiyun #define RK3568_HDR2SDR_NORMFACCGAMMA			0x2030
1684*4882a593Smuzhiyun #define RK3568_HDR_EETF_OETF_Y0				0x203C
1685*4882a593Smuzhiyun #define RK3568_HDR_SAT_Y0				0x20C0
1686*4882a593Smuzhiyun #define RK3568_HDR_EOTF_OETF_Y0				0x20F0
1687*4882a593Smuzhiyun #define RK3568_HDR_OETF_DX_POW1				0x2200
1688*4882a593Smuzhiyun #define RK3568_HDR_OETF_XN1				0x2300
1689*4882a593Smuzhiyun 
1690*4882a593Smuzhiyun /* DSC register definition */
1691*4882a593Smuzhiyun #define RK3588_DSC_8K_PPS0_3				0x4000
1692*4882a593Smuzhiyun #define RK3588_DSC_8K_CTRL0				0x40A0
1693*4882a593Smuzhiyun #define RK3588_DSC_8K_CTRL1				0x40A4
1694*4882a593Smuzhiyun #define RK3588_DSC_8K_STS0				0x40A8
1695*4882a593Smuzhiyun #define RK3588_DSC_8K_ERS				0x40C4
1696*4882a593Smuzhiyun 
1697*4882a593Smuzhiyun #define RK3588_DSC_4K_PPS0_3				0x4100
1698*4882a593Smuzhiyun #define RK3588_DSC_4K_CTRL0				0x41A0
1699*4882a593Smuzhiyun #define RK3588_DSC_4K_CTRL1				0x41A4
1700*4882a593Smuzhiyun #define RK3588_DSC_4K_STS0				0x41A8
1701*4882a593Smuzhiyun #define RK3588_DSC_4K_ERS				0x41C4
1702*4882a593Smuzhiyun 
1703*4882a593Smuzhiyun #define RK3588_GRF_SOC_CON1				0x0304
1704*4882a593Smuzhiyun #define RK3588_GRF_VOP_CON2				0x08
1705*4882a593Smuzhiyun #define RK3588_GRF_VO1_CON0				0x00
1706*4882a593Smuzhiyun 
1707*4882a593Smuzhiyun 
1708*4882a593Smuzhiyun #define RK3588_PMU_PWR_GATE_CON1			0x150
1709*4882a593Smuzhiyun #define RK3588_PMU_SUBMEM_PWR_GATE_CON1			0x1B4
1710*4882a593Smuzhiyun #define RK3588_PMU_SUBMEM_PWR_GATE_CON2			0x1B8
1711*4882a593Smuzhiyun #define RK3588_PMU_SUBMEM_PWR_GATE_STATUS		0x1BC
1712*4882a593Smuzhiyun #define RK3588_PMU_BISR_CON3				0x20C
1713*4882a593Smuzhiyun #define RK3588_PMU_BISR_STATUS5				0x294
1714*4882a593Smuzhiyun 
1715*4882a593Smuzhiyun /* RK3528 HDR register definition */
1716*4882a593Smuzhiyun #define RK3528_HDR_LUT_CTRL			0x2000
1717*4882a593Smuzhiyun #define RK3528_HDR_LUT_MST			0x2004
1718*4882a593Smuzhiyun #define RK3528_HDR_LUT_STATUS			0x2008
1719*4882a593Smuzhiyun #define RK3528_SDR2HDR_CTRL			0x2010
1720*4882a593Smuzhiyun #define RK3528_SDR_CFG_COE0			0x2014
1721*4882a593Smuzhiyun #define RK3528_SDR_CFG_COE1			0x2018
1722*4882a593Smuzhiyun #define RK3528_SDR_CSC_COE00_01			0x201C
1723*4882a593Smuzhiyun #define RK3528_SDR_CSC_COE02_10			0x2020
1724*4882a593Smuzhiyun #define RK3528_SDR_CSC_COE11_12			0x2024
1725*4882a593Smuzhiyun #define RK3528_SDR_CSC_COE20_21			0x2028
1726*4882a593Smuzhiyun #define RK3528_SDR_CSC_COE22			0x202C
1727*4882a593Smuzhiyun #define RK3528_HDRVIVID_CTRL			0x2040
1728*4882a593Smuzhiyun #define RK3528_HDR_PQ_GAMMA			0x2044
1729*4882a593Smuzhiyun #define RK3528_HLG_RFIX_SCALEFAC		0x2048
1730*4882a593Smuzhiyun #define RK3528_HLG_MAXLUMA			0x204C
1731*4882a593Smuzhiyun #define RK3528_HLG_R_TM_LIN2NON			0x2050
1732*4882a593Smuzhiyun #define RK3528_HDR_CSC_COE00_01			0x2054
1733*4882a593Smuzhiyun #define RK3528_HDR_CSC_COE02_10			0x2058
1734*4882a593Smuzhiyun #define RK3528_HDR_CSC_COE11_12			0x205C
1735*4882a593Smuzhiyun #define RK3528_HDR_CSC_COE20_21			0x2060
1736*4882a593Smuzhiyun #define RK3528_HDR_CSC_COE22			0x2064
1737*4882a593Smuzhiyun #define RK3528_INK_CFG				0x2080
1738*4882a593Smuzhiyun #define RK3528_INK_POINT0_CFG			0x2084
1739*4882a593Smuzhiyun #define RK3528_INK_POINT1_CFG			0x2088
1740*4882a593Smuzhiyun #define RK3528_INK_POINT0_R0			0x208C
1741*4882a593Smuzhiyun #define RK3528_INK_POINT0_G0			0x2090
1742*4882a593Smuzhiyun #define RK3528_INK_POINT0_B0			0x2094
1743*4882a593Smuzhiyun #define RK3528_INK_POINT0_R1			0x2098
1744*4882a593Smuzhiyun #define RK3528_INK_POINT0_G1			0x209C
1745*4882a593Smuzhiyun #define RK3528_INK_POINT0_B1			0x20A0
1746*4882a593Smuzhiyun #define RK3528_INK_POINT1_R0			0x20A4
1747*4882a593Smuzhiyun #define RK3528_INK_POINT1_G0			0x20A8
1748*4882a593Smuzhiyun #define RK3528_INK_POINT1_B0			0x20AC
1749*4882a593Smuzhiyun #define RK3528_INK_POINT1_R1			0x20B0
1750*4882a593Smuzhiyun #define RK3528_INK_POINT1_G1			0x20B4
1751*4882a593Smuzhiyun #define RK3528_INK_POINT1_B1			0x20B8
1752*4882a593Smuzhiyun #define RK3528_HDR_TONE_SCA			0x213C
1753*4882a593Smuzhiyun #define RK3528_HDRGAMMA_CURVE			0x2540
1754*4882a593Smuzhiyun #define RK3528_HDRGAMMA_MDFVALUE		0x2690
1755*4882a593Smuzhiyun #define RK3528_SDRINVGAMMA_CURVE		0x2700
1756*4882a593Smuzhiyun #define RK3528_SDRINVGAMMA_STARTIDX		0x2820
1757*4882a593Smuzhiyun #define RK3528_SDRINVGAMMA_CHANGEIDX		0x2840
1758*4882a593Smuzhiyun #define RK3528_SDR_SMGAIN			0x2900
1759*4882a593Smuzhiyun 
1760*4882a593Smuzhiyun /* RK3588 ACM register definition */
1761*4882a593Smuzhiyun #define RK3528_ACM_CTRL				0x0000
1762*4882a593Smuzhiyun #define RK3528_ACM_ENABLE			BIT(0)
1763*4882a593Smuzhiyun #define RK3528_ACM_BYPASS			BIT(1)
1764*4882a593Smuzhiyun #define RK3528_ACM_DELTA_RANGE			0x0004
1765*4882a593Smuzhiyun #define RK3528_ACM_FETCH_START			0x0008
1766*4882a593Smuzhiyun #define RK3528_ACM_DEBUG_POINT0			0x0010
1767*4882a593Smuzhiyun #define RK3528_ACM_DEBUG_POINT1			0x0014
1768*4882a593Smuzhiyun #define RK3528_ACM_DEBUG_POINT2			0x0018
1769*4882a593Smuzhiyun #define RK3528_ACM_DEBUG_POINT3			0x001c
1770*4882a593Smuzhiyun #define RK3528_ACM_FETCH_DONE			0x0020
1771*4882a593Smuzhiyun #define RK3528_ACM_DEBUG0_DATA0			0x0030
1772*4882a593Smuzhiyun #define RK3528_ACM_DEBUG0_DATA1			0x0034
1773*4882a593Smuzhiyun #define RK3528_ACM_DEBUG0_DATA2			0x0038
1774*4882a593Smuzhiyun #define RK3528_ACM_DEBUG0_DATA3			0x003c
1775*4882a593Smuzhiyun #define RK3528_ACM_DEBUG1_DATA0			0x0040
1776*4882a593Smuzhiyun #define RK3528_ACM_DEBUG1_DATA1			0x0044
1777*4882a593Smuzhiyun #define RK3528_ACM_DEBUG1_DATA2			0x0048
1778*4882a593Smuzhiyun #define RK3528_ACM_DEBUG1_DATA3			0x004c
1779*4882a593Smuzhiyun #define RK3528_ACM_DEBUG2_DATA0			0x0050
1780*4882a593Smuzhiyun #define RK3528_ACM_DEBUG2_DATA1			0x0054
1781*4882a593Smuzhiyun #define RK3528_ACM_DEBUG2_DATA2			0x0058
1782*4882a593Smuzhiyun #define RK3528_ACM_DEBUG2_DATA3			0x005c
1783*4882a593Smuzhiyun #define RK3528_ACM_DEBUG3_DATA0			0x0060
1784*4882a593Smuzhiyun #define RK3528_ACM_DEBUG3_DATA1			0x0064
1785*4882a593Smuzhiyun #define RK3528_ACM_DEBUG3_DATA2			0x0068
1786*4882a593Smuzhiyun #define RK3528_ACM_DEBUG3_DATA3			0x006c
1787*4882a593Smuzhiyun #define RK3528_ACM_YHS_DEL_HY_SEG0		0x0100
1788*4882a593Smuzhiyun #define RK3528_ACM_YHS_DEL_HY_SEG152		0x0360
1789*4882a593Smuzhiyun #define RK3528_ACM_YHS_DEL_HS_SEG0		0x0364
1790*4882a593Smuzhiyun #define RK3528_ACM_YHS_DEL_HS_SEG220		0x06d4
1791*4882a593Smuzhiyun #define RK3528_ACM_YHS_DEL_HGAIN_SEG0		0x06d8
1792*4882a593Smuzhiyun #define RK3528_ACM_YHS_DEL_HGAIN_SEG64		0x07d8
1793*4882a593Smuzhiyun #endif /* _ROCKCHIP_VOP_REG_H */
1794