Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / drivers / pinctrl / mediatek / pinctrl-mtk-mt8516.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2019 MediaTek Inc.
4  */
5 #ifndef __PINCTRL_MTK_MT8516_H
6 #define __PINCTRL_MTK_MT8516_H
7
8 #include <linux/pinctrl/pinctrl.h>
9 #include "pinctrl-mtk-common.h"
10
11 static const struct mtk_desc_pin mtk_pins_mt8516[] = {
12         MTK_PIN(
13                 PINCTRL_PIN(0, "EINT0"),
14                 NULL, "mt8516",
15                 MTK_EINT_FUNCTION(0, 0),
16                 MTK_FUNCTION(0, "GPIO0"),
17                 MTK_FUNCTION(1, "PWM_B"),
18                 MTK_FUNCTION(3, "I2S2_BCK"),
19                 MTK_FUNCTION(4, "EXT_TXD0"),
20                 MTK_FUNCTION(6, "SQICS"),
21                 MTK_FUNCTION(7, "DBG_MON_A[6]")
22         ),
23         MTK_PIN(
24                 PINCTRL_PIN(1, "EINT1"),
25                 NULL, "mt8516",
26                 MTK_EINT_FUNCTION(0, 1),
27                 MTK_FUNCTION(0, "GPIO1"),
28                 MTK_FUNCTION(1, "PWM_C"),
29                 MTK_FUNCTION(3, "I2S2_DI"),
30                 MTK_FUNCTION(4, "EXT_TXD1"),
31                 MTK_FUNCTION(5, "CONN_MCU_TDO"),
32                 MTK_FUNCTION(6, "SQISO"),
33                 MTK_FUNCTION(7, "DBG_MON_A[7]")
34         ),
35         MTK_PIN(
36                 PINCTRL_PIN(2, "EINT2"),
37                 NULL, "mt8516",
38                 MTK_EINT_FUNCTION(0, 2),
39                 MTK_FUNCTION(0, "GPIO2"),
40                 MTK_FUNCTION(1, "CLKM0"),
41                 MTK_FUNCTION(3, "I2S2_LRCK"),
42                 MTK_FUNCTION(4, "EXT_TXD2"),
43                 MTK_FUNCTION(5, "CONN_MCU_DBGACK_N"),
44                 MTK_FUNCTION(6, "SQISI"),
45                 MTK_FUNCTION(7, "DBG_MON_A[8]")
46         ),
47         MTK_PIN(
48                 PINCTRL_PIN(3, "EINT3"),
49                 NULL, "mt8516",
50                 MTK_EINT_FUNCTION(0, 3),
51                 MTK_FUNCTION(0, "GPIO3"),
52                 MTK_FUNCTION(1, "CLKM1"),
53                 MTK_FUNCTION(3, "SPI_MI"),
54                 MTK_FUNCTION(4, "EXT_TXD3"),
55                 MTK_FUNCTION(5, "CONN_MCU_DBGI_N"),
56                 MTK_FUNCTION(6, "SQIWP"),
57                 MTK_FUNCTION(7, "DBG_MON_A[9]")
58         ),
59         MTK_PIN(
60                 PINCTRL_PIN(4, "EINT4"),
61                 NULL, "mt8516",
62                 MTK_EINT_FUNCTION(0, 4),
63                 MTK_FUNCTION(0, "GPIO4"),
64                 MTK_FUNCTION(1, "CLKM2"),
65                 MTK_FUNCTION(3, "SPI_MO"),
66                 MTK_FUNCTION(4, "EXT_TXC"),
67                 MTK_FUNCTION(5, "CONN_MCU_TCK"),
68                 MTK_FUNCTION(6, "CONN_MCU_AICE_JCKC"),
69                 MTK_FUNCTION(7, "DBG_MON_A[10]")
70         ),
71         MTK_PIN(
72                 PINCTRL_PIN(5, "EINT5"),
73                 NULL, "mt8516",
74                 MTK_EINT_FUNCTION(0, 5),
75                 MTK_FUNCTION(0, "GPIO5"),
76                 MTK_FUNCTION(1, "UCTS2"),
77                 MTK_FUNCTION(3, "SPI_CSB"),
78                 MTK_FUNCTION(4, "EXT_RXER"),
79                 MTK_FUNCTION(5, "CONN_MCU_TDI"),
80                 MTK_FUNCTION(6, "CONN_TEST_CK"),
81                 MTK_FUNCTION(7, "DBG_MON_A[11]")
82         ),
83         MTK_PIN(
84                 PINCTRL_PIN(6, "EINT6"),
85                 NULL, "mt8516",
86                 MTK_EINT_FUNCTION(0, 6),
87                 MTK_FUNCTION(0, "GPIO6"),
88                 MTK_FUNCTION(1, "URTS2"),
89                 MTK_FUNCTION(3, "SPI_CLK"),
90                 MTK_FUNCTION(4, "EXT_RXC"),
91                 MTK_FUNCTION(5, "CONN_MCU_TRST_B"),
92                 MTK_FUNCTION(7, "DBG_MON_A[12]")
93         ),
94         MTK_PIN(
95                 PINCTRL_PIN(7, "EINT7"),
96                 NULL, "mt8516",
97                 MTK_EINT_FUNCTION(0, 7),
98                 MTK_FUNCTION(0, "GPIO7"),
99                 MTK_FUNCTION(1, "SQIRST"),
100                 MTK_FUNCTION(3, "SDA1_0"),
101                 MTK_FUNCTION(4, "EXT_RXDV"),
102                 MTK_FUNCTION(5, "CONN_MCU_TMS"),
103                 MTK_FUNCTION(6, "CONN_MCU_AICE_JMSC"),
104                 MTK_FUNCTION(7, "DBG_MON_A[13]")
105         ),
106         MTK_PIN(
107                 PINCTRL_PIN(8, "EINT8"),
108                 NULL, "mt8516",
109                 MTK_EINT_FUNCTION(0, 8),
110                 MTK_FUNCTION(0, "GPIO8"),
111                 MTK_FUNCTION(1, "SQICK"),
112                 MTK_FUNCTION(2, "CLKM3"),
113                 MTK_FUNCTION(3, "SCL1_0"),
114                 MTK_FUNCTION(4, "EXT_RXD0"),
115                 MTK_FUNCTION(5, "ANT_SEL0"),
116                 MTK_FUNCTION(7, "DBG_MON_A[14]")
117         ),
118         MTK_PIN(
119                 PINCTRL_PIN(9, "EINT9"),
120                 NULL, "mt8516",
121                 MTK_EINT_FUNCTION(0, 9),
122                 MTK_FUNCTION(0, "GPIO9"),
123                 MTK_FUNCTION(1, "CLKM4"),
124                 MTK_FUNCTION(2, "SDA2_0"),
125                 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
126                 MTK_FUNCTION(4, "EXT_RXD1"),
127                 MTK_FUNCTION(5, "ANT_SEL1"),
128                 MTK_FUNCTION(7, "DBG_MON_A[15]")
129         ),
130         MTK_PIN(
131                 PINCTRL_PIN(10, "EINT10"),
132                 NULL, "mt8516",
133                 MTK_EINT_FUNCTION(0, 10),
134                 MTK_FUNCTION(0, "GPIO10"),
135                 MTK_FUNCTION(1, "CLKM5"),
136                 MTK_FUNCTION(2, "SCL2_0"),
137                 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
138                 MTK_FUNCTION(4, "EXT_RXD2"),
139                 MTK_FUNCTION(5, "ANT_SEL2"),
140                 MTK_FUNCTION(7, "DBG_MON_A[16]")
141         ),
142         MTK_PIN(
143                 PINCTRL_PIN(11, "EINT11"),
144                 NULL, "mt8516",
145                 MTK_EINT_FUNCTION(0, 11),
146                 MTK_FUNCTION(0, "GPIO11"),
147                 MTK_FUNCTION(1, "CLKM4"),
148                 MTK_FUNCTION(2, "PWM_C"),
149                 MTK_FUNCTION(3, "CONN_TEST_CK"),
150                 MTK_FUNCTION(4, "ANT_SEL3"),
151                 MTK_FUNCTION(6, "EXT_RXD3"),
152                 MTK_FUNCTION(7, "DBG_MON_A[17]")
153         ),
154         MTK_PIN(
155                 PINCTRL_PIN(12, "EINT12"),
156                 NULL, "mt8516",
157                 MTK_EINT_FUNCTION(0, 12),
158                 MTK_FUNCTION(0, "GPIO12"),
159                 MTK_FUNCTION(1, "CLKM5"),
160                 MTK_FUNCTION(2, "PWM_A"),
161                 MTK_FUNCTION(3, "SPDIF_OUT"),
162                 MTK_FUNCTION(4, "ANT_SEL4"),
163                 MTK_FUNCTION(6, "EXT_TXEN"),
164                 MTK_FUNCTION(7, "DBG_MON_A[18]")
165         ),
166         MTK_PIN(
167                 PINCTRL_PIN(13, "EINT13"),
168                 NULL, "mt8516",
169                 MTK_EINT_FUNCTION(0, 13),
170                 MTK_FUNCTION(0, "GPIO13"),
171                 MTK_FUNCTION(3, "TSF_IN"),
172                 MTK_FUNCTION(4, "ANT_SEL5"),
173                 MTK_FUNCTION(6, "SPDIF_IN"),
174                 MTK_FUNCTION(7, "DBG_MON_A[19]")
175         ),
176         MTK_PIN(
177                 PINCTRL_PIN(14, "EINT14"),
178                 NULL, "mt8516",
179                 MTK_EINT_FUNCTION(0, 14),
180                 MTK_FUNCTION(0, "GPIO14"),
181                 MTK_FUNCTION(2, "I2S_8CH_DO1"),
182                 MTK_FUNCTION(3, "TDM_RX_MCK"),
183                 MTK_FUNCTION(4, "ANT_SEL1"),
184                 MTK_FUNCTION(5, "CONN_MCU_DBGACK_N"),
185                 MTK_FUNCTION(6, "NCLE"),
186                 MTK_FUNCTION(7, "DBG_MON_B[8]")
187         ),
188         MTK_PIN(
189                 PINCTRL_PIN(15, "EINT15"),
190                 NULL, "mt8516",
191                 MTK_EINT_FUNCTION(0, 15),
192                 MTK_FUNCTION(0, "GPIO15"),
193                 MTK_FUNCTION(2, "I2S_8CH_LRCK"),
194                 MTK_FUNCTION(3, "TDM_RX_BCK"),
195                 MTK_FUNCTION(4, "ANT_SEL2"),
196                 MTK_FUNCTION(5, "CONN_MCU_DBGI_N"),
197                 MTK_FUNCTION(6, "NCEB1"),
198                 MTK_FUNCTION(7, "DBG_MON_B[9]")
199         ),
200         MTK_PIN(
201                 PINCTRL_PIN(16, "EINT16"),
202                 NULL, "mt8516",
203                 MTK_EINT_FUNCTION(0, 16),
204                 MTK_FUNCTION(0, "GPIO16"),
205                 MTK_FUNCTION(2, "I2S_8CH_BCK"),
206                 MTK_FUNCTION(3, "TDM_RX_LRCK"),
207                 MTK_FUNCTION(4, "ANT_SEL3"),
208                 MTK_FUNCTION(5, "CONN_MCU_TRST_B"),
209                 MTK_FUNCTION(6, "NCEB0"),
210                 MTK_FUNCTION(7, "DBG_MON_B[10]")
211         ),
212         MTK_PIN(
213                 PINCTRL_PIN(17, "EINT17"),
214                 NULL, "mt8516",
215                 MTK_EINT_FUNCTION(0, 17),
216                 MTK_FUNCTION(0, "GPIO17"),
217                 MTK_FUNCTION(2, "I2S_8CH_MCK"),
218                 MTK_FUNCTION(3, "TDM_RX_DI"),
219                 MTK_FUNCTION(4, "IDDIG"),
220                 MTK_FUNCTION(5, "ANT_SEL4"),
221                 MTK_FUNCTION(6, "NREB"),
222                 MTK_FUNCTION(7, "DBG_MON_B[11]")
223         ),
224         MTK_PIN(
225                 PINCTRL_PIN(18, "EINT18"),
226                 NULL, "mt8516",
227                 MTK_EINT_FUNCTION(0, 18),
228                 MTK_FUNCTION(0, "GPIO18"),
229                 MTK_FUNCTION(2, "USB_DRVVBUS"),
230                 MTK_FUNCTION(3, "I2S3_LRCK"),
231                 MTK_FUNCTION(4, "CLKM1"),
232                 MTK_FUNCTION(5, "ANT_SEL3"),
233                 MTK_FUNCTION(6, "I2S2_BCK"),
234                 MTK_FUNCTION(7, "DBG_MON_A[20]")
235         ),
236         MTK_PIN(
237                 PINCTRL_PIN(19, "EINT19"),
238                 NULL, "mt8516",
239                 MTK_EINT_FUNCTION(0, 19),
240                 MTK_FUNCTION(0, "GPIO19"),
241                 MTK_FUNCTION(1, "UCTS1"),
242                 MTK_FUNCTION(2, "IDDIG"),
243                 MTK_FUNCTION(3, "I2S3_BCK"),
244                 MTK_FUNCTION(4, "CLKM2"),
245                 MTK_FUNCTION(5, "ANT_SEL4"),
246                 MTK_FUNCTION(6, "I2S2_DI"),
247                 MTK_FUNCTION(7, "DBG_MON_A[21]")
248         ),
249         MTK_PIN(
250                 PINCTRL_PIN(20, "EINT20"),
251                 NULL, "mt8516",
252                 MTK_EINT_FUNCTION(0, 20),
253                 MTK_FUNCTION(0, "GPIO20"),
254                 MTK_FUNCTION(1, "URTS1"),
255                 MTK_FUNCTION(3, "I2S3_DO"),
256                 MTK_FUNCTION(4, "CLKM3"),
257                 MTK_FUNCTION(5, "ANT_SEL5"),
258                 MTK_FUNCTION(6, "I2S2_LRCK"),
259                 MTK_FUNCTION(7, "DBG_MON_A[22]")
260         ),
261         MTK_PIN(
262                 PINCTRL_PIN(21, "EINT21"),
263                 NULL, "mt8516",
264                 MTK_EINT_FUNCTION(0, 21),
265                 MTK_FUNCTION(0, "GPIO21"),
266                 MTK_FUNCTION(1, "NRNB"),
267                 MTK_FUNCTION(2, "ANT_SEL0"),
268                 MTK_FUNCTION(3, "I2S_8CH_DO4"),
269                 MTK_FUNCTION(7, "DBG_MON_B[31]")
270         ),
271         MTK_PIN(
272                 PINCTRL_PIN(22, "EINT22"),
273                 NULL, "mt8516",
274                 MTK_EINT_FUNCTION(0, 22),
275                 MTK_FUNCTION(0, "GPIO22"),
276                 MTK_FUNCTION(2, "I2S_8CH_DO2"),
277                 MTK_FUNCTION(3, "TSF_IN"),
278                 MTK_FUNCTION(4, "USB_DRVVBUS"),
279                 MTK_FUNCTION(5, "SPDIF_OUT"),
280                 MTK_FUNCTION(6, "NRE_C"),
281                 MTK_FUNCTION(7, "DBG_MON_B[12]")
282         ),
283         MTK_PIN(
284                 PINCTRL_PIN(23, "EINT23"),
285                 NULL, "mt8516",
286                 MTK_EINT_FUNCTION(0, 23),
287                 MTK_FUNCTION(0, "GPIO23"),
288                 MTK_FUNCTION(2, "I2S_8CH_DO3"),
289                 MTK_FUNCTION(3, "CLKM0"),
290                 MTK_FUNCTION(4, "IR"),
291                 MTK_FUNCTION(5, "SPDIF_IN"),
292                 MTK_FUNCTION(6, "NDQS_C"),
293                 MTK_FUNCTION(7, "DBG_MON_B[13]")
294         ),
295         MTK_PIN(
296                 PINCTRL_PIN(24, "EINT24"),
297                 NULL, "mt8516",
298                 MTK_EINT_FUNCTION(0, 24),
299                 MTK_FUNCTION(0, "GPIO24"),
300                 MTK_FUNCTION(3, "ANT_SEL1"),
301                 MTK_FUNCTION(4, "UCTS2"),
302                 MTK_FUNCTION(5, "PWM_A"),
303                 MTK_FUNCTION(6, "I2S0_MCK"),
304                 MTK_FUNCTION(7, "DBG_MON_A[0]")
305         ),
306         MTK_PIN(
307                 PINCTRL_PIN(25, "EINT25"),
308                 NULL, "mt8516",
309                 MTK_EINT_FUNCTION(0, 25),
310                 MTK_FUNCTION(0, "GPIO25"),
311                 MTK_FUNCTION(3, "ANT_SEL0"),
312                 MTK_FUNCTION(4, "URTS2"),
313                 MTK_FUNCTION(5, "PWM_B"),
314                 MTK_FUNCTION(6, "I2S_8CH_MCK"),
315                 MTK_FUNCTION(7, "DBG_MON_A[1]")
316         ),
317         MTK_PIN(
318                 PINCTRL_PIN(26, "PWRAP_SPI0_MI"),
319                 NULL, "mt8516",
320                 MTK_EINT_FUNCTION(0, 26),
321                 MTK_FUNCTION(0, "GPIO26"),
322                 MTK_FUNCTION(1, "PWRAP_SPI0_MO"),
323                 MTK_FUNCTION(2, "PWRAP_SPI0_MI")
324         ),
325         MTK_PIN(
326                 PINCTRL_PIN(27, "PWRAP_SPI0_MO"),
327                 NULL, "mt8516",
328                 MTK_EINT_FUNCTION(0, 27),
329                 MTK_FUNCTION(0, "GPIO27"),
330                 MTK_FUNCTION(1, "PWRAP_SPI0_MI"),
331                 MTK_FUNCTION(2, "PWRAP_SPI0_MO")
332         ),
333         MTK_PIN(
334                 PINCTRL_PIN(28, "PWRAP_INT"),
335                 NULL, "mt8516",
336                 MTK_EINT_FUNCTION(0, 28),
337                 MTK_FUNCTION(0, "GPIO28"),
338                 MTK_FUNCTION(1, "I2S0_MCK"),
339                 MTK_FUNCTION(4, "I2S_8CH_MCK"),
340                 MTK_FUNCTION(5, "I2S2_MCK"),
341                 MTK_FUNCTION(6, "I2S3_MCK")
342         ),
343         MTK_PIN(
344                 PINCTRL_PIN(29, "PWRAP_SPI0_CK"),
345                 NULL, "mt8516",
346                 MTK_EINT_FUNCTION(0, 29),
347                 MTK_FUNCTION(0, "GPIO29"),
348                 MTK_FUNCTION(1, "PWRAP_SPI0_CK")
349         ),
350         MTK_PIN(
351                 PINCTRL_PIN(30, "PWRAP_SPI0_CSN"),
352                 NULL, "mt8516",
353                 MTK_EINT_FUNCTION(0, 30),
354                 MTK_FUNCTION(0, "GPIO30"),
355                 MTK_FUNCTION(1, "PWRAP_SPI0_CSN")
356         ),
357         MTK_PIN(
358                 PINCTRL_PIN(31, "RTC32K_CK"),
359                 NULL, "mt8516",
360                 MTK_EINT_FUNCTION(0, 31),
361                 MTK_FUNCTION(0, "GPIO31"),
362                 MTK_FUNCTION(1, "RTC32K_CK")
363         ),
364         MTK_PIN(
365                 PINCTRL_PIN(32, "WATCHDOG"),
366                 NULL, "mt8516",
367                 MTK_EINT_FUNCTION(0, 32),
368                 MTK_FUNCTION(0, "GPIO32"),
369                 MTK_FUNCTION(1, "WATCHDOG")
370         ),
371         MTK_PIN(
372                 PINCTRL_PIN(33, "SRCLKENA"),
373                 NULL, "mt8516",
374                 MTK_EINT_FUNCTION(0, 33),
375                 MTK_FUNCTION(0, "GPIO33"),
376                 MTK_FUNCTION(1, "SRCLKENA0")
377         ),
378         MTK_PIN(
379                 PINCTRL_PIN(34, "URXD2"),
380                 NULL, "mt8516",
381                 MTK_EINT_FUNCTION(0, 34),
382                 MTK_FUNCTION(0, "GPIO34"),
383                 MTK_FUNCTION(1, "URXD2"),
384                 MTK_FUNCTION(3, "UTXD2"),
385                 MTK_FUNCTION(4, "DBG_SCL"),
386                 MTK_FUNCTION(6, "I2S2_MCK"),
387                 MTK_FUNCTION(7, "DBG_MON_B[0]")
388         ),
389         MTK_PIN(
390                 PINCTRL_PIN(35, "UTXD2"),
391                 NULL, "mt8516",
392                 MTK_EINT_FUNCTION(0, 35),
393                 MTK_FUNCTION(0, "GPIO35"),
394                 MTK_FUNCTION(1, "UTXD2"),
395                 MTK_FUNCTION(3, "URXD2"),
396                 MTK_FUNCTION(4, "DBG_SDA"),
397                 MTK_FUNCTION(6, "I2S3_MCK"),
398                 MTK_FUNCTION(7, "DBG_MON_B[1]")
399         ),
400         MTK_PIN(
401                 PINCTRL_PIN(36, "MRG_CLK"),
402                 NULL, "mt8516",
403                 MTK_EINT_FUNCTION(0, 36),
404                 MTK_FUNCTION(0, "GPIO36"),
405                 MTK_FUNCTION(1, "MRG_CLK"),
406                 MTK_FUNCTION(3, "I2S0_BCK"),
407                 MTK_FUNCTION(4, "I2S3_BCK"),
408                 MTK_FUNCTION(5, "PCM0_CLK"),
409                 MTK_FUNCTION(6, "IR"),
410                 MTK_FUNCTION(7, "DBG_MON_A[2]")
411         ),
412         MTK_PIN(
413                 PINCTRL_PIN(37, "MRG_SYNC"),
414                 NULL, "mt8516",
415                 MTK_EINT_FUNCTION(0, 37),
416                 MTK_FUNCTION(0, "GPIO37"),
417                 MTK_FUNCTION(1, "MRG_SYNC"),
418                 MTK_FUNCTION(3, "I2S0_LRCK"),
419                 MTK_FUNCTION(4, "I2S3_LRCK"),
420                 MTK_FUNCTION(5, "PCM0_SYNC"),
421                 MTK_FUNCTION(6, "EXT_COL"),
422                 MTK_FUNCTION(7, "DBG_MON_A[3]")
423         ),
424         MTK_PIN(
425                 PINCTRL_PIN(38, "MRG_DI"),
426                 NULL, "mt8516",
427                 MTK_EINT_FUNCTION(0, 38),
428                 MTK_FUNCTION(0, "GPIO38"),
429                 MTK_FUNCTION(1, "MRG_DI"),
430                 MTK_FUNCTION(3, "I2S0_DI"),
431                 MTK_FUNCTION(4, "I2S3_DO"),
432                 MTK_FUNCTION(5, "PCM0_DI"),
433                 MTK_FUNCTION(6, "EXT_MDIO"),
434                 MTK_FUNCTION(7, "DBG_MON_A[4]")
435         ),
436         MTK_PIN(
437                 PINCTRL_PIN(39, "MRG_DO"),
438                 NULL, "mt8516",
439                 MTK_EINT_FUNCTION(0, 39),
440                 MTK_FUNCTION(0, "GPIO39"),
441                 MTK_FUNCTION(1, "MRG_DO"),
442                 MTK_FUNCTION(3, "I2S0_MCK"),
443                 MTK_FUNCTION(4, "I2S3_MCK"),
444                 MTK_FUNCTION(5, "PCM0_DO"),
445                 MTK_FUNCTION(6, "EXT_MDC"),
446                 MTK_FUNCTION(7, "DBG_MON_A[5]")
447         ),
448         MTK_PIN(
449                 PINCTRL_PIN(40, "KPROW0"),
450                 NULL, "mt8516",
451                 MTK_EINT_FUNCTION(0, 40),
452                 MTK_FUNCTION(0, "GPIO40"),
453                 MTK_FUNCTION(1, "KPROW0"),
454                 MTK_FUNCTION(7, "DBG_MON_B[4]")
455         ),
456         MTK_PIN(
457                 PINCTRL_PIN(41, "KPROW1"),
458                 NULL, "mt8516",
459                 MTK_EINT_FUNCTION(0, 41),
460                 MTK_FUNCTION(0, "GPIO41"),
461                 MTK_FUNCTION(1, "KPROW1"),
462                 MTK_FUNCTION(2, "IDDIG"),
463                 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
464                 MTK_FUNCTION(7, "DBG_MON_B[5]")
465         ),
466         MTK_PIN(
467                 PINCTRL_PIN(42, "KPCOL0"),
468                 NULL, "mt8516",
469                 MTK_EINT_FUNCTION(0, 42),
470                 MTK_FUNCTION(0, "GPIO42"),
471                 MTK_FUNCTION(1, "KPCOL0"),
472                 MTK_FUNCTION(7, "DBG_MON_B[6]")
473         ),
474         MTK_PIN(
475                 PINCTRL_PIN(43, "KPCOL1"),
476                 NULL, "mt8516",
477                 MTK_EINT_FUNCTION(0, 43),
478                 MTK_FUNCTION(0, "GPIO43"),
479                 MTK_FUNCTION(1, "KPCOL1"),
480                 MTK_FUNCTION(2, "USB_DRVVBUS"),
481                 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
482                 MTK_FUNCTION(4, "TSF_IN"),
483                 MTK_FUNCTION(7, "DBG_MON_B[7]")
484         ),
485         MTK_PIN(
486                 PINCTRL_PIN(44, "JTMS"),
487                 NULL, "mt8516",
488                 MTK_EINT_FUNCTION(0, 44),
489                 MTK_FUNCTION(0, "GPIO44"),
490                 MTK_FUNCTION(1, "JTMS"),
491                 MTK_FUNCTION(2, "CONN_MCU_TMS"),
492                 MTK_FUNCTION(3, "CONN_MCU_AICE_JMSC")
493         ),
494         MTK_PIN(
495                 PINCTRL_PIN(45, "JTCK"),
496                 NULL, "mt8516",
497                 MTK_EINT_FUNCTION(0, 45),
498                 MTK_FUNCTION(0, "GPIO45"),
499                 MTK_FUNCTION(1, "JTCK"),
500                 MTK_FUNCTION(2, "CONN_MCU_TCK"),
501                 MTK_FUNCTION(3, "CONN_MCU_AICE_JCKC")
502         ),
503         MTK_PIN(
504                 PINCTRL_PIN(46, "JTDI"),
505                 NULL, "mt8516",
506                 MTK_EINT_FUNCTION(0, 46),
507                 MTK_FUNCTION(0, "GPIO46"),
508                 MTK_FUNCTION(1, "JTDI"),
509                 MTK_FUNCTION(2, "CONN_MCU_TDI")
510         ),
511         MTK_PIN(
512                 PINCTRL_PIN(47, "JTDO"),
513                 NULL, "mt8516",
514                 MTK_EINT_FUNCTION(0, 47),
515                 MTK_FUNCTION(0, "GPIO47"),
516                 MTK_FUNCTION(1, "JTDO"),
517                 MTK_FUNCTION(2, "CONN_MCU_TDO")
518         ),
519         MTK_PIN(
520                 PINCTRL_PIN(48, "SPI_CS"),
521                 NULL, "mt8516",
522                 MTK_EINT_FUNCTION(0, 48),
523                 MTK_FUNCTION(0, "GPIO48"),
524                 MTK_FUNCTION(1, "SPI_CSB"),
525                 MTK_FUNCTION(3, "I2S0_DI"),
526                 MTK_FUNCTION(4, "I2S2_BCK"),
527                 MTK_FUNCTION(7, "DBG_MON_A[23]")
528         ),
529         MTK_PIN(
530                 PINCTRL_PIN(49, "SPI_CK"),
531                 NULL, "mt8516",
532                 MTK_EINT_FUNCTION(0, 49),
533                 MTK_FUNCTION(0, "GPIO49"),
534                 MTK_FUNCTION(1, "SPI_CLK"),
535                 MTK_FUNCTION(3, "I2S0_LRCK"),
536                 MTK_FUNCTION(4, "I2S2_DI"),
537                 MTK_FUNCTION(7, "DBG_MON_A[24]")
538         ),
539         MTK_PIN(
540                 PINCTRL_PIN(50, "SPI_MI"),
541                 NULL, "mt8516",
542                 MTK_EINT_FUNCTION(0, 50),
543                 MTK_FUNCTION(0, "GPIO50"),
544                 MTK_FUNCTION(1, "SPI_MI"),
545                 MTK_FUNCTION(2, "SPI_MO"),
546                 MTK_FUNCTION(3, "I2S0_BCK"),
547                 MTK_FUNCTION(4, "I2S2_LRCK"),
548                 MTK_FUNCTION(7, "DBG_MON_A[25]")
549         ),
550         MTK_PIN(
551                 PINCTRL_PIN(51, "SPI_MO"),
552                 NULL, "mt8516",
553                 MTK_EINT_FUNCTION(0, 51),
554                 MTK_FUNCTION(0, "GPIO51"),
555                 MTK_FUNCTION(1, "SPI_MO"),
556                 MTK_FUNCTION(2, "SPI_MI"),
557                 MTK_FUNCTION(3, "I2S0_MCK"),
558                 MTK_FUNCTION(4, "I2S2_MCK"),
559                 MTK_FUNCTION(7, "DBG_MON_A[26]")
560         ),
561         MTK_PIN(
562                 PINCTRL_PIN(52, "SDA1"),
563                 NULL, "mt8516",
564                 MTK_EINT_FUNCTION(0, 52),
565                 MTK_FUNCTION(0, "GPIO52"),
566                 MTK_FUNCTION(1, "SDA1_0")
567         ),
568         MTK_PIN(
569                 PINCTRL_PIN(53, "SCL1"),
570                 NULL, "mt8516",
571                 MTK_EINT_FUNCTION(0, 53),
572                 MTK_FUNCTION(0, "GPIO53"),
573                 MTK_FUNCTION(1, "SCL1_0")
574         ),
575         MTK_PIN(
576                 PINCTRL_PIN(54, "GPIO54"),
577                 NULL, "mt8516",
578                 MTK_EINT_FUNCTION(0, 54),
579                 MTK_FUNCTION(0, "GPIO54"),
580                 MTK_FUNCTION(2, "PWM_B"),
581                 MTK_FUNCTION(7, "DBG_MON_B[2]")
582         ),
583         MTK_PIN(
584                 PINCTRL_PIN(55, "I2S_DATA_IN"),
585                 NULL, "mt8516",
586                 MTK_EINT_FUNCTION(0, 55),
587                 MTK_FUNCTION(0, "GPIO55"),
588                 MTK_FUNCTION(1, "I2S0_DI"),
589                 MTK_FUNCTION(2, "UCTS0"),
590                 MTK_FUNCTION(3, "I2S3_DO"),
591                 MTK_FUNCTION(4, "I2S_8CH_DO1"),
592                 MTK_FUNCTION(5, "PWM_A"),
593                 MTK_FUNCTION(6, "I2S2_BCK"),
594                 MTK_FUNCTION(7, "DBG_MON_A[28]")
595         ),
596         MTK_PIN(
597                 PINCTRL_PIN(56, "I2S_LRCK"),
598                 NULL, "mt8516",
599                 MTK_EINT_FUNCTION(0, 56),
600                 MTK_FUNCTION(0, "GPIO56"),
601                 MTK_FUNCTION(1, "I2S0_LRCK"),
602                 MTK_FUNCTION(3, "I2S3_LRCK"),
603                 MTK_FUNCTION(4, "I2S_8CH_LRCK"),
604                 MTK_FUNCTION(5, "PWM_B"),
605                 MTK_FUNCTION(6, "I2S2_DI"),
606                 MTK_FUNCTION(7, "DBG_MON_A[29]")
607         ),
608         MTK_PIN(
609                 PINCTRL_PIN(57, "I2S_BCK"),
610                 NULL, "mt8516",
611                 MTK_EINT_FUNCTION(0, 57),
612                 MTK_FUNCTION(0, "GPIO57"),
613                 MTK_FUNCTION(1, "I2S0_BCK"),
614                 MTK_FUNCTION(2, "URTS0"),
615                 MTK_FUNCTION(3, "I2S3_BCK"),
616                 MTK_FUNCTION(4, "I2S_8CH_BCK"),
617                 MTK_FUNCTION(5, "PWM_C"),
618                 MTK_FUNCTION(6, "I2S2_LRCK"),
619                 MTK_FUNCTION(7, "DBG_MON_A[30]")
620         ),
621         MTK_PIN(
622                 PINCTRL_PIN(58, "SDA0"),
623                 NULL, "mt8516",
624                 MTK_EINT_FUNCTION(0, 58),
625                 MTK_FUNCTION(0, "GPIO58"),
626                 MTK_FUNCTION(1, "SDA0_0")
627         ),
628         MTK_PIN(
629                 PINCTRL_PIN(59, "SCL0"),
630                 NULL, "mt8516",
631                 MTK_EINT_FUNCTION(0, 59),
632                 MTK_FUNCTION(0, "GPIO59"),
633                 MTK_FUNCTION(1, "SCL0_0")
634         ),
635         MTK_PIN(
636                 PINCTRL_PIN(60, "SDA2"),
637                 NULL, "mt8516",
638                 MTK_EINT_FUNCTION(0, 60),
639                 MTK_FUNCTION(0, "GPIO60"),
640                 MTK_FUNCTION(1, "SDA2_0"),
641                 MTK_FUNCTION(2, "PWM_B")
642         ),
643         MTK_PIN(
644                 PINCTRL_PIN(61, "SCL2"),
645                 NULL, "mt8516",
646                 MTK_EINT_FUNCTION(0, 61),
647                 MTK_FUNCTION(0, "GPIO61"),
648                 MTK_FUNCTION(1, "SCL2_0"),
649                 MTK_FUNCTION(2, "PWM_C")
650         ),
651         MTK_PIN(
652                 PINCTRL_PIN(62, "URXD0"),
653                 NULL, "mt8516",
654                 MTK_EINT_FUNCTION(0, 62),
655                 MTK_FUNCTION(0, "GPIO62"),
656                 MTK_FUNCTION(1, "URXD0"),
657                 MTK_FUNCTION(2, "UTXD0")
658         ),
659         MTK_PIN(
660                 PINCTRL_PIN(63, "UTXD0"),
661                 NULL, "mt8516",
662                 MTK_EINT_FUNCTION(0, 63),
663                 MTK_FUNCTION(0, "GPIO63"),
664                 MTK_FUNCTION(1, "UTXD0"),
665                 MTK_FUNCTION(2, "URXD0")
666         ),
667         MTK_PIN(
668                 PINCTRL_PIN(64, "URXD1"),
669                 NULL, "mt8516",
670                 MTK_EINT_FUNCTION(0, 64),
671                 MTK_FUNCTION(0, "GPIO64"),
672                 MTK_FUNCTION(1, "URXD1"),
673                 MTK_FUNCTION(2, "UTXD1"),
674                 MTK_FUNCTION(7, "DBG_MON_A[27]")
675         ),
676         MTK_PIN(
677                 PINCTRL_PIN(65, "UTXD1"),
678                 NULL, "mt8516",
679                 MTK_EINT_FUNCTION(0, 65),
680                 MTK_FUNCTION(0, "GPIO65"),
681                 MTK_FUNCTION(1, "UTXD1"),
682                 MTK_FUNCTION(2, "URXD1"),
683                 MTK_FUNCTION(7, "DBG_MON_A[31]")
684         ),
685         MTK_PIN(
686                 PINCTRL_PIN(66, "LCM_RST"),
687                 NULL, "mt8516",
688                 MTK_EINT_FUNCTION(0, 66),
689                 MTK_FUNCTION(0, "GPIO66"),
690                 MTK_FUNCTION(1, "LCM_RST"),
691                 MTK_FUNCTION(3, "I2S0_MCK"),
692                 MTK_FUNCTION(7, "DBG_MON_B[3]")
693         ),
694         MTK_PIN(
695                 PINCTRL_PIN(67, "GPIO67"),
696                 NULL, "mt8516",
697                 MTK_EINT_FUNCTION(0, 67),
698                 MTK_FUNCTION(0, "GPIO67"),
699                 MTK_FUNCTION(3, "I2S_8CH_MCK"),
700                 MTK_FUNCTION(7, "DBG_MON_B[14]")
701         ),
702         MTK_PIN(
703                 PINCTRL_PIN(68, "MSDC2_CMD"),
704                 NULL, "mt8516",
705                 MTK_EINT_FUNCTION(0, 68),
706                 MTK_FUNCTION(0, "GPIO68"),
707                 MTK_FUNCTION(1, "MSDC2_CMD"),
708                 MTK_FUNCTION(2, "I2S_8CH_DO4"),
709                 MTK_FUNCTION(3, "SDA1_0"),
710                 MTK_FUNCTION(5, "USB_SDA"),
711                 MTK_FUNCTION(6, "I2S3_BCK"),
712                 MTK_FUNCTION(7, "DBG_MON_B[15]")
713         ),
714         MTK_PIN(
715                 PINCTRL_PIN(69, "MSDC2_CLK"),
716                 NULL, "mt8516",
717                 MTK_EINT_FUNCTION(0, 69),
718                 MTK_FUNCTION(0, "GPIO69"),
719                 MTK_FUNCTION(1, "MSDC2_CLK"),
720                 MTK_FUNCTION(2, "I2S_8CH_DO3"),
721                 MTK_FUNCTION(3, "SCL1_0"),
722                 MTK_FUNCTION(5, "USB_SCL"),
723                 MTK_FUNCTION(6, "I2S3_LRCK"),
724                 MTK_FUNCTION(7, "DBG_MON_B[16]")
725         ),
726         MTK_PIN(
727                 PINCTRL_PIN(70, "MSDC2_DAT0"),
728                 NULL, "mt8516",
729                 MTK_EINT_FUNCTION(0, 70),
730                 MTK_FUNCTION(0, "GPIO70"),
731                 MTK_FUNCTION(1, "MSDC2_DAT0"),
732                 MTK_FUNCTION(2, "I2S_8CH_DO2"),
733                 MTK_FUNCTION(5, "UTXD0"),
734                 MTK_FUNCTION(6, "I2S3_DO"),
735                 MTK_FUNCTION(7, "DBG_MON_B[17]")
736         ),
737         MTK_PIN(
738                 PINCTRL_PIN(71, "MSDC2_DAT1"),
739                 NULL, "mt8516",
740                 MTK_EINT_FUNCTION(0, 71),
741                 MTK_FUNCTION(0, "GPIO71"),
742                 MTK_FUNCTION(1, "MSDC2_DAT1"),
743                 MTK_FUNCTION(2, "I2S_8CH_DO1"),
744                 MTK_FUNCTION(3, "PWM_A"),
745                 MTK_FUNCTION(4, "I2S3_MCK"),
746                 MTK_FUNCTION(5, "URXD0"),
747                 MTK_FUNCTION(6, "PWM_B"),
748                 MTK_FUNCTION(7, "DBG_MON_B[18]")
749         ),
750         MTK_PIN(
751                 PINCTRL_PIN(72, "MSDC2_DAT2"),
752                 NULL, "mt8516",
753                 MTK_EINT_FUNCTION(0, 72),
754                 MTK_FUNCTION(0, "GPIO72"),
755                 MTK_FUNCTION(1, "MSDC2_DAT2"),
756                 MTK_FUNCTION(2, "I2S_8CH_LRCK"),
757                 MTK_FUNCTION(3, "SDA2_0"),
758                 MTK_FUNCTION(5, "UTXD1"),
759                 MTK_FUNCTION(6, "PWM_C"),
760                 MTK_FUNCTION(7, "DBG_MON_B[19]")
761         ),
762         MTK_PIN(
763                 PINCTRL_PIN(73, "MSDC2_DAT3"),
764                 NULL, "mt8516",
765                 MTK_EINT_FUNCTION(0, 73),
766                 MTK_FUNCTION(0, "GPIO73"),
767                 MTK_FUNCTION(1, "MSDC2_DAT3"),
768                 MTK_FUNCTION(2, "I2S_8CH_BCK"),
769                 MTK_FUNCTION(3, "SCL2_0"),
770                 MTK_FUNCTION(4, "EXT_FRAME_SYNC"),
771                 MTK_FUNCTION(5, "URXD1"),
772                 MTK_FUNCTION(6, "PWM_A"),
773                 MTK_FUNCTION(7, "DBG_MON_B[20]")
774         ),
775         MTK_PIN(
776                 PINCTRL_PIN(74, "TDN3"),
777                 NULL, "mt8516",
778                 MTK_EINT_FUNCTION(0, 74),
779                 MTK_FUNCTION(0, "GPIO74"),
780                 MTK_FUNCTION(1, "TDN3")
781         ),
782         MTK_PIN(
783                 PINCTRL_PIN(75, "TDP3"),
784                 NULL, "mt8516",
785                 MTK_EINT_FUNCTION(0, 75),
786                 MTK_FUNCTION(0, "GPIO75"),
787                 MTK_FUNCTION(1, "TDP3")
788         ),
789         MTK_PIN(
790                 PINCTRL_PIN(76, "TDN2"),
791                 NULL, "mt8516",
792                 MTK_EINT_FUNCTION(0, 76),
793                 MTK_FUNCTION(0, "GPIO76"),
794                 MTK_FUNCTION(1, "TDN2")
795         ),
796         MTK_PIN(
797                 PINCTRL_PIN(77, "TDP2"),
798                 NULL, "mt8516",
799                 MTK_EINT_FUNCTION(0, 77),
800                 MTK_FUNCTION(0, "GPIO77"),
801                 MTK_FUNCTION(1, "TDP2")
802         ),
803         MTK_PIN(
804                 PINCTRL_PIN(78, "TCN"),
805                 NULL, "mt8516",
806                 MTK_EINT_FUNCTION(0, 78),
807                 MTK_FUNCTION(0, "GPIO78"),
808                 MTK_FUNCTION(1, "TCN")
809         ),
810         MTK_PIN(
811                 PINCTRL_PIN(79, "TCP"),
812                 NULL, "mt8516",
813                 MTK_EINT_FUNCTION(0, 79),
814                 MTK_FUNCTION(0, "GPIO79"),
815                 MTK_FUNCTION(1, "TCP")
816         ),
817         MTK_PIN(
818                 PINCTRL_PIN(80, "TDN1"),
819                 NULL, "mt8516",
820                 MTK_EINT_FUNCTION(0, 80),
821                 MTK_FUNCTION(0, "GPIO80"),
822                 MTK_FUNCTION(1, "TDN1")
823         ),
824         MTK_PIN(
825                 PINCTRL_PIN(81, "TDP1"),
826                 NULL, "mt8516",
827                 MTK_EINT_FUNCTION(0, 81),
828                 MTK_FUNCTION(0, "GPIO81"),
829                 MTK_FUNCTION(1, "TDP1")
830         ),
831         MTK_PIN(
832                 PINCTRL_PIN(82, "TDN0"),
833                 NULL, "mt8516",
834                 MTK_EINT_FUNCTION(0, 82),
835                 MTK_FUNCTION(0, "GPIO82"),
836                 MTK_FUNCTION(1, "TDN0")
837         ),
838         MTK_PIN(
839                 PINCTRL_PIN(83, "TDP0"),
840                 NULL, "mt8516",
841                 MTK_EINT_FUNCTION(0, 83),
842                 MTK_FUNCTION(0, "GPIO83"),
843                 MTK_FUNCTION(1, "TDP0")
844         ),
845         MTK_PIN(
846                 PINCTRL_PIN(84, "RDN0"),
847                 NULL, "mt8516",
848                 MTK_EINT_FUNCTION(0, 84),
849                 MTK_FUNCTION(0, "GPIO84"),
850                 MTK_FUNCTION(1, "RDN0")
851         ),
852         MTK_PIN(
853                 PINCTRL_PIN(85, "RDP0"),
854                 NULL, "mt8516",
855                 MTK_EINT_FUNCTION(0, 85),
856                 MTK_FUNCTION(0, "GPIO85"),
857                 MTK_FUNCTION(1, "RDP0")
858         ),
859         MTK_PIN(
860                 PINCTRL_PIN(86, "RDN1"),
861                 NULL, "mt8516",
862                 MTK_EINT_FUNCTION(0, 86),
863                 MTK_FUNCTION(0, "GPIO86"),
864                 MTK_FUNCTION(1, "RDN1")
865         ),
866         MTK_PIN(
867                 PINCTRL_PIN(87, "RDP1"),
868                 NULL, "mt8516",
869                 MTK_EINT_FUNCTION(0, 87),
870                 MTK_FUNCTION(0, "GPIO87"),
871                 MTK_FUNCTION(1, "RDP1")
872         ),
873         MTK_PIN(
874                 PINCTRL_PIN(88, "RCN"),
875                 NULL, "mt8516",
876                 MTK_EINT_FUNCTION(0, 88),
877                 MTK_FUNCTION(0, "GPIO88"),
878                 MTK_FUNCTION(1, "RCN")
879         ),
880         MTK_PIN(
881                 PINCTRL_PIN(89, "RCP"),
882                 NULL, "mt8516",
883                 MTK_EINT_FUNCTION(0, 89),
884                 MTK_FUNCTION(0, "GPIO89"),
885                 MTK_FUNCTION(1, "RCP")
886         ),
887         MTK_PIN(
888                 PINCTRL_PIN(90, "RDN2"),
889                 NULL, "mt8516",
890                 MTK_EINT_FUNCTION(0, 90),
891                 MTK_FUNCTION(0, "GPIO90"),
892                 MTK_FUNCTION(1, "RDN2"),
893                 MTK_FUNCTION(2, "CMDAT8")
894         ),
895         MTK_PIN(
896                 PINCTRL_PIN(91, "RDP2"),
897                 NULL, "mt8516",
898                 MTK_EINT_FUNCTION(0, 91),
899                 MTK_FUNCTION(0, "GPIO91"),
900                 MTK_FUNCTION(1, "RDP2"),
901                 MTK_FUNCTION(2, "CMDAT9")
902         ),
903         MTK_PIN(
904                 PINCTRL_PIN(92, "RDN3"),
905                 NULL, "mt8516",
906                 MTK_EINT_FUNCTION(0, 92),
907                 MTK_FUNCTION(0, "GPIO92"),
908                 MTK_FUNCTION(1, "RDN3"),
909                 MTK_FUNCTION(2, "CMDAT4")
910         ),
911         MTK_PIN(
912                 PINCTRL_PIN(93, "RDP3"),
913                 NULL, "mt8516",
914                 MTK_EINT_FUNCTION(0, 93),
915                 MTK_FUNCTION(0, "GPIO93"),
916                 MTK_FUNCTION(1, "RDP3"),
917                 MTK_FUNCTION(2, "CMDAT5")
918         ),
919         MTK_PIN(
920                 PINCTRL_PIN(94, "RCN_A"),
921                 NULL, "mt8516",
922                 MTK_EINT_FUNCTION(0, 94),
923                 MTK_FUNCTION(0, "GPIO94"),
924                 MTK_FUNCTION(1, "RCN_A"),
925                 MTK_FUNCTION(2, "CMDAT6")
926         ),
927         MTK_PIN(
928                 PINCTRL_PIN(95, "RCP_A"),
929                 NULL, "mt8516",
930                 MTK_EINT_FUNCTION(0, 95),
931                 MTK_FUNCTION(0, "GPIO95"),
932                 MTK_FUNCTION(1, "RCP_A"),
933                 MTK_FUNCTION(2, "CMDAT7")
934         ),
935         MTK_PIN(
936                 PINCTRL_PIN(96, "RDN1_A"),
937                 NULL, "mt8516",
938                 MTK_EINT_FUNCTION(0, 96),
939                 MTK_FUNCTION(0, "GPIO96"),
940                 MTK_FUNCTION(1, "RDN1_A"),
941                 MTK_FUNCTION(2, "CMDAT2"),
942                 MTK_FUNCTION(3, "CMCSD2")
943         ),
944         MTK_PIN(
945                 PINCTRL_PIN(97, "RDP1_A"),
946                 NULL, "mt8516",
947                 MTK_EINT_FUNCTION(0, 97),
948                 MTK_FUNCTION(0, "GPIO97"),
949                 MTK_FUNCTION(1, "RDP1_A"),
950                 MTK_FUNCTION(2, "CMDAT3"),
951                 MTK_FUNCTION(3, "CMCSD3")
952         ),
953         MTK_PIN(
954                 PINCTRL_PIN(98, "RDN0_A"),
955                 NULL, "mt8516",
956                 MTK_EINT_FUNCTION(0, 98),
957                 MTK_FUNCTION(0, "GPIO98"),
958                 MTK_FUNCTION(1, "RDN0_A"),
959                 MTK_FUNCTION(2, "CMHSYNC")
960         ),
961         MTK_PIN(
962                 PINCTRL_PIN(99, "RDP0_A"),
963                 NULL, "mt8516",
964                 MTK_EINT_FUNCTION(0, 99),
965                 MTK_FUNCTION(0, "GPIO99"),
966                 MTK_FUNCTION(1, "RDP0_A"),
967                 MTK_FUNCTION(2, "CMVSYNC")
968         ),
969         MTK_PIN(
970                 PINCTRL_PIN(100, "CMDAT0"),
971                 NULL, "mt8516",
972                 MTK_EINT_FUNCTION(0, 100),
973                 MTK_FUNCTION(0, "GPIO100"),
974                 MTK_FUNCTION(1, "CMDAT0"),
975                 MTK_FUNCTION(2, "CMCSD0"),
976                 MTK_FUNCTION(3, "ANT_SEL2"),
977                 MTK_FUNCTION(5, "TDM_RX_MCK"),
978                 MTK_FUNCTION(7, "DBG_MON_B[21]")
979         ),
980         MTK_PIN(
981                 PINCTRL_PIN(101, "CMDAT1"),
982                 NULL, "mt8516",
983                 MTK_EINT_FUNCTION(0, 101),
984                 MTK_FUNCTION(0, "GPIO101"),
985                 MTK_FUNCTION(1, "CMDAT1"),
986                 MTK_FUNCTION(2, "CMCSD1"),
987                 MTK_FUNCTION(3, "ANT_SEL3"),
988                 MTK_FUNCTION(4, "CMFLASH"),
989                 MTK_FUNCTION(5, "TDM_RX_BCK"),
990                 MTK_FUNCTION(7, "DBG_MON_B[22]")
991         ),
992         MTK_PIN(
993                 PINCTRL_PIN(102, "CMMCLK"),
994                 NULL, "mt8516",
995                 MTK_EINT_FUNCTION(0, 102),
996                 MTK_FUNCTION(0, "GPIO102"),
997                 MTK_FUNCTION(1, "CMMCLK"),
998                 MTK_FUNCTION(3, "ANT_SEL4"),
999                 MTK_FUNCTION(5, "TDM_RX_LRCK"),
1000                 MTK_FUNCTION(7, "DBG_MON_B[23]")
1001         ),
1002         MTK_PIN(
1003                 PINCTRL_PIN(103, "CMPCLK"),
1004                 NULL, "mt8516",
1005                 MTK_EINT_FUNCTION(0, 103),
1006                 MTK_FUNCTION(0, "GPIO103"),
1007                 MTK_FUNCTION(1, "CMPCLK"),
1008                 MTK_FUNCTION(2, "CMCSK"),
1009                 MTK_FUNCTION(3, "ANT_SEL5"),
1010                 MTK_FUNCTION(5, " TDM_RX_DI"),
1011                 MTK_FUNCTION(7, "DBG_MON_B[24]")
1012         ),
1013         MTK_PIN(
1014                 PINCTRL_PIN(104, "MSDC1_CMD"),
1015                 NULL, "mt8516",
1016                 MTK_EINT_FUNCTION(0, 104),
1017                 MTK_FUNCTION(0, "GPIO104"),
1018                 MTK_FUNCTION(1, "MSDC1_CMD"),
1019                 MTK_FUNCTION(4, "SQICS"),
1020                 MTK_FUNCTION(7, "DBG_MON_B[25]")
1021         ),
1022         MTK_PIN(
1023                 PINCTRL_PIN(105, "MSDC1_CLK"),
1024                 NULL, "mt8516",
1025                 MTK_EINT_FUNCTION(0, 105),
1026                 MTK_FUNCTION(0, "GPIO105"),
1027                 MTK_FUNCTION(1, "MSDC1_CLK"),
1028                 MTK_FUNCTION(4, "SQISO"),
1029                 MTK_FUNCTION(7, "DBG_MON_B[26]")
1030         ),
1031         MTK_PIN(
1032                 PINCTRL_PIN(106, "MSDC1_DAT0"),
1033                 NULL, "mt8516",
1034                 MTK_EINT_FUNCTION(0, 106),
1035                 MTK_FUNCTION(0, "GPIO106"),
1036                 MTK_FUNCTION(1, "MSDC1_DAT0"),
1037                 MTK_FUNCTION(4, "SQISI"),
1038                 MTK_FUNCTION(7, "DBG_MON_B[27]")
1039         ),
1040         MTK_PIN(
1041                 PINCTRL_PIN(107, "MSDC1_DAT1"),
1042                 NULL, "mt8516",
1043                 MTK_EINT_FUNCTION(0, 107),
1044                 MTK_FUNCTION(0, "GPIO107"),
1045                 MTK_FUNCTION(1, "MSDC1_DAT1"),
1046                 MTK_FUNCTION(4, "SQIWP"),
1047                 MTK_FUNCTION(7, "DBG_MON_B[28]")
1048         ),
1049         MTK_PIN(
1050                 PINCTRL_PIN(108, "MSDC1_DAT2"),
1051                 NULL, "mt8516",
1052                 MTK_EINT_FUNCTION(0, 108),
1053                 MTK_FUNCTION(0, "GPIO108"),
1054                 MTK_FUNCTION(1, "MSDC1_DAT2"),
1055                 MTK_FUNCTION(4, "SQIRST"),
1056                 MTK_FUNCTION(7, "DBG_MON_B[29]")
1057         ),
1058         MTK_PIN(
1059                 PINCTRL_PIN(109, "MSDC1_DAT3"),
1060                 NULL, "mt8516",
1061                 MTK_EINT_FUNCTION(0, 109),
1062                 MTK_FUNCTION(0, "GPIO109"),
1063                 MTK_FUNCTION(1, "MSDC1_DAT3"),
1064                 MTK_FUNCTION(4, "SQICK"), /* WIP */
1065                 MTK_FUNCTION(7, "DBG_MON_B[30]")
1066         ),
1067         MTK_PIN(
1068                 PINCTRL_PIN(110, "MSDC0_DAT7"),
1069                 NULL, "mt8516",
1070                 MTK_EINT_FUNCTION(0, 110),
1071                 MTK_FUNCTION(0, "GPIO110"),
1072                 MTK_FUNCTION(1, "MSDC0_DAT7"),
1073                 MTK_FUNCTION(4, "NLD7")
1074         ),
1075         MTK_PIN(
1076                 PINCTRL_PIN(111, "MSDC0_DAT6"),
1077                 NULL, "mt8516",
1078                 MTK_EINT_FUNCTION(0, 111),
1079                 MTK_FUNCTION(0, "GPIO111"),
1080                 MTK_FUNCTION(1, "MSDC0_DAT6"),
1081                 MTK_FUNCTION(4, "NLD6")
1082         ),
1083         MTK_PIN(
1084                 PINCTRL_PIN(112, "MSDC0_DAT5"),
1085                 NULL, "mt8516",
1086                 MTK_EINT_FUNCTION(0, 112),
1087                 MTK_FUNCTION(0, "GPIO112"),
1088                 MTK_FUNCTION(1, "MSDC0_DAT5"),
1089                 MTK_FUNCTION(4, "NLD4")
1090         ),
1091         MTK_PIN(
1092                 PINCTRL_PIN(113, "MSDC0_DAT4"),
1093                 NULL, "mt8516",
1094                 MTK_EINT_FUNCTION(0, 113),
1095                 MTK_FUNCTION(0, "GPIO113"),
1096                 MTK_FUNCTION(1, "MSDC0_DAT4"),
1097                 MTK_FUNCTION(4, "NLD3")
1098         ),
1099         MTK_PIN(
1100                 PINCTRL_PIN(114, "MSDC0_RSTB"),
1101                 NULL, "mt8516",
1102                 MTK_EINT_FUNCTION(0, 114),
1103                 MTK_FUNCTION(0, "GPIO114"),
1104                 MTK_FUNCTION(1, "MSDC0_RSTB"),
1105                 MTK_FUNCTION(4, "NLD0")
1106         ),
1107         MTK_PIN(
1108                 PINCTRL_PIN(115, "MSDC0_CMD"),
1109                 NULL, "mt8516",
1110                 MTK_EINT_FUNCTION(0, 115),
1111                 MTK_FUNCTION(0, "GPIO115"),
1112                 MTK_FUNCTION(1, "MSDC0_CMD"),
1113                 MTK_FUNCTION(4, "NALE")
1114         ),
1115         MTK_PIN(
1116                 PINCTRL_PIN(116, "MSDC0_CLK"),
1117                 NULL, "mt8516",
1118                 MTK_EINT_FUNCTION(0, 116),
1119                 MTK_FUNCTION(0, "GPIO116"),
1120                 MTK_FUNCTION(1, "MSDC0_CLK"),
1121                 MTK_FUNCTION(4, "NWEB")
1122         ),
1123         MTK_PIN(
1124                 PINCTRL_PIN(117, "MSDC0_DAT3"),
1125                 NULL, "mt8516",
1126                 MTK_EINT_FUNCTION(0, 117),
1127                 MTK_FUNCTION(0, "GPIO117"),
1128                 MTK_FUNCTION(1, "MSDC0_DAT3"),
1129                 MTK_FUNCTION(4, "NLD1")
1130         ),
1131         MTK_PIN(
1132                 PINCTRL_PIN(118, "MSDC0_DAT2"),
1133                 NULL, "mt8516",
1134                 MTK_EINT_FUNCTION(0, 118),
1135                 MTK_FUNCTION(0, "GPIO118"),
1136                 MTK_FUNCTION(1, "MSDC0_DAT2"),
1137                 MTK_FUNCTION(4, "NLD5")
1138         ),
1139         MTK_PIN(
1140                 PINCTRL_PIN(119, "MSDC0_DAT1"),
1141                 NULL, "mt8516",
1142                 MTK_EINT_FUNCTION(0, 119),
1143                 MTK_FUNCTION(0, "GPIO119"),
1144                 MTK_FUNCTION(1, "MSDC0_DAT1"),
1145                 MTK_FUNCTION(4, "NLD8")
1146         ),
1147         MTK_PIN(
1148                 PINCTRL_PIN(120, "MSDC0_DAT0"),
1149                 NULL, "mt8516",
1150                 MTK_EINT_FUNCTION(0, 120),
1151                 MTK_FUNCTION(0, "GPIO120"),
1152                 MTK_FUNCTION(1, "MSDC0_DAT0"),
1153                 MTK_FUNCTION(4, "WATCHDOG"),
1154                 MTK_FUNCTION(5, "NLD2")
1155         ),
1156         MTK_PIN(
1157                 PINCTRL_PIN(121, "GPIO121"),
1158                 NULL, "mt8516",
1159                 MTK_EINT_FUNCTION(0, 121),
1160                 MTK_FUNCTION(0, "GPIO121")
1161         ),
1162         MTK_PIN(
1163                 PINCTRL_PIN(122, "GPIO122"),
1164                 NULL, "mt8516",
1165                 MTK_EINT_FUNCTION(0, 122),
1166                 MTK_FUNCTION(0, "GPIO122")
1167         ),
1168         MTK_PIN(
1169                 PINCTRL_PIN(123, "GPIO123"),
1170                 NULL, "mt8516",
1171                 MTK_EINT_FUNCTION(0, 123),
1172                 MTK_FUNCTION(0, "GPIO123")
1173         ),
1174         MTK_PIN(
1175                 PINCTRL_PIN(124, "GPIO124"),
1176                 NULL, "mt8516",
1177                 MTK_EINT_FUNCTION(0, 124),
1178                 MTK_FUNCTION(0, "GPIO124")
1179         ),
1180 };
1181
1182 #endif /* __PINCTRL_MTK_MT8516_H */