linux/drivers/gpu/drm/rockchip/rockchip_vop_reg.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * Copyright (C) Fuzhou Rockchip Electronics Co.Ltd
   4 * Author:Mark Yao <mark.yao@rock-chips.com>
   5 */
   6
   7#ifndef _ROCKCHIP_VOP_REG_H
   8#define _ROCKCHIP_VOP_REG_H
   9
  10/* rk3288 register definition */
  11#define RK3288_REG_CFG_DONE                     0x0000
  12#define RK3288_VERSION_INFO                     0x0004
  13#define RK3288_SYS_CTRL                         0x0008
  14#define RK3288_SYS_CTRL1                        0x000c
  15#define RK3288_DSP_CTRL0                        0x0010
  16#define RK3288_DSP_CTRL1                        0x0014
  17#define RK3288_DSP_BG                           0x0018
  18#define RK3288_MCU_CTRL                         0x001c
  19#define RK3288_INTR_CTRL0                       0x0020
  20#define RK3288_INTR_CTRL1                       0x0024
  21#define RK3288_WIN0_CTRL0                       0x0030
  22#define RK3288_WIN0_CTRL1                       0x0034
  23#define RK3288_WIN0_COLOR_KEY                   0x0038
  24#define RK3288_WIN0_VIR                         0x003c
  25#define RK3288_WIN0_YRGB_MST                    0x0040
  26#define RK3288_WIN0_CBR_MST                     0x0044
  27#define RK3288_WIN0_ACT_INFO                    0x0048
  28#define RK3288_WIN0_DSP_INFO                    0x004c
  29#define RK3288_WIN0_DSP_ST                      0x0050
  30#define RK3288_WIN0_SCL_FACTOR_YRGB             0x0054
  31#define RK3288_WIN0_SCL_FACTOR_CBR              0x0058
  32#define RK3288_WIN0_SCL_OFFSET                  0x005c
  33#define RK3288_WIN0_SRC_ALPHA_CTRL              0x0060
  34#define RK3288_WIN0_DST_ALPHA_CTRL              0x0064
  35#define RK3288_WIN0_FADING_CTRL                 0x0068
  36#define RK3288_WIN0_CTRL2                       0x006c
  37
  38/* win1 register */
  39#define RK3288_WIN1_CTRL0                       0x0070
  40#define RK3288_WIN1_CTRL1                       0x0074
  41#define RK3288_WIN1_COLOR_KEY                   0x0078
  42#define RK3288_WIN1_VIR                         0x007c
  43#define RK3288_WIN1_YRGB_MST                    0x0080
  44#define RK3288_WIN1_CBR_MST                     0x0084
  45#define RK3288_WIN1_ACT_INFO                    0x0088
  46#define RK3288_WIN1_DSP_INFO                    0x008c
  47#define RK3288_WIN1_DSP_ST                      0x0090
  48#define RK3288_WIN1_SCL_FACTOR_YRGB             0x0094
  49#define RK3288_WIN1_SCL_FACTOR_CBR              0x0098
  50#define RK3288_WIN1_SCL_OFFSET                  0x009c
  51#define RK3288_WIN1_SRC_ALPHA_CTRL              0x00a0
  52#define RK3288_WIN1_DST_ALPHA_CTRL              0x00a4
  53#define RK3288_WIN1_FADING_CTRL                 0x00a8
  54/* win2 register */
  55#define RK3288_WIN2_CTRL0                       0x00b0
  56#define RK3288_WIN2_CTRL1                       0x00b4
  57#define RK3288_WIN2_VIR0_1                      0x00b8
  58#define RK3288_WIN2_VIR2_3                      0x00bc
  59#define RK3288_WIN2_MST0                        0x00c0
  60#define RK3288_WIN2_DSP_INFO0                   0x00c4
  61#define RK3288_WIN2_DSP_ST0                     0x00c8
  62#define RK3288_WIN2_COLOR_KEY                   0x00cc
  63#define RK3288_WIN2_MST1                        0x00d0
  64#define RK3288_WIN2_DSP_INFO1                   0x00d4
  65#define RK3288_WIN2_DSP_ST1                     0x00d8
  66#define RK3288_WIN2_SRC_ALPHA_CTRL              0x00dc
  67#define RK3288_WIN2_MST2                        0x00e0
  68#define RK3288_WIN2_DSP_INFO2                   0x00e4
  69#define RK3288_WIN2_DSP_ST2                     0x00e8
  70#define RK3288_WIN2_DST_ALPHA_CTRL              0x00ec
  71#define RK3288_WIN2_MST3                        0x00f0
  72#define RK3288_WIN2_DSP_INFO3                   0x00f4
  73#define RK3288_WIN2_DSP_ST3                     0x00f8
  74#define RK3288_WIN2_FADING_CTRL                 0x00fc
  75/* win3 register */
  76#define RK3288_WIN3_CTRL0                       0x0100
  77#define RK3288_WIN3_CTRL1                       0x0104
  78#define RK3288_WIN3_VIR0_1                      0x0108
  79#define RK3288_WIN3_VIR2_3                      0x010c
  80#define RK3288_WIN3_MST0                        0x0110
  81#define RK3288_WIN3_DSP_INFO0                   0x0114
  82#define RK3288_WIN3_DSP_ST0                     0x0118
  83#define RK3288_WIN3_COLOR_KEY                   0x011c
  84#define RK3288_WIN3_MST1                        0x0120
  85#define RK3288_WIN3_DSP_INFO1                   0x0124
  86#define RK3288_WIN3_DSP_ST1                     0x0128
  87#define RK3288_WIN3_SRC_ALPHA_CTRL              0x012c
  88#define RK3288_WIN3_MST2                        0x0130
  89#define RK3288_WIN3_DSP_INFO2                   0x0134
  90#define RK3288_WIN3_DSP_ST2                     0x0138
  91#define RK3288_WIN3_DST_ALPHA_CTRL              0x013c
  92#define RK3288_WIN3_MST3                        0x0140
  93#define RK3288_WIN3_DSP_INFO3                   0x0144
  94#define RK3288_WIN3_DSP_ST3                     0x0148
  95#define RK3288_WIN3_FADING_CTRL                 0x014c
  96/* hwc register */
  97#define RK3288_HWC_CTRL0                        0x0150
  98#define RK3288_HWC_CTRL1                        0x0154
  99#define RK3288_HWC_MST                          0x0158
 100#define RK3288_HWC_DSP_ST                       0x015c
 101#define RK3288_HWC_SRC_ALPHA_CTRL               0x0160
 102#define RK3288_HWC_DST_ALPHA_CTRL               0x0164
 103#define RK3288_HWC_FADING_CTRL                  0x0168
 104/* post process register */
 105#define RK3288_POST_DSP_HACT_INFO               0x0170
 106#define RK3288_POST_DSP_VACT_INFO               0x0174
 107#define RK3288_POST_SCL_FACTOR_YRGB             0x0178
 108#define RK3288_POST_SCL_CTRL                    0x0180
 109#define RK3288_POST_DSP_VACT_INFO_F1            0x0184
 110#define RK3288_DSP_HTOTAL_HS_END                0x0188
 111#define RK3288_DSP_HACT_ST_END                  0x018c
 112#define RK3288_DSP_VTOTAL_VS_END                0x0190
 113#define RK3288_DSP_VACT_ST_END                  0x0194
 114#define RK3288_DSP_VS_ST_END_F1                 0x0198
 115#define RK3288_DSP_VACT_ST_END_F1               0x019c
 116/* register definition end */
 117
 118/* rk3368 register definition */
 119#define RK3368_REG_CFG_DONE                     0x0000
 120#define RK3368_VERSION_INFO                     0x0004
 121#define RK3368_SYS_CTRL                         0x0008
 122#define RK3368_SYS_CTRL1                        0x000c
 123#define RK3368_DSP_CTRL0                        0x0010
 124#define RK3368_DSP_CTRL1                        0x0014
 125#define RK3368_DSP_BG                           0x0018
 126#define RK3368_MCU_CTRL                         0x001c
 127#define RK3368_LINE_FLAG                        0x0020
 128#define RK3368_INTR_EN                          0x0024
 129#define RK3368_INTR_CLEAR                       0x0028
 130#define RK3368_INTR_STATUS                      0x002c
 131#define RK3368_WIN0_CTRL0                       0x0030
 132#define RK3368_WIN0_CTRL1                       0x0034
 133#define RK3368_WIN0_COLOR_KEY                   0x0038
 134#define RK3368_WIN0_VIR                         0x003c
 135#define RK3368_WIN0_YRGB_MST                    0x0040
 136#define RK3368_WIN0_CBR_MST                     0x0044
 137#define RK3368_WIN0_ACT_INFO                    0x0048
 138#define RK3368_WIN0_DSP_INFO                    0x004c
 139#define RK3368_WIN0_DSP_ST                      0x0050
 140#define RK3368_WIN0_SCL_FACTOR_YRGB             0x0054
 141#define RK3368_WIN0_SCL_FACTOR_CBR              0x0058
 142#define RK3368_WIN0_SCL_OFFSET                  0x005c
 143#define RK3368_WIN0_SRC_ALPHA_CTRL              0x0060
 144#define RK3368_WIN0_DST_ALPHA_CTRL              0x0064
 145#define RK3368_WIN0_FADING_CTRL                 0x0068
 146#define RK3368_WIN0_CTRL2                       0x006c
 147#define RK3368_WIN1_CTRL0                       0x0070
 148#define RK3368_WIN1_CTRL1                       0x0074
 149#define RK3368_WIN1_COLOR_KEY                   0x0078
 150#define RK3368_WIN1_VIR                         0x007c
 151#define RK3368_WIN1_YRGB_MST                    0x0080
 152#define RK3368_WIN1_CBR_MST                     0x0084
 153#define RK3368_WIN1_ACT_INFO                    0x0088
 154#define RK3368_WIN1_DSP_INFO                    0x008c
 155#define RK3368_WIN1_DSP_ST                      0x0090
 156#define RK3368_WIN1_SCL_FACTOR_YRGB             0x0094
 157#define RK3368_WIN1_SCL_FACTOR_CBR              0x0098
 158#define RK3368_WIN1_SCL_OFFSET                  0x009c
 159#define RK3368_WIN1_SRC_ALPHA_CTRL              0x00a0
 160#define RK3368_WIN1_DST_ALPHA_CTRL              0x00a4
 161#define RK3368_WIN1_FADING_CTRL                 0x00a8
 162#define RK3368_WIN1_CTRL2                       0x00ac
 163#define RK3368_WIN2_CTRL0                       0x00b0
 164#define RK3368_WIN2_CTRL1                       0x00b4
 165#define RK3368_WIN2_VIR0_1                      0x00b8
 166#define RK3368_WIN2_VIR2_3                      0x00bc
 167#define RK3368_WIN2_MST0                        0x00c0
 168#define RK3368_WIN2_DSP_INFO0                   0x00c4
 169#define RK3368_WIN2_DSP_ST0                     0x00c8
 170#define RK3368_WIN2_COLOR_KEY                   0x00cc
 171#define RK3368_WIN2_MST1                        0x00d0
 172#define RK3368_WIN2_DSP_INFO1                   0x00d4
 173#define RK3368_WIN2_DSP_ST1                     0x00d8
 174#define RK3368_WIN2_SRC_ALPHA_CTRL              0x00dc
 175#define RK3368_WIN2_MST2                        0x00e0
 176#define RK3368_WIN2_DSP_INFO2                   0x00e4
 177#define RK3368_WIN2_DSP_ST2                     0x00e8
 178#define RK3368_WIN2_DST_ALPHA_CTRL              0x00ec
 179#define RK3368_WIN2_MST3                        0x00f0
 180#define RK3368_WIN2_DSP_INFO3                   0x00f4
 181#define RK3368_WIN2_DSP_ST3                     0x00f8
 182#define RK3368_WIN2_FADING_CTRL                 0x00fc
 183#define RK3368_WIN3_CTRL0                       0x0100
 184#define RK3368_WIN3_CTRL1                       0x0104
 185#define RK3368_WIN3_VIR0_1                      0x0108
 186#define RK3368_WIN3_VIR2_3                      0x010c
 187#define RK3368_WIN3_MST0                        0x0110
 188#define RK3368_WIN3_DSP_INFO0                   0x0114
 189#define RK3368_WIN3_DSP_ST0                     0x0118
 190#define RK3368_WIN3_COLOR_KEY                   0x011c
 191#define RK3368_WIN3_MST1                        0x0120
 192#define RK3368_WIN3_DSP_INFO1                   0x0124
 193#define RK3368_WIN3_DSP_ST1                     0x0128
 194#define RK3368_WIN3_SRC_ALPHA_CTRL              0x012c
 195#define RK3368_WIN3_MST2                        0x0130
 196#define RK3368_WIN3_DSP_INFO2                   0x0134
 197#define RK3368_WIN3_DSP_ST2                     0x0138
 198#define RK3368_WIN3_DST_ALPHA_CTRL              0x013c
 199#define RK3368_WIN3_MST3                        0x0140
 200#define RK3368_WIN3_DSP_INFO3                   0x0144
 201#define RK3368_WIN3_DSP_ST3                     0x0148
 202#define RK3368_WIN3_FADING_CTRL                 0x014c
 203#define RK3368_HWC_CTRL0                        0x0150
 204#define RK3368_HWC_CTRL1                        0x0154
 205#define RK3368_HWC_MST                          0x0158
 206#define RK3368_HWC_DSP_ST                       0x015c
 207#define RK3368_HWC_SRC_ALPHA_CTRL               0x0160
 208#define RK3368_HWC_DST_ALPHA_CTRL               0x0164
 209#define RK3368_HWC_FADING_CTRL                  0x0168
 210#define RK3368_HWC_RESERVED1                    0x016c
 211#define RK3368_POST_DSP_HACT_INFO               0x0170
 212#define RK3368_POST_DSP_VACT_INFO               0x0174
 213#define RK3368_POST_SCL_FACTOR_YRGB             0x0178
 214#define RK3368_POST_RESERVED                    0x017c
 215#define RK3368_POST_SCL_CTRL                    0x0180
 216#define RK3368_POST_DSP_VACT_INFO_F1            0x0184
 217#define RK3368_DSP_HTOTAL_HS_END                0x0188
 218#define RK3368_DSP_HACT_ST_END                  0x018c
 219#define RK3368_DSP_VTOTAL_VS_END                0x0190
 220#define RK3368_DSP_VACT_ST_END                  0x0194
 221#define RK3368_DSP_VS_ST_END_F1                 0x0198
 222#define RK3368_DSP_VACT_ST_END_F1               0x019c
 223#define RK3368_PWM_CTRL                         0x01a0
 224#define RK3368_PWM_PERIOD_HPR                   0x01a4
 225#define RK3368_PWM_DUTY_LPR                     0x01a8
 226#define RK3368_PWM_CNT                          0x01ac
 227#define RK3368_BCSH_COLOR_BAR                   0x01b0
 228#define RK3368_BCSH_BCS                         0x01b4
 229#define RK3368_BCSH_H                           0x01b8
 230#define RK3368_BCSH_CTRL                        0x01bc
 231#define RK3368_CABC_CTRL0                       0x01c0
 232#define RK3368_CABC_CTRL1                       0x01c4
 233#define RK3368_CABC_CTRL2                       0x01c8
 234#define RK3368_CABC_CTRL3                       0x01cc
 235#define RK3368_CABC_GAUSS_LINE0_0               0x01d0
 236#define RK3368_CABC_GAUSS_LINE0_1               0x01d4
 237#define RK3368_CABC_GAUSS_LINE1_0               0x01d8
 238#define RK3368_CABC_GAUSS_LINE1_1               0x01dc
 239#define RK3368_CABC_GAUSS_LINE2_0               0x01e0
 240#define RK3368_CABC_GAUSS_LINE2_1               0x01e4
 241#define RK3368_FRC_LOWER01_0                    0x01e8
 242#define RK3368_FRC_LOWER01_1                    0x01ec
 243#define RK3368_FRC_LOWER10_0                    0x01f0
 244#define RK3368_FRC_LOWER10_1                    0x01f4
 245#define RK3368_FRC_LOWER11_0                    0x01f8
 246#define RK3368_FRC_LOWER11_1                    0x01fc
 247#define RK3368_IFBDC_CTRL                       0x0200
 248#define RK3368_IFBDC_TILES_NUM                  0x0204
 249#define RK3368_IFBDC_FRAME_RST_CYCLE            0x0208
 250#define RK3368_IFBDC_BASE_ADDR                  0x020c
 251#define RK3368_IFBDC_MB_SIZE                    0x0210
 252#define RK3368_IFBDC_CMP_INDEX_INIT             0x0214
 253#define RK3368_IFBDC_VIR                        0x0220
 254#define RK3368_IFBDC_DEBUG0                     0x0230
 255#define RK3368_IFBDC_DEBUG1                     0x0234
 256#define RK3368_LATENCY_CTRL0                    0x0250
 257#define RK3368_RD_MAX_LATENCY_NUM0              0x0254
 258#define RK3368_RD_LATENCY_THR_NUM0              0x0258
 259#define RK3368_RD_LATENCY_SAMP_NUM0             0x025c
 260#define RK3368_WIN0_DSP_BG                      0x0260
 261#define RK3368_WIN1_DSP_BG                      0x0264
 262#define RK3368_WIN2_DSP_BG                      0x0268
 263#define RK3368_WIN3_DSP_BG                      0x026c
 264#define RK3368_SCAN_LINE_NUM                    0x0270
 265#define RK3368_CABC_DEBUG0                      0x0274
 266#define RK3368_CABC_DEBUG1                      0x0278
 267#define RK3368_CABC_DEBUG2                      0x027c
 268#define RK3368_DBG_REG_000                      0x0280
 269#define RK3368_DBG_REG_001                      0x0284
 270#define RK3368_DBG_REG_002                      0x0288
 271#define RK3368_DBG_REG_003                      0x028c
 272#define RK3368_DBG_REG_004                      0x0290
 273#define RK3368_DBG_REG_005                      0x0294
 274#define RK3368_DBG_REG_006                      0x0298
 275#define RK3368_DBG_REG_007                      0x029c
 276#define RK3368_DBG_REG_008                      0x02a0
 277#define RK3368_DBG_REG_016                      0x02c0
 278#define RK3368_DBG_REG_017                      0x02c4
 279#define RK3368_DBG_REG_018                      0x02c8
 280#define RK3368_DBG_REG_019                      0x02cc
 281#define RK3368_DBG_REG_020                      0x02d0
 282#define RK3368_DBG_REG_021                      0x02d4
 283#define RK3368_DBG_REG_022                      0x02d8
 284#define RK3368_DBG_REG_023                      0x02dc
 285#define RK3368_DBG_REG_028                      0x02f0
 286#define RK3368_MMU_DTE_ADDR                     0x0300
 287#define RK3368_MMU_STATUS                       0x0304
 288#define RK3368_MMU_COMMAND                      0x0308
 289#define RK3368_MMU_PAGE_FAULT_ADDR              0x030c
 290#define RK3368_MMU_ZAP_ONE_LINE                 0x0310
 291#define RK3368_MMU_INT_RAWSTAT                  0x0314
 292#define RK3368_MMU_INT_CLEAR                    0x0318
 293#define RK3368_MMU_INT_MASK                     0x031c
 294#define RK3368_MMU_INT_STATUS                   0x0320
 295#define RK3368_MMU_AUTO_GATING                  0x0324
 296#define RK3368_WIN2_LUT_ADDR                    0x0400
 297#define RK3368_WIN3_LUT_ADDR                    0x0800
 298#define RK3368_HWC_LUT_ADDR                     0x0c00
 299#define RK3368_GAMMA_LUT_ADDR                   0x1000
 300#define RK3368_CABC_GAMMA_LUT_ADDR              0x1800
 301#define RK3368_MCU_BYPASS_WPORT                 0x2200
 302#define RK3368_MCU_BYPASS_RPORT                 0x2300
 303/* rk3368 register definition end */
 304
 305#define RK3366_REG_CFG_DONE                     0x0000
 306#define RK3366_VERSION_INFO                     0x0004
 307#define RK3366_SYS_CTRL                         0x0008
 308#define RK3366_SYS_CTRL1                        0x000c
 309#define RK3366_DSP_CTRL0                        0x0010
 310#define RK3366_DSP_CTRL1                        0x0014
 311#define RK3366_DSP_BG                           0x0018
 312#define RK3366_MCU_CTRL                         0x001c
 313#define RK3366_WB_CTRL0                         0x0020
 314#define RK3366_WB_CTRL1                         0x0024
 315#define RK3366_WB_YRGB_MST                      0x0028
 316#define RK3366_WB_CBR_MST                       0x002c
 317#define RK3366_WIN0_CTRL0                       0x0030
 318#define RK3366_WIN0_CTRL1                       0x0034
 319#define RK3366_WIN0_COLOR_KEY                   0x0038
 320#define RK3366_WIN0_VIR                         0x003c
 321#define RK3366_WIN0_YRGB_MST                    0x0040
 322#define RK3366_WIN0_CBR_MST                     0x0044
 323#define RK3366_WIN0_ACT_INFO                    0x0048
 324#define RK3366_WIN0_DSP_INFO                    0x004c
 325#define RK3366_WIN0_DSP_ST                      0x0050
 326#define RK3366_WIN0_SCL_FACTOR_YRGB             0x0054
 327#define RK3366_WIN0_SCL_FACTOR_CBR              0x0058
 328#define RK3366_WIN0_SCL_OFFSET                  0x005c
 329#define RK3366_WIN0_SRC_ALPHA_CTRL              0x0060
 330#define RK3366_WIN0_DST_ALPHA_CTRL              0x0064
 331#define RK3366_WIN0_FADING_CTRL                 0x0068
 332#define RK3366_WIN0_CTRL2                       0x006c
 333#define RK3366_WIN1_CTRL0                       0x0070
 334#define RK3366_WIN1_CTRL1                       0x0074
 335#define RK3366_WIN1_COLOR_KEY                   0x0078
 336#define RK3366_WIN1_VIR                         0x007c
 337#define RK3366_WIN1_YRGB_MST                    0x0080
 338#define RK3366_WIN1_CBR_MST                     0x0084
 339#define RK3366_WIN1_ACT_INFO                    0x0088
 340#define RK3366_WIN1_DSP_INFO                    0x008c
 341#define RK3366_WIN1_DSP_ST                      0x0090
 342#define RK3366_WIN1_SCL_FACTOR_YRGB             0x0094
 343#define RK3366_WIN1_SCL_FACTOR_CBR              0x0098
 344#define RK3366_WIN1_SCL_OFFSET                  0x009c
 345#define RK3366_WIN1_SRC_ALPHA_CTRL              0x00a0
 346#define RK3366_WIN1_DST_ALPHA_CTRL              0x00a4
 347#define RK3366_WIN1_FADING_CTRL                 0x00a8
 348#define RK3366_WIN1_CTRL2                       0x00ac
 349#define RK3366_WIN2_CTRL0                       0x00b0
 350#define RK3366_WIN2_CTRL1                       0x00b4
 351#define RK3366_WIN2_VIR0_1                      0x00b8
 352#define RK3366_WIN2_VIR2_3                      0x00bc
 353#define RK3366_WIN2_MST0                        0x00c0
 354#define RK3366_WIN2_DSP_INFO0                   0x00c4
 355#define RK3366_WIN2_DSP_ST0                     0x00c8
 356#define RK3366_WIN2_COLOR_KEY                   0x00cc
 357#define RK3366_WIN2_MST1                        0x00d0
 358#define RK3366_WIN2_DSP_INFO1                   0x00d4
 359#define RK3366_WIN2_DSP_ST1                     0x00d8
 360#define RK3366_WIN2_SRC_ALPHA_CTRL              0x00dc
 361#define RK3366_WIN2_MST2                        0x00e0
 362#define RK3366_WIN2_DSP_INFO2                   0x00e4
 363#define RK3366_WIN2_DSP_ST2                     0x00e8
 364#define RK3366_WIN2_DST_ALPHA_CTRL              0x00ec
 365#define RK3366_WIN2_MST3                        0x00f0
 366#define RK3366_WIN2_DSP_INFO3                   0x00f4
 367#define RK3366_WIN2_DSP_ST3                     0x00f8
 368#define RK3366_WIN2_FADING_CTRL                 0x00fc
 369#define RK3366_WIN3_CTRL0                       0x0100
 370#define RK3366_WIN3_CTRL1                       0x0104
 371#define RK3366_WIN3_VIR0_1                      0x0108
 372#define RK3366_WIN3_VIR2_3                      0x010c
 373#define RK3366_WIN3_MST0                        0x0110
 374#define RK3366_WIN3_DSP_INFO0                   0x0114
 375#define RK3366_WIN3_DSP_ST0                     0x0118
 376#define RK3366_WIN3_COLOR_KEY                   0x011c
 377#define RK3366_WIN3_MST1                        0x0120
 378#define RK3366_WIN3_DSP_INFO1                   0x0124
 379#define RK3366_WIN3_DSP_ST1                     0x0128
 380#define RK3366_WIN3_SRC_ALPHA_CTRL              0x012c
 381#define RK3366_WIN3_MST2                        0x0130
 382#define RK3366_WIN3_DSP_INFO2                   0x0134
 383#define RK3366_WIN3_DSP_ST2                     0x0138
 384#define RK3366_WIN3_DST_ALPHA_CTRL              0x013c
 385#define RK3366_WIN3_MST3                        0x0140
 386#define RK3366_WIN3_DSP_INFO3                   0x0144
 387#define RK3366_WIN3_DSP_ST3                     0x0148
 388#define RK3366_WIN3_FADING_CTRL                 0x014c
 389#define RK3366_HWC_CTRL0                        0x0150
 390#define RK3366_HWC_CTRL1                        0x0154
 391#define RK3366_HWC_MST                          0x0158
 392#define RK3366_HWC_DSP_ST                       0x015c
 393#define RK3366_HWC_SRC_ALPHA_CTRL               0x0160
 394#define RK3366_HWC_DST_ALPHA_CTRL               0x0164
 395#define RK3366_HWC_FADING_CTRL                  0x0168
 396#define RK3366_HWC_RESERVED1                    0x016c
 397#define RK3366_POST_DSP_HACT_INFO               0x0170
 398#define RK3366_POST_DSP_VACT_INFO               0x0174
 399#define RK3366_POST_SCL_FACTOR_YRGB             0x0178
 400#define RK3366_POST_RESERVED                    0x017c
 401#define RK3366_POST_SCL_CTRL                    0x0180
 402#define RK3366_POST_DSP_VACT_INFO_F1            0x0184
 403#define RK3366_DSP_HTOTAL_HS_END                0x0188
 404#define RK3366_DSP_HACT_ST_END                  0x018c
 405#define RK3366_DSP_VTOTAL_VS_END                0x0190
 406#define RK3366_DSP_VACT_ST_END                  0x0194
 407#define RK3366_DSP_VS_ST_END_F1                 0x0198
 408#define RK3366_DSP_VACT_ST_END_F1               0x019c
 409#define RK3366_PWM_CTRL                         0x01a0
 410#define RK3366_PWM_PERIOD_HPR                   0x01a4
 411#define RK3366_PWM_DUTY_LPR                     0x01a8
 412#define RK3366_PWM_CNT                          0x01ac
 413#define RK3366_BCSH_COLOR_BAR                   0x01b0
 414#define RK3366_BCSH_BCS                         0x01b4
 415#define RK3366_BCSH_H                           0x01b8
 416#define RK3366_BCSH_CTRL                        0x01bc
 417#define RK3366_CABC_CTRL0                       0x01c0
 418#define RK3366_CABC_CTRL1                       0x01c4
 419#define RK3366_CABC_CTRL2                       0x01c8
 420#define RK3366_CABC_CTRL3                       0x01cc
 421#define RK3366_CABC_GAUSS_LINE0_0               0x01d0
 422#define RK3366_CABC_GAUSS_LINE0_1               0x01d4
 423#define RK3366_CABC_GAUSS_LINE1_0               0x01d8
 424#define RK3366_CABC_GAUSS_LINE1_1               0x01dc
 425#define RK3366_CABC_GAUSS_LINE2_0               0x01e0
 426#define RK3366_CABC_GAUSS_LINE2_1               0x01e4
 427#define RK3366_FRC_LOWER01_0                    0x01e8
 428#define RK3366_FRC_LOWER01_1                    0x01ec
 429#define RK3366_FRC_LOWER10_0                    0x01f0
 430#define RK3366_FRC_LOWER10_1                    0x01f4
 431#define RK3366_FRC_LOWER11_0                    0x01f8
 432#define RK3366_FRC_LOWER11_1                    0x01fc
 433#define RK3366_INTR_EN0                         0x0280
 434#define RK3366_INTR_CLEAR0                      0x0284
 435#define RK3366_INTR_STATUS0                     0x0288
 436#define RK3366_INTR_RAW_STATUS0                 0x028c
 437#define RK3366_INTR_EN1                         0x0290
 438#define RK3366_INTR_CLEAR1                      0x0294
 439#define RK3366_INTR_STATUS1                     0x0298
 440#define RK3366_INTR_RAW_STATUS1                 0x029c
 441#define RK3366_LINE_FLAG                        0x02a0
 442#define RK3366_VOP_STATUS                       0x02a4
 443#define RK3366_BLANKING_VALUE                   0x02a8
 444#define RK3366_WIN0_DSP_BG                      0x02b0
 445#define RK3366_WIN1_DSP_BG                      0x02b4
 446#define RK3366_WIN2_DSP_BG                      0x02b8
 447#define RK3366_WIN3_DSP_BG                      0x02bc
 448#define RK3366_WIN2_LUT_ADDR                    0x0400
 449#define RK3366_WIN3_LUT_ADDR                    0x0800
 450#define RK3366_HWC_LUT_ADDR                     0x0c00
 451#define RK3366_GAMMA0_LUT_ADDR                  0x1000
 452#define RK3366_GAMMA1_LUT_ADDR                  0x1400
 453#define RK3366_CABC_GAMMA_LUT_ADDR              0x1800
 454#define RK3366_MCU_BYPASS_WPORT                 0x2200
 455#define RK3366_MCU_BYPASS_RPORT                 0x2300
 456#define RK3366_MMU_DTE_ADDR                     0x2400
 457#define RK3366_MMU_STATUS                       0x2404
 458#define RK3366_MMU_COMMAND                      0x2408
 459#define RK3366_MMU_PAGE_FAULT_ADDR              0x240c
 460#define RK3366_MMU_ZAP_ONE_LINE                 0x2410
 461#define RK3366_MMU_INT_RAWSTAT                  0x2414
 462#define RK3366_MMU_INT_CLEAR                    0x2418
 463#define RK3366_MMU_INT_MASK                     0x241c
 464#define RK3366_MMU_INT_STATUS                   0x2420
 465#define RK3366_MMU_AUTO_GATING                  0x2424
 466
 467/* rk3399 register definition */
 468#define RK3399_REG_CFG_DONE                     0x0000
 469#define RK3399_VERSION_INFO                     0x0004
 470#define RK3399_SYS_CTRL                         0x0008
 471#define RK3399_SYS_CTRL1                        0x000c
 472#define RK3399_DSP_CTRL0                        0x0010
 473#define RK3399_DSP_CTRL1                        0x0014
 474#define RK3399_DSP_BG                           0x0018
 475#define RK3399_MCU_CTRL                         0x001c
 476#define RK3399_WB_CTRL0                         0x0020
 477#define RK3399_WB_CTRL1                         0x0024
 478#define RK3399_WB_YRGB_MST                      0x0028
 479#define RK3399_WB_CBR_MST                       0x002c
 480#define RK3399_WIN0_CTRL0                       0x0030
 481#define RK3399_WIN0_CTRL1                       0x0034
 482#define RK3399_WIN0_COLOR_KEY                   0x0038
 483#define RK3399_WIN0_VIR                         0x003c
 484#define RK3399_WIN0_YRGB_MST                    0x0040
 485#define RK3399_WIN0_CBR_MST                     0x0044
 486#define RK3399_WIN0_ACT_INFO                    0x0048
 487#define RK3399_WIN0_DSP_INFO                    0x004c
 488#define RK3399_WIN0_DSP_ST                      0x0050
 489#define RK3399_WIN0_SCL_FACTOR_YRGB             0x0054
 490#define RK3399_WIN0_SCL_FACTOR_CBR              0x0058
 491#define RK3399_WIN0_SCL_OFFSET                  0x005c
 492#define RK3399_WIN0_SRC_ALPHA_CTRL              0x0060
 493#define RK3399_WIN0_DST_ALPHA_CTRL              0x0064
 494#define RK3399_WIN0_FADING_CTRL                 0x0068
 495#define RK3399_WIN0_CTRL2                       0x006c
 496#define RK3399_WIN1_CTRL0                       0x0070
 497#define RK3399_WIN1_CTRL1                       0x0074
 498#define RK3399_WIN1_COLOR_KEY                   0x0078
 499#define RK3399_WIN1_VIR                         0x007c
 500#define RK3399_WIN1_YRGB_MST                    0x0080
 501#define RK3399_WIN1_CBR_MST                     0x0084
 502#define RK3399_WIN1_ACT_INFO                    0x0088
 503#define RK3399_WIN1_DSP_INFO                    0x008c
 504#define RK3399_WIN1_DSP_ST                      0x0090
 505#define RK3399_WIN1_SCL_FACTOR_YRGB             0x0094
 506#define RK3399_WIN1_SCL_FACTOR_CBR              0x0098
 507#define RK3399_WIN1_SCL_OFFSET                  0x009c
 508#define RK3399_WIN1_SRC_ALPHA_CTRL              0x00a0
 509#define RK3399_WIN1_DST_ALPHA_CTRL              0x00a4
 510#define RK3399_WIN1_FADING_CTRL                 0x00a8
 511#define RK3399_WIN1_CTRL2                       0x00ac
 512#define RK3399_WIN2_CTRL0                       0x00b0
 513#define RK3399_WIN2_CTRL1                       0x00b4
 514#define RK3399_WIN2_VIR0_1                      0x00b8
 515#define RK3399_WIN2_VIR2_3                      0x00bc
 516#define RK3399_WIN2_MST0                        0x00c0
 517#define RK3399_WIN2_DSP_INFO0                   0x00c4
 518#define RK3399_WIN2_DSP_ST0                     0x00c8
 519#define RK3399_WIN2_COLOR_KEY                   0x00cc
 520#define RK3399_WIN2_MST1                        0x00d0
 521#define RK3399_WIN2_DSP_INFO1                   0x00d4
 522#define RK3399_WIN2_DSP_ST1                     0x00d8
 523#define RK3399_WIN2_SRC_ALPHA_CTRL              0x00dc
 524#define RK3399_WIN2_MST2                        0x00e0
 525#define RK3399_WIN2_DSP_INFO2                   0x00e4
 526#define RK3399_WIN2_DSP_ST2                     0x00e8
 527#define RK3399_WIN2_DST_ALPHA_CTRL              0x00ec
 528#define RK3399_WIN2_MST3                        0x00f0
 529#define RK3399_WIN2_DSP_INFO3                   0x00f4
 530#define RK3399_WIN2_DSP_ST3                     0x00f8
 531#define RK3399_WIN2_FADING_CTRL                 0x00fc
 532#define RK3399_WIN3_CTRL0                       0x0100
 533#define RK3399_WIN3_CTRL1                       0x0104
 534#define RK3399_WIN3_VIR0_1                      0x0108
 535#define RK3399_WIN3_VIR2_3                      0x010c
 536#define RK3399_WIN3_MST0                        0x0110
 537#define RK3399_WIN3_DSP_INFO0                   0x0114
 538#define RK3399_WIN3_DSP_ST0                     0x0118
 539#define RK3399_WIN3_COLOR_KEY                   0x011c
 540#define RK3399_WIN3_MST1                        0x0120
 541#define RK3399_WIN3_DSP_INFO1                   0x0124
 542#define RK3399_WIN3_DSP_ST1                     0x0128
 543#define RK3399_WIN3_SRC_ALPHA_CTRL              0x012c
 544#define RK3399_WIN3_MST2                        0x0130
 545#define RK3399_WIN3_DSP_INFO2                   0x0134
 546#define RK3399_WIN3_DSP_ST2                     0x0138
 547#define RK3399_WIN3_DST_ALPHA_CTRL              0x013c
 548#define RK3399_WIN3_MST3                        0x0140
 549#define RK3399_WIN3_DSP_INFO3                   0x0144
 550#define RK3399_WIN3_DSP_ST3                     0x0148
 551#define RK3399_WIN3_FADING_CTRL                 0x014c
 552#define RK3399_HWC_CTRL0                        0x0150
 553#define RK3399_HWC_CTRL1                        0x0154
 554#define RK3399_HWC_MST                          0x0158
 555#define RK3399_HWC_DSP_ST                       0x015c
 556#define RK3399_HWC_SRC_ALPHA_CTRL               0x0160
 557#define RK3399_HWC_DST_ALPHA_CTRL               0x0164
 558#define RK3399_HWC_FADING_CTRL                  0x0168
 559#define RK3399_HWC_RESERVED1                    0x016c
 560#define RK3399_POST_DSP_HACT_INFO               0x0170
 561#define RK3399_POST_DSP_VACT_INFO               0x0174
 562#define RK3399_POST_SCL_FACTOR_YRGB             0x0178
 563#define RK3399_POST_RESERVED                    0x017c
 564#define RK3399_POST_SCL_CTRL                    0x0180
 565#define RK3399_POST_DSP_VACT_INFO_F1            0x0184
 566#define RK3399_DSP_HTOTAL_HS_END                0x0188
 567#define RK3399_DSP_HACT_ST_END                  0x018c
 568#define RK3399_DSP_VTOTAL_VS_END                0x0190
 569#define RK3399_DSP_VACT_ST_END                  0x0194
 570#define RK3399_DSP_VS_ST_END_F1                 0x0198
 571#define RK3399_DSP_VACT_ST_END_F1               0x019c
 572#define RK3399_PWM_CTRL                         0x01a0
 573#define RK3399_PWM_PERIOD_HPR                   0x01a4
 574#define RK3399_PWM_DUTY_LPR                     0x01a8
 575#define RK3399_PWM_CNT                          0x01ac
 576#define RK3399_BCSH_COLOR_BAR                   0x01b0
 577#define RK3399_BCSH_BCS                         0x01b4
 578#define RK3399_BCSH_H                           0x01b8
 579#define RK3399_BCSH_CTRL                        0x01bc
 580#define RK3399_CABC_CTRL0                       0x01c0
 581#define RK3399_CABC_CTRL1                       0x01c4
 582#define RK3399_CABC_CTRL2                       0x01c8
 583#define RK3399_CABC_CTRL3                       0x01cc
 584#define RK3399_CABC_GAUSS_LINE0_0               0x01d0
 585#define RK3399_CABC_GAUSS_LINE0_1               0x01d4
 586#define RK3399_CABC_GAUSS_LINE1_0               0x01d8
 587#define RK3399_CABC_GAUSS_LINE1_1               0x01dc
 588#define RK3399_CABC_GAUSS_LINE2_0               0x01e0
 589#define RK3399_CABC_GAUSS_LINE2_1               0x01e4
 590#define RK3399_FRC_LOWER01_0                    0x01e8
 591#define RK3399_FRC_LOWER01_1                    0x01ec
 592#define RK3399_FRC_LOWER10_0                    0x01f0
 593#define RK3399_FRC_LOWER10_1                    0x01f4
 594#define RK3399_FRC_LOWER11_0                    0x01f8
 595#define RK3399_FRC_LOWER11_1                    0x01fc
 596#define RK3399_AFBCD0_CTRL                      0x0200
 597#define RK3399_AFBCD0_HDR_PTR                   0x0204
 598#define RK3399_AFBCD0_PIC_SIZE                  0x0208
 599#define RK3399_AFBCD0_STATUS                    0x020c
 600#define RK3399_AFBCD1_CTRL                      0x0220
 601#define RK3399_AFBCD1_HDR_PTR                   0x0224
 602#define RK3399_AFBCD1_PIC_SIZE                  0x0228
 603#define RK3399_AFBCD1_STATUS                    0x022c
 604#define RK3399_AFBCD2_CTRL                      0x0240
 605#define RK3399_AFBCD2_HDR_PTR                   0x0244
 606#define RK3399_AFBCD2_PIC_SIZE                  0x0248
 607#define RK3399_AFBCD2_STATUS                    0x024c
 608#define RK3399_AFBCD3_CTRL                      0x0260
 609#define RK3399_AFBCD3_HDR_PTR                   0x0264
 610#define RK3399_AFBCD3_PIC_SIZE                  0x0268
 611#define RK3399_AFBCD3_STATUS                    0x026c
 612#define RK3399_INTR_EN0                         0x0280
 613#define RK3399_INTR_CLEAR0                      0x0284
 614#define RK3399_INTR_STATUS0                     0x0288
 615#define RK3399_INTR_RAW_STATUS0                 0x028c
 616#define RK3399_INTR_EN1                         0x0290
 617#define RK3399_INTR_CLEAR1                      0x0294
 618#define RK3399_INTR_STATUS1                     0x0298
 619#define RK3399_INTR_RAW_STATUS1                 0x029c
 620#define RK3399_LINE_FLAG                        0x02a0
 621#define RK3399_VOP_STATUS                       0x02a4
 622#define RK3399_BLANKING_VALUE                   0x02a8
 623#define RK3399_MCU_BYPASS_PORT                  0x02ac
 624#define RK3399_WIN0_DSP_BG                      0x02b0
 625#define RK3399_WIN1_DSP_BG                      0x02b4
 626#define RK3399_WIN2_DSP_BG                      0x02b8
 627#define RK3399_WIN3_DSP_BG                      0x02bc
 628#define RK3399_YUV2YUV_WIN                      0x02c0
 629#define RK3399_YUV2YUV_POST                     0x02c4
 630#define RK3399_AUTO_GATING_EN                   0x02cc
 631#define RK3399_WIN0_CSC_COE                     0x03a0
 632#define RK3399_WIN1_CSC_COE                     0x03c0
 633#define RK3399_WIN2_CSC_COE                     0x03e0
 634#define RK3399_WIN3_CSC_COE                     0x0400
 635#define RK3399_HWC_CSC_COE                      0x0420
 636#define RK3399_BCSH_R2Y_CSC_COE                 0x0440
 637#define RK3399_BCSH_Y2R_CSC_COE                 0x0460
 638#define RK3399_POST_YUV2YUV_Y2R_COE             0x0480
 639#define RK3399_POST_YUV2YUV_3X3_COE             0x04a0
 640#define RK3399_POST_YUV2YUV_R2Y_COE             0x04c0
 641#define RK3399_WIN0_YUV2YUV_Y2R                 0x04e0
 642#define RK3399_WIN0_YUV2YUV_3X3                 0x0500
 643#define RK3399_WIN0_YUV2YUV_R2Y                 0x0520
 644#define RK3399_WIN1_YUV2YUV_Y2R                 0x0540
 645#define RK3399_WIN1_YUV2YUV_3X3                 0x0560
 646#define RK3399_WIN1_YUV2YUV_R2Y                 0x0580
 647#define RK3399_WIN2_YUV2YUV_Y2R                 0x05a0
 648#define RK3399_WIN2_YUV2YUV_3X3                 0x05c0
 649#define RK3399_WIN2_YUV2YUV_R2Y                 0x05e0
 650#define RK3399_WIN3_YUV2YUV_Y2R                 0x0600
 651#define RK3399_WIN3_YUV2YUV_3X3                 0x0620
 652#define RK3399_WIN3_YUV2YUV_R2Y                 0x0640
 653#define RK3399_WIN2_LUT_ADDR                    0x1000
 654#define RK3399_WIN3_LUT_ADDR                    0x1400
 655#define RK3399_HWC_LUT_ADDR                     0x1800
 656#define RK3399_CABC_GAMMA_LUT_ADDR              0x1c00
 657#define RK3399_GAMMA_LUT_ADDR                   0x2000
 658/* rk3399 register definition end */
 659
 660/* rk3328 register definition end */
 661#define RK3328_REG_CFG_DONE                     0x00000000
 662#define RK3328_VERSION_INFO                     0x00000004
 663#define RK3328_SYS_CTRL                         0x00000008
 664#define RK3328_SYS_CTRL1                        0x0000000c
 665#define RK3328_DSP_CTRL0                        0x00000010
 666#define RK3328_DSP_CTRL1                        0x00000014
 667#define RK3328_DSP_BG                           0x00000018
 668#define RK3328_AUTO_GATING_EN                   0x0000003c
 669#define RK3328_LINE_FLAG                        0x00000040
 670#define RK3328_VOP_STATUS                       0x00000044
 671#define RK3328_BLANKING_VALUE                   0x00000048
 672#define RK3328_WIN0_DSP_BG                      0x00000050
 673#define RK3328_WIN1_DSP_BG                      0x00000054
 674#define RK3328_DBG_PERF_LATENCY_CTRL0           0x000000c0
 675#define RK3328_DBG_PERF_RD_MAX_LATENCY_NUM0     0x000000c4
 676#define RK3328_DBG_PERF_RD_LATENCY_THR_NUM0     0x000000c8
 677#define RK3328_DBG_PERF_RD_LATENCY_SAMP_NUM0    0x000000cc
 678#define RK3328_INTR_EN0                         0x000000e0
 679#define RK3328_INTR_CLEAR0                      0x000000e4
 680#define RK3328_INTR_STATUS0                     0x000000e8
 681#define RK3328_INTR_RAW_STATUS0                 0x000000ec
 682#define RK3328_INTR_EN1                         0x000000f0
 683#define RK3328_INTR_CLEAR1                      0x000000f4
 684#define RK3328_INTR_STATUS1                     0x000000f8
 685#define RK3328_INTR_RAW_STATUS1                 0x000000fc
 686#define RK3328_WIN0_CTRL0                       0x00000100
 687#define RK3328_WIN0_CTRL1                       0x00000104
 688#define RK3328_WIN0_COLOR_KEY                   0x00000108
 689#define RK3328_WIN0_VIR                         0x0000010c
 690#define RK3328_WIN0_YRGB_MST                    0x00000110
 691#define RK3328_WIN0_CBR_MST                     0x00000114
 692#define RK3328_WIN0_ACT_INFO                    0x00000118
 693#define RK3328_WIN0_DSP_INFO                    0x0000011c
 694#define RK3328_WIN0_DSP_ST                      0x00000120
 695#define RK3328_WIN0_SCL_FACTOR_YRGB             0x00000124
 696#define RK3328_WIN0_SCL_FACTOR_CBR              0x00000128
 697#define RK3328_WIN0_SCL_OFFSET                  0x0000012c
 698#define RK3328_WIN0_SRC_ALPHA_CTRL              0x00000130
 699#define RK3328_WIN0_DST_ALPHA_CTRL              0x00000134
 700#define RK3328_WIN0_FADING_CTRL                 0x00000138
 701#define RK3328_WIN0_CTRL2                       0x0000013c
 702#define RK3328_DBG_WIN0_REG0                    0x000001f0
 703#define RK3328_DBG_WIN0_REG1                    0x000001f4
 704#define RK3328_DBG_WIN0_REG2                    0x000001f8
 705#define RK3328_DBG_WIN0_RESERVED                0x000001fc
 706#define RK3328_WIN1_CTRL0                       0x00000200
 707#define RK3328_WIN1_CTRL1                       0x00000204
 708#define RK3328_WIN1_COLOR_KEY                   0x00000208
 709#define RK3328_WIN1_VIR                         0x0000020c
 710#define RK3328_WIN1_YRGB_MST                    0x00000210
 711#define RK3328_WIN1_CBR_MST                     0x00000214
 712#define RK3328_WIN1_ACT_INFO                    0x00000218
 713#define RK3328_WIN1_DSP_INFO                    0x0000021c
 714#define RK3328_WIN1_DSP_ST                      0x00000220
 715#define RK3328_WIN1_SCL_FACTOR_YRGB             0x00000224
 716#define RK3328_WIN1_SCL_FACTOR_CBR              0x00000228
 717#define RK3328_WIN1_SCL_OFFSET                  0x0000022c
 718#define RK3328_WIN1_SRC_ALPHA_CTRL              0x00000230
 719#define RK3328_WIN1_DST_ALPHA_CTRL              0x00000234
 720#define RK3328_WIN1_FADING_CTRL                 0x00000238
 721#define RK3328_WIN1_CTRL2                       0x0000023c
 722#define RK3328_DBG_WIN1_REG0                    0x000002f0
 723#define RK3328_DBG_WIN1_REG1                    0x000002f4
 724#define RK3328_DBG_WIN1_REG2                    0x000002f8
 725#define RK3328_DBG_WIN1_RESERVED                0x000002fc
 726#define RK3328_WIN2_CTRL0                       0x00000300
 727#define RK3328_WIN2_CTRL1                       0x00000304
 728#define RK3328_WIN2_COLOR_KEY                   0x00000308
 729#define RK3328_WIN2_VIR                         0x0000030c
 730#define RK3328_WIN2_YRGB_MST                    0x00000310
 731#define RK3328_WIN2_CBR_MST                     0x00000314
 732#define RK3328_WIN2_ACT_INFO                    0x00000318
 733#define RK3328_WIN2_DSP_INFO                    0x0000031c
 734#define RK3328_WIN2_DSP_ST                      0x00000320
 735#define RK3328_WIN2_SCL_FACTOR_YRGB             0x00000324
 736#define RK3328_WIN2_SCL_FACTOR_CBR              0x00000328
 737#define RK3328_WIN2_SCL_OFFSET                  0x0000032c
 738#define RK3328_WIN2_SRC_ALPHA_CTRL              0x00000330
 739#define RK3328_WIN2_DST_ALPHA_CTRL              0x00000334
 740#define RK3328_WIN2_FADING_CTRL                 0x00000338
 741#define RK3328_WIN2_CTRL2                       0x0000033c
 742#define RK3328_DBG_WIN2_REG0                    0x000003f0
 743#define RK3328_DBG_WIN2_REG1                    0x000003f4
 744#define RK3328_DBG_WIN2_REG2                    0x000003f8
 745#define RK3328_DBG_WIN2_RESERVED                0x000003fc
 746#define RK3328_WIN3_CTRL0                       0x00000400
 747#define RK3328_WIN3_CTRL1                       0x00000404
 748#define RK3328_WIN3_COLOR_KEY                   0x00000408
 749#define RK3328_WIN3_VIR                         0x0000040c
 750#define RK3328_WIN3_YRGB_MST                    0x00000410
 751#define RK3328_WIN3_CBR_MST                     0x00000414
 752#define RK3328_WIN3_ACT_INFO                    0x00000418
 753#define RK3328_WIN3_DSP_INFO                    0x0000041c
 754#define RK3328_WIN3_DSP_ST                      0x00000420
 755#define RK3328_WIN3_SCL_FACTOR_YRGB             0x00000424
 756#define RK3328_WIN3_SCL_FACTOR_CBR              0x00000428
 757#define RK3328_WIN3_SCL_OFFSET                  0x0000042c
 758#define RK3328_WIN3_SRC_ALPHA_CTRL              0x00000430
 759#define RK3328_WIN3_DST_ALPHA_CTRL              0x00000434
 760#define RK3328_WIN3_FADING_CTRL                 0x00000438
 761#define RK3328_WIN3_CTRL2                       0x0000043c
 762#define RK3328_DBG_WIN3_REG0                    0x000004f0
 763#define RK3328_DBG_WIN3_REG1                    0x000004f4
 764#define RK3328_DBG_WIN3_REG2                    0x000004f8
 765#define RK3328_DBG_WIN3_RESERVED                0x000004fc
 766
 767#define RK3328_HWC_CTRL0                        0x00000500
 768#define RK3328_HWC_CTRL1                        0x00000504
 769#define RK3328_HWC_MST                          0x00000508
 770#define RK3328_HWC_DSP_ST                       0x0000050c
 771#define RK3328_HWC_SRC_ALPHA_CTRL               0x00000510
 772#define RK3328_HWC_DST_ALPHA_CTRL               0x00000514
 773#define RK3328_HWC_FADING_CTRL                  0x00000518
 774#define RK3328_HWC_RESERVED1                    0x0000051c
 775#define RK3328_POST_DSP_HACT_INFO               0x00000600
 776#define RK3328_POST_DSP_VACT_INFO               0x00000604
 777#define RK3328_POST_SCL_FACTOR_YRGB             0x00000608
 778#define RK3328_POST_RESERVED                    0x0000060c
 779#define RK3328_POST_SCL_CTRL                    0x00000610
 780#define RK3328_POST_DSP_VACT_INFO_F1            0x00000614
 781#define RK3328_DSP_HTOTAL_HS_END                0x00000618
 782#define RK3328_DSP_HACT_ST_END                  0x0000061c
 783#define RK3328_DSP_VTOTAL_VS_END                0x00000620
 784#define RK3328_DSP_VACT_ST_END                  0x00000624
 785#define RK3328_DSP_VS_ST_END_F1                 0x00000628
 786#define RK3328_DSP_VACT_ST_END_F1               0x0000062c
 787#define RK3328_BCSH_COLOR_BAR                   0x00000640
 788#define RK3328_BCSH_BCS                         0x00000644
 789#define RK3328_BCSH_H                           0x00000648
 790#define RK3328_BCSH_CTRL                        0x0000064c
 791#define RK3328_FRC_LOWER01_0                    0x00000678
 792#define RK3328_FRC_LOWER01_1                    0x0000067c
 793#define RK3328_FRC_LOWER10_0                    0x00000680
 794#define RK3328_FRC_LOWER10_1                    0x00000684
 795#define RK3328_FRC_LOWER11_0                    0x00000688
 796#define RK3328_FRC_LOWER11_1                    0x0000068c
 797#define RK3328_DBG_POST_REG0                    0x000006e8
 798#define RK3328_DBG_POST_RESERVED                0x000006ec
 799#define RK3328_DBG_DATAO                        0x000006f0
 800#define RK3328_DBG_DATAO_2                      0x000006f4
 801
 802/* sdr to hdr */
 803#define RK3328_SDR2HDR_CTRL                     0x00000700
 804#define RK3328_EOTF_OETF_Y0                     0x00000704
 805#define RK3328_RESERVED0001                     0x00000708
 806#define RK3328_RESERVED0002                     0x0000070c
 807#define RK3328_EOTF_OETF_Y1                     0x00000710
 808#define RK3328_EOTF_OETF_Y64                    0x0000080c
 809#define RK3328_OETF_DX_DXPOW1                   0x00000810
 810#define RK3328_OETF_DX_DXPOW64                  0x0000090c
 811#define RK3328_OETF_XN1                         0x00000910
 812#define RK3328_OETF_XN63                        0x00000a08
 813
 814/* hdr to sdr */
 815#define RK3328_HDR2SDR_CTRL                     0x00000a10
 816#define RK3328_HDR2SDR_SRC_RANGE                0x00000a14
 817#define RK3328_HDR2SDR_NORMFACEETF              0x00000a18
 818#define RK3328_RESERVED0003                     0x00000a1c
 819#define RK3328_HDR2SDR_DST_RANGE                0x00000a20
 820#define RK3328_HDR2SDR_NORMFACCGAMMA            0x00000a24
 821#define RK3328_EETF_OETF_Y0                     0x00000a28
 822#define RK3328_SAT_Y0                           0x00000a2c
 823#define RK3328_EETF_OETF_Y1                     0x00000a30
 824#define RK3328_SAT_Y1                           0x00000ab0
 825#define RK3328_SAT_Y8                           0x00000acc
 826
 827#define RK3328_HWC_LUT_ADDR                     0x00000c00
 828
 829/* rk3036 register definition */
 830#define RK3036_SYS_CTRL                 0x00
 831#define RK3036_DSP_CTRL0                0x04
 832#define RK3036_DSP_CTRL1                0x08
 833#define RK3036_INT_STATUS               0x10
 834#define RK3036_ALPHA_CTRL               0x14
 835#define RK3036_WIN0_COLOR_KEY           0x18
 836#define RK3036_WIN1_COLOR_KEY           0x1c
 837#define RK3036_WIN0_YRGB_MST            0x20
 838#define RK3036_WIN0_CBR_MST             0x24
 839#define RK3036_WIN1_VIR                 0x28
 840#define RK3036_AXI_BUS_CTRL             0x2c
 841#define RK3036_WIN0_VIR                 0x30
 842#define RK3036_WIN0_ACT_INFO            0x34
 843#define RK3036_WIN0_DSP_INFO            0x38
 844#define RK3036_WIN0_DSP_ST              0x3c
 845#define RK3036_WIN0_SCL_FACTOR_YRGB     0x40
 846#define RK3036_WIN0_SCL_FACTOR_CBR      0x44
 847#define RK3036_WIN0_SCL_OFFSET          0x48
 848#define RK3036_HWC_MST                  0x58
 849#define RK3036_HWC_DSP_ST               0x5c
 850#define RK3036_DSP_HTOTAL_HS_END        0x6c
 851#define RK3036_DSP_HACT_ST_END          0x70
 852#define RK3036_DSP_VTOTAL_VS_END        0x74
 853#define RK3036_DSP_VACT_ST_END          0x78
 854#define RK3036_DSP_VS_ST_END_F1         0x7c
 855#define RK3036_DSP_VACT_ST_END_F1       0x80
 856#define RK3036_GATHER_TRANSFER          0x84
 857#define RK3036_VERSION_INFO             0x94
 858#define RK3036_REG_CFG_DONE             0x90
 859#define RK3036_WIN1_MST                 0xa0
 860#define RK3036_WIN1_ACT_INFO            0xb4
 861#define RK3036_WIN1_DSP_INFO            0xb8
 862#define RK3036_WIN1_DSP_ST              0xbc
 863#define RK3036_WIN1_SCL_FACTOR_YRGB     0xc0
 864#define RK3036_WIN1_SCL_OFFSET          0xc8
 865#define RK3036_BCSH_CTRL                0xd0
 866#define RK3036_BCSH_COLOR_BAR           0xd4
 867#define RK3036_BCSH_BCS                 0xd8
 868#define RK3036_BCSH_H                   0xdc
 869#define RK3036_WIN1_LUT_ADDR            0x400
 870#define RK3036_HWC_LUT_ADDR             0x800
 871/* rk3036 register definition end */
 872
 873/* rk3126 register definition */
 874#define RK3126_WIN1_MST                 0x4c
 875#define RK3126_WIN1_DSP_INFO            0x50
 876#define RK3126_WIN1_DSP_ST              0x54
 877/* rk3126 register definition end */
 878
 879/* px30 register definition */
 880#define PX30_REG_CFG_DONE                       0x00000
 881#define PX30_VERSION                            0x00004
 882#define PX30_DSP_BG                             0x00008
 883#define PX30_MCU_CTRL                           0x0000c
 884#define PX30_SYS_CTRL0                          0x00010
 885#define PX30_SYS_CTRL1                          0x00014
 886#define PX30_SYS_CTRL2                          0x00018
 887#define PX30_DSP_CTRL0                          0x00020
 888#define PX30_DSP_CTRL2                          0x00028
 889#define PX30_VOP_STATUS                         0x0002c
 890#define PX30_LINE_FLAG                          0x00030
 891#define PX30_INTR_EN                            0x00034
 892#define PX30_INTR_CLEAR                         0x00038
 893#define PX30_INTR_STATUS                        0x0003c
 894#define PX30_WIN0_CTRL0                         0x00050
 895#define PX30_WIN0_CTRL1                         0x00054
 896#define PX30_WIN0_COLOR_KEY                     0x00058
 897#define PX30_WIN0_VIR                           0x0005c
 898#define PX30_WIN0_YRGB_MST0                     0x00060
 899#define PX30_WIN0_CBR_MST0                      0x00064
 900#define PX30_WIN0_ACT_INFO                      0x00068
 901#define PX30_WIN0_DSP_INFO                      0x0006c
 902#define PX30_WIN0_DSP_ST                        0x00070
 903#define PX30_WIN0_SCL_FACTOR_YRGB               0x00074
 904#define PX30_WIN0_SCL_FACTOR_CBR                0x00078
 905#define PX30_WIN0_SCL_OFFSET                    0x0007c
 906#define PX30_WIN0_ALPHA_CTRL                    0x00080
 907#define PX30_WIN1_CTRL0                         0x00090
 908#define PX30_WIN1_CTRL1                         0x00094
 909#define PX30_WIN1_VIR                           0x00098
 910#define PX30_WIN1_MST                           0x000a0
 911#define PX30_WIN1_DSP_INFO                      0x000a4
 912#define PX30_WIN1_DSP_ST                        0x000a8
 913#define PX30_WIN1_COLOR_KEY                     0x000ac
 914#define PX30_WIN1_ALPHA_CTRL                    0x000bc
 915#define PX30_HWC_CTRL0                          0x000e0
 916#define PX30_HWC_CTRL1                          0x000e4
 917#define PX30_HWC_MST                            0x000e8
 918#define PX30_HWC_DSP_ST                         0x000ec
 919#define PX30_HWC_ALPHA_CTRL                     0x000f0
 920#define PX30_DSP_HTOTAL_HS_END                  0x00100
 921#define PX30_DSP_HACT_ST_END                    0x00104
 922#define PX30_DSP_VTOTAL_VS_END                  0x00108
 923#define PX30_DSP_VACT_ST_END                    0x0010c
 924#define PX30_DSP_VS_ST_END_F1                   0x00110
 925#define PX30_DSP_VACT_ST_END_F1                 0x00114
 926#define PX30_BCSH_CTRL                          0x00160
 927#define PX30_BCSH_COL_BAR                       0x00164
 928#define PX30_BCSH_BCS                           0x00168
 929#define PX30_BCSH_H                             0x0016c
 930#define PX30_FRC_LOWER01_0                      0x00170
 931#define PX30_FRC_LOWER01_1                      0x00174
 932#define PX30_FRC_LOWER10_0                      0x00178
 933#define PX30_FRC_LOWER10_1                      0x0017c
 934#define PX30_FRC_LOWER11_0                      0x00180
 935#define PX30_FRC_LOWER11_1                      0x00184
 936#define PX30_MCU_RW_BYPASS_PORT                 0x0018c
 937#define PX30_WIN2_CTRL0                         0x00190
 938#define PX30_WIN2_CTRL1                         0x00194
 939#define PX30_WIN2_VIR0_1                        0x00198
 940#define PX30_WIN2_VIR2_3                        0x0019c
 941#define PX30_WIN2_MST0                          0x001a0
 942#define PX30_WIN2_DSP_INFO0                     0x001a4
 943#define PX30_WIN2_DSP_ST0                       0x001a8
 944#define PX30_WIN2_COLOR_KEY                     0x001ac
 945#define PX30_WIN2_ALPHA_CTRL                    0x001bc
 946#define PX30_BLANKING_VALUE                     0x001f4
 947#define PX30_FLAG_REG_FRM_VALID                 0x001f8
 948#define PX30_FLAG_REG                           0x001fc
 949#define PX30_HWC_LUT_ADDR                       0x00600
 950#define PX30_GAMMA_LUT_ADDR                     0x00a00
 951/* px30 register definition end */
 952
 953/* rk3188 register definition */
 954#define RK3188_SYS_CTRL                 0x00
 955#define RK3188_DSP_CTRL0                0x04
 956#define RK3188_DSP_CTRL1                0x08
 957#define RK3188_INT_STATUS               0x10
 958#define RK3188_WIN0_YRGB_MST0           0x20
 959#define RK3188_WIN0_CBR_MST0            0x24
 960#define RK3188_WIN0_YRGB_MST1           0x28
 961#define RK3188_WIN0_CBR_MST1            0x2c
 962#define RK3188_WIN_VIR                  0x30
 963#define RK3188_WIN0_ACT_INFO            0x34
 964#define RK3188_WIN0_DSP_INFO            0x38
 965#define RK3188_WIN0_DSP_ST              0x3c
 966#define RK3188_WIN0_SCL_FACTOR_YRGB     0x40
 967#define RK3188_WIN0_SCL_FACTOR_CBR      0x44
 968#define RK3188_WIN1_MST                 0x4c
 969#define RK3188_WIN1_DSP_INFO            0x50
 970#define RK3188_WIN1_DSP_ST              0x54
 971#define RK3188_DSP_HTOTAL_HS_END        0x6c
 972#define RK3188_DSP_HACT_ST_END          0x70
 973#define RK3188_DSP_VTOTAL_VS_END        0x74
 974#define RK3188_DSP_VACT_ST_END          0x78
 975#define RK3188_REG_CFG_DONE             0x90
 976/* rk3188 register definition end */
 977
 978/* rk3066 register definition */
 979#define RK3066_SYS_CTRL0                0x00
 980#define RK3066_SYS_CTRL1                0x04
 981#define RK3066_DSP_CTRL0                0x08
 982#define RK3066_DSP_CTRL1                0x0c
 983#define RK3066_INT_STATUS               0x10
 984#define RK3066_MCU_CTRL                 0x14
 985#define RK3066_BLEND_CTRL               0x18
 986#define RK3066_WIN0_COLOR_KEY_CTRL      0x1c
 987#define RK3066_WIN1_COLOR_KEY_CTRL      0x20
 988#define RK3066_WIN2_COLOR_KEY_CTRL      0x24
 989#define RK3066_WIN0_YRGB_MST0           0x28
 990#define RK3066_WIN0_CBR_MST0            0x2c
 991#define RK3066_WIN0_YRGB_MST1           0x30
 992#define RK3066_WIN0_CBR_MST1            0x34
 993#define RK3066_WIN0_VIR                 0x38
 994#define RK3066_WIN0_ACT_INFO            0x3c
 995#define RK3066_WIN0_DSP_INFO            0x40
 996#define RK3066_WIN0_DSP_ST              0x44
 997#define RK3066_WIN0_SCL_FACTOR_YRGB     0x48
 998#define RK3066_WIN0_SCL_FACTOR_CBR      0x4c
 999#define RK3066_WIN0_SCL_OFFSET          0x50
1000#define RK3066_WIN1_YRGB_MST            0x54
1001#define RK3066_WIN1_CBR_MST             0x58
1002#define RK3066_WIN1_VIR                 0x5c
1003#define RK3066_WIN1_ACT_INFO            0x60
1004#define RK3066_WIN1_DSP_INFO            0x64
1005#define RK3066_WIN1_DSP_ST              0x68
1006#define RK3066_WIN1_SCL_FACTOR_YRGB     0x6c
1007#define RK3066_WIN1_SCL_FACTOR_CBR      0x70
1008#define RK3066_WIN1_SCL_OFFSET          0x74
1009#define RK3066_WIN2_MST                 0x78
1010#define RK3066_WIN2_VIR                 0x7c
1011#define RK3066_WIN2_DSP_INFO            0x80
1012#define RK3066_WIN2_DSP_ST              0x84
1013#define RK3066_HWC_MST                  0x88
1014#define RK3066_HWC_DSP_ST               0x8c
1015#define RK3066_HWC_COLOR_LUT0           0x90
1016#define RK3066_HWC_COLOR_LUT1           0x94
1017#define RK3066_HWC_COLOR_LUT2           0x98
1018#define RK3066_DSP_HTOTAL_HS_END        0x9c
1019#define RK3066_DSP_HACT_ST_END          0xa0
1020#define RK3066_DSP_VTOTAL_VS_END        0xa4
1021#define RK3066_DSP_VACT_ST_END          0xa8
1022#define RK3066_DSP_VS_ST_END_F1         0xac
1023#define RK3066_DSP_VACT_ST_END_F1       0xb0
1024#define RK3066_REG_CFG_DONE             0xc0
1025#define RK3066_MCU_BYPASS_WPORT         0x100
1026#define RK3066_MCU_BYPASS_RPORT         0x200
1027#define RK3066_WIN2_LUT_ADDR            0x400
1028#define RK3066_DSP_LUT_ADDR             0x800
1029/* rk3066 register definition end */
1030
1031#endif /* _ROCKCHIP_VOP_REG_H */
1032