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