]> Git Repo - linux.git/blob - include/linux/soc/ti/omap1-mux.h
Merge patch series "riscv: Extension parsing fixes"
[linux.git] / include / linux / soc / ti / omap1-mux.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #ifndef __SOC_TI_OMAP1_MUX_H
3 #define __SOC_TI_OMAP1_MUX_H
4 /*
5  * This should not really be a global header, it reflects the
6  * traditional way that omap1 does pin muxing without the
7  * pinctrl subsystem.
8  */
9
10 enum omap7xx_index {
11         /* OMAP 730 keyboard */
12         E2_7XX_KBR0,
13         J7_7XX_KBR1,
14         E1_7XX_KBR2,
15         F3_7XX_KBR3,
16         D2_7XX_KBR4,
17         C2_7XX_KBC0,
18         D3_7XX_KBC1,
19         E4_7XX_KBC2,
20         F4_7XX_KBC3,
21         E3_7XX_KBC4,
22
23         /* USB */
24         AA17_7XX_USB_DM,
25         W16_7XX_USB_PU_EN,
26         W17_7XX_USB_VBUSI,
27         W18_7XX_USB_DMCK_OUT,
28         W19_7XX_USB_DCRST,
29
30         /* MMC */
31         MMC_7XX_CMD,
32         MMC_7XX_CLK,
33         MMC_7XX_DAT0,
34
35         /* I2C */
36         I2C_7XX_SCL,
37         I2C_7XX_SDA,
38
39         /* SPI */
40         SPI_7XX_1,
41         SPI_7XX_2,
42         SPI_7XX_3,
43         SPI_7XX_4,
44         SPI_7XX_5,
45         SPI_7XX_6,
46
47         /* UART */
48         UART_7XX_1,
49         UART_7XX_2,
50 };
51
52 enum omap1xxx_index {
53         /* UART1 (BT_UART_GATING)*/
54         UART1_TX = 0,
55         UART1_RTS,
56
57         /* UART2 (COM_UART_GATING)*/
58         UART2_TX,
59         UART2_RX,
60         UART2_CTS,
61         UART2_RTS,
62
63         /* UART3 (GIGA_UART_GATING) */
64         UART3_TX,
65         UART3_RX,
66         UART3_CTS,
67         UART3_RTS,
68         UART3_CLKREQ,
69         UART3_BCLK,     /* 12MHz clock out */
70         Y15_1610_UART3_RTS,
71
72         /* PWT & PWL */
73         PWT,
74         PWL,
75
76         /* USB master generic */
77         R18_USB_VBUS,
78         R18_1510_USB_GPIO0,
79         W4_USB_PUEN,
80         W4_USB_CLKO,
81         W4_USB_HIGHZ,
82         W4_GPIO58,
83
84         /* USB1 master */
85         USB1_SUSP,
86         USB1_SEO,
87         W13_1610_USB1_SE0,
88         USB1_TXEN,
89         USB1_TXD,
90         USB1_VP,
91         USB1_VM,
92         USB1_RCV,
93         USB1_SPEED,
94         R13_1610_USB1_SPEED,
95         R13_1710_USB1_SE0,
96
97         /* USB2 master */
98         USB2_SUSP,
99         USB2_VP,
100         USB2_TXEN,
101         USB2_VM,
102         USB2_RCV,
103         USB2_SEO,
104         USB2_TXD,
105
106         /* OMAP-1510 GPIO */
107         R18_1510_GPIO0,
108         R19_1510_GPIO1,
109         M14_1510_GPIO2,
110
111         /* OMAP1610 GPIO */
112         P18_1610_GPIO3,
113         Y15_1610_GPIO17,
114
115         /* OMAP-1710 GPIO */
116         R18_1710_GPIO0,
117         V2_1710_GPIO10,
118         N21_1710_GPIO14,
119         W15_1710_GPIO40,
120
121         /* MPUIO */
122         MPUIO2,
123         N15_1610_MPUIO2,
124         MPUIO4,
125         MPUIO5,
126         T20_1610_MPUIO5,
127         W11_1610_MPUIO6,
128         V10_1610_MPUIO7,
129         W11_1610_MPUIO9,
130         V10_1610_MPUIO10,
131         W10_1610_MPUIO11,
132         E20_1610_MPUIO13,
133         U20_1610_MPUIO14,
134         E19_1610_MPUIO15,
135
136         /* MCBSP2 */
137         MCBSP2_CLKR,
138         MCBSP2_CLKX,
139         MCBSP2_DR,
140         MCBSP2_DX,
141         MCBSP2_FSR,
142         MCBSP2_FSX,
143
144         /* MCBSP3 */
145         MCBSP3_CLKX,
146
147         /* Misc ballouts */
148         BALLOUT_V8_ARMIO3,
149         N20_HDQ,
150
151         /* OMAP-1610 MMC2 */
152         W8_1610_MMC2_DAT0,
153         V8_1610_MMC2_DAT1,
154         W15_1610_MMC2_DAT2,
155         R10_1610_MMC2_DAT3,
156         Y10_1610_MMC2_CLK,
157         Y8_1610_MMC2_CMD,
158         V9_1610_MMC2_CMDDIR,
159         V5_1610_MMC2_DATDIR0,
160         W19_1610_MMC2_DATDIR1,
161         R18_1610_MMC2_CLKIN,
162
163         /* OMAP-1610 External Trace Interface */
164         M19_1610_ETM_PSTAT0,
165         L15_1610_ETM_PSTAT1,
166         L18_1610_ETM_PSTAT2,
167         L19_1610_ETM_D0,
168         J19_1610_ETM_D6,
169         J18_1610_ETM_D7,
170
171         /* OMAP16XX GPIO */
172         P20_1610_GPIO4,
173         V9_1610_GPIO7,
174         W8_1610_GPIO9,
175         N20_1610_GPIO11,
176         N19_1610_GPIO13,
177         P10_1610_GPIO22,
178         V5_1610_GPIO24,
179         AA20_1610_GPIO_41,
180         W19_1610_GPIO48,
181         M7_1610_GPIO62,
182         V14_16XX_GPIO37,
183         R9_16XX_GPIO18,
184         L14_16XX_GPIO49,
185
186         /* OMAP-1610 uWire */
187         V19_1610_UWIRE_SCLK,
188         U18_1610_UWIRE_SDI,
189         W21_1610_UWIRE_SDO,
190         N14_1610_UWIRE_CS0,
191         P15_1610_UWIRE_CS3,
192         N15_1610_UWIRE_CS1,
193
194         /* OMAP-1610 SPI */
195         U19_1610_SPIF_SCK,
196         U18_1610_SPIF_DIN,
197         P20_1610_SPIF_DIN,
198         W21_1610_SPIF_DOUT,
199         R18_1610_SPIF_DOUT,
200         N14_1610_SPIF_CS0,
201         N15_1610_SPIF_CS1,
202         T19_1610_SPIF_CS2,
203         P15_1610_SPIF_CS3,
204
205         /* OMAP-1610 Flash */
206         L3_1610_FLASH_CS2B_OE,
207         M8_1610_FLASH_CS2B_WE,
208
209         /* First MMC */
210         MMC_CMD,
211         MMC_DAT1,
212         MMC_DAT2,
213         MMC_DAT0,
214         MMC_CLK,
215         MMC_DAT3,
216
217         /* OMAP-1710 MMC CMDDIR and DATDIR0 */
218         M15_1710_MMC_CLKI,
219         P19_1710_MMC_CMDDIR,
220         P20_1710_MMC_DATDIR0,
221
222         /* OMAP-1610 USB0 alternate pin configuration */
223         W9_USB0_TXEN,
224         AA9_USB0_VP,
225         Y5_USB0_RCV,
226         R9_USB0_VM,
227         V6_USB0_TXD,
228         W5_USB0_SE0,
229         V9_USB0_SPEED,
230         V9_USB0_SUSP,
231
232         /* USB2 */
233         W9_USB2_TXEN,
234         AA9_USB2_VP,
235         Y5_USB2_RCV,
236         R9_USB2_VM,
237         V6_USB2_TXD,
238         W5_USB2_SE0,
239
240         /* 16XX UART */
241         R13_1610_UART1_TX,
242         V14_16XX_UART1_RX,
243         R14_1610_UART1_CTS,
244         AA15_1610_UART1_RTS,
245         R9_16XX_UART2_RX,
246         L14_16XX_UART3_RX,
247
248         /* I2C OMAP-1610 */
249         I2C_SCL,
250         I2C_SDA,
251
252         /* Keypad */
253         F18_1610_KBC0,
254         D20_1610_KBC1,
255         D19_1610_KBC2,
256         E18_1610_KBC3,
257         C21_1610_KBC4,
258         G18_1610_KBR0,
259         F19_1610_KBR1,
260         H14_1610_KBR2,
261         E20_1610_KBR3,
262         E19_1610_KBR4,
263         N19_1610_KBR5,
264
265         /* Power management */
266         T20_1610_LOW_PWR,
267
268         /* MCLK Settings */
269         V5_1710_MCLK_ON,
270         V5_1710_MCLK_OFF,
271         R10_1610_MCLK_ON,
272         R10_1610_MCLK_OFF,
273
274         /* CompactFlash controller */
275         P11_1610_CF_CD2,
276         R11_1610_CF_IOIS16,
277         V10_1610_CF_IREQ,
278         W10_1610_CF_RESET,
279         W11_1610_CF_CD1,
280
281         /* parallel camera */
282         J15_1610_CAM_LCLK,
283         J18_1610_CAM_D7,
284         J19_1610_CAM_D6,
285         J14_1610_CAM_D5,
286         K18_1610_CAM_D4,
287         K19_1610_CAM_D3,
288         K15_1610_CAM_D2,
289         K14_1610_CAM_D1,
290         L19_1610_CAM_D0,
291         L18_1610_CAM_VS,
292         L15_1610_CAM_HS,
293         M19_1610_CAM_RSTZ,
294         Y15_1610_CAM_OUTCLK,
295
296         /* serial camera */
297         H19_1610_CAM_EXCLK,
298         Y12_1610_CCP_CLKP,
299         W13_1610_CCP_CLKM,
300         W14_1610_CCP_DATAP,
301         Y14_1610_CCP_DATAM,
302
303 };
304
305 #ifdef CONFIG_OMAP_MUX
306 extern int omap_cfg_reg(unsigned long reg_cfg);
307 #else
308 static inline int omap_cfg_reg(unsigned long reg_cfg) { return 0; }
309 #endif
310
311 #endif
This page took 0.05496 seconds and 4 git commands to generate.