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