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