763037ceaa086927d1ec2fd980cf1bbf84bce872
[openwrt/openwrt.git] / target / linux / mediatek / patches / 0054-pinctrl-mediatek-add-pinctrl-GPIO-EINT-driver-for-mt.patch
1 From 0fabcb34ad6506e9d8dadf373f4ebfe1b5129765 Mon Sep 17 00:00:00 2001
2 From: Yingjoe Chen <yingjoe.chen@mediatek.com>
3 Date: Mon, 18 May 2015 23:11:18 -0700
4 Subject: [PATCH 54/76] pinctrl: mediatek: add pinctrl/GPIO/EINT driver for
5 mt8127
6
7 MT8127 pinctrl/eint are similar to mt8135 and mt8173, add
8 support for mt8127 using mediatek common pinctrl driver.
9
10 Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
11 Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
12 ---
13 drivers/pinctrl/mediatek/Kconfig | 6 +
14 drivers/pinctrl/mediatek/Makefile | 1 +
15 drivers/pinctrl/mediatek/pinctrl-mt8127.c | 359 +++++++
16 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h | 1318 +++++++++++++++++++++++++
17 4 files changed, 1684 insertions(+)
18 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c
19 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
20
21 diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kconfig
22 index ddae479..0bc84fb 100644
23 --- a/drivers/pinctrl/mediatek/Kconfig
24 +++ b/drivers/pinctrl/mediatek/Kconfig
25 @@ -15,6 +15,12 @@ config PINCTRL_MT8135
26 default MACH_MT8135
27 select PINCTRL_MTK_COMMON
28
29 +config PINCTRL_MT8127
30 + bool "Mediatek MT8127 pin control" if COMPILE_TEST && !MACH_MT8127
31 + depends on OF
32 + default MACH_MT8127
33 + select PINCTRL_MTK_COMMON
34 +
35 # For ARMv8 SoCs
36 config PINCTRL_MT8173
37 bool "Mediatek MT8173 pin control"
38 diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/Makefile
39 index ad0180c..eb923d6 100644
40 --- a/drivers/pinctrl/mediatek/Makefile
41 +++ b/drivers/pinctrl/mediatek/Makefile
42 @@ -3,5 +3,6 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinctrl-mtk-common.o
43
44 # SoC Drivers
45 obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
46 +obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o
47 obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
48 obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o
49 diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8127.c b/drivers/pinctrl/mediatek/pinctrl-mt8127.c
50 new file mode 100644
51 index 0000000..6a26cfa
52 --- /dev/null
53 +++ b/drivers/pinctrl/mediatek/pinctrl-mt8127.c
54 @@ -0,0 +1,359 @@
55 +/*
56 + * Copyright (c) 2015 MediaTek Inc.
57 + * Author: Hongzhou.Yang <hongzhou.yang@mediatek.com>
58 + * Yingjoe Chen <yingjoe.chen@mediatek.com>
59 + *
60 + * This program is free software; you can redistribute it and/or modify
61 + * it under the terms of the GNU General Public License version 2 as
62 + * published by the Free Software Foundation.
63 + *
64 + * This program is distributed in the hope that it will be useful,
65 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
66 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
67 + * GNU General Public License for more details.
68 + */
69 +
70 +#include <linux/module.h>
71 +#include <linux/platform_device.h>
72 +#include <linux/of.h>
73 +#include <linux/of_device.h>
74 +#include <linux/pinctrl/pinctrl.h>
75 +#include <linux/regmap.h>
76 +#include <dt-bindings/pinctrl/mt65xx.h>
77 +
78 +#include "pinctrl-mtk-common.h"
79 +#include "pinctrl-mtk-mt8127.h"
80 +
81 +static const struct mtk_drv_group_desc mt8127_drv_grp[] = {
82 + /* 0E4E8SR 4/8/12/16 */
83 + MTK_DRV_GRP(4, 16, 1, 2, 4),
84 + /* 0E2E4SR 2/4/6/8 */
85 + MTK_DRV_GRP(2, 8, 1, 2, 2),
86 + /* E8E4E2 2/4/6/8/10/12/14/16 */
87 + MTK_DRV_GRP(2, 16, 0, 2, 2)
88 +};
89 +
90 +static const struct mtk_pin_drv_grp mt8127_pin_drv[] = {
91 + MTK_PIN_DRV_GRP(0, 0xb00, 0, 1),
92 + MTK_PIN_DRV_GRP(1, 0xb00, 0, 1),
93 + MTK_PIN_DRV_GRP(2, 0xb00, 0, 1),
94 + MTK_PIN_DRV_GRP(3, 0xb00, 0, 1),
95 + MTK_PIN_DRV_GRP(4, 0xb00, 0, 1),
96 + MTK_PIN_DRV_GRP(5, 0xb00, 0, 1),
97 + MTK_PIN_DRV_GRP(6, 0xb00, 0, 1),
98 + MTK_PIN_DRV_GRP(7, 0xb00, 12, 1),
99 + MTK_PIN_DRV_GRP(8, 0xb00, 12, 1),
100 + MTK_PIN_DRV_GRP(9, 0xb00, 12, 1),
101 + MTK_PIN_DRV_GRP(10, 0xb00, 8, 1),
102 + MTK_PIN_DRV_GRP(11, 0xb00, 8, 1),
103 + MTK_PIN_DRV_GRP(12, 0xb00, 8, 1),
104 + MTK_PIN_DRV_GRP(13, 0xb00, 8, 1),
105 + MTK_PIN_DRV_GRP(14, 0xb10, 4, 0),
106 + MTK_PIN_DRV_GRP(15, 0xb10, 4, 0),
107 + MTK_PIN_DRV_GRP(16, 0xb10, 4, 0),
108 + MTK_PIN_DRV_GRP(17, 0xb10, 4, 0),
109 + MTK_PIN_DRV_GRP(18, 0xb10, 8, 0),
110 + MTK_PIN_DRV_GRP(19, 0xb10, 8, 0),
111 + MTK_PIN_DRV_GRP(20, 0xb10, 8, 0),
112 + MTK_PIN_DRV_GRP(21, 0xb10, 8, 0),
113 + MTK_PIN_DRV_GRP(22, 0xb20, 0, 0),
114 + MTK_PIN_DRV_GRP(23, 0xb20, 0, 0),
115 + MTK_PIN_DRV_GRP(24, 0xb20, 0, 0),
116 + MTK_PIN_DRV_GRP(25, 0xb20, 0, 0),
117 + MTK_PIN_DRV_GRP(26, 0xb20, 0, 0),
118 + MTK_PIN_DRV_GRP(27, 0xb20, 4, 0),
119 + MTK_PIN_DRV_GRP(28, 0xb20, 4, 0),
120 + MTK_PIN_DRV_GRP(29, 0xb20, 4, 0),
121 + MTK_PIN_DRV_GRP(30, 0xb20, 4, 0),
122 + MTK_PIN_DRV_GRP(31, 0xb20, 4, 0),
123 + MTK_PIN_DRV_GRP(32, 0xb20, 4, 0),
124 + MTK_PIN_DRV_GRP(33, 0xb30, 4, 1),
125 + MTK_PIN_DRV_GRP(34, 0xb30, 8, 1),
126 + MTK_PIN_DRV_GRP(35, 0xb30, 8, 1),
127 + MTK_PIN_DRV_GRP(36, 0xb30, 8, 1),
128 + MTK_PIN_DRV_GRP(37, 0xb30, 8, 1),
129 + MTK_PIN_DRV_GRP(38, 0xb30, 8, 1),
130 + MTK_PIN_DRV_GRP(39, 0xb30, 12, 1),
131 + MTK_PIN_DRV_GRP(40, 0xb30, 12, 1),
132 + MTK_PIN_DRV_GRP(41, 0xb30, 12, 1),
133 + MTK_PIN_DRV_GRP(42, 0xb30, 12, 1),
134 + MTK_PIN_DRV_GRP(43, 0xb40, 12, 0),
135 + MTK_PIN_DRV_GRP(44, 0xb40, 12, 0),
136 + MTK_PIN_DRV_GRP(45, 0xb40, 12, 0),
137 + MTK_PIN_DRV_GRP(46, 0xb50, 0, 2),
138 + MTK_PIN_DRV_GRP(47, 0xb50, 0, 2),
139 + MTK_PIN_DRV_GRP(48, 0xb50, 0, 2),
140 + MTK_PIN_DRV_GRP(49, 0xb50, 0, 2),
141 + MTK_PIN_DRV_GRP(50, 0xb70, 0, 1),
142 + MTK_PIN_DRV_GRP(51, 0xb70, 0, 1),
143 + MTK_PIN_DRV_GRP(52, 0xb70, 0, 1),
144 + MTK_PIN_DRV_GRP(53, 0xb50, 12, 1),
145 + MTK_PIN_DRV_GRP(54, 0xb50, 12, 1),
146 + MTK_PIN_DRV_GRP(55, 0xb50, 12, 1),
147 + MTK_PIN_DRV_GRP(56, 0xb50, 12, 1),
148 + MTK_PIN_DRV_GRP(59, 0xb40, 4, 1),
149 + MTK_PIN_DRV_GRP(60, 0xb40, 0, 1),
150 + MTK_PIN_DRV_GRP(61, 0xb40, 0, 1),
151 + MTK_PIN_DRV_GRP(62, 0xb40, 0, 1),
152 + MTK_PIN_DRV_GRP(63, 0xb40, 4, 1),
153 + MTK_PIN_DRV_GRP(64, 0xb40, 4, 1),
154 + MTK_PIN_DRV_GRP(65, 0xb40, 4, 1),
155 + MTK_PIN_DRV_GRP(66, 0xb40, 8, 1),
156 + MTK_PIN_DRV_GRP(67, 0xb40, 8, 1),
157 + MTK_PIN_DRV_GRP(68, 0xb40, 8, 1),
158 + MTK_PIN_DRV_GRP(69, 0xb40, 8, 1),
159 + MTK_PIN_DRV_GRP(70, 0xb40, 8, 1),
160 + MTK_PIN_DRV_GRP(71, 0xb40, 8, 1),
161 + MTK_PIN_DRV_GRP(72, 0xb50, 4, 1),
162 + MTK_PIN_DRV_GRP(73, 0xb50, 4, 1),
163 + MTK_PIN_DRV_GRP(74, 0xb50, 4, 1),
164 + MTK_PIN_DRV_GRP(79, 0xb50, 8, 1),
165 + MTK_PIN_DRV_GRP(80, 0xb50, 8, 1),
166 + MTK_PIN_DRV_GRP(81, 0xb50, 8, 1),
167 + MTK_PIN_DRV_GRP(82, 0xb50, 8, 1),
168 + MTK_PIN_DRV_GRP(83, 0xb50, 8, 1),
169 + MTK_PIN_DRV_GRP(84, 0xb50, 8, 1),
170 + MTK_PIN_DRV_GRP(85, 0xce0, 0, 2),
171 + MTK_PIN_DRV_GRP(86, 0xcd0, 0, 2),
172 + MTK_PIN_DRV_GRP(87, 0xcf0, 0, 2),
173 + MTK_PIN_DRV_GRP(88, 0xcf0, 0, 2),
174 + MTK_PIN_DRV_GRP(89, 0xcf0, 0, 2),
175 + MTK_PIN_DRV_GRP(90, 0xcf0, 0, 2),
176 + MTK_PIN_DRV_GRP(117, 0xb60, 12, 1),
177 + MTK_PIN_DRV_GRP(118, 0xb60, 12, 1),
178 + MTK_PIN_DRV_GRP(119, 0xb60, 12, 1),
179 + MTK_PIN_DRV_GRP(120, 0xb60, 12, 1),
180 + MTK_PIN_DRV_GRP(121, 0xc80, 0, 2),
181 + MTK_PIN_DRV_GRP(122, 0xc70, 0, 2),
182 + MTK_PIN_DRV_GRP(123, 0xc90, 0, 2),
183 + MTK_PIN_DRV_GRP(124, 0xc90, 0, 2),
184 + MTK_PIN_DRV_GRP(125, 0xc90, 0, 2),
185 + MTK_PIN_DRV_GRP(126, 0xc90, 0, 2),
186 + MTK_PIN_DRV_GRP(127, 0xc20, 0, 2),
187 + MTK_PIN_DRV_GRP(128, 0xc20, 0, 2),
188 + MTK_PIN_DRV_GRP(129, 0xc20, 0, 2),
189 + MTK_PIN_DRV_GRP(130, 0xc20, 0, 2),
190 + MTK_PIN_DRV_GRP(131, 0xc20, 0, 2),
191 + MTK_PIN_DRV_GRP(132, 0xc10, 0, 2),
192 + MTK_PIN_DRV_GRP(133, 0xc00, 0, 2),
193 + MTK_PIN_DRV_GRP(134, 0xc20, 0, 2),
194 + MTK_PIN_DRV_GRP(135, 0xc20, 0, 2),
195 + MTK_PIN_DRV_GRP(136, 0xc20, 0, 2),
196 + MTK_PIN_DRV_GRP(137, 0xc20, 0, 2),
197 + MTK_PIN_DRV_GRP(142, 0xb50, 0, 2),
198 +};
199 +
200 +static const struct mtk_pin_spec_pupd_set_samereg mt8127_spec_pupd[] = {
201 + MTK_PIN_PUPD_SPEC_SR(33, 0xd90, 2, 0, 1), /* KPROW0 */
202 + MTK_PIN_PUPD_SPEC_SR(34, 0xd90, 6, 4, 5), /* KPROW1 */
203 + MTK_PIN_PUPD_SPEC_SR(35, 0xd90, 10, 8, 9), /* KPROW2 */
204 + MTK_PIN_PUPD_SPEC_SR(36, 0xda0, 2, 0, 1), /* KPCOL0 */
205 + MTK_PIN_PUPD_SPEC_SR(37, 0xda0, 6, 4, 5), /* KPCOL1 */
206 + MTK_PIN_PUPD_SPEC_SR(38, 0xda0, 10, 8, 9), /* KPCOL2 */
207 + MTK_PIN_PUPD_SPEC_SR(46, 0xdb0, 2, 0, 1), /* EINT14 */
208 + MTK_PIN_PUPD_SPEC_SR(47, 0xdb0, 6, 4, 5), /* EINT15 */
209 + MTK_PIN_PUPD_SPEC_SR(48, 0xdb0, 10, 8, 9), /* EINT16 */
210 + MTK_PIN_PUPD_SPEC_SR(49, 0xdb0, 14, 12, 13), /* EINT17 */
211 + MTK_PIN_PUPD_SPEC_SR(85, 0xce0, 8, 10, 9), /* MSDC2_CMD */
212 + MTK_PIN_PUPD_SPEC_SR(86, 0xcd0, 8, 10, 9), /* MSDC2_CLK */
213 + MTK_PIN_PUPD_SPEC_SR(87, 0xd00, 0, 2, 1), /* MSDC2_DAT0 */
214 + MTK_PIN_PUPD_SPEC_SR(88, 0xd00, 4, 6, 5), /* MSDC2_DAT1 */
215 + MTK_PIN_PUPD_SPEC_SR(89, 0xd00, 8, 10, 9), /* MSDC2_DAT2 */
216 + MTK_PIN_PUPD_SPEC_SR(90, 0xd00, 12, 14, 13), /* MSDC2_DAT3 */
217 + MTK_PIN_PUPD_SPEC_SR(121, 0xc80, 8, 10, 9), /* MSDC1_CMD */
218 + MTK_PIN_PUPD_SPEC_SR(122, 0xc70, 8, 10, 9), /* MSDC1_CLK */
219 + MTK_PIN_PUPD_SPEC_SR(123, 0xca0, 0, 2, 1), /* MSDC1_DAT0 */
220 + MTK_PIN_PUPD_SPEC_SR(124, 0xca0, 4, 6, 5), /* MSDC1_DAT1 */
221 + MTK_PIN_PUPD_SPEC_SR(125, 0xca0, 8, 10, 9), /* MSDC1_DAT2 */
222 + MTK_PIN_PUPD_SPEC_SR(126, 0xca0, 12, 14, 13), /* MSDC1_DAT3 */
223 + MTK_PIN_PUPD_SPEC_SR(127, 0xc40, 12, 14, 13), /* MSDC0_DAT7 */
224 + MTK_PIN_PUPD_SPEC_SR(128, 0xc40, 8, 10, 9), /* MSDC0_DAT6 */
225 + MTK_PIN_PUPD_SPEC_SR(129, 0xc40, 4, 6, 5), /* MSDC0_DAT5 */
226 + MTK_PIN_PUPD_SPEC_SR(130, 0xc40, 0, 2, 1), /* MSDC0_DAT4 */
227 + MTK_PIN_PUPD_SPEC_SR(131, 0xc50, 0, 2, 1), /* MSDC0_RSTB */
228 + MTK_PIN_PUPD_SPEC_SR(132, 0xc10, 8, 10, 9), /* MSDC0_CMD */
229 + MTK_PIN_PUPD_SPEC_SR(133, 0xc00, 8, 10, 9), /* MSDC0_CLK */
230 + MTK_PIN_PUPD_SPEC_SR(134, 0xc30, 12, 14, 13), /* MSDC0_DAT3 */
231 + MTK_PIN_PUPD_SPEC_SR(135, 0xc30, 8, 10, 9), /* MSDC0_DAT2 */
232 + MTK_PIN_PUPD_SPEC_SR(136, 0xc30, 4, 6, 5), /* MSDC0_DAT1 */
233 + MTK_PIN_PUPD_SPEC_SR(137, 0xc30, 0, 2, 1), /* MSDC0_DAT0 */
234 + MTK_PIN_PUPD_SPEC_SR(142, 0xdc0, 2, 0, 1), /* EINT21 */
235 +};
236 +
237 +static int mt8127_spec_pull_set(struct regmap *regmap, unsigned int pin,
238 + unsigned char align, bool isup, unsigned int r1r0)
239 +{
240 + return mtk_pctrl_spec_pull_set_samereg(regmap, mt8127_spec_pupd,
241 + ARRAY_SIZE(mt8127_spec_pupd), pin, align, isup, r1r0);
242 +}
243 +
244 +static const struct mtk_pin_ies_smt_set mt8127_ies_set[] = {
245 + MTK_PIN_IES_SMT_SPEC(0, 9, 0x900, 0),
246 + MTK_PIN_IES_SMT_SPEC(10, 13, 0x900, 1),
247 + MTK_PIN_IES_SMT_SPEC(14, 28, 0x900, 2),
248 + MTK_PIN_IES_SMT_SPEC(29, 32, 0x900, 3),
249 + MTK_PIN_IES_SMT_SPEC(33, 33, 0x910, 11),
250 + MTK_PIN_IES_SMT_SPEC(34, 38, 0x900, 10),
251 + MTK_PIN_IES_SMT_SPEC(39, 42, 0x900, 11),
252 + MTK_PIN_IES_SMT_SPEC(43, 45, 0x900, 12),
253 + MTK_PIN_IES_SMT_SPEC(46, 49, 0x900, 13),
254 + MTK_PIN_IES_SMT_SPEC(50, 52, 0x910, 10),
255 + MTK_PIN_IES_SMT_SPEC(53, 56, 0x900, 14),
256 + MTK_PIN_IES_SMT_SPEC(57, 58, 0x910, 0),
257 + MTK_PIN_IES_SMT_SPEC(59, 65, 0x910, 2),
258 + MTK_PIN_IES_SMT_SPEC(66, 71, 0x910, 3),
259 + MTK_PIN_IES_SMT_SPEC(72, 74, 0x910, 4),
260 + MTK_PIN_IES_SMT_SPEC(75, 76, 0x900, 15),
261 + MTK_PIN_IES_SMT_SPEC(77, 78, 0x910, 1),
262 + MTK_PIN_IES_SMT_SPEC(79, 82, 0x910, 5),
263 + MTK_PIN_IES_SMT_SPEC(83, 84, 0x910, 6),
264 + MTK_PIN_IES_SMT_SPEC(117, 120, 0x910, 7),
265 + MTK_PIN_IES_SMT_SPEC(121, 121, 0xc80, 4),
266 + MTK_PIN_IES_SMT_SPEC(122, 122, 0xc70, 4),
267 + MTK_PIN_IES_SMT_SPEC(123, 126, 0xc90, 4),
268 + MTK_PIN_IES_SMT_SPEC(127, 131, 0xc20, 4),
269 + MTK_PIN_IES_SMT_SPEC(132, 132, 0xc10, 4),
270 + MTK_PIN_IES_SMT_SPEC(133, 133, 0xc00, 4),
271 + MTK_PIN_IES_SMT_SPEC(134, 137, 0xc20, 4),
272 + MTK_PIN_IES_SMT_SPEC(138, 141, 0x910, 9),
273 + MTK_PIN_IES_SMT_SPEC(142, 142, 0x900, 13),
274 +};
275 +
276 +static const struct mtk_pin_ies_smt_set mt8127_smt_set[] = {
277 + MTK_PIN_IES_SMT_SPEC(0, 9, 0x920, 0),
278 + MTK_PIN_IES_SMT_SPEC(10, 13, 0x920, 1),
279 + MTK_PIN_IES_SMT_SPEC(14, 28, 0x920, 2),
280 + MTK_PIN_IES_SMT_SPEC(29, 32, 0x920, 3),
281 + MTK_PIN_IES_SMT_SPEC(33, 33, 0x930, 11),
282 + MTK_PIN_IES_SMT_SPEC(34, 38, 0x920, 10),
283 + MTK_PIN_IES_SMT_SPEC(39, 42, 0x920, 11),
284 + MTK_PIN_IES_SMT_SPEC(43, 45, 0x920, 12),
285 + MTK_PIN_IES_SMT_SPEC(46, 49, 0x920, 13),
286 + MTK_PIN_IES_SMT_SPEC(50, 52, 0x930, 10),
287 + MTK_PIN_IES_SMT_SPEC(53, 56, 0x920, 14),
288 + MTK_PIN_IES_SMT_SPEC(57, 58, 0x930, 0),
289 + MTK_PIN_IES_SMT_SPEC(59, 65, 0x930, 2),
290 + MTK_PIN_IES_SMT_SPEC(66, 71, 0x930, 3),
291 + MTK_PIN_IES_SMT_SPEC(72, 74, 0x930, 4),
292 + MTK_PIN_IES_SMT_SPEC(75, 76, 0x920, 15),
293 + MTK_PIN_IES_SMT_SPEC(77, 78, 0x930, 1),
294 + MTK_PIN_IES_SMT_SPEC(79, 82, 0x930, 5),
295 + MTK_PIN_IES_SMT_SPEC(83, 84, 0x930, 6),
296 + MTK_PIN_IES_SMT_SPEC(85, 85, 0xce0, 11),
297 + MTK_PIN_IES_SMT_SPEC(86, 86, 0xcd0, 11),
298 + MTK_PIN_IES_SMT_SPEC(87, 87, 0xd00, 3),
299 + MTK_PIN_IES_SMT_SPEC(88, 88, 0xd00, 7),
300 + MTK_PIN_IES_SMT_SPEC(89, 89, 0xd00, 11),
301 + MTK_PIN_IES_SMT_SPEC(90, 90, 0xd00, 15),
302 + MTK_PIN_IES_SMT_SPEC(117, 120, 0x930, 7),
303 + MTK_PIN_IES_SMT_SPEC(121, 121, 0xc80, 11),
304 + MTK_PIN_IES_SMT_SPEC(122, 122, 0xc70, 11),
305 + MTK_PIN_IES_SMT_SPEC(123, 123, 0xca0, 3),
306 + MTK_PIN_IES_SMT_SPEC(124, 124, 0xca0, 7),
307 + MTK_PIN_IES_SMT_SPEC(125, 125, 0xca0, 11),
308 + MTK_PIN_IES_SMT_SPEC(126, 126, 0xca0, 15),
309 + MTK_PIN_IES_SMT_SPEC(127, 127, 0xc40, 15),
310 + MTK_PIN_IES_SMT_SPEC(128, 128, 0xc40, 11),
311 + MTK_PIN_IES_SMT_SPEC(129, 129, 0xc40, 7),
312 + MTK_PIN_IES_SMT_SPEC(130, 130, 0xc40, 3),
313 + MTK_PIN_IES_SMT_SPEC(131, 131, 0xc50, 3),
314 + MTK_PIN_IES_SMT_SPEC(132, 132, 0xc10, 11),
315 + MTK_PIN_IES_SMT_SPEC(133, 133, 0xc00, 11),
316 + MTK_PIN_IES_SMT_SPEC(134, 134, 0xc30, 15),
317 + MTK_PIN_IES_SMT_SPEC(135, 135, 0xc30, 11),
318 + MTK_PIN_IES_SMT_SPEC(136, 136, 0xc30, 7),
319 + MTK_PIN_IES_SMT_SPEC(137, 137, 0xc30, 3),
320 + MTK_PIN_IES_SMT_SPEC(138, 141, 0x930, 9),
321 + MTK_PIN_IES_SMT_SPEC(142, 142, 0x920, 13),
322 +};
323 +
324 +static int mt8127_ies_smt_set(struct regmap *regmap, unsigned int pin,
325 + unsigned char align, int value, enum pin_config_param arg)
326 +{
327 + if (arg == PIN_CONFIG_INPUT_ENABLE)
328 + return mtk_pconf_spec_set_ies_smt_range(regmap, mt8127_ies_set,
329 + ARRAY_SIZE(mt8127_ies_set), pin, align, value);
330 + else if (arg == PIN_CONFIG_INPUT_SCHMITT_ENABLE)
331 + return mtk_pconf_spec_set_ies_smt_range(regmap, mt8127_smt_set,
332 + ARRAY_SIZE(mt8127_smt_set), pin, align, value);
333 + return -EINVAL;
334 +}
335 +
336 +
337 +static const struct mtk_pinctrl_devdata mt8127_pinctrl_data = {
338 + .pins = mtk_pins_mt8127,
339 + .npins = ARRAY_SIZE(mtk_pins_mt8127),
340 + .grp_desc = mt8127_drv_grp,
341 + .n_grp_cls = ARRAY_SIZE(mt8127_drv_grp),
342 + .pin_drv_grp = mt8127_pin_drv,
343 + .n_pin_drv_grps = ARRAY_SIZE(mt8127_pin_drv),
344 + .spec_pull_set = mt8127_spec_pull_set,
345 + .spec_ies_smt_set = mt8127_ies_smt_set,
346 + .dir_offset = 0x0000,
347 + .pullen_offset = 0x0100,
348 + .pullsel_offset = 0x0200,
349 + .dout_offset = 0x0400,
350 + .din_offset = 0x0500,
351 + .pinmux_offset = 0x0600,
352 + .type1_start = 143,
353 + .type1_end = 143,
354 + .port_shf = 4,
355 + .port_mask = 0xf,
356 + .port_align = 4,
357 + .eint_offsets = {
358 + .name = "mt8127_eint",
359 + .stat = 0x000,
360 + .ack = 0x040,
361 + .mask = 0x080,
362 + .mask_set = 0x0c0,
363 + .mask_clr = 0x100,
364 + .sens = 0x140,
365 + .sens_set = 0x180,
366 + .sens_clr = 0x1c0,
367 + .soft = 0x200,
368 + .soft_set = 0x240,
369 + .soft_clr = 0x280,
370 + .pol = 0x300,
371 + .pol_set = 0x340,
372 + .pol_clr = 0x380,
373 + .dom_en = 0x400,
374 + .dbnc_ctrl = 0x500,
375 + .dbnc_set = 0x600,
376 + .dbnc_clr = 0x700,
377 + .port_mask = 7,
378 + .ports = 6,
379 + },
380 + .ap_num = 143,
381 + .db_cnt = 16,
382 +};
383 +
384 +static int mt8127_pinctrl_probe(struct platform_device *pdev)
385 +{
386 + return mtk_pctrl_init(pdev, &mt8127_pinctrl_data, NULL);
387 +}
388 +
389 +static const struct of_device_id mt8127_pctrl_match[] = {
390 + { .compatible = "mediatek,mt8127-pinctrl", },
391 + { }
392 +};
393 +MODULE_DEVICE_TABLE(of, mt8127_pctrl_match);
394 +
395 +static struct platform_driver mtk_pinctrl_driver = {
396 + .probe = mt8127_pinctrl_probe,
397 + .driver = {
398 + .name = "mediatek-mt8127-pinctrl",
399 + .owner = THIS_MODULE,
400 + .of_match_table = mt8127_pctrl_match,
401 + },
402 +};
403 +
404 +static int __init mtk_pinctrl_init(void)
405 +{
406 + return platform_driver_register(&mtk_pinctrl_driver);
407 +}
408 +
409 +module_init(mtk_pinctrl_init);
410 +
411 +MODULE_LICENSE("GPL v2");
412 +MODULE_DESCRIPTION("MediaTek MT8127 Pinctrl Driver");
413 +MODULE_AUTHOR("Yingjoe Chen <yingjoe.chen@mediatek.com>");
414 diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
415 new file mode 100644
416 index 0000000..212559c
417 --- /dev/null
418 +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
419 @@ -0,0 +1,1318 @@
420 +#ifndef __PINCTRL_MTK_MT8127_H
421 +#define __PINCTRL_MTK_MT8127_H
422 +
423 +#include <linux/pinctrl/pinctrl.h>
424 +#include "pinctrl-mtk-common.h"
425 +
426 +static const struct mtk_desc_pin mtk_pins_mt8127[] = {
427 + MTK_PIN(
428 + PINCTRL_PIN(0, "PWRAP_SPI0_MI"),
429 + "P22", "mt8127",
430 + MTK_EINT_FUNCTION(0, 22),
431 + MTK_FUNCTION(0, "GPIO0"),
432 + MTK_FUNCTION(1, "PWRAP_SPIDO"),
433 + MTK_FUNCTION(2, "PWRAP_SPIDI")
434 + ),
435 + MTK_PIN(
436 + PINCTRL_PIN(1, "PWRAP_SPI0_MO"),
437 + "M22", "mt8127",
438 + MTK_EINT_FUNCTION(0, 23),
439 + MTK_FUNCTION(0, "GPIO1"),
440 + MTK_FUNCTION(1, "PWRAP_SPIDI"),
441 + MTK_FUNCTION(2, "PWRAP_SPIDO")
442 + ),
443 + MTK_PIN(
444 + PINCTRL_PIN(2, "PWRAP_INT"),
445 + "L23", "mt8127",
446 + MTK_EINT_FUNCTION(0, 24),
447 + MTK_FUNCTION(0, "GPIO2")
448 + ),
449 + MTK_PIN(
450 + PINCTRL_PIN(3, "PWRAP_SPI0_CK"),
451 + "N23", "mt8127",
452 + MTK_EINT_FUNCTION(0, 25),
453 + MTK_FUNCTION(0, "GPIO3"),
454 + MTK_FUNCTION(1, "PWRAP_SPICK_I")
455 + ),
456 + MTK_PIN(
457 + PINCTRL_PIN(4, "PWRAP_SPI0_CSN"),
458 + "N22", "mt8127",
459 + MTK_EINT_FUNCTION(0, 26),
460 + MTK_FUNCTION(0, "GPIO4"),
461 + MTK_FUNCTION(1, "PWRAP_SPICS_B_I")
462 + ),
463 + MTK_PIN(
464 + PINCTRL_PIN(5, "PWRAP_SPI0_CK2"),
465 + "L19", "mt8127",
466 + MTK_EINT_FUNCTION(0, 27),
467 + MTK_FUNCTION(0, "GPIO5"),
468 + MTK_FUNCTION(1, "PWRAP_SPICK2_I"),
469 + MTK_FUNCTION(2, "ANT_SEL1"),
470 + MTK_FUNCTION(3, "VDEC_TEST_CK"),
471 + MTK_FUNCTION(7, "DBG_MON_B[0]")
472 + ),
473 + MTK_PIN(
474 + PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"),
475 + "M23", "mt8127",
476 + MTK_EINT_FUNCTION(0, 28),
477 + MTK_FUNCTION(0, "GPIO6"),
478 + MTK_FUNCTION(1, "PWRAP_SPICS2_B_I"),
479 + MTK_FUNCTION(2, "ANT_SEL0"),
480 + MTK_FUNCTION(3, "MM_TEST_CK"),
481 + MTK_FUNCTION(7, "DBG_MON_B[1]")
482 + ),
483 + MTK_PIN(
484 + PINCTRL_PIN(7, "AUD_CLK_MOSI"),
485 + "K23", "mt8127",
486 + MTK_EINT_FUNCTION(0, 29),
487 + MTK_FUNCTION(0, "GPIO7"),
488 + MTK_FUNCTION(1, "AUD_CLK"),
489 + MTK_FUNCTION(2, "ADC_CK")
490 + ),
491 + MTK_PIN(
492 + PINCTRL_PIN(8, "AUD_DAT_MISO"),
493 + "K24", "mt8127",
494 + MTK_EINT_FUNCTION(0, 30),
495 + MTK_FUNCTION(0, "GPIO8"),
496 + MTK_FUNCTION(1, "AUD_MISO"),
497 + MTK_FUNCTION(2, "ADC_DAT_IN"),
498 + MTK_FUNCTION(3, "AUD_MOSI")
499 + ),
500 + MTK_PIN(
501 + PINCTRL_PIN(9, "AUD_DAT_MOSI"),
502 + "K22", "mt8127",
503 + MTK_EINT_FUNCTION(0, 31),
504 + MTK_FUNCTION(0, "GPIO9"),
505 + MTK_FUNCTION(1, "AUD_MOSI"),
506 + MTK_FUNCTION(2, "ADC_WS"),
507 + MTK_FUNCTION(3, "AUD_MISO")
508 + ),
509 + MTK_PIN(
510 + PINCTRL_PIN(10, "RTC32K_CK"),
511 + "R21", "mt8127",
512 + MTK_EINT_FUNCTION(0, 32),
513 + MTK_FUNCTION(0, "GPIO10"),
514 + MTK_FUNCTION(1, "RTC32K_CK")
515 + ),
516 + MTK_PIN(
517 + PINCTRL_PIN(11, "WATCHDOG"),
518 + "P24", "mt8127",
519 + MTK_EINT_FUNCTION(0, 33),
520 + MTK_FUNCTION(0, "GPIO11"),
521 + MTK_FUNCTION(1, "WATCHDOG")
522 + ),
523 + MTK_PIN(
524 + PINCTRL_PIN(12, "SRCLKENA"),
525 + "R22", "mt8127",
526 + MTK_EINT_FUNCTION(0, 34),
527 + MTK_FUNCTION(0, "GPIO12"),
528 + MTK_FUNCTION(1, "SRCLKENA")
529 + ),
530 + MTK_PIN(
531 + PINCTRL_PIN(13, "SRCLKENAI"),
532 + "P23", "mt8127",
533 + MTK_EINT_FUNCTION(0, 35),
534 + MTK_FUNCTION(0, "GPIO13"),
535 + MTK_FUNCTION(1, "SRCLKENAI")
536 + ),
537 + MTK_PIN(
538 + PINCTRL_PIN(14, "URXD2"),
539 + "U19", "mt8127",
540 + MTK_EINT_FUNCTION(0, 36),
541 + MTK_FUNCTION(0, "GPIO14"),
542 + MTK_FUNCTION(1, "URXD2"),
543 + MTK_FUNCTION(2, "DPI_D5"),
544 + MTK_FUNCTION(3, "UTXD2"),
545 + MTK_FUNCTION(5, "SRCCLKENAI2"),
546 + MTK_FUNCTION(6, "KROW4")
547 + ),
548 + MTK_PIN(
549 + PINCTRL_PIN(15, "UTXD2"),
550 + "U20", "mt8127",
551 + MTK_EINT_FUNCTION(0, 37),
552 + MTK_FUNCTION(0, "GPIO15"),
553 + MTK_FUNCTION(1, "UTXD2"),
554 + MTK_FUNCTION(2, "DPI_HSYNC"),
555 + MTK_FUNCTION(3, "URXD2"),
556 + MTK_FUNCTION(6, "KROW5")
557 + ),
558 + MTK_PIN(
559 + PINCTRL_PIN(16, "URXD3"),
560 + "U18", "mt8127",
561 + MTK_EINT_FUNCTION(0, 38),
562 + MTK_FUNCTION(0, "GPIO16"),
563 + MTK_FUNCTION(1, "URXD3"),
564 + MTK_FUNCTION(2, "DPI_DE"),
565 + MTK_FUNCTION(3, "UTXD3"),
566 + MTK_FUNCTION(4, "UCTS2"),
567 + MTK_FUNCTION(5, "PWM3"),
568 + MTK_FUNCTION(6, "KROW6")
569 + ),
570 + MTK_PIN(
571 + PINCTRL_PIN(17, "UTXD3"),
572 + "R18", "mt8127",
573 + MTK_EINT_FUNCTION(0, 39),
574 + MTK_FUNCTION(0, "GPIO17"),
575 + MTK_FUNCTION(1, "UTXD3"),
576 + MTK_FUNCTION(2, "DPI_VSYNC"),
577 + MTK_FUNCTION(3, "URXD3"),
578 + MTK_FUNCTION(4, "URTS2"),
579 + MTK_FUNCTION(5, "PWM4"),
580 + MTK_FUNCTION(6, "KROW7")
581 + ),
582 + MTK_PIN(
583 + PINCTRL_PIN(18, "PCM_CLK"),
584 + "U22", "mt8127",
585 + MTK_EINT_FUNCTION(0, 40),
586 + MTK_FUNCTION(0, "GPIO18"),
587 + MTK_FUNCTION(1, "PCM_CLK0"),
588 + MTK_FUNCTION(2, "DPI_D4"),
589 + MTK_FUNCTION(3, "I2SIN1_BCK0"),
590 + MTK_FUNCTION(4, "I2SOUT_BCK"),
591 + MTK_FUNCTION(5, "CONN_DSP_JCK"),
592 + MTK_FUNCTION(6, "IR"),
593 + MTK_FUNCTION(7, "DBG_MON_A[0]")
594 + ),
595 + MTK_PIN(
596 + PINCTRL_PIN(19, "PCM_SYNC"),
597 + "U23", "mt8127",
598 + MTK_EINT_FUNCTION(0, 41),
599 + MTK_FUNCTION(0, "GPIO19"),
600 + MTK_FUNCTION(1, "PCM_SYNC"),
601 + MTK_FUNCTION(2, "DPI_D3"),
602 + MTK_FUNCTION(3, "I2SIN1_LRCK"),
603 + MTK_FUNCTION(4, "I2SOUT_LRCK"),
604 + MTK_FUNCTION(5, "CONN_DSP_JINTP"),
605 + MTK_FUNCTION(6, "EXT_COL"),
606 + MTK_FUNCTION(7, "DBG_MON_A[1]")
607 + ),
608 + MTK_PIN(
609 + PINCTRL_PIN(20, "PCM_RX"),
610 + "V22", "mt8127",
611 + MTK_EINT_FUNCTION(0, 42),
612 + MTK_FUNCTION(0, "GPIO20"),
613 + MTK_FUNCTION(1, "PCM_RX"),
614 + MTK_FUNCTION(2, "DPI_D1"),
615 + MTK_FUNCTION(3, "I2SIN1_DATA_IN"),
616 + MTK_FUNCTION(4, "PCM_TX"),
617 + MTK_FUNCTION(5, "CONN_DSP_JDI"),
618 + MTK_FUNCTION(6, "EXT_MDIO"),
619 + MTK_FUNCTION(7, "DBG_MON_A[2]")
620 + ),
621 + MTK_PIN(
622 + PINCTRL_PIN(21, "PCM_TX"),
623 + "U21", "mt8127",
624 + MTK_EINT_FUNCTION(0, 43),
625 + MTK_FUNCTION(0, "GPIO21"),
626 + MTK_FUNCTION(1, "PCM_TX"),
627 + MTK_FUNCTION(2, "DPI_D2"),
628 + MTK_FUNCTION(3, "I2SOUT_DATA_OUT"),
629 + MTK_FUNCTION(4, "PCM_RX"),
630 + MTK_FUNCTION(5, "CONN_DSP_JMS"),
631 + MTK_FUNCTION(6, "EXT_MDC"),
632 + MTK_FUNCTION(7, "DBG_MON_A[3]")
633 + ),
634 + MTK_PIN(
635 + PINCTRL_PIN(22, "EINT0"),
636 + "AB19", "mt8127",
637 + MTK_EINT_FUNCTION(0, 0),
638 + MTK_FUNCTION(0, "GPIO22"),
639 + MTK_FUNCTION(1, "PWM1"),
640 + MTK_FUNCTION(2, "DPI_CK"),
641 + MTK_FUNCTION(4, "EXT_TXD0"),
642 + MTK_FUNCTION(5, "CONN_DSP_JDO"),
643 + MTK_FUNCTION(7, "DBG_MON_A[4]")
644 + ),
645 + MTK_PIN(
646 + PINCTRL_PIN(23, "EINT1"),
647 + "AA21", "mt8127",
648 + MTK_EINT_FUNCTION(0, 1),
649 + MTK_FUNCTION(0, "GPIO23"),
650 + MTK_FUNCTION(1, "PWM2"),
651 + MTK_FUNCTION(2, "DPI_D12"),
652 + MTK_FUNCTION(4, "EXT_TXD1"),
653 + MTK_FUNCTION(5, "CONN_MCU_TDO"),
654 + MTK_FUNCTION(7, "DBG_MON_A[5]")
655 + ),
656 + MTK_PIN(
657 + PINCTRL_PIN(24, "EINT2"),
658 + "AA19", "mt8127",
659 + MTK_EINT_FUNCTION(0, 2),
660 + MTK_FUNCTION(0, "GPIO24"),
661 + MTK_FUNCTION(1, "CLKM0"),
662 + MTK_FUNCTION(2, "DPI_D13"),
663 + MTK_FUNCTION(4, "EXT_TXD2"),
664 + MTK_FUNCTION(5, "CONN_MCU_DBGACK_N"),
665 + MTK_FUNCTION(6, "KCOL4"),
666 + MTK_FUNCTION(7, "DBG_MON_A[6]")
667 + ),
668 + MTK_PIN(
669 + PINCTRL_PIN(25, "EINT3"),
670 + "Y19", "mt8127",
671 + MTK_EINT_FUNCTION(0, 3),
672 + MTK_FUNCTION(0, "GPIO25"),
673 + MTK_FUNCTION(1, "CLKM1"),
674 + MTK_FUNCTION(2, "DPI_D14"),
675 + MTK_FUNCTION(3, "SPI_MI"),
676 + MTK_FUNCTION(4, "EXT_TXD3"),
677 + MTK_FUNCTION(5, "CONN_MCU_DBGI_N"),
678 + MTK_FUNCTION(6, "KCOL5"),
679 + MTK_FUNCTION(7, "DBG_MON_A[7]")
680 + ),
681 + MTK_PIN(
682 + PINCTRL_PIN(26, "EINT4"),
683 + "V21", "mt8127",
684 + MTK_EINT_FUNCTION(0, 4),
685 + MTK_FUNCTION(0, "GPIO26"),
686 + MTK_FUNCTION(1, "CLKM2"),
687 + MTK_FUNCTION(2, "DPI_D15"),
688 + MTK_FUNCTION(3, "SPI_MO"),
689 + MTK_FUNCTION(4, "EXT_TXC"),
690 + MTK_FUNCTION(5, "CONN_MCU_TCK0"),
691 + MTK_FUNCTION(6, "CONN_MCU_AICE_JCKC"),
692 + MTK_FUNCTION(7, "DBG_MON_A[8]")
693 + ),
694 + MTK_PIN(
695 + PINCTRL_PIN(27, "EINT5"),
696 + "AB22", "mt8127",
697 + MTK_EINT_FUNCTION(0, 5),
698 + MTK_FUNCTION(0, "GPIO27"),
699 + MTK_FUNCTION(1, "UCTS2"),
700 + MTK_FUNCTION(2, "DPI_D16"),
701 + MTK_FUNCTION(3, "SPI_CS"),
702 + MTK_FUNCTION(4, "EXT_RXER"),
703 + MTK_FUNCTION(5, "CONN_MCU_TDI"),
704 + MTK_FUNCTION(6, "KCOL6"),
705 + MTK_FUNCTION(7, "DBG_MON_A[9]")
706 + ),
707 + MTK_PIN(
708 + PINCTRL_PIN(28, "EINT6"),
709 + "AA23", "mt8127",
710 + MTK_EINT_FUNCTION(0, 6),
711 + MTK_FUNCTION(0, "GPIO28"),
712 + MTK_FUNCTION(1, "URTS2"),
713 + MTK_FUNCTION(2, "DPI_D17"),
714 + MTK_FUNCTION(3, "SPI_CK"),
715 + MTK_FUNCTION(4, "EXT_RXC"),
716 + MTK_FUNCTION(5, "CONN_MCU_TRST_B"),
717 + MTK_FUNCTION(6, "KCOL7"),
718 + MTK_FUNCTION(7, "DBG_MON_A[10]")
719 + ),
720 + MTK_PIN(
721 + PINCTRL_PIN(29, "EINT7"),
722 + "Y23", "mt8127",
723 + MTK_EINT_FUNCTION(0, 7),
724 + MTK_FUNCTION(0, "GPIO29"),
725 + MTK_FUNCTION(1, "UCTS3"),
726 + MTK_FUNCTION(2, "DPI_D6"),
727 + MTK_FUNCTION(3, "SDA1"),
728 + MTK_FUNCTION(4, "EXT_RXDV"),
729 + MTK_FUNCTION(5, "CONN_MCU_TMS"),
730 + MTK_FUNCTION(6, "CONN_MCU_AICE_JMSC"),
731 + MTK_FUNCTION(7, "DBG_MON_A[11]")
732 + ),
733 + MTK_PIN(
734 + PINCTRL_PIN(30, "EINT8"),
735 + "Y24", "mt8127",
736 + MTK_EINT_FUNCTION(0, 8),
737 + MTK_FUNCTION(0, "GPIO30"),
738 + MTK_FUNCTION(1, "URTS3"),
739 + MTK_FUNCTION(2, "CLKM3"),
740 + MTK_FUNCTION(3, "SCL1"),
741 + MTK_FUNCTION(4, "EXT_RXD0"),
742 + MTK_FUNCTION(5, "ANT_SEL0"),
743 + MTK_FUNCTION(6, "DPI_D7"),
744 + MTK_FUNCTION(7, "DBG_MON_B[2]")
745 + ),
746 + MTK_PIN(
747 + PINCTRL_PIN(31, "EINT9"),
748 + "W23", "mt8127",
749 + MTK_EINT_FUNCTION(0, 9),
750 + MTK_FUNCTION(0, "GPIO31"),
751 + MTK_FUNCTION(1, "CLKM4"),
752 + MTK_FUNCTION(2, "SDA2"),
753 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
754 + MTK_FUNCTION(4, "EXT_RXD1"),
755 + MTK_FUNCTION(5, "ANT_SEL1"),
756 + MTK_FUNCTION(6, "DPI_D8"),
757 + MTK_FUNCTION(7, "DBG_MON_B[3]")
758 + ),
759 + MTK_PIN(
760 + PINCTRL_PIN(32, "EINT10"),
761 + "W24", "mt8127",
762 + MTK_EINT_FUNCTION(0, 10),
763 + MTK_FUNCTION(0, "GPIO32"),
764 + MTK_FUNCTION(1, "CLKM5"),
765 + MTK_FUNCTION(2, "SCL2"),
766 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
767 + MTK_FUNCTION(4, "EXT_RXD2"),
768 + MTK_FUNCTION(5, "ANT_SEL2"),
769 + MTK_FUNCTION(6, "DPI_D9"),
770 + MTK_FUNCTION(7, "DBG_MON_B[4]")
771 + ),
772 + MTK_PIN(
773 + PINCTRL_PIN(33, "KPROW0"),
774 + "AB24", "mt8127",
775 + MTK_EINT_FUNCTION(0, 44),
776 + MTK_FUNCTION(0, "GPIO33"),
777 + MTK_FUNCTION(1, "KROW0"),
778 + MTK_FUNCTION(4, "IMG_TEST_CK"),
779 + MTK_FUNCTION(7, "DBG_MON_A[12]")
780 + ),
781 + MTK_PIN(
782 + PINCTRL_PIN(34, "KPROW1"),
783 + "AC24", "mt8127",
784 + MTK_EINT_FUNCTION(0, 45),
785 + MTK_FUNCTION(0, "GPIO34"),
786 + MTK_FUNCTION(1, "KROW1"),
787 + MTK_FUNCTION(2, "IDDIG"),
788 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
789 + MTK_FUNCTION(4, "MFG_TEST_CK"),
790 + MTK_FUNCTION(7, "DBG_MON_B[5]")
791 + ),
792 + MTK_PIN(
793 + PINCTRL_PIN(35, "KPROW2"),
794 + "AD24", "mt8127",
795 + MTK_EINT_FUNCTION(0, 46),
796 + MTK_FUNCTION(0, "GPIO35"),
797 + MTK_FUNCTION(1, "KROW2"),
798 + MTK_FUNCTION(2, "DRV_VBUS"),
799 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
800 + MTK_FUNCTION(4, "CONN_TEST_CK"),
801 + MTK_FUNCTION(7, "DBG_MON_B[6]")
802 + ),
803 + MTK_PIN(
804 + PINCTRL_PIN(36, "KPCOL0"),
805 + "AB23", "mt8127",
806 + MTK_EINT_FUNCTION(0, 47),
807 + MTK_FUNCTION(0, "GPIO36"),
808 + MTK_FUNCTION(1, "KCOL0"),
809 + MTK_FUNCTION(7, "DBG_MON_A[13]")
810 + ),
811 + MTK_PIN(
812 + PINCTRL_PIN(37, "KPCOL1"),
813 + "AC22", "mt8127",
814 + MTK_EINT_FUNCTION(0, 48),
815 + MTK_FUNCTION(0, "GPIO37"),
816 + MTK_FUNCTION(1, "KCOL1"),
817 + MTK_FUNCTION(7, "DBG_MON_B[7]")
818 + ),
819 + MTK_PIN(
820 + PINCTRL_PIN(38, "KPCOL2"),
821 + "AC23", "mt8127",
822 + MTK_EINT_FUNCTION(0, 49),
823 + MTK_FUNCTION(0, "GPIO38"),
824 + MTK_FUNCTION(1, "KCOL2"),
825 + MTK_FUNCTION(2, "IDDIG"),
826 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
827 + MTK_FUNCTION(7, "DBG_MON_B[8]")
828 + ),
829 + MTK_PIN(
830 + PINCTRL_PIN(39, "JTMS"),
831 + "V18", "mt8127",
832 + MTK_EINT_FUNCTION(0, 50),
833 + MTK_FUNCTION(0, "GPIO39"),
834 + MTK_FUNCTION(1, "JTMS"),
835 + MTK_FUNCTION(2, "CONN_MCU_TMS"),
836 + MTK_FUNCTION(3, "CONN_MCU_AICE_JMSC")
837 + ),
838 + MTK_PIN(
839 + PINCTRL_PIN(40, "JTCK"),
840 + "AA18", "mt8127",
841 + MTK_EINT_FUNCTION(0, 51),
842 + MTK_FUNCTION(0, "GPIO40"),
843 + MTK_FUNCTION(1, "JTCK"),
844 + MTK_FUNCTION(2, "CONN_MCU_TCK1"),
845 + MTK_FUNCTION(3, "CONN_MCU_AICE_JCKC")
846 + ),
847 + MTK_PIN(
848 + PINCTRL_PIN(41, "JTDI"),
849 + "W18", "mt8127",
850 + MTK_EINT_FUNCTION(0, 52),
851 + MTK_FUNCTION(0, "GPIO41"),
852 + MTK_FUNCTION(1, "JTDI"),
853 + MTK_FUNCTION(2, "CONN_MCU_TDI")
854 + ),
855 + MTK_PIN(
856 + PINCTRL_PIN(42, "JTDO"),
857 + "Y18", "mt8127",
858 + MTK_EINT_FUNCTION(0, 53),
859 + MTK_FUNCTION(0, "GPIO42"),
860 + MTK_FUNCTION(1, "JTDO"),
861 + MTK_FUNCTION(2, "CONN_MCU_TDO")
862 + ),
863 + MTK_PIN(
864 + PINCTRL_PIN(43, "EINT11"),
865 + "W22", "mt8127",
866 + MTK_EINT_FUNCTION(0, 11),
867 + MTK_FUNCTION(0, "GPIO43"),
868 + MTK_FUNCTION(1, "CLKM4"),
869 + MTK_FUNCTION(2, "PWM2"),
870 + MTK_FUNCTION(3, "KROW3"),
871 + MTK_FUNCTION(4, "ANT_SEL3"),
872 + MTK_FUNCTION(5, "DPI_D10"),
873 + MTK_FUNCTION(6, "EXT_RXD3"),
874 + MTK_FUNCTION(7, "DBG_MON_B[9]")
875 + ),
876 + MTK_PIN(
877 + PINCTRL_PIN(44, "EINT12"),
878 + "V23", "mt8127",
879 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
880 + MTK_FUNCTION(0, "GPIO44"),
881 + MTK_FUNCTION(1, "CLKM5"),
882 + MTK_FUNCTION(2, "PWM0"),
883 + MTK_FUNCTION(3, "KCOL3"),
884 + MTK_FUNCTION(4, "ANT_SEL4"),
885 + MTK_FUNCTION(5, "DPI_D11"),
886 + MTK_FUNCTION(6, "EXT_TXEN"),
887 + MTK_FUNCTION(7, "DBG_MON_B[10]")
888 + ),
889 + MTK_PIN(
890 + PINCTRL_PIN(45, "EINT13"),
891 + "Y21", "mt8127",
892 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
893 + MTK_FUNCTION(0, "GPIO45"),
894 + MTK_FUNCTION(4, "ANT_SEL5"),
895 + MTK_FUNCTION(5, "DPI_D0"),
896 + MTK_FUNCTION(6, "SPDIF"),
897 + MTK_FUNCTION(7, "DBG_MON_B[11]")
898 + ),
899 + MTK_PIN(
900 + PINCTRL_PIN(46, "EINT14"),
901 + "F23", "mt8127",
902 + MTK_EINT_FUNCTION(0, 14),
903 + MTK_FUNCTION(0, "GPIO46"),
904 + MTK_FUNCTION(2, "DAC_DAT_OUT"),
905 + MTK_FUNCTION(4, "ANT_SEL1"),
906 + MTK_FUNCTION(5, "CONN_MCU_DBGACK_N"),
907 + MTK_FUNCTION(6, "NCLE"),
908 + MTK_FUNCTION(7, "DBG_MON_A[14]")
909 + ),
910 + MTK_PIN(
911 + PINCTRL_PIN(47, "EINT15"),
912 + "G23", "mt8127",
913 + MTK_EINT_FUNCTION(0, 15),
914 + MTK_FUNCTION(0, "GPIO47"),
915 + MTK_FUNCTION(2, "DAC_WS"),
916 + MTK_FUNCTION(4, "ANT_SEL2"),
917 + MTK_FUNCTION(5, "CONN_MCU_DBGI_N"),
918 + MTK_FUNCTION(6, "NCEB1"),
919 + MTK_FUNCTION(7, "DBG_MON_A[15]")
920 + ),
921 + MTK_PIN(
922 + PINCTRL_PIN(48, "EINT16"),
923 + "H23", "mt8127",
924 + MTK_EINT_FUNCTION(0, 16),
925 + MTK_FUNCTION(0, "GPIO48"),
926 + MTK_FUNCTION(2, "DAC_CK"),
927 + MTK_FUNCTION(4, "ANT_SEL3"),
928 + MTK_FUNCTION(5, "CONN_MCU_TRST_B"),
929 + MTK_FUNCTION(6, "NCEB0"),
930 + MTK_FUNCTION(7, "DBG_MON_A[16]")
931 + ),
932 + MTK_PIN(
933 + PINCTRL_PIN(49, "EINT17"),
934 + "J22", "mt8127",
935 + MTK_EINT_FUNCTION(0, 17),
936 + MTK_FUNCTION(0, "GPIO49"),
937 + MTK_FUNCTION(1, "UCTS0"),
938 + MTK_FUNCTION(3, "CLKM0"),
939 + MTK_FUNCTION(4, "IDDIG"),
940 + MTK_FUNCTION(5, "ANT_SEL4"),
941 + MTK_FUNCTION(6, "NREB"),
942 + MTK_FUNCTION(7, "DBG_MON_A[17]")
943 + ),
944 + MTK_PIN(
945 + PINCTRL_PIN(50, "EINT18"),
946 + "AD20", "mt8127",
947 + MTK_EINT_FUNCTION(0, 18),
948 + MTK_FUNCTION(0, "GPIO50"),
949 + MTK_FUNCTION(1, "URTS0"),
950 + MTK_FUNCTION(2, "CLKM3"),
951 + MTK_FUNCTION(3, "I2SOUT_LRCK"),
952 + MTK_FUNCTION(4, "DRV_VBUS"),
953 + MTK_FUNCTION(5, "ANT_SEL3"),
954 + MTK_FUNCTION(6, "ADC_CK"),
955 + MTK_FUNCTION(7, "DBG_MON_B[12]")
956 + ),
957 + MTK_PIN(
958 + PINCTRL_PIN(51, "EINT19"),
959 + "AC21", "mt8127",
960 + MTK_EINT_FUNCTION(0, 19),
961 + MTK_FUNCTION(0, "GPIO51"),
962 + MTK_FUNCTION(1, "UCTS1"),
963 + MTK_FUNCTION(3, "I2SOUT_BCK"),
964 + MTK_FUNCTION(4, "CLKM1"),
965 + MTK_FUNCTION(5, "ANT_SEL4"),
966 + MTK_FUNCTION(6, "ADC_DAT_IN"),
967 + MTK_FUNCTION(7, "DBG_MON_B[13]")
968 + ),
969 + MTK_PIN(
970 + PINCTRL_PIN(52, "EINT20"),
971 + "V20", "mt8127",
972 + MTK_EINT_FUNCTION(0, 20),
973 + MTK_FUNCTION(0, "GPIO52"),
974 + MTK_FUNCTION(1, "URTS1"),
975 + MTK_FUNCTION(2, "PCM_TX"),
976 + MTK_FUNCTION(3, "I2SOUT_DATA_OUT"),
977 + MTK_FUNCTION(4, "CLKM2"),
978 + MTK_FUNCTION(5, "ANT_SEL5"),
979 + MTK_FUNCTION(6, "ADC_WS"),
980 + MTK_FUNCTION(7, "DBG_MON_B[14]")
981 + ),
982 + MTK_PIN(
983 + PINCTRL_PIN(53, "SPI_CS"),
984 + "AD19", "mt8127",
985 + MTK_EINT_FUNCTION(0, 54),
986 + MTK_FUNCTION(0, "GPIO53"),
987 + MTK_FUNCTION(1, "SPI_CS"),
988 + MTK_FUNCTION(3, "I2SIN1_DATA_IN"),
989 + MTK_FUNCTION(4, "ADC_CK"),
990 + MTK_FUNCTION(7, "DBG_MON_B[15]")
991 + ),
992 + MTK_PIN(
993 + PINCTRL_PIN(54, "SPI_CK"),
994 + "AC18", "mt8127",
995 + MTK_EINT_FUNCTION(0, 55),
996 + MTK_FUNCTION(0, "GPIO54"),
997 + MTK_FUNCTION(1, "SPI_CK"),
998 + MTK_FUNCTION(3, "I2SIN1_LRCK"),
999 + MTK_FUNCTION(4, "ADC_DAT_IN"),
1000 + MTK_FUNCTION(7, "DBG_MON_B[16]")
1001 + ),
1002 + MTK_PIN(
1003 + PINCTRL_PIN(55, "SPI_MI"),
1004 + "AC19", "mt8127",
1005 + MTK_EINT_FUNCTION(0, 56),
1006 + MTK_FUNCTION(0, "GPIO55"),
1007 + MTK_FUNCTION(1, "SPI_MI"),
1008 + MTK_FUNCTION(2, "SPI_MO"),
1009 + MTK_FUNCTION(3, "I2SIN1_BCK1"),
1010 + MTK_FUNCTION(4, "ADC_WS"),
1011 + MTK_FUNCTION(7, "DBG_MON_B[17]")
1012 + ),
1013 + MTK_PIN(
1014 + PINCTRL_PIN(56, "SPI_MO"),
1015 + "AD18", "mt8127",
1016 + MTK_EINT_FUNCTION(0, 57),
1017 + MTK_FUNCTION(0, "GPIO56"),
1018 + MTK_FUNCTION(1, "SPI_MO"),
1019 + MTK_FUNCTION(2, "SPI_MI"),
1020 + MTK_FUNCTION(7, "DBG_MON_B[18]")
1021 + ),
1022 + MTK_PIN(
1023 + PINCTRL_PIN(57, "SDA1"),
1024 + "AE23", "mt8127",
1025 + MTK_EINT_FUNCTION(0, 58),
1026 + MTK_FUNCTION(0, "GPIO57"),
1027 + MTK_FUNCTION(1, "SDA1")
1028 + ),
1029 + MTK_PIN(
1030 + PINCTRL_PIN(58, "SCL1"),
1031 + "AD23", "mt8127",
1032 + MTK_EINT_FUNCTION(0, 59),
1033 + MTK_FUNCTION(0, "GPIO58"),
1034 + MTK_FUNCTION(1, "SCL1")
1035 + ),
1036 + MTK_PIN(
1037 + PINCTRL_PIN(59, "DISP_PWM"),
1038 + "AC20", "mt8127",
1039 + MTK_EINT_FUNCTION(0, 60),
1040 + MTK_FUNCTION(0, "GPIO59"),
1041 + MTK_FUNCTION(1, "DISP_PWM"),
1042 + MTK_FUNCTION(2, "PWM1"),
1043 + MTK_FUNCTION(7, "DBG_MON_A[18]")
1044 + ),
1045 + MTK_PIN(
1046 + PINCTRL_PIN(60, "WB_RSTB"),
1047 + "AD7", "mt8127",
1048 + MTK_EINT_FUNCTION(0, 61),
1049 + MTK_FUNCTION(0, "GPIO60"),
1050 + MTK_FUNCTION(1, "WB_RSTB"),
1051 + MTK_FUNCTION(7, "DBG_MON_A[19]")
1052 + ),
1053 + MTK_PIN(
1054 + PINCTRL_PIN(61, "F2W_DATA"),
1055 + "Y10", "mt8127",
1056 + MTK_EINT_FUNCTION(0, 62),
1057 + MTK_FUNCTION(0, "GPIO61"),
1058 + MTK_FUNCTION(1, "F2W_DATA"),
1059 + MTK_FUNCTION(7, "DBG_MON_A[20]")
1060 + ),
1061 + MTK_PIN(
1062 + PINCTRL_PIN(62, "F2W_CLK"),
1063 + "W10", "mt8127",
1064 + MTK_EINT_FUNCTION(0, 63),
1065 + MTK_FUNCTION(0, "GPIO62"),
1066 + MTK_FUNCTION(1, "F2W_CK"),
1067 + MTK_FUNCTION(7, "DBG_MON_A[21]")
1068 + ),
1069 + MTK_PIN(
1070 + PINCTRL_PIN(63, "WB_SCLK"),
1071 + "AB7", "mt8127",
1072 + MTK_EINT_FUNCTION(0, 64),
1073 + MTK_FUNCTION(0, "GPIO63"),
1074 + MTK_FUNCTION(1, "WB_SCLK"),
1075 + MTK_FUNCTION(7, "DBG_MON_A[22]")
1076 + ),
1077 + MTK_PIN(
1078 + PINCTRL_PIN(64, "WB_SDATA"),
1079 + "AA7", "mt8127",
1080 + MTK_EINT_FUNCTION(0, 65),
1081 + MTK_FUNCTION(0, "GPIO64"),
1082 + MTK_FUNCTION(1, "WB_SDATA"),
1083 + MTK_FUNCTION(7, "DBG_MON_A[23]")
1084 + ),
1085 + MTK_PIN(
1086 + PINCTRL_PIN(65, "WB_SEN"),
1087 + "Y7", "mt8127",
1088 + MTK_EINT_FUNCTION(0, 66),
1089 + MTK_FUNCTION(0, "GPIO65"),
1090 + MTK_FUNCTION(1, "WB_SEN"),
1091 + MTK_FUNCTION(7, "DBG_MON_A[24]")
1092 + ),
1093 + MTK_PIN(
1094 + PINCTRL_PIN(66, "WB_CRTL0"),
1095 + "AA1", "mt8127",
1096 + MTK_EINT_FUNCTION(0, 67),
1097 + MTK_FUNCTION(0, "GPIO66"),
1098 + MTK_FUNCTION(1, "WB_CRTL0"),
1099 + MTK_FUNCTION(2, "DFD_NTRST_XI"),
1100 + MTK_FUNCTION(7, "DBG_MON_A[25]")
1101 + ),
1102 + MTK_PIN(
1103 + PINCTRL_PIN(67, "WB_CRTL1"),
1104 + "AA2", "mt8127",
1105 + MTK_EINT_FUNCTION(0, 68),
1106 + MTK_FUNCTION(0, "GPIO67"),
1107 + MTK_FUNCTION(1, "WB_CRTL1"),
1108 + MTK_FUNCTION(2, "DFD_TMS_XI"),
1109 + MTK_FUNCTION(7, "DBG_MON_A[26]")
1110 + ),
1111 + MTK_PIN(
1112 + PINCTRL_PIN(68, "WB_CRTL2"),
1113 + "Y1", "mt8127",
1114 + MTK_EINT_FUNCTION(0, 69),
1115 + MTK_FUNCTION(0, "GPIO68"),
1116 + MTK_FUNCTION(1, "WB_CRTL2"),
1117 + MTK_FUNCTION(2, "DFD_TCK_XI"),
1118 + MTK_FUNCTION(7, "DBG_MON_A[27]")
1119 + ),
1120 + MTK_PIN(
1121 + PINCTRL_PIN(69, "WB_CRTL3"),
1122 + "Y2", "mt8127",
1123 + MTK_EINT_FUNCTION(0, 70),
1124 + MTK_FUNCTION(0, "GPIO69"),
1125 + MTK_FUNCTION(1, "WB_CRTL3"),
1126 + MTK_FUNCTION(2, "DFD_TDI_XI"),
1127 + MTK_FUNCTION(7, "DBG_MON_A[28]")
1128 + ),
1129 + MTK_PIN(
1130 + PINCTRL_PIN(70, "WB_CRTL4"),
1131 + "Y3", "mt8127",
1132 + MTK_EINT_FUNCTION(0, 71),
1133 + MTK_FUNCTION(0, "GPIO70"),
1134 + MTK_FUNCTION(1, "WB_CRTL4"),
1135 + MTK_FUNCTION(2, "DFD_TDO"),
1136 + MTK_FUNCTION(7, "DBG_MON_A[29]")
1137 + ),
1138 + MTK_PIN(
1139 + PINCTRL_PIN(71, "WB_CRTL5"),
1140 + "Y4", "mt8127",
1141 + MTK_EINT_FUNCTION(0, 72),
1142 + MTK_FUNCTION(0, "GPIO71"),
1143 + MTK_FUNCTION(1, "WB_CRTL5"),
1144 + MTK_FUNCTION(7, "DBG_MON_A[30]")
1145 + ),
1146 + MTK_PIN(
1147 + PINCTRL_PIN(72, "I2S_DATA_IN"),
1148 + "K21", "mt8127",
1149 + MTK_EINT_FUNCTION(0, 73),
1150 + MTK_FUNCTION(0, "GPIO72"),
1151 + MTK_FUNCTION(1, "I2SIN1_DATA_IN"),
1152 + MTK_FUNCTION(2, "PCM_RX"),
1153 + MTK_FUNCTION(3, "I2SOUT_DATA_OUT"),
1154 + MTK_FUNCTION(4, "DAC_DAT_OUT"),
1155 + MTK_FUNCTION(5, "PWM0"),
1156 + MTK_FUNCTION(6, "ADC_CK"),
1157 + MTK_FUNCTION(7, "DBG_MON_B[19]")
1158 + ),
1159 + MTK_PIN(
1160 + PINCTRL_PIN(73, "I2S_LRCK"),
1161 + "L21", "mt8127",
1162 + MTK_EINT_FUNCTION(0, 74),
1163 + MTK_FUNCTION(0, "GPIO73"),
1164 + MTK_FUNCTION(1, "I2SIN1_LRCK"),
1165 + MTK_FUNCTION(2, "PCM_SYNC"),
1166 + MTK_FUNCTION(3, "I2SOUT_LRCK"),
1167 + MTK_FUNCTION(4, "DAC_WS"),
1168 + MTK_FUNCTION(5, "PWM3"),
1169 + MTK_FUNCTION(6, "ADC_DAT_IN"),
1170 + MTK_FUNCTION(7, "DBG_MON_B[20]")
1171 + ),
1172 + MTK_PIN(
1173 + PINCTRL_PIN(74, "I2S_BCK"),
1174 + "L20", "mt8127",
1175 + MTK_EINT_FUNCTION(0, 75),
1176 + MTK_FUNCTION(0, "GPIO74"),
1177 + MTK_FUNCTION(1, "I2SIN1_BCK2"),
1178 + MTK_FUNCTION(2, "PCM_CLK1"),
1179 + MTK_FUNCTION(3, "I2SOUT_BCK"),
1180 + MTK_FUNCTION(4, "DAC_CK"),
1181 + MTK_FUNCTION(5, "PWM4"),
1182 + MTK_FUNCTION(6, "ADC_WS"),
1183 + MTK_FUNCTION(7, "DBG_MON_B[21]")
1184 + ),
1185 + MTK_PIN(
1186 + PINCTRL_PIN(75, "SDA0"),
1187 + "W3", "mt8127",
1188 + MTK_EINT_FUNCTION(0, 76),
1189 + MTK_FUNCTION(0, "GPIO75"),
1190 + MTK_FUNCTION(1, "SDA0")
1191 + ),
1192 + MTK_PIN(
1193 + PINCTRL_PIN(76, "SCL0"),
1194 + "W4", "mt8127",
1195 + MTK_EINT_FUNCTION(0, 77),
1196 + MTK_FUNCTION(0, "GPIO76"),
1197 + MTK_FUNCTION(1, "SCL0")
1198 + ),
1199 + MTK_PIN(
1200 + PINCTRL_PIN(77, "SDA2"),
1201 + "K19", "mt8127",
1202 + MTK_EINT_FUNCTION(0, 78),
1203 + MTK_FUNCTION(0, "GPIO77"),
1204 + MTK_FUNCTION(1, "SDA2"),
1205 + MTK_FUNCTION(2, "PWM1")
1206 + ),
1207 + MTK_PIN(
1208 + PINCTRL_PIN(78, "SCL2"),
1209 + "K20", "mt8127",
1210 + MTK_EINT_FUNCTION(0, 79),
1211 + MTK_FUNCTION(0, "GPIO78"),
1212 + MTK_FUNCTION(1, "SCL2"),
1213 + MTK_FUNCTION(2, "PWM2")
1214 + ),
1215 + MTK_PIN(
1216 + PINCTRL_PIN(79, "URXD0"),
1217 + "K18", "mt8127",
1218 + MTK_EINT_FUNCTION(0, 80),
1219 + MTK_FUNCTION(0, "GPIO79"),
1220 + MTK_FUNCTION(1, "URXD0"),
1221 + MTK_FUNCTION(2, "UTXD0")
1222 + ),
1223 + MTK_PIN(
1224 + PINCTRL_PIN(80, "UTXD0"),
1225 + "K17", "mt8127",
1226 + MTK_EINT_FUNCTION(0, 81),
1227 + MTK_FUNCTION(0, "GPIO80"),
1228 + MTK_FUNCTION(1, "UTXD0"),
1229 + MTK_FUNCTION(2, "URXD0")
1230 + ),
1231 + MTK_PIN(
1232 + PINCTRL_PIN(81, "URXD1"),
1233 + "L17", "mt8127",
1234 + MTK_EINT_FUNCTION(0, 82),
1235 + MTK_FUNCTION(0, "GPIO81"),
1236 + MTK_FUNCTION(1, "URXD1"),
1237 + MTK_FUNCTION(2, "UTXD1")
1238 + ),
1239 + MTK_PIN(
1240 + PINCTRL_PIN(82, "UTXD1"),
1241 + "L18", "mt8127",
1242 + MTK_EINT_FUNCTION(0, 83),
1243 + MTK_FUNCTION(0, "GPIO82"),
1244 + MTK_FUNCTION(1, "UTXD1"),
1245 + MTK_FUNCTION(2, "URXD1")
1246 + ),
1247 + MTK_PIN(
1248 + PINCTRL_PIN(83, "LCM_RST"),
1249 + "W5", "mt8127",
1250 + MTK_EINT_FUNCTION(0, 84),
1251 + MTK_FUNCTION(0, "GPIO83"),
1252 + MTK_FUNCTION(1, "LCM_RST"),
1253 + MTK_FUNCTION(2, "VDAC_CK_XI"),
1254 + MTK_FUNCTION(7, "DBG_MON_A[31]")
1255 + ),
1256 + MTK_PIN(
1257 + PINCTRL_PIN(84, "DSI_TE"),
1258 + "W6", "mt8127",
1259 + MTK_EINT_FUNCTION(0, 85),
1260 + MTK_FUNCTION(0, "GPIO84"),
1261 + MTK_FUNCTION(1, "DSI_TE"),
1262 + MTK_FUNCTION(7, "DBG_MON_A[32]")
1263 + ),
1264 + MTK_PIN(
1265 + PINCTRL_PIN(85, "MSDC2_CMD"),
1266 + "U7", "mt8127",
1267 + MTK_EINT_FUNCTION(0, 86),
1268 + MTK_FUNCTION(0, "GPIO85"),
1269 + MTK_FUNCTION(1, "MSDC2_CMD"),
1270 + MTK_FUNCTION(2, "ANT_SEL0"),
1271 + MTK_FUNCTION(3, "SDA1"),
1272 + MTK_FUNCTION(6, "I2SOUT_BCK"),
1273 + MTK_FUNCTION(7, "DBG_MON_B[22]")
1274 + ),
1275 + MTK_PIN(
1276 + PINCTRL_PIN(86, "MSDC2_CLK"),
1277 + "T8", "mt8127",
1278 + MTK_EINT_FUNCTION(0, 87),
1279 + MTK_FUNCTION(0, "GPIO86"),
1280 + MTK_FUNCTION(1, "MSDC2_CLK"),
1281 + MTK_FUNCTION(2, "ANT_SEL1"),
1282 + MTK_FUNCTION(3, "SCL1"),
1283 + MTK_FUNCTION(6, "I2SOUT_LRCK"),
1284 + MTK_FUNCTION(7, "DBG_MON_B[23]")
1285 + ),
1286 + MTK_PIN(
1287 + PINCTRL_PIN(87, "MSDC2_DAT0"),
1288 + "V3", "mt8127",
1289 + MTK_EINT_FUNCTION(0, 88),
1290 + MTK_FUNCTION(0, "GPIO87"),
1291 + MTK_FUNCTION(1, "MSDC2_DAT0"),
1292 + MTK_FUNCTION(2, "ANT_SEL2"),
1293 + MTK_FUNCTION(5, "UTXD0"),
1294 + MTK_FUNCTION(6, "I2SOUT_DATA_OUT"),
1295 + MTK_FUNCTION(7, "DBG_MON_B[24]")
1296 + ),
1297 + MTK_PIN(
1298 + PINCTRL_PIN(88, "MSDC2_DAT1"),
1299 + "V4", "mt8127",
1300 + MTK_EINT_FUNCTION(0, 89),
1301 + MTK_FUNCTION(0, "GPIO88"),
1302 + MTK_FUNCTION(1, "MSDC2_DAT1"),
1303 + MTK_FUNCTION(2, "ANT_SEL3"),
1304 + MTK_FUNCTION(3, "PWM0"),
1305 + MTK_FUNCTION(5, "URXD0"),
1306 + MTK_FUNCTION(6, "PWM1"),
1307 + MTK_FUNCTION(7, "DBG_MON_B[25]")
1308 + ),
1309 + MTK_PIN(
1310 + PINCTRL_PIN(89, "MSDC2_DAT2"),
1311 + "U5", "mt8127",
1312 + MTK_EINT_FUNCTION(0, 90),
1313 + MTK_FUNCTION(0, "GPIO89"),
1314 + MTK_FUNCTION(1, "MSDC2_DAT2"),
1315 + MTK_FUNCTION(2, "ANT_SEL4"),
1316 + MTK_FUNCTION(3, "SDA2"),
1317 + MTK_FUNCTION(5, "UTXD1"),
1318 + MTK_FUNCTION(6, "PWM2"),
1319 + MTK_FUNCTION(7, "DBG_MON_B[26]")
1320 + ),
1321 + MTK_PIN(
1322 + PINCTRL_PIN(90, "MSDC2_DAT3"),
1323 + "U6", "mt8127",
1324 + MTK_EINT_FUNCTION(0, 91),
1325 + MTK_FUNCTION(0, "GPIO90"),
1326 + MTK_FUNCTION(1, "MSDC2_DAT3"),
1327 + MTK_FUNCTION(2, "ANT_SEL5"),
1328 + MTK_FUNCTION(3, "SCL2"),
1329 + MTK_FUNCTION(4, "EXT_FRAME_SYNC"),
1330 + MTK_FUNCTION(5, "URXD1"),
1331 + MTK_FUNCTION(6, "PWM3"),
1332 + MTK_FUNCTION(7, "DBG_MON_B[27]")
1333 + ),
1334 + MTK_PIN(
1335 + PINCTRL_PIN(91, "TDN3"),
1336 + "U2", "mt8127",
1337 + MTK_EINT_FUNCTION(0, 92),
1338 + MTK_FUNCTION(0, "GPI91"),
1339 + MTK_FUNCTION(1, "TDN3")
1340 + ),
1341 + MTK_PIN(
1342 + PINCTRL_PIN(92, "TDP3"),
1343 + "U1", "mt8127",
1344 + MTK_EINT_FUNCTION(0, 93),
1345 + MTK_FUNCTION(0, "GPI92"),
1346 + MTK_FUNCTION(1, "TDP3")
1347 + ),
1348 + MTK_PIN(
1349 + PINCTRL_PIN(93, "TDN2"),
1350 + "T2", "mt8127",
1351 + MTK_EINT_FUNCTION(0, 94),
1352 + MTK_FUNCTION(0, "GPI93"),
1353 + MTK_FUNCTION(1, "TDN2")
1354 + ),
1355 + MTK_PIN(
1356 + PINCTRL_PIN(94, "TDP2"),
1357 + "T1", "mt8127",
1358 + MTK_EINT_FUNCTION(0, 95),
1359 + MTK_FUNCTION(0, "GPI94"),
1360 + MTK_FUNCTION(1, "TDP2")
1361 + ),
1362 + MTK_PIN(
1363 + PINCTRL_PIN(95, "TCN"),
1364 + "R5", "mt8127",
1365 + MTK_EINT_FUNCTION(0, 96),
1366 + MTK_FUNCTION(0, "GPI95"),
1367 + MTK_FUNCTION(1, "TCN")
1368 + ),
1369 + MTK_PIN(
1370 + PINCTRL_PIN(96, "TCP"),
1371 + "R4", "mt8127",
1372 + MTK_EINT_FUNCTION(0, 97),
1373 + MTK_FUNCTION(0, "GPI96"),
1374 + MTK_FUNCTION(1, "TCP")
1375 + ),
1376 + MTK_PIN(
1377 + PINCTRL_PIN(97, "TDN1"),
1378 + "R3", "mt8127",
1379 + MTK_EINT_FUNCTION(0, 98),
1380 + MTK_FUNCTION(0, "GPI97"),
1381 + MTK_FUNCTION(1, "TDN1")
1382 + ),
1383 + MTK_PIN(
1384 + PINCTRL_PIN(98, "TDP1"),
1385 + "R2", "mt8127",
1386 + MTK_EINT_FUNCTION(0, 99),
1387 + MTK_FUNCTION(0, "GPI98"),
1388 + MTK_FUNCTION(1, "TDP1")
1389 + ),
1390 + MTK_PIN(
1391 + PINCTRL_PIN(99, "TDN0"),
1392 + "P3", "mt8127",
1393 + MTK_EINT_FUNCTION(0, 100),
1394 + MTK_FUNCTION(0, "GPI99"),
1395 + MTK_FUNCTION(1, "TDN0")
1396 + ),
1397 + MTK_PIN(
1398 + PINCTRL_PIN(100, "TDP0"),
1399 + "P2", "mt8127",
1400 + MTK_EINT_FUNCTION(0, 101),
1401 + MTK_FUNCTION(0, "GPI100"),
1402 + MTK_FUNCTION(1, "TDP0")
1403 + ),
1404 + MTK_PIN(
1405 + PINCTRL_PIN(101, "RDN0"),
1406 + "K1", "mt8127",
1407 + MTK_EINT_FUNCTION(0, 102),
1408 + MTK_FUNCTION(0, "GPI101"),
1409 + MTK_FUNCTION(1, "RDN0")
1410 + ),
1411 + MTK_PIN(
1412 + PINCTRL_PIN(102, "RDP0"),
1413 + "K2", "mt8127",
1414 + MTK_EINT_FUNCTION(0, 103),
1415 + MTK_FUNCTION(0, "GPI102"),
1416 + MTK_FUNCTION(1, "RDP0")
1417 + ),
1418 + MTK_PIN(
1419 + PINCTRL_PIN(103, "RDN1"),
1420 + "L2", "mt8127",
1421 + MTK_EINT_FUNCTION(0, 104),
1422 + MTK_FUNCTION(0, "GPI103"),
1423 + MTK_FUNCTION(1, "RDN1")
1424 + ),
1425 + MTK_PIN(
1426 + PINCTRL_PIN(104, "RDP1"),
1427 + "L3", "mt8127",
1428 + MTK_EINT_FUNCTION(0, 105),
1429 + MTK_FUNCTION(0, "GPI104"),
1430 + MTK_FUNCTION(1, "RDP1")
1431 + ),
1432 + MTK_PIN(
1433 + PINCTRL_PIN(105, "RCN"),
1434 + "M4", "mt8127",
1435 + MTK_EINT_FUNCTION(0, 106),
1436 + MTK_FUNCTION(0, "GPI105"),
1437 + MTK_FUNCTION(1, "RCN")
1438 + ),
1439 + MTK_PIN(
1440 + PINCTRL_PIN(106, "RCP"),
1441 + "M5", "mt8127",
1442 + MTK_EINT_FUNCTION(0, 107),
1443 + MTK_FUNCTION(0, "GPI106"),
1444 + MTK_FUNCTION(1, "RCP")
1445 + ),
1446 + MTK_PIN(
1447 + PINCTRL_PIN(107, "RDN2"),
1448 + "M2", "mt8127",
1449 + MTK_EINT_FUNCTION(0, 108),
1450 + MTK_FUNCTION(0, "GPI107"),
1451 + MTK_FUNCTION(1, "RDN2"),
1452 + MTK_FUNCTION(2, "CMDAT8")
1453 + ),
1454 + MTK_PIN(
1455 + PINCTRL_PIN(108, "RDP2"),
1456 + "M3", "mt8127",
1457 + MTK_EINT_FUNCTION(0, 109),
1458 + MTK_FUNCTION(0, "GPI108"),
1459 + MTK_FUNCTION(1, "RDP2"),
1460 + MTK_FUNCTION(2, "CMDAT9")
1461 + ),
1462 + MTK_PIN(
1463 + PINCTRL_PIN(109, "RDN3"),
1464 + "N2", "mt8127",
1465 + MTK_EINT_FUNCTION(0, 110),
1466 + MTK_FUNCTION(0, "GPI109"),
1467 + MTK_FUNCTION(1, "RDN3"),
1468 + MTK_FUNCTION(2, "CMDAT4")
1469 + ),
1470 + MTK_PIN(
1471 + PINCTRL_PIN(110, "RDP3"),
1472 + "N3", "mt8127",
1473 + MTK_EINT_FUNCTION(0, 111),
1474 + MTK_FUNCTION(0, "GPI110"),
1475 + MTK_FUNCTION(1, "RDP3"),
1476 + MTK_FUNCTION(2, "CMDAT5")
1477 + ),
1478 + MTK_PIN(
1479 + PINCTRL_PIN(111, "RCN_A"),
1480 + "J5", "mt8127",
1481 + MTK_EINT_FUNCTION(0, 112),
1482 + MTK_FUNCTION(0, "GPI111"),
1483 + MTK_FUNCTION(1, "RCN_A"),
1484 + MTK_FUNCTION(2, "CMDAT6")
1485 + ),
1486 + MTK_PIN(
1487 + PINCTRL_PIN(112, "RCP_A"),
1488 + "J4", "mt8127",
1489 + MTK_EINT_FUNCTION(0, 113),
1490 + MTK_FUNCTION(0, "GPI112"),
1491 + MTK_FUNCTION(1, "RCP_A"),
1492 + MTK_FUNCTION(2, "CMDAT7")
1493 + ),
1494 + MTK_PIN(
1495 + PINCTRL_PIN(113, "RDN1_A"),
1496 + "J2", "mt8127",
1497 + MTK_EINT_FUNCTION(0, 114),
1498 + MTK_FUNCTION(0, "GPI113"),
1499 + MTK_FUNCTION(1, "RDN1_A"),
1500 + MTK_FUNCTION(2, "CMDAT2"),
1501 + MTK_FUNCTION(3, "CMCSD2")
1502 + ),
1503 + MTK_PIN(
1504 + PINCTRL_PIN(114, "RDP1_A"),
1505 + "J3", "mt8127",
1506 + MTK_EINT_FUNCTION(0, 115),
1507 + MTK_FUNCTION(0, "GPI114"),
1508 + MTK_FUNCTION(1, "RDP1_A"),
1509 + MTK_FUNCTION(2, "CMDAT3"),
1510 + MTK_FUNCTION(3, "CMCSD3")
1511 + ),
1512 + MTK_PIN(
1513 + PINCTRL_PIN(115, "RDN0_A"),
1514 + "H2", "mt8127",
1515 + MTK_EINT_FUNCTION(0, 116),
1516 + MTK_FUNCTION(0, "GPI115"),
1517 + MTK_FUNCTION(1, "RDN0_A"),
1518 + MTK_FUNCTION(2, "CMHSYNC")
1519 + ),
1520 + MTK_PIN(
1521 + PINCTRL_PIN(116, "RDP0_A"),
1522 + "H3", "mt8127",
1523 + MTK_EINT_FUNCTION(0, 117),
1524 + MTK_FUNCTION(0, "GPI116"),
1525 + MTK_FUNCTION(1, "RDP0_A"),
1526 + MTK_FUNCTION(2, "CMVSYNC")
1527 + ),
1528 + MTK_PIN(
1529 + PINCTRL_PIN(117, "CMDAT0"),
1530 + "G5", "mt8127",
1531 + MTK_EINT_FUNCTION(0, 118),
1532 + MTK_FUNCTION(0, "GPIO117"),
1533 + MTK_FUNCTION(1, "CMDAT0"),
1534 + MTK_FUNCTION(2, "CMCSD0"),
1535 + MTK_FUNCTION(3, "ANT_SEL2"),
1536 + MTK_FUNCTION(7, "DBG_MON_B[28]")
1537 + ),
1538 + MTK_PIN(
1539 + PINCTRL_PIN(118, "CMDAT1"),
1540 + "G4", "mt8127",
1541 + MTK_EINT_FUNCTION(0, 119),
1542 + MTK_FUNCTION(0, "GPIO118"),
1543 + MTK_FUNCTION(1, "CMDAT1"),
1544 + MTK_FUNCTION(2, "CMCSD1"),
1545 + MTK_FUNCTION(3, "ANT_SEL3"),
1546 + MTK_FUNCTION(7, "DBG_MON_B[29]")
1547 + ),
1548 + MTK_PIN(
1549 + PINCTRL_PIN(119, "CMMCLK"),
1550 + "F3", "mt8127",
1551 + MTK_EINT_FUNCTION(0, 120),
1552 + MTK_FUNCTION(0, "GPIO119"),
1553 + MTK_FUNCTION(1, "CMMCLK"),
1554 + MTK_FUNCTION(3, "ANT_SEL4"),
1555 + MTK_FUNCTION(7, "DBG_MON_B[30]")
1556 + ),
1557 + MTK_PIN(
1558 + PINCTRL_PIN(120, "CMPCLK"),
1559 + "G6", "mt8127",
1560 + MTK_EINT_FUNCTION(0, 121),
1561 + MTK_FUNCTION(0, "GPIO120"),
1562 + MTK_FUNCTION(1, "CMPCLK"),
1563 + MTK_FUNCTION(2, "CMCSK"),
1564 + MTK_FUNCTION(3, "ANT_SEL5"),
1565 + MTK_FUNCTION(7, "DBG_MON_B[31]")
1566 + ),
1567 + MTK_PIN(
1568 + PINCTRL_PIN(121, "MSDC1_CMD"),
1569 + "E3", "mt8127",
1570 + MTK_EINT_FUNCTION(0, 122),
1571 + MTK_FUNCTION(0, "GPIO121"),
1572 + MTK_FUNCTION(1, "MSDC1_CMD")
1573 + ),
1574 + MTK_PIN(
1575 + PINCTRL_PIN(122, "MSDC1_CLK"),
1576 + "D1", "mt8127",
1577 + MTK_EINT_FUNCTION(0, 123),
1578 + MTK_FUNCTION(0, "GPIO122"),
1579 + MTK_FUNCTION(1, "MSDC1_CLK")
1580 + ),
1581 + MTK_PIN(
1582 + PINCTRL_PIN(123, "MSDC1_DAT0"),
1583 + "D2", "mt8127",
1584 + MTK_EINT_FUNCTION(0, 124),
1585 + MTK_FUNCTION(0, "GPIO123"),
1586 + MTK_FUNCTION(1, "MSDC1_DAT0")
1587 + ),
1588 + MTK_PIN(
1589 + PINCTRL_PIN(124, "MSDC1_DAT1"),
1590 + "D3", "mt8127",
1591 + MTK_EINT_FUNCTION(0, 125),
1592 + MTK_FUNCTION(0, "GPIO124"),
1593 + MTK_FUNCTION(1, "MSDC1_DAT1")
1594 + ),
1595 + MTK_PIN(
1596 + PINCTRL_PIN(125, "MSDC1_DAT2"),
1597 + "F2", "mt8127",
1598 + MTK_EINT_FUNCTION(0, 126),
1599 + MTK_FUNCTION(0, "GPIO125"),
1600 + MTK_FUNCTION(1, "MSDC1_DAT2")
1601 + ),
1602 + MTK_PIN(
1603 + PINCTRL_PIN(126, "MSDC1_DAT3"),
1604 + "E2", "mt8127",
1605 + MTK_EINT_FUNCTION(0, 127),
1606 + MTK_FUNCTION(0, "GPIO126"),
1607 + MTK_FUNCTION(1, "MSDC1_DAT3")
1608 + ),
1609 + MTK_PIN(
1610 + PINCTRL_PIN(127, "MSDC0_DAT7"),
1611 + "C23", "mt8127",
1612 + MTK_EINT_FUNCTION(0, 128),
1613 + MTK_FUNCTION(0, "GPIO127"),
1614 + MTK_FUNCTION(1, "MSDC0_DAT7"),
1615 + MTK_FUNCTION(4, "NLD7")
1616 + ),
1617 + MTK_PIN(
1618 + PINCTRL_PIN(128, "MSDC0_DAT6"),
1619 + "C24", "mt8127",
1620 + MTK_EINT_FUNCTION(0, 129),
1621 + MTK_FUNCTION(0, "GPIO128"),
1622 + MTK_FUNCTION(1, "MSDC0_DAT6"),
1623 + MTK_FUNCTION(4, "NLD6")
1624 + ),
1625 + MTK_PIN(
1626 + PINCTRL_PIN(129, "MSDC0_DAT5"),
1627 + "D22", "mt8127",
1628 + MTK_EINT_FUNCTION(0, 130),
1629 + MTK_FUNCTION(0, "GPIO129"),
1630 + MTK_FUNCTION(1, "MSDC0_DAT5"),
1631 + MTK_FUNCTION(4, "NLD4")
1632 + ),
1633 + MTK_PIN(
1634 + PINCTRL_PIN(130, "MSDC0_DAT4"),
1635 + "D24", "mt8127",
1636 + MTK_EINT_FUNCTION(0, 131),
1637 + MTK_FUNCTION(0, "GPIO130"),
1638 + MTK_FUNCTION(1, "MSDC0_DAT4"),
1639 + MTK_FUNCTION(4, "NLD3")
1640 + ),
1641 + MTK_PIN(
1642 + PINCTRL_PIN(131, "MSDC0_RSTB"),
1643 + "F24", "mt8127",
1644 + MTK_EINT_FUNCTION(0, 132),
1645 + MTK_FUNCTION(0, "GPIO131"),
1646 + MTK_FUNCTION(1, "MSDC0_RSTB"),
1647 + MTK_FUNCTION(4, "NLD0")
1648 + ),
1649 + MTK_PIN(
1650 + PINCTRL_PIN(132, "MSDC0_CMD"),
1651 + "G20", "mt8127",
1652 + MTK_EINT_FUNCTION(0, 133),
1653 + MTK_FUNCTION(0, "GPIO132"),
1654 + MTK_FUNCTION(1, "MSDC0_CMD"),
1655 + MTK_FUNCTION(4, "NALE")
1656 + ),
1657 + MTK_PIN(
1658 + PINCTRL_PIN(133, "MSDC0_CLK"),
1659 + "G21", "mt8127",
1660 + MTK_EINT_FUNCTION(0, 134),
1661 + MTK_FUNCTION(0, "GPIO133"),
1662 + MTK_FUNCTION(1, "MSDC0_CLK"),
1663 + MTK_FUNCTION(4, "NWEB")
1664 + ),
1665 + MTK_PIN(
1666 + PINCTRL_PIN(134, "MSDC0_DAT3"),
1667 + "D23", "mt8127",
1668 + MTK_EINT_FUNCTION(0, 135),
1669 + MTK_FUNCTION(0, "GPIO134"),
1670 + MTK_FUNCTION(1, "MSDC0_DAT3"),
1671 + MTK_FUNCTION(4, "NLD1")
1672 + ),
1673 + MTK_PIN(
1674 + PINCTRL_PIN(135, "MSDC0_DAT2"),
1675 + "E22", "mt8127",
1676 + MTK_EINT_FUNCTION(0, 136),
1677 + MTK_FUNCTION(0, "GPIO135"),
1678 + MTK_FUNCTION(1, "MSDC0_DAT2"),
1679 + MTK_FUNCTION(4, "NLD5")
1680 + ),
1681 + MTK_PIN(
1682 + PINCTRL_PIN(136, "MSDC0_DAT1"),
1683 + "E23", "mt8127",
1684 + MTK_EINT_FUNCTION(0, 137),
1685 + MTK_FUNCTION(0, "GPIO136"),
1686 + MTK_FUNCTION(1, "MSDC0_DAT1"),
1687 + MTK_FUNCTION(4, "NLD8")
1688 + ),
1689 + MTK_PIN(
1690 + PINCTRL_PIN(137, "MSDC0_DAT0"),
1691 + "F22", "mt8127",
1692 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1693 + MTK_FUNCTION(0, "GPIO137"),
1694 + MTK_FUNCTION(1, "MSDC0_DAT0"),
1695 + MTK_FUNCTION(4, "WATCHDOG"),
1696 + MTK_FUNCTION(5, "NLD2")
1697 + ),
1698 + MTK_PIN(
1699 + PINCTRL_PIN(138, "CEC"),
1700 + "AE21", "mt8127",
1701 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1702 + MTK_FUNCTION(0, "GPIO138"),
1703 + MTK_FUNCTION(1, "CEC")
1704 + ),
1705 + MTK_PIN(
1706 + PINCTRL_PIN(139, "HTPLG"),
1707 + "AD21", "mt8127",
1708 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1709 + MTK_FUNCTION(0, "GPIO139"),
1710 + MTK_FUNCTION(1, "HTPLG")
1711 + ),
1712 + MTK_PIN(
1713 + PINCTRL_PIN(140, "HDMISCK"),
1714 + "AE22", "mt8127",
1715 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1716 + MTK_FUNCTION(0, "GPIO140"),
1717 + MTK_FUNCTION(1, "HDMISCK")
1718 + ),
1719 + MTK_PIN(
1720 + PINCTRL_PIN(141, "HDMISD"),
1721 + "AD22", "mt8127",
1722 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1723 + MTK_FUNCTION(0, "GPIO141"),
1724 + MTK_FUNCTION(1, "HDMISD")
1725 + ),
1726 + MTK_PIN(
1727 + PINCTRL_PIN(142, "EINT21"),
1728 + "J23", "mt8127",
1729 + MTK_EINT_FUNCTION(0, 21),
1730 + MTK_FUNCTION(0, "GPIO142"),
1731 + MTK_FUNCTION(1, "NRNB"),
1732 + MTK_FUNCTION(2, "ANT_SEL0"),
1733 + MTK_FUNCTION(7, "DBG_MON_B[32]")
1734 + ),
1735 +};
1736 +
1737 +#endif /* __PINCTRL_MTK_MT8127_H */
1738 --
1739 1.7.10.4
1740