hc
2023-03-21 4b55d97acc464242bcd6a8ae77b8ff37c22dec58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __REGS_2700G_
#define __REGS_2700G_
 
/* extern unsigned long virt_base_2700; */
/* #define __REG_2700G(x)    (*(volatile unsigned long*)((x)+virt_base_2700)) */
#define __REG_2700G(x)    ((x)+virt_base_2700)
 
/* System Configuration Registers (0x0000_0000  0x0000_0010) */
#define SYSCFG        __REG_2700G(0x00000000)
#define PFBASE        __REG_2700G(0x00000004)
#define PFCEIL        __REG_2700G(0x00000008)
#define POLLFLAG    __REG_2700G(0x0000000c)
#define SYSRST        __REG_2700G(0x00000010)
 
/* Interrupt Control Registers (0x0000_0014  0x0000_002F) */
#define NINTPW        __REG_2700G(0x00000014)
#define MINTENABLE    __REG_2700G(0x00000018)
#define MINTSTAT    __REG_2700G(0x0000001c)
#define SINTENABLE    __REG_2700G(0x00000020)
#define SINTSTAT    __REG_2700G(0x00000024)
#define SINTCLR        __REG_2700G(0x00000028)
 
/* Clock Control Registers (0x0000_002C  0x0000_005F) */
#define SYSCLKSRC    __REG_2700G(0x0000002c)
#define PIXCLKSRC    __REG_2700G(0x00000030)
#define CLKSLEEP    __REG_2700G(0x00000034)
#define COREPLL        __REG_2700G(0x00000038)
#define DISPPLL        __REG_2700G(0x0000003c)
#define PLLSTAT        __REG_2700G(0x00000040)
#define VOVRCLK        __REG_2700G(0x00000044)
#define PIXCLK        __REG_2700G(0x00000048)
#define MEMCLK        __REG_2700G(0x0000004c)
#define M24CLK        __REG_2700G(0x00000050)
#define MBXCLK        __REG_2700G(0x00000054)
#define SDCLK        __REG_2700G(0x00000058)
#define PIXCLKDIV    __REG_2700G(0x0000005c)
 
/* LCD Port Control Register (0x0000_0060  0x0000_006F) */
#define LCD_CONFIG    __REG_2700G(0x00000060)
 
/* On-Die Frame Buffer Registers (0x0000_0064  0x0000_006B) */
#define ODFBPWR        __REG_2700G(0x00000064)
#define ODFBSTAT    __REG_2700G(0x00000068)
 
/* GPIO Registers (0x0000_006C  0x0000_007F) */
#define GPIOCGF        __REG_2700G(0x0000006c)
#define GPIOHI        __REG_2700G(0x00000070)
#define GPIOLO        __REG_2700G(0x00000074)
#define GPIOSTAT    __REG_2700G(0x00000078)
 
/* Pulse Width Modulator (PWM) Registers (0x0000_0200  0x0000_02FF) */
#define PWMRST        __REG_2700G(0x00000200)
#define PWMCFG        __REG_2700G(0x00000204)
#define PWM0DIV        __REG_2700G(0x00000210)
#define PWM0DUTY    __REG_2700G(0x00000214)
#define PWM0PER        __REG_2700G(0x00000218)
#define PWM1DIV        __REG_2700G(0x00000220)
#define PWM1DUTY    __REG_2700G(0x00000224)
#define PWM1PER        __REG_2700G(0x00000228)
 
/* Identification (ID) Registers (0x0000_0300  0x0000_0FFF) */
#define ID        __REG_2700G(0x00000FF0)
 
/* Local Memory (SDRAM) Interface Registers (0x0000_1000  0x0000_1FFF) */
#define LMRST        __REG_2700G(0x00001000)
#define LMCFG        __REG_2700G(0x00001004)
#define LMPWR        __REG_2700G(0x00001008)
#define LMPWRSTAT    __REG_2700G(0x0000100c)
#define LMCEMR        __REG_2700G(0x00001010)
#define LMTYPE        __REG_2700G(0x00001014)
#define LMTIM        __REG_2700G(0x00001018)
#define LMREFRESH    __REG_2700G(0x0000101c)
#define LMPROTMIN    __REG_2700G(0x00001020)
#define LMPROTMAX    __REG_2700G(0x00001024)
#define LMPROTCFG    __REG_2700G(0x00001028)
#define LMPROTERR    __REG_2700G(0x0000102c)
 
/* Plane Controller Registers (0x0000_2000  0x0000_2FFF) */
#define GSCTRL        __REG_2700G(0x00002000)
#define VSCTRL        __REG_2700G(0x00002004)
#define GBBASE        __REG_2700G(0x00002020)
#define VBBASE        __REG_2700G(0x00002024)
#define GDRCTRL        __REG_2700G(0x00002040)
#define VCMSK        __REG_2700G(0x00002044)
#define GSCADR        __REG_2700G(0x00002060)
#define VSCADR        __REG_2700G(0x00002064)
#define VUBASE        __REG_2700G(0x00002084)
#define VVBASE        __REG_2700G(0x000020a4)
#define GSADR        __REG_2700G(0x000020c0)
#define VSADR        __REG_2700G(0x000020c4)
#define HCCTRL        __REG_2700G(0x00002100)
#define HCSIZE        __REG_2700G(0x00002110)
#define HCPOS        __REG_2700G(0x00002120)
#define HCBADR        __REG_2700G(0x00002130)
#define HCCKMSK        __REG_2700G(0x00002140)
#define GPLUT        __REG_2700G(0x00002150)
#define DSCTRL        __REG_2700G(0x00002154)
#define DHT01        __REG_2700G(0x00002158)
#define DHT02        __REG_2700G(0x0000215c)
#define DHT03        __REG_2700G(0x00002160)
#define DVT01        __REG_2700G(0x00002164)
#define DVT02        __REG_2700G(0x00002168)
#define DVT03        __REG_2700G(0x0000216c)
#define DBCOL        __REG_2700G(0x00002170)
#define BGCOLOR        __REG_2700G(0x00002174)
#define DINTRS        __REG_2700G(0x00002178)
#define DINTRE        __REG_2700G(0x0000217c)
#define DINTRCNT    __REG_2700G(0x00002180)
#define DSIG        __REG_2700G(0x00002184)
#define DMCTRL        __REG_2700G(0x00002188)
#define CLIPCTRL    __REG_2700G(0x0000218c)
#define SPOCTRL        __REG_2700G(0x00002190)
#define SVCTRL        __REG_2700G(0x00002194)
 
/* 0x0000_2198 */
/* 0x0000_21A8 VSCOEFF[0:4] Video Scalar Vertical Coefficient [0:4] 4.14.5 */
#define VSCOEFF0    __REG_2700G(0x00002198)
#define VSCOEFF1    __REG_2700G(0x0000219c)
#define VSCOEFF2    __REG_2700G(0x000021a0)
#define VSCOEFF3    __REG_2700G(0x000021a4)
#define VSCOEFF4    __REG_2700G(0x000021a8)
 
#define SHCTRL        __REG_2700G(0x000021b0)
 
/* 0x0000_21B4 */
/* 0x0000_21D4 HSCOEFF[0:8] Video Scalar Horizontal Coefficient [0:8] 4.14.7 */
#define HSCOEFF0    __REG_2700G(0x000021b4)
#define HSCOEFF1    __REG_2700G(0x000021b8)
#define HSCOEFF2    __REG_2700G(0x000021bc)
#define HSCOEFF3    __REG_2700G(0x000021c0)
#define HSCOEFF4    __REG_2700G(0x000021c4)
#define HSCOEFF5    __REG_2700G(0x000021c8)
#define HSCOEFF6    __REG_2700G(0x000021cc)
#define HSCOEFF7    __REG_2700G(0x000021d0)
#define HSCOEFF8    __REG_2700G(0x000021d4)
 
#define SSSIZE        __REG_2700G(0x000021D8)
 
/* 0x0000_2200 */
/* 0x0000_2240 VIDGAM[0:16] Video Gamma LUT Index [0:16] 4.15.2 */
#define VIDGAM0        __REG_2700G(0x00002200)
#define VIDGAM1        __REG_2700G(0x00002204)
#define VIDGAM2        __REG_2700G(0x00002208)
#define VIDGAM3        __REG_2700G(0x0000220c)
#define VIDGAM4        __REG_2700G(0x00002210)
#define VIDGAM5        __REG_2700G(0x00002214)
#define VIDGAM6        __REG_2700G(0x00002218)
#define VIDGAM7        __REG_2700G(0x0000221c)
#define VIDGAM8        __REG_2700G(0x00002220)
#define VIDGAM9        __REG_2700G(0x00002224)
#define VIDGAM10    __REG_2700G(0x00002228)
#define VIDGAM11    __REG_2700G(0x0000222c)
#define VIDGAM12    __REG_2700G(0x00002230)
#define VIDGAM13    __REG_2700G(0x00002234)
#define VIDGAM14    __REG_2700G(0x00002238)
#define VIDGAM15    __REG_2700G(0x0000223c)
#define VIDGAM16    __REG_2700G(0x00002240)
 
/* 0x0000_2250 */
/* 0x0000_2290 GFXGAM[0:16] Graphics Gamma LUT Index [0:16] 4.15.3 */
#define GFXGAM0        __REG_2700G(0x00002250)
#define GFXGAM1        __REG_2700G(0x00002254)
#define GFXGAM2        __REG_2700G(0x00002258)
#define GFXGAM3        __REG_2700G(0x0000225c)
#define GFXGAM4        __REG_2700G(0x00002260)
#define GFXGAM5        __REG_2700G(0x00002264)
#define GFXGAM6        __REG_2700G(0x00002268)
#define GFXGAM7        __REG_2700G(0x0000226c)
#define GFXGAM8        __REG_2700G(0x00002270)
#define GFXGAM9        __REG_2700G(0x00002274)
#define GFXGAM10    __REG_2700G(0x00002278)
#define GFXGAM11    __REG_2700G(0x0000227c)
#define GFXGAM12    __REG_2700G(0x00002280)
#define GFXGAM13    __REG_2700G(0x00002284)
#define GFXGAM14    __REG_2700G(0x00002288)
#define GFXGAM15    __REG_2700G(0x0000228c)
#define GFXGAM16    __REG_2700G(0x00002290)
 
#define DLSTS        __REG_2700G(0x00002300)
#define DLLCTRL        __REG_2700G(0x00002304)
#define DVLNUM        __REG_2700G(0x00002308)
#define DUCTRL        __REG_2700G(0x0000230c)
#define DVECTRL        __REG_2700G(0x00002310)
#define DHDET        __REG_2700G(0x00002314)
#define DVDET        __REG_2700G(0x00002318)
#define DODMSK        __REG_2700G(0x0000231c)
#define CSC01        __REG_2700G(0x00002330)
#define CSC02        __REG_2700G(0x00002334)
#define CSC03        __REG_2700G(0x00002338)
#define CSC04        __REG_2700G(0x0000233c)
#define CSC05        __REG_2700G(0x00002340)
 
#define FB_MEMORY_START    __REG_2700G(0x00060000)
 
#endif /* __REGS_2700G_ */