xref: /OK3568_Linux_fs/kernel/drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef __PINCTRL_MTK_MT6397_H
3*4882a593Smuzhiyun #define __PINCTRL_MTK_MT6397_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #include <linux/pinctrl/pinctrl.h>
6*4882a593Smuzhiyun #include "pinctrl-mtk-common.h"
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun static const struct mtk_desc_pin mtk_pins_mt6397[] = {
9*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(0, "INT"),
10*4882a593Smuzhiyun 		"N2", "mt6397",
11*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
12*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO0"),
13*4882a593Smuzhiyun 		MTK_FUNCTION(1, "INT")
14*4882a593Smuzhiyun 	),
15*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(1, "SRCVOLTEN"),
16*4882a593Smuzhiyun 		"M4", "mt6397",
17*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
18*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO1"),
19*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SRCVOLTEN"),
20*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_CK1")
21*4882a593Smuzhiyun 	),
22*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(2, "SRCLKEN_PERI"),
23*4882a593Smuzhiyun 		"M2", "mt6397",
24*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
25*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO2"),
26*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SRCLKEN_PERI"),
27*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_CK2")
28*4882a593Smuzhiyun 	),
29*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(3, "RTC_32K1V8"),
30*4882a593Smuzhiyun 		"K3", "mt6397",
31*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
32*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO3"),
33*4882a593Smuzhiyun 		MTK_FUNCTION(1, "RTC_32K1V8"),
34*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_CK3")
35*4882a593Smuzhiyun 	),
36*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(4, "WRAP_EVENT"),
37*4882a593Smuzhiyun 		"J2", "mt6397",
38*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
39*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO4"),
40*4882a593Smuzhiyun 		MTK_FUNCTION(1, "WRAP_EVENT")
41*4882a593Smuzhiyun 	),
42*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(5, "SPI_CLK"),
43*4882a593Smuzhiyun 		"L4", "mt6397",
44*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
45*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO5"),
46*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SPI_CLK")
47*4882a593Smuzhiyun 	),
48*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(6, "SPI_CSN"),
49*4882a593Smuzhiyun 		"J3", "mt6397",
50*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
51*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO6"),
52*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SPI_CSN")
53*4882a593Smuzhiyun 	),
54*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(7, "SPI_MOSI"),
55*4882a593Smuzhiyun 		"J1", "mt6397",
56*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
57*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO7"),
58*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SPI_MOSI")
59*4882a593Smuzhiyun 	),
60*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(8, "SPI_MISO"),
61*4882a593Smuzhiyun 		"L3", "mt6397",
62*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
63*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO8"),
64*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SPI_MISO")
65*4882a593Smuzhiyun 	),
66*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(9, "AUD_CLK_MOSI"),
67*4882a593Smuzhiyun 		"H2", "mt6397",
68*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
69*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO9"),
70*4882a593Smuzhiyun 		MTK_FUNCTION(1, "AUD_CLK"),
71*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN0"),
72*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT0")
73*4882a593Smuzhiyun 	),
74*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(10, "AUD_DAT_MISO"),
75*4882a593Smuzhiyun 		"H3", "mt6397",
76*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
77*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO10"),
78*4882a593Smuzhiyun 		MTK_FUNCTION(1, "AUD_MISO"),
79*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN1"),
80*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT1")
81*4882a593Smuzhiyun 	),
82*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(11, "AUD_DAT_MOSI"),
83*4882a593Smuzhiyun 		"H1", "mt6397",
84*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
85*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO11"),
86*4882a593Smuzhiyun 		MTK_FUNCTION(1, "AUD_MOSI"),
87*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN2"),
88*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT2")
89*4882a593Smuzhiyun 	),
90*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(12, "COL0"),
91*4882a593Smuzhiyun 		"F3", "mt6397",
92*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 10),
93*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO12"),
94*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL0_USBDL"),
95*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT10_1X"),
96*4882a593Smuzhiyun 		MTK_FUNCTION(3, "PWM1_3X"),
97*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN3"),
98*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT3")
99*4882a593Smuzhiyun 	),
100*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(13, "COL1"),
101*4882a593Smuzhiyun 		"G8", "mt6397",
102*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 11),
103*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO13"),
104*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL1"),
105*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT11_1X"),
106*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SCL0_2X"),
107*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN4"),
108*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT4")
109*4882a593Smuzhiyun 	),
110*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(14, "COL2"),
111*4882a593Smuzhiyun 		"H4", "mt6397",
112*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 12),
113*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO14"),
114*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL2"),
115*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT12_1X"),
116*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SDA0_2X"),
117*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN5"),
118*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT5")
119*4882a593Smuzhiyun 	),
120*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(15, "COL3"),
121*4882a593Smuzhiyun 		"G2", "mt6397",
122*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 13),
123*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO15"),
124*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL3"),
125*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT13_1X"),
126*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SCL1_2X"),
127*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN6"),
128*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT6")
129*4882a593Smuzhiyun 	),
130*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(16, "COL4"),
131*4882a593Smuzhiyun 		"F2", "mt6397",
132*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 14),
133*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO16"),
134*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL4"),
135*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT14_1X"),
136*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SDA1_2X"),
137*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN7"),
138*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT7")
139*4882a593Smuzhiyun 	),
140*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(17, "COL5"),
141*4882a593Smuzhiyun 		"G7", "mt6397",
142*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 15),
143*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO17"),
144*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL5"),
145*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT15_1X"),
146*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SCL2_2X"),
147*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN8"),
148*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT8")
149*4882a593Smuzhiyun 	),
150*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(18, "COL6"),
151*4882a593Smuzhiyun 		"J6", "mt6397",
152*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 16),
153*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO18"),
154*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL6"),
155*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT16_1X"),
156*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SDA2_2X"),
157*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_0"),
158*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_0"),
159*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN9"),
160*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT9")
161*4882a593Smuzhiyun 	),
162*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(19, "COL7"),
163*4882a593Smuzhiyun 		"J5", "mt6397",
164*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 17),
165*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO19"),
166*4882a593Smuzhiyun 		MTK_FUNCTION(1, "COL7"),
167*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT17_1X"),
168*4882a593Smuzhiyun 		MTK_FUNCTION(3, "PWM2_3X"),
169*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_1"),
170*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_1"),
171*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN10"),
172*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT10")
173*4882a593Smuzhiyun 	),
174*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(20, "ROW0"),
175*4882a593Smuzhiyun 		"L7", "mt6397",
176*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 18),
177*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO20"),
178*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW0"),
179*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT18_1X"),
180*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SCL0_3X"),
181*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN11"),
182*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT11")
183*4882a593Smuzhiyun 	),
184*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(21, "ROW1"),
185*4882a593Smuzhiyun 		"P1", "mt6397",
186*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 19),
187*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO21"),
188*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW1"),
189*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT19_1X"),
190*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SDA0_3X"),
191*4882a593Smuzhiyun 		MTK_FUNCTION(4, "AUD_TSTCK"),
192*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN12"),
193*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT12")
194*4882a593Smuzhiyun 	),
195*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(22, "ROW2"),
196*4882a593Smuzhiyun 		"J8", "mt6397",
197*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 20),
198*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO22"),
199*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW2"),
200*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT20_1X"),
201*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SCL1_3X"),
202*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN13"),
203*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT13")
204*4882a593Smuzhiyun 	),
205*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(23, "ROW3"),
206*4882a593Smuzhiyun 		"J7", "mt6397",
207*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 21),
208*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO23"),
209*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW3"),
210*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT21_1X"),
211*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SDA1_3X"),
212*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN14"),
213*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT14")
214*4882a593Smuzhiyun 	),
215*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(24, "ROW4"),
216*4882a593Smuzhiyun 		"L5", "mt6397",
217*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 22),
218*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO24"),
219*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW4"),
220*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT22_1X"),
221*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SCL2_3X"),
222*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN15"),
223*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT15")
224*4882a593Smuzhiyun 	),
225*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(25, "ROW5"),
226*4882a593Smuzhiyun 		"N6", "mt6397",
227*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 23),
228*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO25"),
229*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW5"),
230*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT23_1X"),
231*4882a593Smuzhiyun 		MTK_FUNCTION(3, "SDA2_3X"),
232*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN16"),
233*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT16")
234*4882a593Smuzhiyun 	),
235*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(26, "ROW6"),
236*4882a593Smuzhiyun 		"L6", "mt6397",
237*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 24),
238*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO26"),
239*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW6"),
240*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT24_1X"),
241*4882a593Smuzhiyun 		MTK_FUNCTION(3, "PWM3_3X"),
242*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_2"),
243*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_2"),
244*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN17"),
245*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT17")
246*4882a593Smuzhiyun 	),
247*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(27, "ROW7"),
248*4882a593Smuzhiyun 		"P2", "mt6397",
249*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 3),
250*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO27"),
251*4882a593Smuzhiyun 		MTK_FUNCTION(1, "ROW7"),
252*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT3_1X"),
253*4882a593Smuzhiyun 		MTK_FUNCTION(3, "CBUS"),
254*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_3"),
255*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_3"),
256*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN18"),
257*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT18")
258*4882a593Smuzhiyun 	),
259*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(28, "PWM1(VMSEL1)"),
260*4882a593Smuzhiyun 		"J4", "mt6397",
261*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 4),
262*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO28"),
263*4882a593Smuzhiyun 		MTK_FUNCTION(1, "PWM1"),
264*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT4_1X"),
265*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_4"),
266*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_4"),
267*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN19"),
268*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT19")
269*4882a593Smuzhiyun 	),
270*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(29, "PWM2(VMSEL2)"),
271*4882a593Smuzhiyun 		"N5", "mt6397",
272*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 5),
273*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO29"),
274*4882a593Smuzhiyun 		MTK_FUNCTION(1, "PWM2"),
275*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT5_1X"),
276*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_5"),
277*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_5"),
278*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN20"),
279*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT20")
280*4882a593Smuzhiyun 	),
281*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(30, "PWM3(PWM)"),
282*4882a593Smuzhiyun 		"R3", "mt6397",
283*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 6),
284*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO30"),
285*4882a593Smuzhiyun 		MTK_FUNCTION(1, "PWM3"),
286*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT6_1X"),
287*4882a593Smuzhiyun 		MTK_FUNCTION(3, "COL0"),
288*4882a593Smuzhiyun 		MTK_FUNCTION(4, "GPIO32K_6"),
289*4882a593Smuzhiyun 		MTK_FUNCTION(5, "GPIO26M_6"),
290*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN21"),
291*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT21")
292*4882a593Smuzhiyun 	),
293*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(31, "SCL0"),
294*4882a593Smuzhiyun 		"N1", "mt6397",
295*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 7),
296*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO31"),
297*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SCL0"),
298*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT7_1X"),
299*4882a593Smuzhiyun 		MTK_FUNCTION(3, "PWM1_2X"),
300*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN22"),
301*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT22")
302*4882a593Smuzhiyun 	),
303*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(32, "SDA0"),
304*4882a593Smuzhiyun 		"N3", "mt6397",
305*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 8),
306*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO32"),
307*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SDA0"),
308*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT8_1X"),
309*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN23"),
310*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT23")
311*4882a593Smuzhiyun 	),
312*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(33, "SCL1"),
313*4882a593Smuzhiyun 		"T1", "mt6397",
314*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 9),
315*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO33"),
316*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SCL1"),
317*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT9_1X"),
318*4882a593Smuzhiyun 		MTK_FUNCTION(3, "PWM2_2X"),
319*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN24"),
320*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT24")
321*4882a593Smuzhiyun 	),
322*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(34, "SDA1"),
323*4882a593Smuzhiyun 		"T2", "mt6397",
324*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 0),
325*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO34"),
326*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SDA1"),
327*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT0_1X"),
328*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN25"),
329*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT25")
330*4882a593Smuzhiyun 	),
331*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(35, "SCL2"),
332*4882a593Smuzhiyun 		"T3", "mt6397",
333*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 1),
334*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO35"),
335*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SCL2"),
336*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT1_1X"),
337*4882a593Smuzhiyun 		MTK_FUNCTION(3, "PWM3_2X"),
338*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN26"),
339*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT26")
340*4882a593Smuzhiyun 	),
341*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(36, "SDA2"),
342*4882a593Smuzhiyun 		"U2", "mt6397",
343*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(2, 2),
344*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO36"),
345*4882a593Smuzhiyun 		MTK_FUNCTION(1, "SDA2"),
346*4882a593Smuzhiyun 		MTK_FUNCTION(2, "EINT2_1X"),
347*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN27"),
348*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT27")
349*4882a593Smuzhiyun 	),
350*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(37, "HDMISD"),
351*4882a593Smuzhiyun 		"H6", "mt6397",
352*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
353*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO37"),
354*4882a593Smuzhiyun 		MTK_FUNCTION(1, "HDMISD"),
355*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN28"),
356*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT28")
357*4882a593Smuzhiyun 	),
358*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(38, "HDMISCK"),
359*4882a593Smuzhiyun 		"H5", "mt6397",
360*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
361*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO38"),
362*4882a593Smuzhiyun 		MTK_FUNCTION(1, "HDMISCK"),
363*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN29"),
364*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT29")
365*4882a593Smuzhiyun 	),
366*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(39, "HTPLG"),
367*4882a593Smuzhiyun 		"H7", "mt6397",
368*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
369*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO39"),
370*4882a593Smuzhiyun 		MTK_FUNCTION(1, "HTPLG"),
371*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN30"),
372*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT30")
373*4882a593Smuzhiyun 	),
374*4882a593Smuzhiyun 	MTK_PIN(PINCTRL_PIN(40, "CEC"),
375*4882a593Smuzhiyun 		"J9", "mt6397",
376*4882a593Smuzhiyun 		MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
377*4882a593Smuzhiyun 		MTK_FUNCTION(0, "GPIO40"),
378*4882a593Smuzhiyun 		MTK_FUNCTION(1, "CEC"),
379*4882a593Smuzhiyun 		MTK_FUNCTION(6, "TEST_IN31"),
380*4882a593Smuzhiyun 		MTK_FUNCTION(7, "TEST_OUT31")
381*4882a593Smuzhiyun 	),
382*4882a593Smuzhiyun };
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun #endif /* __PINCTRL_MTK_MT6397_H */
385