cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

rockchip_vop_reg.h (38513B)


      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_ALPHA_CTRL		0x14
    959#define RK3188_WIN0_YRGB_MST0		0x20
    960#define RK3188_WIN0_CBR_MST0		0x24
    961#define RK3188_WIN0_YRGB_MST1		0x28
    962#define RK3188_WIN0_CBR_MST1		0x2c
    963#define RK3188_WIN_VIR			0x30
    964#define RK3188_WIN0_ACT_INFO		0x34
    965#define RK3188_WIN0_DSP_INFO		0x38
    966#define RK3188_WIN0_DSP_ST		0x3c
    967#define RK3188_WIN0_SCL_FACTOR_YRGB	0x40
    968#define RK3188_WIN0_SCL_FACTOR_CBR	0x44
    969#define RK3188_WIN1_MST			0x4c
    970#define RK3188_WIN1_DSP_INFO		0x50
    971#define RK3188_WIN1_DSP_ST		0x54
    972#define RK3188_DSP_HTOTAL_HS_END	0x6c
    973#define RK3188_DSP_HACT_ST_END		0x70
    974#define RK3188_DSP_VTOTAL_VS_END	0x74
    975#define RK3188_DSP_VACT_ST_END		0x78
    976#define RK3188_REG_CFG_DONE		0x90
    977/* rk3188 register definition end */
    978
    979/* rk3066 register definition */
    980#define RK3066_SYS_CTRL0		0x00
    981#define RK3066_SYS_CTRL1		0x04
    982#define RK3066_DSP_CTRL0		0x08
    983#define RK3066_DSP_CTRL1		0x0c
    984#define RK3066_INT_STATUS		0x10
    985#define RK3066_MCU_CTRL			0x14
    986#define RK3066_BLEND_CTRL		0x18
    987#define RK3066_WIN0_COLOR_KEY_CTRL	0x1c
    988#define RK3066_WIN1_COLOR_KEY_CTRL	0x20
    989#define RK3066_WIN2_COLOR_KEY_CTRL	0x24
    990#define RK3066_WIN0_YRGB_MST0		0x28
    991#define RK3066_WIN0_CBR_MST0		0x2c
    992#define RK3066_WIN0_YRGB_MST1		0x30
    993#define RK3066_WIN0_CBR_MST1		0x34
    994#define RK3066_WIN0_VIR			0x38
    995#define RK3066_WIN0_ACT_INFO		0x3c
    996#define RK3066_WIN0_DSP_INFO		0x40
    997#define RK3066_WIN0_DSP_ST		0x44
    998#define RK3066_WIN0_SCL_FACTOR_YRGB	0x48
    999#define RK3066_WIN0_SCL_FACTOR_CBR	0x4c
   1000#define RK3066_WIN0_SCL_OFFSET		0x50
   1001#define RK3066_WIN1_YRGB_MST		0x54
   1002#define RK3066_WIN1_CBR_MST		0x58
   1003#define RK3066_WIN1_VIR			0x5c
   1004#define RK3066_WIN1_ACT_INFO		0x60
   1005#define RK3066_WIN1_DSP_INFO		0x64
   1006#define RK3066_WIN1_DSP_ST		0x68
   1007#define RK3066_WIN1_SCL_FACTOR_YRGB	0x6c
   1008#define RK3066_WIN1_SCL_FACTOR_CBR	0x70
   1009#define RK3066_WIN1_SCL_OFFSET		0x74
   1010#define RK3066_WIN2_MST			0x78
   1011#define RK3066_WIN2_VIR			0x7c
   1012#define RK3066_WIN2_DSP_INFO		0x80
   1013#define RK3066_WIN2_DSP_ST		0x84
   1014#define RK3066_HWC_MST			0x88
   1015#define RK3066_HWC_DSP_ST		0x8c
   1016#define RK3066_HWC_COLOR_LUT0		0x90
   1017#define RK3066_HWC_COLOR_LUT1		0x94
   1018#define RK3066_HWC_COLOR_LUT2		0x98
   1019#define RK3066_DSP_HTOTAL_HS_END	0x9c
   1020#define RK3066_DSP_HACT_ST_END		0xa0
   1021#define RK3066_DSP_VTOTAL_VS_END	0xa4
   1022#define RK3066_DSP_VACT_ST_END		0xa8
   1023#define RK3066_DSP_VS_ST_END_F1		0xac
   1024#define RK3066_DSP_VACT_ST_END_F1	0xb0
   1025#define RK3066_REG_CFG_DONE		0xc0
   1026#define RK3066_MCU_BYPASS_WPORT		0x100
   1027#define RK3066_MCU_BYPASS_RPORT		0x200
   1028#define RK3066_WIN2_LUT_ADDR		0x400
   1029#define RK3066_DSP_LUT_ADDR		0x800
   1030/* rk3066 register definition end */
   1031
   1032#endif /* _ROCKCHIP_VOP_REG_H */