2 * TNETV107X: Pinmux APIs
4 * SPDX-License-Identifier: GPL-2.0+
7 #ifndef __ASM_ARCH_MUX_H
8 #define __ASM_ARCH_MUX_H
11 unsigned char reg_index
;
12 unsigned char mask_offset
;
16 #define TNETV107X_MUX_CFG(reg, offset, mux_mode) \
17 { reg, offset, mux_mode }
19 int mux_select_pin(short index
);
20 int mux_select_pins(const short *pins
);
22 enum tnetv107x_pin_mux_index
{
23 TNETV107X_PIN_ASR_A00
,
25 TNETV107X_PIN_ASR_A01
,
27 TNETV107X_PIN_ASR_A02
,
29 TNETV107X_PIN_ASR_A03
,
31 TNETV107X_PIN_ASR_A04
,
33 TNETV107X_PIN_ASR_A05
,
35 TNETV107X_PIN_ASR_A06
,
37 TNETV107X_PIN_ASR_A07
,
39 TNETV107X_PIN_ASR_A08
,
41 TNETV107X_PIN_ASR_A09
,
43 TNETV107X_PIN_ASR_A10
,
45 TNETV107X_PIN_ASR_A11
,
46 TNETV107X_PIN_BOOT_STRP_0
,
47 TNETV107X_PIN_ASR_A12
,
48 TNETV107X_PIN_BOOT_STRP_1
,
49 TNETV107X_PIN_ASR_A13
,
51 TNETV107X_PIN_ASR_A14
,
53 TNETV107X_PIN_ASR_A15
,
55 TNETV107X_PIN_ASR_A16
,
57 TNETV107X_PIN_ASR_A17
,
59 TNETV107X_PIN_ASR_A18
,
61 TNETV107X_PIN_SDIO1_DATA3_0
,
62 TNETV107X_PIN_ASR_A19
,
64 TNETV107X_PIN_SDIO1_DATA2_0
,
65 TNETV107X_PIN_ASR_A20
,
67 TNETV107X_PIN_SDIO1_DATA1_0
,
68 TNETV107X_PIN_ASR_A21
,
70 TNETV107X_PIN_SDIO1_DATA0_0
,
71 TNETV107X_PIN_ASR_A22
,
73 TNETV107X_PIN_SDIO1_CMD_0
,
74 TNETV107X_PIN_ASR_A23
,
76 TNETV107X_PIN_SDIO1_CLK_0
,
77 TNETV107X_PIN_ASR_BA_1
,
79 TNETV107X_PIN_SYS_PLL_CLK
,
80 TNETV107X_PIN_ASR_CS0
,
81 TNETV107X_PIN_ASR_CS1
,
82 TNETV107X_PIN_ASR_CS2
,
83 TNETV107X_PIN_TDM_PLL_CLK
,
84 TNETV107X_PIN_ASR_CS3
,
85 TNETV107X_PIN_ETH_PHY_CLK
,
86 TNETV107X_PIN_ASR_D00
,
88 TNETV107X_PIN_ASR_D01
,
90 TNETV107X_PIN_ASR_D02
,
92 TNETV107X_PIN_ASR_D03
,
94 TNETV107X_PIN_ASR_D04
,
95 TNETV107X_PIN_GPIO59_0
,
96 TNETV107X_PIN_ASR_D05
,
97 TNETV107X_PIN_GPIO60_0
,
98 TNETV107X_PIN_ASR_D06
,
99 TNETV107X_PIN_GPIO61_0
,
100 TNETV107X_PIN_ASR_D07
,
101 TNETV107X_PIN_GPIO62_0
,
102 TNETV107X_PIN_ASR_D08
,
103 TNETV107X_PIN_GPIO63_0
,
104 TNETV107X_PIN_ASR_D09
,
105 TNETV107X_PIN_GPIO64_0
,
106 TNETV107X_PIN_ASR_D10
,
107 TNETV107X_PIN_SDIO1_DATA3_1
,
108 TNETV107X_PIN_ASR_D11
,
109 TNETV107X_PIN_SDIO1_DATA2_1
,
110 TNETV107X_PIN_ASR_D12
,
111 TNETV107X_PIN_SDIO1_DATA1_1
,
112 TNETV107X_PIN_ASR_D13
,
113 TNETV107X_PIN_SDIO1_DATA0_1
,
114 TNETV107X_PIN_ASR_D14
,
115 TNETV107X_PIN_SDIO1_CMD_1
,
116 TNETV107X_PIN_ASR_D15
,
117 TNETV107X_PIN_SDIO1_CLK_1
,
118 TNETV107X_PIN_ASR_OE
,
119 TNETV107X_PIN_BOOT_STRP_2
,
120 TNETV107X_PIN_ASR_RNW
,
121 TNETV107X_PIN_GPIO29_0
,
122 TNETV107X_PIN_ASR_WAIT
,
123 TNETV107X_PIN_GPIO30_0
,
124 TNETV107X_PIN_ASR_WE
,
125 TNETV107X_PIN_BOOT_STRP_3
,
126 TNETV107X_PIN_ASR_WE_DQM0
,
127 TNETV107X_PIN_GPIO31
,
128 TNETV107X_PIN_LCD_PD17_0
,
129 TNETV107X_PIN_ASR_WE_DQM1
,
130 TNETV107X_PIN_ASR_BA0_0
,
131 TNETV107X_PIN_VLYNQ_CLK
,
132 TNETV107X_PIN_GPIO14
,
133 TNETV107X_PIN_LCD_PD19_0
,
134 TNETV107X_PIN_VLYNQ_RXD0
,
135 TNETV107X_PIN_GPIO15
,
136 TNETV107X_PIN_LCD_PD20_0
,
137 TNETV107X_PIN_VLYNQ_RXD1
,
138 TNETV107X_PIN_GPIO16
,
139 TNETV107X_PIN_LCD_PD21_0
,
140 TNETV107X_PIN_VLYNQ_TXD0
,
141 TNETV107X_PIN_GPIO17
,
142 TNETV107X_PIN_LCD_PD22_0
,
143 TNETV107X_PIN_VLYNQ_TXD1
,
144 TNETV107X_PIN_GPIO18
,
145 TNETV107X_PIN_LCD_PD23_0
,
146 TNETV107X_PIN_SDIO0_CLK
,
147 TNETV107X_PIN_GPIO19
,
148 TNETV107X_PIN_SDIO0_CMD
,
149 TNETV107X_PIN_GPIO20
,
150 TNETV107X_PIN_SDIO0_DATA0
,
151 TNETV107X_PIN_GPIO21
,
152 TNETV107X_PIN_SDIO0_DATA1
,
153 TNETV107X_PIN_GPIO22
,
154 TNETV107X_PIN_SDIO0_DATA2
,
155 TNETV107X_PIN_GPIO23
,
156 TNETV107X_PIN_SDIO0_DATA3
,
157 TNETV107X_PIN_GPIO24
,
161 TNETV107X_PIN_TRST_N
,
166 TNETV107X_PIN_TDM1_CLK
,
167 TNETV107X_PIN_TDM1_RX
,
168 TNETV107X_PIN_TDM1_TX
,
169 TNETV107X_PIN_TDM1_FS
,
170 TNETV107X_PIN_KEYPAD_R0
,
171 TNETV107X_PIN_KEYPAD_R1
,
172 TNETV107X_PIN_KEYPAD_R2
,
173 TNETV107X_PIN_KEYPAD_R3
,
174 TNETV107X_PIN_KEYPAD_R4
,
175 TNETV107X_PIN_KEYPAD_R5
,
176 TNETV107X_PIN_KEYPAD_R6
,
177 TNETV107X_PIN_GPIO12
,
178 TNETV107X_PIN_KEYPAD_R7
,
179 TNETV107X_PIN_GPIO10
,
180 TNETV107X_PIN_KEYPAD_C0
,
181 TNETV107X_PIN_KEYPAD_C1
,
182 TNETV107X_PIN_KEYPAD_C2
,
183 TNETV107X_PIN_KEYPAD_C3
,
184 TNETV107X_PIN_KEYPAD_C4
,
185 TNETV107X_PIN_KEYPAD_C5
,
186 TNETV107X_PIN_KEYPAD_C6
,
187 TNETV107X_PIN_GPIO13
,
188 TNETV107X_PIN_TEST_CLK_IN
,
189 TNETV107X_PIN_KEYPAD_C7
,
190 TNETV107X_PIN_GPIO11
,
191 TNETV107X_PIN_SSP0_0
,
192 TNETV107X_PIN_SCC_DCLK
,
193 TNETV107X_PIN_LCD_PD20_1
,
194 TNETV107X_PIN_SSP0_1
,
195 TNETV107X_PIN_SCC_CS_N
,
196 TNETV107X_PIN_LCD_PD21_1
,
197 TNETV107X_PIN_SSP0_2
,
199 TNETV107X_PIN_LCD_PD22_1
,
200 TNETV107X_PIN_SSP0_3
,
201 TNETV107X_PIN_SCC_RESETN
,
202 TNETV107X_PIN_LCD_PD23_1
,
203 TNETV107X_PIN_SSP1_0
,
204 TNETV107X_PIN_GPIO25
,
205 TNETV107X_PIN_UART2_CTS
,
206 TNETV107X_PIN_SSP1_1
,
207 TNETV107X_PIN_GPIO26
,
208 TNETV107X_PIN_UART2_RD
,
209 TNETV107X_PIN_SSP1_2
,
210 TNETV107X_PIN_GPIO27
,
211 TNETV107X_PIN_UART2_RTS
,
212 TNETV107X_PIN_SSP1_3
,
213 TNETV107X_PIN_GPIO28
,
214 TNETV107X_PIN_UART2_TD
,
215 TNETV107X_PIN_UART0_CTS
,
216 TNETV107X_PIN_UART0_RD
,
217 TNETV107X_PIN_UART0_RTS
,
218 TNETV107X_PIN_UART0_TD
,
219 TNETV107X_PIN_UART1_RD
,
220 TNETV107X_PIN_UART1_TD
,
221 TNETV107X_PIN_LCD_AC_NCS
,
222 TNETV107X_PIN_LCD_HSYNC_RNW
,
223 TNETV107X_PIN_LCD_VSYNC_A0
,
224 TNETV107X_PIN_LCD_MCLK
,
225 TNETV107X_PIN_LCD_PD16_0
,
226 TNETV107X_PIN_LCD_PCLK_E
,
227 TNETV107X_PIN_LCD_PD00
,
228 TNETV107X_PIN_LCD_PD01
,
229 TNETV107X_PIN_LCD_PD02
,
230 TNETV107X_PIN_LCD_PD03
,
231 TNETV107X_PIN_LCD_PD04
,
232 TNETV107X_PIN_LCD_PD05
,
233 TNETV107X_PIN_LCD_PD06
,
234 TNETV107X_PIN_LCD_PD07
,
235 TNETV107X_PIN_LCD_PD08
,
236 TNETV107X_PIN_GPIO59_1
,
237 TNETV107X_PIN_LCD_PD09
,
238 TNETV107X_PIN_GPIO60_1
,
239 TNETV107X_PIN_LCD_PD10
,
240 TNETV107X_PIN_ASR_BA0_1
,
241 TNETV107X_PIN_GPIO61_1
,
242 TNETV107X_PIN_LCD_PD11
,
243 TNETV107X_PIN_GPIO62_1
,
244 TNETV107X_PIN_LCD_PD12
,
245 TNETV107X_PIN_GPIO63_1
,
246 TNETV107X_PIN_LCD_PD13
,
247 TNETV107X_PIN_GPIO64_1
,
248 TNETV107X_PIN_LCD_PD14
,
249 TNETV107X_PIN_GPIO29_1
,
250 TNETV107X_PIN_LCD_PD15
,
251 TNETV107X_PIN_GPIO30_1
,
253 TNETV107X_PIN_GPIO08
,
255 TNETV107X_PIN_GPIO09
,
256 TNETV107X_PIN_GPIO00
,
257 TNETV107X_PIN_LCD_PD20_2
,
258 TNETV107X_PIN_TDM_CLK_IN_2
,
259 TNETV107X_PIN_GPIO01
,
260 TNETV107X_PIN_LCD_PD21_2
,
261 TNETV107X_PIN_24M_CLK_OUT_1
,
262 TNETV107X_PIN_GPIO02
,
263 TNETV107X_PIN_LCD_PD22_2
,
264 TNETV107X_PIN_GPIO03
,
265 TNETV107X_PIN_LCD_PD23_2
,
266 TNETV107X_PIN_GPIO04
,
267 TNETV107X_PIN_LCD_PD16_1
,
268 TNETV107X_PIN_USB0_RXERR
,
269 TNETV107X_PIN_GPIO05
,
270 TNETV107X_PIN_LCD_PD17_1
,
271 TNETV107X_PIN_TDM_CLK_IN_1
,
272 TNETV107X_PIN_GPIO06
,
273 TNETV107X_PIN_LCD_PD18
,
274 TNETV107X_PIN_24M_CLK_OUT_2
,
275 TNETV107X_PIN_GPIO07
,
276 TNETV107X_PIN_LCD_PD19_1
,
277 TNETV107X_PIN_USB1_RXERR
,
278 TNETV107X_PIN_ETH_PLL_CLK
,
281 TNETV107X_PIN_AIC_MUTE_STAT_N
,
282 TNETV107X_PIN_TDM0_CLK
,
283 TNETV107X_PIN_AIC_HNS_EN_N
,
284 TNETV107X_PIN_TDM0_FS
,
285 TNETV107X_PIN_AIC_HDS_EN_STAT_N
,
286 TNETV107X_PIN_TDM0_TX
,
287 TNETV107X_PIN_AIC_HNF_EN_STAT_N
,
288 TNETV107X_PIN_TDM0_RX
,