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
11static 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 */
1249