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