hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/gpu/drm/rockchip/rockchip_vop_reg.h
....@@ -1091,6 +1091,7 @@
10911091 #define RK3568_VP0_DSP_CTRL 0xC00
10921092 #define RK3568_VP0_MIPI_CTRL 0xC04
10931093 #define RK3568_VP0_COLOR_BAR_CTRL 0xC08
1094
+#define RK3568_VP0_DCLK_SEL 0xC0C
10941095 #define RK3568_VP0_3D_LUT_CTRL 0xC10
10951096 #define RK3568_VP0_3D_LUT_MST 0xC20
10961097 #define RK3568_VP0_DSP_BG 0xC2C
....@@ -1110,6 +1111,16 @@
11101111 #define RK3568_VP0_BCSH_BCS 0xC64
11111112 #define RK3568_VP0_BCSH_H 0xC68
11121113 #define RK3568_VP0_BCSH_COLOR_BAR 0xC6C
1114
+#define RK3528_VP0_ACM_CTRL 0xCD0
1115
+#define RK3528_VP0_CSC_COE01_02 0xCD4
1116
+#define RK3528_VP0_CSC_COE10_11 0xCD8
1117
+#define RK3528_VP0_CSC_COE12_20 0xCDC
1118
+#define RK3528_VP0_CSC_COE21_22 0xCE0
1119
+#define RK3528_VP0_CSC_OFFSET0 0xCE4
1120
+#define RK3528_VP0_CSC_OFFSET1 0xCE8
1121
+#define RK3528_VP0_CSC_OFFSET2 0xCEC
1122
+#define RK3528_VP0_MCU_CTRL 0xCF8
1123
+#define RK3528_VP0_MCU_RW_BYPASS_PORT 0xCFC
11131124
11141125 #define RK3568_VP1_DSP_CTRL 0xD00
11151126 #define RK3568_VP1_MIPI_CTRL 0xD04
....@@ -1133,6 +1144,8 @@
11331144 #define RK3568_VP1_BCSH_BCS 0xD64
11341145 #define RK3568_VP1_BCSH_H 0xD68
11351146 #define RK3568_VP1_BCSH_COLOR_BAR 0xD6C
1147
+#define RK3528_VP1_MCU_CTRL 0xDF8
1148
+#define RK3528_VP1_MCU_RW_BYPASS_PORT 0xDFC
11361149
11371150 #define RK3568_VP2_DSP_CTRL 0xE00
11381151 #define RK3568_VP2_MIPI_CTRL 0xE04
....@@ -1157,7 +1170,76 @@
11571170 #define RK3568_VP2_BCSH_H 0xE68
11581171 #define RK3568_VP2_BCSH_COLOR_BAR 0xE6C
11591172
1160
-/* Overlay registers definition */
1173
+#define RK3588_VP3_DSP_CTRL 0xF00
1174
+#define RK3588_VP3_DUAL_CHANNEL_CTRL 0xF04
1175
+#define RK3588_VP3_COLOR_BAR_CTRL 0xF08
1176
+#define RK3568_VP3_CLK_CTRL 0xF0C
1177
+#define RK3588_VP3_DSP_BG 0xF2C
1178
+#define RK3588_VP3_PRE_SCAN_HTIMING 0xF30
1179
+#define RK3588_VP3_POST_DSP_HACT_INFO 0xF34
1180
+#define RK3588_VP3_POST_DSP_VACT_INFO 0xF38
1181
+#define RK3588_VP3_POST_SCL_FACTOR_YRGB 0xF3C
1182
+#define RK3588_VP3_POST_SCL_CTRL 0xF40
1183
+#define RK3588_VP3_DSP_HACT_INFO 0xF34
1184
+#define RK3588_VP3_DSP_VACT_INFO 0xF38
1185
+#define RK3588_VP3_POST_DSP_VACT_INFO_F1 0xF44
1186
+#define RK3588_VP3_DSP_HTOTAL_HS_END 0xF48
1187
+#define RK3588_VP3_DSP_HACT_ST_END 0xF4C
1188
+#define RK3588_VP3_DSP_VTOTAL_VS_END 0xF50
1189
+#define RK3588_VP3_DSP_VACT_ST_END 0xF54
1190
+#define RK3588_VP3_DSP_VS_ST_END_F1 0xF58
1191
+#define RK3588_VP3_DSP_VACT_ST_END_F1 0xF5C
1192
+#define RK3588_VP3_BCSH_CTRL 0xF60
1193
+#define RK3588_VP3_BCSH_BCS 0xF64
1194
+#define RK3588_VP3_BCSH_H 0xF68
1195
+#define RK3588_VP3_BCSH_COLOR_BAR 0xF6C
1196
+#define RK3528_OVL_SYS 0x500
1197
+#define RK3528_OVL_SYS_PORT_SEL_IMD 0x504
1198
+#define RK3528_OVL_SYS_GATING_EN_IMD 0x508
1199
+#define RK3528_OVL_SYS_CLUSTER0_CTRL 0x510
1200
+#define RK3528_OVL_SYS_ESMART0_CTRL 0x520
1201
+#define RK3528_OVL_SYS_ESMART1_CTRL 0x524
1202
+#define RK3528_OVL_SYS_ESMART2_CTRL 0x528
1203
+#define RK3528_OVL_SYS_ESMART3_CTRL 0x52C
1204
+#define RK3528_CLUSTER0_MIX_SRC_COLOR_CTRL 0x530
1205
+#define RK3528_CLUSTER0_MIX_DST_COLOR_CTRL 0x534
1206
+#define RK3528_CLUSTER0_MIX_SRC_ALPHA_CTRL 0x538
1207
+#define RK3528_CLUSTER0_MIX_DST_ALPHA_CTRL 0x53c
1208
+#define RK3528_OVL_PORT0_CTRL 0x600
1209
+#define RK3528_OVL_PORT0_LAYER_SEL 0x604
1210
+#define RK3528_OVL_PORT0_MIX0_SRC_COLOR_CTRL 0x620
1211
+#define RK3528_OVL_PORT0_MIX0_DST_COLOR_CTRL 0x624
1212
+#define RK3528_OVL_PORT0_MIX0_SRC_ALPHA_CTRL 0x628
1213
+#define RK3528_OVL_PORT0_MIX0_DST_ALPHA_CTRL 0x62C
1214
+#define RK3528_OVL_PORT0_MIX1_SRC_COLOR_CTRL 0x630
1215
+#define RK3528_OVL_PORT0_MIX1_DST_COLOR_CTRL 0x634
1216
+#define RK3528_OVL_PORT0_MIX1_SRC_ALPHA_CTRL 0x638
1217
+#define RK3528_OVL_PORT0_MIX1_DST_ALPHA_CTRL 0x63C
1218
+#define RK3528_OVL_PORT0_MIX2_SRC_COLOR_CTRL 0x640
1219
+#define RK3528_OVL_PORT0_MIX2_DST_COLOR_CTRL 0x644
1220
+#define RK3528_OVL_PORT0_MIX2_SRC_ALPHA_CTRL 0x648
1221
+#define RK3528_OVL_PORT0_MIX2_DST_ALPHA_CTRL 0x64C
1222
+#define RK3528_HDR_SRC_COLOR_CTRL 0x660
1223
+#define RK3528_HDR_DST_COLOR_CTRL 0x664
1224
+#define RK3528_HDR_SRC_ALPHA_CTRL 0x668
1225
+#define RK3528_HDR_DST_ALPHA_CTRL 0x66C
1226
+#define RK3528_OVL_PORT0_BG_MIX_CTRL 0x670
1227
+#define RK3528_OVL_PORT1_CTRL 0x700
1228
+#define RK3528_OVL_PORT1_LAYER_SEL 0x704
1229
+#define RK3528_OVL_PORT1_MIX0_SRC_COLOR_CTRL 0x720
1230
+#define RK3528_OVL_PORT1_MIX0_DST_COLOR_CTRL 0x724
1231
+#define RK3528_OVL_PORT1_MIX0_SRC_ALPHA_CTRL 0x728
1232
+#define RK3528_OVL_PORT1_MIX0_DST_ALPHA_CTRL 0x72C
1233
+#define RK3528_OVL_PORT1_MIX1_SRC_COLOR_CTRL 0x730
1234
+#define RK3528_OVL_PORT1_MIX1_DST_COLOR_CTRL 0x734
1235
+#define RK3528_OVL_PORT1_MIX1_SRC_ALPHA_CTRL 0x738
1236
+#define RK3528_OVL_PORT1_MIX1_DST_ALPHA_CTRL 0x73C
1237
+#define RK3528_OVL_PORT1_MIX2_SRC_COLOR_CTRL 0x740
1238
+#define RK3528_OVL_PORT1_MIX2_DST_COLOR_CTRL 0x744
1239
+#define RK3528_OVL_PORT1_MIX2_SRC_ALPHA_CTRL 0x748
1240
+#define RK3528_OVL_PORT1_MIX2_DST_ALPHA_CTRL 0x74C
1241
+#define RK3528_OVL_PORT1_BG_MIX_CTRL 0x770
1242
+
11611243 #define RK3568_OVL_CTRL 0x600
11621244 #define RK3568_OVL_LAYER_SEL 0x604
11631245 #define RK3568_OVL_PORT_SEL 0x608
....@@ -1186,6 +1268,8 @@
11861268 /* Cluster0 register definition */
11871269 #define RK3568_CLUSTER0_WIN0_CTRL0 0x1000
11881270 #define RK3568_CLUSTER0_WIN0_CTRL1 0x1004
1271
+#define RK3528_CLUSTER0_WIN0_CTRL1 0x1004
1272
+#define RK3528_CLUSTER0_WIN0_CTRL2 0x1008
11891273 #define RK3568_CLUSTER0_WIN0_YRGB_MST 0x1010
11901274 #define RK3568_CLUSTER0_WIN0_CBR_MST 0x1014
11911275 #define RK3568_CLUSTER0_WIN0_VIR 0x1018
....@@ -1205,6 +1289,8 @@
12051289
12061290 #define RK3568_CLUSTER0_WIN1_CTRL0 0x1080
12071291 #define RK3568_CLUSTER0_WIN1_CTRL1 0x1084
1292
+#define RK3528_CLUSTER0_WIN1_CTRL1 0x1084
1293
+#define RK3528_CLUSTER0_WIN1_CTRL2 0x1088
12081294 #define RK3568_CLUSTER0_WIN1_YRGB_MST 0x1090
12091295 #define RK3568_CLUSTER0_WIN1_CBR_MST 0x1094
12101296 #define RK3568_CLUSTER0_WIN1_VIR 0x1098
....@@ -1265,6 +1351,7 @@
12651351 /* Esmart register definition */
12661352 #define RK3568_ESMART0_CTRL0 0x1800
12671353 #define RK3568_ESMART0_CTRL1 0x1804
1354
+#define RK3568_ESMART0_AXI_CTRL 0x1808
12681355 #define RK3568_ESMART0_REGION0_CTRL 0x1810
12691356 #define RK3568_ESMART0_REGION0_YRGB_MST 0x1814
12701357 #define RK3568_ESMART0_REGION0_CBR_MST 0x1818
....@@ -1466,4 +1553,83 @@
14661553 #define RK3568_HDR_EOTF_OETF_Y0 0x20F0
14671554 #define RK3568_HDR_OETF_DX_POW1 0x2200
14681555 #define RK3568_HDR_OETF_XN1 0x2300
1556
+
1557
+/* RK3528 HDR register definition */
1558
+#define RK3528_HDR_LUT_CTRL 0x2000
1559
+#define RK3528_HDR_LUT_MST 0x2004
1560
+#define RK3528_HDR_LUT_STATUS 0x2008
1561
+#define RK3528_SDR2HDR_CTRL 0x2010
1562
+#define RK3528_SDR_CFG_COE0 0x2014
1563
+#define RK3528_SDR_CFG_COE1 0x2018
1564
+#define RK3528_SDR_CSC_COE00_01 0x201C
1565
+#define RK3528_SDR_CSC_COE02_10 0x2020
1566
+#define RK3528_SDR_CSC_COE11_12 0x2024
1567
+#define RK3528_SDR_CSC_COE20_21 0x2028
1568
+#define RK3528_SDR_CSC_COE22 0x202C
1569
+#define RK3528_HDRVIVID_CTRL 0x2040
1570
+#define RK3528_HDR_PQ_GAMMA 0x2044
1571
+#define RK3528_HLG_RFIX_SCALEFAC 0x2048
1572
+#define RK3528_HLG_MAXLUMA 0x204C
1573
+#define RK3528_HLG_R_TM_LIN2NON 0x2050
1574
+#define RK3528_HDR_CSC_COE00_01 0x2054
1575
+#define RK3528_HDR_CSC_COE02_10 0x2058
1576
+#define RK3528_HDR_CSC_COE11_12 0x205C
1577
+#define RK3528_HDR_CSC_COE20_21 0x2060
1578
+#define RK3528_HDR_CSC_COE22 0x2064
1579
+#define RK3528_INK_CFG 0x2080
1580
+#define RK3528_INK_POINT0_CFG 0x2084
1581
+#define RK3528_INK_POINT1_CFG 0x2088
1582
+#define RK3528_INK_POINT0_R0 0x208C
1583
+#define RK3528_INK_POINT0_G0 0x2090
1584
+#define RK3528_INK_POINT0_B0 0x2094
1585
+#define RK3528_INK_POINT0_R1 0x2098
1586
+#define RK3528_INK_POINT0_G1 0x209C
1587
+#define RK3528_INK_POINT0_B1 0x20A0
1588
+#define RK3528_INK_POINT1_R0 0x20A4
1589
+#define RK3528_INK_POINT1_G0 0x20A8
1590
+#define RK3528_INK_POINT1_B0 0x20AC
1591
+#define RK3528_INK_POINT1_R1 0x20B0
1592
+#define RK3528_INK_POINT1_G1 0x20B4
1593
+#define RK3528_INK_POINT1_B1 0x20B8
1594
+#define RK3528_HDR_TONE_SCA 0x213C
1595
+#define RK3528_HDRGAMMA_CURVE 0x2540
1596
+#define RK3528_HDRGAMMA_MDFVALUE 0x2690
1597
+#define RK3528_SDRINVGAMMA_CURVE 0x2700
1598
+#define RK3528_SDRINVGAMMA_STARTIDX 0x2820
1599
+#define RK3528_SDRINVGAMMA_CHANGEIDX 0x2840
1600
+#define RK3528_SDR_SMGAIN 0x2900
1601
+
1602
+/* RK3588 ACM register definition */
1603
+#define RK3528_ACM_CTRL 0x0000
1604
+#define RK3528_ACM_ENABLE BIT(0)
1605
+#define RK3528_ACM_BYPASS BIT(1)
1606
+#define RK3528_ACM_DELTA_RANGE 0x0004
1607
+#define RK3528_ACM_FETCH_START 0x0008
1608
+#define RK3528_ACM_DEBUG_POINT0 0x0010
1609
+#define RK3528_ACM_DEBUG_POINT1 0x0014
1610
+#define RK3528_ACM_DEBUG_POINT2 0x0018
1611
+#define RK3528_ACM_DEBUG_POINT3 0x001c
1612
+#define RK3528_ACM_FETCH_DONE 0x0020
1613
+#define RK3528_ACM_DEBUG0_DATA0 0x0030
1614
+#define RK3528_ACM_DEBUG0_DATA1 0x0034
1615
+#define RK3528_ACM_DEBUG0_DATA2 0x0038
1616
+#define RK3528_ACM_DEBUG0_DATA3 0x003c
1617
+#define RK3528_ACM_DEBUG1_DATA0 0x0040
1618
+#define RK3528_ACM_DEBUG1_DATA1 0x0044
1619
+#define RK3528_ACM_DEBUG1_DATA2 0x0048
1620
+#define RK3528_ACM_DEBUG1_DATA3 0x004c
1621
+#define RK3528_ACM_DEBUG2_DATA0 0x0050
1622
+#define RK3528_ACM_DEBUG2_DATA1 0x0054
1623
+#define RK3528_ACM_DEBUG2_DATA2 0x0058
1624
+#define RK3528_ACM_DEBUG2_DATA3 0x005c
1625
+#define RK3528_ACM_DEBUG3_DATA0 0x0060
1626
+#define RK3528_ACM_DEBUG3_DATA1 0x0064
1627
+#define RK3528_ACM_DEBUG3_DATA2 0x0068
1628
+#define RK3528_ACM_DEBUG3_DATA3 0x006c
1629
+#define RK3528_ACM_YHS_DEL_HY_SEG0 0x0100
1630
+#define RK3528_ACM_YHS_DEL_HY_SEG152 0x0360
1631
+#define RK3528_ACM_YHS_DEL_HS_SEG0 0x0364
1632
+#define RK3528_ACM_YHS_DEL_HS_SEG220 0x06d4
1633
+#define RK3528_ACM_YHS_DEL_HGAIN_SEG0 0x06d8
1634
+#define RK3528_ACM_YHS_DEL_HGAIN_SEG64 0x07d8
14691635 #endif /* _ROCKCHIP_VOP_REG_H */