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 
13 static 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