3 * Texas Instruments Incorporated
5 * Nishant Kamat <nskamat@ti.com>
6 * Lokesh Vutla <lokeshvutla@ti.com>
8 * SPDX-License-Identifier: GPL-2.0+
10 #ifndef _MUX_DRA7XX_H_
11 #define _MUX_DRA7XX_H_
13 #include <asm/types.h>
19 #define IDIS (0 << 18)
24 #define PDIS (0 << 16)
26 #define WKEN (1 << 24)
27 #define WKDIS (0 << 24)
29 #define PULL_ENA (0 << 16)
30 #define PULL_DIS (1 << 16)
31 #define PULL_UP (1 << 17)
32 #define INPUT_EN (1 << 18)
33 #define SLEWCONTROL (1 << 19)
35 /* Active pin states */
36 #define PIN_OUTPUT (0 | PULL_DIS)
37 #define PIN_OUTPUT_PULLUP (PULL_UP)
38 #define PIN_OUTPUT_PULLDOWN (0)
39 #define PIN_INPUT (INPUT_EN | PULL_DIS)
40 #define PIN_INPUT_SLEW (INPUT_EN | SLEWCONTROL)
41 #define PIN_INPUT_PULLUP (PULL_ENA | INPUT_EN | PULL_UP)
42 #define PIN_INPUT_PULLDOWN (PULL_ENA | INPUT_EN)
63 #define GPMC_AD0 0x000
64 #define GPMC_AD1 0x004
65 #define GPMC_AD2 0x008
66 #define GPMC_AD3 0x00C
67 #define GPMC_AD4 0x010
68 #define GPMC_AD5 0x014
69 #define GPMC_AD6 0x018
70 #define GPMC_AD7 0x01C
71 #define GPMC_AD8 0x020
72 #define GPMC_AD9 0x024
73 #define GPMC_AD10 0x028
74 #define GPMC_AD11 0x02C
75 #define GPMC_AD12 0x030
76 #define GPMC_AD13 0x034
77 #define GPMC_AD14 0x038
78 #define GPMC_AD15 0x03C
89 #define GPMC_A10 0x068
90 #define GPMC_A11 0x06C
91 #define GPMC_A12 0x070
92 #define GPMC_A13 0x074
93 #define GPMC_A14 0x078
94 #define GPMC_A15 0x07C
95 #define GPMC_A16 0x080
96 #define GPMC_A17 0x084
97 #define GPMC_A18 0x088
98 #define GPMC_A19 0x08C
99 #define GPMC_A20 0x090
100 #define GPMC_A21 0x094
101 #define GPMC_A22 0x098
102 #define GPMC_A23 0x09C
103 #define GPMC_A24 0x0A0
104 #define GPMC_A25 0x0A4
105 #define GPMC_A26 0x0A8
106 #define GPMC_A27 0x0AC
107 #define GPMC_CS1 0x0B0
108 #define GPMC_CS0 0x0B4
109 #define GPMC_CS2 0x0B8
110 #define GPMC_CS3 0x0BC
111 #define GPMC_CLK 0x0C0
112 #define GPMC_ADVN_ALE 0x0C4
113 #define GPMC_OEN_REN 0x0C8
114 #define GPMC_WEN 0x0CC
115 #define GPMC_BEN0 0x0D0
116 #define GPMC_BEN1 0x0D4
117 #define GPMC_WAIT0 0x0D8
118 #define VIN1A_CLK0 0x0DC
119 #define VIN1B_CLK1 0x0E0
120 #define VIN1A_DE0 0x0E4
121 #define VIN1A_FLD0 0x0E8
122 #define VIN1A_HSYNC0 0x0EC
123 #define VIN1A_VSYNC0 0x0F0
124 #define VIN1A_D0 0x0F4
125 #define VIN1A_D1 0x0F8
126 #define VIN1A_D2 0x0FC
127 #define VIN1A_D3 0x100
128 #define VIN1A_D4 0x104
129 #define VIN1A_D5 0x108
130 #define VIN1A_D6 0x10C
131 #define VIN1A_D7 0x110
132 #define VIN1A_D8 0x114
133 #define VIN1A_D9 0x118
134 #define VIN1A_D10 0x11C
135 #define VIN1A_D11 0x120
136 #define VIN1A_D12 0x124
137 #define VIN1A_D13 0x128
138 #define VIN1A_D14 0x12C
139 #define VIN1A_D15 0x130
140 #define VIN1A_D16 0x134
141 #define VIN1A_D17 0x138
142 #define VIN1A_D18 0x13C
143 #define VIN1A_D19 0x140
144 #define VIN1A_D20 0x144
145 #define VIN1A_D21 0x148
146 #define VIN1A_D22 0x14C
147 #define VIN1A_D23 0x150
148 #define VIN2A_CLK0 0x154
149 #define VIN2A_DE0 0x158
150 #define VIN2A_FLD0 0x15C
151 #define VIN2A_HSYNC0 0x160
152 #define VIN2A_VSYNC0 0x164
153 #define VIN2A_D0 0x168
154 #define VIN2A_D1 0x16C
155 #define VIN2A_D2 0x170
156 #define VIN2A_D3 0x174
157 #define VIN2A_D4 0x178
158 #define VIN2A_D5 0x17C
159 #define VIN2A_D6 0x180
160 #define VIN2A_D7 0x184
161 #define VIN2A_D8 0x188
162 #define VIN2A_D9 0x18C
163 #define VIN2A_D10 0x190
164 #define VIN2A_D11 0x194
165 #define VIN2A_D12 0x198
166 #define VIN2A_D13 0x19C
167 #define VIN2A_D14 0x1A0
168 #define VIN2A_D15 0x1A4
169 #define VIN2A_D16 0x1A8
170 #define VIN2A_D17 0x1AC
171 #define VIN2A_D18 0x1B0
172 #define VIN2A_D19 0x1B4
173 #define VIN2A_D20 0x1B8
174 #define VIN2A_D21 0x1BC
175 #define VIN2A_D22 0x1C0
176 #define VIN2A_D23 0x1C4
177 #define VOUT1_CLK 0x1C8
178 #define VOUT1_DE 0x1CC
179 #define VOUT1_FLD 0x1D0
180 #define VOUT1_HSYNC 0x1D4
181 #define VOUT1_VSYNC 0x1D8
182 #define VOUT1_D0 0x1DC
183 #define VOUT1_D1 0x1E0
184 #define VOUT1_D2 0x1E4
185 #define VOUT1_D3 0x1E8
186 #define VOUT1_D4 0x1EC
187 #define VOUT1_D5 0x1F0
188 #define VOUT1_D6 0x1F4
189 #define VOUT1_D7 0x1F8
190 #define VOUT1_D8 0x1FC
191 #define VOUT1_D9 0x200
192 #define VOUT1_D10 0x204
193 #define VOUT1_D11 0x208
194 #define VOUT1_D12 0x20C
195 #define VOUT1_D13 0x210
196 #define VOUT1_D14 0x214
197 #define VOUT1_D15 0x218
198 #define VOUT1_D16 0x21C
199 #define VOUT1_D17 0x220
200 #define VOUT1_D18 0x224
201 #define VOUT1_D19 0x228
202 #define VOUT1_D20 0x22C
203 #define VOUT1_D21 0x230
204 #define VOUT1_D22 0x234
205 #define VOUT1_D23 0x238
206 #define MDIO_MCLK 0x23C
208 #define RMII_MHZ_50_CLK 0x244
209 #define UART3_RXD 0x248
210 #define UART3_TXD 0x24C
211 #define RGMII0_TXC 0x250
212 #define RGMII0_TXCTL 0x254
213 #define RGMII0_TXD3 0x258
214 #define RGMII0_TXD2 0x25C
215 #define RGMII0_TXD1 0x260
216 #define RGMII0_TXD0 0x264
217 #define RGMII0_RXC 0x268
218 #define RGMII0_RXCTL 0x26C
219 #define RGMII0_RXD3 0x270
220 #define RGMII0_RXD2 0x274
221 #define RGMII0_RXD1 0x278
222 #define RGMII0_RXD0 0x27C
223 #define USB1_DRVVBUS 0x280
224 #define USB2_DRVVBUS 0x284
225 #define GPIO6_14 0x288
226 #define GPIO6_15 0x28C
227 #define GPIO6_16 0x290
228 #define XREF_CLK0 0x294
229 #define XREF_CLK1 0x298
230 #define XREF_CLK2 0x29C
231 #define XREF_CLK3 0x2A0
232 #define MCASP1_ACLKX 0x2A4
233 #define MCASP1_FSX 0x2A8
234 #define MCASP1_ACLKR 0x2AC
235 #define MCASP1_FSR 0x2B0
236 #define MCASP1_AXR0 0x2B4
237 #define MCASP1_AXR1 0x2B8
238 #define MCASP1_AXR2 0x2BC
239 #define MCASP1_AXR3 0x2C0
240 #define MCASP1_AXR4 0x2C4
241 #define MCASP1_AXR5 0x2C8
242 #define MCASP1_AXR6 0x2CC
243 #define MCASP1_AXR7 0x2D0
244 #define MCASP1_AXR8 0x2D4
245 #define MCASP1_AXR9 0x2D8
246 #define MCASP1_AXR10 0x2DC
247 #define MCASP1_AXR11 0x2E0
248 #define MCASP1_AXR12 0x2E4
249 #define MCASP1_AXR13 0x2E8
250 #define MCASP1_AXR14 0x2EC
251 #define MCASP1_AXR15 0x2F0
252 #define MCASP2_ACLKX 0x2F4
253 #define MCASP2_FSX 0x2F8
254 #define MCASP2_ACLKR 0x2FC
255 #define MCASP2_FSR 0x300
256 #define MCASP2_AXR0 0x304
257 #define MCASP2_AXR1 0x308
258 #define MCASP2_AXR2 0x30C
259 #define MCASP2_AXR3 0x310
260 #define MCASP2_AXR4 0x314
261 #define MCASP2_AXR5 0x318
262 #define MCASP2_AXR6 0x31C
263 #define MCASP2_AXR7 0x320
264 #define MCASP3_ACLKX 0x324
265 #define MCASP3_FSX 0x328
266 #define MCASP3_AXR0 0x32C
267 #define MCASP3_AXR1 0x330
268 #define MCASP4_ACLKX 0x334
269 #define MCASP4_FSX 0x338
270 #define MCASP4_AXR0 0x33C
271 #define MCASP4_AXR1 0x340
272 #define MCASP5_ACLKX 0x344
273 #define MCASP5_FSX 0x348
274 #define MCASP5_AXR0 0x34C
275 #define MCASP5_AXR1 0x350
276 #define MMC1_CLK 0x354
277 #define MMC1_CMD 0x358
278 #define MMC1_DAT0 0x35C
279 #define MMC1_DAT1 0x360
280 #define MMC1_DAT2 0x364
281 #define MMC1_DAT3 0x368
282 #define MMC1_SDCD 0x36C
283 #define MMC1_SDWP 0x370
284 #define GPIO6_10 0x374
285 #define GPIO6_11 0x378
286 #define MMC3_CLK 0x37C
287 #define MMC3_CMD 0x380
288 #define MMC3_DAT0 0x384
289 #define MMC3_DAT1 0x388
290 #define MMC3_DAT2 0x38C
291 #define MMC3_DAT3 0x390
292 #define MMC3_DAT4 0x394
293 #define MMC3_DAT5 0x398
294 #define MMC3_DAT6 0x39C
295 #define MMC3_DAT7 0x3A0
296 #define SPI1_SCLK 0x3A4
297 #define SPI1_D1 0x3A8
298 #define SPI1_D0 0x3AC
299 #define SPI1_CS0 0x3B0
300 #define SPI1_CS1 0x3B4
301 #define SPI1_CS2 0x3B8
302 #define SPI1_CS3 0x3BC
303 #define SPI2_SCLK 0x3C0
304 #define SPI2_D1 0x3C4
305 #define SPI2_D0 0x3C8
306 #define SPI2_CS0 0x3CC
307 #define DCAN1_TX 0x3D0
308 #define DCAN1_RX 0x3D4
309 #define DCAN2_TX 0x3D8
310 #define DCAN2_RX 0x3DC
311 #define UART1_RXD 0x3E0
312 #define UART1_TXD 0x3E4
313 #define UART1_CTSN 0x3E8
314 #define UART1_RTSN 0x3EC
315 #define UART2_RXD 0x3F0
316 #define UART2_TXD 0x3F4
317 #define UART2_CTSN 0x3F8
318 #define UART2_RTSN 0x3FC
319 #define I2C1_SDA 0x400
320 #define I2C1_SCL 0x404
321 #define I2C2_SDA 0x408
322 #define I2C2_SCL 0x40C
323 #define I2C3_SDA 0x410
324 #define I2C3_SCL 0x414
325 #define WAKEUP0 0x418
326 #define WAKEUP1 0x41C
327 #define WAKEUP2 0x420
328 #define WAKEUP3 0x424
330 #define RTC_PORZ 0x42C
344 #define RSTOUTN 0x464
346 #endif /* _MUX_DRA7XX_H_ */