Merge branches 'for-5.2/fixes', 'for-5.3/doc', 'for-5.3/ish', 'for-5.3/logitech'...
[linux-2.6-microblaze.git] / drivers / pinctrl / mediatek / pinctrl-mtk-mt8173.h
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 */