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