xref: /rockchip-linux_mpp/mpp/vproc/vdpp/vdpp_common.h (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2*437bfbebSnyanmisaka /*
3*437bfbebSnyanmisaka  * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
4*437bfbebSnyanmisaka  */
5*437bfbebSnyanmisaka 
6*437bfbebSnyanmisaka #ifndef __VDPP_COMMON_H__
7*437bfbebSnyanmisaka #define __VDPP_COMMON_H__
8*437bfbebSnyanmisaka 
9*437bfbebSnyanmisaka #include <string.h>
10*437bfbebSnyanmisaka 
11*437bfbebSnyanmisaka #include "rk_type.h"
12*437bfbebSnyanmisaka #include "mpp_err.h"
13*437bfbebSnyanmisaka #include "mpp_common.h"
14*437bfbebSnyanmisaka #include "vdpp_api.h"
15*437bfbebSnyanmisaka 
16*437bfbebSnyanmisaka /* marco define */
17*437bfbebSnyanmisaka #define VDPP_TILE_W_MAX     (120)
18*437bfbebSnyanmisaka #define VDPP_TILE_H_MAX     (480)
19*437bfbebSnyanmisaka 
20*437bfbebSnyanmisaka #define SCALE_FACTOR_DN_FIXPOINT_SHIFT    (12)
21*437bfbebSnyanmisaka #define SCALE_FACTOR_UP_FIXPOINT_SHIFT    (16)
22*437bfbebSnyanmisaka #define GET_SCALE_FACTOR_DN(src,dst)      ((((src) - 1) << SCALE_FACTOR_DN_FIXPOINT_SHIFT)  / ((dst) - 1))
23*437bfbebSnyanmisaka #define GET_SCALE_FACTOR_UP(src,dst)      ((((src) - 1) << SCALE_FACTOR_UP_FIXPOINT_SHIFT)  / ((dst) - 1))
24*437bfbebSnyanmisaka 
25*437bfbebSnyanmisaka extern const char *working_mode_name[];
26*437bfbebSnyanmisaka 
27*437bfbebSnyanmisaka enum ZME_FMT {
28*437bfbebSnyanmisaka     FMT_YCbCr420_888    = 4,
29*437bfbebSnyanmisaka     FMT_YCbCr444_888    = 6,
30*437bfbebSnyanmisaka };
31*437bfbebSnyanmisaka 
32*437bfbebSnyanmisaka enum {
33*437bfbebSnyanmisaka     SCL_NEI = 0,
34*437bfbebSnyanmisaka     SCL_BIL = 1,
35*437bfbebSnyanmisaka     SCL_BIC = 2,
36*437bfbebSnyanmisaka     SCL_MPH = 3,
37*437bfbebSnyanmisaka };
38*437bfbebSnyanmisaka 
39*437bfbebSnyanmisaka struct dmsr_params {
40*437bfbebSnyanmisaka     bool   dmsr_enable;
41*437bfbebSnyanmisaka     RK_U32 dmsr_str_pri_y;
42*437bfbebSnyanmisaka     RK_U32 dmsr_str_sec_y;
43*437bfbebSnyanmisaka     RK_U32 dmsr_dumping_y;
44*437bfbebSnyanmisaka     RK_U32 dmsr_wgt_pri_gain_even_1;
45*437bfbebSnyanmisaka     RK_U32 dmsr_wgt_pri_gain_even_2;
46*437bfbebSnyanmisaka     RK_U32 dmsr_wgt_pri_gain_odd_1;
47*437bfbebSnyanmisaka     RK_U32 dmsr_wgt_pri_gain_odd_2;
48*437bfbebSnyanmisaka     RK_U32 dmsr_wgt_sec_gain;
49*437bfbebSnyanmisaka     RK_U32 dmsr_blk_flat_th;
50*437bfbebSnyanmisaka     RK_U32 dmsr_contrast_to_conf_map_x0;
51*437bfbebSnyanmisaka     RK_U32 dmsr_contrast_to_conf_map_x1;
52*437bfbebSnyanmisaka     RK_U32 dmsr_contrast_to_conf_map_y0;
53*437bfbebSnyanmisaka     RK_U32 dmsr_contrast_to_conf_map_y1;
54*437bfbebSnyanmisaka     RK_U32 dmsr_diff_core_th0;
55*437bfbebSnyanmisaka     RK_U32 dmsr_diff_core_th1;
56*437bfbebSnyanmisaka     RK_U32 dmsr_diff_core_wgt0;
57*437bfbebSnyanmisaka     RK_U32 dmsr_diff_core_wgt1;
58*437bfbebSnyanmisaka     RK_U32 dmsr_diff_core_wgt2;
59*437bfbebSnyanmisaka     RK_U32 dmsr_edge_th_low_arr[7];
60*437bfbebSnyanmisaka     RK_U32 dmsr_edge_th_high_arr[7];
61*437bfbebSnyanmisaka };
62*437bfbebSnyanmisaka 
63*437bfbebSnyanmisaka struct dmsr_reg {
64*437bfbebSnyanmisaka 
65*437bfbebSnyanmisaka     struct {
66*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_0      : 16;
67*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_0     : 16;
68*437bfbebSnyanmisaka     } reg0;         /* 0x0080 */
69*437bfbebSnyanmisaka 
70*437bfbebSnyanmisaka     struct {
71*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_1      : 16;
72*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_1     : 16;
73*437bfbebSnyanmisaka     } reg1;         /* 0x0084 */
74*437bfbebSnyanmisaka 
75*437bfbebSnyanmisaka     struct {
76*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_2      : 16;
77*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_2     : 16;
78*437bfbebSnyanmisaka     } reg2;         /* 0x0088 */
79*437bfbebSnyanmisaka 
80*437bfbebSnyanmisaka     struct {
81*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_3      : 16;
82*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_3     : 16;
83*437bfbebSnyanmisaka     } reg3;         /* 0x008C */
84*437bfbebSnyanmisaka 
85*437bfbebSnyanmisaka     struct {
86*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_4      : 16;
87*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_4     : 16;
88*437bfbebSnyanmisaka     } reg4;         /* 0x0090 */
89*437bfbebSnyanmisaka 
90*437bfbebSnyanmisaka     struct {
91*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_5      : 16;
92*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_5     : 16;
93*437bfbebSnyanmisaka     } reg5;         /* 0x0094 */
94*437bfbebSnyanmisaka 
95*437bfbebSnyanmisaka     struct {
96*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_low_thre_6      : 16;
97*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_high_thre_6     : 16;
98*437bfbebSnyanmisaka     } reg6;         /* 0x0098 */
99*437bfbebSnyanmisaka 
100*437bfbebSnyanmisaka     struct {
101*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_0     : 16;
102*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_1     : 16;
103*437bfbebSnyanmisaka     } reg7;         /* 0x009C */
104*437bfbebSnyanmisaka 
105*437bfbebSnyanmisaka     struct {
106*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_2     : 16;
107*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_3     : 16;
108*437bfbebSnyanmisaka     } reg8;         /* 0x00A0 */
109*437bfbebSnyanmisaka 
110*437bfbebSnyanmisaka     struct {
111*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_4     : 16;
112*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_5     : 16;
113*437bfbebSnyanmisaka     } reg9;         /* 0x00A4 */
114*437bfbebSnyanmisaka 
115*437bfbebSnyanmisaka     struct {
116*437bfbebSnyanmisaka         RK_U32 sw_dmsr_edge_k_6     : 16;
117*437bfbebSnyanmisaka         RK_U32 sw_dmsr_dir_contrast_conf_f  : 16;
118*437bfbebSnyanmisaka     } reg10;         /* 0x00A8 */
119*437bfbebSnyanmisaka 
120*437bfbebSnyanmisaka     struct {
121*437bfbebSnyanmisaka         RK_U32 sw_dmsr_dir_contrast_conf_x0 : 16;
122*437bfbebSnyanmisaka         RK_U32 sw_dmsr_dir_contrast_conf_x1  : 16;
123*437bfbebSnyanmisaka     } reg11;         /* 0x00AC */
124*437bfbebSnyanmisaka 
125*437bfbebSnyanmisaka     struct {
126*437bfbebSnyanmisaka         RK_U32 sw_dmsr_dir_contrast_conf_y0 : 16;
127*437bfbebSnyanmisaka         RK_U32 sw_dmsr_dir_contrast_conf_y1 : 16;
128*437bfbebSnyanmisaka     } reg12;         /* 0x00B0 */
129*437bfbebSnyanmisaka 
130*437bfbebSnyanmisaka     struct {
131*437bfbebSnyanmisaka         RK_U32 sw_dmsr_var_th       : 16;
132*437bfbebSnyanmisaka     } reg13;         /* 0x00B4 */
133*437bfbebSnyanmisaka 
134*437bfbebSnyanmisaka     struct {
135*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_th0      : 8;
136*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_th1      : 8;
137*437bfbebSnyanmisaka     } reg14;         /* 0x00B8 */
138*437bfbebSnyanmisaka 
139*437bfbebSnyanmisaka     struct {
140*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_wgt0     : 6;
141*437bfbebSnyanmisaka         RK_U32 sw_reserved_1        : 2;
142*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_wgt1     : 6;
143*437bfbebSnyanmisaka         RK_U32 sw_reserved_2        : 2;
144*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_wgt2     : 6;
145*437bfbebSnyanmisaka     } reg15;         /* 0x00BC */
146*437bfbebSnyanmisaka 
147*437bfbebSnyanmisaka     struct {
148*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_y0      : 14;
149*437bfbebSnyanmisaka         RK_U32 sw_reserved_1        : 2;
150*437bfbebSnyanmisaka         RK_U32 sw_dmsr_diff_coring_y1      : 14;
151*437bfbebSnyanmisaka         RK_U32 sw_reserved_2        : 2;
152*437bfbebSnyanmisaka     } reg16;         /* 0x00C0 */
153*437bfbebSnyanmisaka 
154*437bfbebSnyanmisaka     struct {
155*437bfbebSnyanmisaka         RK_U32 sw_dmsr_wgt_pri_gain_1_odd   : 6;
156*437bfbebSnyanmisaka         RK_U32 sw_reserved_1        : 2;
157*437bfbebSnyanmisaka         RK_U32 sw_dmsr_wgt_pri_gain_1_even  : 6;
158*437bfbebSnyanmisaka         RK_U32 sw_reserved_2        : 2;
159*437bfbebSnyanmisaka         RK_U32 sw_dmsr_wgt_pri_gain_2_odd   : 6;
160*437bfbebSnyanmisaka         RK_U32 sw_reserved_3        : 2;
161*437bfbebSnyanmisaka         RK_U32 sw_dmsr_wgt_pri_gain_2_even  : 6;
162*437bfbebSnyanmisaka     } reg17;         /* 0x00C4 */
163*437bfbebSnyanmisaka 
164*437bfbebSnyanmisaka     struct {
165*437bfbebSnyanmisaka         RK_U32 sw_dmsr_wgt_sec_gain_1       : 6;
166*437bfbebSnyanmisaka         RK_U32 sw_reserved_1        : 2;
167*437bfbebSnyanmisaka         RK_U32 sw_dmsr_wgt_sec_gain_2       : 6;
168*437bfbebSnyanmisaka     } reg18;         /* 0x00C8 */
169*437bfbebSnyanmisaka 
170*437bfbebSnyanmisaka     struct {
171*437bfbebSnyanmisaka         RK_U32 sw_dmsr_strength_pri : 5;
172*437bfbebSnyanmisaka         RK_U32 sw_reserved_1        : 3;
173*437bfbebSnyanmisaka         RK_U32 sw_dmsr_strength_sec : 5;
174*437bfbebSnyanmisaka         RK_U32 sw_reserved_2        : 3;
175*437bfbebSnyanmisaka         RK_U32 sw_dmsr_dump         : 4;
176*437bfbebSnyanmisaka     } reg19;         /* 0x00CC */
177*437bfbebSnyanmisaka 
178*437bfbebSnyanmisaka     struct {
179*437bfbebSnyanmisaka         RK_U32 sw_dmsr_obv_point_h  : 12;
180*437bfbebSnyanmisaka         RK_U32 sw_dmsr_obv_point_v  : 12;
181*437bfbebSnyanmisaka         RK_U32 sw_dmsr_obv_enable   : 1;
182*437bfbebSnyanmisaka         RK_U32 sw_dmsr_obv_mode     : 1;
183*437bfbebSnyanmisaka     } reg20;         /* 0x00D0 */
184*437bfbebSnyanmisaka };               /* offset: 0x1080 */
185*437bfbebSnyanmisaka 
186*437bfbebSnyanmisaka 
187*437bfbebSnyanmisaka typedef struct {
188*437bfbebSnyanmisaka     RK_U16 act_width;
189*437bfbebSnyanmisaka     RK_U16 dsp_width;
190*437bfbebSnyanmisaka 
191*437bfbebSnyanmisaka     RK_U16 act_height;
192*437bfbebSnyanmisaka     RK_U16 dsp_height;
193*437bfbebSnyanmisaka 
194*437bfbebSnyanmisaka     RK_U8  dering_en;
195*437bfbebSnyanmisaka 
196*437bfbebSnyanmisaka     RK_U8  xsd_en;
197*437bfbebSnyanmisaka     RK_U8  xsu_en;
198*437bfbebSnyanmisaka     RK_U8  xsd_bypass;
199*437bfbebSnyanmisaka     RK_U8  xsu_bypass;
200*437bfbebSnyanmisaka     RK_U8  xscl_mode;
201*437bfbebSnyanmisaka     RK_U16 xscl_factor;
202*437bfbebSnyanmisaka     RK_U8  xscl_offset;
203*437bfbebSnyanmisaka 
204*437bfbebSnyanmisaka     RK_U8  ysd_en;
205*437bfbebSnyanmisaka     RK_U8  ysu_en;
206*437bfbebSnyanmisaka     RK_U8  ys_bypass;
207*437bfbebSnyanmisaka     RK_U8  yscl_mode;
208*437bfbebSnyanmisaka     RK_U16 yscl_factor;
209*437bfbebSnyanmisaka     RK_U8  yscl_offset;
210*437bfbebSnyanmisaka 
211*437bfbebSnyanmisaka     RK_U8  xavg_en;
212*437bfbebSnyanmisaka     RK_U8  xgt_en;
213*437bfbebSnyanmisaka     RK_U8  xgt_mode;
214*437bfbebSnyanmisaka 
215*437bfbebSnyanmisaka     RK_U8  yavg_en;
216*437bfbebSnyanmisaka     RK_U8  ygt_en;
217*437bfbebSnyanmisaka     RK_U8  ygt_mode;
218*437bfbebSnyanmisaka 
219*437bfbebSnyanmisaka     RK_S16 (*xscl_zme_coe)[8];
220*437bfbebSnyanmisaka     RK_S16 (*yscl_zme_coe)[8];
221*437bfbebSnyanmisaka } scl_info;
222*437bfbebSnyanmisaka 
223*437bfbebSnyanmisaka typedef struct FdTransInfo_t {
224*437bfbebSnyanmisaka     RK_U32        reg_idx;
225*437bfbebSnyanmisaka     RK_U32        offset;
226*437bfbebSnyanmisaka } RegOffsetInfo;
227*437bfbebSnyanmisaka 
228*437bfbebSnyanmisaka struct vdpp_addr {
229*437bfbebSnyanmisaka     RK_U32 y;
230*437bfbebSnyanmisaka     RK_U32 cbcr;
231*437bfbebSnyanmisaka     RK_U32 cbcr_offset;
232*437bfbebSnyanmisaka };
233*437bfbebSnyanmisaka 
234*437bfbebSnyanmisaka struct zme_params {
235*437bfbebSnyanmisaka     RK_U32 zme_bypass_en;
236*437bfbebSnyanmisaka     RK_U32 zme_dering_enable;
237*437bfbebSnyanmisaka     RK_U32 zme_dering_sen_0;
238*437bfbebSnyanmisaka     RK_U32 zme_dering_sen_1;
239*437bfbebSnyanmisaka     RK_U32 zme_dering_blend_alpha;
240*437bfbebSnyanmisaka     RK_U32 zme_dering_blend_beta;
241*437bfbebSnyanmisaka     RK_S16 (*zme_tap8_coeff)[17][8];
242*437bfbebSnyanmisaka     RK_S16 (*zme_tap6_coeff)[17][8];
243*437bfbebSnyanmisaka 
244*437bfbebSnyanmisaka     /* for scl_info */
245*437bfbebSnyanmisaka     RK_U32 src_width;
246*437bfbebSnyanmisaka     RK_U32 src_height;
247*437bfbebSnyanmisaka     RK_U32 dst_width;
248*437bfbebSnyanmisaka     RK_U32 dst_height;
249*437bfbebSnyanmisaka     RK_U32 dst_fmt;
250*437bfbebSnyanmisaka     /* 3576 feature */
251*437bfbebSnyanmisaka     RK_U32 yuv_out_diff;
252*437bfbebSnyanmisaka     RK_U32 dst_c_width;
253*437bfbebSnyanmisaka     RK_U32 dst_c_height;
254*437bfbebSnyanmisaka };
255*437bfbebSnyanmisaka 
256*437bfbebSnyanmisaka 
257*437bfbebSnyanmisaka struct zme_reg {
258*437bfbebSnyanmisaka     struct {
259*437bfbebSnyanmisaka         struct {
260*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_0  : 10;
261*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
262*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_1  : 10;
263*437bfbebSnyanmisaka         } reg0;         /* 0x0000 */
264*437bfbebSnyanmisaka         struct {
265*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_2  : 10;
266*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
267*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_3  : 10;
268*437bfbebSnyanmisaka         } reg1;         /* 0x0004 */
269*437bfbebSnyanmisaka         struct {
270*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_4  : 10;
271*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
272*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_5  : 10;
273*437bfbebSnyanmisaka         } reg2;         /* 0x0008 */
274*437bfbebSnyanmisaka         struct {
275*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_6  : 10;
276*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
277*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe0_7  : 10;
278*437bfbebSnyanmisaka         } reg3;         /* 0x000c */
279*437bfbebSnyanmisaka         struct {
280*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_0  : 10;
281*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
282*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_1  : 10;
283*437bfbebSnyanmisaka         } reg4;         /* 0x0010 */
284*437bfbebSnyanmisaka         struct {
285*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_2  : 10;
286*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
287*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_3  : 10;
288*437bfbebSnyanmisaka         } reg5;         /* 0x0014 */
289*437bfbebSnyanmisaka         struct {
290*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_4  : 10;
291*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
292*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_5  : 10;
293*437bfbebSnyanmisaka         } reg6;         /* 0x0018 */
294*437bfbebSnyanmisaka         struct {
295*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_6  : 10;
296*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
297*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe1_7  : 10;
298*437bfbebSnyanmisaka         } reg7;         /* 0x001c */
299*437bfbebSnyanmisaka         struct {
300*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_0  : 10;
301*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
302*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_1  : 10;
303*437bfbebSnyanmisaka         } reg8;         /* 0x0020 */
304*437bfbebSnyanmisaka         struct {
305*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_2  : 10;
306*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
307*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_3  : 10;
308*437bfbebSnyanmisaka         } reg9;         /* 0x0024 */
309*437bfbebSnyanmisaka         struct {
310*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_4  : 10;
311*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
312*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_5  : 10;
313*437bfbebSnyanmisaka         } reg10;         /* 0x0028 */
314*437bfbebSnyanmisaka         struct {
315*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_6  : 10;
316*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
317*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe2_7  : 10;
318*437bfbebSnyanmisaka         } reg11;         /* 0x002c */
319*437bfbebSnyanmisaka         struct {
320*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_0  : 10;
321*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
322*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_1  : 10;
323*437bfbebSnyanmisaka         } reg12;         /* 0x0030 */
324*437bfbebSnyanmisaka         struct {
325*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_2  : 10;
326*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
327*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_3  : 10;
328*437bfbebSnyanmisaka         } reg13;         /* 0x0034 */
329*437bfbebSnyanmisaka         struct {
330*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_4  : 10;
331*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
332*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_5  : 10;
333*437bfbebSnyanmisaka         } reg14;         /* 0x0038 */
334*437bfbebSnyanmisaka         struct {
335*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_6  : 10;
336*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
337*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe3_7  : 10;
338*437bfbebSnyanmisaka         } reg15;         /* 0x003c */
339*437bfbebSnyanmisaka         struct {
340*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_0  : 10;
341*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
342*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_1  : 10;
343*437bfbebSnyanmisaka         } reg16;         /* 0x0040 */
344*437bfbebSnyanmisaka         struct {
345*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_2  : 10;
346*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
347*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_3  : 10;
348*437bfbebSnyanmisaka         } reg17;         /* 0x0044 */
349*437bfbebSnyanmisaka         struct {
350*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_4  : 10;
351*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
352*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_5  : 10;
353*437bfbebSnyanmisaka         } reg18;         /* 0x0048 */
354*437bfbebSnyanmisaka         struct {
355*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_6  : 10;
356*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
357*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe4_7  : 10;
358*437bfbebSnyanmisaka         } reg19;         /* 0x004c */
359*437bfbebSnyanmisaka         struct {
360*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_0  : 10;
361*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
362*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_1  : 10;
363*437bfbebSnyanmisaka         } reg20;         /* 0x0050 */
364*437bfbebSnyanmisaka         struct {
365*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_2  : 10;
366*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
367*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_3  : 10;
368*437bfbebSnyanmisaka         } reg21;         /* 0x0054 */
369*437bfbebSnyanmisaka         struct {
370*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_4  : 10;
371*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
372*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_5  : 10;
373*437bfbebSnyanmisaka         } reg22;         /* 0x0058 */
374*437bfbebSnyanmisaka         struct {
375*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_6  : 10;
376*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
377*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe5_7  : 10;
378*437bfbebSnyanmisaka         } reg23;         /* 0x005c */
379*437bfbebSnyanmisaka         struct {
380*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_0  : 10;
381*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
382*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_1  : 10;
383*437bfbebSnyanmisaka         } reg24;         /* 0x0060 */
384*437bfbebSnyanmisaka         struct {
385*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_2  : 10;
386*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
387*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_3  : 10;
388*437bfbebSnyanmisaka         } reg25;         /* 0x0064 */
389*437bfbebSnyanmisaka         struct {
390*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_4  : 10;
391*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
392*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_5  : 10;
393*437bfbebSnyanmisaka         } reg26;         /* 0x0068 */
394*437bfbebSnyanmisaka         struct {
395*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_6  : 10;
396*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
397*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe6_7  : 10;
398*437bfbebSnyanmisaka         } reg27;         /* 0x006c */
399*437bfbebSnyanmisaka         struct {
400*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_0  : 10;
401*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
402*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_1  : 10;
403*437bfbebSnyanmisaka         } reg28;         /* 0x0070 */
404*437bfbebSnyanmisaka         struct {
405*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_2  : 10;
406*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
407*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_3  : 10;
408*437bfbebSnyanmisaka         } reg29;         /* 0x0074 */
409*437bfbebSnyanmisaka         struct {
410*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_4  : 10;
411*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
412*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_5  : 10;
413*437bfbebSnyanmisaka         } reg30;         /* 0x0078 */
414*437bfbebSnyanmisaka         struct {
415*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_6  : 10;
416*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
417*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe7_7  : 10;
418*437bfbebSnyanmisaka         } reg31;         /* 0x007c */
419*437bfbebSnyanmisaka         struct {
420*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_0  : 10;
421*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
422*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_1  : 10;
423*437bfbebSnyanmisaka         } reg32;         /* 0x0080 */
424*437bfbebSnyanmisaka         struct {
425*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_2  : 10;
426*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
427*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_3  : 10;
428*437bfbebSnyanmisaka         } reg33;         /* 0x0084 */
429*437bfbebSnyanmisaka         struct {
430*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_4  : 10;
431*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
432*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_5  : 10;
433*437bfbebSnyanmisaka         } reg34;         /* 0x0088 */
434*437bfbebSnyanmisaka         struct {
435*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_6  : 10;
436*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
437*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe8_7  : 10;
438*437bfbebSnyanmisaka         } reg35;         /* 0x008c */
439*437bfbebSnyanmisaka         struct {
440*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_0  : 10;
441*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
442*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_1  : 10;
443*437bfbebSnyanmisaka         } reg36;         /* 0x0090 */
444*437bfbebSnyanmisaka         struct {
445*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_2  : 10;
446*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
447*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_3  : 10;
448*437bfbebSnyanmisaka         } reg37;         /* 0x0094 */
449*437bfbebSnyanmisaka         struct {
450*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_4  : 10;
451*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
452*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_5  : 10;
453*437bfbebSnyanmisaka         } reg38;         /* 0x0098 */
454*437bfbebSnyanmisaka         struct {
455*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_6  : 10;
456*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
457*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe9_7  : 10;
458*437bfbebSnyanmisaka         } reg39;         /* 0x009c */
459*437bfbebSnyanmisaka         struct {
460*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_0  : 10;
461*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
462*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_1  : 10;
463*437bfbebSnyanmisaka         } reg40;         /* 0x00a0 */
464*437bfbebSnyanmisaka         struct {
465*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_2  : 10;
466*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
467*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_3  : 10;
468*437bfbebSnyanmisaka         } reg41;         /* 0x00a4 */
469*437bfbebSnyanmisaka         struct {
470*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_4  : 10;
471*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
472*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_5  : 10;
473*437bfbebSnyanmisaka         } reg42;         /* 0x00a8 */
474*437bfbebSnyanmisaka         struct {
475*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_6  : 10;
476*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
477*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe10_7  : 10;
478*437bfbebSnyanmisaka         } reg43;         /* 0x00ac */
479*437bfbebSnyanmisaka         struct {
480*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_0  : 10;
481*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
482*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_1  : 10;
483*437bfbebSnyanmisaka         } reg44;         /* 0x00b0 */
484*437bfbebSnyanmisaka         struct {
485*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_2  : 10;
486*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
487*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_3  : 10;
488*437bfbebSnyanmisaka         } reg45;         /* 0x00b4 */
489*437bfbebSnyanmisaka         struct {
490*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_4  : 10;
491*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
492*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_5  : 10;
493*437bfbebSnyanmisaka         } reg46;         /* 0x00b8 */
494*437bfbebSnyanmisaka         struct {
495*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_6  : 10;
496*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
497*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe11_7  : 10;
498*437bfbebSnyanmisaka         } reg47;         /* 0x00bc */
499*437bfbebSnyanmisaka         struct {
500*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_0  : 10;
501*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
502*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_1  : 10;
503*437bfbebSnyanmisaka         } reg48;         /* 0x00c0 */
504*437bfbebSnyanmisaka         struct {
505*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_2  : 10;
506*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
507*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_3  : 10;
508*437bfbebSnyanmisaka         } reg49;         /* 0x00c4 */
509*437bfbebSnyanmisaka         struct {
510*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_4  : 10;
511*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
512*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_5  : 10;
513*437bfbebSnyanmisaka         } reg50;         /* 0x00c8 */
514*437bfbebSnyanmisaka         struct {
515*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_6  : 10;
516*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
517*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe12_7  : 10;
518*437bfbebSnyanmisaka         } reg51;         /* 0x00cc */
519*437bfbebSnyanmisaka         struct {
520*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_0  : 10;
521*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
522*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_1  : 10;
523*437bfbebSnyanmisaka         } reg52;         /* 0x00d0 */
524*437bfbebSnyanmisaka         struct {
525*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_2  : 10;
526*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
527*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_3  : 10;
528*437bfbebSnyanmisaka         } reg53;         /* 0x00d4 */
529*437bfbebSnyanmisaka         struct {
530*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_4  : 10;
531*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
532*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_5  : 10;
533*437bfbebSnyanmisaka         } reg54;         /* 0x00d8 */
534*437bfbebSnyanmisaka         struct {
535*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_6  : 10;
536*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
537*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe13_7  : 10;
538*437bfbebSnyanmisaka         } reg55;         /* 0x00dc */
539*437bfbebSnyanmisaka         struct {
540*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_0  : 10;
541*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
542*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_1  : 10;
543*437bfbebSnyanmisaka         } reg56;         /* 0x00e0 */
544*437bfbebSnyanmisaka         struct {
545*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_2  : 10;
546*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
547*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_3  : 10;
548*437bfbebSnyanmisaka         } reg57;         /* 0x00e4 */
549*437bfbebSnyanmisaka         struct {
550*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_4  : 10;
551*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
552*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_5  : 10;
553*437bfbebSnyanmisaka         } reg58;         /* 0x00e8 */
554*437bfbebSnyanmisaka         struct {
555*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_6  : 10;
556*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
557*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe14_7  : 10;
558*437bfbebSnyanmisaka         } reg59;         /* 0x00ec */
559*437bfbebSnyanmisaka         struct {
560*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_0  : 10;
561*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
562*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_1  : 10;
563*437bfbebSnyanmisaka         } reg60;         /* 0x00f0 */
564*437bfbebSnyanmisaka         struct {
565*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_2  : 10;
566*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
567*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_3  : 10;
568*437bfbebSnyanmisaka         } reg61;         /* 0x00f4 */
569*437bfbebSnyanmisaka         struct {
570*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_4  : 10;
571*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
572*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_5  : 10;
573*437bfbebSnyanmisaka         } reg62;         /* 0x00f8 */
574*437bfbebSnyanmisaka         struct {
575*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_6  : 10;
576*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
577*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe15_7  : 10;
578*437bfbebSnyanmisaka         } reg63;         /* 0x00fc */
579*437bfbebSnyanmisaka         struct {
580*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_0  : 10;
581*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
582*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_1  : 10;
583*437bfbebSnyanmisaka         } reg64;         /* 0x0100 */
584*437bfbebSnyanmisaka         struct {
585*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_2  : 10;
586*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
587*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_3  : 10;
588*437bfbebSnyanmisaka         } reg65;         /* 0x0104 */
589*437bfbebSnyanmisaka         struct {
590*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_4  : 10;
591*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
592*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_5  : 10;
593*437bfbebSnyanmisaka         } reg66;         /* 0x0108 */
594*437bfbebSnyanmisaka         struct {
595*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_6  : 10;
596*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
597*437bfbebSnyanmisaka             RK_U32 yrgb_hor_coe16_7  : 10;
598*437bfbebSnyanmisaka         } reg67;         /* 0x010c */
599*437bfbebSnyanmisaka 
600*437bfbebSnyanmisaka     } yrgb_hor_coe;
601*437bfbebSnyanmisaka 
602*437bfbebSnyanmisaka     struct {
603*437bfbebSnyanmisaka         struct {
604*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_0  : 10;
605*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
606*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_1  : 10;
607*437bfbebSnyanmisaka         } reg0;         /* 0x0200 */
608*437bfbebSnyanmisaka         struct {
609*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_2  : 10;
610*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
611*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_3  : 10;
612*437bfbebSnyanmisaka         } reg1;         /* 0x0204 */
613*437bfbebSnyanmisaka         struct {
614*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_4  : 10;
615*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
616*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_5  : 10;
617*437bfbebSnyanmisaka         } reg2;         /* 0x0208 */
618*437bfbebSnyanmisaka         struct {
619*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_6  : 10;
620*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
621*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe0_7  : 10;
622*437bfbebSnyanmisaka         } reg3;         /* 0x020c */
623*437bfbebSnyanmisaka         struct {
624*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_0  : 10;
625*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
626*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_1  : 10;
627*437bfbebSnyanmisaka         } reg4;         /* 0x0210 */
628*437bfbebSnyanmisaka         struct {
629*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_2  : 10;
630*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
631*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_3  : 10;
632*437bfbebSnyanmisaka         } reg5;         /* 0x0214 */
633*437bfbebSnyanmisaka         struct {
634*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_4  : 10;
635*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
636*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_5  : 10;
637*437bfbebSnyanmisaka         } reg6;         /* 0x0218 */
638*437bfbebSnyanmisaka         struct {
639*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_6  : 10;
640*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
641*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe1_7  : 10;
642*437bfbebSnyanmisaka         } reg7;         /* 0x021c */
643*437bfbebSnyanmisaka         struct {
644*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_0  : 10;
645*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
646*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_1  : 10;
647*437bfbebSnyanmisaka         } reg8;         /* 0x0220 */
648*437bfbebSnyanmisaka         struct {
649*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_2  : 10;
650*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
651*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_3  : 10;
652*437bfbebSnyanmisaka         } reg9;         /* 0x0224 */
653*437bfbebSnyanmisaka         struct {
654*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_4  : 10;
655*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
656*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_5  : 10;
657*437bfbebSnyanmisaka         } reg10;         /* 0x0228 */
658*437bfbebSnyanmisaka         struct {
659*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_6  : 10;
660*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
661*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe2_7  : 10;
662*437bfbebSnyanmisaka         } reg11;         /* 0x022c */
663*437bfbebSnyanmisaka         struct {
664*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_0  : 10;
665*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
666*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_1  : 10;
667*437bfbebSnyanmisaka         } reg12;         /* 0x0230 */
668*437bfbebSnyanmisaka         struct {
669*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_2  : 10;
670*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
671*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_3  : 10;
672*437bfbebSnyanmisaka         } reg13;         /* 0x0234 */
673*437bfbebSnyanmisaka         struct {
674*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_4  : 10;
675*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
676*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_5  : 10;
677*437bfbebSnyanmisaka         } reg14;         /* 0x0238 */
678*437bfbebSnyanmisaka         struct {
679*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_6  : 10;
680*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
681*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe3_7  : 10;
682*437bfbebSnyanmisaka         } reg15;         /* 0x023c */
683*437bfbebSnyanmisaka         struct {
684*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_0  : 10;
685*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
686*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_1  : 10;
687*437bfbebSnyanmisaka         } reg16;         /* 0x0240 */
688*437bfbebSnyanmisaka         struct {
689*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_2  : 10;
690*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
691*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_3  : 10;
692*437bfbebSnyanmisaka         } reg17;         /* 0x0244 */
693*437bfbebSnyanmisaka         struct {
694*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_4  : 10;
695*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
696*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_5  : 10;
697*437bfbebSnyanmisaka         } reg18;         /* 0x0248 */
698*437bfbebSnyanmisaka         struct {
699*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_6  : 10;
700*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
701*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe4_7  : 10;
702*437bfbebSnyanmisaka         } reg19;         /* 0x024c */
703*437bfbebSnyanmisaka         struct {
704*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_0  : 10;
705*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
706*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_1  : 10;
707*437bfbebSnyanmisaka         } reg20;         /* 0x0250 */
708*437bfbebSnyanmisaka         struct {
709*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_2  : 10;
710*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
711*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_3  : 10;
712*437bfbebSnyanmisaka         } reg21;         /* 0x0254 */
713*437bfbebSnyanmisaka         struct {
714*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_4  : 10;
715*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
716*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_5  : 10;
717*437bfbebSnyanmisaka         } reg22;         /* 0x0258 */
718*437bfbebSnyanmisaka         struct {
719*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_6  : 10;
720*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
721*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe5_7  : 10;
722*437bfbebSnyanmisaka         } reg23;         /* 0x025c */
723*437bfbebSnyanmisaka         struct {
724*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_0  : 10;
725*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
726*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_1  : 10;
727*437bfbebSnyanmisaka         } reg24;         /* 0x0260 */
728*437bfbebSnyanmisaka         struct {
729*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_2  : 10;
730*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
731*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_3  : 10;
732*437bfbebSnyanmisaka         } reg25;         /* 0x0264 */
733*437bfbebSnyanmisaka         struct {
734*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_4  : 10;
735*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
736*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_5  : 10;
737*437bfbebSnyanmisaka         } reg26;         /* 0x0268 */
738*437bfbebSnyanmisaka         struct {
739*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_6  : 10;
740*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
741*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe6_7  : 10;
742*437bfbebSnyanmisaka         } reg27;         /* 0x026c */
743*437bfbebSnyanmisaka         struct {
744*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_0  : 10;
745*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
746*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_1  : 10;
747*437bfbebSnyanmisaka         } reg28;         /* 0x0270 */
748*437bfbebSnyanmisaka         struct {
749*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_2  : 10;
750*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
751*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_3  : 10;
752*437bfbebSnyanmisaka         } reg29;         /* 0x0274 */
753*437bfbebSnyanmisaka         struct {
754*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_4  : 10;
755*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
756*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_5  : 10;
757*437bfbebSnyanmisaka         } reg30;         /* 0x0278 */
758*437bfbebSnyanmisaka         struct {
759*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_6  : 10;
760*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
761*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe7_7  : 10;
762*437bfbebSnyanmisaka         } reg31;         /* 0x027c */
763*437bfbebSnyanmisaka         struct {
764*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_0  : 10;
765*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
766*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_1  : 10;
767*437bfbebSnyanmisaka         } reg32;         /* 0x0280 */
768*437bfbebSnyanmisaka         struct {
769*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_2  : 10;
770*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
771*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_3  : 10;
772*437bfbebSnyanmisaka         } reg33;         /* 0x0284 */
773*437bfbebSnyanmisaka         struct {
774*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_4  : 10;
775*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
776*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_5  : 10;
777*437bfbebSnyanmisaka         } reg34;         /* 0x0288 */
778*437bfbebSnyanmisaka         struct {
779*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_6  : 10;
780*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
781*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe8_7  : 10;
782*437bfbebSnyanmisaka         } reg35;         /* 0x028c */
783*437bfbebSnyanmisaka         struct {
784*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_0  : 10;
785*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
786*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_1  : 10;
787*437bfbebSnyanmisaka         } reg36;         /* 0x0290 */
788*437bfbebSnyanmisaka         struct {
789*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_2  : 10;
790*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
791*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_3  : 10;
792*437bfbebSnyanmisaka         } reg37;         /* 0x0294 */
793*437bfbebSnyanmisaka         struct {
794*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_4  : 10;
795*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
796*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_5  : 10;
797*437bfbebSnyanmisaka         } reg38;         /* 0x0298 */
798*437bfbebSnyanmisaka         struct {
799*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_6  : 10;
800*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
801*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe9_7  : 10;
802*437bfbebSnyanmisaka         } reg39;         /* 0x029c */
803*437bfbebSnyanmisaka         struct {
804*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_0  : 10;
805*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
806*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_1  : 10;
807*437bfbebSnyanmisaka         } reg40;         /* 0x02a0 */
808*437bfbebSnyanmisaka         struct {
809*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_2  : 10;
810*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
811*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_3  : 10;
812*437bfbebSnyanmisaka         } reg41;         /* 0x02a4 */
813*437bfbebSnyanmisaka         struct {
814*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_4  : 10;
815*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
816*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_5  : 10;
817*437bfbebSnyanmisaka         } reg42;         /* 0x02a8 */
818*437bfbebSnyanmisaka         struct {
819*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_6  : 10;
820*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
821*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe10_7  : 10;
822*437bfbebSnyanmisaka         } reg43;         /* 0x02ac */
823*437bfbebSnyanmisaka         struct {
824*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_0  : 10;
825*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
826*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_1  : 10;
827*437bfbebSnyanmisaka         } reg44;         /* 0x02b0 */
828*437bfbebSnyanmisaka         struct {
829*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_2  : 10;
830*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
831*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_3  : 10;
832*437bfbebSnyanmisaka         } reg45;         /* 0x02b4 */
833*437bfbebSnyanmisaka         struct {
834*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_4  : 10;
835*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
836*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_5  : 10;
837*437bfbebSnyanmisaka         } reg46;         /* 0x02b8 */
838*437bfbebSnyanmisaka         struct {
839*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_6  : 10;
840*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
841*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe11_7  : 10;
842*437bfbebSnyanmisaka         } reg47;         /* 0x02bc */
843*437bfbebSnyanmisaka         struct {
844*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_0  : 10;
845*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
846*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_1  : 10;
847*437bfbebSnyanmisaka         } reg48;         /* 0x02c0 */
848*437bfbebSnyanmisaka         struct {
849*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_2  : 10;
850*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
851*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_3  : 10;
852*437bfbebSnyanmisaka         } reg49;         /* 0x02c4 */
853*437bfbebSnyanmisaka         struct {
854*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_4  : 10;
855*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
856*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_5  : 10;
857*437bfbebSnyanmisaka         } reg50;         /* 0x02c8 */
858*437bfbebSnyanmisaka         struct {
859*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_6  : 10;
860*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
861*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe12_7  : 10;
862*437bfbebSnyanmisaka         } reg51;         /* 0x02cc */
863*437bfbebSnyanmisaka         struct {
864*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_0  : 10;
865*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
866*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_1  : 10;
867*437bfbebSnyanmisaka         } reg52;         /* 0x02d0 */
868*437bfbebSnyanmisaka         struct {
869*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_2  : 10;
870*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
871*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_3  : 10;
872*437bfbebSnyanmisaka         } reg53;         /* 0x02d4 */
873*437bfbebSnyanmisaka         struct {
874*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_4  : 10;
875*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
876*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_5  : 10;
877*437bfbebSnyanmisaka         } reg54;         /* 0x02d8 */
878*437bfbebSnyanmisaka         struct {
879*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_6  : 10;
880*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
881*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe13_7  : 10;
882*437bfbebSnyanmisaka         } reg55;         /* 0x02dc */
883*437bfbebSnyanmisaka         struct {
884*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_0  : 10;
885*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
886*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_1  : 10;
887*437bfbebSnyanmisaka         } reg56;         /* 0x02e0 */
888*437bfbebSnyanmisaka         struct {
889*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_2  : 10;
890*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
891*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_3  : 10;
892*437bfbebSnyanmisaka         } reg57;         /* 0x02e4 */
893*437bfbebSnyanmisaka         struct {
894*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_4  : 10;
895*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
896*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_5  : 10;
897*437bfbebSnyanmisaka         } reg58;         /* 0x02e8 */
898*437bfbebSnyanmisaka         struct {
899*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_6  : 10;
900*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
901*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe14_7  : 10;
902*437bfbebSnyanmisaka         } reg59;         /* 0x02ec */
903*437bfbebSnyanmisaka         struct {
904*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_0  : 10;
905*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
906*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_1  : 10;
907*437bfbebSnyanmisaka         } reg60;         /* 0x02f0 */
908*437bfbebSnyanmisaka         struct {
909*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_2  : 10;
910*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
911*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_3  : 10;
912*437bfbebSnyanmisaka         } reg61;         /* 0x02f4 */
913*437bfbebSnyanmisaka         struct {
914*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_4  : 10;
915*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
916*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_5  : 10;
917*437bfbebSnyanmisaka         } reg62;         /* 0x02f8 */
918*437bfbebSnyanmisaka         struct {
919*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_6  : 10;
920*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
921*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe15_7  : 10;
922*437bfbebSnyanmisaka         } reg63;         /* 0x02fc */
923*437bfbebSnyanmisaka         struct {
924*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_0  : 10;
925*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
926*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_1  : 10;
927*437bfbebSnyanmisaka         } reg64;         /* 0x0300 */
928*437bfbebSnyanmisaka         struct {
929*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_2  : 10;
930*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
931*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_3  : 10;
932*437bfbebSnyanmisaka         } reg65;         /* 0x0304 */
933*437bfbebSnyanmisaka         struct {
934*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_4  : 10;
935*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
936*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_5  : 10;
937*437bfbebSnyanmisaka         } reg66;         /* 0x0308 */
938*437bfbebSnyanmisaka         struct {
939*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_6  : 10;
940*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
941*437bfbebSnyanmisaka             RK_U32 yrgb_ver_coe16_7  : 10;
942*437bfbebSnyanmisaka         } reg67;         /* 0x030c */
943*437bfbebSnyanmisaka 
944*437bfbebSnyanmisaka     } yrgb_ver_coe;
945*437bfbebSnyanmisaka 
946*437bfbebSnyanmisaka     struct {
947*437bfbebSnyanmisaka         struct {
948*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_0  : 10;
949*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
950*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_1  : 10;
951*437bfbebSnyanmisaka         } reg0;         /* 0x0400 */
952*437bfbebSnyanmisaka         struct {
953*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_2  : 10;
954*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
955*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_3  : 10;
956*437bfbebSnyanmisaka         } reg1;         /* 0x0404 */
957*437bfbebSnyanmisaka         struct {
958*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_4  : 10;
959*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
960*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_5  : 10;
961*437bfbebSnyanmisaka         } reg2;         /* 0x0408 */
962*437bfbebSnyanmisaka         struct {
963*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_6  : 10;
964*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
965*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe0_7  : 10;
966*437bfbebSnyanmisaka         } reg3;         /* 0x040c */
967*437bfbebSnyanmisaka         struct {
968*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_0  : 10;
969*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
970*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_1  : 10;
971*437bfbebSnyanmisaka         } reg4;         /* 0x0410 */
972*437bfbebSnyanmisaka         struct {
973*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_2  : 10;
974*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
975*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_3  : 10;
976*437bfbebSnyanmisaka         } reg5;         /* 0x0414 */
977*437bfbebSnyanmisaka         struct {
978*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_4  : 10;
979*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
980*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_5  : 10;
981*437bfbebSnyanmisaka         } reg6;         /* 0x0418 */
982*437bfbebSnyanmisaka         struct {
983*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_6  : 10;
984*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
985*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe1_7  : 10;
986*437bfbebSnyanmisaka         } reg7;         /* 0x041c */
987*437bfbebSnyanmisaka         struct {
988*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_0  : 10;
989*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
990*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_1  : 10;
991*437bfbebSnyanmisaka         } reg8;         /* 0x0420 */
992*437bfbebSnyanmisaka         struct {
993*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_2  : 10;
994*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
995*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_3  : 10;
996*437bfbebSnyanmisaka         } reg9;         /* 0x0424 */
997*437bfbebSnyanmisaka         struct {
998*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_4  : 10;
999*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1000*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_5  : 10;
1001*437bfbebSnyanmisaka         } reg10;         /* 0x0428 */
1002*437bfbebSnyanmisaka         struct {
1003*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_6  : 10;
1004*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1005*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe2_7  : 10;
1006*437bfbebSnyanmisaka         } reg11;         /* 0x042c */
1007*437bfbebSnyanmisaka         struct {
1008*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_0  : 10;
1009*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1010*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_1  : 10;
1011*437bfbebSnyanmisaka         } reg12;         /* 0x0430 */
1012*437bfbebSnyanmisaka         struct {
1013*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_2  : 10;
1014*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1015*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_3  : 10;
1016*437bfbebSnyanmisaka         } reg13;         /* 0x0434 */
1017*437bfbebSnyanmisaka         struct {
1018*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_4  : 10;
1019*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1020*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_5  : 10;
1021*437bfbebSnyanmisaka         } reg14;         /* 0x0438 */
1022*437bfbebSnyanmisaka         struct {
1023*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_6  : 10;
1024*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1025*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe3_7  : 10;
1026*437bfbebSnyanmisaka         } reg15;         /* 0x043c */
1027*437bfbebSnyanmisaka         struct {
1028*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_0  : 10;
1029*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1030*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_1  : 10;
1031*437bfbebSnyanmisaka         } reg16;         /* 0x0440 */
1032*437bfbebSnyanmisaka         struct {
1033*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_2  : 10;
1034*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1035*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_3  : 10;
1036*437bfbebSnyanmisaka         } reg17;         /* 0x0444 */
1037*437bfbebSnyanmisaka         struct {
1038*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_4  : 10;
1039*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1040*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_5  : 10;
1041*437bfbebSnyanmisaka         } reg18;         /* 0x0448 */
1042*437bfbebSnyanmisaka         struct {
1043*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_6  : 10;
1044*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1045*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe4_7  : 10;
1046*437bfbebSnyanmisaka         } reg19;         /* 0x044c */
1047*437bfbebSnyanmisaka         struct {
1048*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_0  : 10;
1049*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1050*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_1  : 10;
1051*437bfbebSnyanmisaka         } reg20;         /* 0x0450 */
1052*437bfbebSnyanmisaka         struct {
1053*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_2  : 10;
1054*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1055*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_3  : 10;
1056*437bfbebSnyanmisaka         } reg21;         /* 0x0454 */
1057*437bfbebSnyanmisaka         struct {
1058*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_4  : 10;
1059*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1060*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_5  : 10;
1061*437bfbebSnyanmisaka         } reg22;         /* 0x0458 */
1062*437bfbebSnyanmisaka         struct {
1063*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_6  : 10;
1064*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1065*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe5_7  : 10;
1066*437bfbebSnyanmisaka         } reg23;         /* 0x045c */
1067*437bfbebSnyanmisaka         struct {
1068*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_0  : 10;
1069*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1070*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_1  : 10;
1071*437bfbebSnyanmisaka         } reg24;         /* 0x0460 */
1072*437bfbebSnyanmisaka         struct {
1073*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_2  : 10;
1074*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1075*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_3  : 10;
1076*437bfbebSnyanmisaka         } reg25;         /* 0x0464 */
1077*437bfbebSnyanmisaka         struct {
1078*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_4  : 10;
1079*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1080*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_5  : 10;
1081*437bfbebSnyanmisaka         } reg26;         /* 0x0468 */
1082*437bfbebSnyanmisaka         struct {
1083*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_6  : 10;
1084*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1085*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe6_7  : 10;
1086*437bfbebSnyanmisaka         } reg27;         /* 0x046c */
1087*437bfbebSnyanmisaka         struct {
1088*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_0  : 10;
1089*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1090*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_1  : 10;
1091*437bfbebSnyanmisaka         } reg28;         /* 0x0470 */
1092*437bfbebSnyanmisaka         struct {
1093*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_2  : 10;
1094*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1095*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_3  : 10;
1096*437bfbebSnyanmisaka         } reg29;         /* 0x0474 */
1097*437bfbebSnyanmisaka         struct {
1098*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_4  : 10;
1099*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1100*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_5  : 10;
1101*437bfbebSnyanmisaka         } reg30;         /* 0x0478 */
1102*437bfbebSnyanmisaka         struct {
1103*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_6  : 10;
1104*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1105*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe7_7  : 10;
1106*437bfbebSnyanmisaka         } reg31;         /* 0x047c */
1107*437bfbebSnyanmisaka         struct {
1108*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_0  : 10;
1109*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1110*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_1  : 10;
1111*437bfbebSnyanmisaka         } reg32;         /* 0x0480 */
1112*437bfbebSnyanmisaka         struct {
1113*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_2  : 10;
1114*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1115*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_3  : 10;
1116*437bfbebSnyanmisaka         } reg33;         /* 0x0484 */
1117*437bfbebSnyanmisaka         struct {
1118*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_4  : 10;
1119*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1120*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_5  : 10;
1121*437bfbebSnyanmisaka         } reg34;         /* 0x0488 */
1122*437bfbebSnyanmisaka         struct {
1123*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_6  : 10;
1124*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1125*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe8_7  : 10;
1126*437bfbebSnyanmisaka         } reg35;         /* 0x048c */
1127*437bfbebSnyanmisaka         struct {
1128*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_0  : 10;
1129*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1130*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_1  : 10;
1131*437bfbebSnyanmisaka         } reg36;         /* 0x0490 */
1132*437bfbebSnyanmisaka         struct {
1133*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_2  : 10;
1134*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1135*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_3  : 10;
1136*437bfbebSnyanmisaka         } reg37;         /* 0x0494 */
1137*437bfbebSnyanmisaka         struct {
1138*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_4  : 10;
1139*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1140*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_5  : 10;
1141*437bfbebSnyanmisaka         } reg38;         /* 0x0498 */
1142*437bfbebSnyanmisaka         struct {
1143*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_6  : 10;
1144*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1145*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe9_7  : 10;
1146*437bfbebSnyanmisaka         } reg39;         /* 0x049c */
1147*437bfbebSnyanmisaka         struct {
1148*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_0  : 10;
1149*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1150*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_1  : 10;
1151*437bfbebSnyanmisaka         } reg40;         /* 0x04a0 */
1152*437bfbebSnyanmisaka         struct {
1153*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_2  : 10;
1154*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1155*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_3  : 10;
1156*437bfbebSnyanmisaka         } reg41;         /* 0x04a4 */
1157*437bfbebSnyanmisaka         struct {
1158*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_4  : 10;
1159*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1160*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_5  : 10;
1161*437bfbebSnyanmisaka         } reg42;         /* 0x04a8 */
1162*437bfbebSnyanmisaka         struct {
1163*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_6  : 10;
1164*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1165*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe10_7  : 10;
1166*437bfbebSnyanmisaka         } reg43;         /* 0x04ac */
1167*437bfbebSnyanmisaka         struct {
1168*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_0  : 10;
1169*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1170*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_1  : 10;
1171*437bfbebSnyanmisaka         } reg44;         /* 0x04b0 */
1172*437bfbebSnyanmisaka         struct {
1173*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_2  : 10;
1174*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1175*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_3  : 10;
1176*437bfbebSnyanmisaka         } reg45;         /* 0x04b4 */
1177*437bfbebSnyanmisaka         struct {
1178*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_4  : 10;
1179*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1180*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_5  : 10;
1181*437bfbebSnyanmisaka         } reg46;         /* 0x04b8 */
1182*437bfbebSnyanmisaka         struct {
1183*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_6  : 10;
1184*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1185*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe11_7  : 10;
1186*437bfbebSnyanmisaka         } reg47;         /* 0x04bc */
1187*437bfbebSnyanmisaka         struct {
1188*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_0  : 10;
1189*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1190*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_1  : 10;
1191*437bfbebSnyanmisaka         } reg48;         /* 0x04c0 */
1192*437bfbebSnyanmisaka         struct {
1193*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_2  : 10;
1194*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1195*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_3  : 10;
1196*437bfbebSnyanmisaka         } reg49;         /* 0x04c4 */
1197*437bfbebSnyanmisaka         struct {
1198*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_4  : 10;
1199*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1200*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_5  : 10;
1201*437bfbebSnyanmisaka         } reg50;         /* 0x04c8 */
1202*437bfbebSnyanmisaka         struct {
1203*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_6  : 10;
1204*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1205*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe12_7  : 10;
1206*437bfbebSnyanmisaka         } reg51;         /* 0x04cc */
1207*437bfbebSnyanmisaka         struct {
1208*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_0  : 10;
1209*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1210*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_1  : 10;
1211*437bfbebSnyanmisaka         } reg52;         /* 0x04d0 */
1212*437bfbebSnyanmisaka         struct {
1213*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_2  : 10;
1214*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1215*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_3  : 10;
1216*437bfbebSnyanmisaka         } reg53;         /* 0x04d4 */
1217*437bfbebSnyanmisaka         struct {
1218*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_4  : 10;
1219*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1220*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_5  : 10;
1221*437bfbebSnyanmisaka         } reg54;         /* 0x04d8 */
1222*437bfbebSnyanmisaka         struct {
1223*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_6  : 10;
1224*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1225*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe13_7  : 10;
1226*437bfbebSnyanmisaka         } reg55;         /* 0x04dc */
1227*437bfbebSnyanmisaka         struct {
1228*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_0  : 10;
1229*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1230*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_1  : 10;
1231*437bfbebSnyanmisaka         } reg56;         /* 0x04e0 */
1232*437bfbebSnyanmisaka         struct {
1233*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_2  : 10;
1234*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1235*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_3  : 10;
1236*437bfbebSnyanmisaka         } reg57;         /* 0x04e4 */
1237*437bfbebSnyanmisaka         struct {
1238*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_4  : 10;
1239*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1240*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_5  : 10;
1241*437bfbebSnyanmisaka         } reg58;         /* 0x04e8 */
1242*437bfbebSnyanmisaka         struct {
1243*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_6  : 10;
1244*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1245*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe14_7  : 10;
1246*437bfbebSnyanmisaka         } reg59;         /* 0x04ec */
1247*437bfbebSnyanmisaka         struct {
1248*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_0  : 10;
1249*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1250*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_1  : 10;
1251*437bfbebSnyanmisaka         } reg60;         /* 0x04f0 */
1252*437bfbebSnyanmisaka         struct {
1253*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_2  : 10;
1254*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1255*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_3  : 10;
1256*437bfbebSnyanmisaka         } reg61;         /* 0x04f4 */
1257*437bfbebSnyanmisaka         struct {
1258*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_4  : 10;
1259*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1260*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_5  : 10;
1261*437bfbebSnyanmisaka         } reg62;         /* 0x04f8 */
1262*437bfbebSnyanmisaka         struct {
1263*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_6  : 10;
1264*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1265*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe15_7  : 10;
1266*437bfbebSnyanmisaka         } reg63;         /* 0x04fc */
1267*437bfbebSnyanmisaka         struct {
1268*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_0  : 10;
1269*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1270*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_1  : 10;
1271*437bfbebSnyanmisaka         } reg64;         /* 0x0500 */
1272*437bfbebSnyanmisaka         struct {
1273*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_2  : 10;
1274*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1275*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_3  : 10;
1276*437bfbebSnyanmisaka         } reg65;         /* 0x0504 */
1277*437bfbebSnyanmisaka         struct {
1278*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_4  : 10;
1279*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1280*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_5  : 10;
1281*437bfbebSnyanmisaka         } reg66;         /* 0x0508 */
1282*437bfbebSnyanmisaka         struct {
1283*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_6  : 10;
1284*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1285*437bfbebSnyanmisaka             RK_U32 cbcr_hor_coe16_7  : 10;
1286*437bfbebSnyanmisaka         } reg67;         /* 0x050c */
1287*437bfbebSnyanmisaka 
1288*437bfbebSnyanmisaka     } cbcr_hor_coe;
1289*437bfbebSnyanmisaka 
1290*437bfbebSnyanmisaka     struct {
1291*437bfbebSnyanmisaka         struct {
1292*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_0  : 10;
1293*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1294*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_1  : 10;
1295*437bfbebSnyanmisaka         } reg0;         /* 0x0600 */
1296*437bfbebSnyanmisaka         struct {
1297*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_2  : 10;
1298*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1299*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_3  : 10;
1300*437bfbebSnyanmisaka         } reg1;         /* 0x0604 */
1301*437bfbebSnyanmisaka         struct {
1302*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_4  : 10;
1303*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1304*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_5  : 10;
1305*437bfbebSnyanmisaka         } reg2;         /* 0x0608 */
1306*437bfbebSnyanmisaka         struct {
1307*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_6  : 10;
1308*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1309*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe0_7  : 10;
1310*437bfbebSnyanmisaka         } reg3;         /* 0x060c */
1311*437bfbebSnyanmisaka         struct {
1312*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_0  : 10;
1313*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1314*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_1  : 10;
1315*437bfbebSnyanmisaka         } reg4;         /* 0x0610 */
1316*437bfbebSnyanmisaka         struct {
1317*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_2  : 10;
1318*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1319*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_3  : 10;
1320*437bfbebSnyanmisaka         } reg5;         /* 0x0614 */
1321*437bfbebSnyanmisaka         struct {
1322*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_4  : 10;
1323*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1324*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_5  : 10;
1325*437bfbebSnyanmisaka         } reg6;         /* 0x0618 */
1326*437bfbebSnyanmisaka         struct {
1327*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_6  : 10;
1328*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1329*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe1_7  : 10;
1330*437bfbebSnyanmisaka         } reg7;         /* 0x061c */
1331*437bfbebSnyanmisaka         struct {
1332*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_0  : 10;
1333*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1334*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_1  : 10;
1335*437bfbebSnyanmisaka         } reg8;         /* 0x0620 */
1336*437bfbebSnyanmisaka         struct {
1337*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_2  : 10;
1338*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1339*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_3  : 10;
1340*437bfbebSnyanmisaka         } reg9;         /* 0x0624 */
1341*437bfbebSnyanmisaka         struct {
1342*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_4  : 10;
1343*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1344*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_5  : 10;
1345*437bfbebSnyanmisaka         } reg10;         /* 0x0628 */
1346*437bfbebSnyanmisaka         struct {
1347*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_6  : 10;
1348*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1349*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe2_7  : 10;
1350*437bfbebSnyanmisaka         } reg11;         /* 0x062c */
1351*437bfbebSnyanmisaka         struct {
1352*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_0  : 10;
1353*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1354*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_1  : 10;
1355*437bfbebSnyanmisaka         } reg12;         /* 0x0630 */
1356*437bfbebSnyanmisaka         struct {
1357*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_2  : 10;
1358*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1359*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_3  : 10;
1360*437bfbebSnyanmisaka         } reg13;         /* 0x0634 */
1361*437bfbebSnyanmisaka         struct {
1362*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_4  : 10;
1363*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1364*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_5  : 10;
1365*437bfbebSnyanmisaka         } reg14;         /* 0x0638 */
1366*437bfbebSnyanmisaka         struct {
1367*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_6  : 10;
1368*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1369*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe3_7  : 10;
1370*437bfbebSnyanmisaka         } reg15;         /* 0x063c */
1371*437bfbebSnyanmisaka         struct {
1372*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_0  : 10;
1373*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1374*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_1  : 10;
1375*437bfbebSnyanmisaka         } reg16;         /* 0x0640 */
1376*437bfbebSnyanmisaka         struct {
1377*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_2  : 10;
1378*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1379*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_3  : 10;
1380*437bfbebSnyanmisaka         } reg17;         /* 0x0644 */
1381*437bfbebSnyanmisaka         struct {
1382*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_4  : 10;
1383*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1384*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_5  : 10;
1385*437bfbebSnyanmisaka         } reg18;         /* 0x0648 */
1386*437bfbebSnyanmisaka         struct {
1387*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_6  : 10;
1388*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1389*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe4_7  : 10;
1390*437bfbebSnyanmisaka         } reg19;         /* 0x064c */
1391*437bfbebSnyanmisaka         struct {
1392*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_0  : 10;
1393*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1394*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_1  : 10;
1395*437bfbebSnyanmisaka         } reg20;         /* 0x0650 */
1396*437bfbebSnyanmisaka         struct {
1397*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_2  : 10;
1398*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1399*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_3  : 10;
1400*437bfbebSnyanmisaka         } reg21;         /* 0x0654 */
1401*437bfbebSnyanmisaka         struct {
1402*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_4  : 10;
1403*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1404*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_5  : 10;
1405*437bfbebSnyanmisaka         } reg22;         /* 0x0658 */
1406*437bfbebSnyanmisaka         struct {
1407*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_6  : 10;
1408*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1409*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe5_7  : 10;
1410*437bfbebSnyanmisaka         } reg23;         /* 0x065c */
1411*437bfbebSnyanmisaka         struct {
1412*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_0  : 10;
1413*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1414*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_1  : 10;
1415*437bfbebSnyanmisaka         } reg24;         /* 0x0660 */
1416*437bfbebSnyanmisaka         struct {
1417*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_2  : 10;
1418*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1419*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_3  : 10;
1420*437bfbebSnyanmisaka         } reg25;         /* 0x0664 */
1421*437bfbebSnyanmisaka         struct {
1422*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_4  : 10;
1423*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1424*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_5  : 10;
1425*437bfbebSnyanmisaka         } reg26;         /* 0x0668 */
1426*437bfbebSnyanmisaka         struct {
1427*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_6  : 10;
1428*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1429*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe6_7  : 10;
1430*437bfbebSnyanmisaka         } reg27;         /* 0x066c */
1431*437bfbebSnyanmisaka         struct {
1432*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_0  : 10;
1433*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1434*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_1  : 10;
1435*437bfbebSnyanmisaka         } reg28;         /* 0x0670 */
1436*437bfbebSnyanmisaka         struct {
1437*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_2  : 10;
1438*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1439*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_3  : 10;
1440*437bfbebSnyanmisaka         } reg29;         /* 0x0674 */
1441*437bfbebSnyanmisaka         struct {
1442*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_4  : 10;
1443*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1444*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_5  : 10;
1445*437bfbebSnyanmisaka         } reg30;         /* 0x0678 */
1446*437bfbebSnyanmisaka         struct {
1447*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_6  : 10;
1448*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1449*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe7_7  : 10;
1450*437bfbebSnyanmisaka         } reg31;         /* 0x067c */
1451*437bfbebSnyanmisaka         struct {
1452*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_0  : 10;
1453*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1454*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_1  : 10;
1455*437bfbebSnyanmisaka         } reg32;         /* 0x0680 */
1456*437bfbebSnyanmisaka         struct {
1457*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_2  : 10;
1458*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1459*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_3  : 10;
1460*437bfbebSnyanmisaka         } reg33;         /* 0x0684 */
1461*437bfbebSnyanmisaka         struct {
1462*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_4  : 10;
1463*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1464*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_5  : 10;
1465*437bfbebSnyanmisaka         } reg34;         /* 0x0688 */
1466*437bfbebSnyanmisaka         struct {
1467*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_6  : 10;
1468*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1469*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe8_7  : 10;
1470*437bfbebSnyanmisaka         } reg35;         /* 0x068c */
1471*437bfbebSnyanmisaka         struct {
1472*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_0  : 10;
1473*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1474*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_1  : 10;
1475*437bfbebSnyanmisaka         } reg36;         /* 0x0690 */
1476*437bfbebSnyanmisaka         struct {
1477*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_2  : 10;
1478*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1479*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_3  : 10;
1480*437bfbebSnyanmisaka         } reg37;         /* 0x0694 */
1481*437bfbebSnyanmisaka         struct {
1482*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_4  : 10;
1483*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1484*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_5  : 10;
1485*437bfbebSnyanmisaka         } reg38;         /* 0x0698 */
1486*437bfbebSnyanmisaka         struct {
1487*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_6  : 10;
1488*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1489*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe9_7  : 10;
1490*437bfbebSnyanmisaka         } reg39;         /* 0x069c */
1491*437bfbebSnyanmisaka         struct {
1492*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_0  : 10;
1493*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1494*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_1  : 10;
1495*437bfbebSnyanmisaka         } reg40;         /* 0x06a0 */
1496*437bfbebSnyanmisaka         struct {
1497*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_2  : 10;
1498*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1499*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_3  : 10;
1500*437bfbebSnyanmisaka         } reg41;         /* 0x06a4 */
1501*437bfbebSnyanmisaka         struct {
1502*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_4  : 10;
1503*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1504*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_5  : 10;
1505*437bfbebSnyanmisaka         } reg42;         /* 0x06a8 */
1506*437bfbebSnyanmisaka         struct {
1507*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_6  : 10;
1508*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1509*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe10_7  : 10;
1510*437bfbebSnyanmisaka         } reg43;         /* 0x06ac */
1511*437bfbebSnyanmisaka         struct {
1512*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_0  : 10;
1513*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1514*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_1  : 10;
1515*437bfbebSnyanmisaka         } reg44;         /* 0x06b0 */
1516*437bfbebSnyanmisaka         struct {
1517*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_2  : 10;
1518*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1519*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_3  : 10;
1520*437bfbebSnyanmisaka         } reg45;         /* 0x06b4 */
1521*437bfbebSnyanmisaka         struct {
1522*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_4  : 10;
1523*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1524*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_5  : 10;
1525*437bfbebSnyanmisaka         } reg46;         /* 0x06b8 */
1526*437bfbebSnyanmisaka         struct {
1527*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_6  : 10;
1528*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1529*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe11_7  : 10;
1530*437bfbebSnyanmisaka         } reg47;         /* 0x06bc */
1531*437bfbebSnyanmisaka         struct {
1532*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_0  : 10;
1533*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1534*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_1  : 10;
1535*437bfbebSnyanmisaka         } reg48;         /* 0x06c0 */
1536*437bfbebSnyanmisaka         struct {
1537*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_2  : 10;
1538*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1539*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_3  : 10;
1540*437bfbebSnyanmisaka         } reg49;         /* 0x06c4 */
1541*437bfbebSnyanmisaka         struct {
1542*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_4  : 10;
1543*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1544*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_5  : 10;
1545*437bfbebSnyanmisaka         } reg50;         /* 0x06c8 */
1546*437bfbebSnyanmisaka         struct {
1547*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_6  : 10;
1548*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1549*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe12_7  : 10;
1550*437bfbebSnyanmisaka         } reg51;         /* 0x06cc */
1551*437bfbebSnyanmisaka         struct {
1552*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_0  : 10;
1553*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1554*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_1  : 10;
1555*437bfbebSnyanmisaka         } reg52;         /* 0x06d0 */
1556*437bfbebSnyanmisaka         struct {
1557*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_2  : 10;
1558*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1559*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_3  : 10;
1560*437bfbebSnyanmisaka         } reg53;         /* 0x06d4 */
1561*437bfbebSnyanmisaka         struct {
1562*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_4  : 10;
1563*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1564*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_5  : 10;
1565*437bfbebSnyanmisaka         } reg54;         /* 0x06d8 */
1566*437bfbebSnyanmisaka         struct {
1567*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_6  : 10;
1568*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1569*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe13_7  : 10;
1570*437bfbebSnyanmisaka         } reg55;         /* 0x06dc */
1571*437bfbebSnyanmisaka         struct {
1572*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_0  : 10;
1573*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1574*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_1  : 10;
1575*437bfbebSnyanmisaka         } reg56;         /* 0x06e0 */
1576*437bfbebSnyanmisaka         struct {
1577*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_2  : 10;
1578*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1579*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_3  : 10;
1580*437bfbebSnyanmisaka         } reg57;         /* 0x06e4 */
1581*437bfbebSnyanmisaka         struct {
1582*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_4  : 10;
1583*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1584*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_5  : 10;
1585*437bfbebSnyanmisaka         } reg58;         /* 0x06e8 */
1586*437bfbebSnyanmisaka         struct {
1587*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_6  : 10;
1588*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1589*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe14_7  : 10;
1590*437bfbebSnyanmisaka         } reg59;         /* 0x06ec */
1591*437bfbebSnyanmisaka         struct {
1592*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_0  : 10;
1593*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1594*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_1  : 10;
1595*437bfbebSnyanmisaka         } reg60;         /* 0x06f0 */
1596*437bfbebSnyanmisaka         struct {
1597*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_2  : 10;
1598*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1599*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_3  : 10;
1600*437bfbebSnyanmisaka         } reg61;         /* 0x06f4 */
1601*437bfbebSnyanmisaka         struct {
1602*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_4  : 10;
1603*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1604*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_5  : 10;
1605*437bfbebSnyanmisaka         } reg62;         /* 0x06f8 */
1606*437bfbebSnyanmisaka         struct {
1607*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_6  : 10;
1608*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1609*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe15_7  : 10;
1610*437bfbebSnyanmisaka         } reg63;         /* 0x06fc */
1611*437bfbebSnyanmisaka         struct {
1612*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_0  : 10;
1613*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1614*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_1  : 10;
1615*437bfbebSnyanmisaka         } reg64;         /* 0x0700 */
1616*437bfbebSnyanmisaka         struct {
1617*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_2  : 10;
1618*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1619*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_3  : 10;
1620*437bfbebSnyanmisaka         } reg65;         /* 0x0704 */
1621*437bfbebSnyanmisaka         struct {
1622*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_4  : 10;
1623*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1624*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_5  : 10;
1625*437bfbebSnyanmisaka         } reg66;         /* 0x0708 */
1626*437bfbebSnyanmisaka         struct {
1627*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_6  : 10;
1628*437bfbebSnyanmisaka             RK_U32 sw_reserved_1    : 6;
1629*437bfbebSnyanmisaka             RK_U32 cbcr_ver_coe16_7  : 10;
1630*437bfbebSnyanmisaka         } reg67;         /* 0x070c */
1631*437bfbebSnyanmisaka 
1632*437bfbebSnyanmisaka     } cbcr_ver_coe;
1633*437bfbebSnyanmisaka 
1634*437bfbebSnyanmisaka     struct {
1635*437bfbebSnyanmisaka         struct {
1636*437bfbebSnyanmisaka             RK_U32 bypass_en        : 1;
1637*437bfbebSnyanmisaka             RK_U32 align_en         : 1;
1638*437bfbebSnyanmisaka             RK_U32 reserved_1       : 2;
1639*437bfbebSnyanmisaka             RK_U32 format_in        : 4;
1640*437bfbebSnyanmisaka             RK_U32 format_out       : 4;
1641*437bfbebSnyanmisaka             RK_U32 reserved_2       : 19;
1642*437bfbebSnyanmisaka             RK_U32 auto_gating_en   : 1;
1643*437bfbebSnyanmisaka         } reg0;         /* 0x0800 */
1644*437bfbebSnyanmisaka 
1645*437bfbebSnyanmisaka         RK_U32 reg1;    /* 0x0804 */
1646*437bfbebSnyanmisaka         RK_U32 reg2;    /* 0x0808 */
1647*437bfbebSnyanmisaka 
1648*437bfbebSnyanmisaka         struct {
1649*437bfbebSnyanmisaka             RK_U32 vir_width        : 16;
1650*437bfbebSnyanmisaka             RK_U32 vir_height       : 16;
1651*437bfbebSnyanmisaka         } reg3;         /* 0x080C */
1652*437bfbebSnyanmisaka 
1653*437bfbebSnyanmisaka         struct {
1654*437bfbebSnyanmisaka             RK_U32 yrgb_xsd_en      : 1;
1655*437bfbebSnyanmisaka             RK_U32 yrgb_xsu_en      : 1;
1656*437bfbebSnyanmisaka             RK_U32 yrgb_scl_mode    : 2;
1657*437bfbebSnyanmisaka             RK_U32 yrgb_ysd_en      : 1;
1658*437bfbebSnyanmisaka             RK_U32 yrgb_ysu_en      : 1;
1659*437bfbebSnyanmisaka             RK_U32 yrgb_yscl_mode   : 2;
1660*437bfbebSnyanmisaka             RK_U32 yrgb_dering_en   : 1;
1661*437bfbebSnyanmisaka             RK_U32 yrgb_gt_en       : 1;
1662*437bfbebSnyanmisaka             RK_U32 yrgb_gt_mode     : 2;
1663*437bfbebSnyanmisaka             RK_U32 yrgb_xgt_en      : 1;
1664*437bfbebSnyanmisaka             RK_U32 reserved_1       : 1;
1665*437bfbebSnyanmisaka             RK_U32 yrgb_xgt_mode    : 2;
1666*437bfbebSnyanmisaka             RK_U32 yrgb_xsd_bypass  : 1;
1667*437bfbebSnyanmisaka             RK_U32 yrgb_ys_bypass   : 1;
1668*437bfbebSnyanmisaka             RK_U32 yrgb_xsu_bypass  : 1;
1669*437bfbebSnyanmisaka         } reg4;         /* 0x0810 */
1670*437bfbebSnyanmisaka 
1671*437bfbebSnyanmisaka         struct {
1672*437bfbebSnyanmisaka             RK_U32 yrgb_src_width   : 16;
1673*437bfbebSnyanmisaka             RK_U32 yrgb_src_height  : 16;
1674*437bfbebSnyanmisaka         } reg5;         /* 0x0814 */
1675*437bfbebSnyanmisaka 
1676*437bfbebSnyanmisaka         struct {
1677*437bfbebSnyanmisaka             RK_U32 yrgb_dst_width   : 16;
1678*437bfbebSnyanmisaka             RK_U32 yrgb_dst_height  : 16;
1679*437bfbebSnyanmisaka         } reg6;         /* 0x0818 */
1680*437bfbebSnyanmisaka 
1681*437bfbebSnyanmisaka         struct {
1682*437bfbebSnyanmisaka             RK_U32 yrgb_dering_sen0 : 5;
1683*437bfbebSnyanmisaka             RK_U32 reserved_1       : 3;
1684*437bfbebSnyanmisaka             RK_U32 yrgb_dering_sen1 : 5;
1685*437bfbebSnyanmisaka             RK_U32 reserved_2       : 3;
1686*437bfbebSnyanmisaka             RK_U32 yrgb_dering_alpha: 5;
1687*437bfbebSnyanmisaka             RK_U32 reserved_3       : 3;
1688*437bfbebSnyanmisaka             RK_U32 yrgb_dering_delta: 5;
1689*437bfbebSnyanmisaka         } reg7;         /* 0x081C */
1690*437bfbebSnyanmisaka 
1691*437bfbebSnyanmisaka         struct {
1692*437bfbebSnyanmisaka             RK_U32 yrgb_xscl_factor : 16;
1693*437bfbebSnyanmisaka             RK_U32 yrgb_xscl_offset : 16;
1694*437bfbebSnyanmisaka         } reg8;         /* 0x0820 */
1695*437bfbebSnyanmisaka 
1696*437bfbebSnyanmisaka         struct {
1697*437bfbebSnyanmisaka             RK_U32 yrgb_yscl_factor : 16;
1698*437bfbebSnyanmisaka             RK_U32 yrgb_yscl_offset : 16;
1699*437bfbebSnyanmisaka         } reg9;         /* 0x0824 */
1700*437bfbebSnyanmisaka 
1701*437bfbebSnyanmisaka         RK_U32 reg10;   /* 0x0828 */
1702*437bfbebSnyanmisaka         RK_U32 reg11;   /* 0x082C */
1703*437bfbebSnyanmisaka 
1704*437bfbebSnyanmisaka         struct {
1705*437bfbebSnyanmisaka             RK_U32 cbcr_xsd_en      : 1;
1706*437bfbebSnyanmisaka             RK_U32 cbcr_xsu_en      : 1;
1707*437bfbebSnyanmisaka             RK_U32 cbcr_scl_mode    : 2;
1708*437bfbebSnyanmisaka             RK_U32 cbcr_ysd_en      : 1;
1709*437bfbebSnyanmisaka             RK_U32 cbcr_ysu_en      : 1;
1710*437bfbebSnyanmisaka             RK_U32 cbcr_yscl_mode   : 2;
1711*437bfbebSnyanmisaka             RK_U32 cbcr_dering_en   : 1;
1712*437bfbebSnyanmisaka             RK_U32 cbcr_gt_en       : 1;
1713*437bfbebSnyanmisaka             RK_U32 cbcr_gt_mode     : 2;
1714*437bfbebSnyanmisaka             RK_U32 cbcr_xgt_en      : 1;
1715*437bfbebSnyanmisaka             RK_U32 reserved_1       : 1;
1716*437bfbebSnyanmisaka             RK_U32 cbcr_xgt_mode    : 2;
1717*437bfbebSnyanmisaka             RK_U32 cbcr_xsd_bypass  : 1;
1718*437bfbebSnyanmisaka             RK_U32 cbcr_ys_bypass   : 1;
1719*437bfbebSnyanmisaka             RK_U32 cbcr_xsu_bypass  : 1;
1720*437bfbebSnyanmisaka         } reg12;         /* 0x0830 */
1721*437bfbebSnyanmisaka 
1722*437bfbebSnyanmisaka         struct {
1723*437bfbebSnyanmisaka             RK_U32 cbcr_src_width   : 16;
1724*437bfbebSnyanmisaka             RK_U32 cbcr_src_height  : 16;
1725*437bfbebSnyanmisaka         } reg13;         /* 0x0834 */
1726*437bfbebSnyanmisaka 
1727*437bfbebSnyanmisaka         struct {
1728*437bfbebSnyanmisaka             RK_U32 cbcr_dst_width   : 16;
1729*437bfbebSnyanmisaka             RK_U32 cbcr_dst_height  : 16;
1730*437bfbebSnyanmisaka         } reg14;         /* 0x0838 */
1731*437bfbebSnyanmisaka 
1732*437bfbebSnyanmisaka         struct {
1733*437bfbebSnyanmisaka             RK_U32 cbcr_dering_sen0 : 5;
1734*437bfbebSnyanmisaka             RK_U32 reserved_1       : 3;
1735*437bfbebSnyanmisaka             RK_U32 cbcr_dering_sen1 : 5;
1736*437bfbebSnyanmisaka             RK_U32 reserved_2       : 3;
1737*437bfbebSnyanmisaka             RK_U32 cbcr_dering_alpha: 5;
1738*437bfbebSnyanmisaka             RK_U32 reserved_3       : 3;
1739*437bfbebSnyanmisaka             RK_U32 cbcr_dering_delta: 5;
1740*437bfbebSnyanmisaka         } reg15;         /* 0x083C */
1741*437bfbebSnyanmisaka 
1742*437bfbebSnyanmisaka         struct {
1743*437bfbebSnyanmisaka             RK_U32 cbcr_xscl_factor : 16;
1744*437bfbebSnyanmisaka             RK_U32 cbcr_xscl_offset : 16;
1745*437bfbebSnyanmisaka         } reg16;         /* 0x0840 */
1746*437bfbebSnyanmisaka 
1747*437bfbebSnyanmisaka         struct {
1748*437bfbebSnyanmisaka             RK_U32 cbcr_yscl_factor : 16;
1749*437bfbebSnyanmisaka             RK_U32 cbcr_yscl_offset : 16;
1750*437bfbebSnyanmisaka         } reg17;         /* 0x0844 */
1751*437bfbebSnyanmisaka 
1752*437bfbebSnyanmisaka     } common;
1753*437bfbebSnyanmisaka 
1754*437bfbebSnyanmisaka };               /* offset: 0x2000 */
1755*437bfbebSnyanmisaka 
1756*437bfbebSnyanmisaka #ifdef __cplusplus
1757*437bfbebSnyanmisaka extern "C" {
1758*437bfbebSnyanmisaka #endif
1759*437bfbebSnyanmisaka 
1760*437bfbebSnyanmisaka void set_dmsr_to_vdpp_reg(struct dmsr_params* p_dmsr_param, struct dmsr_reg* dmsr);
1761*437bfbebSnyanmisaka 
1762*437bfbebSnyanmisaka void vdpp_set_default_zme_param(struct zme_params* param);
1763*437bfbebSnyanmisaka void set_zme_to_vdpp_reg(struct zme_params *zme_params, struct zme_reg *zme);
1764*437bfbebSnyanmisaka 
1765*437bfbebSnyanmisaka #ifdef __cplusplus
1766*437bfbebSnyanmisaka }
1767*437bfbebSnyanmisaka #endif
1768*437bfbebSnyanmisaka 
1769*437bfbebSnyanmisaka #endif
1770