1/*
2 * linux/arch/arm/mach-tegra/include/mach/pinmux-tegra20.h
3 *
4 * Copyright (C) 2010 Google, Inc.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 * GNU General Public License for more details.
14 *
15 */
16
17#ifndef __MACH_TEGRA_PINMUX_TEGRA20_H
18#define __MACH_TEGRA_PINMUX_TEGRA20_H
19
20enum tegra_pingroup {
21	TEGRA_PINGROUP_ATA = 0,
22	TEGRA_PINGROUP_ATB,
23	TEGRA_PINGROUP_ATC,
24	TEGRA_PINGROUP_ATD,
25	TEGRA_PINGROUP_ATE,
26	TEGRA_PINGROUP_CDEV1,
27	TEGRA_PINGROUP_CDEV2,
28	TEGRA_PINGROUP_CRTP,
29	TEGRA_PINGROUP_CSUS,
30	TEGRA_PINGROUP_DAP1,
31	TEGRA_PINGROUP_DAP2,
32	TEGRA_PINGROUP_DAP3,
33	TEGRA_PINGROUP_DAP4,
34	TEGRA_PINGROUP_DDC,
35	TEGRA_PINGROUP_DTA,
36	TEGRA_PINGROUP_DTB,
37	TEGRA_PINGROUP_DTC,
38	TEGRA_PINGROUP_DTD,
39	TEGRA_PINGROUP_DTE,
40	TEGRA_PINGROUP_DTF,
41	TEGRA_PINGROUP_GMA,
42	TEGRA_PINGROUP_GMB,
43	TEGRA_PINGROUP_GMC,
44	TEGRA_PINGROUP_GMD,
45	TEGRA_PINGROUP_GME,
46	TEGRA_PINGROUP_GPU,
47	TEGRA_PINGROUP_GPU7,
48	TEGRA_PINGROUP_GPV,
49	TEGRA_PINGROUP_HDINT,
50	TEGRA_PINGROUP_I2CP,
51	TEGRA_PINGROUP_IRRX,
52	TEGRA_PINGROUP_IRTX,
53	TEGRA_PINGROUP_KBCA,
54	TEGRA_PINGROUP_KBCB,
55	TEGRA_PINGROUP_KBCC,
56	TEGRA_PINGROUP_KBCD,
57	TEGRA_PINGROUP_KBCE,
58	TEGRA_PINGROUP_KBCF,
59	TEGRA_PINGROUP_LCSN,
60	TEGRA_PINGROUP_LD0,
61	TEGRA_PINGROUP_LD1,
62	TEGRA_PINGROUP_LD10,
63	TEGRA_PINGROUP_LD11,
64	TEGRA_PINGROUP_LD12,
65	TEGRA_PINGROUP_LD13,
66	TEGRA_PINGROUP_LD14,
67	TEGRA_PINGROUP_LD15,
68	TEGRA_PINGROUP_LD16,
69	TEGRA_PINGROUP_LD17,
70	TEGRA_PINGROUP_LD2,
71	TEGRA_PINGROUP_LD3,
72	TEGRA_PINGROUP_LD4,
73	TEGRA_PINGROUP_LD5,
74	TEGRA_PINGROUP_LD6,
75	TEGRA_PINGROUP_LD7,
76	TEGRA_PINGROUP_LD8,
77	TEGRA_PINGROUP_LD9,
78	TEGRA_PINGROUP_LDC,
79	TEGRA_PINGROUP_LDI,
80	TEGRA_PINGROUP_LHP0,
81	TEGRA_PINGROUP_LHP1,
82	TEGRA_PINGROUP_LHP2,
83	TEGRA_PINGROUP_LHS,
84	TEGRA_PINGROUP_LM0,
85	TEGRA_PINGROUP_LM1,
86	TEGRA_PINGROUP_LPP,
87	TEGRA_PINGROUP_LPW0,
88	TEGRA_PINGROUP_LPW1,
89	TEGRA_PINGROUP_LPW2,
90	TEGRA_PINGROUP_LSC0,
91	TEGRA_PINGROUP_LSC1,
92	TEGRA_PINGROUP_LSCK,
93	TEGRA_PINGROUP_LSDA,
94	TEGRA_PINGROUP_LSDI,
95	TEGRA_PINGROUP_LSPI,
96	TEGRA_PINGROUP_LVP0,
97	TEGRA_PINGROUP_LVP1,
98	TEGRA_PINGROUP_LVS,
99	TEGRA_PINGROUP_OWC,
100	TEGRA_PINGROUP_PMC,
101	TEGRA_PINGROUP_PTA,
102	TEGRA_PINGROUP_RM,
103	TEGRA_PINGROUP_SDB,
104	TEGRA_PINGROUP_SDC,
105	TEGRA_PINGROUP_SDD,
106	TEGRA_PINGROUP_SDIO1,
107	TEGRA_PINGROUP_SLXA,
108	TEGRA_PINGROUP_SLXC,
109	TEGRA_PINGROUP_SLXD,
110	TEGRA_PINGROUP_SLXK,
111	TEGRA_PINGROUP_SPDI,
112	TEGRA_PINGROUP_SPDO,
113	TEGRA_PINGROUP_SPIA,
114	TEGRA_PINGROUP_SPIB,
115	TEGRA_PINGROUP_SPIC,
116	TEGRA_PINGROUP_SPID,
117	TEGRA_PINGROUP_SPIE,
118	TEGRA_PINGROUP_SPIF,
119	TEGRA_PINGROUP_SPIG,
120	TEGRA_PINGROUP_SPIH,
121	TEGRA_PINGROUP_UAA,
122	TEGRA_PINGROUP_UAB,
123	TEGRA_PINGROUP_UAC,
124	TEGRA_PINGROUP_UAD,
125	TEGRA_PINGROUP_UCA,
126	TEGRA_PINGROUP_UCB,
127	TEGRA_PINGROUP_UDA,
128	/* these pin groups only have pullup and pull down control */
129	TEGRA_PINGROUP_CK32,
130	TEGRA_PINGROUP_DDRC,
131	TEGRA_PINGROUP_PMCA,
132	TEGRA_PINGROUP_PMCB,
133	TEGRA_PINGROUP_PMCC,
134	TEGRA_PINGROUP_PMCD,
135	TEGRA_PINGROUP_PMCE,
136	TEGRA_PINGROUP_XM2C,
137	TEGRA_PINGROUP_XM2D,
138	TEGRA_MAX_PINGROUP,
139};
140
141enum tegra_drive_pingroup {
142	TEGRA_DRIVE_PINGROUP_AO1 = 0,
143	TEGRA_DRIVE_PINGROUP_AO2,
144	TEGRA_DRIVE_PINGROUP_AT1,
145	TEGRA_DRIVE_PINGROUP_AT2,
146	TEGRA_DRIVE_PINGROUP_CDEV1,
147	TEGRA_DRIVE_PINGROUP_CDEV2,
148	TEGRA_DRIVE_PINGROUP_CSUS,
149	TEGRA_DRIVE_PINGROUP_DAP1,
150	TEGRA_DRIVE_PINGROUP_DAP2,
151	TEGRA_DRIVE_PINGROUP_DAP3,
152	TEGRA_DRIVE_PINGROUP_DAP4,
153	TEGRA_DRIVE_PINGROUP_DBG,
154	TEGRA_DRIVE_PINGROUP_LCD1,
155	TEGRA_DRIVE_PINGROUP_LCD2,
156	TEGRA_DRIVE_PINGROUP_SDMMC2,
157	TEGRA_DRIVE_PINGROUP_SDMMC3,
158	TEGRA_DRIVE_PINGROUP_SPI,
159	TEGRA_DRIVE_PINGROUP_UAA,
160	TEGRA_DRIVE_PINGROUP_UAB,
161	TEGRA_DRIVE_PINGROUP_UART2,
162	TEGRA_DRIVE_PINGROUP_UART3,
163	TEGRA_DRIVE_PINGROUP_VI1,
164	TEGRA_DRIVE_PINGROUP_VI2,
165	TEGRA_DRIVE_PINGROUP_XM2A,
166	TEGRA_DRIVE_PINGROUP_XM2C,
167	TEGRA_DRIVE_PINGROUP_XM2D,
168	TEGRA_DRIVE_PINGROUP_XM2CLK,
169	TEGRA_DRIVE_PINGROUP_MEMCOMP,
170	TEGRA_DRIVE_PINGROUP_SDIO1,
171	TEGRA_DRIVE_PINGROUP_CRT,
172	TEGRA_DRIVE_PINGROUP_DDC,
173	TEGRA_DRIVE_PINGROUP_GMA,
174	TEGRA_DRIVE_PINGROUP_GMB,
175	TEGRA_DRIVE_PINGROUP_GMC,
176	TEGRA_DRIVE_PINGROUP_GMD,
177	TEGRA_DRIVE_PINGROUP_GME,
178	TEGRA_DRIVE_PINGROUP_OWR,
179	TEGRA_DRIVE_PINGROUP_UAD,
180	TEGRA_MAX_DRIVE_PINGROUP,
181};
182
183#endif
184
185