5662dc642ff87218829fba71bcf82b2699cf4a09
[openwrt/staging/chunkeey.git] / target / linux / mediatek / patches-4.4 / 0016-pinctrl-dt-bindings-Add-pinctrl-file-for-mt7623.patch
1 From 1255eaacd6cc9d1fa6bb33185380efed22008baf Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Sat, 27 Jun 2015 13:13:05 +0200
4 Subject: [PATCH 16/81] pinctrl: dt bindings: Add pinctrl file for mt7623
5
6 Add the driver and header files required to make pinctrl work on MediaTek
7 MT7623.
8
9 Signed-off-by: John Crispin <blogic@openwrt.org>
10 ---
11 drivers/pinctrl/mediatek/Kconfig | 6 +
12 drivers/pinctrl/mediatek/Makefile | 1 +
13 drivers/pinctrl/mediatek/pinctrl-mt7623.c | 380 +++++
14 drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h | 1937 +++++++++++++++++++++++++
15 include/dt-bindings/pinctrl/mt7623-pinfunc.h | 3 +
16 5 files changed, 2327 insertions(+)
17 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7623.c
18 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
19
20 --- a/drivers/pinctrl/mediatek/Kconfig
21 +++ b/drivers/pinctrl/mediatek/Kconfig
22 @@ -15,6 +15,12 @@ config PINCTRL_MT2701
23 default MACH_MT2701
24 select PINCTRL_MTK_COMMON
25
26 +config PINCTRL_MT7623
27 + bool "Mediatek MT7623 pin control" if COMPILE_TEST && !MACH_MT7623
28 + depends on OF
29 + default MACH_MT7623
30 + select PINCTRL_MTK_COMMON
31 +
32 config PINCTRL_MT8135
33 bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135
34 depends on OF
35 --- a/drivers/pinctrl/mediatek/Makefile
36 +++ b/drivers/pinctrl/mediatek/Makefile
37 @@ -3,6 +3,7 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinc
38
39 # SoC Drivers
40 obj-$(CONFIG_PINCTRL_MT2701) += pinctrl-mt2701.o
41 +obj-$(CONFIG_PINCTRL_MT7623) += pinctrl-mt7623.o
42 obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
43 obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o
44 obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
45 --- /dev/null
46 +++ b/drivers/pinctrl/mediatek/pinctrl-mt7623.c
47 @@ -0,0 +1,380 @@
48 +/*
49 + * Copyright (c) 2016 John Crispin <blogic@openwrt.org>
50 + *
51 + * This program is free software; you can redistribute it and/or modify
52 + * it under the terms of the GNU General Public License version 2 as
53 + * published by the Free Software Foundation.
54 + *
55 + * This program is distributed in the hope that it will be useful,
56 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
57 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
58 + * GNU General Public License for more details.
59 + */
60 +
61 +#include <dt-bindings/pinctrl/mt65xx.h>
62 +#include <linux/module.h>
63 +#include <linux/of.h>
64 +#include <linux/of_device.h>
65 +#include <linux/platform_device.h>
66 +#include <linux/pinctrl/pinctrl.h>
67 +#include <linux/regmap.h>
68 +
69 +#include "pinctrl-mtk-common.h"
70 +#include "pinctrl-mtk-mt7623.h"
71 +
72 +static const struct mtk_drv_group_desc mt7623_drv_grp[] = {
73 + /* 0E4E8SR 4/8/12/16 */
74 + MTK_DRV_GRP(4, 16, 1, 2, 4),
75 + /* 0E2E4SR 2/4/6/8 */
76 + MTK_DRV_GRP(2, 8, 1, 2, 2),
77 + /* E8E4E2 2/4/6/8/10/12/14/16 */
78 + MTK_DRV_GRP(2, 16, 0, 2, 2)
79 +};
80 +
81 +#define DRV_SEL0 0xf50
82 +#define DRV_SEL1 0xf60
83 +#define DRV_SEL2 0xf70
84 +#define DRV_SEL3 0xf80
85 +#define DRV_SEL4 0xf90
86 +#define DRV_SEL5 0xfa0
87 +#define DRV_SEL6 0xfb0
88 +#define DRV_SEL7 0xfe0
89 +#define DRV_SEL8 0xfd0
90 +#define DRV_SEL9 0xff0
91 +#define DRV_SEL10 0xf00
92 +
93 +#define MSDC0_CTRL0 0xcc0
94 +#define MSDC0_CTRL1 0xcd0
95 +#define MSDC0_CTRL2 0xce0
96 +#define MSDC0_CTRL3 0xcf0
97 +#define MSDC0_CTRL4 0xd00
98 +#define MSDC0_CTRL5 0xd10
99 +#define MSDC0_CTRL6 0xd20
100 +#define MSDC1_CTRL0 0xd30
101 +#define MSDC1_CTRL1 0xd40
102 +#define MSDC1_CTRL2 0xd50
103 +#define MSDC1_CTRL3 0xd60
104 +#define MSDC1_CTRL4 0xd70
105 +#define MSDC1_CTRL5 0xd80
106 +#define MSDC1_CTRL6 0xd90
107 +
108 +#define IES_EN0 0xb20
109 +#define IES_EN1 0xb30
110 +#define IES_EN2 0xb40
111 +
112 +#define SMT_EN0 0xb50
113 +#define SMT_EN1 0xb60
114 +#define SMT_EN2 0xb70
115 +
116 +static const struct mtk_pin_drv_grp mt7623_pin_drv[] = {
117 + MTK_PIN_DRV_GRP(0, DRV_SEL0, 0, 1),
118 + MTK_PIN_DRV_GRP(1, DRV_SEL0, 0, 1),
119 + MTK_PIN_DRV_GRP(2, DRV_SEL0, 0, 1),
120 + MTK_PIN_DRV_GRP(3, DRV_SEL0, 0, 1),
121 + MTK_PIN_DRV_GRP(4, DRV_SEL0, 0, 1),
122 + MTK_PIN_DRV_GRP(5, DRV_SEL0, 0, 1),
123 + MTK_PIN_DRV_GRP(6, DRV_SEL0, 0, 1),
124 + MTK_PIN_DRV_GRP(7, DRV_SEL0, 4, 1),
125 + MTK_PIN_DRV_GRP(8, DRV_SEL0, 4, 1),
126 + MTK_PIN_DRV_GRP(9, DRV_SEL0, 4, 1),
127 + MTK_PIN_DRV_GRP(10, DRV_SEL0, 8, 1),
128 + MTK_PIN_DRV_GRP(11, DRV_SEL0, 8, 1),
129 + MTK_PIN_DRV_GRP(12, DRV_SEL0, 8, 1),
130 + MTK_PIN_DRV_GRP(13, DRV_SEL0, 8, 1),
131 + MTK_PIN_DRV_GRP(14, DRV_SEL0, 12, 0),
132 + MTK_PIN_DRV_GRP(15, DRV_SEL0, 12, 0),
133 + MTK_PIN_DRV_GRP(18, DRV_SEL1, 4, 0),
134 + MTK_PIN_DRV_GRP(19, DRV_SEL1, 4, 0),
135 + MTK_PIN_DRV_GRP(20, DRV_SEL1, 4, 0),
136 + MTK_PIN_DRV_GRP(21, DRV_SEL1, 4, 0),
137 + MTK_PIN_DRV_GRP(22, DRV_SEL1, 8, 0),
138 + MTK_PIN_DRV_GRP(23, DRV_SEL1, 8, 0),
139 + MTK_PIN_DRV_GRP(24, DRV_SEL1, 8, 0),
140 + MTK_PIN_DRV_GRP(25, DRV_SEL1, 8, 0),
141 + MTK_PIN_DRV_GRP(26, DRV_SEL1, 8, 0),
142 + MTK_PIN_DRV_GRP(27, DRV_SEL1, 12, 0),
143 + MTK_PIN_DRV_GRP(28, DRV_SEL1, 12, 0),
144 + MTK_PIN_DRV_GRP(29, DRV_SEL1, 12, 0),
145 + MTK_PIN_DRV_GRP(33, DRV_SEL2, 0, 0),
146 + MTK_PIN_DRV_GRP(34, DRV_SEL2, 0, 0),
147 + MTK_PIN_DRV_GRP(35, DRV_SEL2, 0, 0),
148 + MTK_PIN_DRV_GRP(36, DRV_SEL2, 0, 0),
149 + MTK_PIN_DRV_GRP(37, DRV_SEL2, 0, 0),
150 + MTK_PIN_DRV_GRP(39, DRV_SEL2, 8, 1),
151 + MTK_PIN_DRV_GRP(40, DRV_SEL2, 8, 1),
152 + MTK_PIN_DRV_GRP(41, DRV_SEL2, 8, 1),
153 + MTK_PIN_DRV_GRP(42, DRV_SEL2, 8, 1),
154 + MTK_PIN_DRV_GRP(43, DRV_SEL2, 12, 0),
155 + MTK_PIN_DRV_GRP(44, DRV_SEL2, 12, 0),
156 + MTK_PIN_DRV_GRP(45, DRV_SEL2, 12, 0),
157 + MTK_PIN_DRV_GRP(47, DRV_SEL3, 0, 0),
158 + MTK_PIN_DRV_GRP(48, DRV_SEL3, 0, 0),
159 + MTK_PIN_DRV_GRP(49, DRV_SEL3, 4, 0),
160 + MTK_PIN_DRV_GRP(53, DRV_SEL3, 12, 0),
161 + MTK_PIN_DRV_GRP(54, DRV_SEL3, 12, 0),
162 + MTK_PIN_DRV_GRP(55, DRV_SEL3, 12, 0),
163 + MTK_PIN_DRV_GRP(56, DRV_SEL3, 12, 0),
164 + MTK_PIN_DRV_GRP(60, DRV_SEL4, 8, 1),
165 + MTK_PIN_DRV_GRP(61, DRV_SEL4, 8, 1),
166 + MTK_PIN_DRV_GRP(62, DRV_SEL4, 8, 1),
167 + MTK_PIN_DRV_GRP(63, DRV_SEL4, 12, 1),
168 + MTK_PIN_DRV_GRP(64, DRV_SEL4, 12, 1),
169 + MTK_PIN_DRV_GRP(65, DRV_SEL4, 12, 1),
170 + MTK_PIN_DRV_GRP(66, DRV_SEL5, 0, 1),
171 + MTK_PIN_DRV_GRP(67, DRV_SEL5, 0, 1),
172 + MTK_PIN_DRV_GRP(68, DRV_SEL5, 0, 1),
173 + MTK_PIN_DRV_GRP(69, DRV_SEL5, 0, 1),
174 + MTK_PIN_DRV_GRP(70, DRV_SEL5, 0, 1),
175 + MTK_PIN_DRV_GRP(71, DRV_SEL5, 0, 1),
176 + MTK_PIN_DRV_GRP(72, DRV_SEL3, 4, 0),
177 + MTK_PIN_DRV_GRP(73, DRV_SEL3, 4, 0),
178 + MTK_PIN_DRV_GRP(74, DRV_SEL3, 4, 0),
179 + MTK_PIN_DRV_GRP(83, DRV_SEL5, 0, 1),
180 + MTK_PIN_DRV_GRP(84, DRV_SEL5, 0, 1),
181 + MTK_PIN_DRV_GRP(105, MSDC1_CTRL1, 0, 1),
182 + MTK_PIN_DRV_GRP(106, MSDC1_CTRL0, 0, 1),
183 + MTK_PIN_DRV_GRP(107, MSDC1_CTRL2, 0, 1),
184 + MTK_PIN_DRV_GRP(108, MSDC1_CTRL2, 0, 1),
185 + MTK_PIN_DRV_GRP(109, MSDC1_CTRL2, 0, 1),
186 + MTK_PIN_DRV_GRP(110, MSDC1_CTRL2, 0, 1),
187 + MTK_PIN_DRV_GRP(111, MSDC0_CTRL2, 0, 1),
188 + MTK_PIN_DRV_GRP(112, MSDC0_CTRL2, 0, 1),
189 + MTK_PIN_DRV_GRP(113, MSDC0_CTRL2, 0, 1),
190 + MTK_PIN_DRV_GRP(114, MSDC0_CTRL2, 0, 1),
191 + MTK_PIN_DRV_GRP(115, MSDC0_CTRL2, 0, 1),
192 + MTK_PIN_DRV_GRP(116, MSDC0_CTRL1, 0, 1),
193 + MTK_PIN_DRV_GRP(117, MSDC0_CTRL0, 0, 1),
194 + MTK_PIN_DRV_GRP(118, MSDC0_CTRL2, 0, 1),
195 + MTK_PIN_DRV_GRP(119, MSDC0_CTRL2, 0, 1),
196 + MTK_PIN_DRV_GRP(120, MSDC0_CTRL2, 0, 1),
197 + MTK_PIN_DRV_GRP(121, MSDC0_CTRL2, 0, 1),
198 + MTK_PIN_DRV_GRP(126, DRV_SEL3, 4, 0),
199 + MTK_PIN_DRV_GRP(199, DRV_SEL0, 4, 1),
200 + MTK_PIN_DRV_GRP(200, DRV_SEL8, 0, 0),
201 + MTK_PIN_DRV_GRP(201, DRV_SEL8, 0, 0),
202 + MTK_PIN_DRV_GRP(203, DRV_SEL8, 4, 0),
203 + MTK_PIN_DRV_GRP(204, DRV_SEL8, 4, 0),
204 + MTK_PIN_DRV_GRP(205, DRV_SEL8, 4, 0),
205 + MTK_PIN_DRV_GRP(206, DRV_SEL8, 4, 0),
206 + MTK_PIN_DRV_GRP(207, DRV_SEL8, 4, 0),
207 + MTK_PIN_DRV_GRP(208, DRV_SEL8, 8, 0),
208 + MTK_PIN_DRV_GRP(209, DRV_SEL8, 8, 0),
209 + MTK_PIN_DRV_GRP(236, DRV_SEL9, 4, 0),
210 + MTK_PIN_DRV_GRP(237, DRV_SEL9, 4, 0),
211 + MTK_PIN_DRV_GRP(238, DRV_SEL9, 4, 0),
212 + MTK_PIN_DRV_GRP(239, DRV_SEL9, 4, 0),
213 + MTK_PIN_DRV_GRP(240, DRV_SEL9, 4, 0),
214 + MTK_PIN_DRV_GRP(241, DRV_SEL9, 4, 0),
215 + MTK_PIN_DRV_GRP(242, DRV_SEL9, 8, 0),
216 + MTK_PIN_DRV_GRP(243, DRV_SEL9, 8, 0),
217 + MTK_PIN_DRV_GRP(257, MSDC0_CTRL2, 0, 1),
218 + MTK_PIN_DRV_GRP(261, MSDC1_CTRL2, 0, 1),
219 + MTK_PIN_DRV_GRP(262, DRV_SEL10, 8, 0),
220 + MTK_PIN_DRV_GRP(263, DRV_SEL10, 8, 0),
221 + MTK_PIN_DRV_GRP(264, DRV_SEL10, 8, 0),
222 + MTK_PIN_DRV_GRP(265, DRV_SEL10, 8, 0),
223 + MTK_PIN_DRV_GRP(266, DRV_SEL10, 8, 0),
224 + MTK_PIN_DRV_GRP(267, DRV_SEL10, 8, 0),
225 + MTK_PIN_DRV_GRP(268, DRV_SEL10, 8, 0),
226 + MTK_PIN_DRV_GRP(269, DRV_SEL10, 8, 0),
227 + MTK_PIN_DRV_GRP(270, DRV_SEL10, 8, 0),
228 + MTK_PIN_DRV_GRP(271, DRV_SEL10, 8, 0),
229 + MTK_PIN_DRV_GRP(272, DRV_SEL10, 8, 0),
230 + MTK_PIN_DRV_GRP(274, DRV_SEL10, 8, 0),
231 + MTK_PIN_DRV_GRP(275, DRV_SEL10, 8, 0),
232 + MTK_PIN_DRV_GRP(276, DRV_SEL10, 8, 0),
233 + MTK_PIN_DRV_GRP(278, DRV_SEL2, 8, 1),
234 +};
235 +
236 +static const struct mtk_pin_spec_pupd_set_samereg mt7623_spec_pupd[] = {
237 + MTK_PIN_PUPD_SPEC_SR(105, MSDC1_CTRL1, 8, 9, 10),
238 + MTK_PIN_PUPD_SPEC_SR(106, MSDC1_CTRL0, 8, 9, 10),
239 + MTK_PIN_PUPD_SPEC_SR(107, MSDC1_CTRL3, 0, 1, 2),
240 + MTK_PIN_PUPD_SPEC_SR(108, MSDC1_CTRL3, 4, 5, 6),
241 + MTK_PIN_PUPD_SPEC_SR(109, MSDC1_CTRL3, 8, 9, 10),
242 + MTK_PIN_PUPD_SPEC_SR(110, MSDC1_CTRL3, 12, 13, 14),
243 + MTK_PIN_PUPD_SPEC_SR(111, MSDC0_CTRL4, 12, 13, 14),
244 + MTK_PIN_PUPD_SPEC_SR(112, MSDC0_CTRL4, 8, 9, 10),
245 + MTK_PIN_PUPD_SPEC_SR(113, MSDC0_CTRL4, 4, 5, 6),
246 + MTK_PIN_PUPD_SPEC_SR(114, MSDC0_CTRL4, 0, 1, 2),
247 + MTK_PIN_PUPD_SPEC_SR(115, MSDC0_CTRL5, 0, 1, 2),
248 + MTK_PIN_PUPD_SPEC_SR(116, MSDC0_CTRL1, 8, 9, 10),
249 + MTK_PIN_PUPD_SPEC_SR(117, MSDC0_CTRL0, 8, 9, 10),
250 + MTK_PIN_PUPD_SPEC_SR(118, MSDC0_CTRL3, 12, 13, 14),
251 + MTK_PIN_PUPD_SPEC_SR(119, MSDC0_CTRL3, 8, 9, 10),
252 + MTK_PIN_PUPD_SPEC_SR(120, MSDC0_CTRL3, 4, 5, 6),
253 + MTK_PIN_PUPD_SPEC_SR(121, MSDC0_CTRL3, 0, 1, 2),
254 +};
255 +
256 +static int mt7623_spec_pull_set(struct regmap *regmap, unsigned int pin,
257 + unsigned char align, bool isup, unsigned int r1r0)
258 +{
259 + return mtk_pctrl_spec_pull_set_samereg(regmap, mt7623_spec_pupd,
260 + ARRAY_SIZE(mt7623_spec_pupd), pin, align, isup, r1r0);
261 +}
262 +
263 +static const struct mtk_pin_ies_smt_set mt7623_ies_set[] = {
264 + MTK_PIN_IES_SMT_SPEC(0, 6, IES_EN0, 0),
265 + MTK_PIN_IES_SMT_SPEC(7, 9, IES_EN0, 1),
266 + MTK_PIN_IES_SMT_SPEC(10, 13, IES_EN0, 2),
267 + MTK_PIN_IES_SMT_SPEC(14, 15, IES_EN0, 3),
268 + MTK_PIN_IES_SMT_SPEC(18, 21, IES_EN0, 5),
269 + MTK_PIN_IES_SMT_SPEC(22, 26, IES_EN0, 6),
270 + MTK_PIN_IES_SMT_SPEC(27, 29, IES_EN0, 7),
271 + MTK_PIN_IES_SMT_SPEC(33, 37, IES_EN0, 8),
272 + MTK_PIN_IES_SMT_SPEC(39, 42, IES_EN0, 9),
273 + MTK_PIN_IES_SMT_SPEC(43, 45, IES_EN0, 10),
274 + MTK_PIN_IES_SMT_SPEC(47, 48, IES_EN0, 11),
275 + MTK_PIN_IES_SMT_SPEC(49, 49, IES_EN0, 12),
276 + MTK_PIN_IES_SMT_SPEC(53, 56, IES_EN0, 14),
277 + MTK_PIN_IES_SMT_SPEC(60, 62, IES_EN1, 0),
278 + MTK_PIN_IES_SMT_SPEC(63, 65, IES_EN1, 1),
279 + MTK_PIN_IES_SMT_SPEC(66, 71, IES_EN1, 2),
280 + MTK_PIN_IES_SMT_SPEC(72, 74, IES_EN0, 12),
281 + MTK_PIN_IES_SMT_SPEC(75, 76, IES_EN1, 3),
282 + MTK_PIN_IES_SMT_SPEC(83, 84, IES_EN1, 2),
283 + MTK_PIN_IES_SMT_SPEC(105, 121, MSDC1_CTRL1, 4),
284 + MTK_PIN_IES_SMT_SPEC(122, 125, IES_EN1, 7),
285 + MTK_PIN_IES_SMT_SPEC(126, 126, IES_EN0, 12),
286 + MTK_PIN_IES_SMT_SPEC(199, 201, IES_EN0, 1),
287 + MTK_PIN_IES_SMT_SPEC(203, 207, IES_EN2, 2),
288 + MTK_PIN_IES_SMT_SPEC(208, 209, IES_EN2, 3),
289 + MTK_PIN_IES_SMT_SPEC(236, 241, IES_EN2, 6),
290 + MTK_PIN_IES_SMT_SPEC(242, 243, IES_EN2, 7),
291 + MTK_PIN_IES_SMT_SPEC(261, 261, MSDC1_CTRL2, 4),
292 + MTK_PIN_IES_SMT_SPEC(262, 272, IES_EN2, 12),
293 + MTK_PIN_IES_SMT_SPEC(274, 276, IES_EN2, 12),
294 + MTK_PIN_IES_SMT_SPEC(278, 278, IES_EN2, 13),
295 +};
296 +
297 +static const struct mtk_pin_ies_smt_set mt7623_smt_set[] = {
298 + MTK_PIN_IES_SMT_SPEC(0, 6, SMT_EN0, 0),
299 + MTK_PIN_IES_SMT_SPEC(7, 9, SMT_EN0, 1),
300 + MTK_PIN_IES_SMT_SPEC(10, 13, SMT_EN0, 2),
301 + MTK_PIN_IES_SMT_SPEC(14, 15, SMT_EN0, 3),
302 + MTK_PIN_IES_SMT_SPEC(18, 21, SMT_EN0, 5),
303 + MTK_PIN_IES_SMT_SPEC(22, 26, SMT_EN0, 6),
304 + MTK_PIN_IES_SMT_SPEC(27, 29, SMT_EN0, 7),
305 + MTK_PIN_IES_SMT_SPEC(33, 37, SMT_EN0, 8),
306 + MTK_PIN_IES_SMT_SPEC(39, 42, SMT_EN0, 9),
307 + MTK_PIN_IES_SMT_SPEC(43, 45, SMT_EN0, 10),
308 + MTK_PIN_IES_SMT_SPEC(47, 48, SMT_EN0, 11),
309 + MTK_PIN_IES_SMT_SPEC(49, 49, SMT_EN0, 12),
310 + MTK_PIN_IES_SMT_SPEC(53, 56, SMT_EN0, 14),
311 + MTK_PIN_IES_SMT_SPEC(60, 62, SMT_EN1, 0),
312 + MTK_PIN_IES_SMT_SPEC(63, 65, SMT_EN1, 1),
313 + MTK_PIN_IES_SMT_SPEC(66, 71, SMT_EN1, 2),
314 + MTK_PIN_IES_SMT_SPEC(72, 74, SMT_EN0, 12),
315 + MTK_PIN_IES_SMT_SPEC(75, 76, SMT_EN1, 3),
316 + MTK_PIN_IES_SMT_SPEC(83, 84, SMT_EN1, 2),
317 + MTK_PIN_IES_SMT_SPEC(105, 106, MSDC1_CTRL1, 11),
318 + MTK_PIN_IES_SMT_SPEC(107, 107, MSDC1_CTRL3, 3),
319 + MTK_PIN_IES_SMT_SPEC(108, 108, MSDC1_CTRL3, 7),
320 + MTK_PIN_IES_SMT_SPEC(109, 109, MSDC1_CTRL3, 11),
321 + MTK_PIN_IES_SMT_SPEC(110, 111, MSDC1_CTRL3, 15),
322 + MTK_PIN_IES_SMT_SPEC(112, 112, MSDC0_CTRL4, 11),
323 + MTK_PIN_IES_SMT_SPEC(113, 113, MSDC0_CTRL4, 7),
324 + MTK_PIN_IES_SMT_SPEC(114, 115, MSDC0_CTRL4, 3),
325 + MTK_PIN_IES_SMT_SPEC(116, 117, MSDC0_CTRL1, 11),
326 + MTK_PIN_IES_SMT_SPEC(118, 118, MSDC0_CTRL3, 15),
327 + MTK_PIN_IES_SMT_SPEC(119, 119, MSDC0_CTRL3, 11),
328 + MTK_PIN_IES_SMT_SPEC(120, 120, MSDC0_CTRL3, 7),
329 + MTK_PIN_IES_SMT_SPEC(121, 121, MSDC0_CTRL3, 3),
330 + MTK_PIN_IES_SMT_SPEC(122, 125, SMT_EN1, 7),
331 + MTK_PIN_IES_SMT_SPEC(126, 126, SMT_EN0, 12),
332 + MTK_PIN_IES_SMT_SPEC(199, 201, SMT_EN0, 1),
333 + MTK_PIN_IES_SMT_SPEC(203, 207, SMT_EN2, 2),
334 + MTK_PIN_IES_SMT_SPEC(208, 209, SMT_EN2, 3),
335 + MTK_PIN_IES_SMT_SPEC(236, 241, SMT_EN2, 6),
336 + MTK_PIN_IES_SMT_SPEC(242, 243, SMT_EN2, 7),
337 + MTK_PIN_IES_SMT_SPEC(261, 261, MSDC1_CTRL6, 3),
338 + MTK_PIN_IES_SMT_SPEC(262, 272, SMT_EN2, 12),
339 + MTK_PIN_IES_SMT_SPEC(274, 276, SMT_EN2, 12),
340 + MTK_PIN_IES_SMT_SPEC(278, 278, SMT_EN2, 13),
341 +};
342 +
343 +static int mt7623_ies_smt_set(struct regmap *regmap, unsigned int pin,
344 + unsigned char align, int value, enum pin_config_param arg)
345 +{
346 + if (arg == PIN_CONFIG_INPUT_ENABLE)
347 + return mtk_pconf_spec_set_ies_smt_range(regmap, mt7623_ies_set,
348 + ARRAY_SIZE(mt7623_ies_set), pin, align, value);
349 + else if (arg == PIN_CONFIG_INPUT_SCHMITT_ENABLE)
350 + return mtk_pconf_spec_set_ies_smt_range(regmap, mt7623_smt_set,
351 + ARRAY_SIZE(mt7623_smt_set), pin, align, value);
352 + return -EINVAL;
353 +}
354 +
355 +static const struct mtk_pinctrl_devdata mt7623_pinctrl_data = {
356 + .pins = mtk_pins_mt7623,
357 + .npins = ARRAY_SIZE(mtk_pins_mt7623),
358 + .grp_desc = mt7623_drv_grp,
359 + .n_grp_cls = ARRAY_SIZE(mt7623_drv_grp),
360 + .pin_drv_grp = mt7623_pin_drv,
361 + .n_pin_drv_grps = ARRAY_SIZE(mt7623_pin_drv),
362 + .spec_pull_set = mt7623_spec_pull_set,
363 + .spec_ies_smt_set = mt7623_ies_smt_set,
364 + .dir_offset = 0x0000,
365 + .pullen_offset = 0x0150,
366 + .pullsel_offset = 0x0280,
367 + .dout_offset = 0x0500,
368 + .din_offset = 0x0630,
369 + .pinmux_offset = 0x0760,
370 + .type1_start = 280,
371 + .type1_end = 280,
372 + .port_shf = 4,
373 + .port_mask = 0x1f,
374 + .port_align = 4,
375 + .eint_offsets = {
376 + .name = "mt7623_eint",
377 + .stat = 0x000,
378 + .ack = 0x040,
379 + .mask = 0x080,
380 + .mask_set = 0x0c0,
381 + .mask_clr = 0x100,
382 + .sens = 0x140,
383 + .sens_set = 0x180,
384 + .sens_clr = 0x1c0,
385 + .soft = 0x200,
386 + .soft_set = 0x240,
387 + .soft_clr = 0x280,
388 + .pol = 0x300,
389 + .pol_set = 0x340,
390 + .pol_clr = 0x380,
391 + .dom_en = 0x400,
392 + .dbnc_ctrl = 0x500,
393 + .dbnc_set = 0x600,
394 + .dbnc_clr = 0x700,
395 + .port_mask = 6,
396 + .ports = 6,
397 + },
398 + .ap_num = 169,
399 + .db_cnt = 16,
400 +};
401 +
402 +static int mt7623_pinctrl_probe(struct platform_device *pdev)
403 +{
404 + return mtk_pctrl_init(pdev, &mt7623_pinctrl_data, NULL);
405 +}
406 +
407 +static const struct of_device_id mt7623_pctrl_match[] = {
408 + { .compatible = "mediatek,mt7623-pinctrl", },
409 + {}
410 +};
411 +MODULE_DEVICE_TABLE(of, mt7623_pctrl_match);
412 +
413 +static struct platform_driver mtk_pinctrl_driver = {
414 + .probe = mt7623_pinctrl_probe,
415 + .driver = {
416 + .name = "mediatek-mt7623-pinctrl",
417 + .owner = THIS_MODULE,
418 + .of_match_table = mt7623_pctrl_match,
419 + },
420 +};
421 +
422 +static int __init mtk_pinctrl_init(void)
423 +{
424 + return platform_driver_register(&mtk_pinctrl_driver);
425 +}
426 +
427 +arch_initcall(mtk_pinctrl_init);
428 --- /dev/null
429 +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
430 @@ -0,0 +1,1937 @@
431 +/*
432 + * Copyright (c) 2016 John Crispin <blogic@openwrt.org>
433 + *
434 + * This program is free software; you can redistribute it and/or modify
435 + * it under the terms of the GNU General Public License version 2 as
436 + * published by the Free Software Foundation.
437 + *
438 + * This program is distributed in the hope that it will be useful,
439 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
440 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
441 + * GNU General Public License for more details.
442 + */
443 +
444 +#ifndef __PINCTRL_MTK_MT7623_H
445 +#define __PINCTRL_MTK_MT7623_H
446 +
447 +#include <linux/pinctrl/pinctrl.h>
448 +#include "pinctrl-mtk-common.h"
449 +
450 +static const struct mtk_desc_pin mtk_pins_mt7623[] = {
451 + MTK_PIN(
452 + PINCTRL_PIN(0, "PWRAP_SPI0_MI"),
453 + "J20", "mt7623",
454 + MTK_EINT_FUNCTION(0, 148),
455 + MTK_FUNCTION(0, "GPIO0"),
456 + MTK_FUNCTION(1, "PWRAP_SPIDO"),
457 + MTK_FUNCTION(2, "PWRAP_SPIDI")
458 + ),
459 + MTK_PIN(
460 + PINCTRL_PIN(1, "PWRAP_SPI0_MO"),
461 + "D10", "mt7623",
462 + MTK_EINT_FUNCTION(0, 149),
463 + MTK_FUNCTION(0, "GPIO1"),
464 + MTK_FUNCTION(1, "PWRAP_SPIDI"),
465 + MTK_FUNCTION(2, "PWRAP_SPIDO")
466 + ),
467 + MTK_PIN(
468 + PINCTRL_PIN(2, "PWRAP_INT"),
469 + "E11", "mt7623",
470 + MTK_EINT_FUNCTION(0, 150),
471 + MTK_FUNCTION(0, "GPIO2"),
472 + MTK_FUNCTION(1, "PWRAP_INT")
473 + ),
474 + MTK_PIN(
475 + PINCTRL_PIN(3, "PWRAP_SPI0_CK"),
476 + "H12", "mt7623",
477 + MTK_EINT_FUNCTION(0, 151),
478 + MTK_FUNCTION(0, "GPIO3"),
479 + MTK_FUNCTION(1, "PWRAP_SPICK_I")
480 + ),
481 + MTK_PIN(
482 + PINCTRL_PIN(4, "PWRAP_SPI0_CSN"),
483 + "E12", "mt7623",
484 + MTK_EINT_FUNCTION(0, 152),
485 + MTK_FUNCTION(0, "GPIO4"),
486 + MTK_FUNCTION(1, "PWRAP_SPICS_B_I")
487 + ),
488 + MTK_PIN(
489 + PINCTRL_PIN(5, "PWRAP_SPI0_CK2"),
490 + "H11", "mt7623",
491 + MTK_EINT_FUNCTION(0, 155),
492 + MTK_FUNCTION(0, "GPIO5"),
493 + MTK_FUNCTION(1, "PWRAP_SPICK2_I")
494 + ),
495 + MTK_PIN(
496 + PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"),
497 + "G11", "mt7623",
498 + MTK_EINT_FUNCTION(0, 156),
499 + MTK_FUNCTION(0, "GPIO6"),
500 + MTK_FUNCTION(1, "PWRAP_SPICS2_B_I")
501 + ),
502 + MTK_PIN(
503 + PINCTRL_PIN(7, "SPI1_CSN"),
504 + "G19", "mt7623",
505 + MTK_EINT_FUNCTION(0, 153),
506 + MTK_FUNCTION(0, "GPIO7"),
507 + MTK_FUNCTION(1, "SPI1_CS")
508 + ),
509 + MTK_PIN(
510 + PINCTRL_PIN(8, "SPI1_MI"),
511 + "F19", "mt7623",
512 + MTK_EINT_FUNCTION(0, 154),
513 + MTK_FUNCTION(0, "GPIO8"),
514 + MTK_FUNCTION(1, "SPI1_MI"),
515 + MTK_FUNCTION(2, "SPI1_MO")
516 + ),
517 + MTK_PIN(
518 + PINCTRL_PIN(9, "SPI1_MO"),
519 + "G20", "mt7623",
520 + MTK_EINT_FUNCTION(0, 157),
521 + MTK_FUNCTION(0, "GPIO9"),
522 + MTK_FUNCTION(1, "SPI1_MO"),
523 + MTK_FUNCTION(2, "SPI1_MI")
524 + ),
525 + MTK_PIN(
526 + PINCTRL_PIN(10, "RTC32K_CK"),
527 + "A13", "mt7623",
528 + MTK_EINT_FUNCTION(0, 158),
529 + MTK_FUNCTION(0, "GPIO10"),
530 + MTK_FUNCTION(1, "RTC32K_CK")
531 + ),
532 + MTK_PIN(
533 + PINCTRL_PIN(11, "WATCHDOG"),
534 + "D14", "mt7623",
535 + MTK_EINT_FUNCTION(0, 159),
536 + MTK_FUNCTION(0, "GPIO11"),
537 + MTK_FUNCTION(1, "WATCHDOG")
538 + ),
539 + MTK_PIN(
540 + PINCTRL_PIN(12, "SRCLKENA"),
541 + "C13", "mt7623",
542 + MTK_EINT_FUNCTION(0, 169),
543 + MTK_FUNCTION(0, "GPIO12"),
544 + MTK_FUNCTION(1, "SRCLKENA")
545 + ),
546 + MTK_PIN(
547 + PINCTRL_PIN(13, "SRCLKENAI"),
548 + "B13", "mt7623",
549 + MTK_EINT_FUNCTION(0, 161),
550 + MTK_FUNCTION(0, "GPIO13"),
551 + MTK_FUNCTION(1, "SRCLKENAI")
552 + ),
553 + MTK_PIN(
554 + PINCTRL_PIN(14, "GPIO14"),
555 + "E18", "mt7623",
556 + MTK_EINT_FUNCTION(0, 162),
557 + MTK_FUNCTION(0, "GPIO14"),
558 + MTK_FUNCTION(1, "URXD2"),
559 + MTK_FUNCTION(2, "UTXD2")
560 + ),
561 + MTK_PIN(
562 + PINCTRL_PIN(15, "GPIO15"),
563 + "E17", "mt7623",
564 + MTK_EINT_FUNCTION(0, 163),
565 + MTK_FUNCTION(0, "GPIO15"),
566 + MTK_FUNCTION(1, "UTXD2"),
567 + MTK_FUNCTION(2, "URXD2")
568 + ),
569 + MTK_PIN(
570 + PINCTRL_PIN(16, "GPIO16"),
571 + NULL, "mt7623",
572 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
573 + MTK_FUNCTION(0, "GPIO16")
574 + ),
575 + MTK_PIN(
576 + PINCTRL_PIN(17, "GPIO17"),
577 + NULL, "mt7623",
578 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
579 + MTK_FUNCTION(0, "GPIO17")
580 + ),
581 + MTK_PIN(
582 + PINCTRL_PIN(18, "PCM_CLK"),
583 + "C19", "mt7623",
584 + MTK_EINT_FUNCTION(0, 166),
585 + MTK_FUNCTION(0, "GPIO18"),
586 + MTK_FUNCTION(1, "PCM_CLK0"),
587 + MTK_FUNCTION(6, "AP_PCM_CLKO")
588 + ),
589 + MTK_PIN(
590 + PINCTRL_PIN(19, "PCM_SYNC"),
591 + "D19", "mt7623",
592 + MTK_EINT_FUNCTION(0, 167),
593 + MTK_FUNCTION(0, "GPIO19"),
594 + MTK_FUNCTION(1, "PCM_SYNC"),
595 + MTK_FUNCTION(6, "AP_PCM_SYNC")
596 + ),
597 + MTK_PIN(
598 + PINCTRL_PIN(20, "PCM_RX"),
599 + "D18", "mt7623",
600 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
601 + MTK_FUNCTION(0, "GPIO20"),
602 + MTK_FUNCTION(1, "PCM_RX"),
603 + MTK_FUNCTION(4, "PCM_TX"),
604 + MTK_FUNCTION(6, "AP_PCM_RX")
605 + ),
606 + MTK_PIN(
607 + PINCTRL_PIN(21, "PCM_TX"),
608 + "C18", "mt7623",
609 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
610 + MTK_FUNCTION(0, "GPIO21"),
611 + MTK_FUNCTION(1, "PCM_TX"),
612 + MTK_FUNCTION(4, "PCM_RX"),
613 + MTK_FUNCTION(6, "AP_PCM_TX")
614 + ),
615 + MTK_PIN(
616 + PINCTRL_PIN(22, "EINT0"),
617 + "H15", "mt7623",
618 + MTK_EINT_FUNCTION(0, 0),
619 + MTK_FUNCTION(0, "GPIO22"),
620 + MTK_FUNCTION(1, "UCTS0"),
621 + MTK_FUNCTION(2, "PCIE0_PERST_N")
622 + ),
623 + MTK_PIN(
624 + PINCTRL_PIN(23, "EINT1"),
625 + "J16", "mt7623",
626 + MTK_EINT_FUNCTION(0, 1),
627 + MTK_FUNCTION(0, "GPIO23"),
628 + MTK_FUNCTION(1, "URTS0"),
629 + MTK_FUNCTION(2, "PCIE1_PERST_N")
630 + ),
631 + MTK_PIN(
632 + PINCTRL_PIN(24, "EINT2"),
633 + "H16", "mt7623",
634 + MTK_EINT_FUNCTION(0, 2),
635 + MTK_FUNCTION(0, "GPIO24"),
636 + MTK_FUNCTION(1, "UCTS1"),
637 + MTK_FUNCTION(2, "PCIE2_PERST_N")
638 + ),
639 + MTK_PIN(
640 + PINCTRL_PIN(25, "EINT3"),
641 + "K15", "mt7623",
642 + MTK_EINT_FUNCTION(0, 3),
643 + MTK_FUNCTION(0, "GPIO25"),
644 + MTK_FUNCTION(1, "URTS1")
645 + ),
646 + MTK_PIN(
647 + PINCTRL_PIN(26, "EINT4"),
648 + "G15", "mt7623",
649 + MTK_EINT_FUNCTION(0, 4),
650 + MTK_FUNCTION(0, "GPIO26"),
651 + MTK_FUNCTION(1, "UCTS3"),
652 + MTK_FUNCTION(6, "PCIE2_WAKE_N")
653 + ),
654 + MTK_PIN(
655 + PINCTRL_PIN(27, "EINT5"),
656 + "F15", "mt7623",
657 + MTK_EINT_FUNCTION(0, 5),
658 + MTK_FUNCTION(0, "GPIO27"),
659 + MTK_FUNCTION(1, "URTS3"),
660 + MTK_FUNCTION(6, "PCIE1_WAKE_N")
661 + ),
662 + MTK_PIN(
663 + PINCTRL_PIN(28, "EINT6"),
664 + "J15", "mt7623",
665 + MTK_EINT_FUNCTION(0, 6),
666 + MTK_FUNCTION(0, "GPIO28"),
667 + MTK_FUNCTION(1, "DRV_VBUS"),
668 + MTK_FUNCTION(6, "PCIE0_WAKE_N")
669 + ),
670 + MTK_PIN(
671 + PINCTRL_PIN(29, "EINT7"),
672 + "E15", "mt7623",
673 + MTK_EINT_FUNCTION(0, 7),
674 + MTK_FUNCTION(0, "GPIO29"),
675 + MTK_FUNCTION(1, "IDDIG"),
676 + MTK_FUNCTION(2, "MSDC1_WP"),
677 + MTK_FUNCTION(6, "PCIE2_PERST_N")
678 + ),
679 + MTK_PIN(
680 + PINCTRL_PIN(30, "GPIO30"),
681 + NULL, "mt7623",
682 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
683 + MTK_FUNCTION(0, "GPIO30")
684 + ),
685 + MTK_PIN(
686 + PINCTRL_PIN(31, "GPIO31"),
687 + NULL, "mt7623",
688 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
689 + MTK_FUNCTION(0, "GPIO31")
690 + ),
691 + MTK_PIN(
692 + PINCTRL_PIN(32, "GPIO32"),
693 + NULL, "mt7623",
694 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
695 + MTK_FUNCTION(0, "GPIO32")
696 + ),
697 + MTK_PIN(
698 + PINCTRL_PIN(33, "I2S1_DATA"),
699 + "Y18", "mt7623",
700 + MTK_EINT_FUNCTION(0, 15),
701 + MTK_FUNCTION(0, "GPIO33"),
702 + MTK_FUNCTION(1, "I2S1_DATA"),
703 + MTK_FUNCTION(3, "PCM_TX"),
704 + MTK_FUNCTION(6, "AP_PCM_TX")
705 + ),
706 + MTK_PIN(
707 + PINCTRL_PIN(34, "I2S1_DATA_IN"),
708 + "Y17", "mt7623",
709 + MTK_EINT_FUNCTION(0, 16),
710 + MTK_FUNCTION(0, "GPIO34"),
711 + MTK_FUNCTION(1, "I2S1_DATA_IN"),
712 + MTK_FUNCTION(3, "PCM_RX"),
713 + MTK_FUNCTION(6, "AP_PCM_RX")
714 + ),
715 + MTK_PIN(
716 + PINCTRL_PIN(35, "I2S1_BCK"),
717 + "V17", "mt7623",
718 + MTK_EINT_FUNCTION(0, 17),
719 + MTK_FUNCTION(0, "GPIO35"),
720 + MTK_FUNCTION(1, "I2S1_BCK"),
721 + MTK_FUNCTION(3, "PCM_CLK0"),
722 + MTK_FUNCTION(6, "AP_PCM_CLKO")
723 + ),
724 + MTK_PIN(
725 + PINCTRL_PIN(36, "I2S1_LRCK"),
726 + "W17", "mt7623",
727 + MTK_EINT_FUNCTION(0, 18),
728 + MTK_FUNCTION(0, "GPIO36"),
729 + MTK_FUNCTION(1, "I2S1_LRCK"),
730 + MTK_FUNCTION(3, "PCM_SYNC"),
731 + MTK_FUNCTION(6, "AP_PCM_SYNC")
732 + ),
733 + MTK_PIN(
734 + PINCTRL_PIN(37, "I2S1_MCLK"),
735 + "AA18", "mt7623",
736 + MTK_EINT_FUNCTION(0, 19),
737 + MTK_FUNCTION(0, "GPIO37"),
738 + MTK_FUNCTION(1, "I2S1_MCLK")
739 + ),
740 + MTK_PIN(
741 + PINCTRL_PIN(38, "GPIO38"),
742 + NULL, "mt7623",
743 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
744 + MTK_FUNCTION(0, "GPIO38")
745 + ),
746 + MTK_PIN(
747 + PINCTRL_PIN(39, "JTMS"),
748 + "G21", "mt7623",
749 + MTK_EINT_FUNCTION(0, 21),
750 + MTK_FUNCTION(0, "GPIO39"),
751 + MTK_FUNCTION(1, "JTMS")
752 + ),
753 + MTK_PIN(
754 + PINCTRL_PIN(40, "GPIO40"),
755 + NULL, "mt7623",
756 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
757 + MTK_FUNCTION(0, "GPIO40")
758 + ),
759 + MTK_PIN(
760 + PINCTRL_PIN(41, "JTDI"),
761 + "H22", "mt7623",
762 + MTK_EINT_FUNCTION(0, 23),
763 + MTK_FUNCTION(0, "GPIO41"),
764 + MTK_FUNCTION(1, "JTDI")
765 + ),
766 + MTK_PIN(
767 + PINCTRL_PIN(42, "JTDO"),
768 + "H21", "mt7623",
769 + MTK_EINT_FUNCTION(0, 24),
770 + MTK_FUNCTION(0, "GPIO42"),
771 + MTK_FUNCTION(1, "JTDO")
772 + ),
773 + MTK_PIN(
774 + PINCTRL_PIN(43, "NCLE"),
775 + "C7", "mt7623",
776 + MTK_EINT_FUNCTION(0, 25),
777 + MTK_FUNCTION(0, "GPIO43"),
778 + MTK_FUNCTION(1, "NCLE"),
779 + MTK_FUNCTION(2, "EXT_XCS2")
780 + ),
781 + MTK_PIN(
782 + PINCTRL_PIN(44, "NCEB1"),
783 + "C6", "mt7623",
784 + MTK_EINT_FUNCTION(0, 26),
785 + MTK_FUNCTION(0, "GPIO44"),
786 + MTK_FUNCTION(1, "NCEB1"),
787 + MTK_FUNCTION(2, "IDDIG")
788 + ),
789 + MTK_PIN(
790 + PINCTRL_PIN(45, "NCEB0"),
791 + "D7", "mt7623",
792 + MTK_EINT_FUNCTION(0, 27),
793 + MTK_FUNCTION(0, "GPIO45"),
794 + MTK_FUNCTION(1, "NCEB0"),
795 + MTK_FUNCTION(2, "DRV_VBUS")
796 + ),
797 + MTK_PIN(
798 + PINCTRL_PIN(46, "IR"),
799 + "D15", "mt7623",
800 + MTK_EINT_FUNCTION(0, 28),
801 + MTK_FUNCTION(0, "GPIO46"),
802 + MTK_FUNCTION(1, "IR")
803 + ),
804 + MTK_PIN(
805 + PINCTRL_PIN(47, "NREB"),
806 + "A6", "mt7623",
807 + MTK_EINT_FUNCTION(0, 29),
808 + MTK_FUNCTION(0, "GPIO47"),
809 + MTK_FUNCTION(1, "NREB")
810 + ),
811 + MTK_PIN(
812 + PINCTRL_PIN(48, "NRNB"),
813 + "B6", "mt7623",
814 + MTK_EINT_FUNCTION(0, 30),
815 + MTK_FUNCTION(0, "GPIO48"),
816 + MTK_FUNCTION(1, "NRNB")
817 + ),
818 + MTK_PIN(
819 + PINCTRL_PIN(49, "I2S0_DATA"),
820 + "AB18", "mt7623",
821 + MTK_EINT_FUNCTION(0, 31),
822 + MTK_FUNCTION(0, "GPIO49"),
823 + MTK_FUNCTION(1, "I2S0_DATA"),
824 + MTK_FUNCTION(3, "PCM_TX"),
825 + MTK_FUNCTION(6, "AP_I2S_DO")
826 + ),
827 + MTK_PIN(
828 + PINCTRL_PIN(50, "GPIO50"),
829 + NULL, "mt7623",
830 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
831 + MTK_FUNCTION(0, "GPIO50")
832 + ),
833 + MTK_PIN(
834 + PINCTRL_PIN(51, "GPIO51"),
835 + NULL, "mt7623",
836 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
837 + MTK_FUNCTION(0, "GPIO51")
838 + ),
839 + MTK_PIN(
840 + PINCTRL_PIN(52, "GPIO52"),
841 + NULL, "mt7623",
842 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
843 + MTK_FUNCTION(0, "GPIO52")
844 + ),
845 + MTK_PIN(
846 + PINCTRL_PIN(53, "SPI0_CSN"),
847 + "E7", "mt7623",
848 + MTK_EINT_FUNCTION(0, 35),
849 + MTK_FUNCTION(0, "GPIO53"),
850 + MTK_FUNCTION(1, "SPI0_CS"),
851 + MTK_FUNCTION(5, "PWM1")
852 + ),
853 + MTK_PIN(
854 + PINCTRL_PIN(54, "SPI0_CK"),
855 + "F7", "mt7623",
856 + MTK_EINT_FUNCTION(0, 36),
857 + MTK_FUNCTION(0, "GPIO54"),
858 + MTK_FUNCTION(1, "SPI0_CK")
859 + ),
860 + MTK_PIN(
861 + PINCTRL_PIN(55, "SPI0_MI"),
862 + "E6", "mt7623",
863 + MTK_EINT_FUNCTION(0, 37),
864 + MTK_FUNCTION(0, "GPIO55"),
865 + MTK_FUNCTION(1, "SPI0_MI"),
866 + MTK_FUNCTION(2, "SPI0_MO"),
867 + MTK_FUNCTION(3, "MSDC1_WP"),
868 + MTK_FUNCTION(5, "PWM2")
869 + ),
870 + MTK_PIN(
871 + PINCTRL_PIN(56, "SPI0_MO"),
872 + "G7", "mt7623",
873 + MTK_EINT_FUNCTION(0, 38),
874 + MTK_FUNCTION(0, "GPIO56"),
875 + MTK_FUNCTION(1, "SPI0_MO"),
876 + MTK_FUNCTION(2, "SPI0_MI")
877 + ),
878 + MTK_PIN(
879 + PINCTRL_PIN(57, "GPIO57"),
880 + NULL, "mt7623",
881 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
882 + MTK_FUNCTION(0, "GPIO57")
883 + ),
884 + MTK_PIN(
885 + PINCTRL_PIN(58, "GPIO58"),
886 + NULL, "mt7623",
887 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
888 + MTK_FUNCTION(0, "GPIO58")
889 + ),
890 + MTK_PIN(
891 + PINCTRL_PIN(59, "GPIO59"),
892 + NULL, "mt7623",
893 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
894 + MTK_FUNCTION(0, "GPIO59")
895 + ),
896 + MTK_PIN(
897 + PINCTRL_PIN(60, "WB_RSTB"),
898 + "Y21", "mt7623",
899 + MTK_EINT_FUNCTION(0, 41),
900 + MTK_FUNCTION(0, "GPIO60"),
901 + MTK_FUNCTION(1, "WB_RSTB")
902 + ),
903 + MTK_PIN(
904 + PINCTRL_PIN(61, "GPIO61"),
905 + "AA21", "mt7623",
906 + MTK_EINT_FUNCTION(0, 42),
907 + MTK_FUNCTION(0, "GPIO61"),
908 + MTK_FUNCTION(1, "TEST_FD")
909 + ),
910 + MTK_PIN(
911 + PINCTRL_PIN(62, "GPIO62"),
912 + "AB22", "mt7623",
913 + MTK_EINT_FUNCTION(0, 43),
914 + MTK_FUNCTION(0, "GPIO62"),
915 + MTK_FUNCTION(1, "TEST_FC")
916 + ),
917 + MTK_PIN(
918 + PINCTRL_PIN(63, "WB_SCLK"),
919 + "AC23", "mt7623",
920 + MTK_EINT_FUNCTION(0, 44),
921 + MTK_FUNCTION(0, "GPIO63"),
922 + MTK_FUNCTION(1, "WB_SCLK")
923 + ),
924 + MTK_PIN(
925 + PINCTRL_PIN(64, "WB_SDATA"),
926 + "AB21", "mt7623",
927 + MTK_EINT_FUNCTION(0, 45),
928 + MTK_FUNCTION(0, "GPIO64"),
929 + MTK_FUNCTION(1, "WB_SDATA")
930 + ),
931 + MTK_PIN(
932 + PINCTRL_PIN(65, "WB_SEN"),
933 + "AB24", "mt7623",
934 + MTK_EINT_FUNCTION(0, 46),
935 + MTK_FUNCTION(0, "GPIO65"),
936 + MTK_FUNCTION(1, "WB_SEN")
937 + ),
938 + MTK_PIN(
939 + PINCTRL_PIN(66, "WB_CRTL0"),
940 + "AB20", "mt7623",
941 + MTK_EINT_FUNCTION(0, 47),
942 + MTK_FUNCTION(0, "GPIO66"),
943 + MTK_FUNCTION(1, "WB_CRTL0")
944 + ),
945 + MTK_PIN(
946 + PINCTRL_PIN(67, "WB_CRTL1"),
947 + "AC20", "mt7623",
948 + MTK_EINT_FUNCTION(0, 48),
949 + MTK_FUNCTION(0, "GPIO67"),
950 + MTK_FUNCTION(1, "WB_CRTL1")
951 + ),
952 + MTK_PIN(
953 + PINCTRL_PIN(68, "WB_CRTL2"),
954 + "AB19", "mt7623",
955 + MTK_EINT_FUNCTION(0, 49),
956 + MTK_FUNCTION(0, "GPIO68"),
957 + MTK_FUNCTION(1, "WB_CRTL2")
958 + ),
959 + MTK_PIN(
960 + PINCTRL_PIN(69, "WB_CRTL3"),
961 + "AC19", "mt7623",
962 + MTK_EINT_FUNCTION(0, 50),
963 + MTK_FUNCTION(0, "GPIO69"),
964 + MTK_FUNCTION(1, "WB_CRTL3")
965 + ),
966 + MTK_PIN(
967 + PINCTRL_PIN(70, "WB_CRTL4"),
968 + "AD19", "mt7623",
969 + MTK_EINT_FUNCTION(0, 51),
970 + MTK_FUNCTION(0, "GPIO70"),
971 + MTK_FUNCTION(1, "WB_CRTL4")
972 + ),
973 + MTK_PIN(
974 + PINCTRL_PIN(71, "WB_CRTL5"),
975 + "AE19", "mt7623",
976 + MTK_EINT_FUNCTION(0, 52),
977 + MTK_FUNCTION(0, "GPIO71"),
978 + MTK_FUNCTION(1, "WB_CRTL5")
979 + ),
980 + MTK_PIN(
981 + PINCTRL_PIN(72, "I2S0_DATA_IN"),
982 + "AA20", "mt7623",
983 + MTK_EINT_FUNCTION(0, 53),
984 + MTK_FUNCTION(0, "GPIO72"),
985 + MTK_FUNCTION(1, "I2S0_DATA_IN"),
986 + MTK_FUNCTION(3, "PCM_RX"),
987 + MTK_FUNCTION(4, "PWM0"),
988 + MTK_FUNCTION(5, "DISP_PWM"),
989 + MTK_FUNCTION(6, "AP_I2S_DI")
990 + ),
991 + MTK_PIN(
992 + PINCTRL_PIN(73, "I2S0_LRCK"),
993 + "Y20", "mt7623",
994 + MTK_EINT_FUNCTION(0, 54),
995 + MTK_FUNCTION(0, "GPIO73"),
996 + MTK_FUNCTION(1, "I2S0_LRCK"),
997 + MTK_FUNCTION(3, "PCM_SYNC"),
998 + MTK_FUNCTION(6, "AP_I2S_LRCK")
999 + ),
1000 + MTK_PIN(
1001 + PINCTRL_PIN(74, "I2S0_BCK"),
1002 + "Y19", "mt7623",
1003 + MTK_EINT_FUNCTION(0, 55),
1004 + MTK_FUNCTION(0, "GPIO74"),
1005 + MTK_FUNCTION(1, "I2S0_BCK"),
1006 + MTK_FUNCTION(3, "PCM_CLK0"),
1007 + MTK_FUNCTION(6, "AP_I2S_BCK")
1008 + ),
1009 + MTK_PIN(
1010 + PINCTRL_PIN(75, "SDA0"),
1011 + "K19", "mt7623",
1012 + MTK_EINT_FUNCTION(0, 56),
1013 + MTK_FUNCTION(0, "GPIO75"),
1014 + MTK_FUNCTION(1, "SDA0")
1015 + ),
1016 + MTK_PIN(
1017 + PINCTRL_PIN(76, "SCL0"),
1018 + "K20", "mt7623",
1019 + MTK_EINT_FUNCTION(0, 57),
1020 + MTK_FUNCTION(0, "GPIO76"),
1021 + MTK_FUNCTION(1, "SCL0")
1022 + ),
1023 + MTK_PIN(
1024 + PINCTRL_PIN(77, "GPIO77"),
1025 + NULL, "mt7623",
1026 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1027 + MTK_FUNCTION(0, "GPIO77")
1028 + ),
1029 + MTK_PIN(
1030 + PINCTRL_PIN(78, "GPIO78"),
1031 + NULL, "mt7623",
1032 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1033 + MTK_FUNCTION(0, "GPIO78")
1034 + ),
1035 + MTK_PIN(
1036 + PINCTRL_PIN(79, "GPIO79"),
1037 + NULL, "mt7623",
1038 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1039 + MTK_FUNCTION(0, "GPIO79")
1040 + ),
1041 + MTK_PIN(
1042 + PINCTRL_PIN(80, "GPIO80"),
1043 + NULL, "mt7623",
1044 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1045 + MTK_FUNCTION(0, "GPIO80")
1046 + ),
1047 + MTK_PIN(
1048 + PINCTRL_PIN(81, "GPIO81"),
1049 + NULL, "mt7623",
1050 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1051 + MTK_FUNCTION(0, "GPIO81")
1052 + ),
1053 + MTK_PIN(
1054 + PINCTRL_PIN(82, "GPIO82"),
1055 + NULL, "mt7623",
1056 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1057 + MTK_FUNCTION(0, "GPIO82")
1058 + ),
1059 + MTK_PIN(
1060 + PINCTRL_PIN(83, "LCM_RST"),
1061 + "V16", "mt7623",
1062 + MTK_EINT_FUNCTION(0, 64),
1063 + MTK_FUNCTION(0, "GPIO83"),
1064 + MTK_FUNCTION(1, "LCM_RST")
1065 + ),
1066 + MTK_PIN(
1067 + PINCTRL_PIN(84, "DSI_TE"),
1068 + "V14", "mt7623",
1069 + MTK_EINT_FUNCTION(0, 65),
1070 + MTK_FUNCTION(0, "GPIO84"),
1071 + MTK_FUNCTION(1, "DSI_TE")
1072 + ),
1073 + MTK_PIN(
1074 + PINCTRL_PIN(85, "GPIO85"),
1075 + NULL, "mt7623",
1076 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1077 + MTK_FUNCTION(0, "GPIO85")
1078 + ),
1079 + MTK_PIN(
1080 + PINCTRL_PIN(86, "GPIO86"),
1081 + NULL, "mt7623",
1082 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1083 + MTK_FUNCTION(0, "GPIO86")
1084 + ),
1085 + MTK_PIN(
1086 + PINCTRL_PIN(87, "GPIO87"),
1087 + NULL, "mt7623",
1088 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1089 + MTK_FUNCTION(0, "GPIO87")
1090 + ),
1091 + MTK_PIN(
1092 + PINCTRL_PIN(88, "GPIO88"),
1093 + NULL, "mt7623",
1094 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1095 + MTK_FUNCTION(0, "GPIO88")
1096 + ),
1097 + MTK_PIN(
1098 + PINCTRL_PIN(89, "GPIO89"),
1099 + NULL, "mt7623",
1100 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1101 + MTK_FUNCTION(0, "GPIO89")
1102 + ),
1103 + MTK_PIN(
1104 + PINCTRL_PIN(90, "GPIO90"),
1105 + NULL, "mt7623",
1106 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1107 + MTK_FUNCTION(0, "GPIO90")
1108 + ),
1109 + MTK_PIN(
1110 + PINCTRL_PIN(91, "GPIO91"),
1111 + NULL, "mt7623",
1112 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1113 + MTK_FUNCTION(0, "GPIO91")
1114 + ),
1115 + MTK_PIN(
1116 + PINCTRL_PIN(92, "GPIO92"),
1117 + NULL, "mt7623",
1118 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1119 + MTK_FUNCTION(0, "GPIO92")
1120 + ),
1121 + MTK_PIN(
1122 + PINCTRL_PIN(93, "GPIO93"),
1123 + NULL, "mt7623",
1124 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1125 + MTK_FUNCTION(0, "GPIO93")
1126 + ),
1127 + MTK_PIN(
1128 + PINCTRL_PIN(94, "GPIO94"),
1129 + NULL, "mt7623",
1130 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1131 + MTK_FUNCTION(0, "GPIO94")
1132 + ),
1133 + MTK_PIN(
1134 + PINCTRL_PIN(95, "MIPI_TCN"),
1135 + "AB14", "mt7623",
1136 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1137 + MTK_FUNCTION(0, "GPIO95"),
1138 + MTK_FUNCTION(1, "TCN")
1139 + ),
1140 + MTK_PIN(
1141 + PINCTRL_PIN(96, "MIPI_TCP"),
1142 + "AC14", "mt7623",
1143 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1144 + MTK_FUNCTION(0, "GPIO96"),
1145 + MTK_FUNCTION(1, "TCP")
1146 + ),
1147 + MTK_PIN(
1148 + PINCTRL_PIN(97, "MIPI_TDN1"),
1149 + "AE15", "mt7623",
1150 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1151 + MTK_FUNCTION(0, "GPIO97"),
1152 + MTK_FUNCTION(1, "TDN1")
1153 + ),
1154 + MTK_PIN(
1155 + PINCTRL_PIN(98, "MIPI_TDP1"),
1156 + "AD15", "mt7623",
1157 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1158 + MTK_FUNCTION(0, "GPIO98"),
1159 + MTK_FUNCTION(1, "TDP1")
1160 + ),
1161 + MTK_PIN(
1162 + PINCTRL_PIN(99, "MIPI_TDN0"),
1163 + "AB15", "mt7623",
1164 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1165 + MTK_FUNCTION(0, "GPIO99"),
1166 + MTK_FUNCTION(1, "TDN0")
1167 + ),
1168 + MTK_PIN(
1169 + PINCTRL_PIN(100, "MIPI_TDP0"),
1170 + "AC15", "mt7623",
1171 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1172 + MTK_FUNCTION(0, "GPIO100"),
1173 + MTK_FUNCTION(1, "TDP0")
1174 + ),
1175 + MTK_PIN(
1176 + PINCTRL_PIN(101, "GPIO101"),
1177 + NULL, "mt7623",
1178 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1179 + MTK_FUNCTION(0, "GPIO101")
1180 + ),
1181 + MTK_PIN(
1182 + PINCTRL_PIN(102, "GPIO102"),
1183 + NULL, "mt7623",
1184 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1185 + MTK_FUNCTION(0, "GPIO102")
1186 + ),
1187 + MTK_PIN(
1188 + PINCTRL_PIN(103, "GPIO103"),
1189 + NULL, "mt7623",
1190 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1191 + MTK_FUNCTION(0, "GPIO103")
1192 + ),
1193 + MTK_PIN(
1194 + PINCTRL_PIN(104, "GPIO104"),
1195 + NULL, "mt7623",
1196 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1197 + MTK_FUNCTION(0, "GPIO104")
1198 + ),
1199 + MTK_PIN(
1200 + PINCTRL_PIN(105, "MSDC1_CMD"),
1201 + "AD2", "mt7623",
1202 + MTK_EINT_FUNCTION(0, 78),
1203 + MTK_FUNCTION(0, "GPIO105"),
1204 + MTK_FUNCTION(1, "MSDC1_CMD"),
1205 + MTK_FUNCTION(3, "SDA1"),
1206 + MTK_FUNCTION(6, "I2SOUT_BCK")
1207 + ),
1208 + MTK_PIN(
1209 + PINCTRL_PIN(106, "MSDC1_CLK"),
1210 + "AD3", "mt7623",
1211 + MTK_EINT_FUNCTION(0, 79),
1212 + MTK_FUNCTION(0, "GPIO106"),
1213 + MTK_FUNCTION(1, "MSDC1_CLK"),
1214 + MTK_FUNCTION(3, "SCL1"),
1215 + MTK_FUNCTION(6, "I2SOUT_LRCK")
1216 + ),
1217 + MTK_PIN(
1218 + PINCTRL_PIN(107, "MSDC1_DAT0"),
1219 + "AE2", "mt7623",
1220 + MTK_EINT_FUNCTION(0, 80),
1221 + MTK_FUNCTION(0, "GPIO107"),
1222 + MTK_FUNCTION(1, "MSDC1_DAT0"),
1223 + MTK_FUNCTION(5, "UTXD0"),
1224 + MTK_FUNCTION(6, "I2SOUT_DATA_OUT")
1225 + ),
1226 + MTK_PIN(
1227 + PINCTRL_PIN(108, "MSDC1_DAT1"),
1228 + "AC1", "mt7623",
1229 + MTK_EINT_FUNCTION(0, 81),
1230 + MTK_FUNCTION(0, "GPIO108"),
1231 + MTK_FUNCTION(1, "MSDC1_DAT1"),
1232 + MTK_FUNCTION(3, "PWM0"),
1233 + MTK_FUNCTION(5, "URXD0"),
1234 + MTK_FUNCTION(6, "PWM1")
1235 + ),
1236 + MTK_PIN(
1237 + PINCTRL_PIN(109, "MSDC1_DAT2"),
1238 + "AC3", "mt7623",
1239 + MTK_EINT_FUNCTION(0, 82),
1240 + MTK_FUNCTION(0, "GPIO109"),
1241 + MTK_FUNCTION(1, "MSDC1_DAT2"),
1242 + MTK_FUNCTION(3, "SDA2"),
1243 + MTK_FUNCTION(5, "UTXD1"),
1244 + MTK_FUNCTION(6, "PWM2")
1245 + ),
1246 + MTK_PIN(
1247 + PINCTRL_PIN(110, "MSDC1_DAT3"),
1248 + "AC4", "mt7623",
1249 + MTK_EINT_FUNCTION(0, 83),
1250 + MTK_FUNCTION(0, "GPIO110"),
1251 + MTK_FUNCTION(1, "MSDC1_DAT3"),
1252 + MTK_FUNCTION(3, "SCL2"),
1253 + MTK_FUNCTION(5, "URXD1"),
1254 + MTK_FUNCTION(6, "PWM3")
1255 + ),
1256 + MTK_PIN(
1257 + PINCTRL_PIN(111, "MSDC0_DAT7"),
1258 + "A2", "mt7623",
1259 + MTK_EINT_FUNCTION(0, 84),
1260 + MTK_FUNCTION(0, "GPIO111"),
1261 + MTK_FUNCTION(1, "MSDC0_DAT7"),
1262 + MTK_FUNCTION(4, "NLD7")
1263 + ),
1264 + MTK_PIN(
1265 + PINCTRL_PIN(112, "MSDC0_DAT6"),
1266 + "B3", "mt7623",
1267 + MTK_EINT_FUNCTION(0, 85),
1268 + MTK_FUNCTION(0, "GPIO112"),
1269 + MTK_FUNCTION(1, "MSDC0_DAT6"),
1270 + MTK_FUNCTION(4, "NLD6")
1271 + ),
1272 + MTK_PIN(
1273 + PINCTRL_PIN(113, "MSDC0_DAT5"),
1274 + "C4", "mt7623",
1275 + MTK_EINT_FUNCTION(0, 86),
1276 + MTK_FUNCTION(0, "GPIO113"),
1277 + MTK_FUNCTION(1, "MSDC0_DAT5"),
1278 + MTK_FUNCTION(4, "NLD5")
1279 + ),
1280 + MTK_PIN(
1281 + PINCTRL_PIN(114, "MSDC0_DAT4"),
1282 + "A4", "mt7623",
1283 + MTK_EINT_FUNCTION(0, 87),
1284 + MTK_FUNCTION(0, "GPIO114"),
1285 + MTK_FUNCTION(1, "MSDC0_DAT4"),
1286 + MTK_FUNCTION(4, "NLD4")
1287 + ),
1288 + MTK_PIN(
1289 + PINCTRL_PIN(115, "MSDC0_RSTB"),
1290 + "C5", "mt7623",
1291 + MTK_EINT_FUNCTION(0, 88),
1292 + MTK_FUNCTION(0, "GPIO115"),
1293 + MTK_FUNCTION(1, "MSDC0_RSTB"),
1294 + MTK_FUNCTION(4, "NLD8")
1295 + ),
1296 + MTK_PIN(
1297 + PINCTRL_PIN(116, "MSDC0_CMD"),
1298 + "D5", "mt7623",
1299 + MTK_EINT_FUNCTION(0, 89),
1300 + MTK_FUNCTION(0, "GPIO116"),
1301 + MTK_FUNCTION(1, "MSDC0_CMD"),
1302 + MTK_FUNCTION(4, "NALE")
1303 + ),
1304 + MTK_PIN(
1305 + PINCTRL_PIN(117, "MSDC0_CLK"),
1306 + "B1", "mt7623",
1307 + MTK_EINT_FUNCTION(0, 90),
1308 + MTK_FUNCTION(0, "GPIO117"),
1309 + MTK_FUNCTION(1, "MSDC0_CLK"),
1310 + MTK_FUNCTION(4, "NWEB")
1311 + ),
1312 + MTK_PIN(
1313 + PINCTRL_PIN(118, "MSDC0_DAT3"),
1314 + "D6", "mt7623",
1315 + MTK_EINT_FUNCTION(0, 91),
1316 + MTK_FUNCTION(0, "GPIO118"),
1317 + MTK_FUNCTION(1, "MSDC0_DAT3"),
1318 + MTK_FUNCTION(4, "NLD3")
1319 + ),
1320 + MTK_PIN(
1321 + PINCTRL_PIN(119, "MSDC0_DAT2"),
1322 + "B2", "mt7623",
1323 + MTK_EINT_FUNCTION(0, 92),
1324 + MTK_FUNCTION(0, "GPIO119"),
1325 + MTK_FUNCTION(1, "MSDC0_DAT2"),
1326 + MTK_FUNCTION(4, "NLD2")
1327 + ),
1328 + MTK_PIN(
1329 + PINCTRL_PIN(120, "MSDC0_DAT1"),
1330 + "A3", "mt7623",
1331 + MTK_EINT_FUNCTION(0, 93),
1332 + MTK_FUNCTION(0, "GPIO120"),
1333 + MTK_FUNCTION(1, "MSDC0_DAT1"),
1334 + MTK_FUNCTION(4, "NLD1")
1335 + ),
1336 + MTK_PIN(
1337 + PINCTRL_PIN(121, "MSDC0_DAT0"),
1338 + "B4", "mt7623",
1339 + MTK_EINT_FUNCTION(0, 94),
1340 + MTK_FUNCTION(0, "GPIO121"),
1341 + MTK_FUNCTION(1, "MSDC0_DAT0"),
1342 + MTK_FUNCTION(4, "NLD0"),
1343 + MTK_FUNCTION(5, "WATCHDOG")
1344 + ),
1345 + MTK_PIN(
1346 + PINCTRL_PIN(122, "GPIO122"),
1347 + "H17", "mt7623",
1348 + MTK_EINT_FUNCTION(0, 95),
1349 + MTK_FUNCTION(0, "GPIO122"),
1350 + MTK_FUNCTION(1, "TEST"),
1351 + MTK_FUNCTION(4, "SDA2"),
1352 + MTK_FUNCTION(5, "URXD0")
1353 + ),
1354 + MTK_PIN(
1355 + PINCTRL_PIN(123, "GPIO123"),
1356 + "F17", "mt7623",
1357 + MTK_EINT_FUNCTION(0, 96),
1358 + MTK_FUNCTION(0, "GPIO123"),
1359 + MTK_FUNCTION(1, "TEST"),
1360 + MTK_FUNCTION(4, "SCL2"),
1361 + MTK_FUNCTION(5, "UTXD0")
1362 + ),
1363 + MTK_PIN(
1364 + PINCTRL_PIN(124, "GPIO124"),
1365 + "H18", "mt7623",
1366 + MTK_EINT_FUNCTION(0, 97),
1367 + MTK_FUNCTION(0, "GPIO124"),
1368 + MTK_FUNCTION(1, "TEST"),
1369 + MTK_FUNCTION(4, "SDA1"),
1370 + MTK_FUNCTION(5, "PWM3")
1371 + ),
1372 + MTK_PIN(
1373 + PINCTRL_PIN(125, "GPIO125"),
1374 + "G17", "mt7623",
1375 + MTK_EINT_FUNCTION(0, 98),
1376 + MTK_FUNCTION(0, "GPIO125"),
1377 + MTK_FUNCTION(1, "TEST"),
1378 + MTK_FUNCTION(4, "SCL1"),
1379 + MTK_FUNCTION(5, "PWM4")
1380 + ),
1381 + MTK_PIN(
1382 + PINCTRL_PIN(126, "I2S0_MCLK"),
1383 + "AA19", "mt7623",
1384 + MTK_EINT_FUNCTION(0, 99),
1385 + MTK_FUNCTION(0, "GPIO126"),
1386 + MTK_FUNCTION(1, "I2S0_MCLK"),
1387 + MTK_FUNCTION(6, "AP_I2S_MCLK")
1388 + ),
1389 + MTK_PIN(
1390 + PINCTRL_PIN(127, "GPIO127"),
1391 + NULL, "mt7623",
1392 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1393 + MTK_FUNCTION(0, "GPIO127")
1394 + ),
1395 + MTK_PIN(
1396 + PINCTRL_PIN(128, "GPIO128"),
1397 + NULL, "mt7623",
1398 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1399 + MTK_FUNCTION(0, "GPIO128")
1400 + ),
1401 + MTK_PIN(
1402 + PINCTRL_PIN(129, "GPIO129"),
1403 + NULL, "mt7623",
1404 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1405 + MTK_FUNCTION(0, "GPIO129")
1406 + ),
1407 + MTK_PIN(
1408 + PINCTRL_PIN(130, "GPIO130"),
1409 + NULL, "mt7623",
1410 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1411 + MTK_FUNCTION(0, "GPIO130")
1412 + ),
1413 + MTK_PIN(
1414 + PINCTRL_PIN(131, "GPIO131"),
1415 + NULL, "mt7623",
1416 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1417 + MTK_FUNCTION(0, "GPIO131")
1418 + ),
1419 + MTK_PIN(
1420 + PINCTRL_PIN(132, "GPIO132"),
1421 + NULL, "mt7623",
1422 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1423 + MTK_FUNCTION(0, "GPIO132")
1424 + ),
1425 + MTK_PIN(
1426 + PINCTRL_PIN(133, "GPIO133"),
1427 + NULL, "mt7623",
1428 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1429 + MTK_FUNCTION(0, "GPIO133")
1430 + ),
1431 + MTK_PIN(
1432 + PINCTRL_PIN(134, "GPIO134"),
1433 + NULL, "mt7623",
1434 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1435 + MTK_FUNCTION(0, "GPIO134")
1436 + ),
1437 + MTK_PIN(
1438 + PINCTRL_PIN(135, "GPIO135"),
1439 + NULL, "mt7623",
1440 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1441 + MTK_FUNCTION(0, "GPIO135")
1442 + ),
1443 + MTK_PIN(
1444 + PINCTRL_PIN(136, "GPIO136"),
1445 + NULL, "mt7623",
1446 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1447 + MTK_FUNCTION(0, "GPIO136")
1448 + ),
1449 + MTK_PIN(
1450 + PINCTRL_PIN(137, "GPIO137"),
1451 + NULL, "mt7623",
1452 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1453 + MTK_FUNCTION(0, "GPIO137")
1454 + ),
1455 + MTK_PIN(
1456 + PINCTRL_PIN(138, "GPIO138"),
1457 + NULL, "mt7623",
1458 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1459 + MTK_FUNCTION(0, "GPIO138")
1460 + ),
1461 + MTK_PIN(
1462 + PINCTRL_PIN(139, "GPIO139"),
1463 + NULL, "mt7623",
1464 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1465 + MTK_FUNCTION(0, "GPIO139")
1466 + ),
1467 + MTK_PIN(
1468 + PINCTRL_PIN(140, "GPIO140"),
1469 + NULL, "mt7623",
1470 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1471 + MTK_FUNCTION(0, "GPIO140")
1472 + ),
1473 + MTK_PIN(
1474 + PINCTRL_PIN(141, "GPIO141"),
1475 + NULL, "mt7623",
1476 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1477 + MTK_FUNCTION(0, "GPIO141")
1478 + ),
1479 + MTK_PIN(
1480 + PINCTRL_PIN(142, "GPIO142"),
1481 + NULL, "mt7623",
1482 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1483 + MTK_FUNCTION(0, "GPIO142")
1484 + ),
1485 + MTK_PIN(
1486 + PINCTRL_PIN(143, "GPIO143"),
1487 + NULL, "mt7623",
1488 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1489 + MTK_FUNCTION(0, "GPIO143")
1490 + ),
1491 + MTK_PIN(
1492 + PINCTRL_PIN(144, "GPIO144"),
1493 + NULL, "mt7623",
1494 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1495 + MTK_FUNCTION(0, "GPIO144")
1496 + ),
1497 + MTK_PIN(
1498 + PINCTRL_PIN(145, "GPIO145"),
1499 + NULL, "mt7623",
1500 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1501 + MTK_FUNCTION(0, "GPIO145")
1502 + ),
1503 + MTK_PIN(
1504 + PINCTRL_PIN(146, "GPIO146"),
1505 + NULL, "mt7623",
1506 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1507 + MTK_FUNCTION(0, "GPIO146")
1508 + ),
1509 + MTK_PIN(
1510 + PINCTRL_PIN(147, "GPIO147"),
1511 + NULL, "mt7623",
1512 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1513 + MTK_FUNCTION(0, "GPIO147")
1514 + ),
1515 + MTK_PIN(
1516 + PINCTRL_PIN(148, "GPIO148"),
1517 + NULL, "mt7623",
1518 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1519 + MTK_FUNCTION(0, "GPIO148")
1520 + ),
1521 + MTK_PIN(
1522 + PINCTRL_PIN(149, "GPIO149"),
1523 + NULL, "mt7623",
1524 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1525 + MTK_FUNCTION(0, "GPIO149")
1526 + ),
1527 + MTK_PIN(
1528 + PINCTRL_PIN(150, "GPIO150"),
1529 + NULL, "mt7623",
1530 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1531 + MTK_FUNCTION(0, "GPIO150")
1532 + ),
1533 + MTK_PIN(
1534 + PINCTRL_PIN(151, "GPIO151"),
1535 + NULL, "mt7623",
1536 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1537 + MTK_FUNCTION(0, "GPIO151")
1538 + ),
1539 + MTK_PIN(
1540 + PINCTRL_PIN(152, "GPIO152"),
1541 + NULL, "mt7623",
1542 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1543 + MTK_FUNCTION(0, "GPIO152")
1544 + ),
1545 + MTK_PIN(
1546 + PINCTRL_PIN(153, "GPIO153"),
1547 + NULL, "mt7623",
1548 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1549 + MTK_FUNCTION(0, "GPIO153")
1550 + ),
1551 + MTK_PIN(
1552 + PINCTRL_PIN(154, "GPIO154"),
1553 + NULL, "mt7623",
1554 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1555 + MTK_FUNCTION(0, "GPIO154")
1556 + ),
1557 + MTK_PIN(
1558 + PINCTRL_PIN(155, "GPIO155"),
1559 + NULL, "mt7623",
1560 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1561 + MTK_FUNCTION(0, "GPIO155")
1562 + ),
1563 + MTK_PIN(
1564 + PINCTRL_PIN(156, "GPIO156"),
1565 + NULL, "mt7623",
1566 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1567 + MTK_FUNCTION(0, "GPIO156")
1568 + ),
1569 + MTK_PIN(
1570 + PINCTRL_PIN(157, "GPIO157"),
1571 + NULL, "mt7623",
1572 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1573 + MTK_FUNCTION(0, "GPIO157")
1574 + ),
1575 + MTK_PIN(
1576 + PINCTRL_PIN(158, "GPIO158"),
1577 + NULL, "mt7623",
1578 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1579 + MTK_FUNCTION(0, "GPIO158")
1580 + ),
1581 + MTK_PIN(
1582 + PINCTRL_PIN(159, "GPIO159"),
1583 + NULL, "mt7623",
1584 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1585 + MTK_FUNCTION(0, "GPIO159")
1586 + ),
1587 + MTK_PIN(
1588 + PINCTRL_PIN(160, "GPIO160"),
1589 + NULL, "mt7623",
1590 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1591 + MTK_FUNCTION(0, "GPIO160")
1592 + ),
1593 + MTK_PIN(
1594 + PINCTRL_PIN(161, "GPIO161"),
1595 + NULL, "mt7623",
1596 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1597 + MTK_FUNCTION(0, "GPIO161")
1598 + ),
1599 + MTK_PIN(
1600 + PINCTRL_PIN(162, "GPIO162"),
1601 + NULL, "mt7623",
1602 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1603 + MTK_FUNCTION(0, "GPIO162")
1604 + ),
1605 + MTK_PIN(
1606 + PINCTRL_PIN(163, "GPIO163"),
1607 + NULL, "mt7623",
1608 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1609 + MTK_FUNCTION(0, "GPIO163")
1610 + ),
1611 + MTK_PIN(
1612 + PINCTRL_PIN(164, "GPIO164"),
1613 + NULL, "mt7623",
1614 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1615 + MTK_FUNCTION(0, "GPIO164")
1616 + ),
1617 + MTK_PIN(
1618 + PINCTRL_PIN(165, "GPIO165"),
1619 + NULL, "mt7623",
1620 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1621 + MTK_FUNCTION(0, "GPIO165")
1622 + ),
1623 + MTK_PIN(
1624 + PINCTRL_PIN(166, "GPIO166"),
1625 + NULL, "mt7623",
1626 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1627 + MTK_FUNCTION(0, "GPIO166")
1628 + ),
1629 + MTK_PIN(
1630 + PINCTRL_PIN(167, "GPIO167"),
1631 + NULL, "mt7623",
1632 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1633 + MTK_FUNCTION(0, "GPIO167")
1634 + ),
1635 + MTK_PIN(
1636 + PINCTRL_PIN(168, "GPIO168"),
1637 + NULL, "mt7623",
1638 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1639 + MTK_FUNCTION(0, "GPIO168")
1640 + ),
1641 + MTK_PIN(
1642 + PINCTRL_PIN(169, "GPIO169"),
1643 + NULL, "mt7623",
1644 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1645 + MTK_FUNCTION(0, "GPIO169")
1646 + ),
1647 + MTK_PIN(
1648 + PINCTRL_PIN(170, "GPIO170"),
1649 + NULL, "mt7623",
1650 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1651 + MTK_FUNCTION(0, "GPIO170")
1652 + ),
1653 + MTK_PIN(
1654 + PINCTRL_PIN(171, "GPIO171"),
1655 + NULL, "mt7623",
1656 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1657 + MTK_FUNCTION(0, "GPIO171")
1658 + ),
1659 + MTK_PIN(
1660 + PINCTRL_PIN(172, "GPIO172"),
1661 + NULL, "mt7623",
1662 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1663 + MTK_FUNCTION(0, "GPIO172")
1664 + ),
1665 + MTK_PIN(
1666 + PINCTRL_PIN(173, "GPIO173"),
1667 + NULL, "mt7623",
1668 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1669 + MTK_FUNCTION(0, "GPIO173")
1670 + ),
1671 + MTK_PIN(
1672 + PINCTRL_PIN(174, "GPIO174"),
1673 + NULL, "mt7623",
1674 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1675 + MTK_FUNCTION(0, "GPIO174")
1676 + ),
1677 + MTK_PIN(
1678 + PINCTRL_PIN(175, "GPIO175"),
1679 + NULL, "mt7623",
1680 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1681 + MTK_FUNCTION(0, "GPIO175")
1682 + ),
1683 + MTK_PIN(
1684 + PINCTRL_PIN(176, "GPIO176"),
1685 + NULL, "mt7623",
1686 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1687 + MTK_FUNCTION(0, "GPIO176")
1688 + ),
1689 + MTK_PIN(
1690 + PINCTRL_PIN(177, "GPIO177"),
1691 + NULL, "mt7623",
1692 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1693 + MTK_FUNCTION(0, "GPIO177")
1694 + ),
1695 + MTK_PIN(
1696 + PINCTRL_PIN(178, "GPIO178"),
1697 + NULL, "mt7623",
1698 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1699 + MTK_FUNCTION(0, "GPIO178")
1700 + ),
1701 + MTK_PIN(
1702 + PINCTRL_PIN(179, "GPIO179"),
1703 + NULL, "mt7623",
1704 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1705 + MTK_FUNCTION(0, "GPIO179")
1706 + ),
1707 + MTK_PIN(
1708 + PINCTRL_PIN(180, "GPIO180"),
1709 + NULL, "mt7623",
1710 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1711 + MTK_FUNCTION(0, "GPIO180")
1712 + ),
1713 + MTK_PIN(
1714 + PINCTRL_PIN(181, "GPIO181"),
1715 + NULL, "mt7623",
1716 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1717 + MTK_FUNCTION(0, "GPIO181")
1718 + ),
1719 + MTK_PIN(
1720 + PINCTRL_PIN(182, "GPIO182"),
1721 + NULL, "mt7623",
1722 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1723 + MTK_FUNCTION(0, "GPIO182")
1724 + ),
1725 + MTK_PIN(
1726 + PINCTRL_PIN(183, "GPIO183"),
1727 + NULL, "mt7623",
1728 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1729 + MTK_FUNCTION(0, "GPIO183")
1730 + ),
1731 + MTK_PIN(
1732 + PINCTRL_PIN(184, "GPIO184"),
1733 + NULL, "mt7623",
1734 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1735 + MTK_FUNCTION(0, "GPIO184")
1736 + ),
1737 + MTK_PIN(
1738 + PINCTRL_PIN(185, "GPIO185"),
1739 + NULL, "mt7623",
1740 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1741 + MTK_FUNCTION(0, "GPIO185")
1742 + ),
1743 + MTK_PIN(
1744 + PINCTRL_PIN(186, "GPIO186"),
1745 + NULL, "mt7623",
1746 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1747 + MTK_FUNCTION(0, "GPIO186")
1748 + ),
1749 + MTK_PIN(
1750 + PINCTRL_PIN(187, "GPIO187"),
1751 + NULL, "mt7623",
1752 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1753 + MTK_FUNCTION(0, "GPIO187")
1754 + ),
1755 + MTK_PIN(
1756 + PINCTRL_PIN(188, "GPIO188"),
1757 + NULL, "mt7623",
1758 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1759 + MTK_FUNCTION(0, "GPIO188")
1760 + ),
1761 + MTK_PIN(
1762 + PINCTRL_PIN(189, "GPIO189"),
1763 + NULL, "mt7623",
1764 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1765 + MTK_FUNCTION(0, "GPIO189")
1766 + ),
1767 + MTK_PIN(
1768 + PINCTRL_PIN(190, "GPIO190"),
1769 + NULL, "mt7623",
1770 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1771 + MTK_FUNCTION(0, "GPIO190")
1772 + ),
1773 + MTK_PIN(
1774 + PINCTRL_PIN(191, "GPIO191"),
1775 + NULL, "mt7623",
1776 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1777 + MTK_FUNCTION(0, "GPIO191")
1778 + ),
1779 + MTK_PIN(
1780 + PINCTRL_PIN(192, "GPIO192"),
1781 + NULL, "mt7623",
1782 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1783 + MTK_FUNCTION(0, "GPIO192")
1784 + ),
1785 + MTK_PIN(
1786 + PINCTRL_PIN(193, "GPIO193"),
1787 + NULL, "mt7623",
1788 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1789 + MTK_FUNCTION(0, "GPIO193")
1790 + ),
1791 + MTK_PIN(
1792 + PINCTRL_PIN(194, "GPIO194"),
1793 + NULL, "mt7623",
1794 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1795 + MTK_FUNCTION(0, "GPIO194")
1796 + ),
1797 + MTK_PIN(
1798 + PINCTRL_PIN(195, "GPIO195"),
1799 + NULL, "mt7623",
1800 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1801 + MTK_FUNCTION(0, "GPIO195")
1802 + ),
1803 + MTK_PIN(
1804 + PINCTRL_PIN(196, "GPIO196"),
1805 + NULL, "mt7623",
1806 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1807 + MTK_FUNCTION(0, "GPIO196")
1808 + ),
1809 + MTK_PIN(
1810 + PINCTRL_PIN(197, "GPIO197"),
1811 + NULL, "mt7623",
1812 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1813 + MTK_FUNCTION(0, "GPIO197")
1814 + ),
1815 + MTK_PIN(
1816 + PINCTRL_PIN(198, "GPIO198"),
1817 + NULL, "mt7623",
1818 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1819 + MTK_FUNCTION(0, "GPIO198")
1820 + ),
1821 + MTK_PIN(
1822 + PINCTRL_PIN(199, "SPI1_CK"),
1823 + "E19", "mt7623",
1824 + MTK_EINT_FUNCTION(0, 111),
1825 + MTK_FUNCTION(0, "GPIO199"),
1826 + MTK_FUNCTION(1, "SPI1_CK")
1827 + ),
1828 + MTK_PIN(
1829 + PINCTRL_PIN(200, "URXD2"),
1830 + "K18", "mt7623",
1831 + MTK_EINT_FUNCTION(0, 112),
1832 + MTK_FUNCTION(0, "GPIO200"),
1833 + MTK_FUNCTION(6, "URXD2")
1834 + ),
1835 + MTK_PIN(
1836 + PINCTRL_PIN(201, "UTXD2"),
1837 + "L18", "mt7623",
1838 + MTK_EINT_FUNCTION(0, 113),
1839 + MTK_FUNCTION(0, "GPIO201"),
1840 + MTK_FUNCTION(6, "UTXD2")
1841 + ),
1842 + MTK_PIN(
1843 + PINCTRL_PIN(202, "GPIO202"),
1844 + NULL, "mt7623",
1845 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1846 + MTK_FUNCTION(0, "GPIO202")
1847 + ),
1848 + MTK_PIN(
1849 + PINCTRL_PIN(203, "PWM0"),
1850 + "AA16", "mt7623",
1851 + MTK_EINT_FUNCTION(0, 115),
1852 + MTK_FUNCTION(0, "GPIO203"),
1853 + MTK_FUNCTION(1, "PWM0"),
1854 + MTK_FUNCTION(2, "DISP_PWM")
1855 + ),
1856 + MTK_PIN(
1857 + PINCTRL_PIN(204, "PWM1"),
1858 + "Y16", "mt7623",
1859 + MTK_EINT_FUNCTION(0, 116),
1860 + MTK_FUNCTION(0, "GPIO204"),
1861 + MTK_FUNCTION(1, "PWM1")
1862 + ),
1863 + MTK_PIN(
1864 + PINCTRL_PIN(205, "PWM2"),
1865 + "AA15", "mt7623",
1866 + MTK_EINT_FUNCTION(0, 117),
1867 + MTK_FUNCTION(0, "GPIO205"),
1868 + MTK_FUNCTION(1, "PWM2")
1869 + ),
1870 + MTK_PIN(
1871 + PINCTRL_PIN(206, "PWM3"),
1872 + "AA17", "mt7623",
1873 + MTK_EINT_FUNCTION(0, 118),
1874 + MTK_FUNCTION(0, "GPIO206"),
1875 + MTK_FUNCTION(1, "PWM3")
1876 + ),
1877 + MTK_PIN(
1878 + PINCTRL_PIN(207, "PWM4"),
1879 + "Y15", "mt7623",
1880 + MTK_EINT_FUNCTION(0, 119),
1881 + MTK_FUNCTION(0, "GPIO207"),
1882 + MTK_FUNCTION(1, "PWM4")
1883 + ),
1884 + MTK_PIN(
1885 + PINCTRL_PIN(208, "AUD_EXT_CK1"),
1886 + "W14", "mt7623",
1887 + MTK_EINT_FUNCTION(0, 120),
1888 + MTK_FUNCTION(0, "GPIO208"),
1889 + MTK_FUNCTION(1, "AUD_EXT_CK1"),
1890 + MTK_FUNCTION(2, "PWM0"),
1891 + MTK_FUNCTION(3, "PCIE0_PERST_N"),
1892 + MTK_FUNCTION(5, "DISP_PWM")
1893 + ),
1894 + MTK_PIN(
1895 + PINCTRL_PIN(209, "AUD_EXT_CK2"),
1896 + "V15", "mt7623",
1897 + MTK_EINT_FUNCTION(0, 121),
1898 + MTK_FUNCTION(0, "GPIO209"),
1899 + MTK_FUNCTION(1, "AUD_EXT_CK2"),
1900 + MTK_FUNCTION(2, "MSDC1_WP"),
1901 + MTK_FUNCTION(3, "PCIE1_PERST_N"),
1902 + MTK_FUNCTION(5, "PWM1")
1903 + ),
1904 + MTK_PIN(
1905 + PINCTRL_PIN(210, "GPIO210"),
1906 + NULL, "mt7623",
1907 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1908 + MTK_FUNCTION(0, "GPIO210")
1909 + ),
1910 + MTK_PIN(
1911 + PINCTRL_PIN(211, "GPIO211"),
1912 + NULL, "mt7623",
1913 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1914 + MTK_FUNCTION(0, "GPIO211")
1915 + ),
1916 + MTK_PIN(
1917 + PINCTRL_PIN(212, "GPIO212"),
1918 + NULL, "mt7623",
1919 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1920 + MTK_FUNCTION(0, "GPIO212")
1921 + ),
1922 + MTK_PIN(
1923 + PINCTRL_PIN(213, "GPIO213"),
1924 + NULL, "mt7623",
1925 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1926 + MTK_FUNCTION(0, "GPIO213")
1927 + ),
1928 + MTK_PIN(
1929 + PINCTRL_PIN(214, "GPIO214"),
1930 + NULL, "mt7623",
1931 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1932 + MTK_FUNCTION(0, "GPIO214")
1933 + ),
1934 + MTK_PIN(
1935 + PINCTRL_PIN(215, "GPIO215"),
1936 + NULL, "mt7623",
1937 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1938 + MTK_FUNCTION(0, "GPIO215")
1939 + ),
1940 + MTK_PIN(
1941 + PINCTRL_PIN(216, "GPIO216"),
1942 + NULL, "mt7623",
1943 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1944 + MTK_FUNCTION(0, "GPIO216")
1945 + ),
1946 + MTK_PIN(
1947 + PINCTRL_PIN(217, "GPIO217"),
1948 + NULL, "mt7623",
1949 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1950 + MTK_FUNCTION(0, "GPIO217")
1951 + ),
1952 + MTK_PIN(
1953 + PINCTRL_PIN(218, "GPIO218"),
1954 + NULL, "mt7623",
1955 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1956 + MTK_FUNCTION(0, "GPIO218")
1957 + ),
1958 + MTK_PIN(
1959 + PINCTRL_PIN(219, "GPIO219"),
1960 + NULL, "mt7623",
1961 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1962 + MTK_FUNCTION(0, "GPIO219")
1963 + ),
1964 + MTK_PIN(
1965 + PINCTRL_PIN(220, "GPIO220"),
1966 + NULL, "mt7623",
1967 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1968 + MTK_FUNCTION(0, "GPIO220")
1969 + ),
1970 + MTK_PIN(
1971 + PINCTRL_PIN(221, "GPIO221"),
1972 + NULL, "mt7623",
1973 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1974 + MTK_FUNCTION(0, "GPIO221")
1975 + ),
1976 + MTK_PIN(
1977 + PINCTRL_PIN(222, "GPIO222"),
1978 + NULL, "mt7623",
1979 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1980 + MTK_FUNCTION(0, "GPIO222")
1981 + ),
1982 + MTK_PIN(
1983 + PINCTRL_PIN(223, "GPIO223"),
1984 + NULL, "mt7623",
1985 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1986 + MTK_FUNCTION(0, "GPIO223")
1987 + ),
1988 + MTK_PIN(
1989 + PINCTRL_PIN(224, "GPIO224"),
1990 + NULL, "mt7623",
1991 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1992 + MTK_FUNCTION(0, "GPIO224")
1993 + ),
1994 + MTK_PIN(
1995 + PINCTRL_PIN(225, "GPIO225"),
1996 + NULL, "mt7623",
1997 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1998 + MTK_FUNCTION(0, "GPIO225")
1999 + ),
2000 + MTK_PIN(
2001 + PINCTRL_PIN(226, "GPIO226"),
2002 + NULL, "mt7623",
2003 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2004 + MTK_FUNCTION(0, "GPIO226")
2005 + ),
2006 + MTK_PIN(
2007 + PINCTRL_PIN(227, "GPIO227"),
2008 + NULL, "mt7623",
2009 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2010 + MTK_FUNCTION(0, "GPIO227")
2011 + ),
2012 + MTK_PIN(
2013 + PINCTRL_PIN(228, "GPIO228"),
2014 + NULL, "mt7623",
2015 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2016 + MTK_FUNCTION(0, "GPIO228")
2017 + ),
2018 + MTK_PIN(
2019 + PINCTRL_PIN(229, "GPIO229"),
2020 + NULL, "mt7623",
2021 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2022 + MTK_FUNCTION(0, "GPIO229")
2023 + ),
2024 + MTK_PIN(
2025 + PINCTRL_PIN(230, "GPIO230"),
2026 + NULL, "mt7623",
2027 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2028 + MTK_FUNCTION(0, "GPIO230")
2029 + ),
2030 + MTK_PIN(
2031 + PINCTRL_PIN(231, "GPIO231"),
2032 + NULL, "mt7623",
2033 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2034 + MTK_FUNCTION(0, "GPIO231")
2035 + ),
2036 + MTK_PIN(
2037 + PINCTRL_PIN(232, "GPIO232"),
2038 + NULL, "mt7623",
2039 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2040 + MTK_FUNCTION(0, "GPIO232")
2041 + ),
2042 + MTK_PIN(
2043 + PINCTRL_PIN(233, "GPIO233"),
2044 + NULL, "mt7623",
2045 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2046 + MTK_FUNCTION(0, "GPIO233")
2047 + ),
2048 + MTK_PIN(
2049 + PINCTRL_PIN(234, "GPIO234"),
2050 + NULL, "mt7623",
2051 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2052 + MTK_FUNCTION(0, "GPIO234")
2053 + ),
2054 + MTK_PIN(
2055 + PINCTRL_PIN(235, "GPIO235"),
2056 + NULL, "mt7623",
2057 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2058 + MTK_FUNCTION(0, "GPIO235")
2059 + ),
2060 + MTK_PIN(
2061 + PINCTRL_PIN(236, "EXT_SDIO3"),
2062 + "A8", "mt7623",
2063 + MTK_EINT_FUNCTION(0, 122),
2064 + MTK_FUNCTION(0, "GPIO236"),
2065 + MTK_FUNCTION(1, "EXT_SDIO3"),
2066 + MTK_FUNCTION(2, "IDDIG")
2067 + ),
2068 + MTK_PIN(
2069 + PINCTRL_PIN(237, "EXT_SDIO2"),
2070 + "D8", "mt7623",
2071 + MTK_EINT_FUNCTION(0, 123),
2072 + MTK_FUNCTION(0, "GPIO237"),
2073 + MTK_FUNCTION(1, "EXT_SDIO2"),
2074 + MTK_FUNCTION(2, "DRV_VBUS")
2075 + ),
2076 + MTK_PIN(
2077 + PINCTRL_PIN(238, "EXT_SDIO1"),
2078 + "D9", "mt7623",
2079 + MTK_EINT_FUNCTION(0, 124),
2080 + MTK_FUNCTION(0, "GPIO238"),
2081 + MTK_FUNCTION(1, "EXT_SDIO1")
2082 + ),
2083 + MTK_PIN(
2084 + PINCTRL_PIN(239, "EXT_SDIO0"),
2085 + "B8", "mt7623",
2086 + MTK_EINT_FUNCTION(0, 125),
2087 + MTK_FUNCTION(0, "GPIO239"),
2088 + MTK_FUNCTION(1, "EXT_SDIO0")
2089 + ),
2090 + MTK_PIN(
2091 + PINCTRL_PIN(240, "EXT_XCS"),
2092 + "C9", "mt7623",
2093 + MTK_EINT_FUNCTION(0, 126),
2094 + MTK_FUNCTION(0, "GPIO240"),
2095 + MTK_FUNCTION(1, "EXT_XCS")
2096 + ),
2097 + MTK_PIN(
2098 + PINCTRL_PIN(241, "EXT_SCK"),
2099 + "C8", "mt7623",
2100 + MTK_EINT_FUNCTION(0, 127),
2101 + MTK_FUNCTION(0, "GPIO241"),
2102 + MTK_FUNCTION(1, "EXT_SCK")
2103 + ),
2104 + MTK_PIN(
2105 + PINCTRL_PIN(242, "URTS2"),
2106 + "G18", "mt7623",
2107 + MTK_EINT_FUNCTION(0, 128),
2108 + MTK_FUNCTION(0, "GPIO242"),
2109 + MTK_FUNCTION(1, "URTS2"),
2110 + MTK_FUNCTION(2, "UTXD3"),
2111 + MTK_FUNCTION(3, "URXD3"),
2112 + MTK_FUNCTION(4, "SCL1")
2113 + ),
2114 + MTK_PIN(
2115 + PINCTRL_PIN(243, "UCTS2"),
2116 + "H19", "mt7623",
2117 + MTK_EINT_FUNCTION(0, 129),
2118 + MTK_FUNCTION(0, "GPIO243"),
2119 + MTK_FUNCTION(1, "UCTS2"),
2120 + MTK_FUNCTION(2, "URXD3"),
2121 + MTK_FUNCTION(3, "UTXD3"),
2122 + MTK_FUNCTION(4, "SDA1")
2123 + ),
2124 + MTK_PIN(
2125 + PINCTRL_PIN(244, "GPIO244"),
2126 + NULL, "mt7623",
2127 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2128 + MTK_FUNCTION(0, "GPIO244")
2129 + ),
2130 + MTK_PIN(
2131 + PINCTRL_PIN(245, "GPIO245"),
2132 + NULL, "mt7623",
2133 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2134 + MTK_FUNCTION(0, "GPIO245")
2135 + ),
2136 + MTK_PIN(
2137 + PINCTRL_PIN(246, "GPIO246"),
2138 + NULL, "mt7623",
2139 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2140 + MTK_FUNCTION(0, "GPIO246")
2141 + ),
2142 + MTK_PIN(
2143 + PINCTRL_PIN(247, "GPIO247"),
2144 + NULL, "mt7623",
2145 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2146 + MTK_FUNCTION(0, "GPIO247")
2147 + ),
2148 + MTK_PIN(
2149 + PINCTRL_PIN(248, "GPIO248"),
2150 + NULL, "mt7623",
2151 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2152 + MTK_FUNCTION(0, "GPIO248")
2153 + ),
2154 + MTK_PIN(
2155 + PINCTRL_PIN(249, "GPIO249"),
2156 + NULL, "mt7623",
2157 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2158 + MTK_FUNCTION(0, "GPIO249")
2159 + ),
2160 + MTK_PIN(
2161 + PINCTRL_PIN(250, "GPIO250"),
2162 + "A15", "mt7623",
2163 + MTK_EINT_FUNCTION(0, 135),
2164 + MTK_FUNCTION(0, "GPIO250"),
2165 + MTK_FUNCTION(1, "TEST_MD7"),
2166 + MTK_FUNCTION(6, "PCIE0_CLKREQ_N")
2167 + ),
2168 + MTK_PIN(
2169 + PINCTRL_PIN(251, "GPIO251"),
2170 + "B15", "mt7623",
2171 + MTK_EINT_FUNCTION(0, 136),
2172 + MTK_FUNCTION(0, "GPIO251"),
2173 + MTK_FUNCTION(1, "TEST_MD6"),
2174 + MTK_FUNCTION(6, "PCIE0_WAKE_N")
2175 + ),
2176 + MTK_PIN(
2177 + PINCTRL_PIN(252, "GPIO252"),
2178 + "C16", "mt7623",
2179 + MTK_EINT_FUNCTION(0, 137),
2180 + MTK_FUNCTION(0, "GPIO252"),
2181 + MTK_FUNCTION(1, "TEST_MD5"),
2182 + MTK_FUNCTION(6, "PCIE1_CLKREQ_N")
2183 + ),
2184 + MTK_PIN(
2185 + PINCTRL_PIN(253, "GPIO253"),
2186 + "D17", "mt7623",
2187 + MTK_EINT_FUNCTION(0, 138),
2188 + MTK_FUNCTION(0, "GPIO253"),
2189 + MTK_FUNCTION(1, "TEST_MD4"),
2190 + MTK_FUNCTION(6, "PCIE1_WAKE_N")
2191 + ),
2192 + MTK_PIN(
2193 + PINCTRL_PIN(254, "GPIO254"),
2194 + "D16", "mt7623",
2195 + MTK_EINT_FUNCTION(0, 139),
2196 + MTK_FUNCTION(0, "GPIO254"),
2197 + MTK_FUNCTION(1, "TEST_MD3"),
2198 + MTK_FUNCTION(6, "PCIE2_CLKREQ_N")
2199 + ),
2200 + MTK_PIN(
2201 + PINCTRL_PIN(255, "GPIO255"),
2202 + "C17", "mt7623",
2203 + MTK_EINT_FUNCTION(0, 140),
2204 + MTK_FUNCTION(0, "GPIO255"),
2205 + MTK_FUNCTION(1, "TEST_MD2"),
2206 + MTK_FUNCTION(6, "PCIE2_WAKE_N")
2207 + ),
2208 + MTK_PIN(
2209 + PINCTRL_PIN(256, "GPIO256"),
2210 + "B17", "mt7623",
2211 + MTK_EINT_FUNCTION(0, 141),
2212 + MTK_FUNCTION(0, "GPIO256"),
2213 + MTK_FUNCTION(1, "TEST_MD1")
2214 + ),
2215 + MTK_PIN(
2216 + PINCTRL_PIN(257, "GPIO257"),
2217 + "C15", "mt7623",
2218 + MTK_EINT_FUNCTION(0, 142),
2219 + MTK_FUNCTION(0, "GPIO257"),
2220 + MTK_FUNCTION(1, "TEST_MD0")
2221 + ),
2222 + MTK_PIN(
2223 + PINCTRL_PIN(258, "GPIO258"),
2224 + NULL, "mt7623",
2225 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2226 + MTK_FUNCTION(0, "GPIO258")
2227 + ),
2228 + MTK_PIN(
2229 + PINCTRL_PIN(259, "GPIO259"),
2230 + NULL, "mt7623",
2231 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2232 + MTK_FUNCTION(0, "GPIO259")
2233 + ),
2234 + MTK_PIN(
2235 + PINCTRL_PIN(260, "GPIO260"),
2236 + NULL, "mt7623",
2237 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2238 + MTK_FUNCTION(0, "GPIO260")
2239 + ),
2240 + MTK_PIN(
2241 + PINCTRL_PIN(261, "MSDC1_INS"),
2242 + "AD1", "mt7623",
2243 + MTK_EINT_FUNCTION(0, 146),
2244 + MTK_FUNCTION(0, "GPIO261"),
2245 + MTK_FUNCTION(1, "MSDC1_INS")
2246 + ),
2247 + MTK_PIN(
2248 + PINCTRL_PIN(262, "G2_TXEN"),
2249 + "A23", "mt7623",
2250 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2251 + MTK_FUNCTION(0, "GPIO262"),
2252 + MTK_FUNCTION(1, "G2_TXEN")
2253 + ),
2254 + MTK_PIN(
2255 + PINCTRL_PIN(263, "G2_TXD3"),
2256 + NULL, "mt7623",
2257 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2258 + MTK_FUNCTION(0, "GPIO263"),
2259 + MTK_FUNCTION(1, "G2_TXD3")
2260 + ),
2261 + MTK_PIN(
2262 + PINCTRL_PIN(264, "G2_TXD2"),
2263 + "C24", "mt7623",
2264 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2265 + MTK_FUNCTION(0, "GPIO264"),
2266 + MTK_FUNCTION(1, "G2_TXD2")
2267 + ),
2268 + MTK_PIN(
2269 + PINCTRL_PIN(265, "G2_TXD1"),
2270 + "B25", "mt7623",
2271 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2272 + MTK_FUNCTION(0, "GPIO265"),
2273 + MTK_FUNCTION(1, "G2_TXD1")
2274 + ),
2275 + MTK_PIN(
2276 + PINCTRL_PIN(266, "G2_TXD0"),
2277 + "A24", "mt7623",
2278 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2279 + MTK_FUNCTION(0, "GPIO266"),
2280 + MTK_FUNCTION(1, "G2_TXD0")
2281 + ),
2282 + MTK_PIN(
2283 + PINCTRL_PIN(267, "G2_TXCLK"),
2284 + "C23", "mt7623",
2285 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2286 + MTK_FUNCTION(0, "GPIO267"),
2287 + MTK_FUNCTION(1, "G2_TXC")
2288 + ),
2289 + MTK_PIN(
2290 + PINCTRL_PIN(268, "G2_RXCLK"),
2291 + "B23", "mt7623",
2292 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2293 + MTK_FUNCTION(0, "GPIO268"),
2294 + MTK_FUNCTION(1, "G2_RXC")
2295 + ),
2296 + MTK_PIN(
2297 + PINCTRL_PIN(269, "G2_RXD0"),
2298 + "D21", "mt7623",
2299 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2300 + MTK_FUNCTION(0, "GPIO269"),
2301 + MTK_FUNCTION(1, "G2_RXD0")
2302 + ),
2303 + MTK_PIN(
2304 + PINCTRL_PIN(270, "G2_RXD1"),
2305 + "B22", "mt7623",
2306 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2307 + MTK_FUNCTION(0, "GPIO270"),
2308 + MTK_FUNCTION(1, "G2_RXD1")
2309 + ),
2310 + MTK_PIN(
2311 + PINCTRL_PIN(271, "G2_RXD2"),
2312 + "A22", "mt7623",
2313 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2314 + MTK_FUNCTION(0, "GPIO271"),
2315 + MTK_FUNCTION(1, "G2_RXD2")
2316 + ),
2317 + MTK_PIN(
2318 + PINCTRL_PIN(272, "G2_RXD3"),
2319 + "C22", "mt7623",
2320 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2321 + MTK_FUNCTION(0, "GPIO272"),
2322 + MTK_FUNCTION(1, "G2_RXD3")
2323 + ),
2324 + MTK_PIN(
2325 + PINCTRL_PIN(273, "GPIO273"),
2326 + NULL, "mt7623",
2327 + MTK_EINT_FUNCTION(0, 168),
2328 + MTK_FUNCTION(0, "GPIO273"),
2329 + MTK_FUNCTION(1, "ESW_INT")
2330 + ),
2331 + MTK_PIN(
2332 + PINCTRL_PIN(274, "G2_RXDV"),
2333 + "C21", "mt7623",
2334 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2335 + MTK_FUNCTION(0, "GPIO274"),
2336 + MTK_FUNCTION(1, "G2_RXDV")
2337 + ),
2338 + MTK_PIN(
2339 + PINCTRL_PIN(275, "G2_MDC"),
2340 + NULL, "mt7623",
2341 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2342 + MTK_FUNCTION(0, "GPIO275"),
2343 + MTK_FUNCTION(1, "MDC")
2344 + ),
2345 + MTK_PIN(
2346 + PINCTRL_PIN(276, "G2_MDIO"),
2347 + NULL, "mt7623",
2348 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2349 + MTK_FUNCTION(0, "GPIO276"),
2350 + MTK_FUNCTION(1, "MDIO")
2351 + ),
2352 + MTK_PIN(
2353 + PINCTRL_PIN(277, "GPIO277"),
2354 + NULL, "mt7623",
2355 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2356 + MTK_FUNCTION(0, "GPIO277")
2357 + ),
2358 + MTK_PIN(
2359 + PINCTRL_PIN(278, "JTAG_RESET"),
2360 + "H20", "mt7623",
2361 + MTK_EINT_FUNCTION(0, 147),
2362 + MTK_FUNCTION(0, "GPIO278"),
2363 + MTK_FUNCTION(1, "JTAG_RESET")
2364 + ),
2365 +};
2366 +
2367 +#endif /* __PINCTRL_MTK_MT7623_H */
2368 --- a/include/dt-bindings/pinctrl/mt7623-pinfunc.h
2369 +++ b/include/dt-bindings/pinctrl/mt7623-pinfunc.h
2370 @@ -505,6 +505,9 @@
2371 #define MT7623_PIN_272_G2_RXD3_FUNC_GPIO272 (MTK_PIN_NO(272) | 0)
2372 #define MT7623_PIN_272_G2_RXD3_FUNC_G2_RXD3 (MTK_PIN_NO(272) | 1)
2373
2374 +#define MT7623_PIN_273_ESW_INT_FUNC_GPIO273 (MTK_PIN_NO(273) | 0)
2375 +#define MT7623_PIN_273_ESW_INT_FUNC_ESW_INT (MTK_PIN_NO(273) | 1)
2376 +
2377 #define MT7623_PIN_274_G2_RXDV_FUNC_GPIO274 (MTK_PIN_NO(274) | 0)
2378 #define MT7623_PIN_274_G2_RXDV_FUNC_G2_RXDV (MTK_PIN_NO(274) | 1)
2379