1 From 641ccb565a934ffaa30b828f2361e6f57325c70a 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 016/102] pinctrl: dt bindings: Add pinctrl file for mt7623
6 Add the driver and header files required to make pinctrl work on MediaTek
9 Signed-off-by: John Crispin <blogic@openwrt.org>
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
20 --- a/drivers/pinctrl/mediatek/Kconfig
21 +++ b/drivers/pinctrl/mediatek/Kconfig
22 @@ -15,6 +15,12 @@ config PINCTRL_MT2701
24 select PINCTRL_MTK_COMMON
26 +config PINCTRL_MT7623
27 + bool "Mediatek MT7623 pin control" if COMPILE_TEST && !MACH_MT7623
30 + select PINCTRL_MTK_COMMON
33 bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135
35 --- a/drivers/pinctrl/mediatek/Makefile
36 +++ b/drivers/pinctrl/mediatek/Makefile
37 @@ -3,6 +3,7 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinc
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
46 +++ b/drivers/pinctrl/mediatek/pinctrl-mt7623.c
49 + * Copyright (c) 2016 John Crispin <blogic@openwrt.org>
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.
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.
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>
69 +#include "pinctrl-mtk-common.h"
70 +#include "pinctrl-mtk-mt7623.h"
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)
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
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
108 +#define IES_EN0 0xb20
109 +#define IES_EN1 0xb30
110 +#define IES_EN2 0xb40
112 +#define SMT_EN0 0xb50
113 +#define SMT_EN1 0xb60
114 +#define SMT_EN2 0xb70
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),
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),
256 +static int mt7623_spec_pull_set(struct regmap *regmap, unsigned int pin,
257 + unsigned char align, bool isup, unsigned int r1r0)
259 + return mtk_pctrl_spec_pull_set_samereg(regmap, mt7623_spec_pupd,
260 + ARRAY_SIZE(mt7623_spec_pupd), pin, align, isup, r1r0);
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),
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),
343 +static int mt7623_ies_smt_set(struct regmap *regmap, unsigned int pin,
344 + unsigned char align, int value, enum pin_config_param arg)
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);
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,
376 + .name = "mt7623_eint",
392 + .dbnc_ctrl = 0x500,
402 +static int mt7623_pinctrl_probe(struct platform_device *pdev)
404 + return mtk_pctrl_init(pdev, &mt7623_pinctrl_data, NULL);
407 +static const struct of_device_id mt7623_pctrl_match[] = {
408 + { .compatible = "mediatek,mt7623-pinctrl", },
411 +MODULE_DEVICE_TABLE(of, mt7623_pctrl_match);
413 +static struct platform_driver mtk_pinctrl_driver = {
414 + .probe = mt7623_pinctrl_probe,
416 + .name = "mediatek-mt7623-pinctrl",
417 + .owner = THIS_MODULE,
418 + .of_match_table = mt7623_pctrl_match,
422 +static int __init mtk_pinctrl_init(void)
424 + return platform_driver_register(&mtk_pinctrl_driver);
427 +arch_initcall(mtk_pinctrl_init);
429 +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
432 + * Copyright (c) 2016 John Crispin <blogic@openwrt.org>
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.
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.
444 +#ifndef __PINCTRL_MTK_MT7623_H
445 +#define __PINCTRL_MTK_MT7623_H
447 +#include <linux/pinctrl/pinctrl.h>
448 +#include "pinctrl-mtk-common.h"
450 +static const struct mtk_desc_pin mtk_pins_mt7623[] = {
452 + PINCTRL_PIN(0, "PWRAP_SPI0_MI"),
454 + MTK_EINT_FUNCTION(0, 148),
455 + MTK_FUNCTION(0, "GPIO0"),
456 + MTK_FUNCTION(1, "PWRAP_SPIDO"),
457 + MTK_FUNCTION(2, "PWRAP_SPIDI")
460 + PINCTRL_PIN(1, "PWRAP_SPI0_MO"),
462 + MTK_EINT_FUNCTION(0, 149),
463 + MTK_FUNCTION(0, "GPIO1"),
464 + MTK_FUNCTION(1, "PWRAP_SPIDI"),
465 + MTK_FUNCTION(2, "PWRAP_SPIDO")
468 + PINCTRL_PIN(2, "PWRAP_INT"),
470 + MTK_EINT_FUNCTION(0, 150),
471 + MTK_FUNCTION(0, "GPIO2"),
472 + MTK_FUNCTION(1, "PWRAP_INT")
475 + PINCTRL_PIN(3, "PWRAP_SPI0_CK"),
477 + MTK_EINT_FUNCTION(0, 151),
478 + MTK_FUNCTION(0, "GPIO3"),
479 + MTK_FUNCTION(1, "PWRAP_SPICK_I")
482 + PINCTRL_PIN(4, "PWRAP_SPI0_CSN"),
484 + MTK_EINT_FUNCTION(0, 152),
485 + MTK_FUNCTION(0, "GPIO4"),
486 + MTK_FUNCTION(1, "PWRAP_SPICS_B_I")
489 + PINCTRL_PIN(5, "PWRAP_SPI0_CK2"),
491 + MTK_EINT_FUNCTION(0, 155),
492 + MTK_FUNCTION(0, "GPIO5"),
493 + MTK_FUNCTION(1, "PWRAP_SPICK2_I")
496 + PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"),
498 + MTK_EINT_FUNCTION(0, 156),
499 + MTK_FUNCTION(0, "GPIO6"),
500 + MTK_FUNCTION(1, "PWRAP_SPICS2_B_I")
503 + PINCTRL_PIN(7, "SPI1_CSN"),
505 + MTK_EINT_FUNCTION(0, 153),
506 + MTK_FUNCTION(0, "GPIO7"),
507 + MTK_FUNCTION(1, "SPI1_CS")
510 + PINCTRL_PIN(8, "SPI1_MI"),
512 + MTK_EINT_FUNCTION(0, 154),
513 + MTK_FUNCTION(0, "GPIO8"),
514 + MTK_FUNCTION(1, "SPI1_MI"),
515 + MTK_FUNCTION(2, "SPI1_MO")
518 + PINCTRL_PIN(9, "SPI1_MO"),
520 + MTK_EINT_FUNCTION(0, 157),
521 + MTK_FUNCTION(0, "GPIO9"),
522 + MTK_FUNCTION(1, "SPI1_MO"),
523 + MTK_FUNCTION(2, "SPI1_MI")
526 + PINCTRL_PIN(10, "RTC32K_CK"),
528 + MTK_EINT_FUNCTION(0, 158),
529 + MTK_FUNCTION(0, "GPIO10"),
530 + MTK_FUNCTION(1, "RTC32K_CK")
533 + PINCTRL_PIN(11, "WATCHDOG"),
535 + MTK_EINT_FUNCTION(0, 159),
536 + MTK_FUNCTION(0, "GPIO11"),
537 + MTK_FUNCTION(1, "WATCHDOG")
540 + PINCTRL_PIN(12, "SRCLKENA"),
542 + MTK_EINT_FUNCTION(0, 169),
543 + MTK_FUNCTION(0, "GPIO12"),
544 + MTK_FUNCTION(1, "SRCLKENA")
547 + PINCTRL_PIN(13, "SRCLKENAI"),
549 + MTK_EINT_FUNCTION(0, 161),
550 + MTK_FUNCTION(0, "GPIO13"),
551 + MTK_FUNCTION(1, "SRCLKENAI")
554 + PINCTRL_PIN(14, "GPIO14"),
556 + MTK_EINT_FUNCTION(0, 162),
557 + MTK_FUNCTION(0, "GPIO14"),
558 + MTK_FUNCTION(1, "URXD2"),
559 + MTK_FUNCTION(2, "UTXD2")
562 + PINCTRL_PIN(15, "GPIO15"),
564 + MTK_EINT_FUNCTION(0, 163),
565 + MTK_FUNCTION(0, "GPIO15"),
566 + MTK_FUNCTION(1, "UTXD2"),
567 + MTK_FUNCTION(2, "URXD2")
570 + PINCTRL_PIN(16, "GPIO16"),
572 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
573 + MTK_FUNCTION(0, "GPIO16")
576 + PINCTRL_PIN(17, "GPIO17"),
578 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
579 + MTK_FUNCTION(0, "GPIO17")
582 + PINCTRL_PIN(18, "PCM_CLK"),
584 + MTK_EINT_FUNCTION(0, 166),
585 + MTK_FUNCTION(0, "GPIO18"),
586 + MTK_FUNCTION(1, "PCM_CLK0"),
587 + MTK_FUNCTION(6, "AP_PCM_CLKO")
590 + PINCTRL_PIN(19, "PCM_SYNC"),
592 + MTK_EINT_FUNCTION(0, 167),
593 + MTK_FUNCTION(0, "GPIO19"),
594 + MTK_FUNCTION(1, "PCM_SYNC"),
595 + MTK_FUNCTION(6, "AP_PCM_SYNC")
598 + PINCTRL_PIN(20, "PCM_RX"),
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")
607 + PINCTRL_PIN(21, "PCM_TX"),
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")
616 + PINCTRL_PIN(22, "EINT0"),
618 + MTK_EINT_FUNCTION(0, 0),
619 + MTK_FUNCTION(0, "GPIO22"),
620 + MTK_FUNCTION(1, "UCTS0"),
621 + MTK_FUNCTION(2, "PCIE0_PERST_N")
624 + PINCTRL_PIN(23, "EINT1"),
626 + MTK_EINT_FUNCTION(0, 1),
627 + MTK_FUNCTION(0, "GPIO23"),
628 + MTK_FUNCTION(1, "URTS0"),
629 + MTK_FUNCTION(2, "PCIE1_PERST_N")
632 + PINCTRL_PIN(24, "EINT2"),
634 + MTK_EINT_FUNCTION(0, 2),
635 + MTK_FUNCTION(0, "GPIO24"),
636 + MTK_FUNCTION(1, "UCTS1"),
637 + MTK_FUNCTION(2, "PCIE2_PERST_N")
640 + PINCTRL_PIN(25, "EINT3"),
642 + MTK_EINT_FUNCTION(0, 3),
643 + MTK_FUNCTION(0, "GPIO25"),
644 + MTK_FUNCTION(1, "URTS1")
647 + PINCTRL_PIN(26, "EINT4"),
649 + MTK_EINT_FUNCTION(0, 4),
650 + MTK_FUNCTION(0, "GPIO26"),
651 + MTK_FUNCTION(1, "UCTS3"),
652 + MTK_FUNCTION(6, "PCIE2_WAKE_N")
655 + PINCTRL_PIN(27, "EINT5"),
657 + MTK_EINT_FUNCTION(0, 5),
658 + MTK_FUNCTION(0, "GPIO27"),
659 + MTK_FUNCTION(1, "URTS3"),
660 + MTK_FUNCTION(6, "PCIE1_WAKE_N")
663 + PINCTRL_PIN(28, "EINT6"),
665 + MTK_EINT_FUNCTION(0, 6),
666 + MTK_FUNCTION(0, "GPIO28"),
667 + MTK_FUNCTION(1, "DRV_VBUS"),
668 + MTK_FUNCTION(6, "PCIE0_WAKE_N")
671 + PINCTRL_PIN(29, "EINT7"),
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")
680 + PINCTRL_PIN(30, "GPIO30"),
682 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
683 + MTK_FUNCTION(0, "GPIO30")
686 + PINCTRL_PIN(31, "GPIO31"),
688 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
689 + MTK_FUNCTION(0, "GPIO31")
692 + PINCTRL_PIN(32, "GPIO32"),
694 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
695 + MTK_FUNCTION(0, "GPIO32")
698 + PINCTRL_PIN(33, "I2S1_DATA"),
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")
707 + PINCTRL_PIN(34, "I2S1_DATA_IN"),
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")
716 + PINCTRL_PIN(35, "I2S1_BCK"),
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")
725 + PINCTRL_PIN(36, "I2S1_LRCK"),
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")
734 + PINCTRL_PIN(37, "I2S1_MCLK"),
736 + MTK_EINT_FUNCTION(0, 19),
737 + MTK_FUNCTION(0, "GPIO37"),
738 + MTK_FUNCTION(1, "I2S1_MCLK")
741 + PINCTRL_PIN(38, "GPIO38"),
743 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
744 + MTK_FUNCTION(0, "GPIO38")
747 + PINCTRL_PIN(39, "JTMS"),
749 + MTK_EINT_FUNCTION(0, 21),
750 + MTK_FUNCTION(0, "GPIO39"),
751 + MTK_FUNCTION(1, "JTMS")
754 + PINCTRL_PIN(40, "GPIO40"),
756 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
757 + MTK_FUNCTION(0, "GPIO40")
760 + PINCTRL_PIN(41, "JTDI"),
762 + MTK_EINT_FUNCTION(0, 23),
763 + MTK_FUNCTION(0, "GPIO41"),
764 + MTK_FUNCTION(1, "JTDI")
767 + PINCTRL_PIN(42, "JTDO"),
769 + MTK_EINT_FUNCTION(0, 24),
770 + MTK_FUNCTION(0, "GPIO42"),
771 + MTK_FUNCTION(1, "JTDO")
774 + PINCTRL_PIN(43, "NCLE"),
776 + MTK_EINT_FUNCTION(0, 25),
777 + MTK_FUNCTION(0, "GPIO43"),
778 + MTK_FUNCTION(1, "NCLE"),
779 + MTK_FUNCTION(2, "EXT_XCS2")
782 + PINCTRL_PIN(44, "NCEB1"),
784 + MTK_EINT_FUNCTION(0, 26),
785 + MTK_FUNCTION(0, "GPIO44"),
786 + MTK_FUNCTION(1, "NCEB1"),
787 + MTK_FUNCTION(2, "IDDIG")
790 + PINCTRL_PIN(45, "NCEB0"),
792 + MTK_EINT_FUNCTION(0, 27),
793 + MTK_FUNCTION(0, "GPIO45"),
794 + MTK_FUNCTION(1, "NCEB0"),
795 + MTK_FUNCTION(2, "DRV_VBUS")
798 + PINCTRL_PIN(46, "IR"),
800 + MTK_EINT_FUNCTION(0, 28),
801 + MTK_FUNCTION(0, "GPIO46"),
802 + MTK_FUNCTION(1, "IR")
805 + PINCTRL_PIN(47, "NREB"),
807 + MTK_EINT_FUNCTION(0, 29),
808 + MTK_FUNCTION(0, "GPIO47"),
809 + MTK_FUNCTION(1, "NREB")
812 + PINCTRL_PIN(48, "NRNB"),
814 + MTK_EINT_FUNCTION(0, 30),
815 + MTK_FUNCTION(0, "GPIO48"),
816 + MTK_FUNCTION(1, "NRNB")
819 + PINCTRL_PIN(49, "I2S0_DATA"),
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")
828 + PINCTRL_PIN(50, "GPIO50"),
830 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
831 + MTK_FUNCTION(0, "GPIO50")
834 + PINCTRL_PIN(51, "GPIO51"),
836 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
837 + MTK_FUNCTION(0, "GPIO51")
840 + PINCTRL_PIN(52, "GPIO52"),
842 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
843 + MTK_FUNCTION(0, "GPIO52")
846 + PINCTRL_PIN(53, "SPI0_CSN"),
848 + MTK_EINT_FUNCTION(0, 35),
849 + MTK_FUNCTION(0, "GPIO53"),
850 + MTK_FUNCTION(1, "SPI0_CS"),
851 + MTK_FUNCTION(5, "PWM1")
854 + PINCTRL_PIN(54, "SPI0_CK"),
856 + MTK_EINT_FUNCTION(0, 36),
857 + MTK_FUNCTION(0, "GPIO54"),
858 + MTK_FUNCTION(1, "SPI0_CK")
861 + PINCTRL_PIN(55, "SPI0_MI"),
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")
871 + PINCTRL_PIN(56, "SPI0_MO"),
873 + MTK_EINT_FUNCTION(0, 38),
874 + MTK_FUNCTION(0, "GPIO56"),
875 + MTK_FUNCTION(1, "SPI0_MO"),
876 + MTK_FUNCTION(2, "SPI0_MI")
879 + PINCTRL_PIN(57, "GPIO57"),
881 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
882 + MTK_FUNCTION(0, "GPIO57")
885 + PINCTRL_PIN(58, "GPIO58"),
887 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
888 + MTK_FUNCTION(0, "GPIO58")
891 + PINCTRL_PIN(59, "GPIO59"),
893 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
894 + MTK_FUNCTION(0, "GPIO59")
897 + PINCTRL_PIN(60, "WB_RSTB"),
899 + MTK_EINT_FUNCTION(0, 41),
900 + MTK_FUNCTION(0, "GPIO60"),
901 + MTK_FUNCTION(1, "WB_RSTB")
904 + PINCTRL_PIN(61, "GPIO61"),
906 + MTK_EINT_FUNCTION(0, 42),
907 + MTK_FUNCTION(0, "GPIO61"),
908 + MTK_FUNCTION(1, "TEST_FD")
911 + PINCTRL_PIN(62, "GPIO62"),
913 + MTK_EINT_FUNCTION(0, 43),
914 + MTK_FUNCTION(0, "GPIO62"),
915 + MTK_FUNCTION(1, "TEST_FC")
918 + PINCTRL_PIN(63, "WB_SCLK"),
920 + MTK_EINT_FUNCTION(0, 44),
921 + MTK_FUNCTION(0, "GPIO63"),
922 + MTK_FUNCTION(1, "WB_SCLK")
925 + PINCTRL_PIN(64, "WB_SDATA"),
927 + MTK_EINT_FUNCTION(0, 45),
928 + MTK_FUNCTION(0, "GPIO64"),
929 + MTK_FUNCTION(1, "WB_SDATA")
932 + PINCTRL_PIN(65, "WB_SEN"),
934 + MTK_EINT_FUNCTION(0, 46),
935 + MTK_FUNCTION(0, "GPIO65"),
936 + MTK_FUNCTION(1, "WB_SEN")
939 + PINCTRL_PIN(66, "WB_CRTL0"),
941 + MTK_EINT_FUNCTION(0, 47),
942 + MTK_FUNCTION(0, "GPIO66"),
943 + MTK_FUNCTION(1, "WB_CRTL0")
946 + PINCTRL_PIN(67, "WB_CRTL1"),
948 + MTK_EINT_FUNCTION(0, 48),
949 + MTK_FUNCTION(0, "GPIO67"),
950 + MTK_FUNCTION(1, "WB_CRTL1")
953 + PINCTRL_PIN(68, "WB_CRTL2"),
955 + MTK_EINT_FUNCTION(0, 49),
956 + MTK_FUNCTION(0, "GPIO68"),
957 + MTK_FUNCTION(1, "WB_CRTL2")
960 + PINCTRL_PIN(69, "WB_CRTL3"),
962 + MTK_EINT_FUNCTION(0, 50),
963 + MTK_FUNCTION(0, "GPIO69"),
964 + MTK_FUNCTION(1, "WB_CRTL3")
967 + PINCTRL_PIN(70, "WB_CRTL4"),
969 + MTK_EINT_FUNCTION(0, 51),
970 + MTK_FUNCTION(0, "GPIO70"),
971 + MTK_FUNCTION(1, "WB_CRTL4")
974 + PINCTRL_PIN(71, "WB_CRTL5"),
976 + MTK_EINT_FUNCTION(0, 52),
977 + MTK_FUNCTION(0, "GPIO71"),
978 + MTK_FUNCTION(1, "WB_CRTL5")
981 + PINCTRL_PIN(72, "I2S0_DATA_IN"),
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")
992 + PINCTRL_PIN(73, "I2S0_LRCK"),
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")
1001 + PINCTRL_PIN(74, "I2S0_BCK"),
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")
1010 + PINCTRL_PIN(75, "SDA0"),
1012 + MTK_EINT_FUNCTION(0, 56),
1013 + MTK_FUNCTION(0, "GPIO75"),
1014 + MTK_FUNCTION(1, "SDA0")
1017 + PINCTRL_PIN(76, "SCL0"),
1019 + MTK_EINT_FUNCTION(0, 57),
1020 + MTK_FUNCTION(0, "GPIO76"),
1021 + MTK_FUNCTION(1, "SCL0")
1024 + PINCTRL_PIN(77, "GPIO77"),
1026 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1027 + MTK_FUNCTION(0, "GPIO77")
1030 + PINCTRL_PIN(78, "GPIO78"),
1032 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1033 + MTK_FUNCTION(0, "GPIO78")
1036 + PINCTRL_PIN(79, "GPIO79"),
1038 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1039 + MTK_FUNCTION(0, "GPIO79")
1042 + PINCTRL_PIN(80, "GPIO80"),
1044 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1045 + MTK_FUNCTION(0, "GPIO80")
1048 + PINCTRL_PIN(81, "GPIO81"),
1050 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1051 + MTK_FUNCTION(0, "GPIO81")
1054 + PINCTRL_PIN(82, "GPIO82"),
1056 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1057 + MTK_FUNCTION(0, "GPIO82")
1060 + PINCTRL_PIN(83, "LCM_RST"),
1062 + MTK_EINT_FUNCTION(0, 64),
1063 + MTK_FUNCTION(0, "GPIO83"),
1064 + MTK_FUNCTION(1, "LCM_RST")
1067 + PINCTRL_PIN(84, "DSI_TE"),
1069 + MTK_EINT_FUNCTION(0, 65),
1070 + MTK_FUNCTION(0, "GPIO84"),
1071 + MTK_FUNCTION(1, "DSI_TE")
1074 + PINCTRL_PIN(85, "GPIO85"),
1076 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1077 + MTK_FUNCTION(0, "GPIO85")
1080 + PINCTRL_PIN(86, "GPIO86"),
1082 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1083 + MTK_FUNCTION(0, "GPIO86")
1086 + PINCTRL_PIN(87, "GPIO87"),
1088 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1089 + MTK_FUNCTION(0, "GPIO87")
1092 + PINCTRL_PIN(88, "GPIO88"),
1094 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1095 + MTK_FUNCTION(0, "GPIO88")
1098 + PINCTRL_PIN(89, "GPIO89"),
1100 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1101 + MTK_FUNCTION(0, "GPIO89")
1104 + PINCTRL_PIN(90, "GPIO90"),
1106 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1107 + MTK_FUNCTION(0, "GPIO90")
1110 + PINCTRL_PIN(91, "GPIO91"),
1112 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1113 + MTK_FUNCTION(0, "GPIO91")
1116 + PINCTRL_PIN(92, "GPIO92"),
1118 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1119 + MTK_FUNCTION(0, "GPIO92")
1122 + PINCTRL_PIN(93, "GPIO93"),
1124 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1125 + MTK_FUNCTION(0, "GPIO93")
1128 + PINCTRL_PIN(94, "GPIO94"),
1130 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1131 + MTK_FUNCTION(0, "GPIO94")
1134 + PINCTRL_PIN(95, "MIPI_TCN"),
1136 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1137 + MTK_FUNCTION(0, "GPIO95"),
1138 + MTK_FUNCTION(1, "TCN")
1141 + PINCTRL_PIN(96, "MIPI_TCP"),
1143 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1144 + MTK_FUNCTION(0, "GPIO96"),
1145 + MTK_FUNCTION(1, "TCP")
1148 + PINCTRL_PIN(97, "MIPI_TDN1"),
1150 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1151 + MTK_FUNCTION(0, "GPIO97"),
1152 + MTK_FUNCTION(1, "TDN1")
1155 + PINCTRL_PIN(98, "MIPI_TDP1"),
1157 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1158 + MTK_FUNCTION(0, "GPIO98"),
1159 + MTK_FUNCTION(1, "TDP1")
1162 + PINCTRL_PIN(99, "MIPI_TDN0"),
1164 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1165 + MTK_FUNCTION(0, "GPIO99"),
1166 + MTK_FUNCTION(1, "TDN0")
1169 + PINCTRL_PIN(100, "MIPI_TDP0"),
1171 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1172 + MTK_FUNCTION(0, "GPIO100"),
1173 + MTK_FUNCTION(1, "TDP0")
1176 + PINCTRL_PIN(101, "GPIO101"),
1178 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1179 + MTK_FUNCTION(0, "GPIO101")
1182 + PINCTRL_PIN(102, "GPIO102"),
1184 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1185 + MTK_FUNCTION(0, "GPIO102")
1188 + PINCTRL_PIN(103, "GPIO103"),
1190 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1191 + MTK_FUNCTION(0, "GPIO103")
1194 + PINCTRL_PIN(104, "GPIO104"),
1196 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1197 + MTK_FUNCTION(0, "GPIO104")
1200 + PINCTRL_PIN(105, "MSDC1_CMD"),
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")
1209 + PINCTRL_PIN(106, "MSDC1_CLK"),
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")
1218 + PINCTRL_PIN(107, "MSDC1_DAT0"),
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")
1227 + PINCTRL_PIN(108, "MSDC1_DAT1"),
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")
1237 + PINCTRL_PIN(109, "MSDC1_DAT2"),
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")
1247 + PINCTRL_PIN(110, "MSDC1_DAT3"),
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")
1257 + PINCTRL_PIN(111, "MSDC0_DAT7"),
1259 + MTK_EINT_FUNCTION(0, 84),
1260 + MTK_FUNCTION(0, "GPIO111"),
1261 + MTK_FUNCTION(1, "MSDC0_DAT7"),
1262 + MTK_FUNCTION(4, "NLD7")
1265 + PINCTRL_PIN(112, "MSDC0_DAT6"),
1267 + MTK_EINT_FUNCTION(0, 85),
1268 + MTK_FUNCTION(0, "GPIO112"),
1269 + MTK_FUNCTION(1, "MSDC0_DAT6"),
1270 + MTK_FUNCTION(4, "NLD6")
1273 + PINCTRL_PIN(113, "MSDC0_DAT5"),
1275 + MTK_EINT_FUNCTION(0, 86),
1276 + MTK_FUNCTION(0, "GPIO113"),
1277 + MTK_FUNCTION(1, "MSDC0_DAT5"),
1278 + MTK_FUNCTION(4, "NLD5")
1281 + PINCTRL_PIN(114, "MSDC0_DAT4"),
1283 + MTK_EINT_FUNCTION(0, 87),
1284 + MTK_FUNCTION(0, "GPIO114"),
1285 + MTK_FUNCTION(1, "MSDC0_DAT4"),
1286 + MTK_FUNCTION(4, "NLD4")
1289 + PINCTRL_PIN(115, "MSDC0_RSTB"),
1291 + MTK_EINT_FUNCTION(0, 88),
1292 + MTK_FUNCTION(0, "GPIO115"),
1293 + MTK_FUNCTION(1, "MSDC0_RSTB"),
1294 + MTK_FUNCTION(4, "NLD8")
1297 + PINCTRL_PIN(116, "MSDC0_CMD"),
1299 + MTK_EINT_FUNCTION(0, 89),
1300 + MTK_FUNCTION(0, "GPIO116"),
1301 + MTK_FUNCTION(1, "MSDC0_CMD"),
1302 + MTK_FUNCTION(4, "NALE")
1305 + PINCTRL_PIN(117, "MSDC0_CLK"),
1307 + MTK_EINT_FUNCTION(0, 90),
1308 + MTK_FUNCTION(0, "GPIO117"),
1309 + MTK_FUNCTION(1, "MSDC0_CLK"),
1310 + MTK_FUNCTION(4, "NWEB")
1313 + PINCTRL_PIN(118, "MSDC0_DAT3"),
1315 + MTK_EINT_FUNCTION(0, 91),
1316 + MTK_FUNCTION(0, "GPIO118"),
1317 + MTK_FUNCTION(1, "MSDC0_DAT3"),
1318 + MTK_FUNCTION(4, "NLD3")
1321 + PINCTRL_PIN(119, "MSDC0_DAT2"),
1323 + MTK_EINT_FUNCTION(0, 92),
1324 + MTK_FUNCTION(0, "GPIO119"),
1325 + MTK_FUNCTION(1, "MSDC0_DAT2"),
1326 + MTK_FUNCTION(4, "NLD2")
1329 + PINCTRL_PIN(120, "MSDC0_DAT1"),
1331 + MTK_EINT_FUNCTION(0, 93),
1332 + MTK_FUNCTION(0, "GPIO120"),
1333 + MTK_FUNCTION(1, "MSDC0_DAT1"),
1334 + MTK_FUNCTION(4, "NLD1")
1337 + PINCTRL_PIN(121, "MSDC0_DAT0"),
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")
1346 + PINCTRL_PIN(122, "GPIO122"),
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")
1355 + PINCTRL_PIN(123, "GPIO123"),
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")
1364 + PINCTRL_PIN(124, "GPIO124"),
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")
1373 + PINCTRL_PIN(125, "GPIO125"),
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")
1382 + PINCTRL_PIN(126, "I2S0_MCLK"),
1384 + MTK_EINT_FUNCTION(0, 99),
1385 + MTK_FUNCTION(0, "GPIO126"),
1386 + MTK_FUNCTION(1, "I2S0_MCLK"),
1387 + MTK_FUNCTION(6, "AP_I2S_MCLK")
1390 + PINCTRL_PIN(127, "GPIO127"),
1392 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1393 + MTK_FUNCTION(0, "GPIO127")
1396 + PINCTRL_PIN(128, "GPIO128"),
1398 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1399 + MTK_FUNCTION(0, "GPIO128")
1402 + PINCTRL_PIN(129, "GPIO129"),
1404 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1405 + MTK_FUNCTION(0, "GPIO129")
1408 + PINCTRL_PIN(130, "GPIO130"),
1410 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1411 + MTK_FUNCTION(0, "GPIO130")
1414 + PINCTRL_PIN(131, "GPIO131"),
1416 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1417 + MTK_FUNCTION(0, "GPIO131")
1420 + PINCTRL_PIN(132, "GPIO132"),
1422 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1423 + MTK_FUNCTION(0, "GPIO132")
1426 + PINCTRL_PIN(133, "GPIO133"),
1428 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1429 + MTK_FUNCTION(0, "GPIO133")
1432 + PINCTRL_PIN(134, "GPIO134"),
1434 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1435 + MTK_FUNCTION(0, "GPIO134")
1438 + PINCTRL_PIN(135, "GPIO135"),
1440 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1441 + MTK_FUNCTION(0, "GPIO135")
1444 + PINCTRL_PIN(136, "GPIO136"),
1446 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1447 + MTK_FUNCTION(0, "GPIO136")
1450 + PINCTRL_PIN(137, "GPIO137"),
1452 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1453 + MTK_FUNCTION(0, "GPIO137")
1456 + PINCTRL_PIN(138, "GPIO138"),
1458 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1459 + MTK_FUNCTION(0, "GPIO138")
1462 + PINCTRL_PIN(139, "GPIO139"),
1464 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1465 + MTK_FUNCTION(0, "GPIO139")
1468 + PINCTRL_PIN(140, "GPIO140"),
1470 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1471 + MTK_FUNCTION(0, "GPIO140")
1474 + PINCTRL_PIN(141, "GPIO141"),
1476 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1477 + MTK_FUNCTION(0, "GPIO141")
1480 + PINCTRL_PIN(142, "GPIO142"),
1482 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1483 + MTK_FUNCTION(0, "GPIO142")
1486 + PINCTRL_PIN(143, "GPIO143"),
1488 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1489 + MTK_FUNCTION(0, "GPIO143")
1492 + PINCTRL_PIN(144, "GPIO144"),
1494 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1495 + MTK_FUNCTION(0, "GPIO144")
1498 + PINCTRL_PIN(145, "GPIO145"),
1500 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1501 + MTK_FUNCTION(0, "GPIO145")
1504 + PINCTRL_PIN(146, "GPIO146"),
1506 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1507 + MTK_FUNCTION(0, "GPIO146")
1510 + PINCTRL_PIN(147, "GPIO147"),
1512 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1513 + MTK_FUNCTION(0, "GPIO147")
1516 + PINCTRL_PIN(148, "GPIO148"),
1518 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1519 + MTK_FUNCTION(0, "GPIO148")
1522 + PINCTRL_PIN(149, "GPIO149"),
1524 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1525 + MTK_FUNCTION(0, "GPIO149")
1528 + PINCTRL_PIN(150, "GPIO150"),
1530 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1531 + MTK_FUNCTION(0, "GPIO150")
1534 + PINCTRL_PIN(151, "GPIO151"),
1536 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1537 + MTK_FUNCTION(0, "GPIO151")
1540 + PINCTRL_PIN(152, "GPIO152"),
1542 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1543 + MTK_FUNCTION(0, "GPIO152")
1546 + PINCTRL_PIN(153, "GPIO153"),
1548 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1549 + MTK_FUNCTION(0, "GPIO153")
1552 + PINCTRL_PIN(154, "GPIO154"),
1554 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1555 + MTK_FUNCTION(0, "GPIO154")
1558 + PINCTRL_PIN(155, "GPIO155"),
1560 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1561 + MTK_FUNCTION(0, "GPIO155")
1564 + PINCTRL_PIN(156, "GPIO156"),
1566 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1567 + MTK_FUNCTION(0, "GPIO156")
1570 + PINCTRL_PIN(157, "GPIO157"),
1572 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1573 + MTK_FUNCTION(0, "GPIO157")
1576 + PINCTRL_PIN(158, "GPIO158"),
1578 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1579 + MTK_FUNCTION(0, "GPIO158")
1582 + PINCTRL_PIN(159, "GPIO159"),
1584 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1585 + MTK_FUNCTION(0, "GPIO159")
1588 + PINCTRL_PIN(160, "GPIO160"),
1590 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1591 + MTK_FUNCTION(0, "GPIO160")
1594 + PINCTRL_PIN(161, "GPIO161"),
1596 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1597 + MTK_FUNCTION(0, "GPIO161")
1600 + PINCTRL_PIN(162, "GPIO162"),
1602 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1603 + MTK_FUNCTION(0, "GPIO162")
1606 + PINCTRL_PIN(163, "GPIO163"),
1608 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1609 + MTK_FUNCTION(0, "GPIO163")
1612 + PINCTRL_PIN(164, "GPIO164"),
1614 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1615 + MTK_FUNCTION(0, "GPIO164")
1618 + PINCTRL_PIN(165, "GPIO165"),
1620 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1621 + MTK_FUNCTION(0, "GPIO165")
1624 + PINCTRL_PIN(166, "GPIO166"),
1626 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1627 + MTK_FUNCTION(0, "GPIO166")
1630 + PINCTRL_PIN(167, "GPIO167"),
1632 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1633 + MTK_FUNCTION(0, "GPIO167")
1636 + PINCTRL_PIN(168, "GPIO168"),
1638 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1639 + MTK_FUNCTION(0, "GPIO168")
1642 + PINCTRL_PIN(169, "GPIO169"),
1644 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1645 + MTK_FUNCTION(0, "GPIO169")
1648 + PINCTRL_PIN(170, "GPIO170"),
1650 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1651 + MTK_FUNCTION(0, "GPIO170")
1654 + PINCTRL_PIN(171, "GPIO171"),
1656 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1657 + MTK_FUNCTION(0, "GPIO171")
1660 + PINCTRL_PIN(172, "GPIO172"),
1662 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1663 + MTK_FUNCTION(0, "GPIO172")
1666 + PINCTRL_PIN(173, "GPIO173"),
1668 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1669 + MTK_FUNCTION(0, "GPIO173")
1672 + PINCTRL_PIN(174, "GPIO174"),
1674 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1675 + MTK_FUNCTION(0, "GPIO174")
1678 + PINCTRL_PIN(175, "GPIO175"),
1680 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1681 + MTK_FUNCTION(0, "GPIO175")
1684 + PINCTRL_PIN(176, "GPIO176"),
1686 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1687 + MTK_FUNCTION(0, "GPIO176")
1690 + PINCTRL_PIN(177, "GPIO177"),
1692 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1693 + MTK_FUNCTION(0, "GPIO177")
1696 + PINCTRL_PIN(178, "GPIO178"),
1698 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1699 + MTK_FUNCTION(0, "GPIO178")
1702 + PINCTRL_PIN(179, "GPIO179"),
1704 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1705 + MTK_FUNCTION(0, "GPIO179")
1708 + PINCTRL_PIN(180, "GPIO180"),
1710 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1711 + MTK_FUNCTION(0, "GPIO180")
1714 + PINCTRL_PIN(181, "GPIO181"),
1716 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1717 + MTK_FUNCTION(0, "GPIO181")
1720 + PINCTRL_PIN(182, "GPIO182"),
1722 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1723 + MTK_FUNCTION(0, "GPIO182")
1726 + PINCTRL_PIN(183, "GPIO183"),
1728 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1729 + MTK_FUNCTION(0, "GPIO183")
1732 + PINCTRL_PIN(184, "GPIO184"),
1734 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1735 + MTK_FUNCTION(0, "GPIO184")
1738 + PINCTRL_PIN(185, "GPIO185"),
1740 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1741 + MTK_FUNCTION(0, "GPIO185")
1744 + PINCTRL_PIN(186, "GPIO186"),
1746 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1747 + MTK_FUNCTION(0, "GPIO186")
1750 + PINCTRL_PIN(187, "GPIO187"),
1752 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1753 + MTK_FUNCTION(0, "GPIO187")
1756 + PINCTRL_PIN(188, "GPIO188"),
1758 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1759 + MTK_FUNCTION(0, "GPIO188")
1762 + PINCTRL_PIN(189, "GPIO189"),
1764 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1765 + MTK_FUNCTION(0, "GPIO189")
1768 + PINCTRL_PIN(190, "GPIO190"),
1770 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1771 + MTK_FUNCTION(0, "GPIO190")
1774 + PINCTRL_PIN(191, "GPIO191"),
1776 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1777 + MTK_FUNCTION(0, "GPIO191")
1780 + PINCTRL_PIN(192, "GPIO192"),
1782 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1783 + MTK_FUNCTION(0, "GPIO192")
1786 + PINCTRL_PIN(193, "GPIO193"),
1788 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1789 + MTK_FUNCTION(0, "GPIO193")
1792 + PINCTRL_PIN(194, "GPIO194"),
1794 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1795 + MTK_FUNCTION(0, "GPIO194")
1798 + PINCTRL_PIN(195, "GPIO195"),
1800 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1801 + MTK_FUNCTION(0, "GPIO195")
1804 + PINCTRL_PIN(196, "GPIO196"),
1806 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1807 + MTK_FUNCTION(0, "GPIO196")
1810 + PINCTRL_PIN(197, "GPIO197"),
1812 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1813 + MTK_FUNCTION(0, "GPIO197")
1816 + PINCTRL_PIN(198, "GPIO198"),
1818 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1819 + MTK_FUNCTION(0, "GPIO198")
1822 + PINCTRL_PIN(199, "SPI1_CK"),
1824 + MTK_EINT_FUNCTION(0, 111),
1825 + MTK_FUNCTION(0, "GPIO199"),
1826 + MTK_FUNCTION(1, "SPI1_CK")
1829 + PINCTRL_PIN(200, "URXD2"),
1831 + MTK_EINT_FUNCTION(0, 112),
1832 + MTK_FUNCTION(0, "GPIO200"),
1833 + MTK_FUNCTION(6, "URXD2")
1836 + PINCTRL_PIN(201, "UTXD2"),
1838 + MTK_EINT_FUNCTION(0, 113),
1839 + MTK_FUNCTION(0, "GPIO201"),
1840 + MTK_FUNCTION(6, "UTXD2")
1843 + PINCTRL_PIN(202, "GPIO202"),
1845 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1846 + MTK_FUNCTION(0, "GPIO202")
1849 + PINCTRL_PIN(203, "PWM0"),
1851 + MTK_EINT_FUNCTION(0, 115),
1852 + MTK_FUNCTION(0, "GPIO203"),
1853 + MTK_FUNCTION(1, "PWM0"),
1854 + MTK_FUNCTION(2, "DISP_PWM")
1857 + PINCTRL_PIN(204, "PWM1"),
1859 + MTK_EINT_FUNCTION(0, 116),
1860 + MTK_FUNCTION(0, "GPIO204"),
1861 + MTK_FUNCTION(1, "PWM1")
1864 + PINCTRL_PIN(205, "PWM2"),
1866 + MTK_EINT_FUNCTION(0, 117),
1867 + MTK_FUNCTION(0, "GPIO205"),
1868 + MTK_FUNCTION(1, "PWM2")
1871 + PINCTRL_PIN(206, "PWM3"),
1873 + MTK_EINT_FUNCTION(0, 118),
1874 + MTK_FUNCTION(0, "GPIO206"),
1875 + MTK_FUNCTION(1, "PWM3")
1878 + PINCTRL_PIN(207, "PWM4"),
1880 + MTK_EINT_FUNCTION(0, 119),
1881 + MTK_FUNCTION(0, "GPIO207"),
1882 + MTK_FUNCTION(1, "PWM4")
1885 + PINCTRL_PIN(208, "AUD_EXT_CK1"),
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")
1895 + PINCTRL_PIN(209, "AUD_EXT_CK2"),
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")
1905 + PINCTRL_PIN(210, "GPIO210"),
1907 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1908 + MTK_FUNCTION(0, "GPIO210")
1911 + PINCTRL_PIN(211, "GPIO211"),
1913 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1914 + MTK_FUNCTION(0, "GPIO211")
1917 + PINCTRL_PIN(212, "GPIO212"),
1919 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1920 + MTK_FUNCTION(0, "GPIO212")
1923 + PINCTRL_PIN(213, "GPIO213"),
1925 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1926 + MTK_FUNCTION(0, "GPIO213")
1929 + PINCTRL_PIN(214, "GPIO214"),
1931 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1932 + MTK_FUNCTION(0, "GPIO214")
1935 + PINCTRL_PIN(215, "GPIO215"),
1937 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1938 + MTK_FUNCTION(0, "GPIO215")
1941 + PINCTRL_PIN(216, "GPIO216"),
1943 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1944 + MTK_FUNCTION(0, "GPIO216")
1947 + PINCTRL_PIN(217, "GPIO217"),
1949 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1950 + MTK_FUNCTION(0, "GPIO217")
1953 + PINCTRL_PIN(218, "GPIO218"),
1955 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1956 + MTK_FUNCTION(0, "GPIO218")
1959 + PINCTRL_PIN(219, "GPIO219"),
1961 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1962 + MTK_FUNCTION(0, "GPIO219")
1965 + PINCTRL_PIN(220, "GPIO220"),
1967 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1968 + MTK_FUNCTION(0, "GPIO220")
1971 + PINCTRL_PIN(221, "GPIO221"),
1973 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1974 + MTK_FUNCTION(0, "GPIO221")
1977 + PINCTRL_PIN(222, "GPIO222"),
1979 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1980 + MTK_FUNCTION(0, "GPIO222")
1983 + PINCTRL_PIN(223, "GPIO223"),
1985 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1986 + MTK_FUNCTION(0, "GPIO223")
1989 + PINCTRL_PIN(224, "GPIO224"),
1991 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1992 + MTK_FUNCTION(0, "GPIO224")
1995 + PINCTRL_PIN(225, "GPIO225"),
1997 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1998 + MTK_FUNCTION(0, "GPIO225")
2001 + PINCTRL_PIN(226, "GPIO226"),
2003 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2004 + MTK_FUNCTION(0, "GPIO226")
2007 + PINCTRL_PIN(227, "GPIO227"),
2009 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2010 + MTK_FUNCTION(0, "GPIO227")
2013 + PINCTRL_PIN(228, "GPIO228"),
2015 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2016 + MTK_FUNCTION(0, "GPIO228")
2019 + PINCTRL_PIN(229, "GPIO229"),
2021 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2022 + MTK_FUNCTION(0, "GPIO229")
2025 + PINCTRL_PIN(230, "GPIO230"),
2027 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2028 + MTK_FUNCTION(0, "GPIO230")
2031 + PINCTRL_PIN(231, "GPIO231"),
2033 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2034 + MTK_FUNCTION(0, "GPIO231")
2037 + PINCTRL_PIN(232, "GPIO232"),
2039 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2040 + MTK_FUNCTION(0, "GPIO232")
2043 + PINCTRL_PIN(233, "GPIO233"),
2045 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2046 + MTK_FUNCTION(0, "GPIO233")
2049 + PINCTRL_PIN(234, "GPIO234"),
2051 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2052 + MTK_FUNCTION(0, "GPIO234")
2055 + PINCTRL_PIN(235, "GPIO235"),
2057 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2058 + MTK_FUNCTION(0, "GPIO235")
2061 + PINCTRL_PIN(236, "EXT_SDIO3"),
2063 + MTK_EINT_FUNCTION(0, 122),
2064 + MTK_FUNCTION(0, "GPIO236"),
2065 + MTK_FUNCTION(1, "EXT_SDIO3"),
2066 + MTK_FUNCTION(2, "IDDIG")
2069 + PINCTRL_PIN(237, "EXT_SDIO2"),
2071 + MTK_EINT_FUNCTION(0, 123),
2072 + MTK_FUNCTION(0, "GPIO237"),
2073 + MTK_FUNCTION(1, "EXT_SDIO2"),
2074 + MTK_FUNCTION(2, "DRV_VBUS")
2077 + PINCTRL_PIN(238, "EXT_SDIO1"),
2079 + MTK_EINT_FUNCTION(0, 124),
2080 + MTK_FUNCTION(0, "GPIO238"),
2081 + MTK_FUNCTION(1, "EXT_SDIO1")
2084 + PINCTRL_PIN(239, "EXT_SDIO0"),
2086 + MTK_EINT_FUNCTION(0, 125),
2087 + MTK_FUNCTION(0, "GPIO239"),
2088 + MTK_FUNCTION(1, "EXT_SDIO0")
2091 + PINCTRL_PIN(240, "EXT_XCS"),
2093 + MTK_EINT_FUNCTION(0, 126),
2094 + MTK_FUNCTION(0, "GPIO240"),
2095 + MTK_FUNCTION(1, "EXT_XCS")
2098 + PINCTRL_PIN(241, "EXT_SCK"),
2100 + MTK_EINT_FUNCTION(0, 127),
2101 + MTK_FUNCTION(0, "GPIO241"),
2102 + MTK_FUNCTION(1, "EXT_SCK")
2105 + PINCTRL_PIN(242, "URTS2"),
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")
2115 + PINCTRL_PIN(243, "UCTS2"),
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")
2125 + PINCTRL_PIN(244, "GPIO244"),
2127 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2128 + MTK_FUNCTION(0, "GPIO244")
2131 + PINCTRL_PIN(245, "GPIO245"),
2133 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2134 + MTK_FUNCTION(0, "GPIO245")
2137 + PINCTRL_PIN(246, "GPIO246"),
2139 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2140 + MTK_FUNCTION(0, "GPIO246")
2143 + PINCTRL_PIN(247, "GPIO247"),
2145 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2146 + MTK_FUNCTION(0, "GPIO247")
2149 + PINCTRL_PIN(248, "GPIO248"),
2151 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2152 + MTK_FUNCTION(0, "GPIO248")
2155 + PINCTRL_PIN(249, "GPIO249"),
2157 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2158 + MTK_FUNCTION(0, "GPIO249")
2161 + PINCTRL_PIN(250, "GPIO250"),
2163 + MTK_EINT_FUNCTION(0, 135),
2164 + MTK_FUNCTION(0, "GPIO250"),
2165 + MTK_FUNCTION(1, "TEST_MD7"),
2166 + MTK_FUNCTION(6, "PCIE0_CLKREQ_N")
2169 + PINCTRL_PIN(251, "GPIO251"),
2171 + MTK_EINT_FUNCTION(0, 136),
2172 + MTK_FUNCTION(0, "GPIO251"),
2173 + MTK_FUNCTION(1, "TEST_MD6"),
2174 + MTK_FUNCTION(6, "PCIE0_WAKE_N")
2177 + PINCTRL_PIN(252, "GPIO252"),
2179 + MTK_EINT_FUNCTION(0, 137),
2180 + MTK_FUNCTION(0, "GPIO252"),
2181 + MTK_FUNCTION(1, "TEST_MD5"),
2182 + MTK_FUNCTION(6, "PCIE1_CLKREQ_N")
2185 + PINCTRL_PIN(253, "GPIO253"),
2187 + MTK_EINT_FUNCTION(0, 138),
2188 + MTK_FUNCTION(0, "GPIO253"),
2189 + MTK_FUNCTION(1, "TEST_MD4"),
2190 + MTK_FUNCTION(6, "PCIE1_WAKE_N")
2193 + PINCTRL_PIN(254, "GPIO254"),
2195 + MTK_EINT_FUNCTION(0, 139),
2196 + MTK_FUNCTION(0, "GPIO254"),
2197 + MTK_FUNCTION(1, "TEST_MD3"),
2198 + MTK_FUNCTION(6, "PCIE2_CLKREQ_N")
2201 + PINCTRL_PIN(255, "GPIO255"),
2203 + MTK_EINT_FUNCTION(0, 140),
2204 + MTK_FUNCTION(0, "GPIO255"),
2205 + MTK_FUNCTION(1, "TEST_MD2"),
2206 + MTK_FUNCTION(6, "PCIE2_WAKE_N")
2209 + PINCTRL_PIN(256, "GPIO256"),
2211 + MTK_EINT_FUNCTION(0, 141),
2212 + MTK_FUNCTION(0, "GPIO256"),
2213 + MTK_FUNCTION(1, "TEST_MD1")
2216 + PINCTRL_PIN(257, "GPIO257"),
2218 + MTK_EINT_FUNCTION(0, 142),
2219 + MTK_FUNCTION(0, "GPIO257"),
2220 + MTK_FUNCTION(1, "TEST_MD0")
2223 + PINCTRL_PIN(258, "GPIO258"),
2225 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2226 + MTK_FUNCTION(0, "GPIO258")
2229 + PINCTRL_PIN(259, "GPIO259"),
2231 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2232 + MTK_FUNCTION(0, "GPIO259")
2235 + PINCTRL_PIN(260, "GPIO260"),
2237 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2238 + MTK_FUNCTION(0, "GPIO260")
2241 + PINCTRL_PIN(261, "MSDC1_INS"),
2243 + MTK_EINT_FUNCTION(0, 146),
2244 + MTK_FUNCTION(0, "GPIO261"),
2245 + MTK_FUNCTION(1, "MSDC1_INS")
2248 + PINCTRL_PIN(262, "G2_TXEN"),
2250 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2251 + MTK_FUNCTION(0, "GPIO262"),
2252 + MTK_FUNCTION(1, "G2_TXEN")
2255 + PINCTRL_PIN(263, "G2_TXD3"),
2257 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2258 + MTK_FUNCTION(0, "GPIO263"),
2259 + MTK_FUNCTION(1, "G2_TXD3")
2262 + PINCTRL_PIN(264, "G2_TXD2"),
2264 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2265 + MTK_FUNCTION(0, "GPIO264"),
2266 + MTK_FUNCTION(1, "G2_TXD2")
2269 + PINCTRL_PIN(265, "G2_TXD1"),
2271 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2272 + MTK_FUNCTION(0, "GPIO265"),
2273 + MTK_FUNCTION(1, "G2_TXD1")
2276 + PINCTRL_PIN(266, "G2_TXD0"),
2278 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2279 + MTK_FUNCTION(0, "GPIO266"),
2280 + MTK_FUNCTION(1, "G2_TXD0")
2283 + PINCTRL_PIN(267, "G2_TXCLK"),
2285 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2286 + MTK_FUNCTION(0, "GPIO267"),
2287 + MTK_FUNCTION(1, "G2_TXC")
2290 + PINCTRL_PIN(268, "G2_RXCLK"),
2292 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2293 + MTK_FUNCTION(0, "GPIO268"),
2294 + MTK_FUNCTION(1, "G2_RXC")
2297 + PINCTRL_PIN(269, "G2_RXD0"),
2299 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2300 + MTK_FUNCTION(0, "GPIO269"),
2301 + MTK_FUNCTION(1, "G2_RXD0")
2304 + PINCTRL_PIN(270, "G2_RXD1"),
2306 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2307 + MTK_FUNCTION(0, "GPIO270"),
2308 + MTK_FUNCTION(1, "G2_RXD1")
2311 + PINCTRL_PIN(271, "G2_RXD2"),
2313 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2314 + MTK_FUNCTION(0, "GPIO271"),
2315 + MTK_FUNCTION(1, "G2_RXD2")
2318 + PINCTRL_PIN(272, "G2_RXD3"),
2320 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2321 + MTK_FUNCTION(0, "GPIO272"),
2322 + MTK_FUNCTION(1, "G2_RXD3")
2325 + PINCTRL_PIN(273, "GPIO273"),
2327 + MTK_EINT_FUNCTION(0, 168),
2328 + MTK_FUNCTION(0, "GPIO273"),
2329 + MTK_FUNCTION(1, "ESW_INT")
2332 + PINCTRL_PIN(274, "G2_RXDV"),
2334 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2335 + MTK_FUNCTION(0, "GPIO274"),
2336 + MTK_FUNCTION(1, "G2_RXDV")
2339 + PINCTRL_PIN(275, "G2_MDC"),
2341 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2342 + MTK_FUNCTION(0, "GPIO275"),
2343 + MTK_FUNCTION(1, "MDC")
2346 + PINCTRL_PIN(276, "G2_MDIO"),
2348 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2349 + MTK_FUNCTION(0, "GPIO276"),
2350 + MTK_FUNCTION(1, "MDIO")
2353 + PINCTRL_PIN(277, "GPIO277"),
2355 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2356 + MTK_FUNCTION(0, "GPIO277")
2359 + PINCTRL_PIN(278, "JTAG_RESET"),
2361 + MTK_EINT_FUNCTION(0, 147),
2362 + MTK_FUNCTION(0, "GPIO278"),
2363 + MTK_FUNCTION(1, "JTAG_RESET")
2367 +#endif /* __PINCTRL_MTK_MT7623_H */
2368 --- a/include/dt-bindings/pinctrl/mt7623-pinfunc.h
2369 +++ b/include/dt-bindings/pinctrl/mt7623-pinfunc.h
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)
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)
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)