1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __ASM_ARCH_MUX_H
20#define __ASM_ARCH_MUX_H
21#define PU_PD_SEL_NA 0
22#define PULL_DWN_CTRL_NA 0
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define MUX_REG(reg, mode_offset, mode) .mux_reg = FUNC_MUX_CTRL_##reg,   .mask_offset = mode_offset,   .mask = mode,
25#define PULL_REG(reg, bit, status) .pull_reg = PULL_DWN_CTRL_##reg,   .pull_bit = bit,   .pull_val = status,
26#define PU_PD_REG(reg, status) .pu_pd_reg = PU_PD_SEL_##reg,   .pu_pd_val = status,
27#define MUX_REG_730(reg, mode_offset, mode)   .mux_reg = OMAP730_IO_CONF_##reg,   .mask_offset = mode_offset,   .mask = mode,
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define PULL_REG_730(reg, bit, status) .pull_reg = OMAP730_IO_CONF_##reg,   .pull_bit = bit,   .pull_val = status,
30#define MUX_CFG(desc, mux_reg, mode_offset, mode,   pull_reg, pull_bit, pull_status,   pu_pd_reg, pu_pd_status, debug_status)  {   .name = desc,   .debug = debug_status,   MUX_REG(mux_reg, mode_offset, mode)   PULL_REG(pull_reg, pull_bit, !pull_status)   PU_PD_REG(pu_pd_reg, pu_pd_status)  },
31#define MUX_CFG_730(desc, mux_reg, mode_offset, mode,   pull_bit, pull_status, debug_status) {   .name = desc,   .debug = debug_status,   MUX_REG_730(mux_reg, mode_offset, mode)   PULL_REG_730(mux_reg, pull_bit, pull_status)   PU_PD_REG(NA, 0)  },
32#define MUX_CFG_24XX(desc, reg_offset, mode,   pull_en, pull_mode, dbg)  {   .name = desc,   .debug = dbg,   .mux_reg = reg_offset,   .mask = mode,   .pull_val = pull_en,   .pu_pd_val = pull_mode,  },
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define PULL_DISABLED 0
35#define PULL_ENABLED 1
36#define PULL_DOWN 0
37#define PULL_UP 1
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39struct pin_config {
40 char *name;
41 unsigned char busy;
42 unsigned char debug;
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 const char *mux_reg_name;
45 const unsigned int mux_reg;
46 const unsigned char mask_offset;
47 const unsigned char mask;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 const char *pull_name;
50 const unsigned int pull_reg;
51 const unsigned char pull_val;
52 const unsigned char pull_bit;
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 const char *pu_pd_name;
55 const unsigned int pu_pd_reg;
56 const unsigned char pu_pd_val;
57};
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59enum omap730_index {
60 E2_730_KBR0,
61 J7_730_KBR1,
62 E1_730_KBR2,
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 F3_730_KBR3,
65 D2_730_KBR4,
66 AA20_730_KBR5,
67 V17_730_KBR6,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 C2_730_KBC0,
70 D3_730_KBC1,
71 E4_730_KBC2,
72 F4_730_KBC3,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 E3_730_KBC4,
75 AA17_730_USB_DM,
76 W16_730_USB_PU_EN,
77 W17_730_USB_VBUSI,
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 V19_730_GPIO_15,
80 M19_730_GPIO_77,
81 C21_730_GPIO_121_122,
82 K19_730_GPIO_126,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 K15_730_GPIO_127,
85 P15_730_GPIO_16_17,
86 M15_730_GPIO_83,
87 N20_730_GPIO_82,
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 N18_730_GPIO_81,
90 N19_730_GPIO_80,
91 L15_730_GPIO_76,
92 UART1_CTS_RTS,
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 OMAP_730_GPIOS_42_43,
95 UART1_TX_RX,
96 OMAP_730_GPIOS_40_41,
97 UART1_USB_RX_TX,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 UART1_USB_RTS,
100 UART1_USB_CTS
101};
102enum omap1xxx_index {
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 UART1_TX = 0,
105 UART1_RTS,
106 UART2_TX,
107 UART2_RX,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 UART2_CTS,
110 UART2_RTS,
111 UART3_TX,
112 UART3_RX,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 UART3_CTS,
115 UART3_RTS,
116 UART3_CLKREQ,
117 UART3_BCLK,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 Y15_1610_UART3_RTS,
120 PWT,
121 PWL,
122 R18_USB_VBUS,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 R18_1510_USB_GPIO0,
125 W4_USB_PUEN,
126 W4_USB_CLKO,
127 W4_USB_HIGHZ,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 W4_GPIO58,
130 USB1_SUSP,
131 USB1_SEO,
132 W13_1610_USB1_SE0,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 USB1_TXEN,
135 USB1_TXD,
136 USB1_VP,
137 USB1_VM,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 USB1_RCV,
140 USB1_SPEED,
141 R13_1610_USB1_SPEED,
142 R13_1710_USB1_SE0,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 USB2_SUSP,
145 USB2_VP,
146 USB2_TXEN,
147 USB2_VM,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 USB2_RCV,
150 USB2_SEO,
151 USB2_TXD,
152 R18_1510_GPIO0,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 R19_1510_GPIO1,
155 M14_1510_GPIO2,
156 P18_1610_GPIO3,
157 Y15_1610_GPIO17,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 R18_1710_GPIO0,
160 V2_1710_GPIO10,
161 N21_1710_GPIO14,
162 W15_1710_GPIO40,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 MPUIO2,
165 N15_1610_MPUIO2,
166 MPUIO4,
167 MPUIO5,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 T20_1610_MPUIO5,
170 W11_1610_MPUIO6,
171 V10_1610_MPUIO7,
172 W11_1610_MPUIO9,
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 V10_1610_MPUIO10,
175 W10_1610_MPUIO11,
176 E20_1610_MPUIO13,
177 U20_1610_MPUIO14,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 E19_1610_MPUIO15,
180 MCBSP2_CLKR,
181 MCBSP2_CLKX,
182 MCBSP2_DR,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 MCBSP2_DX,
185 MCBSP2_FSR,
186 MCBSP2_FSX,
187 MCBSP3_CLKX,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 BALLOUT_V8_ARMIO3,
190 N20_HDQ,
191 W8_1610_MMC2_DAT0,
192 V8_1610_MMC2_DAT1,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 W15_1610_MMC2_DAT2,
195 R10_1610_MMC2_DAT3,
196 Y10_1610_MMC2_CLK,
197 Y8_1610_MMC2_CMD,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 V9_1610_MMC2_CMDDIR,
200 V5_1610_MMC2_DATDIR0,
201 W19_1610_MMC2_DATDIR1,
202 R18_1610_MMC2_CLKIN,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 M19_1610_ETM_PSTAT0,
205 L15_1610_ETM_PSTAT1,
206 L18_1610_ETM_PSTAT2,
207 L19_1610_ETM_D0,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 J19_1610_ETM_D6,
210 J18_1610_ETM_D7,
211 P20_1610_GPIO4,
212 V9_1610_GPIO7,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 W8_1610_GPIO9,
215 N20_1610_GPIO11,
216 N19_1610_GPIO13,
217 P10_1610_GPIO22,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 V5_1610_GPIO24,
220 AA20_1610_GPIO_41,
221 W19_1610_GPIO48,
222 M7_1610_GPIO62,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 V14_16XX_GPIO37,
225 R9_16XX_GPIO18,
226 L14_16XX_GPIO49,
227 V19_1610_UWIRE_SCLK,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 U18_1610_UWIRE_SDI,
230 W21_1610_UWIRE_SDO,
231 N14_1610_UWIRE_CS0,
232 P15_1610_UWIRE_CS3,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 N15_1610_UWIRE_CS1,
235 U19_1610_SPIF_SCK,
236 U18_1610_SPIF_DIN,
237 P20_1610_SPIF_DIN,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 W21_1610_SPIF_DOUT,
240 R18_1610_SPIF_DOUT,
241 N14_1610_SPIF_CS0,
242 N15_1610_SPIF_CS1,
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244 T19_1610_SPIF_CS2,
245 P15_1610_SPIF_CS3,
246 L3_1610_FLASH_CS2B_OE,
247 M8_1610_FLASH_CS2B_WE,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 MMC_CMD,
250 MMC_DAT1,
251 MMC_DAT2,
252 MMC_DAT0,
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 MMC_CLK,
255 MMC_DAT3,
256 M15_1710_MMC_CLKI,
257 P19_1710_MMC_CMDDIR,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 P20_1710_MMC_DATDIR0,
260 W9_USB0_TXEN,
261 AA9_USB0_VP,
262 Y5_USB0_RCV,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 R9_USB0_VM,
265 V6_USB0_TXD,
266 W5_USB0_SE0,
267 V9_USB0_SPEED,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269 V9_USB0_SUSP,
270 W9_USB2_TXEN,
271 AA9_USB2_VP,
272 Y5_USB2_RCV,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 R9_USB2_VM,
275 V6_USB2_TXD,
276 W5_USB2_SE0,
277 R13_1610_UART1_TX,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 V14_16XX_UART1_RX,
280 R14_1610_UART1_CTS,
281 AA15_1610_UART1_RTS,
282 R9_16XX_UART2_RX,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 L14_16XX_UART3_RX,
285 I2C_SCL,
286 I2C_SDA,
287 F18_1610_KBC0,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289 D20_1610_KBC1,
290 D19_1610_KBC2,
291 E18_1610_KBC3,
292 C21_1610_KBC4,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 G18_1610_KBR0,
295 F19_1610_KBR1,
296 H14_1610_KBR2,
297 E20_1610_KBR3,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 E19_1610_KBR4,
300 N19_1610_KBR5,
301 T20_1610_LOW_PWR,
302 V5_1710_MCLK_ON,
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 V5_1710_MCLK_OFF,
305 R10_1610_MCLK_ON,
306 R10_1610_MCLK_OFF,
307 P11_1610_CF_CD2,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 R11_1610_CF_IOIS16,
310 V10_1610_CF_IREQ,
311 W10_1610_CF_RESET,
312 W11_1610_CF_CD1,
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314};
315enum omap24xx_index {
316 M19_24XX_I2C1_SCL,
317 L15_24XX_I2C1_SDA,
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 J15_24XX_I2C2_SCL,
320 H19_24XX_I2C2_SDA,
321 W19_24XX_SYS_NIRQ,
322 W14_24XX_SYS_CLKOUT,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 L3_GPMC_WAIT0,
325 N7_GPMC_WAIT1,
326 M1_GPMC_WAIT2,
327 P1_GPMC_WAIT3,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 Y15_24XX_MCBSP2_CLKX,
330 R14_24XX_MCBSP2_FSX,
331 W15_24XX_MCBSP2_DR,
332 V15_24XX_MCBSP2_DX,
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 M21_242X_GPIO11,
335 AA10_242X_GPIO13,
336 AA6_242X_GPIO14,
337 AA4_242X_GPIO15,
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 Y11_242X_GPIO16,
340 AA12_242X_GPIO17,
341 AA8_242X_GPIO58,
342 Y20_24XX_GPIO60,
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 W4__24XX_GPIO74,
345 M15_24XX_GPIO92,
346 V14_24XX_GPIO117,
347 V4_242X_GPIO49,
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 W2_242X_GPIO50,
350 U4_242X_GPIO51,
351 V3_242X_GPIO52,
352 V2_242X_GPIO53,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 V6_242X_GPIO53,
355 T4_242X_GPIO54,
356 Y4_242X_GPIO54,
357 T3_242X_GPIO55,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 U2_242X_GPIO56,
360 AA10_242X_DMAREQ0,
361 AA6_242X_DMAREQ1,
362 E4_242X_DMAREQ2,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 G4_242X_DMAREQ3,
365 D3_242X_DMAREQ4,
366 E3_242X_DMAREQ5,
367 P20_24XX_TSC_IRQ,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 K15_24XX_UART3_TX,
370 K14_24XX_UART3_RX,
371 G19_24XX_MMC_CLKO,
372 H18_24XX_MMC_CMD,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 F20_24XX_MMC_DAT0,
375 H14_24XX_MMC_DAT1,
376 E19_24XX_MMC_DAT2,
377 D19_24XX_MMC_DAT3,
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379 F19_24XX_MMC_DAT_DIR0,
380 E20_24XX_MMC_DAT_DIR1,
381 F18_24XX_MMC_DAT_DIR2,
382 E18_24XX_MMC_DAT_DIR3,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 G18_24XX_MMC_CMD_DIR,
385 H15_24XX_MMC_CLKI,
386 T19_24XX_KBR0,
387 R19_24XX_KBR1,
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 V18_24XX_KBR2,
390 M21_24XX_KBR3,
391 E5__24XX_KBR4,
392 M18_24XX_KBR5,
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394 R20_24XX_KBC0,
395 M14_24XX_KBC1,
396 H19_24XX_KBC2,
397 V17_24XX_KBC3,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 P21_24XX_KBC4,
400 L14_24XX_KBC5,
401 N19_24XX_KBC6,
402 B3__24XX_KBR5,
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 AA4_24XX_KBC2,
405 B13_24XX_KBC6,
406};
407#endif
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409