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