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