UPSTREAM: drm/rockchip: don't leak iommu mapping
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / rockchip / rockchip_vop_reg.h
index 541681982e14b680f5a2b74d5df3d3f27dade872..b9f986cfff75f6bba5685faf40d906f01b1e61bf 100644 (file)
 #define RK3288_DSP_VACT_ST_END_F1              0x019c
 /* register definition end */
 
+/* rk3368 register definition */
+#define RK3368_REG_CFG_DONE                    0x0000
+#define RK3368_VERSION_INFO                    0x0004
+#define RK3368_SYS_CTRL                                0x0008
+#define RK3368_SYS_CTRL1                       0x000c
+#define RK3368_DSP_CTRL0                       0x0010
+#define RK3368_DSP_CTRL1                       0x0014
+#define RK3368_DSP_BG                          0x0018
+#define RK3368_MCU_CTRL                                0x001c
+#define RK3368_LINE_FLAG                       0x0020
+#define RK3368_INTR_EN                         0x0024
+#define RK3368_INTR_CLEAR                      0x0028
+#define RK3368_INTR_STATUS                     0x002c
+#define RK3368_WIN0_CTRL0                      0x0030
+#define RK3368_WIN0_CTRL1                      0x0034
+#define RK3368_WIN0_COLOR_KEY                  0x0038
+#define RK3368_WIN0_VIR                                0x003c
+#define RK3368_WIN0_YRGB_MST                   0x0040
+#define RK3368_WIN0_CBR_MST                    0x0044
+#define RK3368_WIN0_ACT_INFO                   0x0048
+#define RK3368_WIN0_DSP_INFO                   0x004c
+#define RK3368_WIN0_DSP_ST                     0x0050
+#define RK3368_WIN0_SCL_FACTOR_YRGB            0x0054
+#define RK3368_WIN0_SCL_FACTOR_CBR             0x0058
+#define RK3368_WIN0_SCL_OFFSET                 0x005c
+#define RK3368_WIN0_SRC_ALPHA_CTRL             0x0060
+#define RK3368_WIN0_DST_ALPHA_CTRL             0x0064
+#define RK3368_WIN0_FADING_CTRL                        0x0068
+#define RK3368_WIN0_CTRL2                      0x006c
+#define RK3368_WIN1_CTRL0                      0x0070
+#define RK3368_WIN1_CTRL1                      0x0074
+#define RK3368_WIN1_COLOR_KEY                  0x0078
+#define RK3368_WIN1_VIR                                0x007c
+#define RK3368_WIN1_YRGB_MST                   0x0080
+#define RK3368_WIN1_CBR_MST                    0x0084
+#define RK3368_WIN1_ACT_INFO                   0x0088
+#define RK3368_WIN1_DSP_INFO                   0x008c
+#define RK3368_WIN1_DSP_ST                     0x0090
+#define RK3368_WIN1_SCL_FACTOR_YRGB            0x0094
+#define RK3368_WIN1_SCL_FACTOR_CBR             0x0098
+#define RK3368_WIN1_SCL_OFFSET                 0x009c
+#define RK3368_WIN1_SRC_ALPHA_CTRL             0x00a0
+#define RK3368_WIN1_DST_ALPHA_CTRL             0x00a4
+#define RK3368_WIN1_FADING_CTRL                        0x00a8
+#define RK3368_WIN1_CTRL2                      0x00ac
+#define RK3368_WIN2_CTRL0                      0x00b0
+#define RK3368_WIN2_CTRL1                      0x00b4
+#define RK3368_WIN2_VIR0_1                     0x00b8
+#define RK3368_WIN2_VIR2_3                     0x00bc
+#define RK3368_WIN2_MST0                       0x00c0
+#define RK3368_WIN2_DSP_INFO0                  0x00c4
+#define RK3368_WIN2_DSP_ST0                    0x00c8
+#define RK3368_WIN2_COLOR_KEY                  0x00cc
+#define RK3368_WIN2_MST1                       0x00d0
+#define RK3368_WIN2_DSP_INFO1                  0x00d4
+#define RK3368_WIN2_DSP_ST1                    0x00d8
+#define RK3368_WIN2_SRC_ALPHA_CTRL             0x00dc
+#define RK3368_WIN2_MST2                       0x00e0
+#define RK3368_WIN2_DSP_INFO2                  0x00e4
+#define RK3368_WIN2_DSP_ST2                    0x00e8
+#define RK3368_WIN2_DST_ALPHA_CTRL             0x00ec
+#define RK3368_WIN2_MST3                       0x00f0
+#define RK3368_WIN2_DSP_INFO3                  0x00f4
+#define RK3368_WIN2_DSP_ST3                    0x00f8
+#define RK3368_WIN2_FADING_CTRL                        0x00fc
+#define RK3368_WIN3_CTRL0                      0x0100
+#define RK3368_WIN3_CTRL1                      0x0104
+#define RK3368_WIN3_VIR0_1                     0x0108
+#define RK3368_WIN3_VIR2_3                     0x010c
+#define RK3368_WIN3_MST0                       0x0110
+#define RK3368_WIN3_DSP_INFO0                  0x0114
+#define RK3368_WIN3_DSP_ST0                    0x0118
+#define RK3368_WIN3_COLOR_KEY                  0x011c
+#define RK3368_WIN3_MST1                       0x0120
+#define RK3368_WIN3_DSP_INFO1                  0x0124
+#define RK3368_WIN3_DSP_ST1                    0x0128
+#define RK3368_WIN3_SRC_ALPHA_CTRL             0x012c
+#define RK3368_WIN3_MST2                       0x0130
+#define RK3368_WIN3_DSP_INFO2                  0x0134
+#define RK3368_WIN3_DSP_ST2                    0x0138
+#define RK3368_WIN3_DST_ALPHA_CTRL             0x013c
+#define RK3368_WIN3_MST3                       0x0140
+#define RK3368_WIN3_DSP_INFO3                  0x0144
+#define RK3368_WIN3_DSP_ST3                    0x0148
+#define RK3368_WIN3_FADING_CTRL                        0x014c
+#define RK3368_HWC_CTRL0                       0x0150
+#define RK3368_HWC_CTRL1                       0x0154
+#define RK3368_HWC_MST                         0x0158
+#define RK3368_HWC_DSP_ST                      0x015c
+#define RK3368_HWC_SRC_ALPHA_CTRL              0x0160
+#define RK3368_HWC_DST_ALPHA_CTRL              0x0164
+#define RK3368_HWC_FADING_CTRL                 0x0168
+#define RK3368_HWC_RESERVED1                   0x016c
+#define RK3368_POST_DSP_HACT_INFO              0x0170
+#define RK3368_POST_DSP_VACT_INFO              0x0174
+#define RK3368_POST_SCL_FACTOR_YRGB            0x0178
+#define RK3368_POST_RESERVED                   0x017c
+#define RK3368_POST_SCL_CTRL                   0x0180
+#define RK3368_POST_DSP_VACT_INFO_F1           0x0184
+#define RK3368_DSP_HTOTAL_HS_END               0x0188
+#define RK3368_DSP_HACT_ST_END                 0x018c
+#define RK3368_DSP_VTOTAL_VS_END               0x0190
+#define RK3368_DSP_VACT_ST_END                 0x0194
+#define RK3368_DSP_VS_ST_END_F1                        0x0198
+#define RK3368_DSP_VACT_ST_END_F1              0x019c
+#define RK3368_PWM_CTRL                                0x01a0
+#define RK3368_PWM_PERIOD_HPR                  0x01a4
+#define RK3368_PWM_DUTY_LPR                    0x01a8
+#define RK3368_PWM_CNT                         0x01ac
+#define RK3368_BCSH_COLOR_BAR                  0x01b0
+#define RK3368_BCSH_BCS                                0x01b4
+#define RK3368_BCSH_H                          0x01b8
+#define RK3368_BCSH_CTRL                       0x01bc
+#define RK3368_CABC_CTRL0                      0x01c0
+#define RK3368_CABC_CTRL1                      0x01c4
+#define RK3368_CABC_CTRL2                      0x01c8
+#define RK3368_CABC_CTRL3                      0x01cc
+#define RK3368_CABC_GAUSS_LINE0_0              0x01d0
+#define RK3368_CABC_GAUSS_LINE0_1              0x01d4
+#define RK3368_CABC_GAUSS_LINE1_0              0x01d8
+#define RK3368_CABC_GAUSS_LINE1_1              0x01dc
+#define RK3368_CABC_GAUSS_LINE2_0              0x01e0
+#define RK3368_CABC_GAUSS_LINE2_1              0x01e4
+#define RK3368_FRC_LOWER01_0                   0x01e8
+#define RK3368_FRC_LOWER01_1                   0x01ec
+#define RK3368_FRC_LOWER10_0                   0x01f0
+#define RK3368_FRC_LOWER10_1                   0x01f4
+#define RK3368_FRC_LOWER11_0                   0x01f8
+#define RK3368_FRC_LOWER11_1                   0x01fc
+#define RK3368_IFBDC_CTRL                      0x0200
+#define RK3368_IFBDC_TILES_NUM                 0x0204
+#define RK3368_IFBDC_FRAME_RST_CYCLE           0x0208
+#define RK3368_IFBDC_BASE_ADDR                 0x020c
+#define RK3368_IFBDC_MB_SIZE                   0x0210
+#define RK3368_IFBDC_CMP_INDEX_INIT            0x0214
+#define RK3368_IFBDC_VIR                       0x0220
+#define RK3368_IFBDC_DEBUG0                    0x0230
+#define RK3368_IFBDC_DEBUG1                    0x0234
+#define RK3368_LATENCY_CTRL0                   0x0250
+#define RK3368_RD_MAX_LATENCY_NUM0             0x0254
+#define RK3368_RD_LATENCY_THR_NUM0             0x0258
+#define RK3368_RD_LATENCY_SAMP_NUM0            0x025c
+#define RK3368_WIN0_DSP_BG                     0x0260
+#define RK3368_WIN1_DSP_BG                     0x0264
+#define RK3368_WIN2_DSP_BG                     0x0268
+#define RK3368_WIN3_DSP_BG                     0x026c
+#define RK3368_SCAN_LINE_NUM                   0x0270
+#define RK3368_CABC_DEBUG0                     0x0274
+#define RK3368_CABC_DEBUG1                     0x0278
+#define RK3368_CABC_DEBUG2                     0x027c
+#define RK3368_DBG_REG_000                     0x0280
+#define RK3368_DBG_REG_001                     0x0284
+#define RK3368_DBG_REG_002                     0x0288
+#define RK3368_DBG_REG_003                     0x028c
+#define RK3368_DBG_REG_004                     0x0290
+#define RK3368_DBG_REG_005                     0x0294
+#define RK3368_DBG_REG_006                     0x0298
+#define RK3368_DBG_REG_007                     0x029c
+#define RK3368_DBG_REG_008                     0x02a0
+#define RK3368_DBG_REG_016                     0x02c0
+#define RK3368_DBG_REG_017                     0x02c4
+#define RK3368_DBG_REG_018                     0x02c8
+#define RK3368_DBG_REG_019                     0x02cc
+#define RK3368_DBG_REG_020                     0x02d0
+#define RK3368_DBG_REG_021                     0x02d4
+#define RK3368_DBG_REG_022                     0x02d8
+#define RK3368_DBG_REG_023                     0x02dc
+#define RK3368_DBG_REG_028                     0x02f0
+#define RK3368_MMU_DTE_ADDR                    0x0300
+#define RK3368_MMU_STATUS                      0x0304
+#define RK3368_MMU_COMMAND                     0x0308
+#define RK3368_MMU_PAGE_FAULT_ADDR             0x030c
+#define RK3368_MMU_ZAP_ONE_LINE                        0x0310
+#define RK3368_MMU_INT_RAWSTAT                 0x0314
+#define RK3368_MMU_INT_CLEAR                   0x0318
+#define RK3368_MMU_INT_MASK                    0x031c
+#define RK3368_MMU_INT_STATUS                  0x0320
+#define RK3368_MMU_AUTO_GATING                 0x0324
+#define RK3368_WIN2_LUT_ADDR                   0x0400
+#define RK3368_WIN3_LUT_ADDR                   0x0800
+#define RK3368_HWC_LUT_ADDR                    0x0c00
+#define RK3368_GAMMA_LUT_ADDR                  0x1000
+#define RK3368_CABC_GAMMA_LUT_ADDR             0x1800
+#define RK3368_MCU_BYPASS_WPORT                        0x2200
+#define RK3368_MCU_BYPASS_RPORT                        0x2300
+/* rk3368 register definition end */
+
+#define RK3366_REG_CFG_DONE                    0x0000
+#define RK3366_VERSION_INFO                    0x0004
+#define RK3366_SYS_CTRL                                0x0008
+#define RK3366_SYS_CTRL1                       0x000c
+#define RK3366_DSP_CTRL0                       0x0010
+#define RK3366_DSP_CTRL1                       0x0014
+#define RK3366_DSP_BG                          0x0018
+#define RK3366_MCU_CTRL                                0x001c
+#define RK3366_WB_CTRL0                                0x0020
+#define RK3366_WB_CTRL1                                0x0024
+#define RK3366_WB_YRGB_MST                     0x0028
+#define RK3366_WB_CBR_MST                      0x002c
+#define RK3366_WIN0_CTRL0                      0x0030
+#define RK3366_WIN0_CTRL1                      0x0034
+#define RK3366_WIN0_COLOR_KEY                  0x0038
+#define RK3366_WIN0_VIR                                0x003c
+#define RK3366_WIN0_YRGB_MST                   0x0040
+#define RK3366_WIN0_CBR_MST                    0x0044
+#define RK3366_WIN0_ACT_INFO                   0x0048
+#define RK3366_WIN0_DSP_INFO                   0x004c
+#define RK3366_WIN0_DSP_ST                     0x0050
+#define RK3366_WIN0_SCL_FACTOR_YRGB            0x0054
+#define RK3366_WIN0_SCL_FACTOR_CBR             0x0058
+#define RK3366_WIN0_SCL_OFFSET                 0x005c
+#define RK3366_WIN0_SRC_ALPHA_CTRL             0x0060
+#define RK3366_WIN0_DST_ALPHA_CTRL             0x0064
+#define RK3366_WIN0_FADING_CTRL                        0x0068
+#define RK3366_WIN0_CTRL2                      0x006c
+#define RK3366_WIN1_CTRL0                      0x0070
+#define RK3366_WIN1_CTRL1                      0x0074
+#define RK3366_WIN1_COLOR_KEY                  0x0078
+#define RK3366_WIN1_VIR                                0x007c
+#define RK3366_WIN1_YRGB_MST                   0x0080
+#define RK3366_WIN1_CBR_MST                    0x0084
+#define RK3366_WIN1_ACT_INFO                   0x0088
+#define RK3366_WIN1_DSP_INFO                   0x008c
+#define RK3366_WIN1_DSP_ST                     0x0090
+#define RK3366_WIN1_SCL_FACTOR_YRGB            0x0094
+#define RK3366_WIN1_SCL_FACTOR_CBR             0x0098
+#define RK3366_WIN1_SCL_OFFSET                 0x009c
+#define RK3366_WIN1_SRC_ALPHA_CTRL             0x00a0
+#define RK3366_WIN1_DST_ALPHA_CTRL             0x00a4
+#define RK3366_WIN1_FADING_CTRL                        0x00a8
+#define RK3366_WIN1_CTRL2                      0x00ac
+#define RK3366_WIN2_CTRL0                      0x00b0
+#define RK3366_WIN2_CTRL1                      0x00b4
+#define RK3366_WIN2_VIR0_1                     0x00b8
+#define RK3366_WIN2_VIR2_3                     0x00bc
+#define RK3366_WIN2_MST0                       0x00c0
+#define RK3366_WIN2_DSP_INFO0                  0x00c4
+#define RK3366_WIN2_DSP_ST0                    0x00c8
+#define RK3366_WIN2_COLOR_KEY                  0x00cc
+#define RK3366_WIN2_MST1                       0x00d0
+#define RK3366_WIN2_DSP_INFO1                  0x00d4
+#define RK3366_WIN2_DSP_ST1                    0x00d8
+#define RK3366_WIN2_SRC_ALPHA_CTRL             0x00dc
+#define RK3366_WIN2_MST2                       0x00e0
+#define RK3366_WIN2_DSP_INFO2                  0x00e4
+#define RK3366_WIN2_DSP_ST2                    0x00e8
+#define RK3366_WIN2_DST_ALPHA_CTRL             0x00ec
+#define RK3366_WIN2_MST3                       0x00f0
+#define RK3366_WIN2_DSP_INFO3                  0x00f4
+#define RK3366_WIN2_DSP_ST3                    0x00f8
+#define RK3366_WIN2_FADING_CTRL                        0x00fc
+#define RK3366_WIN3_CTRL0                      0x0100
+#define RK3366_WIN3_CTRL1                      0x0104
+#define RK3366_WIN3_VIR0_1                     0x0108
+#define RK3366_WIN3_VIR2_3                     0x010c
+#define RK3366_WIN3_MST0                       0x0110
+#define RK3366_WIN3_DSP_INFO0                  0x0114
+#define RK3366_WIN3_DSP_ST0                    0x0118
+#define RK3366_WIN3_COLOR_KEY                  0x011c
+#define RK3366_WIN3_MST1                       0x0120
+#define RK3366_WIN3_DSP_INFO1                  0x0124
+#define RK3366_WIN3_DSP_ST1                    0x0128
+#define RK3366_WIN3_SRC_ALPHA_CTRL             0x012c
+#define RK3366_WIN3_MST2                       0x0130
+#define RK3366_WIN3_DSP_INFO2                  0x0134
+#define RK3366_WIN3_DSP_ST2                    0x0138
+#define RK3366_WIN3_DST_ALPHA_CTRL             0x013c
+#define RK3366_WIN3_MST3                       0x0140
+#define RK3366_WIN3_DSP_INFO3                  0x0144
+#define RK3366_WIN3_DSP_ST3                    0x0148
+#define RK3366_WIN3_FADING_CTRL                        0x014c
+#define RK3366_HWC_CTRL0                       0x0150
+#define RK3366_HWC_CTRL1                       0x0154
+#define RK3366_HWC_MST                         0x0158
+#define RK3366_HWC_DSP_ST                      0x015c
+#define RK3366_HWC_SRC_ALPHA_CTRL              0x0160
+#define RK3366_HWC_DST_ALPHA_CTRL              0x0164
+#define RK3366_HWC_FADING_CTRL                 0x0168
+#define RK3366_HWC_RESERVED1                   0x016c
+#define RK3366_POST_DSP_HACT_INFO              0x0170
+#define RK3366_POST_DSP_VACT_INFO              0x0174
+#define RK3366_POST_SCL_FACTOR_YRGB            0x0178
+#define RK3366_POST_RESERVED                   0x017c
+#define RK3366_POST_SCL_CTRL                   0x0180
+#define RK3366_POST_DSP_VACT_INFO_F1           0x0184
+#define RK3366_DSP_HTOTAL_HS_END               0x0188
+#define RK3366_DSP_HACT_ST_END                 0x018c
+#define RK3366_DSP_VTOTAL_VS_END               0x0190
+#define RK3366_DSP_VACT_ST_END                 0x0194
+#define RK3366_DSP_VS_ST_END_F1                        0x0198
+#define RK3366_DSP_VACT_ST_END_F1              0x019c
+#define RK3366_PWM_CTRL                                0x01a0
+#define RK3366_PWM_PERIOD_HPR                  0x01a4
+#define RK3366_PWM_DUTY_LPR                    0x01a8
+#define RK3366_PWM_CNT                         0x01ac
+#define RK3366_BCSH_COLOR_BAR                  0x01b0
+#define RK3366_BCSH_BCS                                0x01b4
+#define RK3366_BCSH_H                          0x01b8
+#define RK3366_BCSH_CTRL                       0x01bc
+#define RK3366_CABC_CTRL0                      0x01c0
+#define RK3366_CABC_CTRL1                      0x01c4
+#define RK3366_CABC_CTRL2                      0x01c8
+#define RK3366_CABC_CTRL3                      0x01cc
+#define RK3366_CABC_GAUSS_LINE0_0              0x01d0
+#define RK3366_CABC_GAUSS_LINE0_1              0x01d4
+#define RK3366_CABC_GAUSS_LINE1_0              0x01d8
+#define RK3366_CABC_GAUSS_LINE1_1              0x01dc
+#define RK3366_CABC_GAUSS_LINE2_0              0x01e0
+#define RK3366_CABC_GAUSS_LINE2_1              0x01e4
+#define RK3366_FRC_LOWER01_0                   0x01e8
+#define RK3366_FRC_LOWER01_1                   0x01ec
+#define RK3366_FRC_LOWER10_0                   0x01f0
+#define RK3366_FRC_LOWER10_1                   0x01f4
+#define RK3366_FRC_LOWER11_0                   0x01f8
+#define RK3366_FRC_LOWER11_1                   0x01fc
+#define RK3366_INTR_EN0                                0x0280
+#define RK3366_INTR_CLEAR0                     0x0284
+#define RK3366_INTR_STATUS0                    0x0288
+#define RK3366_INTR_RAW_STATUS0                        0x028c
+#define RK3366_INTR_EN1                                0x0290
+#define RK3366_INTR_CLEAR1                     0x0294
+#define RK3366_INTR_STATUS1                    0x0298
+#define RK3366_INTR_RAW_STATUS1                        0x029c
+#define RK3366_LINE_FLAG                       0x02a0
+#define RK3366_VOP_STATUS                      0x02a4
+#define RK3366_BLANKING_VALUE                  0x02a8
+#define RK3366_WIN0_DSP_BG                     0x02b0
+#define RK3366_WIN1_DSP_BG                     0x02b4
+#define RK3366_WIN2_DSP_BG                     0x02b8
+#define RK3366_WIN3_DSP_BG                     0x02bc
+#define RK3366_WIN2_LUT_ADDR                   0x0400
+#define RK3366_WIN3_LUT_ADDR                   0x0800
+#define RK3366_HWC_LUT_ADDR                    0x0c00
+#define RK3366_GAMMA0_LUT_ADDR                 0x1000
+#define RK3366_GAMMA1_LUT_ADDR                 0x1400
+#define RK3366_CABC_GAMMA_LUT_ADDR             0x1800
+#define RK3366_MCU_BYPASS_WPORT                        0x2200
+#define RK3366_MCU_BYPASS_RPORT                        0x2300
+#define RK3366_MMU_DTE_ADDR                    0x2400
+#define RK3366_MMU_STATUS                      0x2404
+#define RK3366_MMU_COMMAND                     0x2408
+#define RK3366_MMU_PAGE_FAULT_ADDR             0x240c
+#define RK3366_MMU_ZAP_ONE_LINE                0x2410
+#define RK3366_MMU_INT_RAWSTAT                 0x2414
+#define RK3366_MMU_INT_CLEAR                   0x2418
+#define RK3366_MMU_INT_MASK                    0x241c
+#define RK3366_MMU_INT_STATUS                  0x2420
+#define RK3366_MMU_AUTO_GATING                 0x2424
+
 /* rk3399 register definition */
-#define RK3399_REG_CFG_DONE            0x00000
-#define RK3399_VERSION_INFO            0x00004
-#define RK3399_SYS_CTRL                        0x00008
-#define RK3399_SYS_CTRL1               0x0000c
-#define RK3399_DSP_CTRL0               0x00010
-#define RK3399_DSP_CTRL1               0x00014
-#define RK3399_DSP_BG                  0x00018
-#define RK3399_MCU_CTRL                        0x0001c
-#define RK3399_WB_CTRL0                        0x00020
-#define RK3399_WB_CTRL1                        0x00024
-#define RK3399_WB_YRGB_MST             0x00028
-#define RK3399_WB_CBR_MST              0x0002c
-#define RK3399_WIN0_CTRL0              0x00030
-#define RK3399_WIN0_CTRL1              0x00034
-#define RK3399_WIN0_COLOR_KEY          0x00038
-#define RK3399_WIN0_VIR                        0x0003c
-#define RK3399_WIN0_YRGB_MST           0x00040
-#define RK3399_WIN0_CBR_MST            0x00044
-#define RK3399_WIN0_ACT_INFO           0x00048
-#define RK3399_WIN0_DSP_INFO           0x0004c
-#define RK3399_WIN0_DSP_ST             0x00050
-#define RK3399_WIN0_SCL_FACTOR_YRGB    0x00054
-#define RK3399_WIN0_SCL_FACTOR_CBR     0x00058
-#define RK3399_WIN0_SCL_OFFSET         0x0005c
-#define RK3399_WIN0_SRC_ALPHA_CTRL     0x00060
-#define RK3399_WIN0_DST_ALPHA_CTRL     0x00064
-#define RK3399_WIN0_FADING_CTRL                0x00068
-#define RK3399_WIN0_CTRL2              0x0006c
-#define RK3399_WIN1_CTRL0              0x00070
-#define RK3399_WIN1_CTRL1              0x00074
-#define RK3399_WIN1_COLOR_KEY          0x00078
-#define RK3399_WIN1_VIR                        0x0007c
-#define RK3399_WIN1_YRGB_MST           0x00080
-#define RK3399_WIN1_CBR_MST            0x00084
-#define RK3399_WIN1_ACT_INFO           0x00088
-#define RK3399_WIN1_DSP_INFO           0x0008c
-#define RK3399_WIN1_DSP_ST             0x00090
-#define RK3399_WIN1_SCL_FACTOR_YRGB    0x00094
-#define RK3399_WIN1_SCL_FACTOR_CBR     0x00098
-#define RK3399_WIN1_SCL_OFFSET         0x0009c
-#define RK3399_WIN1_SRC_ALPHA_CTRL     0x000a0
-#define RK3399_WIN1_DST_ALPHA_CTRL     0x000a4
-#define RK3399_WIN1_FADING_CTRL                0x000a8
-#define RK3399_WIN1_CTRL2              0x000ac
-#define RK3399_WIN2_CTRL0              0x000b0
-#define RK3399_WIN2_CTRL1              0x000b4
-#define RK3399_WIN2_VIR0_1             0x000b8
-#define RK3399_WIN2_VIR2_3             0x000bc
-#define RK3399_WIN2_MST0               0x000c0
-#define RK3399_WIN2_DSP_INFO0          0x000c4
-#define RK3399_WIN2_DSP_ST0            0x000c8
-#define RK3399_WIN2_COLOR_KEY          0x000cc
-#define RK3399_WIN2_MST1               0x000d0
-#define RK3399_WIN2_DSP_INFO1          0x000d4
-#define RK3399_WIN2_DSP_ST1            0x000d8
-#define RK3399_WIN2_SRC_ALPHA_CTRL     0x000dc
-#define RK3399_WIN2_MST2               0x000e0
-#define RK3399_WIN2_DSP_INFO2          0x000e4
-#define RK3399_WIN2_DSP_ST2            0x000e8
-#define RK3399_WIN2_DST_ALPHA_CTRL     0x000ec
-#define RK3399_WIN2_MST3               0x000f0
-#define RK3399_WIN2_DSP_INFO3          0x000f4
-#define RK3399_WIN2_DSP_ST3            0x000f8
-#define RK3399_WIN2_FADING_CTRL                0x000fc
-#define RK3399_WIN3_CTRL0              0x00100
-#define RK3399_WIN3_CTRL1              0x00104
-#define RK3399_WIN3_VIR0_1             0x00108
-#define RK3399_WIN3_VIR2_3             0x0010c
-#define RK3399_WIN3_MST0               0x00110
-#define RK3399_WIN3_DSP_INFO0          0x00114
-#define RK3399_WIN3_DSP_ST0            0x00118
-#define RK3399_WIN3_COLOR_KEY          0x0011c
-#define RK3399_WIN3_MST1               0x00120
-#define RK3399_WIN3_DSP_INFO1          0x00124
-#define RK3399_WIN3_DSP_ST1            0x00128
-#define RK3399_WIN3_SRC_ALPHA_CTRL     0x0012c
-#define RK3399_WIN3_MST2               0x00130
-#define RK3399_WIN3_DSP_INFO2          0x00134
-#define RK3399_WIN3_DSP_ST2            0x00138
-#define RK3399_WIN3_DST_ALPHA_CTRL     0x0013c
-#define RK3399_WIN3_MST3               0x00140
-#define RK3399_WIN3_DSP_INFO3          0x00144
-#define RK3399_WIN3_DSP_ST3            0x00148
-#define RK3399_WIN3_FADING_CTRL                0x0014c
-#define RK3399_HWC_CTRL0               0x00150
-#define RK3399_HWC_CTRL1               0x00154
-#define RK3399_HWC_MST                 0x00158
-#define RK3399_HWC_DSP_ST              0x0015c
-#define RK3399_HWC_SRC_ALPHA_CTRL      0x00160
-#define RK3399_HWC_DST_ALPHA_CTRL      0x00164
-#define RK3399_HWC_FADING_CTRL         0x00168
-#define RK3399_HWC_RESERVED1           0x0016c
-#define RK3399_POST_DSP_HACT_INFO      0x00170
-#define RK3399_POST_DSP_VACT_INFO      0x00174
-#define RK3399_POST_SCL_FACTOR_YRGB    0x00178
-#define RK3399_POST_RESERVED           0x0017c
-#define RK3399_POST_SCL_CTRL           0x00180
-#define RK3399_POST_DSP_VACT_INFO_F1   0x00184
-#define RK3399_DSP_HTOTAL_HS_END       0x00188
-#define RK3399_DSP_HACT_ST_END         0x0018c
-#define RK3399_DSP_VTOTAL_VS_END       0x00190
-#define RK3399_DSP_VACT_ST_END         0x00194
-#define RK3399_DSP_VS_ST_END_F1                0x00198
-#define RK3399_DSP_VACT_ST_END_F1      0x0019c
-#define RK3399_PWM_CTRL                        0x001a0
-#define RK3399_PWM_PERIOD_HPR          0x001a4
-#define RK3399_PWM_DUTY_LPR            0x001a8
-#define RK3399_PWM_CNT                 0x001ac
-#define RK3399_BCSH_COLOR_BAR          0x001b0
-#define RK3399_BCSH_BCS                        0x001b4
-#define RK3399_BCSH_H                  0x001b8
-#define RK3399_BCSH_CTRL               0x001bc
-#define RK3399_CABC_CTRL0              0x001c0
-#define RK3399_CABC_CTRL1              0x001c4
-#define RK3399_CABC_CTRL2              0x001c8
-#define RK3399_CABC_CTRL3              0x001cc
-#define RK3399_CABC_GAUSS_LINE0_0      0x001d0
-#define RK3399_CABC_GAUSS_LINE0_1      0x001d4
-#define RK3399_CABC_GAUSS_LINE1_0      0x001d8
-#define RK3399_CABC_GAUSS_LINE1_1      0x001dc
-#define RK3399_CABC_GAUSS_LINE2_0      0x001e0
-#define RK3399_CABC_GAUSS_LINE2_1      0x001e4
-#define RK3399_FRC_LOWER01_0           0x001e8
-#define RK3399_FRC_LOWER01_1           0x001ec
-#define RK3399_FRC_LOWER10_0           0x001f0
-#define RK3399_FRC_LOWER10_1           0x001f4
-#define RK3399_FRC_LOWER11_0           0x001f8
-#define RK3399_FRC_LOWER11_1           0x001fc
-#define RK3399_AFBCD0_CTRL             0x00200
-#define RK3399_AFBCD0_HDR_PTR          0x00204
-#define RK3399_AFBCD0_PIC_SIZE         0x00208
-#define RK3399_AFBCD0_STATUS           0x0020c
-#define RK3399_AFBCD1_CTRL             0x00220
-#define RK3399_AFBCD1_HDR_PTR          0x00224
-#define RK3399_AFBCD1_PIC_SIZE         0x00228
-#define RK3399_AFBCD1_STATUS           0x0022c
-#define RK3399_AFBCD2_CTRL             0x00240
-#define RK3399_AFBCD2_HDR_PTR          0x00244
-#define RK3399_AFBCD2_PIC_SIZE         0x00248
-#define RK3399_AFBCD2_STATUS           0x0024c
-#define RK3399_AFBCD3_CTRL             0x00260
-#define RK3399_AFBCD3_HDR_PTR          0x00264
-#define RK3399_AFBCD3_PIC_SIZE         0x00268
-#define RK3399_AFBCD3_STATUS           0x0026c
-#define RK3399_INTR_EN0                        0x00280
-#define RK3399_INTR_CLEAR0             0x00284
-#define RK3399_INTR_STATUS0            0x00288
-#define RK3399_INTR_RAW_STATUS0                0x0028c
-#define RK3399_INTR_EN1                        0x00290
-#define RK3399_INTR_CLEAR1             0x00294
-#define RK3399_INTR_STATUS1            0x00298
-#define RK3399_INTR_RAW_STATUS1                0x0029c
-#define RK3399_LINE_FLAG               0x002a0
-#define RK3399_VOP_STATUS              0x002a4
-#define RK3399_BLANKING_VALUE          0x002a8
-#define RK3399_MCU_BYPASS_PORT         0x002ac
-#define RK3399_WIN0_DSP_BG             0x002b0
-#define RK3399_WIN1_DSP_BG             0x002b4
-#define RK3399_WIN2_DSP_BG             0x002b8
-#define RK3399_WIN3_DSP_BG             0x002bc
-#define RK3399_YUV2YUV_WIN             0x002c0
-#define RK3399_YUV2YUV_POST            0x002c4
-#define RK3399_AUTO_GATING_EN          0x002cc
-#define RK3399_WIN0_CSC_COE            0x003a0
-#define RK3399_WIN1_CSC_COE            0x003c0
-#define RK3399_WIN2_CSC_COE            0x003e0
-#define RK3399_WIN3_CSC_COE            0x00400
-#define RK3399_HWC_CSC_COE             0x00420
-#define RK3399_BCSH_R2Y_CSC_COE                0x00440
-#define RK3399_BCSH_Y2R_CSC_COE                0x00460
-#define RK3399_POST_YUV2YUV_Y2R_COE    0x00480
-#define RK3399_POST_YUV2YUV_3X3_COE    0x004a0
-#define RK3399_POST_YUV2YUV_R2Y_COE    0x004c0
-#define RK3399_WIN0_YUV2YUV_Y2R                0x004e0
-#define RK3399_WIN0_YUV2YUV_3X3                0x00500
-#define RK3399_WIN0_YUV2YUV_R2Y                0x00520
-#define RK3399_WIN1_YUV2YUV_Y2R                0x00540
-#define RK3399_WIN1_YUV2YUV_3X3                0x00560
-#define RK3399_WIN1_YUV2YUV_R2Y                0x00580
-#define RK3399_WIN2_YUV2YUV_Y2R                0x005a0
-#define RK3399_WIN2_YUV2YUV_3X3                0x005c0
-#define RK3399_WIN2_YUV2YUV_R2Y                0x005e0
-#define RK3399_WIN3_YUV2YUV_Y2R                0x00600
-#define RK3399_WIN3_YUV2YUV_3X3                0x00620
-#define RK3399_WIN3_YUV2YUV_R2Y                0x00640
-#define RK3399_WIN2_LUT_ADDR           0x01000
-#define RK3399_WIN3_LUT_ADDR           0x01400
-#define RK3399_HWC_LUT_ADDR            0x01800
-#define RK3399_CABC_GAMMA_LUT_ADDR     0x01c00
-#define RK3399_GAMMA_LUT_ADDR          0x02000
+#define RK3399_REG_CFG_DONE                    0x0000
+#define RK3399_VERSION_INFO                    0x0004
+#define RK3399_SYS_CTRL                                0x0008
+#define RK3399_SYS_CTRL1                       0x000c
+#define RK3399_DSP_CTRL0                       0x0010
+#define RK3399_DSP_CTRL1                       0x0014
+#define RK3399_DSP_BG                          0x0018
+#define RK3399_MCU_CTRL                                0x001c
+#define RK3399_WB_CTRL0                                0x0020
+#define RK3399_WB_CTRL1                                0x0024
+#define RK3399_WB_YRGB_MST                     0x0028
+#define RK3399_WB_CBR_MST                      0x002c
+#define RK3399_WIN0_CTRL0                      0x0030
+#define RK3399_WIN0_CTRL1                      0x0034
+#define RK3399_WIN0_COLOR_KEY                  0x0038
+#define RK3399_WIN0_VIR                                0x003c
+#define RK3399_WIN0_YRGB_MST                   0x0040
+#define RK3399_WIN0_CBR_MST                    0x0044
+#define RK3399_WIN0_ACT_INFO                   0x0048
+#define RK3399_WIN0_DSP_INFO                   0x004c
+#define RK3399_WIN0_DSP_ST                     0x0050
+#define RK3399_WIN0_SCL_FACTOR_YRGB            0x0054
+#define RK3399_WIN0_SCL_FACTOR_CBR             0x0058
+#define RK3399_WIN0_SCL_OFFSET                 0x005c
+#define RK3399_WIN0_SRC_ALPHA_CTRL             0x0060
+#define RK3399_WIN0_DST_ALPHA_CTRL             0x0064
+#define RK3399_WIN0_FADING_CTRL                        0x0068
+#define RK3399_WIN0_CTRL2                      0x006c
+#define RK3399_WIN1_CTRL0                      0x0070
+#define RK3399_WIN1_CTRL1                      0x0074
+#define RK3399_WIN1_COLOR_KEY                  0x0078
+#define RK3399_WIN1_VIR                                0x007c
+#define RK3399_WIN1_YRGB_MST                   0x0080
+#define RK3399_WIN1_CBR_MST                    0x0084
+#define RK3399_WIN1_ACT_INFO                   0x0088
+#define RK3399_WIN1_DSP_INFO                   0x008c
+#define RK3399_WIN1_DSP_ST                     0x0090
+#define RK3399_WIN1_SCL_FACTOR_YRGB            0x0094
+#define RK3399_WIN1_SCL_FACTOR_CBR             0x0098
+#define RK3399_WIN1_SCL_OFFSET                 0x009c
+#define RK3399_WIN1_SRC_ALPHA_CTRL             0x00a0
+#define RK3399_WIN1_DST_ALPHA_CTRL             0x00a4
+#define RK3399_WIN1_FADING_CTRL                        0x00a8
+#define RK3399_WIN1_CTRL2                      0x00ac
+#define RK3399_WIN2_CTRL0                      0x00b0
+#define RK3399_WIN2_CTRL1                      0x00b4
+#define RK3399_WIN2_VIR0_1                     0x00b8
+#define RK3399_WIN2_VIR2_3                     0x00bc
+#define RK3399_WIN2_MST0                       0x00c0
+#define RK3399_WIN2_DSP_INFO0                  0x00c4
+#define RK3399_WIN2_DSP_ST0                    0x00c8
+#define RK3399_WIN2_COLOR_KEY                  0x00cc
+#define RK3399_WIN2_MST1                       0x00d0
+#define RK3399_WIN2_DSP_INFO1                  0x00d4
+#define RK3399_WIN2_DSP_ST1                    0x00d8
+#define RK3399_WIN2_SRC_ALPHA_CTRL             0x00dc
+#define RK3399_WIN2_MST2                       0x00e0
+#define RK3399_WIN2_DSP_INFO2                  0x00e4
+#define RK3399_WIN2_DSP_ST2                    0x00e8
+#define RK3399_WIN2_DST_ALPHA_CTRL             0x00ec
+#define RK3399_WIN2_MST3                       0x00f0
+#define RK3399_WIN2_DSP_INFO3                  0x00f4
+#define RK3399_WIN2_DSP_ST3                    0x00f8
+#define RK3399_WIN2_FADING_CTRL                        0x00fc
+#define RK3399_WIN3_CTRL0                      0x0100
+#define RK3399_WIN3_CTRL1                      0x0104
+#define RK3399_WIN3_VIR0_1                     0x0108
+#define RK3399_WIN3_VIR2_3                     0x010c
+#define RK3399_WIN3_MST0                       0x0110
+#define RK3399_WIN3_DSP_INFO0                  0x0114
+#define RK3399_WIN3_DSP_ST0                    0x0118
+#define RK3399_WIN3_COLOR_KEY                  0x011c
+#define RK3399_WIN3_MST1                       0x0120
+#define RK3399_WIN3_DSP_INFO1                  0x0124
+#define RK3399_WIN3_DSP_ST1                    0x0128
+#define RK3399_WIN3_SRC_ALPHA_CTRL             0x012c
+#define RK3399_WIN3_MST2                       0x0130
+#define RK3399_WIN3_DSP_INFO2                  0x0134
+#define RK3399_WIN3_DSP_ST2                    0x0138
+#define RK3399_WIN3_DST_ALPHA_CTRL             0x013c
+#define RK3399_WIN3_MST3                       0x0140
+#define RK3399_WIN3_DSP_INFO3                  0x0144
+#define RK3399_WIN3_DSP_ST3                    0x0148
+#define RK3399_WIN3_FADING_CTRL                        0x014c
+#define RK3399_HWC_CTRL0                       0x0150
+#define RK3399_HWC_CTRL1                       0x0154
+#define RK3399_HWC_MST                         0x0158
+#define RK3399_HWC_DSP_ST                      0x015c
+#define RK3399_HWC_SRC_ALPHA_CTRL              0x0160
+#define RK3399_HWC_DST_ALPHA_CTRL              0x0164
+#define RK3399_HWC_FADING_CTRL                 0x0168
+#define RK3399_HWC_RESERVED1                   0x016c
+#define RK3399_POST_DSP_HACT_INFO              0x0170
+#define RK3399_POST_DSP_VACT_INFO              0x0174
+#define RK3399_POST_SCL_FACTOR_YRGB            0x0178
+#define RK3399_POST_RESERVED                   0x017c
+#define RK3399_POST_SCL_CTRL                   0x0180
+#define RK3399_POST_DSP_VACT_INFO_F1           0x0184
+#define RK3399_DSP_HTOTAL_HS_END               0x0188
+#define RK3399_DSP_HACT_ST_END                 0x018c
+#define RK3399_DSP_VTOTAL_VS_END               0x0190
+#define RK3399_DSP_VACT_ST_END                 0x0194
+#define RK3399_DSP_VS_ST_END_F1                        0x0198
+#define RK3399_DSP_VACT_ST_END_F1              0x019c
+#define RK3399_PWM_CTRL                                0x01a0
+#define RK3399_PWM_PERIOD_HPR                  0x01a4
+#define RK3399_PWM_DUTY_LPR                    0x01a8
+#define RK3399_PWM_CNT                         0x01ac
+#define RK3399_BCSH_COLOR_BAR                  0x01b0
+#define RK3399_BCSH_BCS                                0x01b4
+#define RK3399_BCSH_H                          0x01b8
+#define RK3399_BCSH_CTRL                       0x01bc
+#define RK3399_CABC_CTRL0                      0x01c0
+#define RK3399_CABC_CTRL1                      0x01c4
+#define RK3399_CABC_CTRL2                      0x01c8
+#define RK3399_CABC_CTRL3                      0x01cc
+#define RK3399_CABC_GAUSS_LINE0_0              0x01d0
+#define RK3399_CABC_GAUSS_LINE0_1              0x01d4
+#define RK3399_CABC_GAUSS_LINE1_0              0x01d8
+#define RK3399_CABC_GAUSS_LINE1_1              0x01dc
+#define RK3399_CABC_GAUSS_LINE2_0              0x01e0
+#define RK3399_CABC_GAUSS_LINE2_1              0x01e4
+#define RK3399_FRC_LOWER01_0                   0x01e8
+#define RK3399_FRC_LOWER01_1                   0x01ec
+#define RK3399_FRC_LOWER10_0                   0x01f0
+#define RK3399_FRC_LOWER10_1                   0x01f4
+#define RK3399_FRC_LOWER11_0                   0x01f8
+#define RK3399_FRC_LOWER11_1                   0x01fc
+#define RK3399_AFBCD0_CTRL                     0x0200
+#define RK3399_AFBCD0_HDR_PTR                  0x0204
+#define RK3399_AFBCD0_PIC_SIZE                 0x0208
+#define RK3399_AFBCD0_STATUS                   0x020c
+#define RK3399_AFBCD1_CTRL                     0x0220
+#define RK3399_AFBCD1_HDR_PTR                  0x0224
+#define RK3399_AFBCD1_PIC_SIZE                 0x0228
+#define RK3399_AFBCD1_STATUS                   0x022c
+#define RK3399_AFBCD2_CTRL                     0x0240
+#define RK3399_AFBCD2_HDR_PTR                  0x0244
+#define RK3399_AFBCD2_PIC_SIZE                 0x0248
+#define RK3399_AFBCD2_STATUS                   0x024c
+#define RK3399_AFBCD3_CTRL                     0x0260
+#define RK3399_AFBCD3_HDR_PTR                  0x0264
+#define RK3399_AFBCD3_PIC_SIZE                 0x0268
+#define RK3399_AFBCD3_STATUS                   0x026c
+#define RK3399_INTR_EN0                                0x0280
+#define RK3399_INTR_CLEAR0                     0x0284
+#define RK3399_INTR_STATUS0                    0x0288
+#define RK3399_INTR_RAW_STATUS0                        0x028c
+#define RK3399_INTR_EN1                                0x0290
+#define RK3399_INTR_CLEAR1                     0x0294
+#define RK3399_INTR_STATUS1                    0x0298
+#define RK3399_INTR_RAW_STATUS1                        0x029c
+#define RK3399_LINE_FLAG                       0x02a0
+#define RK3399_VOP_STATUS                      0x02a4
+#define RK3399_BLANKING_VALUE                  0x02a8
+#define RK3399_MCU_BYPASS_PORT                 0x02ac
+#define RK3399_WIN0_DSP_BG                     0x02b0
+#define RK3399_WIN1_DSP_BG                     0x02b4
+#define RK3399_WIN2_DSP_BG                     0x02b8
+#define RK3399_WIN3_DSP_BG                     0x02bc
+#define RK3399_YUV2YUV_WIN                     0x02c0
+#define RK3399_YUV2YUV_POST                    0x02c4
+#define RK3399_AUTO_GATING_EN                  0x02cc
+#define RK3399_WIN0_CSC_COE                    0x03a0
+#define RK3399_WIN1_CSC_COE                    0x03c0
+#define RK3399_WIN2_CSC_COE                    0x03e0
+#define RK3399_WIN3_CSC_COE                    0x0400
+#define RK3399_HWC_CSC_COE                     0x0420
+#define RK3399_BCSH_R2Y_CSC_COE                        0x0440
+#define RK3399_BCSH_Y2R_CSC_COE                        0x0460
+#define RK3399_POST_YUV2YUV_Y2R_COE            0x0480
+#define RK3399_POST_YUV2YUV_3X3_COE            0x04a0
+#define RK3399_POST_YUV2YUV_R2Y_COE            0x04c0
+#define RK3399_WIN0_YUV2YUV_Y2R                        0x04e0
+#define RK3399_WIN0_YUV2YUV_3X3                        0x0500
+#define RK3399_WIN0_YUV2YUV_R2Y                        0x0520
+#define RK3399_WIN1_YUV2YUV_Y2R                        0x0540
+#define RK3399_WIN1_YUV2YUV_3X3                        0x0560
+#define RK3399_WIN1_YUV2YUV_R2Y                        0x0580
+#define RK3399_WIN2_YUV2YUV_Y2R                        0x05a0
+#define RK3399_WIN2_YUV2YUV_3X3                        0x05c0
+#define RK3399_WIN2_YUV2YUV_R2Y                        0x05e0
+#define RK3399_WIN3_YUV2YUV_Y2R                        0x0600
+#define RK3399_WIN3_YUV2YUV_3X3                        0x0620
+#define RK3399_WIN3_YUV2YUV_R2Y                        0x0640
+#define RK3399_WIN2_LUT_ADDR                   0x1000
+#define RK3399_WIN3_LUT_ADDR                   0x1400
+#define RK3399_HWC_LUT_ADDR                    0x1800
+#define RK3399_CABC_GAMMA_LUT_ADDR             0x1c00
+#define RK3399_GAMMA_LUT_ADDR                  0x2000
 /* rk3399 register definition end */
 
 /* rk3036 register definition */