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