1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __PINCTRL_MTK_MT8127_H
3#define __PINCTRL_MTK_MT8127_H
4
5#include <linux/pinctrl/pinctrl.h>
6#include "pinctrl-mtk-common.h"
7
8static const struct mtk_desc_pin mtk_pins_mt8127[] = {
9 MTK_PIN(PINCTRL_PIN(0, "PWRAP_SPI0_MI"),
10 "P22", "mt8127",
11 MTK_EINT_FUNCTION(0, 22),
12 MTK_FUNCTION(0, "GPIO0"),
13 MTK_FUNCTION(1, "PWRAP_SPIDO"),
14 MTK_FUNCTION(2, "PWRAP_SPIDI")
15 ),
16 MTK_PIN(PINCTRL_PIN(1, "PWRAP_SPI0_MO"),
17 "M22", "mt8127",
18 MTK_EINT_FUNCTION(0, 23),
19 MTK_FUNCTION(0, "GPIO1"),
20 MTK_FUNCTION(1, "PWRAP_SPIDI"),
21 MTK_FUNCTION(2, "PWRAP_SPIDO")
22 ),
23 MTK_PIN(PINCTRL_PIN(2, "PWRAP_INT"),
24 "L23", "mt8127",
25 MTK_EINT_FUNCTION(0, 24),
26 MTK_FUNCTION(0, "GPIO2")
27 ),
28 MTK_PIN(PINCTRL_PIN(3, "PWRAP_SPI0_CK"),
29 "N23", "mt8127",
30 MTK_EINT_FUNCTION(0, 25),
31 MTK_FUNCTION(0, "GPIO3"),
32 MTK_FUNCTION(1, "PWRAP_SPICK_I")
33 ),
34 MTK_PIN(PINCTRL_PIN(4, "PWRAP_SPI0_CSN"),
35 "N22", "mt8127",
36 MTK_EINT_FUNCTION(0, 26),
37 MTK_FUNCTION(0, "GPIO4"),
38 MTK_FUNCTION(1, "PWRAP_SPICS_B_I")
39 ),
40 MTK_PIN(PINCTRL_PIN(5, "PWRAP_SPI0_CK2"),
41 "L19", "mt8127",
42 MTK_EINT_FUNCTION(0, 27),
43 MTK_FUNCTION(0, "GPIO5"),
44 MTK_FUNCTION(1, "PWRAP_SPICK2_I"),
45 MTK_FUNCTION(2, "ANT_SEL1"),
46 MTK_FUNCTION(3, "VDEC_TEST_CK"),
47 MTK_FUNCTION(7, "DBG_MON_B[0]")
48 ),
49 MTK_PIN(PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"),
50 "M23", "mt8127",
51 MTK_EINT_FUNCTION(0, 28),
52 MTK_FUNCTION(0, "GPIO6"),
53 MTK_FUNCTION(1, "PWRAP_SPICS2_B_I"),
54 MTK_FUNCTION(2, "ANT_SEL0"),
55 MTK_FUNCTION(3, "MM_TEST_CK"),
56 MTK_FUNCTION(7, "DBG_MON_B[1]")
57 ),
58 MTK_PIN(PINCTRL_PIN(7, "AUD_CLK_MOSI"),
59 "K23", "mt8127",
60 MTK_EINT_FUNCTION(0, 29),
61 MTK_FUNCTION(0, "GPIO7"),
62 MTK_FUNCTION(1, "AUD_CLK"),
63 MTK_FUNCTION(2, "ADC_CK")
64 ),
65 MTK_PIN(PINCTRL_PIN(8, "AUD_DAT_MISO"),
66 "K24", "mt8127",
67 MTK_EINT_FUNCTION(0, 30),
68 MTK_FUNCTION(0, "GPIO8"),
69 MTK_FUNCTION(1, "AUD_MISO"),
70 MTK_FUNCTION(2, "ADC_DAT_IN"),
71 MTK_FUNCTION(3, "AUD_MOSI")
72 ),
73 MTK_PIN(PINCTRL_PIN(9, "AUD_DAT_MOSI"),
74 "K22", "mt8127",
75 MTK_EINT_FUNCTION(0, 31),
76 MTK_FUNCTION(0, "GPIO9"),
77 MTK_FUNCTION(1, "AUD_MOSI"),
78 MTK_FUNCTION(2, "ADC_WS"),
79 MTK_FUNCTION(3, "AUD_MISO")
80 ),
81 MTK_PIN(PINCTRL_PIN(10, "RTC32K_CK"),
82 "R21", "mt8127",
83 MTK_EINT_FUNCTION(0, 32),
84 MTK_FUNCTION(0, "GPIO10"),
85 MTK_FUNCTION(1, "RTC32K_CK")
86 ),
87 MTK_PIN(PINCTRL_PIN(11, "WATCHDOG"),
88 "P24", "mt8127",
89 MTK_EINT_FUNCTION(0, 33),
90 MTK_FUNCTION(0, "GPIO11"),
91 MTK_FUNCTION(1, "WATCHDOG")
92 ),
93 MTK_PIN(PINCTRL_PIN(12, "SRCLKENA"),
94 "R22", "mt8127",
95 MTK_EINT_FUNCTION(0, 34),
96 MTK_FUNCTION(0, "GPIO12"),
97 MTK_FUNCTION(1, "SRCLKENA")
98 ),
99 MTK_PIN(PINCTRL_PIN(13, "SRCLKENAI"),
100 "P23", "mt8127",
101 MTK_EINT_FUNCTION(0, 35),
102 MTK_FUNCTION(0, "GPIO13"),
103 MTK_FUNCTION(1, "SRCLKENAI")
104 ),
105 MTK_PIN(PINCTRL_PIN(14, "URXD2"),
106 "U19", "mt8127",
107 MTK_EINT_FUNCTION(0, 36),
108 MTK_FUNCTION(0, "GPIO14"),
109 MTK_FUNCTION(1, "URXD2"),
110 MTK_FUNCTION(2, "DPI_D5"),
111 MTK_FUNCTION(3, "UTXD2"),
112 MTK_FUNCTION(5, "SRCCLKENAI2"),
113 MTK_FUNCTION(6, "KROW4")
114 ),
115 MTK_PIN(PINCTRL_PIN(15, "UTXD2"),
116 "U20", "mt8127",
117 MTK_EINT_FUNCTION(0, 37),
118 MTK_FUNCTION(0, "GPIO15"),
119 MTK_FUNCTION(1, "UTXD2"),
120 MTK_FUNCTION(2, "DPI_HSYNC"),
121 MTK_FUNCTION(3, "URXD2"),
122 MTK_FUNCTION(6, "KROW5")
123 ),
124 MTK_PIN(PINCTRL_PIN(16, "URXD3"),
125 "U18", "mt8127",
126 MTK_EINT_FUNCTION(0, 38),
127 MTK_FUNCTION(0, "GPIO16"),
128 MTK_FUNCTION(1, "URXD3"),
129 MTK_FUNCTION(2, "DPI_DE"),
130 MTK_FUNCTION(3, "UTXD3"),
131 MTK_FUNCTION(4, "UCTS2"),
132 MTK_FUNCTION(5, "PWM3"),
133 MTK_FUNCTION(6, "KROW6")
134 ),
135 MTK_PIN(PINCTRL_PIN(17, "UTXD3"),
136 "R18", "mt8127",
137 MTK_EINT_FUNCTION(0, 39),
138 MTK_FUNCTION(0, "GPIO17"),
139 MTK_FUNCTION(1, "UTXD3"),
140 MTK_FUNCTION(2, "DPI_VSYNC"),
141 MTK_FUNCTION(3, "URXD3"),
142 MTK_FUNCTION(4, "URTS2"),
143 MTK_FUNCTION(5, "PWM4"),
144 MTK_FUNCTION(6, "KROW7")
145 ),
146 MTK_PIN(PINCTRL_PIN(18, "PCM_CLK"),
147 "U22", "mt8127",
148 MTK_EINT_FUNCTION(0, 40),
149 MTK_FUNCTION(0, "GPIO18"),
150 MTK_FUNCTION(1, "PCM_CLK0"),
151 MTK_FUNCTION(2, "DPI_D4"),
152 MTK_FUNCTION(3, "I2SIN1_BCK0"),
153 MTK_FUNCTION(4, "I2SOUT_BCK"),
154 MTK_FUNCTION(5, "CONN_DSP_JCK"),
155 MTK_FUNCTION(6, "IR"),
156 MTK_FUNCTION(7, "DBG_MON_A[0]")
157 ),
158 MTK_PIN(PINCTRL_PIN(19, "PCM_SYNC"),
159 "U23", "mt8127",
160 MTK_EINT_FUNCTION(0, 41),
161 MTK_FUNCTION(0, "GPIO19"),
162 MTK_FUNCTION(1, "PCM_SYNC"),
163 MTK_FUNCTION(2, "DPI_D3"),
164 MTK_FUNCTION(3, "I2SIN1_LRCK"),
165 MTK_FUNCTION(4, "I2SOUT_LRCK"),
166 MTK_FUNCTION(5, "CONN_DSP_JINTP"),
167 MTK_FUNCTION(6, "EXT_COL"),
168 MTK_FUNCTION(7, "DBG_MON_A[1]")
169 ),
170 MTK_PIN(PINCTRL_PIN(20, "PCM_RX"),
171 "V22", "mt8127",
172 MTK_EINT_FUNCTION(0, 42),
173 MTK_FUNCTION(0, "GPIO20"),
174 MTK_FUNCTION(1, "PCM_RX"),
175 MTK_FUNCTION(2, "DPI_D1"),
176 MTK_FUNCTION(3, "I2SIN1_DATA_IN"),
177 MTK_FUNCTION(4, "PCM_TX"),
178 MTK_FUNCTION(5, "CONN_DSP_JDI"),
179 MTK_FUNCTION(6, "EXT_MDIO"),
180 MTK_FUNCTION(7, "DBG_MON_A[2]")
181 ),
182 MTK_PIN(PINCTRL_PIN(21, "PCM_TX"),
183 "U21", "mt8127",
184 MTK_EINT_FUNCTION(0, 43),
185 MTK_FUNCTION(0, "GPIO21"),
186 MTK_FUNCTION(1, "PCM_TX"),
187 MTK_FUNCTION(2, "DPI_D2"),
188 MTK_FUNCTION(3, "I2SOUT_DATA_OUT"),
189 MTK_FUNCTION(4, "PCM_RX"),
190 MTK_FUNCTION(5, "CONN_DSP_JMS"),
191 MTK_FUNCTION(6, "EXT_MDC"),
192 MTK_FUNCTION(7, "DBG_MON_A[3]")
193 ),
194 MTK_PIN(PINCTRL_PIN(22, "EINT0"),
195 "AB19", "mt8127",
196 MTK_EINT_FUNCTION(0, 0),
197 MTK_FUNCTION(0, "GPIO22"),
198 MTK_FUNCTION(1, "PWM1"),
199 MTK_FUNCTION(2, "DPI_CK"),
200 MTK_FUNCTION(4, "EXT_TXD0"),
201 MTK_FUNCTION(5, "CONN_DSP_JDO"),
202 MTK_FUNCTION(7, "DBG_MON_A[4]")
203 ),
204 MTK_PIN(PINCTRL_PIN(23, "EINT1"),
205 "AA21", "mt8127",
206 MTK_EINT_FUNCTION(0, 1),
207 MTK_FUNCTION(0, "GPIO23"),
208 MTK_FUNCTION(1, "PWM2"),
209 MTK_FUNCTION(2, "DPI_D12"),
210 MTK_FUNCTION(4, "EXT_TXD1"),
211 MTK_FUNCTION(5, "CONN_MCU_TDO"),
212 MTK_FUNCTION(7, "DBG_MON_A[5]")
213 ),
214 MTK_PIN(PINCTRL_PIN(24, "EINT2"),
215 "AA19", "mt8127",
216 MTK_EINT_FUNCTION(0, 2),
217 MTK_FUNCTION(0, "GPIO24"),
218 MTK_FUNCTION(1, "CLKM0"),
219 MTK_FUNCTION(2, "DPI_D13"),
220 MTK_FUNCTION(4, "EXT_TXD2"),
221 MTK_FUNCTION(5, "CONN_MCU_DBGACK_N"),
222 MTK_FUNCTION(6, "KCOL4"),
223 MTK_FUNCTION(7, "DBG_MON_A[6]")
224 ),
225 MTK_PIN(PINCTRL_PIN(25, "EINT3"),
226 "Y19", "mt8127",
227 MTK_EINT_FUNCTION(0, 3),
228 MTK_FUNCTION(0, "GPIO25"),
229 MTK_FUNCTION(1, "CLKM1"),
230 MTK_FUNCTION(2, "DPI_D14"),
231 MTK_FUNCTION(3, "SPI_MI"),
232 MTK_FUNCTION(4, "EXT_TXD3"),
233 MTK_FUNCTION(5, "CONN_MCU_DBGI_N"),
234 MTK_FUNCTION(6, "KCOL5"),
235 MTK_FUNCTION(7, "DBG_MON_A[7]")
236 ),
237 MTK_PIN(PINCTRL_PIN(26, "EINT4"),
238 "V21", "mt8127",
239 MTK_EINT_FUNCTION(0, 4),
240 MTK_FUNCTION(0, "GPIO26"),
241 MTK_FUNCTION(1, "CLKM2"),
242 MTK_FUNCTION(2, "DPI_D15"),
243 MTK_FUNCTION(3, "SPI_MO"),
244 MTK_FUNCTION(4, "EXT_TXC"),
245 MTK_FUNCTION(5, "CONN_MCU_TCK0"),
246 MTK_FUNCTION(6, "CONN_MCU_AICE_JCKC"),
247 MTK_FUNCTION(7, "DBG_MON_A[8]")
248 ),
249 MTK_PIN(PINCTRL_PIN(27, "EINT5"),
250 "AB22", "mt8127",
251 MTK_EINT_FUNCTION(0, 5),
252 MTK_FUNCTION(0, "GPIO27"),
253 MTK_FUNCTION(1, "UCTS2"),
254 MTK_FUNCTION(2, "DPI_D16"),
255 MTK_FUNCTION(3, "SPI_CS"),
256 MTK_FUNCTION(4, "EXT_RXER"),
257 MTK_FUNCTION(5, "CONN_MCU_TDI"),
258 MTK_FUNCTION(6, "KCOL6"),
259 MTK_FUNCTION(7, "DBG_MON_A[9]")
260 ),
261 MTK_PIN(PINCTRL_PIN(28, "EINT6"),
262 "AA23", "mt8127",
263 MTK_EINT_FUNCTION(0, 6),
264 MTK_FUNCTION(0, "GPIO28"),
265 MTK_FUNCTION(1, "URTS2"),
266 MTK_FUNCTION(2, "DPI_D17"),
267 MTK_FUNCTION(3, "SPI_CK"),
268 MTK_FUNCTION(4, "EXT_RXC"),
269 MTK_FUNCTION(5, "CONN_MCU_TRST_B"),
270 MTK_FUNCTION(6, "KCOL7"),
271 MTK_FUNCTION(7, "DBG_MON_A[10]")
272 ),
273 MTK_PIN(PINCTRL_PIN(29, "EINT7"),
274 "Y23", "mt8127",
275 MTK_EINT_FUNCTION(0, 7),
276 MTK_FUNCTION(0, "GPIO29"),
277 MTK_FUNCTION(1, "UCTS3"),
278 MTK_FUNCTION(2, "DPI_D6"),
279 MTK_FUNCTION(3, "SDA1"),
280 MTK_FUNCTION(4, "EXT_RXDV"),
281 MTK_FUNCTION(5, "CONN_MCU_TMS"),
282 MTK_FUNCTION(6, "CONN_MCU_AICE_JMSC"),
283 MTK_FUNCTION(7, "DBG_MON_A[11]")
284 ),
285 MTK_PIN(PINCTRL_PIN(30, "EINT8"),
286 "Y24", "mt8127",
287 MTK_EINT_FUNCTION(0, 8),
288 MTK_FUNCTION(0, "GPIO30"),
289 MTK_FUNCTION(1, "URTS3"),
290 MTK_FUNCTION(2, "CLKM3"),
291 MTK_FUNCTION(3, "SCL1"),
292 MTK_FUNCTION(4, "EXT_RXD0"),
293 MTK_FUNCTION(5, "ANT_SEL0"),
294 MTK_FUNCTION(6, "DPI_D7"),
295 MTK_FUNCTION(7, "DBG_MON_B[2]")
296 ),
297 MTK_PIN(PINCTRL_PIN(31, "EINT9"),
298 "W23", "mt8127",
299 MTK_EINT_FUNCTION(0, 9),
300 MTK_FUNCTION(0, "GPIO31"),
301 MTK_FUNCTION(1, "CLKM4"),
302 MTK_FUNCTION(2, "SDA2"),
303 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
304 MTK_FUNCTION(4, "EXT_RXD1"),
305 MTK_FUNCTION(5, "ANT_SEL1"),
306 MTK_FUNCTION(6, "DPI_D8"),
307 MTK_FUNCTION(7, "DBG_MON_B[3]")
308 ),
309 MTK_PIN(PINCTRL_PIN(32, "EINT10"),
310 "W24", "mt8127",
311 MTK_EINT_FUNCTION(0, 10),
312 MTK_FUNCTION(0, "GPIO32"),
313 MTK_FUNCTION(1, "CLKM5"),
314 MTK_FUNCTION(2, "SCL2"),
315 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
316 MTK_FUNCTION(4, "EXT_RXD2"),
317 MTK_FUNCTION(5, "ANT_SEL2"),
318 MTK_FUNCTION(6, "DPI_D9"),
319 MTK_FUNCTION(7, "DBG_MON_B[4]")
320 ),
321 MTK_PIN(PINCTRL_PIN(33, "KPROW0"),
322 "AB24", "mt8127",
323 MTK_EINT_FUNCTION(0, 44),
324 MTK_FUNCTION(0, "GPIO33"),
325 MTK_FUNCTION(1, "KROW0"),
326 MTK_FUNCTION(4, "IMG_TEST_CK"),
327 MTK_FUNCTION(7, "DBG_MON_A[12]")
328 ),
329 MTK_PIN(PINCTRL_PIN(34, "KPROW1"),
330 "AC24", "mt8127",
331 MTK_EINT_FUNCTION(0, 45),
332 MTK_FUNCTION(0, "GPIO34"),
333 MTK_FUNCTION(1, "KROW1"),
334 MTK_FUNCTION(2, "IDDIG"),
335 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
336 MTK_FUNCTION(4, "MFG_TEST_CK"),
337 MTK_FUNCTION(7, "DBG_MON_B[5]")
338 ),
339 MTK_PIN(PINCTRL_PIN(35, "KPROW2"),
340 "AD24", "mt8127",
341 MTK_EINT_FUNCTION(0, 46),
342 MTK_FUNCTION(0, "GPIO35"),
343 MTK_FUNCTION(1, "KROW2"),
344 MTK_FUNCTION(2, "DRV_VBUS"),
345 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
346 MTK_FUNCTION(4, "CONN_TEST_CK"),
347 MTK_FUNCTION(7, "DBG_MON_B[6]")
348 ),
349 MTK_PIN(PINCTRL_PIN(36, "KPCOL0"),
350 "AB23", "mt8127",
351 MTK_EINT_FUNCTION(0, 47),
352 MTK_FUNCTION(0, "GPIO36"),
353 MTK_FUNCTION(1, "KCOL0"),
354 MTK_FUNCTION(7, "DBG_MON_A[13]")
355 ),
356 MTK_PIN(PINCTRL_PIN(37, "KPCOL1"),
357 "AC22", "mt8127",
358 MTK_EINT_FUNCTION(0, 48),
359 MTK_FUNCTION(0, "GPIO37"),
360 MTK_FUNCTION(1, "KCOL1"),
361 MTK_FUNCTION(7, "DBG_MON_B[7]")
362 ),
363 MTK_PIN(PINCTRL_PIN(38, "KPCOL2"),
364 "AC23", "mt8127",
365 MTK_EINT_FUNCTION(0, 49),
366 MTK_FUNCTION(0, "GPIO38"),
367 MTK_FUNCTION(1, "KCOL2"),
368 MTK_FUNCTION(2, "IDDIG"),
369 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
370 MTK_FUNCTION(7, "DBG_MON_B[8]")
371 ),
372 MTK_PIN(PINCTRL_PIN(39, "JTMS"),
373 "V18", "mt8127",
374 MTK_EINT_FUNCTION(0, 50),
375 MTK_FUNCTION(0, "GPIO39"),
376 MTK_FUNCTION(1, "JTMS"),
377 MTK_FUNCTION(2, "CONN_MCU_TMS"),
378 MTK_FUNCTION(3, "CONN_MCU_AICE_JMSC")
379 ),
380 MTK_PIN(PINCTRL_PIN(40, "JTCK"),
381 "AA18", "mt8127",
382 MTK_EINT_FUNCTION(0, 51),
383 MTK_FUNCTION(0, "GPIO40"),
384 MTK_FUNCTION(1, "JTCK"),
385 MTK_FUNCTION(2, "CONN_MCU_TCK1"),
386 MTK_FUNCTION(3, "CONN_MCU_AICE_JCKC")
387 ),
388 MTK_PIN(PINCTRL_PIN(41, "JTDI"),
389 "W18", "mt8127",
390 MTK_EINT_FUNCTION(0, 52),
391 MTK_FUNCTION(0, "GPIO41"),
392 MTK_FUNCTION(1, "JTDI"),
393 MTK_FUNCTION(2, "CONN_MCU_TDI")
394 ),
395 MTK_PIN(PINCTRL_PIN(42, "JTDO"),
396 "Y18", "mt8127",
397 MTK_EINT_FUNCTION(0, 53),
398 MTK_FUNCTION(0, "GPIO42"),
399 MTK_FUNCTION(1, "JTDO"),
400 MTK_FUNCTION(2, "CONN_MCU_TDO")
401 ),
402 MTK_PIN(PINCTRL_PIN(43, "EINT11"),
403 "W22", "mt8127",
404 MTK_EINT_FUNCTION(0, 11),
405 MTK_FUNCTION(0, "GPIO43"),
406 MTK_FUNCTION(1, "CLKM4"),
407 MTK_FUNCTION(2, "PWM2"),
408 MTK_FUNCTION(3, "KROW3"),
409 MTK_FUNCTION(4, "ANT_SEL3"),
410 MTK_FUNCTION(5, "DPI_D10"),
411 MTK_FUNCTION(6, "EXT_RXD3"),
412 MTK_FUNCTION(7, "DBG_MON_B[9]")
413 ),
414 MTK_PIN(PINCTRL_PIN(44, "EINT12"),
415 "V23", "mt8127",
416 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
417 MTK_FUNCTION(0, "GPIO44"),
418 MTK_FUNCTION(1, "CLKM5"),
419 MTK_FUNCTION(2, "PWM0"),
420 MTK_FUNCTION(3, "KCOL3"),
421 MTK_FUNCTION(4, "ANT_SEL4"),
422 MTK_FUNCTION(5, "DPI_D11"),
423 MTK_FUNCTION(6, "EXT_TXEN"),
424 MTK_FUNCTION(7, "DBG_MON_B[10]")
425 ),
426 MTK_PIN(PINCTRL_PIN(45, "EINT13"),
427 "Y21", "mt8127",
428 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
429 MTK_FUNCTION(0, "GPIO45"),
430 MTK_FUNCTION(4, "ANT_SEL5"),
431 MTK_FUNCTION(5, "DPI_D0"),
432 MTK_FUNCTION(6, "SPDIF"),
433 MTK_FUNCTION(7, "DBG_MON_B[11]")
434 ),
435 MTK_PIN(PINCTRL_PIN(46, "EINT14"),
436 "F23", "mt8127",
437 MTK_EINT_FUNCTION(0, 14),
438 MTK_FUNCTION(0, "GPIO46"),
439 MTK_FUNCTION(2, "DAC_DAT_OUT"),
440 MTK_FUNCTION(4, "ANT_SEL1"),
441 MTK_FUNCTION(5, "CONN_MCU_DBGACK_N"),
442 MTK_FUNCTION(6, "NCLE"),
443 MTK_FUNCTION(7, "DBG_MON_A[14]")
444 ),
445 MTK_PIN(PINCTRL_PIN(47, "EINT15"),
446 "G23", "mt8127",
447 MTK_EINT_FUNCTION(0, 15),
448 MTK_FUNCTION(0, "GPIO47"),
449 MTK_FUNCTION(2, "DAC_WS"),
450 MTK_FUNCTION(4, "ANT_SEL2"),
451 MTK_FUNCTION(5, "CONN_MCU_DBGI_N"),
452 MTK_FUNCTION(6, "NCEB1"),
453 MTK_FUNCTION(7, "DBG_MON_A[15]")
454 ),
455 MTK_PIN(PINCTRL_PIN(48, "EINT16"),
456 "H23", "mt8127",
457 MTK_EINT_FUNCTION(0, 16),
458 MTK_FUNCTION(0, "GPIO48"),
459 MTK_FUNCTION(2, "DAC_CK"),
460 MTK_FUNCTION(4, "ANT_SEL3"),
461 MTK_FUNCTION(5, "CONN_MCU_TRST_B"),
462 MTK_FUNCTION(6, "NCEB0"),
463 MTK_FUNCTION(7, "DBG_MON_A[16]")
464 ),
465 MTK_PIN(PINCTRL_PIN(49, "EINT17"),
466 "J22", "mt8127",
467 MTK_EINT_FUNCTION(0, 17),
468 MTK_FUNCTION(0, "GPIO49"),
469 MTK_FUNCTION(1, "UCTS0"),
470 MTK_FUNCTION(3, "CLKM0"),
471 MTK_FUNCTION(4, "IDDIG"),
472 MTK_FUNCTION(5, "ANT_SEL4"),
473 MTK_FUNCTION(6, "NREB"),
474 MTK_FUNCTION(7, "DBG_MON_A[17]")
475 ),
476 MTK_PIN(PINCTRL_PIN(50, "EINT18"),
477 "AD20", "mt8127",
478 MTK_EINT_FUNCTION(0, 18),
479 MTK_FUNCTION(0, "GPIO50"),
480 MTK_FUNCTION(1, "URTS0"),
481 MTK_FUNCTION(2, "CLKM3"),
482 MTK_FUNCTION(3, "I2SOUT_LRCK"),
483 MTK_FUNCTION(4, "DRV_VBUS"),
484 MTK_FUNCTION(5, "ANT_SEL3"),
485 MTK_FUNCTION(6, "ADC_CK"),
486 MTK_FUNCTION(7, "DBG_MON_B[12]")
487 ),
488 MTK_PIN(PINCTRL_PIN(51, "EINT19"),
489 "AC21", "mt8127",
490 MTK_EINT_FUNCTION(0, 19),
491 MTK_FUNCTION(0, "GPIO51"),
492 MTK_FUNCTION(1, "UCTS1"),
493 MTK_FUNCTION(3, "I2SOUT_BCK"),
494 MTK_FUNCTION(4, "CLKM1"),
495 MTK_FUNCTION(5, "ANT_SEL4"),
496 MTK_FUNCTION(6, "ADC_DAT_IN"),
497 MTK_FUNCTION(7, "DBG_MON_B[13]")
498 ),
499 MTK_PIN(PINCTRL_PIN(52, "EINT20"),
500 "V20", "mt8127",
501 MTK_EINT_FUNCTION(0, 20),
502 MTK_FUNCTION(0, "GPIO52"),
503 MTK_FUNCTION(1, "URTS1"),
504 MTK_FUNCTION(2, "PCM_TX"),
505 MTK_FUNCTION(3, "I2SOUT_DATA_OUT"),
506 MTK_FUNCTION(4, "CLKM2"),
507 MTK_FUNCTION(5, "ANT_SEL5"),
508 MTK_FUNCTION(6, "ADC_WS"),
509 MTK_FUNCTION(7, "DBG_MON_B[14]")
510 ),
511 MTK_PIN(PINCTRL_PIN(53, "SPI_CS"),
512 "AD19", "mt8127",
513 MTK_EINT_FUNCTION(0, 54),
514 MTK_FUNCTION(0, "GPIO53"),
515 MTK_FUNCTION(1, "SPI_CS"),
516 MTK_FUNCTION(3, "I2SIN1_DATA_IN"),
517 MTK_FUNCTION(4, "ADC_CK"),
518 MTK_FUNCTION(7, "DBG_MON_B[15]")
519 ),
520 MTK_PIN(PINCTRL_PIN(54, "SPI_CK"),
521 "AC18", "mt8127",
522 MTK_EINT_FUNCTION(0, 55),
523 MTK_FUNCTION(0, "GPIO54"),
524 MTK_FUNCTION(1, "SPI_CK"),
525 MTK_FUNCTION(3, "I2SIN1_LRCK"),
526 MTK_FUNCTION(4, "ADC_DAT_IN"),
527 MTK_FUNCTION(7, "DBG_MON_B[16]")
528 ),
529 MTK_PIN(PINCTRL_PIN(55, "SPI_MI"),
530 "AC19", "mt8127",
531 MTK_EINT_FUNCTION(0, 56),
532 MTK_FUNCTION(0, "GPIO55"),
533 MTK_FUNCTION(1, "SPI_MI"),
534 MTK_FUNCTION(2, "SPI_MO"),
535 MTK_FUNCTION(3, "I2SIN1_BCK1"),
536 MTK_FUNCTION(4, "ADC_WS"),
537 MTK_FUNCTION(7, "DBG_MON_B[17]")
538 ),
539 MTK_PIN(PINCTRL_PIN(56, "SPI_MO"),
540 "AD18", "mt8127",
541 MTK_EINT_FUNCTION(0, 57),
542 MTK_FUNCTION(0, "GPIO56"),
543 MTK_FUNCTION(1, "SPI_MO"),
544 MTK_FUNCTION(2, "SPI_MI"),
545 MTK_FUNCTION(7, "DBG_MON_B[18]")
546 ),
547 MTK_PIN(PINCTRL_PIN(57, "SDA1"),
548 "AE23", "mt8127",
549 MTK_EINT_FUNCTION(0, 58),
550 MTK_FUNCTION(0, "GPIO57"),
551 MTK_FUNCTION(1, "SDA1")
552 ),
553 MTK_PIN(PINCTRL_PIN(58, "SCL1"),
554 "AD23", "mt8127",
555 MTK_EINT_FUNCTION(0, 59),
556 MTK_FUNCTION(0, "GPIO58"),
557 MTK_FUNCTION(1, "SCL1")
558 ),
559 MTK_PIN(PINCTRL_PIN(59, "DISP_PWM"),
560 "AC20", "mt8127",
561 MTK_EINT_FUNCTION(0, 60),
562 MTK_FUNCTION(0, "GPIO59"),
563 MTK_FUNCTION(1, "DISP_PWM"),
564 MTK_FUNCTION(2, "PWM1"),
565 MTK_FUNCTION(7, "DBG_MON_A[18]")
566 ),
567 MTK_PIN(PINCTRL_PIN(60, "WB_RSTB"),
568 "AD7", "mt8127",
569 MTK_EINT_FUNCTION(0, 61),
570 MTK_FUNCTION(0, "GPIO60"),
571 MTK_FUNCTION(1, "WB_RSTB"),
572 MTK_FUNCTION(7, "DBG_MON_A[19]")
573 ),
574 MTK_PIN(PINCTRL_PIN(61, "F2W_DATA"),
575 "Y10", "mt8127",
576 MTK_EINT_FUNCTION(0, 62),
577 MTK_FUNCTION(0, "GPIO61"),
578 MTK_FUNCTION(1, "F2W_DATA"),
579 MTK_FUNCTION(7, "DBG_MON_A[20]")
580 ),
581 MTK_PIN(PINCTRL_PIN(62, "F2W_CLK"),
582 "W10", "mt8127",
583 MTK_EINT_FUNCTION(0, 63),
584 MTK_FUNCTION(0, "GPIO62"),
585 MTK_FUNCTION(1, "F2W_CK"),
586 MTK_FUNCTION(7, "DBG_MON_A[21]")
587 ),
588 MTK_PIN(PINCTRL_PIN(63, "WB_SCLK"),
589 "AB7", "mt8127",
590 MTK_EINT_FUNCTION(0, 64),
591 MTK_FUNCTION(0, "GPIO63"),
592 MTK_FUNCTION(1, "WB_SCLK"),
593 MTK_FUNCTION(7, "DBG_MON_A[22]")
594 ),
595 MTK_PIN(PINCTRL_PIN(64, "WB_SDATA"),
596 "AA7", "mt8127",
597 MTK_EINT_FUNCTION(0, 65),
598 MTK_FUNCTION(0, "GPIO64"),
599 MTK_FUNCTION(1, "WB_SDATA"),
600 MTK_FUNCTION(7, "DBG_MON_A[23]")
601 ),
602 MTK_PIN(PINCTRL_PIN(65, "WB_SEN"),
603 "Y7", "mt8127",
604 MTK_EINT_FUNCTION(0, 66),
605 MTK_FUNCTION(0, "GPIO65"),
606 MTK_FUNCTION(1, "WB_SEN"),
607 MTK_FUNCTION(7, "DBG_MON_A[24]")
608 ),
609 MTK_PIN(PINCTRL_PIN(66, "WB_CRTL0"),
610 "AA1", "mt8127",
611 MTK_EINT_FUNCTION(0, 67),
612 MTK_FUNCTION(0, "GPIO66"),
613 MTK_FUNCTION(1, "WB_CRTL0"),
614 MTK_FUNCTION(2, "DFD_NTRST_XI"),
615 MTK_FUNCTION(7, "DBG_MON_A[25]")
616 ),
617 MTK_PIN(PINCTRL_PIN(67, "WB_CRTL1"),
618 "AA2", "mt8127",
619 MTK_EINT_FUNCTION(0, 68),
620 MTK_FUNCTION(0, "GPIO67"),
621 MTK_FUNCTION(1, "WB_CRTL1"),
622 MTK_FUNCTION(2, "DFD_TMS_XI"),
623 MTK_FUNCTION(7, "DBG_MON_A[26]")
624 ),
625 MTK_PIN(PINCTRL_PIN(68, "WB_CRTL2"),
626 "Y1", "mt8127",
627 MTK_EINT_FUNCTION(0, 69),
628 MTK_FUNCTION(0, "GPIO68"),
629 MTK_FUNCTION(1, "WB_CRTL2"),
630 MTK_FUNCTION(2, "DFD_TCK_XI"),
631 MTK_FUNCTION(7, "DBG_MON_A[27]")
632 ),
633 MTK_PIN(PINCTRL_PIN(69, "WB_CRTL3"),
634 "Y2", "mt8127",
635 MTK_EINT_FUNCTION(0, 70),
636 MTK_FUNCTION(0, "GPIO69"),
637 MTK_FUNCTION(1, "WB_CRTL3"),
638 MTK_FUNCTION(2, "DFD_TDI_XI"),
639 MTK_FUNCTION(7, "DBG_MON_A[28]")
640 ),
641 MTK_PIN(PINCTRL_PIN(70, "WB_CRTL4"),
642 "Y3", "mt8127",
643 MTK_EINT_FUNCTION(0, 71),
644 MTK_FUNCTION(0, "GPIO70"),
645 MTK_FUNCTION(1, "WB_CRTL4"),
646 MTK_FUNCTION(2, "DFD_TDO"),
647 MTK_FUNCTION(7, "DBG_MON_A[29]")
648 ),
649 MTK_PIN(PINCTRL_PIN(71, "WB_CRTL5"),
650 "Y4", "mt8127",
651 MTK_EINT_FUNCTION(0, 72),
652 MTK_FUNCTION(0, "GPIO71"),
653 MTK_FUNCTION(1, "WB_CRTL5"),
654 MTK_FUNCTION(7, "DBG_MON_A[30]")
655 ),
656 MTK_PIN(PINCTRL_PIN(72, "I2S_DATA_IN"),
657 "K21", "mt8127",
658 MTK_EINT_FUNCTION(0, 73),
659 MTK_FUNCTION(0, "GPIO72"),
660 MTK_FUNCTION(1, "I2SIN1_DATA_IN"),
661 MTK_FUNCTION(2, "PCM_RX"),
662 MTK_FUNCTION(3, "I2SOUT_DATA_OUT"),
663 MTK_FUNCTION(4, "DAC_DAT_OUT"),
664 MTK_FUNCTION(5, "PWM0"),
665 MTK_FUNCTION(6, "ADC_CK"),
666 MTK_FUNCTION(7, "DBG_MON_B[19]")
667 ),
668 MTK_PIN(PINCTRL_PIN(73, "I2S_LRCK"),
669 "L21", "mt8127",
670 MTK_EINT_FUNCTION(0, 74),
671 MTK_FUNCTION(0, "GPIO73"),
672 MTK_FUNCTION(1, "I2SIN1_LRCK"),
673 MTK_FUNCTION(2, "PCM_SYNC"),
674 MTK_FUNCTION(3, "I2SOUT_LRCK"),
675 MTK_FUNCTION(4, "DAC_WS"),
676 MTK_FUNCTION(5, "PWM3"),
677 MTK_FUNCTION(6, "ADC_DAT_IN"),
678 MTK_FUNCTION(7, "DBG_MON_B[20]")
679 ),
680 MTK_PIN(PINCTRL_PIN(74, "I2S_BCK"),
681 "L20", "mt8127",
682 MTK_EINT_FUNCTION(0, 75),
683 MTK_FUNCTION(0, "GPIO74"),
684 MTK_FUNCTION(1, "I2SIN1_BCK2"),
685 MTK_FUNCTION(2, "PCM_CLK1"),
686 MTK_FUNCTION(3, "I2SOUT_BCK"),
687 MTK_FUNCTION(4, "DAC_CK"),
688 MTK_FUNCTION(5, "PWM4"),
689 MTK_FUNCTION(6, "ADC_WS"),
690 MTK_FUNCTION(7, "DBG_MON_B[21]")
691 ),
692 MTK_PIN(PINCTRL_PIN(75, "SDA0"),
693 "W3", "mt8127",
694 MTK_EINT_FUNCTION(0, 76),
695 MTK_FUNCTION(0, "GPIO75"),
696 MTK_FUNCTION(1, "SDA0")
697 ),
698 MTK_PIN(PINCTRL_PIN(76, "SCL0"),
699 "W4", "mt8127",
700 MTK_EINT_FUNCTION(0, 77),
701 MTK_FUNCTION(0, "GPIO76"),
702 MTK_FUNCTION(1, "SCL0")
703 ),
704 MTK_PIN(PINCTRL_PIN(77, "SDA2"),
705 "K19", "mt8127",
706 MTK_EINT_FUNCTION(0, 78),
707 MTK_FUNCTION(0, "GPIO77"),
708 MTK_FUNCTION(1, "SDA2"),
709 MTK_FUNCTION(2, "PWM1")
710 ),
711 MTK_PIN(PINCTRL_PIN(78, "SCL2"),
712 "K20", "mt8127",
713 MTK_EINT_FUNCTION(0, 79),
714 MTK_FUNCTION(0, "GPIO78"),
715 MTK_FUNCTION(1, "SCL2"),
716 MTK_FUNCTION(2, "PWM2")
717 ),
718 MTK_PIN(PINCTRL_PIN(79, "URXD0"),
719 "K18", "mt8127",
720 MTK_EINT_FUNCTION(0, 80),
721 MTK_FUNCTION(0, "GPIO79"),
722 MTK_FUNCTION(1, "URXD0"),
723 MTK_FUNCTION(2, "UTXD0")
724 ),
725 MTK_PIN(PINCTRL_PIN(80, "UTXD0"),
726 "K17", "mt8127",
727 MTK_EINT_FUNCTION(0, 81),
728 MTK_FUNCTION(0, "GPIO80"),
729 MTK_FUNCTION(1, "UTXD0"),
730 MTK_FUNCTION(2, "URXD0")
731 ),
732 MTK_PIN(PINCTRL_PIN(81, "URXD1"),
733 "L17", "mt8127",
734 MTK_EINT_FUNCTION(0, 82),
735 MTK_FUNCTION(0, "GPIO81"),
736 MTK_FUNCTION(1, "URXD1"),
737 MTK_FUNCTION(2, "UTXD1")
738 ),
739 MTK_PIN(PINCTRL_PIN(82, "UTXD1"),
740 "L18", "mt8127",
741 MTK_EINT_FUNCTION(0, 83),
742 MTK_FUNCTION(0, "GPIO82"),
743 MTK_FUNCTION(1, "UTXD1"),
744 MTK_FUNCTION(2, "URXD1")
745 ),
746 MTK_PIN(PINCTRL_PIN(83, "LCM_RST"),
747 "W5", "mt8127",
748 MTK_EINT_FUNCTION(0, 84),
749 MTK_FUNCTION(0, "GPIO83"),
750 MTK_FUNCTION(1, "LCM_RST"),
751 MTK_FUNCTION(2, "VDAC_CK_XI"),
752 MTK_FUNCTION(7, "DBG_MON_A[31]")
753 ),
754 MTK_PIN(PINCTRL_PIN(84, "DSI_TE"),
755 "W6", "mt8127",
756 MTK_EINT_FUNCTION(0, 85),
757 MTK_FUNCTION(0, "GPIO84"),
758 MTK_FUNCTION(1, "DSI_TE"),
759 MTK_FUNCTION(7, "DBG_MON_A[32]")
760 ),
761 MTK_PIN(PINCTRL_PIN(85, "MSDC2_CMD"),
762 "U7", "mt8127",
763 MTK_EINT_FUNCTION(0, 86),
764 MTK_FUNCTION(0, "GPIO85"),
765 MTK_FUNCTION(1, "MSDC2_CMD"),
766 MTK_FUNCTION(2, "ANT_SEL0"),
767 MTK_FUNCTION(3, "SDA1"),
768 MTK_FUNCTION(6, "I2SOUT_BCK"),
769 MTK_FUNCTION(7, "DBG_MON_B[22]")
770 ),
771 MTK_PIN(PINCTRL_PIN(86, "MSDC2_CLK"),
772 "T8", "mt8127",
773 MTK_EINT_FUNCTION(0, 87),
774 MTK_FUNCTION(0, "GPIO86"),
775 MTK_FUNCTION(1, "MSDC2_CLK"),
776 MTK_FUNCTION(2, "ANT_SEL1"),
777 MTK_FUNCTION(3, "SCL1"),
778 MTK_FUNCTION(6, "I2SOUT_LRCK"),
779 MTK_FUNCTION(7, "DBG_MON_B[23]")
780 ),
781 MTK_PIN(PINCTRL_PIN(87, "MSDC2_DAT0"),
782 "V3", "mt8127",
783 MTK_EINT_FUNCTION(0, 88),
784 MTK_FUNCTION(0, "GPIO87"),
785 MTK_FUNCTION(1, "MSDC2_DAT0"),
786 MTK_FUNCTION(2, "ANT_SEL2"),
787 MTK_FUNCTION(5, "UTXD0"),
788 MTK_FUNCTION(6, "I2SOUT_DATA_OUT"),
789 MTK_FUNCTION(7, "DBG_MON_B[24]")
790 ),
791 MTK_PIN(PINCTRL_PIN(88, "MSDC2_DAT1"),
792 "V4", "mt8127",
793 MTK_EINT_FUNCTION(0, 89),
794 MTK_FUNCTION(0, "GPIO88"),
795 MTK_FUNCTION(1, "MSDC2_DAT1"),
796 MTK_FUNCTION(2, "ANT_SEL3"),
797 MTK_FUNCTION(3, "PWM0"),
798 MTK_FUNCTION(5, "URXD0"),
799 MTK_FUNCTION(6, "PWM1"),
800 MTK_FUNCTION(7, "DBG_MON_B[25]")
801 ),
802 MTK_PIN(PINCTRL_PIN(89, "MSDC2_DAT2"),
803 "U5", "mt8127",
804 MTK_EINT_FUNCTION(0, 90),
805 MTK_FUNCTION(0, "GPIO89"),
806 MTK_FUNCTION(1, "MSDC2_DAT2"),
807 MTK_FUNCTION(2, "ANT_SEL4"),
808 MTK_FUNCTION(3, "SDA2"),
809 MTK_FUNCTION(5, "UTXD1"),
810 MTK_FUNCTION(6, "PWM2"),
811 MTK_FUNCTION(7, "DBG_MON_B[26]")
812 ),
813 MTK_PIN(PINCTRL_PIN(90, "MSDC2_DAT3"),
814 "U6", "mt8127",
815 MTK_EINT_FUNCTION(0, 91),
816 MTK_FUNCTION(0, "GPIO90"),
817 MTK_FUNCTION(1, "MSDC2_DAT3"),
818 MTK_FUNCTION(2, "ANT_SEL5"),
819 MTK_FUNCTION(3, "SCL2"),
820 MTK_FUNCTION(4, "EXT_FRAME_SYNC"),
821 MTK_FUNCTION(5, "URXD1"),
822 MTK_FUNCTION(6, "PWM3"),
823 MTK_FUNCTION(7, "DBG_MON_B[27]")
824 ),
825 MTK_PIN(PINCTRL_PIN(91, "TDN3"),
826 "U2", "mt8127",
827 MTK_EINT_FUNCTION(0, 92),
828 MTK_FUNCTION(0, "GPI91"),
829 MTK_FUNCTION(1, "TDN3")
830 ),
831 MTK_PIN(PINCTRL_PIN(92, "TDP3"),
832 "U1", "mt8127",
833 MTK_EINT_FUNCTION(0, 93),
834 MTK_FUNCTION(0, "GPI92"),
835 MTK_FUNCTION(1, "TDP3")
836 ),
837 MTK_PIN(PINCTRL_PIN(93, "TDN2"),
838 "T2", "mt8127",
839 MTK_EINT_FUNCTION(0, 94),
840 MTK_FUNCTION(0, "GPI93"),
841 MTK_FUNCTION(1, "TDN2")
842 ),
843 MTK_PIN(PINCTRL_PIN(94, "TDP2"),
844 "T1", "mt8127",
845 MTK_EINT_FUNCTION(0, 95),
846 MTK_FUNCTION(0, "GPI94"),
847 MTK_FUNCTION(1, "TDP2")
848 ),
849 MTK_PIN(PINCTRL_PIN(95, "TCN"),
850 "R5", "mt8127",
851 MTK_EINT_FUNCTION(0, 96),
852 MTK_FUNCTION(0, "GPI95"),
853 MTK_FUNCTION(1, "TCN")
854 ),
855 MTK_PIN(PINCTRL_PIN(96, "TCP"),
856 "R4", "mt8127",
857 MTK_EINT_FUNCTION(0, 97),
858 MTK_FUNCTION(0, "GPI96"),
859 MTK_FUNCTION(1, "TCP")
860 ),
861 MTK_PIN(PINCTRL_PIN(97, "TDN1"),
862 "R3", "mt8127",
863 MTK_EINT_FUNCTION(0, 98),
864 MTK_FUNCTION(0, "GPI97"),
865 MTK_FUNCTION(1, "TDN1")
866 ),
867 MTK_PIN(PINCTRL_PIN(98, "TDP1"),
868 "R2", "mt8127",
869 MTK_EINT_FUNCTION(0, 99),
870 MTK_FUNCTION(0, "GPI98"),
871 MTK_FUNCTION(1, "TDP1")
872 ),
873 MTK_PIN(PINCTRL_PIN(99, "TDN0"),
874 "P3", "mt8127",
875 MTK_EINT_FUNCTION(0, 100),
876 MTK_FUNCTION(0, "GPI99"),
877 MTK_FUNCTION(1, "TDN0")
878 ),
879 MTK_PIN(PINCTRL_PIN(100, "TDP0"),
880 "P2", "mt8127",
881 MTK_EINT_FUNCTION(0, 101),
882 MTK_FUNCTION(0, "GPI100"),
883 MTK_FUNCTION(1, "TDP0")
884 ),
885 MTK_PIN(PINCTRL_PIN(101, "RDN0"),
886 "K1", "mt8127",
887 MTK_EINT_FUNCTION(0, 102),
888 MTK_FUNCTION(0, "GPI101"),
889 MTK_FUNCTION(1, "RDN0")
890 ),
891 MTK_PIN(PINCTRL_PIN(102, "RDP0"),
892 "K2", "mt8127",
893 MTK_EINT_FUNCTION(0, 103),
894 MTK_FUNCTION(0, "GPI102"),
895 MTK_FUNCTION(1, "RDP0")
896 ),
897 MTK_PIN(PINCTRL_PIN(103, "RDN1"),
898 "L2", "mt8127",
899 MTK_EINT_FUNCTION(0, 104),
900 MTK_FUNCTION(0, "GPI103"),
901 MTK_FUNCTION(1, "RDN1")
902 ),
903 MTK_PIN(PINCTRL_PIN(104, "RDP1"),
904 "L3", "mt8127",
905 MTK_EINT_FUNCTION(0, 105),
906 MTK_FUNCTION(0, "GPI104"),
907 MTK_FUNCTION(1, "RDP1")
908 ),
909 MTK_PIN(PINCTRL_PIN(105, "RCN"),
910 "M4", "mt8127",
911 MTK_EINT_FUNCTION(0, 106),
912 MTK_FUNCTION(0, "GPI105"),
913 MTK_FUNCTION(1, "RCN")
914 ),
915 MTK_PIN(PINCTRL_PIN(106, "RCP"),
916 "M5", "mt8127",
917 MTK_EINT_FUNCTION(0, 107),
918 MTK_FUNCTION(0, "GPI106"),
919 MTK_FUNCTION(1, "RCP")
920 ),
921 MTK_PIN(PINCTRL_PIN(107, "RDN2"),
922 "M2", "mt8127",
923 MTK_EINT_FUNCTION(0, 108),
924 MTK_FUNCTION(0, "GPI107"),
925 MTK_FUNCTION(1, "RDN2"),
926 MTK_FUNCTION(2, "CMDAT8")
927 ),
928 MTK_PIN(PINCTRL_PIN(108, "RDP2"),
929 "M3", "mt8127",
930 MTK_EINT_FUNCTION(0, 109),
931 MTK_FUNCTION(0, "GPI108"),
932 MTK_FUNCTION(1, "RDP2"),
933 MTK_FUNCTION(2, "CMDAT9")
934 ),
935 MTK_PIN(PINCTRL_PIN(109, "RDN3"),
936 "N2", "mt8127",
937 MTK_EINT_FUNCTION(0, 110),
938 MTK_FUNCTION(0, "GPI109"),
939 MTK_FUNCTION(1, "RDN3"),
940 MTK_FUNCTION(2, "CMDAT4")
941 ),
942 MTK_PIN(PINCTRL_PIN(110, "RDP3"),
943 "N3", "mt8127",
944 MTK_EINT_FUNCTION(0, 111),
945 MTK_FUNCTION(0, "GPI110"),
946 MTK_FUNCTION(1, "RDP3"),
947 MTK_FUNCTION(2, "CMDAT5")
948 ),
949 MTK_PIN(PINCTRL_PIN(111, "RCN_A"),
950 "J5", "mt8127",
951 MTK_EINT_FUNCTION(0, 112),
952 MTK_FUNCTION(0, "GPI111"),
953 MTK_FUNCTION(1, "RCN_A"),
954 MTK_FUNCTION(2, "CMDAT6")
955 ),
956 MTK_PIN(PINCTRL_PIN(112, "RCP_A"),
957 "J4", "mt8127",
958 MTK_EINT_FUNCTION(0, 113),
959 MTK_FUNCTION(0, "GPI112"),
960 MTK_FUNCTION(1, "RCP_A"),
961 MTK_FUNCTION(2, "CMDAT7")
962 ),
963 MTK_PIN(PINCTRL_PIN(113, "RDN1_A"),
964 "J2", "mt8127",
965 MTK_EINT_FUNCTION(0, 114),
966 MTK_FUNCTION(0, "GPI113"),
967 MTK_FUNCTION(1, "RDN1_A"),
968 MTK_FUNCTION(2, "CMDAT2"),
969 MTK_FUNCTION(3, "CMCSD2")
970 ),
971 MTK_PIN(PINCTRL_PIN(114, "RDP1_A"),
972 "J3", "mt8127",
973 MTK_EINT_FUNCTION(0, 115),
974 MTK_FUNCTION(0, "GPI114"),
975 MTK_FUNCTION(1, "RDP1_A"),
976 MTK_FUNCTION(2, "CMDAT3"),
977 MTK_FUNCTION(3, "CMCSD3")
978 ),
979 MTK_PIN(PINCTRL_PIN(115, "RDN0_A"),
980 "H2", "mt8127",
981 MTK_EINT_FUNCTION(0, 116),
982 MTK_FUNCTION(0, "GPI115"),
983 MTK_FUNCTION(1, "RDN0_A"),
984 MTK_FUNCTION(2, "CMHSYNC")
985 ),
986 MTK_PIN(PINCTRL_PIN(116, "RDP0_A"),
987 "H3", "mt8127",
988 MTK_EINT_FUNCTION(0, 117),
989 MTK_FUNCTION(0, "GPI116"),
990 MTK_FUNCTION(1, "RDP0_A"),
991 MTK_FUNCTION(2, "CMVSYNC")
992 ),
993 MTK_PIN(PINCTRL_PIN(117, "CMDAT0"),
994 "G5", "mt8127",
995 MTK_EINT_FUNCTION(0, 118),
996 MTK_FUNCTION(0, "GPIO117"),
997 MTK_FUNCTION(1, "CMDAT0"),
998 MTK_FUNCTION(2, "CMCSD0"),
999 MTK_FUNCTION(3, "ANT_SEL2"),
1000 MTK_FUNCTION(7, "DBG_MON_B[28]")
1001 ),
1002 MTK_PIN(PINCTRL_PIN(118, "CMDAT1"),
1003 "G4", "mt8127",
1004 MTK_EINT_FUNCTION(0, 119),
1005 MTK_FUNCTION(0, "GPIO118"),
1006 MTK_FUNCTION(1, "CMDAT1"),
1007 MTK_FUNCTION(2, "CMCSD1"),
1008 MTK_FUNCTION(3, "ANT_SEL3"),
1009 MTK_FUNCTION(7, "DBG_MON_B[29]")
1010 ),
1011 MTK_PIN(PINCTRL_PIN(119, "CMMCLK"),
1012 "F3", "mt8127",
1013 MTK_EINT_FUNCTION(0, 120),
1014 MTK_FUNCTION(0, "GPIO119"),
1015 MTK_FUNCTION(1, "CMMCLK"),
1016 MTK_FUNCTION(3, "ANT_SEL4"),
1017 MTK_FUNCTION(7, "DBG_MON_B[30]")
1018 ),
1019 MTK_PIN(PINCTRL_PIN(120, "CMPCLK"),
1020 "G6", "mt8127",
1021 MTK_EINT_FUNCTION(0, 121),
1022 MTK_FUNCTION(0, "GPIO120"),
1023 MTK_FUNCTION(1, "CMPCLK"),
1024 MTK_FUNCTION(2, "CMCSK"),
1025 MTK_FUNCTION(3, "ANT_SEL5"),
1026 MTK_FUNCTION(7, "DBG_MON_B[31]")
1027 ),
1028 MTK_PIN(PINCTRL_PIN(121, "MSDC1_CMD"),
1029 "E3", "mt8127",
1030 MTK_EINT_FUNCTION(0, 122),
1031 MTK_FUNCTION(0, "GPIO121"),
1032 MTK_FUNCTION(1, "MSDC1_CMD")
1033 ),
1034 MTK_PIN(PINCTRL_PIN(122, "MSDC1_CLK"),
1035 "D1", "mt8127",
1036 MTK_EINT_FUNCTION(0, 123),
1037 MTK_FUNCTION(0, "GPIO122"),
1038 MTK_FUNCTION(1, "MSDC1_CLK")
1039 ),
1040 MTK_PIN(PINCTRL_PIN(123, "MSDC1_DAT0"),
1041 "D2", "mt8127",
1042 MTK_EINT_FUNCTION(0, 124),
1043 MTK_FUNCTION(0, "GPIO123"),
1044 MTK_FUNCTION(1, "MSDC1_DAT0")
1045 ),
1046 MTK_PIN(PINCTRL_PIN(124, "MSDC1_DAT1"),
1047 "D3", "mt8127",
1048 MTK_EINT_FUNCTION(0, 125),
1049 MTK_FUNCTION(0, "GPIO124"),
1050 MTK_FUNCTION(1, "MSDC1_DAT1")
1051 ),
1052 MTK_PIN(PINCTRL_PIN(125, "MSDC1_DAT2"),
1053 "F2", "mt8127",
1054 MTK_EINT_FUNCTION(0, 126),
1055 MTK_FUNCTION(0, "GPIO125"),
1056 MTK_FUNCTION(1, "MSDC1_DAT2")
1057 ),
1058 MTK_PIN(PINCTRL_PIN(126, "MSDC1_DAT3"),
1059 "E2", "mt8127",
1060 MTK_EINT_FUNCTION(0, 127),
1061 MTK_FUNCTION(0, "GPIO126"),
1062 MTK_FUNCTION(1, "MSDC1_DAT3")
1063 ),
1064 MTK_PIN(PINCTRL_PIN(127, "MSDC0_DAT7"),
1065 "C23", "mt8127",
1066 MTK_EINT_FUNCTION(0, 128),
1067 MTK_FUNCTION(0, "GPIO127"),
1068 MTK_FUNCTION(1, "MSDC0_DAT7"),
1069 MTK_FUNCTION(4, "NLD7")
1070 ),
1071 MTK_PIN(PINCTRL_PIN(128, "MSDC0_DAT6"),
1072 "C24", "mt8127",
1073 MTK_EINT_FUNCTION(0, 129),
1074 MTK_FUNCTION(0, "GPIO128"),
1075 MTK_FUNCTION(1, "MSDC0_DAT6"),
1076 MTK_FUNCTION(4, "NLD6")
1077 ),
1078 MTK_PIN(PINCTRL_PIN(129, "MSDC0_DAT5"),
1079 "D22", "mt8127",
1080 MTK_EINT_FUNCTION(0, 130),
1081 MTK_FUNCTION(0, "GPIO129"),
1082 MTK_FUNCTION(1, "MSDC0_DAT5"),
1083 MTK_FUNCTION(4, "NLD4")
1084 ),
1085 MTK_PIN(PINCTRL_PIN(130, "MSDC0_DAT4"),
1086 "D24", "mt8127",
1087 MTK_EINT_FUNCTION(0, 131),
1088 MTK_FUNCTION(0, "GPIO130"),
1089 MTK_FUNCTION(1, "MSDC0_DAT4"),
1090 MTK_FUNCTION(4, "NLD3")
1091 ),
1092 MTK_PIN(PINCTRL_PIN(131, "MSDC0_RSTB"),
1093 "F24", "mt8127",
1094 MTK_EINT_FUNCTION(0, 132),
1095 MTK_FUNCTION(0, "GPIO131"),
1096 MTK_FUNCTION(1, "MSDC0_RSTB"),
1097 MTK_FUNCTION(4, "NLD0")
1098 ),
1099 MTK_PIN(PINCTRL_PIN(132, "MSDC0_CMD"),
1100 "G20", "mt8127",
1101 MTK_EINT_FUNCTION(0, 133),
1102 MTK_FUNCTION(0, "GPIO132"),
1103 MTK_FUNCTION(1, "MSDC0_CMD"),
1104 MTK_FUNCTION(4, "NALE")
1105 ),
1106 MTK_PIN(PINCTRL_PIN(133, "MSDC0_CLK"),
1107 "G21", "mt8127",
1108 MTK_EINT_FUNCTION(0, 134),
1109 MTK_FUNCTION(0, "GPIO133"),
1110 MTK_FUNCTION(1, "MSDC0_CLK"),
1111 MTK_FUNCTION(4, "NWEB")
1112 ),
1113 MTK_PIN(PINCTRL_PIN(134, "MSDC0_DAT3"),
1114 "D23", "mt8127",
1115 MTK_EINT_FUNCTION(0, 135),
1116 MTK_FUNCTION(0, "GPIO134"),
1117 MTK_FUNCTION(1, "MSDC0_DAT3"),
1118 MTK_FUNCTION(4, "NLD1")
1119 ),
1120 MTK_PIN(PINCTRL_PIN(135, "MSDC0_DAT2"),
1121 "E22", "mt8127",
1122 MTK_EINT_FUNCTION(0, 136),
1123 MTK_FUNCTION(0, "GPIO135"),
1124 MTK_FUNCTION(1, "MSDC0_DAT2"),
1125 MTK_FUNCTION(4, "NLD5")
1126 ),
1127 MTK_PIN(PINCTRL_PIN(136, "MSDC0_DAT1"),
1128 "E23", "mt8127",
1129 MTK_EINT_FUNCTION(0, 137),
1130 MTK_FUNCTION(0, "GPIO136"),
1131 MTK_FUNCTION(1, "MSDC0_DAT1"),
1132 MTK_FUNCTION(4, "NLD8")
1133 ),
1134 MTK_PIN(PINCTRL_PIN(137, "MSDC0_DAT0"),
1135 "F22", "mt8127",
1136 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1137 MTK_FUNCTION(0, "GPIO137"),
1138 MTK_FUNCTION(1, "MSDC0_DAT0"),
1139 MTK_FUNCTION(4, "WATCHDOG"),
1140 MTK_FUNCTION(5, "NLD2")
1141 ),
1142 MTK_PIN(PINCTRL_PIN(138, "CEC"),
1143 "AE21", "mt8127",
1144 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1145 MTK_FUNCTION(0, "GPIO138"),
1146 MTK_FUNCTION(1, "CEC")
1147 ),
1148 MTK_PIN(PINCTRL_PIN(139, "HTPLG"),
1149 "AD21", "mt8127",
1150 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1151 MTK_FUNCTION(0, "GPIO139"),
1152 MTK_FUNCTION(1, "HTPLG")
1153 ),
1154 MTK_PIN(PINCTRL_PIN(140, "HDMISCK"),
1155 "AE22", "mt8127",
1156 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1157 MTK_FUNCTION(0, "GPIO140"),
1158 MTK_FUNCTION(1, "HDMISCK")
1159 ),
1160 MTK_PIN(PINCTRL_PIN(141, "HDMISD"),
1161 "AD22", "mt8127",
1162 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1163 MTK_FUNCTION(0, "GPIO141"),
1164 MTK_FUNCTION(1, "HDMISD")
1165 ),
1166 MTK_PIN(PINCTRL_PIN(142, "EINT21"),
1167 "J23", "mt8127",
1168 MTK_EINT_FUNCTION(0, 21),
1169 MTK_FUNCTION(0, "GPIO142"),
1170 MTK_FUNCTION(1, "NRNB"),
1171 MTK_FUNCTION(2, "ANT_SEL0"),
1172 MTK_FUNCTION(7, "DBG_MON_B[32]")
1173 ),
1174};
1175
1176#endif /* __PINCTRL_MTK_MT8127_H */
1177

source code of linux/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h