1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (c) 2014 MediaTek Inc.
4 * Author: Hongzhou.Yang <hongzhou.yang@mediatek.com>
5 */
6
7#ifndef __PINCTRL_MTK_MT8173_H
8#define __PINCTRL_MTK_MT8173_H
9
10#include <linux/pinctrl/pinctrl.h>
11#include "pinctrl-mtk-common.h"
12
13static const struct mtk_desc_pin mtk_pins_mt8173[] = {
14	MTK_PIN(PINCTRL_PIN(0, "EINT0"),
15		NULL, "mt8173",
16		MTK_EINT_FUNCTION(0, 0),
17		MTK_FUNCTION(0, "GPIO0"),
18		MTK_FUNCTION(1, "IRDA_PDN"),
19		MTK_FUNCTION(2, "I2S1_WS"),
20		MTK_FUNCTION(3, "AUD_SPDIF"),
21		MTK_FUNCTION(4, "UTXD0"),
22		MTK_FUNCTION(7, "DBG_MON_A_20_")
23	),
24	MTK_PIN(PINCTRL_PIN(1, "EINT1"),
25		NULL, "mt8173",
26		MTK_EINT_FUNCTION(0, 1),
27		MTK_FUNCTION(0, "GPIO1"),
28		MTK_FUNCTION(1, "IRDA_RXD"),
29		MTK_FUNCTION(2, "I2S1_BCK"),
30		MTK_FUNCTION(3, "SDA5"),
31		MTK_FUNCTION(4, "URXD0"),
32		MTK_FUNCTION(7, "DBG_MON_A_21_")
33	),
34	MTK_PIN(PINCTRL_PIN(2, "EINT2"),
35		NULL, "mt8173",
36		MTK_EINT_FUNCTION(0, 2),
37		MTK_FUNCTION(0, "GPIO2"),
38		MTK_FUNCTION(1, "IRDA_TXD"),
39		MTK_FUNCTION(2, "I2S1_MCK"),
40		MTK_FUNCTION(3, "SCL5"),
41		MTK_FUNCTION(4, "UTXD3"),
42		MTK_FUNCTION(7, "DBG_MON_A_22_")
43	),
44	MTK_PIN(PINCTRL_PIN(3, "EINT3"),
45		NULL, "mt8173",
46		MTK_EINT_FUNCTION(0, 3),
47		MTK_FUNCTION(0, "GPIO3"),
48		MTK_FUNCTION(1, "DSI1_TE"),
49		MTK_FUNCTION(2, "I2S1_DO_1"),
50		MTK_FUNCTION(3, "SDA3"),
51		MTK_FUNCTION(4, "URXD3"),
52		MTK_FUNCTION(7, "DBG_MON_A_23_")
53	),
54	MTK_PIN(PINCTRL_PIN(4, "EINT4"),
55		NULL, "mt8173",
56		MTK_EINT_FUNCTION(0, 4),
57		MTK_FUNCTION(0, "GPIO4"),
58		MTK_FUNCTION(1, "DISP_PWM1"),
59		MTK_FUNCTION(2, "I2S1_DO_2"),
60		MTK_FUNCTION(3, "SCL3"),
61		MTK_FUNCTION(4, "UCTS3"),
62		MTK_FUNCTION(6, "SFWP_B")
63	),
64	MTK_PIN(PINCTRL_PIN(5, "EINT5"),
65		NULL, "mt8173",
66		MTK_EINT_FUNCTION(0, 5),
67		MTK_FUNCTION(0, "GPIO5"),
68		MTK_FUNCTION(1, "PCM1_CLK"),
69		MTK_FUNCTION(2, "I2S2_WS"),
70		MTK_FUNCTION(3, "SPI_CK_3_"),
71		MTK_FUNCTION(4, "URTS3"),
72		MTK_FUNCTION(5, "AP_MD32_JTAG_TMS"),
73		MTK_FUNCTION(6, "SFOUT")
74	),
75	MTK_PIN(PINCTRL_PIN(6, "EINT6"),
76		NULL, "mt8173",
77		MTK_EINT_FUNCTION(0, 6),
78		MTK_FUNCTION(0, "GPIO6"),
79		MTK_FUNCTION(1, "PCM1_SYNC"),
80		MTK_FUNCTION(2, "I2S2_BCK"),
81		MTK_FUNCTION(3, "SPI_MI_3_"),
82		MTK_FUNCTION(5, "AP_MD32_JTAG_TCK"),
83		MTK_FUNCTION(6, "SFCS0")
84	),
85	MTK_PIN(PINCTRL_PIN(7, "EINT7"),
86		NULL, "mt8173",
87		MTK_EINT_FUNCTION(0, 7),
88		MTK_FUNCTION(0, "GPIO7"),
89		MTK_FUNCTION(1, "PCM1_DI"),
90		MTK_FUNCTION(2, "I2S2_DI_1"),
91		MTK_FUNCTION(3, "SPI_MO_3_"),
92		MTK_FUNCTION(5, "AP_MD32_JTAG_TDI"),
93		MTK_FUNCTION(6, "SFHOLD")
94	),
95	MTK_PIN(PINCTRL_PIN(8, "EINT8"),
96		NULL, "mt8173",
97		MTK_EINT_FUNCTION(0, 8),
98		MTK_FUNCTION(0, "GPIO8"),
99		MTK_FUNCTION(1, "PCM1_DO"),
100		MTK_FUNCTION(2, "I2S2_DI_2"),
101		MTK_FUNCTION(3, "SPI_CS_3_"),
102		MTK_FUNCTION(4, "AUD_SPDIF"),
103		MTK_FUNCTION(5, "AP_MD32_JTAG_TDO"),
104		MTK_FUNCTION(6, "SFIN")
105	),
106	MTK_PIN(PINCTRL_PIN(9, "EINT9"),
107		NULL, "mt8173",
108		MTK_EINT_FUNCTION(0, 9),
109		MTK_FUNCTION(0, "GPIO9"),
110		MTK_FUNCTION(1, "USB_DRVVBUS_P0"),
111		MTK_FUNCTION(2, "I2S2_MCK"),
112		MTK_FUNCTION(4, "USB_DRVVBUS_P1"),
113		MTK_FUNCTION(5, "AP_MD32_JTAG_TRST"),
114		MTK_FUNCTION(6, "SFCK")
115	),
116	MTK_PIN(PINCTRL_PIN(10, "EINT10"),
117		NULL, "mt8173",
118		MTK_EINT_FUNCTION(0, 10),
119		MTK_FUNCTION(0, "GPIO10"),
120		MTK_FUNCTION(1, "CLKM0"),
121		MTK_FUNCTION(2, "DSI1_TE"),
122		MTK_FUNCTION(3, "DISP_PWM1"),
123		MTK_FUNCTION(4, "PWM4"),
124		MTK_FUNCTION(5, "IRDA_RXD")
125	),
126	MTK_PIN(PINCTRL_PIN(11, "EINT11"),
127		NULL, "mt8173",
128		MTK_EINT_FUNCTION(0, 11),
129		MTK_FUNCTION(0, "GPIO11"),
130		MTK_FUNCTION(1, "CLKM1"),
131		MTK_FUNCTION(2, "I2S3_WS"),
132		MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
133		MTK_FUNCTION(4, "PWM5"),
134		MTK_FUNCTION(5, "IRDA_TXD"),
135		MTK_FUNCTION(6, "USB_DRVVBUS_P1"),
136		MTK_FUNCTION(7, "DBG_MON_B_30_")
137	),
138	MTK_PIN(PINCTRL_PIN(12, "EINT12"),
139		NULL, "mt8173",
140		MTK_EINT_FUNCTION(0, 12),
141		MTK_FUNCTION(0, "GPIO12"),
142		MTK_FUNCTION(1, "CLKM2"),
143		MTK_FUNCTION(2, "I2S3_BCK"),
144		MTK_FUNCTION(3, "SRCLKENA0"),
145		MTK_FUNCTION(5, "I2S2_WS"),
146		MTK_FUNCTION(7, "DBG_MON_B_32_")
147	),
148	MTK_PIN(PINCTRL_PIN(13, "EINT13"),
149		NULL, "mt8173",
150		MTK_EINT_FUNCTION(0, 13),
151		MTK_FUNCTION(0, "GPIO13"),
152		MTK_FUNCTION(1, "CLKM3"),
153		MTK_FUNCTION(2, "I2S3_MCK"),
154		MTK_FUNCTION(3, "SRCLKENA0"),
155		MTK_FUNCTION(5, "I2S2_BCK"),
156		MTK_FUNCTION(7, "DBG_MON_A_32_")
157	),
158	MTK_PIN(PINCTRL_PIN(14, "EINT14"),
159		NULL, "mt8173",
160		MTK_EINT_FUNCTION(0, 14),
161		MTK_FUNCTION(0, "GPIO14"),
162		MTK_FUNCTION(1, "CMDAT0"),
163		MTK_FUNCTION(2, "CMCSD0"),
164		MTK_FUNCTION(4, "CLKM2"),
165		MTK_FUNCTION(7, "DBG_MON_B_6_")
166	),
167	MTK_PIN(PINCTRL_PIN(15, "EINT15"),
168		NULL, "mt8173",
169		MTK_EINT_FUNCTION(0, 15),
170		MTK_FUNCTION(0, "GPIO15"),
171		MTK_FUNCTION(1, "CMDAT1"),
172		MTK_FUNCTION(2, "CMCSD1"),
173		MTK_FUNCTION(3, "CMFLASH"),
174		MTK_FUNCTION(4, "CLKM3"),
175		MTK_FUNCTION(7, "DBG_MON_B_29_")
176	),
177	MTK_PIN(PINCTRL_PIN(16, "IDDIG"),
178		NULL, "mt8173",
179		MTK_EINT_FUNCTION(1, 16),
180		MTK_FUNCTION(0, "GPIO16"),
181		MTK_FUNCTION(1, "IDDIG"),
182		MTK_FUNCTION(2, "CMFLASH"),
183		MTK_FUNCTION(4, "PWM5")
184	),
185	MTK_PIN(PINCTRL_PIN(17, "WATCHDOG"),
186		NULL, "mt8173",
187		MTK_EINT_FUNCTION(0, 17),
188		MTK_FUNCTION(0, "GPIO17"),
189		MTK_FUNCTION(1, "WATCHDOG_AO")
190	),
191	MTK_PIN(PINCTRL_PIN(18, "CEC"),
192		NULL, "mt8173",
193		MTK_EINT_FUNCTION(0, 18),
194		MTK_FUNCTION(0, "GPIO18"),
195		MTK_FUNCTION(1, "CEC")
196	),
197	MTK_PIN(PINCTRL_PIN(19, "HDMISCK"),
198		NULL, "mt8173",
199		MTK_EINT_FUNCTION(0, 19),
200		MTK_FUNCTION(0, "GPIO19"),
201		MTK_FUNCTION(1, "HDMISCK"),
202		MTK_FUNCTION(2, "HDCP_SCL")
203	),
204	MTK_PIN(PINCTRL_PIN(20, "HDMISD"),
205		NULL, "mt8173",
206		MTK_EINT_FUNCTION(0, 20),
207		MTK_FUNCTION(0, "GPIO20"),
208		MTK_FUNCTION(1, "HDMISD"),
209		MTK_FUNCTION(2, "HDCP_SDA")
210	),
211	MTK_PIN(PINCTRL_PIN(21, "HTPLG"),
212		NULL, "mt8173",
213		MTK_EINT_FUNCTION(0, 21),
214		MTK_FUNCTION(0, "GPIO21"),
215		MTK_FUNCTION(1, "HTPLG")
216	),
217	MTK_PIN(PINCTRL_PIN(22, "MSDC3_DAT0"),
218		NULL, "mt8173",
219		MTK_EINT_FUNCTION(0, 22),
220		MTK_FUNCTION(0, "GPIO22"),
221		MTK_FUNCTION(1, "MSDC3_DAT0")
222	),
223	MTK_PIN(PINCTRL_PIN(23, "MSDC3_DAT1"),
224		NULL, "mt8173",
225		MTK_EINT_FUNCTION(0, 23),
226		MTK_FUNCTION(0, "GPIO23"),
227		MTK_FUNCTION(1, "MSDC3_DAT1")
228	),
229	MTK_PIN(PINCTRL_PIN(24, "MSDC3_DAT2"),
230		NULL, "mt8173",
231		MTK_EINT_FUNCTION(0, 24),
232		MTK_FUNCTION(0, "GPIO24"),
233		MTK_FUNCTION(1, "MSDC3_DAT2")
234	),
235	MTK_PIN(PINCTRL_PIN(25, "MSDC3_DAT3"),
236		NULL, "mt8173",
237		MTK_EINT_FUNCTION(0, 25),
238		MTK_FUNCTION(0, "GPIO25"),
239		MTK_FUNCTION(1, "MSDC3_DAT3")
240	),
241	MTK_PIN(PINCTRL_PIN(26, "MSDC3_CLK"),
242		NULL, "mt8173",
243		MTK_EINT_FUNCTION(0, 26),
244		MTK_FUNCTION(0, "GPIO26"),
245		MTK_FUNCTION(1, "MSDC3_CLK")
246	),
247	MTK_PIN(PINCTRL_PIN(27, "MSDC3_CMD"),
248		NULL, "mt8173",
249		MTK_EINT_FUNCTION(0, 27),
250		MTK_FUNCTION(0, "GPIO27"),
251		MTK_FUNCTION(1, "MSDC3_CMD")
252	),
253	MTK_PIN(PINCTRL_PIN(28, "MSDC3_DSL"),
254		NULL, "mt8173",
255		MTK_EINT_FUNCTION(0, 28),
256		MTK_FUNCTION(0, "GPIO28"),
257		MTK_FUNCTION(1, "MSDC3_DSL")
258	),
259	MTK_PIN(PINCTRL_PIN(29, "UCTS2"),
260		NULL, "mt8173",
261		MTK_EINT_FUNCTION(0, 29),
262		MTK_FUNCTION(0, "GPIO29"),
263		MTK_FUNCTION(1, "UCTS2")
264	),
265	MTK_PIN(PINCTRL_PIN(30, "URTS2"),
266		NULL, "mt8173",
267		MTK_EINT_FUNCTION(0, 30),
268		MTK_FUNCTION(0, "GPIO30"),
269		MTK_FUNCTION(1, "URTS2")
270	),
271	MTK_PIN(PINCTRL_PIN(31, "URXD2"),
272		NULL, "mt8173",
273		MTK_EINT_FUNCTION(0, 31),
274		MTK_FUNCTION(0, "GPIO31"),
275		MTK_FUNCTION(1, "URXD2"),
276		MTK_FUNCTION(2, "UTXD2")
277	),
278	MTK_PIN(PINCTRL_PIN(32, "UTXD2"),
279		NULL, "mt8173",
280		MTK_EINT_FUNCTION(0, 32),
281		MTK_FUNCTION(0, "GPIO32"),
282		MTK_FUNCTION(1, "UTXD2"),
283		MTK_FUNCTION(2, "URXD2")
284	),
285	MTK_PIN(PINCTRL_PIN(33, "DAICLK"),
286		NULL, "mt8173",
287		MTK_EINT_FUNCTION(0, 33),
288		MTK_FUNCTION(0, "GPIO33"),
289		MTK_FUNCTION(1, " MRG_CLK"),
290		MTK_FUNCTION(2, "PCM0_CLK")
291	),
292	MTK_PIN(PINCTRL_PIN(34, "DAIPCMIN"),
293		NULL, "mt8173",
294		MTK_EINT_FUNCTION(0, 34),
295		MTK_FUNCTION(0, "GPIO34"),
296		MTK_FUNCTION(1, " MRG_DI"),
297		MTK_FUNCTION(2, "PCM0_DI")
298	),
299	MTK_PIN(PINCTRL_PIN(35, "DAIPCMOUT"),
300		NULL, "mt8173",
301		MTK_EINT_FUNCTION(0, 35),
302		MTK_FUNCTION(0, "GPIO35"),
303		MTK_FUNCTION(1, " MRG_DO"),
304		MTK_FUNCTION(2, "PCM0_DO")
305	),
306	MTK_PIN(PINCTRL_PIN(36, "DAISYNC"),
307		NULL, "mt8173",
308		MTK_EINT_FUNCTION(0, 36),
309		MTK_FUNCTION(0, "GPIO36"),
310		MTK_FUNCTION(1, " MRG_SYNC"),
311		MTK_FUNCTION(2, "PCM0_SYNC")
312	),
313	MTK_PIN(PINCTRL_PIN(37, "EINT16"),
314		NULL, "mt8173",
315		MTK_EINT_FUNCTION(0, 37),
316		MTK_FUNCTION(0, "GPIO37"),
317		MTK_FUNCTION(1, "USB_DRVVBUS_P0"),
318		MTK_FUNCTION(2, "USB_DRVVBUS_P1"),
319		MTK_FUNCTION(3, "PWM0"),
320		MTK_FUNCTION(4, "PWM1"),
321		MTK_FUNCTION(5, "PWM2"),
322		MTK_FUNCTION(6, "CLKM0")
323	),
324	MTK_PIN(PINCTRL_PIN(38, "CONN_RST"),
325		NULL, "mt8173",
326		MTK_EINT_FUNCTION(0, 38),
327		MTK_FUNCTION(0, "GPIO38"),
328		MTK_FUNCTION(1, "USB_DRVVBUS_P0"),
329		MTK_FUNCTION(2, "USB_DRVVBUS_P1"),
330		MTK_FUNCTION(6, "CLKM1")
331	),
332	MTK_PIN(PINCTRL_PIN(39, "CM2MCLK"),
333		NULL, "mt8173",
334		MTK_EINT_FUNCTION(0, 39),
335		MTK_FUNCTION(0, "GPIO39"),
336		MTK_FUNCTION(1, "CM2MCLK"),
337		MTK_FUNCTION(2, "CMCSD0"),
338		MTK_FUNCTION(7, "DBG_MON_A_17_")
339	),
340	MTK_PIN(PINCTRL_PIN(40, "CMPCLK"),
341		NULL, "mt8173",
342		MTK_EINT_FUNCTION(0, 40),
343		MTK_FUNCTION(0, "GPIO40"),
344		MTK_FUNCTION(1, "CMPCLK"),
345		MTK_FUNCTION(2, "CMCSK"),
346		MTK_FUNCTION(3, "CMCSD2"),
347		MTK_FUNCTION(7, "DBG_MON_A_18_")
348	),
349	MTK_PIN(PINCTRL_PIN(41, "CMMCLK"),
350		NULL, "mt8173",
351		MTK_EINT_FUNCTION(0, 41),
352		MTK_FUNCTION(0, "GPIO41"),
353		MTK_FUNCTION(1, "CMMCLK"),
354		MTK_FUNCTION(7, "DBG_MON_A_19_")
355	),
356	MTK_PIN(PINCTRL_PIN(42, "DSI_TE"),
357		NULL, "mt8173",
358		MTK_EINT_FUNCTION(0, 42),
359		MTK_FUNCTION(0, "GPIO42"),
360		MTK_FUNCTION(1, "DSI_TE")
361	),
362	MTK_PIN(PINCTRL_PIN(43, "SDA2"),
363		NULL, "mt8173",
364		MTK_EINT_FUNCTION(0, 43),
365		MTK_FUNCTION(0, "GPIO43"),
366		MTK_FUNCTION(1, "SDA2")
367	),
368	MTK_PIN(PINCTRL_PIN(44, "SCL2"),
369		NULL, "mt8173",
370		MTK_EINT_FUNCTION(0, 44),
371		MTK_FUNCTION(0, "GPIO44"),
372		MTK_FUNCTION(1, "SCL2")
373	),
374	MTK_PIN(PINCTRL_PIN(45, "SDA0"),
375		NULL, "mt8173",
376		MTK_EINT_FUNCTION(0, 45),
377		MTK_FUNCTION(0, "GPIO45"),
378		MTK_FUNCTION(1, "SDA0")
379	),
380	MTK_PIN(PINCTRL_PIN(46, "SCL0"),
381		NULL, "mt8173",
382		MTK_EINT_FUNCTION(0, 46),
383		MTK_FUNCTION(0, "GPIO46"),
384		MTK_FUNCTION(1, "SCL0")
385	),
386	MTK_PIN(PINCTRL_PIN(47, "RDN0_A"),
387		NULL, "mt8173",
388		MTK_EINT_FUNCTION(0, 47),
389		MTK_FUNCTION(0, "GPIO47"),
390		MTK_FUNCTION(1, "CMDAT2")
391	),
392	MTK_PIN(PINCTRL_PIN(48, "RDP0_A"),
393		NULL, "mt8173",
394		MTK_EINT_FUNCTION(0, 48),
395		MTK_FUNCTION(0, "GPIO48"),
396		MTK_FUNCTION(1, "CMDAT3")
397	),
398	MTK_PIN(PINCTRL_PIN(49, "RDN1_A"),
399		NULL, "mt8173",
400		MTK_EINT_FUNCTION(0, 49),
401		MTK_FUNCTION(0, "GPIO49"),
402		MTK_FUNCTION(1, "CMDAT4")
403	),
404	MTK_PIN(PINCTRL_PIN(50, "RDP1_A"),
405		NULL, "mt8173",
406		MTK_EINT_FUNCTION(0, 50),
407		MTK_FUNCTION(0, "GPIO50"),
408		MTK_FUNCTION(1, "CMDAT5")
409	),
410	MTK_PIN(PINCTRL_PIN(51, "RCN_A"),
411		NULL, "mt8173",
412		MTK_EINT_FUNCTION(0, 51),
413		MTK_FUNCTION(0, "GPIO51"),
414		MTK_FUNCTION(1, "CMDAT6")
415	),
416	MTK_PIN(PINCTRL_PIN(52, "RCP_A"),
417		NULL, "mt8173",
418		MTK_EINT_FUNCTION(0, 52),
419		MTK_FUNCTION(0, "GPIO52"),
420		MTK_FUNCTION(1, "CMDAT7")
421	),
422	MTK_PIN(PINCTRL_PIN(53, "RDN2_A"),
423		NULL, "mt8173",
424		MTK_EINT_FUNCTION(0, 53),
425		MTK_FUNCTION(0, "GPIO53"),
426		MTK_FUNCTION(1, "CMDAT8"),
427		MTK_FUNCTION(2, "CMCSD3")
428	),
429	MTK_PIN(PINCTRL_PIN(54, "RDP2_A"),
430		NULL, "mt8173",
431		MTK_EINT_FUNCTION(0, 54),
432		MTK_FUNCTION(0, "GPIO54"),
433		MTK_FUNCTION(1, "CMDAT9"),
434		MTK_FUNCTION(2, "CMCSD2")
435	),
436	MTK_PIN(PINCTRL_PIN(55, "RDN3_A"),
437		NULL, "mt8173",
438		MTK_EINT_FUNCTION(0, 55),
439		MTK_FUNCTION(0, "GPIO55"),
440		MTK_FUNCTION(1, "CMHSYNC"),
441		MTK_FUNCTION(2, "CMCSD1")
442	),
443	MTK_PIN(PINCTRL_PIN(56, "RDP3_A"),
444		NULL, "mt8173",
445		MTK_EINT_FUNCTION(0, 56),
446		MTK_FUNCTION(0, "GPIO56"),
447		MTK_FUNCTION(1, "CMVSYNC"),
448		MTK_FUNCTION(2, "CMCSD0")
449	),
450	MTK_PIN(PINCTRL_PIN(57, "MSDC0_DAT0"),
451		NULL, "mt8173",
452		MTK_EINT_FUNCTION(0, 57),
453		MTK_FUNCTION(0, "GPIO57"),
454		MTK_FUNCTION(1, "MSDC0_DAT0"),
455		MTK_FUNCTION(2, "I2S1_WS"),
456		MTK_FUNCTION(7, "DBG_MON_B_7_")
457	),
458	MTK_PIN(PINCTRL_PIN(58, "MSDC0_DAT1"),
459		NULL, "mt8173",
460		MTK_EINT_FUNCTION(0, 58),
461		MTK_FUNCTION(0, "GPIO58"),
462		MTK_FUNCTION(1, "MSDC0_DAT1"),
463		MTK_FUNCTION(2, "I2S1_BCK"),
464		MTK_FUNCTION(7, "DBG_MON_B_8_")
465	),
466	MTK_PIN(PINCTRL_PIN(59, "MSDC0_DAT2"),
467		NULL, "mt8173",
468		MTK_EINT_FUNCTION(0, 59),
469		MTK_FUNCTION(0, "GPIO59"),
470		MTK_FUNCTION(1, "MSDC0_DAT2"),
471		MTK_FUNCTION(2, "I2S1_MCK"),
472		MTK_FUNCTION(7, "DBG_MON_B_9_")
473	),
474	MTK_PIN(PINCTRL_PIN(60, "MSDC0_DAT3"),
475		NULL, "mt8173",
476		MTK_EINT_FUNCTION(0, 60),
477		MTK_FUNCTION(0, "GPIO60"),
478		MTK_FUNCTION(1, "MSDC0_DAT3"),
479		MTK_FUNCTION(2, "I2S1_DO_1"),
480		MTK_FUNCTION(7, "DBG_MON_B_10_")
481	),
482	MTK_PIN(PINCTRL_PIN(61, "MSDC0_DAT4"),
483		NULL, "mt8173",
484		MTK_EINT_FUNCTION(0, 61),
485		MTK_FUNCTION(0, "GPIO61"),
486		MTK_FUNCTION(1, "MSDC0_DAT4"),
487		MTK_FUNCTION(2, "I2S1_DO_2"),
488		MTK_FUNCTION(7, "DBG_MON_B_11_")
489	),
490	MTK_PIN(PINCTRL_PIN(62, "MSDC0_DAT5"),
491		NULL, "mt8173",
492		MTK_EINT_FUNCTION(0, 62),
493		MTK_FUNCTION(0, "GPIO62"),
494		MTK_FUNCTION(1, "MSDC0_DAT5"),
495		MTK_FUNCTION(2, "I2S2_WS"),
496		MTK_FUNCTION(7, "DBG_MON_B_12_")
497	),
498	MTK_PIN(PINCTRL_PIN(63, "MSDC0_DAT6"),
499		NULL, "mt8173",
500		MTK_EINT_FUNCTION(0, 63),
501		MTK_FUNCTION(0, "GPIO63"),
502		MTK_FUNCTION(1, "MSDC0_DAT6"),
503		MTK_FUNCTION(2, "I2S2_BCK"),
504		MTK_FUNCTION(7, "DBG_MON_B_13_")
505	),
506	MTK_PIN(PINCTRL_PIN(64, "MSDC0_DAT7"),
507		NULL, "mt8173",
508		MTK_EINT_FUNCTION(0, 64),
509		MTK_FUNCTION(0, "GPIO64"),
510		MTK_FUNCTION(1, "MSDC0_DAT7"),
511		MTK_FUNCTION(2, "I2S2_DI_1"),
512		MTK_FUNCTION(7, "DBG_MON_B_14_")
513	),
514	MTK_PIN(PINCTRL_PIN(65, "MSDC0_CLK"),
515		NULL, "mt8173",
516		MTK_EINT_FUNCTION(0, 65),
517		MTK_FUNCTION(0, "GPIO65"),
518		MTK_FUNCTION(1, "MSDC0_CLK"),
519		MTK_FUNCTION(7, "DBG_MON_B_16_")
520	),
521	MTK_PIN(PINCTRL_PIN(66, "MSDC0_CMD"),
522		NULL, "mt8173",
523		MTK_EINT_FUNCTION(0, 66),
524		MTK_FUNCTION(0, "GPIO66"),
525		MTK_FUNCTION(1, "MSDC0_CMD"),
526		MTK_FUNCTION(2, "I2S2_DI_2"),
527		MTK_FUNCTION(7, "DBG_MON_B_15_")
528	),
529	MTK_PIN(PINCTRL_PIN(67, "MSDC0_DSL"),
530		NULL, "mt8173",
531		MTK_EINT_FUNCTION(0, 67),
532		MTK_FUNCTION(0, "GPIO67"),
533		MTK_FUNCTION(1, "MSDC0_DSL"),
534		MTK_FUNCTION(7, "DBG_MON_B_17_")
535	),
536	MTK_PIN(PINCTRL_PIN(68, "MSDC0_RST_"),
537		NULL, "mt8173",
538		MTK_EINT_FUNCTION(0, 68),
539		MTK_FUNCTION(0, "GPIO68"),
540		MTK_FUNCTION(1, "MSDC0_RSTB"),
541		MTK_FUNCTION(2, "I2S2_MCK"),
542		MTK_FUNCTION(7, "DBG_MON_B_18_")
543	),
544	MTK_PIN(PINCTRL_PIN(69, "SPI_CK"),
545		NULL, "mt8173",
546		MTK_EINT_FUNCTION(0, 69),
547		MTK_FUNCTION(0, "GPIO69"),
548		MTK_FUNCTION(1, "SPI_CK_0_"),
549		MTK_FUNCTION(2, "I2S3_DO_1"),
550		MTK_FUNCTION(3, "PWM0"),
551		MTK_FUNCTION(4, "PWM5"),
552		MTK_FUNCTION(5, "I2S2_MCK"),
553		MTK_FUNCTION(7, "DBG_MON_B_19_")
554	),
555	MTK_PIN(PINCTRL_PIN(70, "SPI_MI"),
556		NULL, "mt8173",
557		MTK_EINT_FUNCTION(0, 70),
558		MTK_FUNCTION(0, "GPIO70"),
559		MTK_FUNCTION(1, "SPI_MI_0_"),
560		MTK_FUNCTION(2, "I2S3_DO_2"),
561		MTK_FUNCTION(3, "PWM1"),
562		MTK_FUNCTION(4, "SPI_MO_0_"),
563		MTK_FUNCTION(5, "I2S2_DI_1"),
564		MTK_FUNCTION(6, "DSI1_TE"),
565		MTK_FUNCTION(7, "DBG_MON_B_20_")
566	),
567	MTK_PIN(PINCTRL_PIN(71, "SPI_MO"),
568		NULL, "mt8173",
569		MTK_EINT_FUNCTION(0, 71),
570		MTK_FUNCTION(0, "GPIO71"),
571		MTK_FUNCTION(1, "SPI_MO_0_"),
572		MTK_FUNCTION(2, "I2S3_DO_3"),
573		MTK_FUNCTION(3, "PWM2"),
574		MTK_FUNCTION(4, "SPI_MI_0_"),
575		MTK_FUNCTION(5, "I2S2_DI_2"),
576		MTK_FUNCTION(7, "DBG_MON_B_21_")
577	),
578	MTK_PIN(PINCTRL_PIN(72, "SPI_CS"),
579		NULL, "mt8173",
580		MTK_EINT_FUNCTION(0, 72),
581		MTK_FUNCTION(0, "GPIO72"),
582		MTK_FUNCTION(1, "SPI_CS_0_"),
583		MTK_FUNCTION(2, "I2S3_DO_4"),
584		MTK_FUNCTION(3, "PWM3"),
585		MTK_FUNCTION(4, "PWM6"),
586		MTK_FUNCTION(5, "DISP_PWM1"),
587		MTK_FUNCTION(7, "DBG_MON_B_22_")
588	),
589	MTK_PIN(PINCTRL_PIN(73, "MSDC1_DAT0"),
590		NULL, "mt8173",
591		MTK_EINT_FUNCTION(0, 73),
592		MTK_FUNCTION(0, "GPIO73"),
593		MTK_FUNCTION(1, "MSDC1_DAT0"),
594		MTK_FUNCTION(7, "DBG_MON_B_24_")
595	),
596	MTK_PIN(PINCTRL_PIN(74, "MSDC1_DAT1"),
597		NULL, "mt8173",
598		MTK_EINT_FUNCTION(0, 74),
599		MTK_FUNCTION(0, "GPIO74"),
600		MTK_FUNCTION(1, "MSDC1_DAT1"),
601		MTK_FUNCTION(7, "DBG_MON_B_25_")
602	),
603	MTK_PIN(PINCTRL_PIN(75, "MSDC1_DAT2"),
604		NULL, "mt8173",
605		MTK_EINT_FUNCTION(0, 75),
606		MTK_FUNCTION(0, "GPIO75"),
607		MTK_FUNCTION(1, "MSDC1_DAT2"),
608		MTK_FUNCTION(7, "DBG_MON_B_26_")
609	),
610	MTK_PIN(PINCTRL_PIN(76, "MSDC1_DAT3"),
611		NULL, "mt8173",
612		MTK_EINT_FUNCTION(0, 76),
613		MTK_FUNCTION(0, "GPIO76"),
614		MTK_FUNCTION(1, "MSDC1_DAT3"),
615		MTK_FUNCTION(7, "DBG_MON_B_27_")
616	),
617	MTK_PIN(PINCTRL_PIN(77, "MSDC1_CLK"),
618		NULL, "mt8173",
619		MTK_EINT_FUNCTION(0, 77),
620		MTK_FUNCTION(0, "GPIO77"),
621		MTK_FUNCTION(1, "MSDC1_CLK"),
622		MTK_FUNCTION(7, "DBG_MON_B_28_")
623	),
624	MTK_PIN(PINCTRL_PIN(78, "MSDC1_CMD"),
625		NULL, "mt8173",
626		MTK_EINT_FUNCTION(0, 78),
627		MTK_FUNCTION(0, "GPIO78"),
628		MTK_FUNCTION(1, "MSDC1_CMD"),
629		MTK_FUNCTION(7, "DBG_MON_B_23_")
630	),
631	MTK_PIN(PINCTRL_PIN(79, "PWRAP_SPI0_MI"),
632		NULL, "mt8173",
633		MTK_EINT_FUNCTION(0, 79),
634		MTK_FUNCTION(0, "GPIO79"),
635		MTK_FUNCTION(1, "PWRAP_SPIMI"),
636		MTK_FUNCTION(2, "PWRAP_SPIMO")
637	),
638	MTK_PIN(PINCTRL_PIN(80, "PWRAP_SPI0_MO"),
639		NULL, "mt8173",
640		MTK_EINT_FUNCTION(0, 80),
641		MTK_FUNCTION(0, "GPIO80"),
642		MTK_FUNCTION(1, "PWRAP_SPIMO"),
643		MTK_FUNCTION(2, "PWRAP_SPIMI")
644	),
645	MTK_PIN(PINCTRL_PIN(81, "PWRAP_SPI0_CK"),
646		NULL, "mt8173",
647		MTK_EINT_FUNCTION(0, 81),
648		MTK_FUNCTION(0, "GPIO81"),
649		MTK_FUNCTION(1, "PWRAP_SPICK")
650	),
651	MTK_PIN(PINCTRL_PIN(82, "PWRAP_SPI0_CSN"),
652		NULL, "mt8173",
653		MTK_EINT_FUNCTION(0, 82),
654		MTK_FUNCTION(0, "GPIO82"),
655		MTK_FUNCTION(1, "PWRAP_SPICS")
656	),
657	MTK_PIN(PINCTRL_PIN(83, "AUD_CLK_MOSI"),
658		NULL, "mt8173",
659		MTK_EINT_FUNCTION(0, 83),
660		MTK_FUNCTION(0, "GPIO83"),
661		MTK_FUNCTION(1, "AUD_CLK_MOSI")
662	),
663	MTK_PIN(PINCTRL_PIN(84, "AUD_DAT_MISO"),
664		NULL, "mt8173",
665		MTK_EINT_FUNCTION(0, 84),
666		MTK_FUNCTION(0, "GPIO84"),
667		MTK_FUNCTION(1, "AUD_DAT_MISO"),
668		MTK_FUNCTION(2, "AUD_DAT_MOSI")
669	),
670	MTK_PIN(PINCTRL_PIN(85, "AUD_DAT_MOSI"),
671		NULL, "mt8173",
672		MTK_EINT_FUNCTION(0, 85),
673		MTK_FUNCTION(0, "GPIO85"),
674		MTK_FUNCTION(1, "AUD_DAT_MOSI"),
675		MTK_FUNCTION(2, "AUD_DAT_MISO")
676	),
677	MTK_PIN(PINCTRL_PIN(86, "RTC32K_CK"),
678		NULL, "mt8173",
679		MTK_EINT_FUNCTION(0, 86),
680		MTK_FUNCTION(0, "GPIO86"),
681		MTK_FUNCTION(1, "RTC32K_CK")
682	),
683	MTK_PIN(PINCTRL_PIN(87, "DISP_PWM0"),
684		NULL, "mt8173",
685		MTK_EINT_FUNCTION(0, 87),
686		MTK_FUNCTION(0, "GPIO87"),
687		MTK_FUNCTION(1, "DISP_PWM0"),
688		MTK_FUNCTION(2, "DISP_PWM1"),
689		MTK_FUNCTION(7, "DBG_MON_B_31_")
690	),
691	MTK_PIN(PINCTRL_PIN(88, "SRCLKENAI"),
692		NULL, "mt8173",
693		MTK_EINT_FUNCTION(0, 88),
694		MTK_FUNCTION(0, "GPIO88"),
695		MTK_FUNCTION(1, "SRCLKENAI")
696	),
697	MTK_PIN(PINCTRL_PIN(89, "SRCLKENAI2"),
698		NULL, "mt8173",
699		MTK_EINT_FUNCTION(0, 89),
700		MTK_FUNCTION(0, "GPIO89"),
701		MTK_FUNCTION(1, "SRCLKENAI2")
702	),
703	MTK_PIN(PINCTRL_PIN(90, "SRCLKENA0"),
704		NULL, "mt8173",
705		MTK_EINT_FUNCTION(0, 90),
706		MTK_FUNCTION(0, "GPIO90"),
707		MTK_FUNCTION(1, "SRCLKENA0")
708	),
709	MTK_PIN(PINCTRL_PIN(91, "SRCLKENA1"),
710		NULL, "mt8173",
711		MTK_EINT_FUNCTION(0, 91),
712		MTK_FUNCTION(0, "GPIO91"),
713		MTK_FUNCTION(1, "SRCLKENA1")
714	),
715	MTK_PIN(PINCTRL_PIN(92, "PCM_CLK"),
716		NULL, "mt8173",
717		MTK_EINT_FUNCTION(0, 92),
718		MTK_FUNCTION(0, "GPIO92"),
719		MTK_FUNCTION(1, "PCM1_CLK"),
720		MTK_FUNCTION(2, "I2S0_BCK"),
721		MTK_FUNCTION(7, "DBG_MON_A_24_")
722	),
723	MTK_PIN(PINCTRL_PIN(93, "PCM_SYNC"),
724		NULL, "mt8173",
725		MTK_EINT_FUNCTION(0, 93),
726		MTK_FUNCTION(0, "GPIO93"),
727		MTK_FUNCTION(1, "PCM1_SYNC"),
728		MTK_FUNCTION(2, "I2S0_WS"),
729		MTK_FUNCTION(7, "DBG_MON_A_25_")
730	),
731	MTK_PIN(PINCTRL_PIN(94, "PCM_RX"),
732		NULL, "mt8173",
733		MTK_EINT_FUNCTION(0, 94),
734		MTK_FUNCTION(0, "GPIO94"),
735		MTK_FUNCTION(1, "PCM1_DI"),
736		MTK_FUNCTION(2, "I2S0_DI"),
737		MTK_FUNCTION(7, "DBG_MON_A_26_")
738	),
739	MTK_PIN(PINCTRL_PIN(95, "PCM_TX"),
740		NULL, "mt8173",
741		MTK_EINT_FUNCTION(0, 95),
742		MTK_FUNCTION(0, "GPIO95"),
743		MTK_FUNCTION(1, "PCM1_DO"),
744		MTK_FUNCTION(2, "I2S0_DO"),
745		MTK_FUNCTION(7, "DBG_MON_A_27_")
746	),
747	MTK_PIN(PINCTRL_PIN(96, "URXD1"),
748		NULL, "mt8173",
749		MTK_EINT_FUNCTION(0, 96),
750		MTK_FUNCTION(0, "GPIO96"),
751		MTK_FUNCTION(1, "URXD1"),
752		MTK_FUNCTION(2, "UTXD1"),
753		MTK_FUNCTION(7, "DBG_MON_A_28_")
754	),
755	MTK_PIN(PINCTRL_PIN(97, "UTXD1"),
756		NULL, "mt8173",
757		MTK_EINT_FUNCTION(0, 97),
758		MTK_FUNCTION(0, "GPIO97"),
759		MTK_FUNCTION(1, "UTXD1"),
760		MTK_FUNCTION(2, "URXD1"),
761		MTK_FUNCTION(7, "DBG_MON_A_29_")
762	),
763	MTK_PIN(PINCTRL_PIN(98, "URTS1"),
764		NULL, "mt8173",
765		MTK_EINT_FUNCTION(0, 98),
766		MTK_FUNCTION(0, "GPIO98"),
767		MTK_FUNCTION(1, "URTS1"),
768		MTK_FUNCTION(2, "UCTS1"),
769		MTK_FUNCTION(7, "DBG_MON_A_30_")
770	),
771	MTK_PIN(PINCTRL_PIN(99, "UCTS1"),
772		NULL, "mt8173",
773		MTK_EINT_FUNCTION(0, 99),
774		MTK_FUNCTION(0, "GPIO99"),
775		MTK_FUNCTION(1, "UCTS1"),
776		MTK_FUNCTION(2, "URTS1"),
777		MTK_FUNCTION(7, "DBG_MON_A_31_")
778	),
779	MTK_PIN(PINCTRL_PIN(100, "MSDC2_DAT0"),
780		NULL, "mt8173",
781		MTK_EINT_FUNCTION(0, 100),
782		MTK_FUNCTION(0, "GPIO100"),
783		MTK_FUNCTION(1, "MSDC2_DAT0"),
784		MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
785		MTK_FUNCTION(4, "SDA5"),
786		MTK_FUNCTION(5, "USB_DRVVBUS_P1"),
787		MTK_FUNCTION(7, "DBG_MON_B_0_")
788	),
789	MTK_PIN(PINCTRL_PIN(101, "MSDC2_DAT1"),
790		NULL, "mt8173",
791		MTK_EINT_FUNCTION(0, 101),
792		MTK_FUNCTION(0, "GPIO101"),
793		MTK_FUNCTION(1, "MSDC2_DAT1"),
794		MTK_FUNCTION(3, "AUD_SPDIF"),
795		MTK_FUNCTION(4, "SCL5"),
796		MTK_FUNCTION(7, "DBG_MON_B_1_")
797	),
798	MTK_PIN(PINCTRL_PIN(102, "MSDC2_DAT2"),
799		NULL, "mt8173",
800		MTK_EINT_FUNCTION(0, 102),
801		MTK_FUNCTION(0, "GPIO102"),
802		MTK_FUNCTION(1, "MSDC2_DAT2"),
803		MTK_FUNCTION(3, "UTXD0"),
804		MTK_FUNCTION(5, "PWM0"),
805		MTK_FUNCTION(6, "SPI_CK_1_"),
806		MTK_FUNCTION(7, "DBG_MON_B_2_")
807	),
808	MTK_PIN(PINCTRL_PIN(103, "MSDC2_DAT3"),
809		NULL, "mt8173",
810		MTK_EINT_FUNCTION(0, 103),
811		MTK_FUNCTION(0, "GPIO103"),
812		MTK_FUNCTION(1, "MSDC2_DAT3"),
813		MTK_FUNCTION(3, "URXD0"),
814		MTK_FUNCTION(5, "PWM1"),
815		MTK_FUNCTION(6, "SPI_MI_1_"),
816		MTK_FUNCTION(7, "DBG_MON_B_3_")
817	),
818	MTK_PIN(PINCTRL_PIN(104, "MSDC2_CLK"),
819		NULL, "mt8173",
820		MTK_EINT_FUNCTION(0, 104),
821		MTK_FUNCTION(0, "GPIO104"),
822		MTK_FUNCTION(1, "MSDC2_CLK"),
823		MTK_FUNCTION(3, "UTXD3"),
824		MTK_FUNCTION(4, "SDA3"),
825		MTK_FUNCTION(5, "PWM2"),
826		MTK_FUNCTION(6, "SPI_MO_1_"),
827		MTK_FUNCTION(7, "DBG_MON_B_4_")
828	),
829	MTK_PIN(PINCTRL_PIN(105, "MSDC2_CMD"),
830		NULL, "mt8173",
831		MTK_EINT_FUNCTION(0, 105),
832		MTK_FUNCTION(0, "GPIO105"),
833		MTK_FUNCTION(1, "MSDC2_CMD"),
834		MTK_FUNCTION(3, "URXD3"),
835		MTK_FUNCTION(4, "SCL3"),
836		MTK_FUNCTION(5, "PWM3"),
837		MTK_FUNCTION(6, "SPI_CS_1_"),
838		MTK_FUNCTION(7, "DBG_MON_B_5_")
839	),
840	MTK_PIN(PINCTRL_PIN(106, "SDA3"),
841		NULL, "mt8173",
842		MTK_EINT_FUNCTION(0, 106),
843		MTK_FUNCTION(0, "GPIO106"),
844		MTK_FUNCTION(1, "SDA3")
845	),
846	MTK_PIN(PINCTRL_PIN(107, "SCL3"),
847		NULL, "mt8173",
848		MTK_EINT_FUNCTION(0, 107),
849		MTK_FUNCTION(0, "GPIO107"),
850		MTK_FUNCTION(1, "SCL3")
851	),
852	MTK_PIN(PINCTRL_PIN(108, "JTMS"),
853		NULL, "mt8173",
854		MTK_EINT_FUNCTION(0, 108),
855		MTK_FUNCTION(0, "GPIO108"),
856		MTK_FUNCTION(1, "JTMS"),
857		MTK_FUNCTION(2, " MFG_JTAG_TMS"),
858		MTK_FUNCTION(5, "AP_MD32_JTAG_TMS"),
859		MTK_FUNCTION(6, "DFD_TMS")
860	),
861	MTK_PIN(PINCTRL_PIN(109, "JTCK"),
862		NULL, "mt8173",
863		MTK_EINT_FUNCTION(0, 109),
864		MTK_FUNCTION(0, "GPIO109"),
865		MTK_FUNCTION(1, "JTCK"),
866		MTK_FUNCTION(2, " MFG_JTAG_TCK"),
867		MTK_FUNCTION(5, "AP_MD32_JTAG_TCK"),
868		MTK_FUNCTION(6, "DFD_TCK")
869	),
870	MTK_PIN(PINCTRL_PIN(110, "JTDI"),
871		NULL, "mt8173",
872		MTK_EINT_FUNCTION(0, 110),
873		MTK_FUNCTION(0, "GPIO110"),
874		MTK_FUNCTION(1, "JTDI"),
875		MTK_FUNCTION(2, " MFG_JTAG_TDI"),
876		MTK_FUNCTION(5, "AP_MD32_JTAG_TDI"),
877		MTK_FUNCTION(6, "DFD_TDI")
878	),
879	MTK_PIN(PINCTRL_PIN(111, "JTDO"),
880		NULL, "mt8173",
881		MTK_EINT_FUNCTION(0, 111),
882		MTK_FUNCTION(0, "GPIO111"),
883		MTK_FUNCTION(1, "JTDO"),
884		MTK_FUNCTION(2, "MFG_JTAG_TDO"),
885		MTK_FUNCTION(5, "AP_MD32_JTAG_TDO"),
886		MTK_FUNCTION(6, "DFD_TDO")
887	),
888	MTK_PIN(PINCTRL_PIN(112, "JTRST_B"),
889		NULL, "mt8173",
890		MTK_EINT_FUNCTION(0, 112),
891		MTK_FUNCTION(0, "GPIO112"),
892		MTK_FUNCTION(1, "JTRST_B"),
893		MTK_FUNCTION(2, " MFG_JTAG_TRSTN"),
894		MTK_FUNCTION(5, "AP_MD32_JTAG_TRST"),
895		MTK_FUNCTION(6, "DFD_NTRST")
896	),
897	MTK_PIN(PINCTRL_PIN(113, "URXD0"),
898		NULL, "mt8173",
899		MTK_EINT_FUNCTION(0, 113),
900		MTK_FUNCTION(0, "GPIO113"),
901		MTK_FUNCTION(1, "URXD0"),
902		MTK_FUNCTION(2, "UTXD0"),
903		MTK_FUNCTION(6, "I2S2_WS"),
904		MTK_FUNCTION(7, "DBG_MON_A_0_")
905	),
906	MTK_PIN(PINCTRL_PIN(114, "UTXD0"),
907		NULL, "mt8173",
908		MTK_EINT_FUNCTION(0, 114),
909		MTK_FUNCTION(0, "GPIO114"),
910		MTK_FUNCTION(1, "UTXD0"),
911		MTK_FUNCTION(2, "URXD0"),
912		MTK_FUNCTION(6, "I2S2_BCK"),
913		MTK_FUNCTION(7, "DBG_MON_A_1_")
914	),
915	MTK_PIN(PINCTRL_PIN(115, "URTS0"),
916		NULL, "mt8173",
917		MTK_EINT_FUNCTION(0, 115),
918		MTK_FUNCTION(0, "GPIO115"),
919		MTK_FUNCTION(1, "URTS0"),
920		MTK_FUNCTION(2, "UCTS0"),
921		MTK_FUNCTION(6, "I2S2_MCK"),
922		MTK_FUNCTION(7, "DBG_MON_A_2_")
923	),
924	MTK_PIN(PINCTRL_PIN(116, "UCTS0"),
925		NULL, "mt8173",
926		MTK_EINT_FUNCTION(0, 116),
927		MTK_FUNCTION(0, "GPIO116"),
928		MTK_FUNCTION(1, "UCTS0"),
929		MTK_FUNCTION(2, "URTS0"),
930		MTK_FUNCTION(6, "I2S2_DI_1"),
931		MTK_FUNCTION(7, "DBG_MON_A_3_")
932	),
933	MTK_PIN(PINCTRL_PIN(117, "URXD3"),
934		NULL, "mt8173",
935		MTK_EINT_FUNCTION(0, 117),
936		MTK_FUNCTION(0, "GPIO117"),
937		MTK_FUNCTION(1, "URXD3"),
938		MTK_FUNCTION(2, "UTXD3"),
939		MTK_FUNCTION(7, "DBG_MON_A_9_")
940	),
941	MTK_PIN(PINCTRL_PIN(118, "UTXD3"),
942		NULL, "mt8173",
943		MTK_EINT_FUNCTION(0, 118),
944		MTK_FUNCTION(0, "GPIO118"),
945		MTK_FUNCTION(1, "UTXD3"),
946		MTK_FUNCTION(2, "URXD3"),
947		MTK_FUNCTION(7, "DBG_MON_A_10_")
948	),
949	MTK_PIN(PINCTRL_PIN(119, "KPROW0"),
950		NULL, "mt8173",
951		MTK_EINT_FUNCTION(0, 119),
952		MTK_FUNCTION(0, "GPIO119"),
953		MTK_FUNCTION(1, "KROW0"),
954		MTK_FUNCTION(7, "DBG_MON_A_11_")
955	),
956	MTK_PIN(PINCTRL_PIN(120, "KPROW1"),
957		NULL, "mt8173",
958		MTK_EINT_FUNCTION(0, 120),
959		MTK_FUNCTION(0, "GPIO120"),
960		MTK_FUNCTION(1, "KROW1"),
961		MTK_FUNCTION(3, "PWM6"),
962		MTK_FUNCTION(7, "DBG_MON_A_12_")
963	),
964	MTK_PIN(PINCTRL_PIN(121, "KPROW2"),
965		NULL, "mt8173",
966		MTK_EINT_FUNCTION(0, 121),
967		MTK_FUNCTION(0, "GPIO121"),
968		MTK_FUNCTION(1, "KROW2"),
969		MTK_FUNCTION(2, "IRDA_PDN"),
970		MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
971		MTK_FUNCTION(4, "PWM4"),
972		MTK_FUNCTION(5, "USB_DRVVBUS_P1"),
973		MTK_FUNCTION(7, "DBG_MON_A_13_")
974	),
975	MTK_PIN(PINCTRL_PIN(122, "KPCOL0"),
976		NULL, "mt8173",
977		MTK_EINT_FUNCTION(0, 122),
978		MTK_FUNCTION(0, "GPIO122"),
979		MTK_FUNCTION(1, "KCOL0"),
980		MTK_FUNCTION(7, "DBG_MON_A_14_")
981	),
982	MTK_PIN(PINCTRL_PIN(123, "KPCOL1"),
983		NULL, "mt8173",
984		MTK_EINT_FUNCTION(0, 123),
985		MTK_FUNCTION(0, "GPIO123"),
986		MTK_FUNCTION(1, "KCOL1"),
987		MTK_FUNCTION(2, "IRDA_RXD"),
988		MTK_FUNCTION(3, "PWM5"),
989		MTK_FUNCTION(7, "DBG_MON_A_15_")
990	),
991	MTK_PIN(PINCTRL_PIN(124, "KPCOL2"),
992		NULL, "mt8173",
993		MTK_EINT_FUNCTION(0, 124),
994		MTK_FUNCTION(0, "GPIO124"),
995		MTK_FUNCTION(1, "KCOL2"),
996		MTK_FUNCTION(2, "IRDA_TXD"),
997		MTK_FUNCTION(3, "USB_DRVVBUS_P0"),
998		MTK_FUNCTION(4, "PWM3"),
999		MTK_FUNCTION(5, "USB_DRVVBUS_P1"),
1000		MTK_FUNCTION(7, "DBG_MON_A_16_")
1001	),
1002	MTK_PIN(PINCTRL_PIN(125, "SDA1"),
1003		NULL, "mt8173",
1004		MTK_EINT_FUNCTION(0, 125),
1005		MTK_FUNCTION(0, "GPIO125"),
1006		MTK_FUNCTION(1, "SDA1")
1007	),
1008	MTK_PIN(PINCTRL_PIN(126, "SCL1"),
1009		NULL, "mt8173",
1010		MTK_EINT_FUNCTION(0, 126),
1011		MTK_FUNCTION(0, "GPIO126"),
1012		MTK_FUNCTION(1, "SCL1")
1013	),
1014	MTK_PIN(PINCTRL_PIN(127, "LCM_RST"),
1015		NULL, "mt8173",
1016		MTK_EINT_FUNCTION(0, 127),
1017		MTK_FUNCTION(0, "GPIO127"),
1018		MTK_FUNCTION(1, "LCM_RST")
1019	),
1020	MTK_PIN(PINCTRL_PIN(128, "I2S0_LRCK"),
1021		NULL, "mt8173",
1022		MTK_EINT_FUNCTION(0, 128),
1023		MTK_FUNCTION(0, "GPIO128"),
1024		MTK_FUNCTION(1, "I2S0_WS"),
1025		MTK_FUNCTION(2, "I2S1_WS"),
1026		MTK_FUNCTION(3, "I2S2_WS"),
1027		MTK_FUNCTION(5, "SPI_CK_2_"),
1028		MTK_FUNCTION(7, "DBG_MON_A_4_")
1029	),
1030	MTK_PIN(PINCTRL_PIN(129, "I2S0_BCK"),
1031		NULL, "mt8173",
1032		MTK_EINT_FUNCTION(0, 129),
1033		MTK_FUNCTION(0, "GPIO129"),
1034		MTK_FUNCTION(1, "I2S0_BCK"),
1035		MTK_FUNCTION(2, "I2S1_BCK"),
1036		MTK_FUNCTION(3, "I2S2_BCK"),
1037		MTK_FUNCTION(5, "SPI_MI_2_"),
1038		MTK_FUNCTION(7, "DBG_MON_A_5_")
1039	),
1040	MTK_PIN(PINCTRL_PIN(130, "I2S0_MCK"),
1041		NULL, "mt8173",
1042		MTK_EINT_FUNCTION(0, 130),
1043		MTK_FUNCTION(0, "GPIO130"),
1044		MTK_FUNCTION(1, "I2S0_MCK"),
1045		MTK_FUNCTION(2, "I2S1_MCK"),
1046		MTK_FUNCTION(3, "I2S2_MCK"),
1047		MTK_FUNCTION(5, "SPI_MO_2_"),
1048		MTK_FUNCTION(7, "DBG_MON_A_6_")
1049	),
1050	MTK_PIN(PINCTRL_PIN(131, "I2S0_DATA0"),
1051		NULL, "mt8173",
1052		MTK_EINT_FUNCTION(0, 131),
1053		MTK_FUNCTION(0, "GPIO131"),
1054		MTK_FUNCTION(1, "I2S0_DO"),
1055		MTK_FUNCTION(2, "I2S1_DO_1"),
1056		MTK_FUNCTION(3, "I2S2_DI_1"),
1057		MTK_FUNCTION(5, "SPI_CS_2_"),
1058		MTK_FUNCTION(7, "DBG_MON_A_7_")
1059	),
1060	MTK_PIN(PINCTRL_PIN(132, "I2S0_DATA1"),
1061		NULL, "mt8173",
1062		MTK_EINT_FUNCTION(0, 132),
1063		MTK_FUNCTION(0, "GPIO132"),
1064		MTK_FUNCTION(1, "I2S0_DI"),
1065		MTK_FUNCTION(2, "I2S1_DO_2"),
1066		MTK_FUNCTION(3, "I2S2_DI_2"),
1067		MTK_FUNCTION(7, "DBG_MON_A_8_")
1068	),
1069	MTK_PIN(PINCTRL_PIN(133, "SDA4"),
1070		NULL, "mt8173",
1071		MTK_EINT_FUNCTION(0, 133),
1072		MTK_FUNCTION(0, "GPIO133"),
1073		MTK_FUNCTION(1, "SDA4")
1074	),
1075	MTK_PIN(PINCTRL_PIN(134, "SCL4"),
1076		NULL, "mt8173",
1077		MTK_EINT_FUNCTION(0, 134),
1078		MTK_FUNCTION(0, "GPIO134"),
1079		MTK_FUNCTION(1, "SCL4")
1080	),
1081};
1082
1083#endif /* __PINCTRL_MTK_MT8173_H */
1084