blob: 5f2b0f9f5d0bc024edfb1e7cba0f42f1d27b2969 [file] [log] [blame]
Lokesh Vutla40700ad2013-02-12 21:29:08 +00001/*
2 * (C) Copyright 2013
3 * Texas Instruments Incorporated
4 *
5 * Nishant Kamat <nskamat@ti.com>
6 * Lokesh Vutla <lokeshvutla@ti.com>
7 *
8 * See file CREDITS for list of people who contributed to this
9 * project.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of
14 * the License, or (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24 * MA 02111-1307 USA
25 */
26#ifndef _MUX_DRA7XX_H_
27#define _MUX_DRA7XX_H_
28
29#include <asm/types.h>
30
Lokesh Vutla4b4b9a82013-05-30 03:19:37 +000031#define FSC (1 << 19)
32#define SSC (0 << 19)
33
Lokesh Vutla40700ad2013-02-12 21:29:08 +000034#define IEN (1 << 18)
35#define IDIS (0 << 18)
36
Lokesh Vutla4b4b9a82013-05-30 03:19:37 +000037#define PTU (1 << 17)
38#define PTD (0 << 17)
Lokesh Vutla40700ad2013-02-12 21:29:08 +000039#define PEN (1 << 16)
40#define PDIS (0 << 16)
41
42#define WKEN (1 << 24)
43#define WKDIS (0 << 24)
44
45#define M0 0
46#define M1 1
47#define M2 2
48#define M3 3
49#define M4 4
50#define M5 5
51#define M6 6
52#define M7 7
53#define M8 8
54#define M9 9
55#define M10 10
56#define M11 11
57#define M12 12
58#define M13 13
59#define M14 14
60#define M15 15
61
62#define SAFE_MODE M15
63
64#define GPMC_AD0 0x000
65#define GPMC_AD1 0x004
66#define GPMC_AD2 0x008
67#define GPMC_AD3 0x00C
68#define GPMC_AD4 0x010
69#define GPMC_AD5 0x014
70#define GPMC_AD6 0x018
71#define GPMC_AD7 0x01C
72#define GPMC_AD8 0x020
73#define GPMC_AD9 0x024
74#define GPMC_AD10 0x028
75#define GPMC_AD11 0x02C
76#define GPMC_AD12 0x030
77#define GPMC_AD13 0x034
78#define GPMC_AD14 0x038
79#define GPMC_AD15 0x03C
80#define GPMC_A0 0x040
81#define GPMC_A1 0x044
82#define GPMC_A2 0x048
83#define GPMC_A3 0x04C
84#define GPMC_A4 0x050
85#define GPMC_A5 0x054
86#define GPMC_A6 0x058
87#define GPMC_A7 0x05C
88#define GPMC_A8 0x060
89#define GPMC_A9 0x064
90#define GPMC_A10 0x068
91#define GPMC_A11 0x06C
92#define GPMC_A12 0x070
93#define GPMC_A13 0x074
94#define GPMC_A14 0x078
95#define GPMC_A15 0x07C
96#define GPMC_A16 0x080
97#define GPMC_A17 0x084
98#define GPMC_A18 0x088
99#define GPMC_A19 0x08C
100#define GPMC_A20 0x090
101#define GPMC_A21 0x094
102#define GPMC_A22 0x098
103#define GPMC_A23 0x09C
104#define GPMC_A24 0x0A0
105#define GPMC_A25 0x0A4
106#define GPMC_A26 0x0A8
107#define GPMC_A27 0x0AC
108#define GPMC_CS1 0x0B0
109#define GPMC_CS0 0x0B4
110#define GPMC_CS2 0x0B8
111#define GPMC_CS3 0x0BC
112#define GPMC_CLK 0x0C0
113#define GPMC_ADVN_ALE 0x0C4
114#define GPMC_OEN_REN 0x0C8
115#define GPMC_WEN 0x0CC
116#define GPMC_BEN0 0x0D0
117#define GPMC_BEN1 0x0D4
118#define GPMC_WAIT0 0x0D8
119#define VIN1A_CLK0 0x0DC
120#define VIN1B_CLK1 0x0E0
121#define VIN1A_DE0 0x0E4
122#define VIN1A_FLD0 0x0E8
123#define VIN1A_HSYNC0 0x0EC
124#define VIN1A_VSYNC0 0x0F0
125#define VIN1A_D0 0x0F4
126#define VIN1A_D1 0x0F8
127#define VIN1A_D2 0x0FC
128#define VIN1A_D3 0x100
129#define VIN1A_D4 0x104
130#define VIN1A_D5 0x108
131#define VIN1A_D6 0x10C
132#define VIN1A_D7 0x110
133#define VIN1A_D8 0x114
134#define VIN1A_D9 0x118
135#define VIN1A_D10 0x11C
136#define VIN1A_D11 0x120
137#define VIN1A_D12 0x124
138#define VIN1A_D13 0x128
139#define VIN1A_D14 0x12C
140#define VIN1A_D15 0x130
141#define VIN1A_D16 0x134
142#define VIN1A_D17 0x138
143#define VIN1A_D18 0x13C
144#define VIN1A_D19 0x140
145#define VIN1A_D20 0x144
146#define VIN1A_D21 0x148
147#define VIN1A_D22 0x14C
148#define VIN1A_D23 0x150
149#define VIN2A_CLK0 0x154
150#define VIN2A_DE0 0x158
151#define VIN2A_FLD0 0x15C
152#define VIN2A_HSYNC0 0x160
153#define VIN2A_VSYNC0 0x164
154#define VIN2A_D0 0x168
155#define VIN2A_D1 0x16C
156#define VIN2A_D2 0x170
157#define VIN2A_D3 0x174
158#define VIN2A_D4 0x178
159#define VIN2A_D5 0x17C
160#define VIN2A_D6 0x180
161#define VIN2A_D7 0x184
162#define VIN2A_D8 0x188
163#define VIN2A_D9 0x18C
164#define VIN2A_D10 0x190
165#define VIN2A_D11 0x194
166#define VIN2A_D12 0x198
167#define VIN2A_D13 0x19C
168#define VIN2A_D14 0x1A0
169#define VIN2A_D15 0x1A4
170#define VIN2A_D16 0x1A8
171#define VIN2A_D17 0x1AC
172#define VIN2A_D18 0x1B0
173#define VIN2A_D19 0x1B4
174#define VIN2A_D20 0x1B8
175#define VIN2A_D21 0x1BC
176#define VIN2A_D22 0x1C0
177#define VIN2A_D23 0x1C4
178#define VOUT1_CLK 0x1C8
179#define VOUT1_DE 0x1CC
180#define VOUT1_FLD 0x1D0
181#define VOUT1_HSYNC 0x1D4
182#define VOUT1_VSYNC 0x1D8
183#define VOUT1_D0 0x1DC
184#define VOUT1_D1 0x1E0
185#define VOUT1_D2 0x1E4
186#define VOUT1_D3 0x1E8
187#define VOUT1_D4 0x1EC
188#define VOUT1_D5 0x1F0
189#define VOUT1_D6 0x1F4
190#define VOUT1_D7 0x1F8
191#define VOUT1_D8 0x1FC
192#define VOUT1_D9 0x200
193#define VOUT1_D10 0x204
194#define VOUT1_D11 0x208
195#define VOUT1_D12 0x20C
196#define VOUT1_D13 0x210
197#define VOUT1_D14 0x214
198#define VOUT1_D15 0x218
199#define VOUT1_D16 0x21C
200#define VOUT1_D17 0x220
201#define VOUT1_D18 0x224
202#define VOUT1_D19 0x228
203#define VOUT1_D20 0x22C
204#define VOUT1_D21 0x230
205#define VOUT1_D22 0x234
206#define VOUT1_D23 0x238
207#define MDIO_MCLK 0x23C
208#define MDIO_D 0x240
209#define RMII_MHZ_50_CLK 0x244
210#define UART3_RXD 0x248
211#define UART3_TXD 0x24C
212#define RGMII0_TXC 0x250
213#define RGMII0_TXCTL 0x254
214#define RGMII0_TXD3 0x258
215#define RGMII0_TXD2 0x25C
216#define RGMII0_TXD1 0x260
217#define RGMII0_TXD0 0x264
218#define RGMII0_RXC 0x268
219#define RGMII0_RXCTL 0x26C
220#define RGMII0_RXD3 0x270
221#define RGMII0_RXD2 0x274
222#define RGMII0_RXD1 0x278
223#define RGMII0_RXD0 0x27C
224#define USB1_DRVVBUS 0x280
225#define USB2_DRVVBUS 0x284
226#define GPIO6_14 0x288
227#define GPIO6_15 0x28C
228#define GPIO6_16 0x290
229#define XREF_CLK0 0x294
230#define XREF_CLK1 0x298
231#define XREF_CLK2 0x29C
232#define XREF_CLK3 0x2A0
233#define MCASP1_ACLKX 0x2A4
234#define MCASP1_FSX 0x2A8
235#define MCASP1_ACLKR 0x2AC
236#define MCASP1_FSR 0x2B0
237#define MCASP1_AXR0 0x2B4
238#define MCASP1_AXR1 0x2B8
239#define MCASP1_AXR2 0x2BC
240#define MCASP1_AXR3 0x2C0
241#define MCASP1_AXR4 0x2C4
242#define MCASP1_AXR5 0x2C8
243#define MCASP1_AXR6 0x2CC
244#define MCASP1_AXR7 0x2D0
245#define MCASP1_AXR8 0x2D4
246#define MCASP1_AXR9 0x2D8
247#define MCASP1_AXR10 0x2DC
248#define MCASP1_AXR11 0x2E0
249#define MCASP1_AXR12 0x2E4
250#define MCASP1_AXR13 0x2E8
251#define MCASP1_AXR14 0x2EC
252#define MCASP1_AXR15 0x2F0
253#define MCASP2_ACLKX 0x2F4
254#define MCASP2_FSX 0x2F8
255#define MCASP2_ACLKR 0x2FC
256#define MCASP2_FSR 0x300
257#define MCASP2_AXR0 0x304
258#define MCASP2_AXR1 0x308
259#define MCASP2_AXR2 0x30C
260#define MCASP2_AXR3 0x310
261#define MCASP2_AXR4 0x314
262#define MCASP2_AXR5 0x318
263#define MCASP2_AXR6 0x31C
264#define MCASP2_AXR7 0x320
265#define MCASP3_ACLKX 0x324
266#define MCASP3_FSX 0x328
267#define MCASP3_AXR0 0x32C
268#define MCASP3_AXR1 0x330
269#define MCASP4_ACLKX 0x334
270#define MCASP4_FSX 0x338
271#define MCASP4_AXR0 0x33C
272#define MCASP4_AXR1 0x340
273#define MCASP5_ACLKX 0x344
274#define MCASP5_FSX 0x348
275#define MCASP5_AXR0 0x34C
276#define MCASP5_AXR1 0x350
277#define MMC1_CLK 0x354
278#define MMC1_CMD 0x358
279#define MMC1_DAT0 0x35C
280#define MMC1_DAT1 0x360
281#define MMC1_DAT2 0x364
282#define MMC1_DAT3 0x368
283#define MMC1_SDCD 0x36C
284#define MMC1_SDWP 0x370
285#define GPIO6_10 0x374
286#define GPIO6_11 0x378
287#define MMC3_CLK 0x37C
288#define MMC3_CMD 0x380
289#define MMC3_DAT0 0x384
290#define MMC3_DAT1 0x388
291#define MMC3_DAT2 0x38C
292#define MMC3_DAT3 0x390
293#define MMC3_DAT4 0x394
294#define MMC3_DAT5 0x398
295#define MMC3_DAT6 0x39C
296#define MMC3_DAT7 0x3A0
297#define SPI1_SCLK 0x3A4
298#define SPI1_D1 0x3A8
299#define SPI1_D0 0x3AC
300#define SPI1_CS0 0x3B0
301#define SPI1_CS1 0x3B4
302#define SPI1_CS2 0x3B8
303#define SPI1_CS3 0x3BC
304#define SPI2_SCLK 0x3C0
305#define SPI2_D1 0x3C4
306#define SPI2_D0 0x3C8
307#define SPI2_CS0 0x3CC
308#define DCAN1_TX 0x3D0
309#define DCAN1_RX 0x3D4
310#define DCAN2_TX 0x3D8
311#define DCAN2_RX 0x3DC
312#define UART1_RXD 0x3E0
313#define UART1_TXD 0x3E4
314#define UART1_CTSN 0x3E8
315#define UART1_RTSN 0x3EC
316#define UART2_RXD 0x3F0
317#define UART2_TXD 0x3F4
318#define UART2_CTSN 0x3F8
319#define UART2_RTSN 0x3FC
320#define I2C1_SDA 0x400
321#define I2C1_SCL 0x404
322#define I2C2_SDA 0x408
323#define I2C2_SCL 0x40C
324#define I2C3_SDA 0x410
325#define I2C3_SCL 0x414
326#define WAKEUP0 0x418
327#define WAKEUP1 0x41C
328#define WAKEUP2 0x420
329#define WAKEUP3 0x424
330#define ON_OFF 0x428
331#define RTC_PORZ 0x42C
332#define TMS 0x430
333#define TDI 0x434
334#define TDO 0x438
335#define TCLK 0x43C
336#define TRSTN 0x440
337#define RTCK 0x444
338#define EMU0 0x448
339#define EMU1 0x44C
340#define EMU2 0x450
341#define EMU3 0x454
342#define EMU4 0x458
343#define RESETN 0x45C
344#define NMIN 0x460
345#define RSTOUTN 0x464
346
347#endif /* _MUX_DRA7XX_H_ */