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