Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: mediatek: Add support for MT6878 pinctrl

Add driver support for the pin controller found in the MediaTek
Dimensity 7300 (MT6878) SoC.

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Igor Belwon <igor.belwon@mentallysanemainliners.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Igor Belwon and committed by
Linus Walleij
89c13ea3 18349bfb

+3737
+10
drivers/pinctrl/mediatek/Kconfig
··· 181 181 default ARM64 && ARCH_MEDIATEK 182 182 select PINCTRL_MTK_PARIS 183 183 184 + config PINCTRL_MT6878 185 + bool "MediaTek MT6878 pin control" 186 + depends on OF 187 + depends on ARM64 || COMPILE_TEST 188 + default ARM64 && ARCH_MEDIATEK 189 + select PINCTRL_MTK_PARIS 190 + help 191 + Say yes here to support pin controller and gpio driver 192 + on the MediaTek MT6878 SoC. 193 + 184 194 config PINCTRL_MT6893 185 195 bool "MediaTek Dimensity MT6893 pin control" 186 196 depends on OF
+1
drivers/pinctrl/mediatek/Makefile
··· 23 23 obj-$(CONFIG_PINCTRL_MT6779) += pinctrl-mt6779.o 24 24 obj-$(CONFIG_PINCTRL_MT6795) += pinctrl-mt6795.o 25 25 obj-$(CONFIG_PINCTRL_MT6797) += pinctrl-mt6797.o 26 + obj-$(CONFIG_PINCTRL_MT6878) += pinctrl-mt6878.o 26 27 obj-$(CONFIG_PINCTRL_MT6893) += pinctrl-mt6893.o 27 28 obj-$(CONFIG_PINCTRL_MT7622) += pinctrl-mt7622.o 28 29 obj-$(CONFIG_PINCTRL_MT7623) += pinctrl-mt7623.o
+1478
drivers/pinctrl/mediatek/pinctrl-mt6878.c
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Copyright (C) 2023 MediaTek Inc. 4 + * Author: Light Hsieh <light.hsieh@mediatek.com> 5 + * 6 + * Copyright (C) 2025 Igor Belwon <igor.belwon@mentallysanemainliners.org> 7 + */ 8 + 9 + #include <linux/module.h> 10 + #include "pinctrl-mtk-mt6878.h" 11 + #include "pinctrl-paris.h" 12 + 13 + /* MT6878 have multiple bases to program pin configuration listed as the below: 14 + * GPIO_BASE: 0x10005000 15 + * IOCFG_BL_BASE: 0x11D10000 16 + * IOCFG_BM_BASE: 0x11D30000 17 + * IOCFG_BR_BASE: 0x11D40000 18 + * IOCFG_BL1_BASE: 0x11D50000 19 + * IOCFG_BR1_BASE: 0x11D60000 20 + * IOCFG_LM_BASE: 0x11E20000 21 + * IOCFG_LT_BASE: 0x11E30000 22 + * IOCFG_RM_BASE: 0x11EB0000 23 + * IOCFG_RT_BASE: 0x11EC0000 24 + * _i_based could be used to indicate what base the pin should be mapped into. 25 + */ 26 + 27 + #define PIN_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \ 28 + PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \ 29 + 32, 0) 30 + 31 + #define PINS_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \ 32 + PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \ 33 + 32, 1) 34 + 35 + static const struct mtk_pin_field_calc mt6878_pin_mode_range[] = { 36 + PIN_FIELD(0, 195, 0x300, 0x10, 0, 4), 37 + }; 38 + 39 + static const struct mtk_pin_field_calc mt6878_pin_dir_range[] = { 40 + PIN_FIELD(0, 195, 0x0, 0x10, 0, 1), 41 + }; 42 + 43 + static const struct mtk_pin_field_calc mt6878_pin_di_range[] = { 44 + PIN_FIELD(0, 195, 0x200, 0x10, 0, 1), 45 + }; 46 + 47 + static const struct mtk_pin_field_calc mt6878_pin_do_range[] = { 48 + PIN_FIELD(0, 195, 0x100, 0x10, 0, 1), 49 + }; 50 + 51 + static const struct mtk_pin_field_calc mt6878_pin_ies_range[] = { 52 + PIN_FIELD_BASE(0, 0, 3, 0x0070, 0x10, 9, 1), 53 + PIN_FIELD_BASE(1, 1, 3, 0x0070, 0x10, 10, 1), 54 + PIN_FIELD_BASE(2, 2, 3, 0x0070, 0x10, 11, 1), 55 + PIN_FIELD_BASE(3, 3, 3, 0x0070, 0x10, 12, 1), 56 + PIN_FIELD_BASE(4, 4, 3, 0x0070, 0x10, 13, 1), 57 + PIN_FIELD_BASE(5, 5, 3, 0x0070, 0x10, 14, 1), 58 + PIN_FIELD_BASE(6, 6, 4, 0x0050, 0x10, 13, 1), 59 + PIN_FIELD_BASE(7, 7, 4, 0x0050, 0x10, 14, 1), 60 + PIN_FIELD_BASE(8, 8, 4, 0x0050, 0x10, 15, 1), 61 + PIN_FIELD_BASE(9, 9, 4, 0x0050, 0x10, 16, 1), 62 + PIN_FIELD_BASE(10, 10, 4, 0x0050, 0x10, 10, 1), 63 + PIN_FIELD_BASE(11, 11, 4, 0x0050, 0x10, 11, 1), 64 + PIN_FIELD_BASE(12, 12, 4, 0x0050, 0x10, 12, 1), 65 + PIN_FIELD_BASE(13, 13, 6, 0x0070, 0x10, 4, 1), 66 + PIN_FIELD_BASE(14, 14, 6, 0x0070, 0x10, 5, 1), 67 + PIN_FIELD_BASE(15, 15, 6, 0x0070, 0x10, 6, 1), 68 + PIN_FIELD_BASE(16, 16, 6, 0x0070, 0x10, 7, 1), 69 + PIN_FIELD_BASE(17, 17, 6, 0x0070, 0x10, 8, 1), 70 + PIN_FIELD_BASE(18, 18, 6, 0x0070, 0x10, 9, 1), 71 + PIN_FIELD_BASE(19, 19, 3, 0x0070, 0x10, 0, 1), 72 + PIN_FIELD_BASE(20, 20, 3, 0x0070, 0x10, 1, 1), 73 + PIN_FIELD_BASE(21, 21, 3, 0x0070, 0x10, 2, 1), 74 + PIN_FIELD_BASE(22, 22, 3, 0x0070, 0x10, 3, 1), 75 + PIN_FIELD_BASE(23, 23, 3, 0x0070, 0x10, 4, 1), 76 + PIN_FIELD_BASE(24, 24, 5, 0x0040, 0x10, 1, 1), 77 + PIN_FIELD_BASE(25, 25, 3, 0x0070, 0x10, 5, 1), 78 + PIN_FIELD_BASE(26, 26, 3, 0x0070, 0x10, 6, 1), 79 + PIN_FIELD_BASE(27, 27, 3, 0x0070, 0x10, 7, 1), 80 + PIN_FIELD_BASE(28, 28, 3, 0x0070, 0x10, 8, 1), 81 + PIN_FIELD_BASE(29, 29, 6, 0x0070, 0x10, 10, 1), 82 + PIN_FIELD_BASE(30, 30, 6, 0x0070, 0x10, 12, 1), 83 + PIN_FIELD_BASE(31, 31, 6, 0x0070, 0x10, 13, 1), 84 + PIN_FIELD_BASE(32, 32, 6, 0x0070, 0x10, 11, 1), 85 + PIN_FIELD_BASE(33, 33, 9, 0x0050, 0x10, 0, 1), 86 + PIN_FIELD_BASE(34, 34, 9, 0x0050, 0x10, 1, 1), 87 + PIN_FIELD_BASE(35, 35, 9, 0x0050, 0x10, 2, 1), 88 + PIN_FIELD_BASE(36, 36, 8, 0x0090, 0x10, 0, 1), 89 + PIN_FIELD_BASE(37, 37, 8, 0x0090, 0x10, 1, 1), 90 + PIN_FIELD_BASE(38, 38, 8, 0x0090, 0x10, 2, 1), 91 + PIN_FIELD_BASE(39, 39, 8, 0x0090, 0x10, 3, 1), 92 + PIN_FIELD_BASE(40, 40, 8, 0x0090, 0x10, 4, 1), 93 + PIN_FIELD_BASE(41, 41, 4, 0x0050, 0x10, 20, 1), 94 + PIN_FIELD_BASE(42, 42, 4, 0x0050, 0x10, 17, 1), 95 + PIN_FIELD_BASE(43, 43, 4, 0x0050, 0x10, 19, 1), 96 + PIN_FIELD_BASE(44, 44, 4, 0x0050, 0x10, 21, 1), 97 + PIN_FIELD_BASE(45, 45, 4, 0x0050, 0x10, 18, 1), 98 + PIN_FIELD_BASE(46, 46, 4, 0x0050, 0x10, 22, 1), 99 + PIN_FIELD_BASE(47, 47, 4, 0x0050, 0x10, 23, 1), 100 + PIN_FIELD_BASE(48, 48, 3, 0x0070, 0x10, 25, 1), 101 + PIN_FIELD_BASE(49, 49, 3, 0x0070, 0x10, 23, 1), 102 + PIN_FIELD_BASE(50, 50, 3, 0x0070, 0x10, 26, 1), 103 + PIN_FIELD_BASE(51, 51, 3, 0x0070, 0x10, 24, 1), 104 + PIN_FIELD_BASE(52, 52, 3, 0x0070, 0x10, 17, 1), 105 + PIN_FIELD_BASE(53, 53, 3, 0x0070, 0x10, 18, 1), 106 + PIN_FIELD_BASE(54, 54, 3, 0x0070, 0x10, 15, 1), 107 + PIN_FIELD_BASE(55, 55, 3, 0x0070, 0x10, 16, 1), 108 + PIN_FIELD_BASE(56, 56, 5, 0x0040, 0x10, 8, 1), 109 + PIN_FIELD_BASE(57, 57, 5, 0x0040, 0x10, 9, 1), 110 + PIN_FIELD_BASE(58, 58, 3, 0x0070, 0x10, 22, 1), 111 + PIN_FIELD_BASE(59, 59, 3, 0x0070, 0x10, 21, 1), 112 + PIN_FIELD_BASE(60, 60, 8, 0x0090, 0x10, 21, 1), 113 + PIN_FIELD_BASE(61, 61, 8, 0x0090, 0x10, 22, 1), 114 + PIN_FIELD_BASE(62, 62, 8, 0x0090, 0x10, 24, 1), 115 + PIN_FIELD_BASE(63, 63, 8, 0x0090, 0x10, 23, 1), 116 + PIN_FIELD_BASE(64, 64, 8, 0x0090, 0x10, 25, 1), 117 + PIN_FIELD_BASE(65, 65, 8, 0x0090, 0x10, 26, 1), 118 + PIN_FIELD_BASE(66, 66, 8, 0x0090, 0x10, 28, 1), 119 + PIN_FIELD_BASE(67, 67, 8, 0x0090, 0x10, 27, 1), 120 + PIN_FIELD_BASE(68, 68, 5, 0x0040, 0x10, 3, 1), 121 + PIN_FIELD_BASE(69, 69, 5, 0x0040, 0x10, 4, 1), 122 + PIN_FIELD_BASE(70, 70, 5, 0x0040, 0x10, 6, 1), 123 + PIN_FIELD_BASE(71, 71, 5, 0x0040, 0x10, 5, 1), 124 + PIN_FIELD_BASE(72, 72, 5, 0x0040, 0x10, 10, 1), 125 + PIN_FIELD_BASE(73, 73, 5, 0x0040, 0x10, 11, 1), 126 + PIN_FIELD_BASE(74, 74, 5, 0x0040, 0x10, 13, 1), 127 + PIN_FIELD_BASE(75, 75, 5, 0x0040, 0x10, 12, 1), 128 + PIN_FIELD_BASE(76, 76, 5, 0x0040, 0x10, 0, 1), 129 + PIN_FIELD_BASE(77, 77, 2, 0x0040, 0x10, 0, 1), 130 + PIN_FIELD_BASE(78, 78, 2, 0x0040, 0x10, 1, 1), 131 + PIN_FIELD_BASE(79, 79, 2, 0x0040, 0x10, 2, 1), 132 + PIN_FIELD_BASE(80, 80, 2, 0x0040, 0x10, 3, 1), 133 + PIN_FIELD_BASE(81, 81, 2, 0x0040, 0x10, 4, 1), 134 + PIN_FIELD_BASE(82, 82, 2, 0x0040, 0x10, 5, 1), 135 + PIN_FIELD_BASE(83, 83, 2, 0x0040, 0x10, 9, 1), 136 + PIN_FIELD_BASE(84, 84, 2, 0x0040, 0x10, 11, 1), 137 + PIN_FIELD_BASE(85, 85, 2, 0x0040, 0x10, 10, 1), 138 + PIN_FIELD_BASE(86, 86, 2, 0x0040, 0x10, 12, 1), 139 + PIN_FIELD_BASE(87, 87, 2, 0x0040, 0x10, 14, 1), 140 + PIN_FIELD_BASE(88, 88, 2, 0x0040, 0x10, 13, 1), 141 + PIN_FIELD_BASE(89, 89, 4, 0x0050, 0x10, 9, 1), 142 + PIN_FIELD_BASE(90, 90, 4, 0x0050, 0x10, 24, 1), 143 + PIN_FIELD_BASE(91, 91, 4, 0x0050, 0x10, 8, 1), 144 + PIN_FIELD_BASE(92, 92, 8, 0x0090, 0x10, 5, 1), 145 + PIN_FIELD_BASE(93, 93, 8, 0x0090, 0x10, 6, 1), 146 + PIN_FIELD_BASE(94, 94, 8, 0x0090, 0x10, 7, 1), 147 + PIN_FIELD_BASE(95, 95, 8, 0x0090, 0x10, 8, 1), 148 + PIN_FIELD_BASE(96, 96, 8, 0x0090, 0x10, 9, 1), 149 + PIN_FIELD_BASE(97, 97, 1, 0x0070, 0x10, 19, 1), 150 + PIN_FIELD_BASE(98, 98, 1, 0x0070, 0x10, 18, 1), 151 + PIN_FIELD_BASE(99, 99, 1, 0x0070, 0x10, 0, 1), 152 + PIN_FIELD_BASE(100, 100, 1, 0x0070, 0x10, 1, 1), 153 + PIN_FIELD_BASE(101, 101, 1, 0x0070, 0x10, 10, 1), 154 + PIN_FIELD_BASE(102, 102, 1, 0x0070, 0x10, 11, 1), 155 + PIN_FIELD_BASE(103, 103, 1, 0x0070, 0x10, 12, 1), 156 + PIN_FIELD_BASE(104, 104, 1, 0x0070, 0x10, 13, 1), 157 + PIN_FIELD_BASE(105, 105, 1, 0x0070, 0x10, 14, 1), 158 + PIN_FIELD_BASE(106, 106, 1, 0x0070, 0x10, 15, 1), 159 + PIN_FIELD_BASE(107, 107, 1, 0x0070, 0x10, 16, 1), 160 + PIN_FIELD_BASE(108, 108, 1, 0x0070, 0x10, 17, 1), 161 + PIN_FIELD_BASE(109, 109, 1, 0x0070, 0x10, 2, 1), 162 + PIN_FIELD_BASE(110, 110, 1, 0x0070, 0x10, 3, 1), 163 + PIN_FIELD_BASE(111, 111, 1, 0x0070, 0x10, 4, 1), 164 + PIN_FIELD_BASE(112, 112, 1, 0x0070, 0x10, 5, 1), 165 + PIN_FIELD_BASE(113, 113, 1, 0x0070, 0x10, 6, 1), 166 + PIN_FIELD_BASE(114, 114, 1, 0x0070, 0x10, 7, 1), 167 + PIN_FIELD_BASE(115, 115, 1, 0x0070, 0x10, 8, 1), 168 + PIN_FIELD_BASE(116, 116, 1, 0x0070, 0x10, 9, 1), 169 + PIN_FIELD_BASE(117, 117, 1, 0x0070, 0x10, 20, 1), 170 + PIN_FIELD_BASE(118, 118, 1, 0x0070, 0x10, 21, 1), 171 + PIN_FIELD_BASE(119, 119, 1, 0x0070, 0x10, 22, 1), 172 + PIN_FIELD_BASE(120, 120, 1, 0x0070, 0x10, 23, 1), 173 + PIN_FIELD_BASE(121, 121, 1, 0x0070, 0x10, 24, 1), 174 + PIN_FIELD_BASE(122, 122, 1, 0x0070, 0x10, 25, 1), 175 + PIN_FIELD_BASE(123, 123, 1, 0x0070, 0x10, 26, 1), 176 + PIN_FIELD_BASE(124, 124, 1, 0x0070, 0x10, 27, 1), 177 + PIN_FIELD_BASE(125, 125, 8, 0x0090, 0x10, 20, 1), 178 + PIN_FIELD_BASE(126, 126, 8, 0x0090, 0x10, 29, 1), 179 + PIN_FIELD_BASE(127, 127, 8, 0x0090, 0x10, 30, 1), 180 + PIN_FIELD_BASE(128, 128, 8, 0x0090, 0x10, 31, 1), 181 + PIN_FIELD_BASE(129, 129, 8, 0x0090, 0x10, 10, 1), 182 + PIN_FIELD_BASE(130, 130, 8, 0x0090, 0x10, 13, 1), 183 + PIN_FIELD_BASE(131, 131, 6, 0x0070, 0x10, 14, 1), 184 + PIN_FIELD_BASE(132, 132, 6, 0x0070, 0x10, 17, 1), 185 + PIN_FIELD_BASE(133, 133, 8, 0x0090, 0x10, 11, 1), 186 + PIN_FIELD_BASE(134, 134, 8, 0x0090, 0x10, 14, 1), 187 + PIN_FIELD_BASE(135, 135, 6, 0x0070, 0x10, 15, 1), 188 + PIN_FIELD_BASE(136, 136, 6, 0x0070, 0x10, 18, 1), 189 + PIN_FIELD_BASE(137, 137, 6, 0x0070, 0x10, 16, 1), 190 + PIN_FIELD_BASE(138, 138, 6, 0x0070, 0x10, 19, 1), 191 + PIN_FIELD_BASE(139, 139, 6, 0x0070, 0x10, 0, 1), 192 + PIN_FIELD_BASE(140, 140, 6, 0x0070, 0x10, 2, 1), 193 + PIN_FIELD_BASE(141, 141, 6, 0x0070, 0x10, 1, 1), 194 + PIN_FIELD_BASE(142, 142, 6, 0x0070, 0x10, 3, 1), 195 + PIN_FIELD_BASE(143, 143, 8, 0x0090, 0x10, 12, 1), 196 + PIN_FIELD_BASE(144, 144, 8, 0x0090, 0x10, 15, 1), 197 + PIN_FIELD_BASE(145, 145, 5, 0x0040, 0x10, 2, 1), 198 + PIN_FIELD_BASE(146, 146, 5, 0x0040, 0x10, 7, 1), 199 + PIN_FIELD_BASE(147, 147, 3, 0x0070, 0x10, 19, 1), 200 + PIN_FIELD_BASE(148, 148, 3, 0x0070, 0x10, 20, 1), 201 + PIN_FIELD_BASE(149, 149, 8, 0x0090, 0x10, 16, 1), 202 + PIN_FIELD_BASE(150, 150, 8, 0x0090, 0x10, 17, 1), 203 + PIN_FIELD_BASE(151, 151, 8, 0x0090, 0x10, 18, 1), 204 + PIN_FIELD_BASE(152, 152, 8, 0x0090, 0x10, 19, 1), 205 + PIN_FIELD_BASE(153, 153, 2, 0x0040, 0x10, 6, 1), 206 + PIN_FIELD_BASE(154, 154, 2, 0x0040, 0x10, 7, 1), 207 + PIN_FIELD_BASE(155, 155, 2, 0x0040, 0x10, 8, 1), 208 + PIN_FIELD_BASE(156, 156, 9, 0x0050, 0x10, 15, 1), 209 + PIN_FIELD_BASE(157, 157, 9, 0x0050, 0x10, 16, 1), 210 + PIN_FIELD_BASE(158, 158, 9, 0x0050, 0x10, 17, 1), 211 + PIN_FIELD_BASE(159, 159, 9, 0x0050, 0x10, 18, 1), 212 + PIN_FIELD_BASE(160, 160, 4, 0x0050, 0x10, 26, 1), 213 + PIN_FIELD_BASE(161, 161, 4, 0x0050, 0x10, 25, 1), 214 + PIN_FIELD_BASE(162, 162, 4, 0x0050, 0x10, 28, 1), 215 + PIN_FIELD_BASE(163, 163, 4, 0x0050, 0x10, 27, 1), 216 + PIN_FIELD_BASE(164, 164, 4, 0x0050, 0x10, 0, 1), 217 + PIN_FIELD_BASE(165, 165, 4, 0x0050, 0x10, 7, 1), 218 + PIN_FIELD_BASE(166, 166, 4, 0x0050, 0x10, 3, 1), 219 + PIN_FIELD_BASE(167, 167, 4, 0x0050, 0x10, 4, 1), 220 + PIN_FIELD_BASE(168, 168, 4, 0x0050, 0x10, 5, 1), 221 + PIN_FIELD_BASE(169, 169, 4, 0x0050, 0x10, 6, 1), 222 + PIN_FIELD_BASE(170, 170, 4, 0x0050, 0x10, 1, 1), 223 + PIN_FIELD_BASE(171, 171, 4, 0x0050, 0x10, 2, 1), 224 + PIN_FIELD_BASE(172, 172, 9, 0x0050, 0x10, 7, 1), 225 + PIN_FIELD_BASE(173, 173, 9, 0x0050, 0x10, 8, 1), 226 + PIN_FIELD_BASE(174, 174, 9, 0x0050, 0x10, 3, 1), 227 + PIN_FIELD_BASE(175, 175, 9, 0x0050, 0x10, 4, 1), 228 + PIN_FIELD_BASE(176, 176, 9, 0x0050, 0x10, 5, 1), 229 + PIN_FIELD_BASE(177, 177, 9, 0x0050, 0x10, 9, 1), 230 + PIN_FIELD_BASE(178, 178, 9, 0x0050, 0x10, 10, 1), 231 + PIN_FIELD_BASE(179, 179, 9, 0x0050, 0x10, 11, 1), 232 + PIN_FIELD_BASE(180, 180, 9, 0x0050, 0x10, 12, 1), 233 + PIN_FIELD_BASE(181, 181, 9, 0x0050, 0x10, 13, 1), 234 + PIN_FIELD_BASE(182, 182, 9, 0x0050, 0x10, 14, 1), 235 + PIN_FIELD_BASE(183, 183, 9, 0x0050, 0x10, 6, 1), 236 + PIN_FIELD_BASE(184, 184, 7, 0x0040, 0x10, 10, 1), 237 + PIN_FIELD_BASE(185, 185, 7, 0x0040, 0x10, 0, 1), 238 + PIN_FIELD_BASE(186, 186, 7, 0x0040, 0x10, 1, 1), 239 + PIN_FIELD_BASE(187, 187, 7, 0x0040, 0x10, 11, 1), 240 + PIN_FIELD_BASE(188, 188, 7, 0x0040, 0x10, 2, 1), 241 + PIN_FIELD_BASE(189, 189, 7, 0x0040, 0x10, 3, 1), 242 + PIN_FIELD_BASE(190, 190, 7, 0x0040, 0x10, 4, 1), 243 + PIN_FIELD_BASE(191, 191, 7, 0x0040, 0x10, 5, 1), 244 + PIN_FIELD_BASE(192, 192, 7, 0x0040, 0x10, 6, 1), 245 + PIN_FIELD_BASE(193, 193, 7, 0x0040, 0x10, 7, 1), 246 + PIN_FIELD_BASE(194, 194, 7, 0x0040, 0x10, 8, 1), 247 + PIN_FIELD_BASE(195, 195, 7, 0x0040, 0x10, 9, 1), 248 + }; 249 + 250 + static const struct mtk_pin_field_calc mt6878_pin_smt_range[] = { 251 + PIN_FIELD_BASE(0, 0, 3, 0x00e0, 0x10, 16, 1), 252 + PIN_FIELD_BASE(1, 1, 3, 0x00e0, 0x10, 16, 1), 253 + PIN_FIELD_BASE(2, 2, 3, 0x00e0, 0x10, 15, 1), 254 + PIN_FIELD_BASE(3, 3, 3, 0x00e0, 0x10, 15, 1), 255 + PIN_FIELD_BASE(4, 4, 3, 0x00e0, 0x10, 9, 1), 256 + PIN_FIELD_BASE(5, 5, 3, 0x00e0, 0x10, 10, 1), 257 + PIN_FIELD_BASE(6, 6, 4, 0x00b0, 0x10, 2, 1), 258 + PIN_FIELD_BASE(7, 7, 4, 0x00b0, 0x10, 3, 1), 259 + PIN_FIELD_BASE(8, 8, 4, 0x00b0, 0x10, 11, 1), 260 + PIN_FIELD_BASE(9, 9, 4, 0x00b0, 0x10, 11, 1), 261 + PIN_FIELD_BASE(10, 10, 4, 0x00b0, 0x10, 11, 1), 262 + PIN_FIELD_BASE(11, 11, 4, 0x00b0, 0x10, 11, 1), 263 + PIN_FIELD_BASE(12, 12, 4, 0x00b0, 0x10, 11, 1), 264 + PIN_FIELD_BASE(13, 13, 6, 0x00e0, 0x10, 8, 1), 265 + PIN_FIELD_BASE(14, 14, 6, 0x00e0, 0x10, 8, 1), 266 + PIN_FIELD_BASE(15, 15, 6, 0x00e0, 0x10, 8, 1), 267 + PIN_FIELD_BASE(16, 16, 6, 0x00e0, 0x10, 8, 1), 268 + PIN_FIELD_BASE(17, 17, 6, 0x00e0, 0x10, 8, 1), 269 + PIN_FIELD_BASE(18, 18, 6, 0x00e0, 0x10, 7, 1), 270 + PIN_FIELD_BASE(19, 19, 3, 0x00e0, 0x10, 0, 1), 271 + PIN_FIELD_BASE(20, 20, 3, 0x00e0, 0x10, 1, 1), 272 + PIN_FIELD_BASE(21, 21, 3, 0x00e0, 0x10, 2, 1), 273 + PIN_FIELD_BASE(22, 22, 3, 0x00e0, 0x10, 3, 1), 274 + PIN_FIELD_BASE(23, 23, 3, 0x00e0, 0x10, 4, 1), 275 + PIN_FIELD_BASE(24, 24, 5, 0x00b0, 0x10, 0, 1), 276 + PIN_FIELD_BASE(25, 25, 3, 0x00e0, 0x10, 5, 1), 277 + PIN_FIELD_BASE(26, 26, 3, 0x00e0, 0x10, 6, 1), 278 + PIN_FIELD_BASE(27, 27, 3, 0x00e0, 0x10, 7, 1), 279 + PIN_FIELD_BASE(28, 28, 3, 0x00e0, 0x10, 8, 1), 280 + PIN_FIELD_BASE(29, 29, 6, 0x00e0, 0x10, 4, 1), 281 + PIN_FIELD_BASE(30, 30, 6, 0x00e0, 0x10, 9, 1), 282 + PIN_FIELD_BASE(31, 31, 6, 0x00e0, 0x10, 6, 1), 283 + PIN_FIELD_BASE(32, 32, 6, 0x00e0, 0x10, 5, 1), 284 + PIN_FIELD_BASE(33, 33, 9, 0x00f0, 0x10, 0, 1), 285 + PIN_FIELD_BASE(34, 34, 9, 0x00f0, 0x10, 1, 1), 286 + PIN_FIELD_BASE(35, 35, 9, 0x00f0, 0x10, 2, 1), 287 + PIN_FIELD_BASE(36, 36, 8, 0x0130, 0x10, 0, 1), 288 + PIN_FIELD_BASE(37, 37, 8, 0x0130, 0x10, 1, 1), 289 + PIN_FIELD_BASE(38, 38, 8, 0x0130, 0x10, 2, 1), 290 + PIN_FIELD_BASE(39, 39, 8, 0x0130, 0x10, 3, 1), 291 + PIN_FIELD_BASE(40, 40, 8, 0x0130, 0x10, 4, 1), 292 + PIN_FIELD_BASE(41, 41, 4, 0x00b0, 0x10, 7, 1), 293 + PIN_FIELD_BASE(42, 42, 4, 0x00b0, 0x10, 4, 1), 294 + PIN_FIELD_BASE(43, 43, 4, 0x00b0, 0x10, 6, 1), 295 + PIN_FIELD_BASE(44, 44, 4, 0x00b0, 0x10, 8, 1), 296 + PIN_FIELD_BASE(45, 45, 4, 0x00b0, 0x10, 5, 1), 297 + PIN_FIELD_BASE(46, 46, 4, 0x00b0, 0x10, 12, 1), 298 + PIN_FIELD_BASE(47, 47, 4, 0x00b0, 0x10, 12, 1), 299 + PIN_FIELD_BASE(48, 48, 3, 0x00e0, 0x10, 16, 1), 300 + PIN_FIELD_BASE(49, 49, 3, 0x00e0, 0x10, 16, 1), 301 + PIN_FIELD_BASE(50, 50, 3, 0x00e0, 0x10, 14, 1), 302 + PIN_FIELD_BASE(51, 51, 3, 0x00e0, 0x10, 14, 1), 303 + PIN_FIELD_BASE(52, 52, 3, 0x00e0, 0x10, 12, 1), 304 + PIN_FIELD_BASE(53, 53, 3, 0x00e0, 0x10, 13, 1), 305 + PIN_FIELD_BASE(54, 54, 3, 0x00e0, 0x10, 17, 1), 306 + PIN_FIELD_BASE(55, 55, 3, 0x00e0, 0x10, 11, 1), 307 + PIN_FIELD_BASE(56, 56, 5, 0x00b0, 0x10, 8, 1), 308 + PIN_FIELD_BASE(57, 57, 5, 0x00b0, 0x10, 9, 1), 309 + PIN_FIELD_BASE(58, 58, 3, 0x00e0, 0x10, 21, 1), 310 + PIN_FIELD_BASE(59, 59, 3, 0x00e0, 0x10, 20, 1), 311 + PIN_FIELD_BASE(60, 60, 8, 0x0130, 0x10, 20, 1), 312 + PIN_FIELD_BASE(61, 61, 8, 0x0130, 0x10, 21, 1), 313 + PIN_FIELD_BASE(62, 62, 8, 0x0130, 0x10, 23, 1), 314 + PIN_FIELD_BASE(63, 63, 8, 0x0130, 0x10, 22, 1), 315 + PIN_FIELD_BASE(64, 64, 8, 0x0130, 0x10, 24, 1), 316 + PIN_FIELD_BASE(65, 65, 8, 0x0130, 0x10, 25, 1), 317 + PIN_FIELD_BASE(66, 66, 8, 0x0130, 0x10, 27, 1), 318 + PIN_FIELD_BASE(67, 67, 8, 0x0130, 0x10, 26, 1), 319 + PIN_FIELD_BASE(68, 68, 5, 0x00b0, 0x10, 3, 1), 320 + PIN_FIELD_BASE(69, 69, 5, 0x00b0, 0x10, 4, 1), 321 + PIN_FIELD_BASE(70, 70, 5, 0x00b0, 0x10, 6, 1), 322 + PIN_FIELD_BASE(71, 71, 5, 0x00b0, 0x10, 5, 1), 323 + PIN_FIELD_BASE(72, 72, 5, 0x00b0, 0x10, 10, 1), 324 + PIN_FIELD_BASE(73, 73, 5, 0x00b0, 0x10, 11, 1), 325 + PIN_FIELD_BASE(74, 74, 5, 0x00b0, 0x10, 13, 1), 326 + PIN_FIELD_BASE(75, 75, 5, 0x00b0, 0x10, 12, 1), 327 + PIN_FIELD_BASE(76, 76, 5, 0x00b0, 0x10, 1, 1), 328 + PIN_FIELD_BASE(77, 77, 2, 0x00e0, 0x10, 0, 1), 329 + PIN_FIELD_BASE(78, 78, 2, 0x00e0, 0x10, 1, 1), 330 + PIN_FIELD_BASE(79, 79, 2, 0x00e0, 0x10, 2, 1), 331 + PIN_FIELD_BASE(80, 80, 2, 0x00e0, 0x10, 3, 1), 332 + PIN_FIELD_BASE(81, 81, 2, 0x00e0, 0x10, 4, 1), 333 + PIN_FIELD_BASE(82, 82, 2, 0x00e0, 0x10, 5, 1), 334 + PIN_FIELD_BASE(83, 83, 2, 0x00e0, 0x10, 6, 1), 335 + PIN_FIELD_BASE(84, 84, 2, 0x00e0, 0x10, 9, 1), 336 + PIN_FIELD_BASE(85, 85, 2, 0x00e0, 0x10, 8, 1), 337 + PIN_FIELD_BASE(86, 86, 2, 0x00e0, 0x10, 10, 1), 338 + PIN_FIELD_BASE(87, 87, 2, 0x00e0, 0x10, 12, 1), 339 + PIN_FIELD_BASE(88, 88, 2, 0x00e0, 0x10, 11, 1), 340 + PIN_FIELD_BASE(89, 89, 4, 0x00b0, 0x10, 12, 1), 341 + PIN_FIELD_BASE(90, 90, 4, 0x00b0, 0x10, 13, 1), 342 + PIN_FIELD_BASE(91, 91, 4, 0x00b0, 0x10, 12, 1), 343 + PIN_FIELD_BASE(92, 92, 8, 0x0130, 0x10, 5, 1), 344 + PIN_FIELD_BASE(93, 93, 8, 0x0130, 0x10, 6, 1), 345 + PIN_FIELD_BASE(94, 94, 8, 0x0130, 0x10, 7, 1), 346 + PIN_FIELD_BASE(95, 95, 8, 0x0130, 0x10, 8, 1), 347 + PIN_FIELD_BASE(96, 96, 8, 0x0130, 0x10, 9, 1), 348 + PIN_FIELD_BASE(97, 97, 1, 0x0120, 0x10, 25, 1), 349 + PIN_FIELD_BASE(98, 98, 1, 0x0120, 0x10, 25, 1), 350 + PIN_FIELD_BASE(99, 99, 1, 0x0120, 0x10, 0, 1), 351 + PIN_FIELD_BASE(100, 100, 1, 0x0120, 0x10, 1, 1), 352 + PIN_FIELD_BASE(101, 101, 1, 0x0120, 0x10, 10, 1), 353 + PIN_FIELD_BASE(102, 102, 1, 0x0120, 0x10, 11, 1), 354 + PIN_FIELD_BASE(103, 103, 1, 0x0120, 0x10, 12, 1), 355 + PIN_FIELD_BASE(104, 104, 1, 0x0120, 0x10, 13, 1), 356 + PIN_FIELD_BASE(105, 105, 1, 0x0120, 0x10, 14, 1), 357 + PIN_FIELD_BASE(106, 106, 1, 0x0120, 0x10, 15, 1), 358 + PIN_FIELD_BASE(107, 107, 1, 0x0120, 0x10, 16, 1), 359 + PIN_FIELD_BASE(108, 108, 1, 0x0120, 0x10, 17, 1), 360 + PIN_FIELD_BASE(109, 109, 1, 0x0120, 0x10, 2, 1), 361 + PIN_FIELD_BASE(110, 110, 1, 0x0120, 0x10, 3, 1), 362 + PIN_FIELD_BASE(111, 111, 1, 0x0120, 0x10, 4, 1), 363 + PIN_FIELD_BASE(112, 112, 1, 0x0120, 0x10, 5, 1), 364 + PIN_FIELD_BASE(113, 113, 1, 0x0120, 0x10, 6, 1), 365 + PIN_FIELD_BASE(114, 114, 1, 0x0120, 0x10, 7, 1), 366 + PIN_FIELD_BASE(115, 115, 1, 0x0120, 0x10, 8, 1), 367 + PIN_FIELD_BASE(116, 116, 1, 0x0120, 0x10, 9, 1), 368 + PIN_FIELD_BASE(117, 117, 1, 0x0120, 0x10, 18, 1), 369 + PIN_FIELD_BASE(118, 118, 1, 0x0120, 0x10, 19, 1), 370 + PIN_FIELD_BASE(119, 119, 1, 0x0120, 0x10, 20, 1), 371 + PIN_FIELD_BASE(120, 120, 1, 0x0120, 0x10, 21, 1), 372 + PIN_FIELD_BASE(121, 121, 1, 0x0120, 0x10, 22, 1), 373 + PIN_FIELD_BASE(122, 122, 1, 0x0120, 0x10, 23, 1), 374 + PIN_FIELD_BASE(123, 123, 1, 0x0120, 0x10, 24, 1), 375 + PIN_FIELD_BASE(124, 124, 1, 0x0120, 0x10, 24, 1), 376 + PIN_FIELD_BASE(125, 125, 8, 0x0130, 0x10, 19, 1), 377 + PIN_FIELD_BASE(126, 126, 8, 0x0130, 0x10, 28, 1), 378 + PIN_FIELD_BASE(127, 127, 8, 0x0130, 0x10, 29, 1), 379 + PIN_FIELD_BASE(128, 128, 8, 0x0130, 0x10, 30, 1), 380 + PIN_FIELD_BASE(129, 129, 8, 0x0130, 0x10, 10, 1), 381 + PIN_FIELD_BASE(130, 130, 8, 0x0130, 0x10, 13, 1), 382 + PIN_FIELD_BASE(131, 131, 6, 0x00e0, 0x10, 10, 1), 383 + PIN_FIELD_BASE(132, 132, 6, 0x00e0, 0x10, 13, 1), 384 + PIN_FIELD_BASE(133, 133, 8, 0x0130, 0x10, 11, 1), 385 + PIN_FIELD_BASE(134, 134, 8, 0x0130, 0x10, 14, 1), 386 + PIN_FIELD_BASE(135, 135, 6, 0x00e0, 0x10, 11, 1), 387 + PIN_FIELD_BASE(136, 136, 6, 0x00e0, 0x10, 14, 1), 388 + PIN_FIELD_BASE(137, 137, 6, 0x00e0, 0x10, 12, 1), 389 + PIN_FIELD_BASE(138, 138, 6, 0x00e0, 0x10, 15, 1), 390 + PIN_FIELD_BASE(139, 139, 6, 0x00e0, 0x10, 0, 1), 391 + PIN_FIELD_BASE(140, 140, 6, 0x00e0, 0x10, 2, 1), 392 + PIN_FIELD_BASE(141, 141, 6, 0x00e0, 0x10, 1, 1), 393 + PIN_FIELD_BASE(142, 142, 6, 0x00e0, 0x10, 3, 1), 394 + PIN_FIELD_BASE(143, 143, 8, 0x0130, 0x10, 12, 1), 395 + PIN_FIELD_BASE(144, 144, 8, 0x0130, 0x10, 15, 1), 396 + PIN_FIELD_BASE(145, 145, 5, 0x00b0, 0x10, 2, 1), 397 + PIN_FIELD_BASE(146, 146, 5, 0x00b0, 0x10, 7, 1), 398 + PIN_FIELD_BASE(147, 147, 3, 0x00e0, 0x10, 18, 1), 399 + PIN_FIELD_BASE(148, 148, 3, 0x00e0, 0x10, 19, 1), 400 + PIN_FIELD_BASE(149, 149, 8, 0x0130, 0x10, 16, 1), 401 + PIN_FIELD_BASE(150, 150, 8, 0x0130, 0x10, 17, 1), 402 + PIN_FIELD_BASE(151, 151, 8, 0x0130, 0x10, 18, 1), 403 + PIN_FIELD_BASE(152, 152, 8, 0x0130, 0x10, 18, 1), 404 + PIN_FIELD_BASE(153, 153, 2, 0x00e0, 0x10, 7, 1), 405 + PIN_FIELD_BASE(154, 154, 2, 0x00e0, 0x10, 7, 1), 406 + PIN_FIELD_BASE(155, 155, 2, 0x00e0, 0x10, 7, 1), 407 + PIN_FIELD_BASE(156, 156, 9, 0x00f0, 0x10, 7, 1), 408 + PIN_FIELD_BASE(157, 157, 9, 0x00f0, 0x10, 8, 1), 409 + PIN_FIELD_BASE(158, 158, 9, 0x00f0, 0x10, 9, 1), 410 + PIN_FIELD_BASE(159, 159, 9, 0x00f0, 0x10, 10, 1), 411 + PIN_FIELD_BASE(160, 160, 4, 0x00b0, 0x10, 13, 1), 412 + PIN_FIELD_BASE(161, 161, 4, 0x00b0, 0x10, 13, 1), 413 + PIN_FIELD_BASE(162, 162, 4, 0x00b0, 0x10, 13, 1), 414 + PIN_FIELD_BASE(163, 163, 4, 0x00b0, 0x10, 9, 1), 415 + PIN_FIELD_BASE(164, 164, 4, 0x00b0, 0x10, 10, 1), 416 + PIN_FIELD_BASE(165, 165, 4, 0x00b0, 0x10, 10, 1), 417 + PIN_FIELD_BASE(166, 166, 4, 0x00b0, 0x10, 10, 1), 418 + PIN_FIELD_BASE(167, 167, 4, 0x00b0, 0x10, 10, 1), 419 + PIN_FIELD_BASE(168, 168, 4, 0x00b0, 0x10, 10, 1), 420 + PIN_FIELD_BASE(169, 169, 4, 0x00b0, 0x10, 10, 1), 421 + PIN_FIELD_BASE(170, 170, 4, 0x00b0, 0x10, 0, 1), 422 + PIN_FIELD_BASE(171, 171, 4, 0x00b0, 0x10, 1, 1), 423 + PIN_FIELD_BASE(172, 172, 9, 0x00f0, 0x10, 5, 1), 424 + PIN_FIELD_BASE(173, 173, 9, 0x00f0, 0x10, 5, 1), 425 + PIN_FIELD_BASE(174, 174, 9, 0x00f0, 0x10, 5, 1), 426 + PIN_FIELD_BASE(175, 175, 9, 0x00f0, 0x10, 5, 1), 427 + PIN_FIELD_BASE(176, 176, 9, 0x00f0, 0x10, 5, 1), 428 + PIN_FIELD_BASE(177, 177, 9, 0x00f0, 0x10, 5, 1), 429 + PIN_FIELD_BASE(178, 178, 9, 0x00f0, 0x10, 6, 1), 430 + PIN_FIELD_BASE(179, 179, 9, 0x00f0, 0x10, 6, 1), 431 + PIN_FIELD_BASE(180, 180, 9, 0x00f0, 0x10, 6, 1), 432 + PIN_FIELD_BASE(181, 181, 9, 0x00f0, 0x10, 3, 1), 433 + PIN_FIELD_BASE(182, 182, 9, 0x00f0, 0x10, 4, 1), 434 + PIN_FIELD_BASE(183, 183, 9, 0x00f0, 0x10, 5, 1), 435 + PIN_FIELD_BASE(184, 184, 7, 0x00d0, 0x10, 10, 1), 436 + PIN_FIELD_BASE(185, 185, 7, 0x00d0, 0x10, 0, 1), 437 + PIN_FIELD_BASE(186, 186, 7, 0x00d0, 0x10, 1, 1), 438 + PIN_FIELD_BASE(187, 187, 7, 0x00d0, 0x10, 11, 1), 439 + PIN_FIELD_BASE(188, 188, 7, 0x00d0, 0x10, 2, 1), 440 + PIN_FIELD_BASE(189, 189, 7, 0x00d0, 0x10, 3, 1), 441 + PIN_FIELD_BASE(190, 190, 7, 0x00d0, 0x10, 4, 1), 442 + PIN_FIELD_BASE(191, 191, 7, 0x00d0, 0x10, 5, 1), 443 + PIN_FIELD_BASE(192, 192, 7, 0x00d0, 0x10, 6, 1), 444 + PIN_FIELD_BASE(193, 193, 7, 0x00d0, 0x10, 7, 1), 445 + PIN_FIELD_BASE(194, 194, 7, 0x00d0, 0x10, 8, 1), 446 + PIN_FIELD_BASE(195, 195, 7, 0x00d0, 0x10, 9, 1), 447 + }; 448 + 449 + static const struct mtk_pin_field_calc mt6878_pin_pu_range[] = { 450 + PIN_FIELD_BASE(0, 0, 3, 0x00b0, 0x10, 9, 1), 451 + PIN_FIELD_BASE(1, 1, 3, 0x00b0, 0x10, 10, 1), 452 + PIN_FIELD_BASE(2, 2, 3, 0x00b0, 0x10, 11, 1), 453 + PIN_FIELD_BASE(3, 3, 3, 0x00b0, 0x10, 12, 1), 454 + PIN_FIELD_BASE(4, 4, 3, 0x00b0, 0x10, 13, 1), 455 + PIN_FIELD_BASE(5, 5, 3, 0x00b0, 0x10, 14, 1), 456 + PIN_FIELD_BASE(6, 6, 4, 0x0090, 0x10, 13, 1), 457 + PIN_FIELD_BASE(7, 7, 4, 0x0090, 0x10, 14, 1), 458 + PIN_FIELD_BASE(8, 8, 4, 0x0090, 0x10, 15, 1), 459 + PIN_FIELD_BASE(9, 9, 4, 0x0090, 0x10, 16, 1), 460 + PIN_FIELD_BASE(10, 10, 4, 0x0090, 0x10, 10, 1), 461 + PIN_FIELD_BASE(11, 11, 4, 0x0090, 0x10, 11, 1), 462 + PIN_FIELD_BASE(12, 12, 4, 0x0090, 0x10, 12, 1), 463 + PIN_FIELD_BASE(13, 13, 6, 0x00b0, 0x10, 4, 1), 464 + PIN_FIELD_BASE(14, 14, 6, 0x00b0, 0x10, 5, 1), 465 + PIN_FIELD_BASE(15, 15, 6, 0x00b0, 0x10, 6, 1), 466 + PIN_FIELD_BASE(16, 16, 6, 0x00b0, 0x10, 7, 1), 467 + PIN_FIELD_BASE(17, 17, 6, 0x00b0, 0x10, 8, 1), 468 + PIN_FIELD_BASE(18, 18, 6, 0x00b0, 0x10, 9, 1), 469 + PIN_FIELD_BASE(19, 19, 3, 0x00b0, 0x10, 0, 1), 470 + PIN_FIELD_BASE(20, 20, 3, 0x00b0, 0x10, 1, 1), 471 + PIN_FIELD_BASE(21, 21, 3, 0x00b0, 0x10, 2, 1), 472 + PIN_FIELD_BASE(22, 22, 3, 0x00b0, 0x10, 3, 1), 473 + PIN_FIELD_BASE(23, 23, 3, 0x00b0, 0x10, 4, 1), 474 + PIN_FIELD_BASE(24, 24, 5, 0x0080, 0x10, 1, 1), 475 + PIN_FIELD_BASE(25, 25, 3, 0x00b0, 0x10, 5, 1), 476 + PIN_FIELD_BASE(26, 26, 3, 0x00b0, 0x10, 6, 1), 477 + PIN_FIELD_BASE(27, 27, 3, 0x00b0, 0x10, 7, 1), 478 + PIN_FIELD_BASE(28, 28, 3, 0x00b0, 0x10, 8, 1), 479 + PIN_FIELD_BASE(29, 29, 6, 0x00b0, 0x10, 10, 1), 480 + PIN_FIELD_BASE(30, 30, 6, 0x00b0, 0x10, 12, 1), 481 + PIN_FIELD_BASE(31, 31, 6, 0x00b0, 0x10, 13, 1), 482 + PIN_FIELD_BASE(32, 32, 6, 0x00b0, 0x10, 11, 1), 483 + PIN_FIELD_BASE(36, 36, 8, 0x00d0, 0x10, 0, 1), 484 + PIN_FIELD_BASE(37, 37, 8, 0x00d0, 0x10, 1, 1), 485 + PIN_FIELD_BASE(38, 38, 8, 0x00d0, 0x10, 2, 1), 486 + PIN_FIELD_BASE(39, 39, 8, 0x00d0, 0x10, 3, 1), 487 + PIN_FIELD_BASE(40, 40, 8, 0x00d0, 0x10, 4, 1), 488 + PIN_FIELD_BASE(41, 41, 4, 0x0090, 0x10, 20, 1), 489 + PIN_FIELD_BASE(42, 42, 4, 0x0090, 0x10, 17, 1), 490 + PIN_FIELD_BASE(43, 43, 4, 0x0090, 0x10, 19, 1), 491 + PIN_FIELD_BASE(44, 44, 4, 0x0090, 0x10, 21, 1), 492 + PIN_FIELD_BASE(45, 45, 4, 0x0090, 0x10, 18, 1), 493 + PIN_FIELD_BASE(46, 46, 4, 0x0090, 0x10, 22, 1), 494 + PIN_FIELD_BASE(47, 47, 4, 0x0090, 0x10, 23, 1), 495 + PIN_FIELD_BASE(48, 48, 3, 0x00b0, 0x10, 25, 1), 496 + PIN_FIELD_BASE(49, 49, 3, 0x00b0, 0x10, 23, 1), 497 + PIN_FIELD_BASE(50, 50, 3, 0x00b0, 0x10, 26, 1), 498 + PIN_FIELD_BASE(51, 51, 3, 0x00b0, 0x10, 24, 1), 499 + PIN_FIELD_BASE(52, 52, 3, 0x00b0, 0x10, 17, 1), 500 + PIN_FIELD_BASE(53, 53, 3, 0x00b0, 0x10, 18, 1), 501 + PIN_FIELD_BASE(54, 54, 3, 0x00b0, 0x10, 15, 1), 502 + PIN_FIELD_BASE(55, 55, 3, 0x00b0, 0x10, 16, 1), 503 + PIN_FIELD_BASE(56, 56, 5, 0x0080, 0x10, 8, 1), 504 + PIN_FIELD_BASE(57, 57, 5, 0x0080, 0x10, 9, 1), 505 + PIN_FIELD_BASE(58, 58, 3, 0x00b0, 0x10, 22, 1), 506 + PIN_FIELD_BASE(59, 59, 3, 0x00b0, 0x10, 21, 1), 507 + PIN_FIELD_BASE(60, 60, 8, 0x00d0, 0x10, 21, 1), 508 + PIN_FIELD_BASE(61, 61, 8, 0x00d0, 0x10, 22, 1), 509 + PIN_FIELD_BASE(62, 62, 8, 0x00d0, 0x10, 24, 1), 510 + PIN_FIELD_BASE(63, 63, 8, 0x00d0, 0x10, 23, 1), 511 + PIN_FIELD_BASE(64, 64, 8, 0x00d0, 0x10, 25, 1), 512 + PIN_FIELD_BASE(65, 65, 8, 0x00d0, 0x10, 26, 1), 513 + PIN_FIELD_BASE(66, 66, 8, 0x00d0, 0x10, 28, 1), 514 + PIN_FIELD_BASE(67, 67, 8, 0x00d0, 0x10, 27, 1), 515 + PIN_FIELD_BASE(68, 68, 5, 0x0080, 0x10, 3, 1), 516 + PIN_FIELD_BASE(69, 69, 5, 0x0080, 0x10, 4, 1), 517 + PIN_FIELD_BASE(70, 70, 5, 0x0080, 0x10, 6, 1), 518 + PIN_FIELD_BASE(71, 71, 5, 0x0080, 0x10, 5, 1), 519 + PIN_FIELD_BASE(72, 72, 5, 0x0080, 0x10, 10, 1), 520 + PIN_FIELD_BASE(73, 73, 5, 0x0080, 0x10, 11, 1), 521 + PIN_FIELD_BASE(74, 74, 5, 0x0080, 0x10, 13, 1), 522 + PIN_FIELD_BASE(75, 75, 5, 0x0080, 0x10, 12, 1), 523 + PIN_FIELD_BASE(76, 76, 5, 0x0080, 0x10, 0, 1), 524 + PIN_FIELD_BASE(89, 89, 4, 0x0090, 0x10, 9, 1), 525 + PIN_FIELD_BASE(90, 90, 4, 0x0090, 0x10, 24, 1), 526 + PIN_FIELD_BASE(91, 91, 4, 0x0090, 0x10, 8, 1), 527 + PIN_FIELD_BASE(92, 92, 8, 0x00d0, 0x10, 5, 1), 528 + PIN_FIELD_BASE(93, 93, 8, 0x00d0, 0x10, 6, 1), 529 + PIN_FIELD_BASE(94, 94, 8, 0x00d0, 0x10, 7, 1), 530 + PIN_FIELD_BASE(95, 95, 8, 0x00d0, 0x10, 8, 1), 531 + PIN_FIELD_BASE(96, 96, 8, 0x00d0, 0x10, 9, 1), 532 + PIN_FIELD_BASE(99, 99, 1, 0x00c0, 0x10, 0, 1), 533 + PIN_FIELD_BASE(100, 100, 1, 0x00c0, 0x10, 1, 1), 534 + PIN_FIELD_BASE(101, 101, 1, 0x00c0, 0x10, 10, 1), 535 + PIN_FIELD_BASE(102, 102, 1, 0x00c0, 0x10, 11, 1), 536 + PIN_FIELD_BASE(103, 103, 1, 0x00c0, 0x10, 12, 1), 537 + PIN_FIELD_BASE(104, 104, 1, 0x00c0, 0x10, 13, 1), 538 + PIN_FIELD_BASE(105, 105, 1, 0x00c0, 0x10, 14, 1), 539 + PIN_FIELD_BASE(106, 106, 1, 0x00c0, 0x10, 15, 1), 540 + PIN_FIELD_BASE(107, 107, 1, 0x00c0, 0x10, 16, 1), 541 + PIN_FIELD_BASE(108, 108, 1, 0x00c0, 0x10, 17, 1), 542 + PIN_FIELD_BASE(109, 109, 1, 0x00c0, 0x10, 2, 1), 543 + PIN_FIELD_BASE(110, 110, 1, 0x00c0, 0x10, 3, 1), 544 + PIN_FIELD_BASE(111, 111, 1, 0x00c0, 0x10, 4, 1), 545 + PIN_FIELD_BASE(112, 112, 1, 0x00c0, 0x10, 5, 1), 546 + PIN_FIELD_BASE(113, 113, 1, 0x00c0, 0x10, 6, 1), 547 + PIN_FIELD_BASE(114, 114, 1, 0x00c0, 0x10, 7, 1), 548 + PIN_FIELD_BASE(115, 115, 1, 0x00c0, 0x10, 8, 1), 549 + PIN_FIELD_BASE(116, 116, 1, 0x00c0, 0x10, 9, 1), 550 + PIN_FIELD_BASE(125, 125, 8, 0x00d0, 0x10, 20, 1), 551 + PIN_FIELD_BASE(126, 126, 8, 0x00d0, 0x10, 29, 1), 552 + PIN_FIELD_BASE(127, 127, 8, 0x00d0, 0x10, 30, 1), 553 + PIN_FIELD_BASE(128, 128, 8, 0x00d0, 0x10, 31, 1), 554 + PIN_FIELD_BASE(129, 129, 8, 0x00d0, 0x10, 10, 1), 555 + PIN_FIELD_BASE(130, 130, 8, 0x00d0, 0x10, 13, 1), 556 + PIN_FIELD_BASE(131, 131, 6, 0x00b0, 0x10, 14, 1), 557 + PIN_FIELD_BASE(132, 132, 6, 0x00b0, 0x10, 17, 1), 558 + PIN_FIELD_BASE(133, 133, 8, 0x00d0, 0x10, 11, 1), 559 + PIN_FIELD_BASE(134, 134, 8, 0x00d0, 0x10, 14, 1), 560 + PIN_FIELD_BASE(135, 135, 6, 0x00b0, 0x10, 15, 1), 561 + PIN_FIELD_BASE(136, 136, 6, 0x00b0, 0x10, 18, 1), 562 + PIN_FIELD_BASE(137, 137, 6, 0x00b0, 0x10, 16, 1), 563 + PIN_FIELD_BASE(138, 138, 6, 0x00b0, 0x10, 19, 1), 564 + PIN_FIELD_BASE(139, 139, 6, 0x00b0, 0x10, 0, 1), 565 + PIN_FIELD_BASE(140, 140, 6, 0x00b0, 0x10, 2, 1), 566 + PIN_FIELD_BASE(141, 141, 6, 0x00b0, 0x10, 1, 1), 567 + PIN_FIELD_BASE(142, 142, 6, 0x00b0, 0x10, 3, 1), 568 + PIN_FIELD_BASE(143, 143, 8, 0x00d0, 0x10, 12, 1), 569 + PIN_FIELD_BASE(144, 144, 8, 0x00d0, 0x10, 15, 1), 570 + PIN_FIELD_BASE(145, 145, 5, 0x0080, 0x10, 2, 1), 571 + PIN_FIELD_BASE(146, 146, 5, 0x0080, 0x10, 7, 1), 572 + PIN_FIELD_BASE(147, 147, 3, 0x00b0, 0x10, 19, 1), 573 + PIN_FIELD_BASE(148, 148, 3, 0x00b0, 0x10, 20, 1), 574 + PIN_FIELD_BASE(149, 149, 8, 0x00d0, 0x10, 16, 1), 575 + PIN_FIELD_BASE(150, 150, 8, 0x00d0, 0x10, 17, 1), 576 + PIN_FIELD_BASE(151, 151, 8, 0x00d0, 0x10, 18, 1), 577 + PIN_FIELD_BASE(152, 152, 8, 0x00d0, 0x10, 19, 1), 578 + PIN_FIELD_BASE(156, 156, 9, 0x00a0, 0x10, 0, 1), 579 + PIN_FIELD_BASE(157, 157, 9, 0x00a0, 0x10, 1, 1), 580 + PIN_FIELD_BASE(158, 158, 9, 0x00a0, 0x10, 2, 1), 581 + PIN_FIELD_BASE(159, 159, 9, 0x00a0, 0x10, 3, 1), 582 + PIN_FIELD_BASE(160, 160, 4, 0x0090, 0x10, 26, 1), 583 + PIN_FIELD_BASE(161, 161, 4, 0x0090, 0x10, 25, 1), 584 + PIN_FIELD_BASE(162, 162, 4, 0x0090, 0x10, 30, 1), 585 + PIN_FIELD_BASE(163, 163, 4, 0x0090, 0x10, 29, 1), 586 + PIN_FIELD_BASE(164, 164, 4, 0x0090, 0x10, 0, 1), 587 + PIN_FIELD_BASE(165, 165, 4, 0x0090, 0x10, 7, 1), 588 + PIN_FIELD_BASE(166, 166, 4, 0x0090, 0x10, 3, 1), 589 + PIN_FIELD_BASE(167, 167, 4, 0x0090, 0x10, 4, 1), 590 + PIN_FIELD_BASE(168, 168, 4, 0x0090, 0x10, 5, 1), 591 + PIN_FIELD_BASE(169, 169, 4, 0x0090, 0x10, 6, 1), 592 + PIN_FIELD_BASE(170, 170, 4, 0x0090, 0x10, 1, 1), 593 + PIN_FIELD_BASE(171, 171, 4, 0x0090, 0x10, 2, 1), 594 + }; 595 + 596 + static const struct mtk_pin_field_calc mt6878_pin_pd_range[] = { 597 + PIN_FIELD_BASE(0, 0, 3, 0x00a0, 0x10, 9, 1), 598 + PIN_FIELD_BASE(1, 1, 3, 0x00a0, 0x10, 10, 1), 599 + PIN_FIELD_BASE(2, 2, 3, 0x00a0, 0x10, 11, 1), 600 + PIN_FIELD_BASE(3, 3, 3, 0x00a0, 0x10, 12, 1), 601 + PIN_FIELD_BASE(4, 4, 3, 0x00a0, 0x10, 13, 1), 602 + PIN_FIELD_BASE(5, 5, 3, 0x00a0, 0x10, 14, 1), 603 + PIN_FIELD_BASE(6, 6, 4, 0x0080, 0x10, 13, 1), 604 + PIN_FIELD_BASE(7, 7, 4, 0x0080, 0x10, 14, 1), 605 + PIN_FIELD_BASE(8, 8, 4, 0x0080, 0x10, 15, 1), 606 + PIN_FIELD_BASE(9, 9, 4, 0x0080, 0x10, 16, 1), 607 + PIN_FIELD_BASE(10, 10, 4, 0x0080, 0x10, 10, 1), 608 + PIN_FIELD_BASE(11, 11, 4, 0x0080, 0x10, 11, 1), 609 + PIN_FIELD_BASE(12, 12, 4, 0x0080, 0x10, 12, 1), 610 + PIN_FIELD_BASE(13, 13, 6, 0x00a0, 0x10, 4, 1), 611 + PIN_FIELD_BASE(14, 14, 6, 0x00a0, 0x10, 5, 1), 612 + PIN_FIELD_BASE(15, 15, 6, 0x00a0, 0x10, 6, 1), 613 + PIN_FIELD_BASE(16, 16, 6, 0x00a0, 0x10, 7, 1), 614 + PIN_FIELD_BASE(17, 17, 6, 0x00a0, 0x10, 8, 1), 615 + PIN_FIELD_BASE(18, 18, 6, 0x00a0, 0x10, 9, 1), 616 + PIN_FIELD_BASE(19, 19, 3, 0x00a0, 0x10, 0, 1), 617 + PIN_FIELD_BASE(20, 20, 3, 0x00a0, 0x10, 1, 1), 618 + PIN_FIELD_BASE(21, 21, 3, 0x00a0, 0x10, 2, 1), 619 + PIN_FIELD_BASE(22, 22, 3, 0x00a0, 0x10, 3, 1), 620 + PIN_FIELD_BASE(23, 23, 3, 0x00a0, 0x10, 4, 1), 621 + PIN_FIELD_BASE(24, 24, 5, 0x0070, 0x10, 1, 1), 622 + PIN_FIELD_BASE(25, 25, 3, 0x00a0, 0x10, 5, 1), 623 + PIN_FIELD_BASE(26, 26, 3, 0x00a0, 0x10, 6, 1), 624 + PIN_FIELD_BASE(27, 27, 3, 0x00a0, 0x10, 7, 1), 625 + PIN_FIELD_BASE(28, 28, 3, 0x00a0, 0x10, 8, 1), 626 + PIN_FIELD_BASE(29, 29, 6, 0x00a0, 0x10, 10, 1), 627 + PIN_FIELD_BASE(30, 30, 6, 0x00a0, 0x10, 12, 1), 628 + PIN_FIELD_BASE(31, 31, 6, 0x00a0, 0x10, 13, 1), 629 + PIN_FIELD_BASE(32, 32, 6, 0x00a0, 0x10, 11, 1), 630 + PIN_FIELD_BASE(36, 36, 8, 0x00c0, 0x10, 0, 1), 631 + PIN_FIELD_BASE(37, 37, 8, 0x00c0, 0x10, 1, 1), 632 + PIN_FIELD_BASE(38, 38, 8, 0x00c0, 0x10, 2, 1), 633 + PIN_FIELD_BASE(39, 39, 8, 0x00c0, 0x10, 3, 1), 634 + PIN_FIELD_BASE(40, 40, 8, 0x00c0, 0x10, 4, 1), 635 + PIN_FIELD_BASE(41, 41, 4, 0x0080, 0x10, 20, 1), 636 + PIN_FIELD_BASE(42, 42, 4, 0x0080, 0x10, 17, 1), 637 + PIN_FIELD_BASE(43, 43, 4, 0x0080, 0x10, 19, 1), 638 + PIN_FIELD_BASE(44, 44, 4, 0x0080, 0x10, 21, 1), 639 + PIN_FIELD_BASE(45, 45, 4, 0x0080, 0x10, 18, 1), 640 + PIN_FIELD_BASE(46, 46, 4, 0x0080, 0x10, 22, 1), 641 + PIN_FIELD_BASE(47, 47, 4, 0x0080, 0x10, 23, 1), 642 + PIN_FIELD_BASE(48, 48, 3, 0x00a0, 0x10, 25, 1), 643 + PIN_FIELD_BASE(49, 49, 3, 0x00a0, 0x10, 23, 1), 644 + PIN_FIELD_BASE(50, 50, 3, 0x00a0, 0x10, 26, 1), 645 + PIN_FIELD_BASE(51, 51, 3, 0x00a0, 0x10, 24, 1), 646 + PIN_FIELD_BASE(52, 52, 3, 0x00a0, 0x10, 17, 1), 647 + PIN_FIELD_BASE(53, 53, 3, 0x00a0, 0x10, 18, 1), 648 + PIN_FIELD_BASE(54, 54, 3, 0x00a0, 0x10, 15, 1), 649 + PIN_FIELD_BASE(55, 55, 3, 0x00a0, 0x10, 16, 1), 650 + PIN_FIELD_BASE(56, 56, 5, 0x0070, 0x10, 8, 1), 651 + PIN_FIELD_BASE(57, 57, 5, 0x0070, 0x10, 9, 1), 652 + PIN_FIELD_BASE(58, 58, 3, 0x00a0, 0x10, 22, 1), 653 + PIN_FIELD_BASE(59, 59, 3, 0x00a0, 0x10, 21, 1), 654 + PIN_FIELD_BASE(60, 60, 8, 0x00c0, 0x10, 21, 1), 655 + PIN_FIELD_BASE(61, 61, 8, 0x00c0, 0x10, 22, 1), 656 + PIN_FIELD_BASE(62, 62, 8, 0x00c0, 0x10, 24, 1), 657 + PIN_FIELD_BASE(63, 63, 8, 0x00c0, 0x10, 23, 1), 658 + PIN_FIELD_BASE(64, 64, 8, 0x00c0, 0x10, 25, 1), 659 + PIN_FIELD_BASE(65, 65, 8, 0x00c0, 0x10, 26, 1), 660 + PIN_FIELD_BASE(66, 66, 8, 0x00c0, 0x10, 28, 1), 661 + PIN_FIELD_BASE(67, 67, 8, 0x00c0, 0x10, 27, 1), 662 + PIN_FIELD_BASE(68, 68, 5, 0x0070, 0x10, 3, 1), 663 + PIN_FIELD_BASE(69, 69, 5, 0x0070, 0x10, 4, 1), 664 + PIN_FIELD_BASE(70, 70, 5, 0x0070, 0x10, 6, 1), 665 + PIN_FIELD_BASE(71, 71, 5, 0x0070, 0x10, 5, 1), 666 + PIN_FIELD_BASE(72, 72, 5, 0x0070, 0x10, 10, 1), 667 + PIN_FIELD_BASE(73, 73, 5, 0x0070, 0x10, 11, 1), 668 + PIN_FIELD_BASE(74, 74, 5, 0x0070, 0x10, 13, 1), 669 + PIN_FIELD_BASE(75, 75, 5, 0x0070, 0x10, 12, 1), 670 + PIN_FIELD_BASE(76, 76, 5, 0x0070, 0x10, 0, 1), 671 + PIN_FIELD_BASE(89, 89, 4, 0x0080, 0x10, 9, 1), 672 + PIN_FIELD_BASE(90, 90, 4, 0x0080, 0x10, 24, 1), 673 + PIN_FIELD_BASE(91, 91, 4, 0x0080, 0x10, 8, 1), 674 + PIN_FIELD_BASE(92, 92, 8, 0x00c0, 0x10, 5, 1), 675 + PIN_FIELD_BASE(93, 93, 8, 0x00c0, 0x10, 6, 1), 676 + PIN_FIELD_BASE(94, 94, 8, 0x00c0, 0x10, 7, 1), 677 + PIN_FIELD_BASE(95, 95, 8, 0x00c0, 0x10, 8, 1), 678 + PIN_FIELD_BASE(96, 96, 8, 0x00c0, 0x10, 9, 1), 679 + PIN_FIELD_BASE(99, 99, 1, 0x00a0, 0x10, 0, 1), 680 + PIN_FIELD_BASE(100, 100, 1, 0x00a0, 0x10, 1, 1), 681 + PIN_FIELD_BASE(101, 101, 1, 0x00a0, 0x10, 10, 1), 682 + PIN_FIELD_BASE(102, 102, 1, 0x00a0, 0x10, 11, 1), 683 + PIN_FIELD_BASE(103, 103, 1, 0x00a0, 0x10, 12, 1), 684 + PIN_FIELD_BASE(104, 104, 1, 0x00a0, 0x10, 13, 1), 685 + PIN_FIELD_BASE(105, 105, 1, 0x00a0, 0x10, 14, 1), 686 + PIN_FIELD_BASE(106, 106, 1, 0x00a0, 0x10, 15, 1), 687 + PIN_FIELD_BASE(107, 107, 1, 0x00a0, 0x10, 16, 1), 688 + PIN_FIELD_BASE(108, 108, 1, 0x00a0, 0x10, 17, 1), 689 + PIN_FIELD_BASE(109, 109, 1, 0x00a0, 0x10, 2, 1), 690 + PIN_FIELD_BASE(110, 110, 1, 0x00a0, 0x10, 3, 1), 691 + PIN_FIELD_BASE(111, 111, 1, 0x00a0, 0x10, 4, 1), 692 + PIN_FIELD_BASE(112, 112, 1, 0x00a0, 0x10, 5, 1), 693 + PIN_FIELD_BASE(113, 113, 1, 0x00a0, 0x10, 6, 1), 694 + PIN_FIELD_BASE(114, 114, 1, 0x00a0, 0x10, 7, 1), 695 + PIN_FIELD_BASE(115, 115, 1, 0x00a0, 0x10, 8, 1), 696 + PIN_FIELD_BASE(116, 116, 1, 0x00a0, 0x10, 9, 1), 697 + PIN_FIELD_BASE(125, 125, 8, 0x00c0, 0x10, 20, 1), 698 + PIN_FIELD_BASE(126, 126, 8, 0x00c0, 0x10, 29, 1), 699 + PIN_FIELD_BASE(127, 127, 8, 0x00c0, 0x10, 30, 1), 700 + PIN_FIELD_BASE(128, 128, 8, 0x00c0, 0x10, 31, 1), 701 + PIN_FIELD_BASE(129, 129, 8, 0x00c0, 0x10, 10, 1), 702 + PIN_FIELD_BASE(130, 130, 8, 0x00c0, 0x10, 13, 1), 703 + PIN_FIELD_BASE(131, 131, 6, 0x00a0, 0x10, 14, 1), 704 + PIN_FIELD_BASE(132, 132, 6, 0x00a0, 0x10, 17, 1), 705 + PIN_FIELD_BASE(133, 133, 8, 0x00c0, 0x10, 11, 1), 706 + PIN_FIELD_BASE(134, 134, 8, 0x00c0, 0x10, 14, 1), 707 + PIN_FIELD_BASE(135, 135, 6, 0x00a0, 0x10, 15, 1), 708 + PIN_FIELD_BASE(136, 136, 6, 0x00a0, 0x10, 18, 1), 709 + PIN_FIELD_BASE(137, 137, 6, 0x00a0, 0x10, 16, 1), 710 + PIN_FIELD_BASE(138, 138, 6, 0x00a0, 0x10, 19, 1), 711 + PIN_FIELD_BASE(139, 139, 6, 0x00a0, 0x10, 0, 1), 712 + PIN_FIELD_BASE(140, 140, 6, 0x00a0, 0x10, 2, 1), 713 + PIN_FIELD_BASE(141, 141, 6, 0x00a0, 0x10, 1, 1), 714 + PIN_FIELD_BASE(142, 142, 6, 0x00a0, 0x10, 3, 1), 715 + PIN_FIELD_BASE(143, 143, 8, 0x00c0, 0x10, 12, 1), 716 + PIN_FIELD_BASE(144, 144, 8, 0x00c0, 0x10, 15, 1), 717 + PIN_FIELD_BASE(145, 145, 5, 0x0070, 0x10, 2, 1), 718 + PIN_FIELD_BASE(146, 146, 5, 0x0070, 0x10, 7, 1), 719 + PIN_FIELD_BASE(147, 147, 3, 0x00a0, 0x10, 19, 1), 720 + PIN_FIELD_BASE(148, 148, 3, 0x00a0, 0x10, 20, 1), 721 + PIN_FIELD_BASE(149, 149, 8, 0x00c0, 0x10, 16, 1), 722 + PIN_FIELD_BASE(150, 150, 8, 0x00c0, 0x10, 17, 1), 723 + PIN_FIELD_BASE(151, 151, 8, 0x00c0, 0x10, 18, 1), 724 + PIN_FIELD_BASE(152, 152, 8, 0x00c0, 0x10, 19, 1), 725 + PIN_FIELD_BASE(156, 156, 9, 0x0080, 0x10, 0, 1), 726 + PIN_FIELD_BASE(157, 157, 9, 0x0080, 0x10, 1, 1), 727 + PIN_FIELD_BASE(158, 158, 9, 0x0080, 0x10, 2, 1), 728 + PIN_FIELD_BASE(159, 159, 9, 0x0080, 0x10, 3, 1), 729 + PIN_FIELD_BASE(160, 160, 4, 0x0080, 0x10, 26, 1), 730 + PIN_FIELD_BASE(161, 161, 4, 0x0080, 0x10, 25, 1), 731 + PIN_FIELD_BASE(162, 162, 4, 0x0080, 0x10, 30, 1), 732 + PIN_FIELD_BASE(163, 163, 4, 0x0080, 0x10, 29, 1), 733 + PIN_FIELD_BASE(164, 164, 4, 0x0080, 0x10, 0, 1), 734 + PIN_FIELD_BASE(165, 165, 4, 0x0080, 0x10, 7, 1), 735 + PIN_FIELD_BASE(166, 166, 4, 0x0080, 0x10, 3, 1), 736 + PIN_FIELD_BASE(167, 167, 4, 0x0080, 0x10, 4, 1), 737 + PIN_FIELD_BASE(168, 168, 4, 0x0080, 0x10, 5, 1), 738 + PIN_FIELD_BASE(169, 169, 4, 0x0080, 0x10, 6, 1), 739 + PIN_FIELD_BASE(170, 170, 4, 0x0080, 0x10, 1, 1), 740 + PIN_FIELD_BASE(171, 171, 4, 0x0080, 0x10, 2, 1), 741 + }; 742 + 743 + static const struct mtk_pin_field_calc mt6878_pin_pupd_range[] = { 744 + PIN_FIELD_BASE(33, 33, 9, 0x0090, 0x10, 0, 1), 745 + PIN_FIELD_BASE(34, 34, 9, 0x0090, 0x10, 1, 1), 746 + PIN_FIELD_BASE(35, 35, 9, 0x0090, 0x10, 2, 1), 747 + PIN_FIELD_BASE(77, 77, 2, 0x0070, 0x10, 0, 1), 748 + PIN_FIELD_BASE(78, 78, 2, 0x0070, 0x10, 1, 1), 749 + PIN_FIELD_BASE(79, 79, 2, 0x0070, 0x10, 2, 1), 750 + PIN_FIELD_BASE(80, 80, 2, 0x0070, 0x10, 3, 1), 751 + PIN_FIELD_BASE(81, 81, 2, 0x0070, 0x10, 4, 1), 752 + PIN_FIELD_BASE(82, 82, 2, 0x0070, 0x10, 5, 1), 753 + PIN_FIELD_BASE(83, 83, 2, 0x0070, 0x10, 9, 1), 754 + PIN_FIELD_BASE(84, 84, 2, 0x0070, 0x10, 11, 1), 755 + PIN_FIELD_BASE(85, 85, 2, 0x0070, 0x10, 10, 1), 756 + PIN_FIELD_BASE(86, 86, 2, 0x0070, 0x10, 12, 1), 757 + PIN_FIELD_BASE(87, 87, 2, 0x0070, 0x10, 14, 1), 758 + PIN_FIELD_BASE(88, 88, 2, 0x0070, 0x10, 13, 1), 759 + PIN_FIELD_BASE(97, 97, 1, 0x00b0, 0x10, 1, 1), 760 + PIN_FIELD_BASE(98, 98, 1, 0x00b0, 0x10, 0, 1), 761 + PIN_FIELD_BASE(117, 117, 1, 0x00b0, 0x10, 2, 1), 762 + PIN_FIELD_BASE(118, 118, 1, 0x00b0, 0x10, 3, 1), 763 + PIN_FIELD_BASE(119, 119, 1, 0x00b0, 0x10, 4, 1), 764 + PIN_FIELD_BASE(120, 120, 1, 0x00b0, 0x10, 5, 1), 765 + PIN_FIELD_BASE(121, 121, 1, 0x00b0, 0x10, 6, 1), 766 + PIN_FIELD_BASE(122, 122, 1, 0x00b0, 0x10, 7, 1), 767 + PIN_FIELD_BASE(123, 123, 1, 0x00b0, 0x10, 8, 1), 768 + PIN_FIELD_BASE(124, 124, 1, 0x00b0, 0x10, 9, 1), 769 + PIN_FIELD_BASE(153, 153, 2, 0x0070, 0x10, 6, 1), 770 + PIN_FIELD_BASE(154, 154, 2, 0x0070, 0x10, 7, 1), 771 + PIN_FIELD_BASE(155, 155, 2, 0x0070, 0x10, 8, 1), 772 + PIN_FIELD_BASE(172, 172, 9, 0x0090, 0x10, 7, 1), 773 + PIN_FIELD_BASE(173, 173, 9, 0x0090, 0x10, 8, 1), 774 + PIN_FIELD_BASE(174, 174, 9, 0x0090, 0x10, 3, 1), 775 + PIN_FIELD_BASE(175, 175, 9, 0x0090, 0x10, 4, 1), 776 + PIN_FIELD_BASE(176, 176, 9, 0x0090, 0x10, 5, 1), 777 + PIN_FIELD_BASE(177, 177, 9, 0x0090, 0x10, 9, 1), 778 + PIN_FIELD_BASE(178, 178, 9, 0x0090, 0x10, 10, 1), 779 + PIN_FIELD_BASE(179, 179, 9, 0x0090, 0x10, 11, 1), 780 + PIN_FIELD_BASE(180, 180, 9, 0x0090, 0x10, 12, 1), 781 + PIN_FIELD_BASE(181, 181, 9, 0x0090, 0x10, 13, 1), 782 + PIN_FIELD_BASE(182, 182, 9, 0x0090, 0x10, 14, 1), 783 + PIN_FIELD_BASE(183, 183, 9, 0x0090, 0x10, 6, 1), 784 + PIN_FIELD_BASE(184, 184, 7, 0x0070, 0x10, 10, 1), 785 + PIN_FIELD_BASE(185, 185, 7, 0x0070, 0x10, 0, 1), 786 + PIN_FIELD_BASE(186, 186, 7, 0x0070, 0x10, 1, 1), 787 + PIN_FIELD_BASE(187, 187, 7, 0x0070, 0x10, 11, 1), 788 + PIN_FIELD_BASE(188, 188, 7, 0x0070, 0x10, 2, 1), 789 + PIN_FIELD_BASE(189, 189, 7, 0x0070, 0x10, 3, 1), 790 + PIN_FIELD_BASE(190, 190, 7, 0x0070, 0x10, 4, 1), 791 + PIN_FIELD_BASE(191, 191, 7, 0x0070, 0x10, 5, 1), 792 + PIN_FIELD_BASE(192, 192, 7, 0x0070, 0x10, 6, 1), 793 + PIN_FIELD_BASE(193, 193, 7, 0x0070, 0x10, 7, 1), 794 + PIN_FIELD_BASE(194, 194, 7, 0x0070, 0x10, 8, 1), 795 + PIN_FIELD_BASE(195, 195, 7, 0x0070, 0x10, 9, 1), 796 + }; 797 + 798 + static const struct mtk_pin_field_calc mt6878_pin_r0_range[] = { 799 + PIN_FIELD_BASE(33, 33, 9, 0x00b0, 0x10, 0, 1), 800 + PIN_FIELD_BASE(34, 34, 9, 0x00b0, 0x10, 1, 1), 801 + PIN_FIELD_BASE(35, 35, 9, 0x00b0, 0x10, 2, 1), 802 + PIN_FIELD_BASE(77, 77, 2, 0x0080, 0x10, 0, 1), 803 + PIN_FIELD_BASE(78, 78, 2, 0x0080, 0x10, 1, 1), 804 + PIN_FIELD_BASE(79, 79, 2, 0x0080, 0x10, 2, 1), 805 + PIN_FIELD_BASE(80, 80, 2, 0x0080, 0x10, 3, 1), 806 + PIN_FIELD_BASE(81, 81, 2, 0x0080, 0x10, 4, 1), 807 + PIN_FIELD_BASE(82, 82, 2, 0x0080, 0x10, 5, 1), 808 + PIN_FIELD_BASE(83, 83, 2, 0x0080, 0x10, 9, 1), 809 + PIN_FIELD_BASE(84, 84, 2, 0x0080, 0x10, 11, 1), 810 + PIN_FIELD_BASE(85, 85, 2, 0x0080, 0x10, 10, 1), 811 + PIN_FIELD_BASE(86, 86, 2, 0x0080, 0x10, 12, 1), 812 + PIN_FIELD_BASE(87, 87, 2, 0x0080, 0x10, 14, 1), 813 + PIN_FIELD_BASE(88, 88, 2, 0x0080, 0x10, 13, 1), 814 + PIN_FIELD_BASE(97, 97, 1, 0x00d0, 0x10, 1, 1), 815 + PIN_FIELD_BASE(98, 98, 1, 0x00d0, 0x10, 0, 1), 816 + PIN_FIELD_BASE(117, 117, 1, 0x00d0, 0x10, 2, 1), 817 + PIN_FIELD_BASE(118, 118, 1, 0x00d0, 0x10, 3, 1), 818 + PIN_FIELD_BASE(119, 119, 1, 0x00d0, 0x10, 4, 1), 819 + PIN_FIELD_BASE(120, 120, 1, 0x00d0, 0x10, 5, 1), 820 + PIN_FIELD_BASE(121, 121, 1, 0x00d0, 0x10, 6, 1), 821 + PIN_FIELD_BASE(122, 122, 1, 0x00d0, 0x10, 7, 1), 822 + PIN_FIELD_BASE(123, 123, 1, 0x00d0, 0x10, 8, 1), 823 + PIN_FIELD_BASE(124, 124, 1, 0x00d0, 0x10, 9, 1), 824 + PIN_FIELD_BASE(153, 153, 2, 0x0080, 0x10, 6, 1), 825 + PIN_FIELD_BASE(154, 154, 2, 0x0080, 0x10, 7, 1), 826 + PIN_FIELD_BASE(155, 155, 2, 0x0080, 0x10, 8, 1), 827 + PIN_FIELD_BASE(172, 172, 9, 0x00b0, 0x10, 7, 1), 828 + PIN_FIELD_BASE(173, 173, 9, 0x00b0, 0x10, 8, 1), 829 + PIN_FIELD_BASE(174, 174, 9, 0x00b0, 0x10, 3, 1), 830 + PIN_FIELD_BASE(175, 175, 9, 0x00b0, 0x10, 4, 1), 831 + PIN_FIELD_BASE(176, 176, 9, 0x00b0, 0x10, 5, 1), 832 + PIN_FIELD_BASE(177, 177, 9, 0x00b0, 0x10, 9, 1), 833 + PIN_FIELD_BASE(178, 178, 9, 0x00b0, 0x10, 10, 1), 834 + PIN_FIELD_BASE(179, 179, 9, 0x00b0, 0x10, 11, 1), 835 + PIN_FIELD_BASE(180, 180, 9, 0x00b0, 0x10, 12, 1), 836 + PIN_FIELD_BASE(181, 181, 9, 0x00b0, 0x10, 13, 1), 837 + PIN_FIELD_BASE(182, 182, 9, 0x00b0, 0x10, 14, 1), 838 + PIN_FIELD_BASE(183, 183, 9, 0x00b0, 0x10, 6, 1), 839 + PIN_FIELD_BASE(184, 184, 7, 0x0080, 0x10, 10, 1), 840 + PIN_FIELD_BASE(185, 185, 7, 0x0080, 0x10, 0, 1), 841 + PIN_FIELD_BASE(186, 186, 7, 0x0080, 0x10, 1, 1), 842 + PIN_FIELD_BASE(187, 187, 7, 0x0080, 0x10, 11, 1), 843 + PIN_FIELD_BASE(188, 188, 7, 0x0080, 0x10, 2, 1), 844 + PIN_FIELD_BASE(189, 189, 7, 0x0080, 0x10, 3, 1), 845 + PIN_FIELD_BASE(190, 190, 7, 0x0080, 0x10, 4, 1), 846 + PIN_FIELD_BASE(191, 191, 7, 0x0080, 0x10, 5, 1), 847 + PIN_FIELD_BASE(192, 192, 7, 0x0080, 0x10, 6, 1), 848 + PIN_FIELD_BASE(193, 193, 7, 0x0080, 0x10, 7, 1), 849 + PIN_FIELD_BASE(194, 194, 7, 0x0080, 0x10, 8, 1), 850 + PIN_FIELD_BASE(195, 195, 7, 0x0080, 0x10, 9, 1), 851 + }; 852 + 853 + static const struct mtk_pin_field_calc mt6878_pin_r1_range[] = { 854 + PIN_FIELD_BASE(33, 33, 9, 0x00c0, 0x10, 0, 1), 855 + PIN_FIELD_BASE(34, 34, 9, 0x00c0, 0x10, 1, 1), 856 + PIN_FIELD_BASE(35, 35, 9, 0x00c0, 0x10, 2, 1), 857 + PIN_FIELD_BASE(77, 77, 2, 0x0090, 0x10, 0, 1), 858 + PIN_FIELD_BASE(78, 78, 2, 0x0090, 0x10, 1, 1), 859 + PIN_FIELD_BASE(79, 79, 2, 0x0090, 0x10, 2, 1), 860 + PIN_FIELD_BASE(80, 80, 2, 0x0090, 0x10, 3, 1), 861 + PIN_FIELD_BASE(81, 81, 2, 0x0090, 0x10, 4, 1), 862 + PIN_FIELD_BASE(82, 82, 2, 0x0090, 0x10, 5, 1), 863 + PIN_FIELD_BASE(83, 83, 2, 0x0090, 0x10, 9, 1), 864 + PIN_FIELD_BASE(84, 84, 2, 0x0090, 0x10, 11, 1), 865 + PIN_FIELD_BASE(85, 85, 2, 0x0090, 0x10, 10, 1), 866 + PIN_FIELD_BASE(86, 86, 2, 0x0090, 0x10, 12, 1), 867 + PIN_FIELD_BASE(87, 87, 2, 0x0090, 0x10, 14, 1), 868 + PIN_FIELD_BASE(88, 88, 2, 0x0090, 0x10, 13, 1), 869 + PIN_FIELD_BASE(97, 97, 1, 0x00e0, 0x10, 1, 1), 870 + PIN_FIELD_BASE(98, 98, 1, 0x00e0, 0x10, 0, 1), 871 + PIN_FIELD_BASE(117, 117, 1, 0x00e0, 0x10, 2, 1), 872 + PIN_FIELD_BASE(118, 118, 1, 0x00e0, 0x10, 3, 1), 873 + PIN_FIELD_BASE(119, 119, 1, 0x00e0, 0x10, 4, 1), 874 + PIN_FIELD_BASE(120, 120, 1, 0x00e0, 0x10, 5, 1), 875 + PIN_FIELD_BASE(121, 121, 1, 0x00e0, 0x10, 6, 1), 876 + PIN_FIELD_BASE(122, 122, 1, 0x00e0, 0x10, 7, 1), 877 + PIN_FIELD_BASE(123, 123, 1, 0x00e0, 0x10, 8, 1), 878 + PIN_FIELD_BASE(124, 124, 1, 0x00e0, 0x10, 9, 1), 879 + PIN_FIELD_BASE(153, 153, 2, 0x0090, 0x10, 6, 1), 880 + PIN_FIELD_BASE(154, 154, 2, 0x0090, 0x10, 7, 1), 881 + PIN_FIELD_BASE(155, 155, 2, 0x0090, 0x10, 8, 1), 882 + PIN_FIELD_BASE(172, 172, 9, 0x00c0, 0x10, 7, 1), 883 + PIN_FIELD_BASE(173, 173, 9, 0x00c0, 0x10, 8, 1), 884 + PIN_FIELD_BASE(174, 174, 9, 0x00c0, 0x10, 3, 1), 885 + PIN_FIELD_BASE(175, 175, 9, 0x00c0, 0x10, 4, 1), 886 + PIN_FIELD_BASE(176, 176, 9, 0x00c0, 0x10, 5, 1), 887 + PIN_FIELD_BASE(177, 177, 9, 0x00c0, 0x10, 9, 1), 888 + PIN_FIELD_BASE(178, 178, 9, 0x00c0, 0x10, 10, 1), 889 + PIN_FIELD_BASE(179, 179, 9, 0x00c0, 0x10, 11, 1), 890 + PIN_FIELD_BASE(180, 180, 9, 0x00c0, 0x10, 12, 1), 891 + PIN_FIELD_BASE(181, 181, 9, 0x00c0, 0x10, 13, 1), 892 + PIN_FIELD_BASE(182, 182, 9, 0x00c0, 0x10, 14, 1), 893 + PIN_FIELD_BASE(183, 183, 9, 0x00c0, 0x10, 6, 1), 894 + PIN_FIELD_BASE(184, 184, 7, 0x0090, 0x10, 10, 1), 895 + PIN_FIELD_BASE(185, 185, 7, 0x0090, 0x10, 0, 1), 896 + PIN_FIELD_BASE(186, 186, 7, 0x0090, 0x10, 1, 1), 897 + PIN_FIELD_BASE(187, 187, 7, 0x0090, 0x10, 11, 1), 898 + PIN_FIELD_BASE(188, 188, 7, 0x0090, 0x10, 2, 1), 899 + PIN_FIELD_BASE(189, 189, 7, 0x0090, 0x10, 3, 1), 900 + PIN_FIELD_BASE(190, 190, 7, 0x0090, 0x10, 4, 1), 901 + PIN_FIELD_BASE(191, 191, 7, 0x0090, 0x10, 5, 1), 902 + PIN_FIELD_BASE(192, 192, 7, 0x0090, 0x10, 6, 1), 903 + PIN_FIELD_BASE(193, 193, 7, 0x0090, 0x10, 7, 1), 904 + PIN_FIELD_BASE(194, 194, 7, 0x0090, 0x10, 8, 1), 905 + PIN_FIELD_BASE(195, 195, 7, 0x0090, 0x10, 9, 1), 906 + }; 907 + 908 + static const struct mtk_pin_field_calc mt6878_pin_drv_range[] = { 909 + PIN_FIELD_BASE(0, 0, 3, 0x0010, 0x10, 21, 3), 910 + PIN_FIELD_BASE(1, 1, 3, 0x0010, 0x10, 21, 3), 911 + PIN_FIELD_BASE(2, 2, 3, 0x0000, 0x10, 27, 3), 912 + PIN_FIELD_BASE(3, 3, 3, 0x0010, 0x10, 0, 3), 913 + PIN_FIELD_BASE(4, 4, 3, 0x0010, 0x10, 3, 3), 914 + PIN_FIELD_BASE(5, 5, 3, 0x0010, 0x10, 6, 3), 915 + PIN_FIELD_BASE(6, 6, 4, 0x0000, 0x10, 15, 3), 916 + PIN_FIELD_BASE(7, 7, 4, 0x0000, 0x10, 18, 3), 917 + PIN_FIELD_BASE(8, 8, 4, 0x0000, 0x10, 21, 3), 918 + PIN_FIELD_BASE(9, 9, 4, 0x0000, 0x10, 24, 3), 919 + PIN_FIELD_BASE(10, 10, 4, 0x0000, 0x10, 6, 3), 920 + PIN_FIELD_BASE(11, 11, 4, 0x0000, 0x10, 9, 3), 921 + PIN_FIELD_BASE(12, 12, 4, 0x0000, 0x10, 12, 3), 922 + PIN_FIELD_BASE(13, 13, 6, 0x0000, 0x10, 12, 3), 923 + PIN_FIELD_BASE(14, 14, 6, 0x0000, 0x10, 15, 3), 924 + PIN_FIELD_BASE(15, 15, 6, 0x0000, 0x10, 18, 3), 925 + PIN_FIELD_BASE(16, 16, 6, 0x0000, 0x10, 21, 3), 926 + PIN_FIELD_BASE(17, 17, 6, 0x0000, 0x10, 24, 3), 927 + PIN_FIELD_BASE(18, 18, 6, 0x0010, 0x10, 6, 3), 928 + PIN_FIELD_BASE(19, 19, 3, 0x0000, 0x10, 0, 3), 929 + PIN_FIELD_BASE(20, 20, 3, 0x0000, 0x10, 3, 3), 930 + PIN_FIELD_BASE(21, 21, 3, 0x0000, 0x10, 6, 3), 931 + PIN_FIELD_BASE(22, 22, 3, 0x0000, 0x10, 9, 3), 932 + PIN_FIELD_BASE(23, 23, 3, 0x0000, 0x10, 12, 3), 933 + PIN_FIELD_BASE(24, 24, 5, 0x0000, 0x10, 0, 3), 934 + PIN_FIELD_BASE(25, 25, 3, 0x0000, 0x10, 15, 3), 935 + PIN_FIELD_BASE(26, 26, 3, 0x0000, 0x10, 18, 3), 936 + PIN_FIELD_BASE(27, 27, 3, 0x0000, 0x10, 21, 3), 937 + PIN_FIELD_BASE(28, 28, 3, 0x0000, 0x10, 24, 3), 938 + PIN_FIELD_BASE(29, 29, 6, 0x0000, 0x10, 27, 3), 939 + PIN_FIELD_BASE(30, 30, 6, 0x0010, 0x10, 9, 3), 940 + PIN_FIELD_BASE(31, 31, 6, 0x0010, 0x10, 3, 3), 941 + PIN_FIELD_BASE(32, 32, 6, 0x0010, 0x10, 0, 3), 942 + PIN_FIELD_BASE(33, 33, 9, 0x0000, 0x10, 0, 3), 943 + PIN_FIELD_BASE(34, 34, 9, 0x0000, 0x10, 3, 3), 944 + PIN_FIELD_BASE(35, 35, 9, 0x0000, 0x10, 6, 3), 945 + PIN_FIELD_BASE(36, 36, 8, 0x0000, 0x10, 0, 3), 946 + PIN_FIELD_BASE(37, 37, 8, 0x0000, 0x10, 3, 3), 947 + PIN_FIELD_BASE(38, 38, 8, 0x0000, 0x10, 6, 3), 948 + PIN_FIELD_BASE(39, 39, 8, 0x0000, 0x10, 9, 3), 949 + PIN_FIELD_BASE(40, 40, 8, 0x0000, 0x10, 12, 3), 950 + PIN_FIELD_BASE(41, 41, 4, 0x0010, 0x10, 6, 3), 951 + PIN_FIELD_BASE(42, 42, 4, 0x0000, 0x10, 27, 3), 952 + PIN_FIELD_BASE(43, 43, 4, 0x0010, 0x10, 3, 3), 953 + PIN_FIELD_BASE(44, 44, 4, 0x0010, 0x10, 9, 3), 954 + PIN_FIELD_BASE(45, 45, 4, 0x0010, 0x10, 0, 3), 955 + PIN_FIELD_BASE(46, 46, 4, 0x0010, 0x10, 18, 3), 956 + PIN_FIELD_BASE(47, 47, 4, 0x0010, 0x10, 18, 3), 957 + PIN_FIELD_BASE(48, 48, 3, 0x0010, 0x10, 21, 3), 958 + PIN_FIELD_BASE(49, 49, 3, 0x0010, 0x10, 21, 3), 959 + PIN_FIELD_BASE(50, 50, 3, 0x0010, 0x10, 18, 3), 960 + PIN_FIELD_BASE(51, 51, 3, 0x0010, 0x10, 18, 3), 961 + PIN_FIELD_BASE(52, 52, 3, 0x0010, 0x10, 12, 3), 962 + PIN_FIELD_BASE(53, 53, 3, 0x0010, 0x10, 15, 3), 963 + PIN_FIELD_BASE(54, 54, 3, 0x0010, 0x10, 24, 3), 964 + PIN_FIELD_BASE(55, 55, 3, 0x0010, 0x10, 9, 3), 965 + PIN_FIELD_BASE(56, 56, 5, 0x0000, 0x10, 24, 3), 966 + PIN_FIELD_BASE(57, 57, 5, 0x0000, 0x10, 27, 3), 967 + PIN_FIELD_BASE(58, 58, 3, 0x0020, 0x10, 6, 3), 968 + PIN_FIELD_BASE(59, 59, 3, 0x0020, 0x10, 3, 3), 969 + PIN_FIELD_BASE(60, 60, 8, 0x0020, 0x10, 0, 3), 970 + PIN_FIELD_BASE(61, 61, 8, 0x0020, 0x10, 3, 3), 971 + PIN_FIELD_BASE(62, 62, 8, 0x0020, 0x10, 9, 3), 972 + PIN_FIELD_BASE(63, 63, 8, 0x0020, 0x10, 6, 3), 973 + PIN_FIELD_BASE(64, 64, 8, 0x0020, 0x10, 12, 3), 974 + PIN_FIELD_BASE(65, 65, 8, 0x0020, 0x10, 15, 3), 975 + PIN_FIELD_BASE(66, 66, 8, 0x0020, 0x10, 21, 3), 976 + PIN_FIELD_BASE(67, 67, 8, 0x0020, 0x10, 18, 3), 977 + PIN_FIELD_BASE(68, 68, 5, 0x0000, 0x10, 9, 3), 978 + PIN_FIELD_BASE(69, 69, 5, 0x0000, 0x10, 12, 3), 979 + PIN_FIELD_BASE(70, 70, 5, 0x0000, 0x10, 18, 3), 980 + PIN_FIELD_BASE(71, 71, 5, 0x0000, 0x10, 15, 3), 981 + PIN_FIELD_BASE(72, 72, 5, 0x0010, 0x10, 0, 3), 982 + PIN_FIELD_BASE(73, 73, 5, 0x0010, 0x10, 3, 3), 983 + PIN_FIELD_BASE(74, 74, 5, 0x0010, 0x10, 9, 3), 984 + PIN_FIELD_BASE(75, 75, 5, 0x0010, 0x10, 6, 3), 985 + PIN_FIELD_BASE(76, 76, 5, 0x0000, 0x10, 3, 3), 986 + PIN_FIELD_BASE(77, 77, 2, 0x0000, 0x10, 0, 3), 987 + PIN_FIELD_BASE(78, 78, 2, 0x0000, 0x10, 3, 3), 988 + PIN_FIELD_BASE(79, 79, 2, 0x0000, 0x10, 6, 3), 989 + PIN_FIELD_BASE(80, 80, 2, 0x0000, 0x10, 9, 3), 990 + PIN_FIELD_BASE(81, 81, 2, 0x0000, 0x10, 12, 3), 991 + PIN_FIELD_BASE(82, 82, 2, 0x0000, 0x10, 15, 3), 992 + PIN_FIELD_BASE(83, 83, 2, 0x0000, 0x10, 18, 3), 993 + PIN_FIELD_BASE(84, 84, 2, 0x0000, 0x10, 27, 3), 994 + PIN_FIELD_BASE(85, 85, 2, 0x0000, 0x10, 24, 3), 995 + PIN_FIELD_BASE(86, 86, 2, 0x0010, 0x10, 0, 3), 996 + PIN_FIELD_BASE(87, 87, 2, 0x0010, 0x10, 6, 3), 997 + PIN_FIELD_BASE(88, 88, 2, 0x0010, 0x10, 3, 3), 998 + PIN_FIELD_BASE(89, 89, 4, 0x0010, 0x10, 18, 3), 999 + PIN_FIELD_BASE(90, 90, 4, 0x0010, 0x10, 21, 3), 1000 + PIN_FIELD_BASE(91, 91, 4, 0x0010, 0x10, 18, 3), 1001 + PIN_FIELD_BASE(92, 92, 8, 0x0000, 0x10, 15, 3), 1002 + PIN_FIELD_BASE(93, 93, 8, 0x0000, 0x10, 18, 3), 1003 + PIN_FIELD_BASE(94, 94, 8, 0x0000, 0x10, 21, 3), 1004 + PIN_FIELD_BASE(95, 95, 8, 0x0000, 0x10, 24, 3), 1005 + PIN_FIELD_BASE(96, 96, 8, 0x0000, 0x10, 27, 3), 1006 + PIN_FIELD_BASE(97, 97, 1, 0x0020, 0x10, 18, 3), 1007 + PIN_FIELD_BASE(98, 98, 1, 0x0020, 0x10, 15, 3), 1008 + PIN_FIELD_BASE(99, 99, 1, 0x0000, 0x10, 0, 3), 1009 + PIN_FIELD_BASE(100, 100, 1, 0x0000, 0x10, 27, 3), 1010 + PIN_FIELD_BASE(101, 101, 1, 0x0010, 0x10, 0, 3), 1011 + PIN_FIELD_BASE(102, 102, 1, 0x0010, 0x10, 3, 3), 1012 + PIN_FIELD_BASE(103, 103, 1, 0x0010, 0x10, 6, 3), 1013 + PIN_FIELD_BASE(104, 104, 1, 0x0010, 0x10, 9, 3), 1014 + PIN_FIELD_BASE(105, 105, 1, 0x0010, 0x10, 12, 3), 1015 + PIN_FIELD_BASE(106, 106, 1, 0x0010, 0x10, 15, 3), 1016 + PIN_FIELD_BASE(107, 107, 1, 0x0010, 0x10, 18, 3), 1017 + PIN_FIELD_BASE(108, 108, 1, 0x0010, 0x10, 21, 3), 1018 + PIN_FIELD_BASE(109, 109, 1, 0x0000, 0x10, 3, 3), 1019 + PIN_FIELD_BASE(110, 110, 1, 0x0000, 0x10, 6, 3), 1020 + PIN_FIELD_BASE(111, 111, 1, 0x0000, 0x10, 9, 3), 1021 + PIN_FIELD_BASE(112, 112, 1, 0x0000, 0x10, 12, 3), 1022 + PIN_FIELD_BASE(113, 113, 1, 0x0000, 0x10, 15, 3), 1023 + PIN_FIELD_BASE(114, 114, 1, 0x0000, 0x10, 18, 3), 1024 + PIN_FIELD_BASE(115, 115, 1, 0x0000, 0x10, 21, 3), 1025 + PIN_FIELD_BASE(116, 116, 1, 0x0000, 0x10, 24, 3), 1026 + PIN_FIELD_BASE(117, 117, 1, 0x0010, 0x10, 24, 3), 1027 + PIN_FIELD_BASE(118, 118, 1, 0x0010, 0x10, 27, 3), 1028 + PIN_FIELD_BASE(119, 119, 1, 0x0020, 0x10, 0, 3), 1029 + PIN_FIELD_BASE(120, 120, 1, 0x0020, 0x10, 3, 3), 1030 + PIN_FIELD_BASE(121, 121, 1, 0x0020, 0x10, 6, 3), 1031 + PIN_FIELD_BASE(122, 122, 1, 0x0020, 0x10, 9, 3), 1032 + PIN_FIELD_BASE(123, 123, 1, 0x0020, 0x10, 12, 3), 1033 + PIN_FIELD_BASE(124, 124, 1, 0x0020, 0x10, 12, 3), 1034 + PIN_FIELD_BASE(125, 125, 8, 0x0010, 0x10, 27, 3), 1035 + PIN_FIELD_BASE(126, 126, 8, 0x0020, 0x10, 24, 3), 1036 + PIN_FIELD_BASE(127, 127, 8, 0x0020, 0x10, 27, 3), 1037 + PIN_FIELD_BASE(128, 128, 8, 0x0030, 0x10, 0, 3), 1038 + PIN_FIELD_BASE(129, 129, 8, 0x0010, 0x10, 0, 3), 1039 + PIN_FIELD_BASE(130, 130, 8, 0x0010, 0x10, 9, 3), 1040 + PIN_FIELD_BASE(131, 131, 6, 0x0010, 0x10, 12, 3), 1041 + PIN_FIELD_BASE(132, 132, 6, 0x0010, 0x10, 21, 3), 1042 + PIN_FIELD_BASE(133, 133, 8, 0x0010, 0x10, 3, 3), 1043 + PIN_FIELD_BASE(134, 134, 8, 0x0010, 0x10, 12, 3), 1044 + PIN_FIELD_BASE(135, 135, 6, 0x0010, 0x10, 15, 3), 1045 + PIN_FIELD_BASE(136, 136, 6, 0x0010, 0x10, 24, 3), 1046 + PIN_FIELD_BASE(137, 137, 6, 0x0010, 0x10, 18, 3), 1047 + PIN_FIELD_BASE(138, 138, 6, 0x0010, 0x10, 27, 3), 1048 + PIN_FIELD_BASE(139, 139, 6, 0x0000, 0x10, 0, 3), 1049 + PIN_FIELD_BASE(140, 140, 6, 0x0000, 0x10, 6, 3), 1050 + PIN_FIELD_BASE(141, 141, 6, 0x0000, 0x10, 3, 3), 1051 + PIN_FIELD_BASE(142, 142, 6, 0x0000, 0x10, 9, 3), 1052 + PIN_FIELD_BASE(143, 143, 8, 0x0010, 0x10, 6, 3), 1053 + PIN_FIELD_BASE(144, 144, 8, 0x0010, 0x10, 15, 3), 1054 + PIN_FIELD_BASE(145, 145, 5, 0x0000, 0x10, 6, 3), 1055 + PIN_FIELD_BASE(146, 146, 5, 0x0000, 0x10, 21, 3), 1056 + PIN_FIELD_BASE(147, 147, 3, 0x0010, 0x10, 27, 3), 1057 + PIN_FIELD_BASE(148, 148, 3, 0x0020, 0x10, 0, 3), 1058 + PIN_FIELD_BASE(149, 149, 8, 0x0010, 0x10, 18, 3), 1059 + PIN_FIELD_BASE(150, 150, 8, 0x0010, 0x10, 21, 3), 1060 + PIN_FIELD_BASE(151, 151, 8, 0x0010, 0x10, 24, 3), 1061 + PIN_FIELD_BASE(152, 152, 8, 0x0010, 0x10, 24, 3), 1062 + PIN_FIELD_BASE(153, 153, 2, 0x0000, 0x10, 21, 3), 1063 + PIN_FIELD_BASE(154, 154, 2, 0x0000, 0x10, 21, 3), 1064 + PIN_FIELD_BASE(155, 155, 2, 0x0000, 0x10, 21, 3), 1065 + PIN_FIELD_BASE(156, 156, 9, 0x0000, 0x10, 21, 3), 1066 + PIN_FIELD_BASE(157, 157, 9, 0x0000, 0x10, 24, 3), 1067 + PIN_FIELD_BASE(158, 158, 9, 0x0000, 0x10, 27, 3), 1068 + PIN_FIELD_BASE(159, 159, 9, 0x0010, 0x10, 0, 3), 1069 + PIN_FIELD_BASE(160, 160, 4, 0x0010, 0x10, 21, 3), 1070 + PIN_FIELD_BASE(161, 161, 4, 0x0010, 0x10, 21, 3), 1071 + PIN_FIELD_BASE(162, 162, 4, 0x0010, 0x10, 21, 3), 1072 + PIN_FIELD_BASE(163, 163, 4, 0x0010, 0x10, 24, 3), 1073 + PIN_FIELD_BASE(164, 164, 4, 0x0010, 0x10, 15, 3), 1074 + PIN_FIELD_BASE(165, 165, 4, 0x0010, 0x10, 12, 3), 1075 + PIN_FIELD_BASE(166, 166, 4, 0x0010, 0x10, 12, 3), 1076 + PIN_FIELD_BASE(167, 167, 4, 0x0010, 0x10, 12, 3), 1077 + PIN_FIELD_BASE(168, 168, 4, 0x0010, 0x10, 12, 3), 1078 + PIN_FIELD_BASE(169, 169, 4, 0x0010, 0x10, 12, 3), 1079 + PIN_FIELD_BASE(170, 170, 4, 0x0000, 0x10, 0, 3), 1080 + PIN_FIELD_BASE(171, 171, 4, 0x0000, 0x10, 3, 3), 1081 + PIN_FIELD_BASE(172, 172, 9, 0x0000, 0x10, 18, 3), 1082 + PIN_FIELD_BASE(173, 173, 9, 0x0000, 0x10, 18, 3), 1083 + PIN_FIELD_BASE(174, 174, 9, 0x0000, 0x10, 18, 3), 1084 + PIN_FIELD_BASE(175, 175, 9, 0x0000, 0x10, 18, 3), 1085 + PIN_FIELD_BASE(176, 176, 9, 0x0000, 0x10, 18, 3), 1086 + PIN_FIELD_BASE(177, 177, 9, 0x0000, 0x10, 18, 3), 1087 + PIN_FIELD_BASE(178, 178, 9, 0x0000, 0x10, 15, 3), 1088 + PIN_FIELD_BASE(179, 179, 9, 0x0000, 0x10, 15, 3), 1089 + PIN_FIELD_BASE(180, 180, 9, 0x0000, 0x10, 15, 3), 1090 + PIN_FIELD_BASE(181, 181, 9, 0x0000, 0x10, 9, 3), 1091 + PIN_FIELD_BASE(182, 182, 9, 0x0000, 0x10, 12, 3), 1092 + PIN_FIELD_BASE(183, 183, 9, 0x0000, 0x10, 18, 3), 1093 + PIN_FIELD_BASE(184, 184, 7, 0x0010, 0x10, 0, 3), 1094 + PIN_FIELD_BASE(185, 185, 7, 0x0000, 0x10, 0, 3), 1095 + PIN_FIELD_BASE(186, 186, 7, 0x0000, 0x10, 3, 3), 1096 + PIN_FIELD_BASE(187, 187, 7, 0x0010, 0x10, 3, 3), 1097 + PIN_FIELD_BASE(188, 188, 7, 0x0000, 0x10, 6, 3), 1098 + PIN_FIELD_BASE(189, 189, 7, 0x0000, 0x10, 9, 3), 1099 + PIN_FIELD_BASE(190, 190, 7, 0x0000, 0x10, 12, 3), 1100 + PIN_FIELD_BASE(191, 191, 7, 0x0000, 0x10, 15, 3), 1101 + PIN_FIELD_BASE(192, 192, 7, 0x0000, 0x10, 18, 3), 1102 + PIN_FIELD_BASE(193, 193, 7, 0x0000, 0x10, 21, 3), 1103 + PIN_FIELD_BASE(194, 194, 7, 0x0000, 0x10, 24, 3), 1104 + PIN_FIELD_BASE(195, 195, 7, 0x0000, 0x10, 27, 3), 1105 + }; 1106 + 1107 + static const struct mtk_pin_field_calc mt6878_pin_drv_adv_range[] = { 1108 + PIN_FIELD_BASE(19, 19, 3, 0x0030, 0x10, 0, 3), 1109 + PIN_FIELD_BASE(24, 24, 5, 0x0020, 0x10, 0, 3), 1110 + PIN_FIELD_BASE(25, 25, 3, 0x0030, 0x10, 3, 3), 1111 + PIN_FIELD_BASE(26, 26, 3, 0x0030, 0x10, 6, 3), 1112 + PIN_FIELD_BASE(52, 52, 3, 0x0030, 0x10, 12, 3), 1113 + PIN_FIELD_BASE(53, 53, 3, 0x0030, 0x10, 15, 3), 1114 + PIN_FIELD_BASE(55, 55, 3, 0x0030, 0x10, 9, 3), 1115 + PIN_FIELD_BASE(60, 60, 8, 0x0050, 0x10, 12, 3), 1116 + PIN_FIELD_BASE(61, 61, 8, 0x0050, 0x10, 15, 3), 1117 + PIN_FIELD_BASE(62, 62, 8, 0x0050, 0x10, 21, 3), 1118 + PIN_FIELD_BASE(63, 63, 8, 0x0050, 0x10, 18, 3), 1119 + PIN_FIELD_BASE(64, 64, 8, 0x0050, 0x10, 24, 3), 1120 + PIN_FIELD_BASE(65, 65, 8, 0x0050, 0x10, 27, 3), 1121 + PIN_FIELD_BASE(66, 66, 8, 0x0060, 0x10, 3, 3), 1122 + PIN_FIELD_BASE(67, 67, 8, 0x0060, 0x10, 0, 3), 1123 + PIN_FIELD_BASE(92, 92, 8, 0x0040, 0x10, 0, 3), 1124 + PIN_FIELD_BASE(93, 93, 8, 0x0040, 0x10, 3, 3), 1125 + PIN_FIELD_BASE(94, 94, 8, 0x0040, 0x10, 6, 3), 1126 + PIN_FIELD_BASE(95, 95, 8, 0x0040, 0x10, 9, 3), 1127 + PIN_FIELD_BASE(96, 96, 8, 0x0040, 0x10, 12, 3), 1128 + PIN_FIELD_BASE(125, 125, 8, 0x0050, 0x10, 9, 3), 1129 + PIN_FIELD_BASE(126, 126, 8, 0x0060, 0x10, 6, 3), 1130 + PIN_FIELD_BASE(127, 127, 8, 0x0060, 0x10, 9, 3), 1131 + PIN_FIELD_BASE(128, 128, 8, 0x0060, 0x10, 12, 3), 1132 + PIN_FIELD_BASE(129, 129, 8, 0x0040, 0x10, 15, 3), 1133 + PIN_FIELD_BASE(130, 130, 8, 0x0040, 0x10, 24, 3), 1134 + PIN_FIELD_BASE(131, 131, 6, 0x0030, 0x10, 12, 3), 1135 + PIN_FIELD_BASE(132, 132, 6, 0x0030, 0x10, 21, 3), 1136 + PIN_FIELD_BASE(133, 133, 8, 0x0040, 0x10, 18, 3), 1137 + PIN_FIELD_BASE(134, 134, 8, 0x0040, 0x10, 27, 3), 1138 + PIN_FIELD_BASE(135, 135, 6, 0x0030, 0x10, 15, 3), 1139 + PIN_FIELD_BASE(136, 136, 6, 0x0030, 0x10, 24, 3), 1140 + PIN_FIELD_BASE(137, 137, 6, 0x0030, 0x10, 18, 3), 1141 + PIN_FIELD_BASE(138, 138, 6, 0x0030, 0x10, 27, 3), 1142 + PIN_FIELD_BASE(139, 139, 6, 0x0030, 0x10, 0, 3), 1143 + PIN_FIELD_BASE(140, 140, 6, 0x0030, 0x10, 6, 3), 1144 + PIN_FIELD_BASE(141, 141, 6, 0x0030, 0x10, 3, 3), 1145 + PIN_FIELD_BASE(142, 142, 6, 0x0030, 0x10, 9, 3), 1146 + PIN_FIELD_BASE(143, 143, 8, 0x0040, 0x10, 21, 3), 1147 + PIN_FIELD_BASE(144, 144, 8, 0x0050, 0x10, 0, 3), 1148 + PIN_FIELD_BASE(145, 145, 5, 0x0020, 0x10, 3, 3), 1149 + PIN_FIELD_BASE(146, 146, 5, 0x0020, 0x10, 6, 3), 1150 + PIN_FIELD_BASE(147, 147, 3, 0x0030, 0x10, 18, 3), 1151 + PIN_FIELD_BASE(148, 148, 3, 0x0030, 0x10, 21, 3), 1152 + PIN_FIELD_BASE(149, 149, 8, 0x0050, 0x10, 3, 3), 1153 + PIN_FIELD_BASE(150, 150, 8, 0x0050, 0x10, 6, 3), 1154 + PIN_FIELD_BASE(156, 156, 9, 0x0020, 0x10, 0, 5), 1155 + PIN_FIELD_BASE(157, 157, 9, 0x0020, 0x10, 5, 5), 1156 + PIN_FIELD_BASE(158, 158, 9, 0x0020, 0x10, 10, 5), 1157 + PIN_FIELD_BASE(159, 159, 9, 0x0020, 0x10, 15, 5), 1158 + }; 1159 + 1160 + static const struct mtk_pin_field_calc mt6878_pin_rsel_range[] = { 1161 + PIN_FIELD_BASE(19, 19, 3, 0x00d0, 0x10, 0, 3), 1162 + PIN_FIELD_BASE(24, 24, 5, 0x00a0, 0x10, 0, 3), 1163 + PIN_FIELD_BASE(25, 25, 3, 0x00d0, 0x10, 3, 3), 1164 + PIN_FIELD_BASE(26, 26, 3, 0x00d0, 0x10, 6, 3), 1165 + PIN_FIELD_BASE(52, 52, 3, 0x00d0, 0x10, 12, 3), 1166 + PIN_FIELD_BASE(53, 53, 3, 0x00d0, 0x10, 15, 3), 1167 + PIN_FIELD_BASE(55, 55, 3, 0x00d0, 0x10, 9, 3), 1168 + PIN_FIELD_BASE(60, 60, 8, 0x0110, 0x10, 12, 3), 1169 + PIN_FIELD_BASE(61, 61, 8, 0x0110, 0x10, 15, 3), 1170 + PIN_FIELD_BASE(62, 62, 8, 0x0110, 0x10, 21, 3), 1171 + PIN_FIELD_BASE(63, 63, 8, 0x0110, 0x10, 18, 3), 1172 + PIN_FIELD_BASE(64, 64, 8, 0x0110, 0x10, 24, 3), 1173 + PIN_FIELD_BASE(65, 65, 8, 0x0110, 0x10, 27, 3), 1174 + PIN_FIELD_BASE(66, 66, 8, 0x0120, 0x10, 3, 3), 1175 + PIN_FIELD_BASE(67, 67, 8, 0x0120, 0x10, 0, 3), 1176 + PIN_FIELD_BASE(92, 92, 8, 0x0100, 0x10, 0, 3), 1177 + PIN_FIELD_BASE(93, 93, 8, 0x0100, 0x10, 3, 3), 1178 + PIN_FIELD_BASE(94, 94, 8, 0x0100, 0x10, 6, 3), 1179 + PIN_FIELD_BASE(95, 95, 8, 0x0100, 0x10, 9, 3), 1180 + PIN_FIELD_BASE(96, 96, 8, 0x0100, 0x10, 12, 3), 1181 + PIN_FIELD_BASE(125, 125, 8, 0x0110, 0x10, 9, 3), 1182 + PIN_FIELD_BASE(126, 126, 8, 0x0120, 0x10, 6, 3), 1183 + PIN_FIELD_BASE(127, 127, 8, 0x0120, 0x10, 9, 3), 1184 + PIN_FIELD_BASE(128, 128, 8, 0x0120, 0x10, 12, 3), 1185 + PIN_FIELD_BASE(129, 129, 8, 0x0100, 0x10, 15, 3), 1186 + PIN_FIELD_BASE(130, 130, 8, 0x0100, 0x10, 24, 3), 1187 + PIN_FIELD_BASE(131, 131, 6, 0x00d0, 0x10, 12, 3), 1188 + PIN_FIELD_BASE(132, 132, 6, 0x00d0, 0x10, 21, 3), 1189 + PIN_FIELD_BASE(133, 133, 8, 0x0100, 0x10, 18, 3), 1190 + PIN_FIELD_BASE(134, 134, 8, 0x0100, 0x10, 27, 3), 1191 + PIN_FIELD_BASE(135, 135, 6, 0x00d0, 0x10, 15, 3), 1192 + PIN_FIELD_BASE(136, 136, 6, 0x00d0, 0x10, 24, 3), 1193 + PIN_FIELD_BASE(137, 137, 6, 0x00d0, 0x10, 18, 3), 1194 + PIN_FIELD_BASE(138, 138, 6, 0x00d0, 0x10, 27, 3), 1195 + PIN_FIELD_BASE(139, 139, 6, 0x00d0, 0x10, 0, 3), 1196 + PIN_FIELD_BASE(140, 140, 6, 0x00d0, 0x10, 6, 3), 1197 + PIN_FIELD_BASE(141, 141, 6, 0x00d0, 0x10, 3, 3), 1198 + PIN_FIELD_BASE(142, 142, 6, 0x00d0, 0x10, 9, 3), 1199 + PIN_FIELD_BASE(143, 143, 8, 0x0100, 0x10, 21, 3), 1200 + PIN_FIELD_BASE(144, 144, 8, 0x0110, 0x10, 0, 3), 1201 + PIN_FIELD_BASE(145, 145, 5, 0x00a0, 0x10, 3, 3), 1202 + PIN_FIELD_BASE(146, 146, 5, 0x00a0, 0x10, 6, 3), 1203 + PIN_FIELD_BASE(147, 147, 3, 0x00d0, 0x10, 18, 3), 1204 + PIN_FIELD_BASE(148, 148, 3, 0x00d0, 0x10, 21, 3), 1205 + PIN_FIELD_BASE(149, 149, 8, 0x0110, 0x10, 3, 3), 1206 + PIN_FIELD_BASE(150, 150, 8, 0x0110, 0x10, 6, 3), 1207 + }; 1208 + 1209 + static const unsigned int mt6878_pull_type[] = { 1210 + MTK_PULL_PU_PD_TYPE /* 0 */, 1211 + MTK_PULL_PU_PD_TYPE /* 1 */, 1212 + MTK_PULL_PU_PD_TYPE /* 2 */, 1213 + MTK_PULL_PU_PD_TYPE /* 3 */, 1214 + MTK_PULL_PU_PD_TYPE /* 4 */, 1215 + MTK_PULL_PU_PD_TYPE /* 5 */, 1216 + MTK_PULL_PU_PD_TYPE /* 6 */, 1217 + MTK_PULL_PU_PD_TYPE /* 7 */, 1218 + MTK_PULL_PU_PD_TYPE /* 8 */, 1219 + MTK_PULL_PU_PD_TYPE /* 9 */, 1220 + MTK_PULL_PU_PD_TYPE /* 10 */, 1221 + MTK_PULL_PU_PD_TYPE /* 11 */, 1222 + MTK_PULL_PU_PD_TYPE /* 12 */, 1223 + MTK_PULL_PU_PD_TYPE /* 13 */, 1224 + MTK_PULL_PU_PD_TYPE /* 14 */, 1225 + MTK_PULL_PU_PD_TYPE /* 15 */, 1226 + MTK_PULL_PU_PD_TYPE /* 16 */, 1227 + MTK_PULL_PU_PD_TYPE /* 17 */, 1228 + MTK_PULL_PU_PD_TYPE /* 18 */, 1229 + MTK_PULL_PU_PD_RSEL_TYPE /* 19 */, 1230 + MTK_PULL_PU_PD_TYPE /* 20 */, 1231 + MTK_PULL_PU_PD_TYPE /* 21 */, 1232 + MTK_PULL_PU_PD_TYPE /* 22 */, 1233 + MTK_PULL_PU_PD_TYPE /* 23 */, 1234 + MTK_PULL_PU_PD_RSEL_TYPE /* 24 */, 1235 + MTK_PULL_PU_PD_RSEL_TYPE /* 25 */, 1236 + MTK_PULL_PU_PD_RSEL_TYPE /* 26 */, 1237 + MTK_PULL_PU_PD_TYPE /* 27 */, 1238 + MTK_PULL_PU_PD_TYPE /* 28 */, 1239 + MTK_PULL_PU_PD_TYPE /* 29 */, 1240 + MTK_PULL_PU_PD_TYPE /* 30 */, 1241 + MTK_PULL_PU_PD_TYPE /* 31 */, 1242 + MTK_PULL_PU_PD_TYPE /* 32 */, 1243 + MTK_PULL_PUPD_R1R0_TYPE /* 33 */, 1244 + MTK_PULL_PUPD_R1R0_TYPE /* 34 */, 1245 + MTK_PULL_PUPD_R1R0_TYPE /* 35 */, 1246 + MTK_PULL_PU_PD_TYPE /* 36 */, 1247 + MTK_PULL_PU_PD_TYPE /* 37 */, 1248 + MTK_PULL_PU_PD_TYPE /* 38 */, 1249 + MTK_PULL_PU_PD_TYPE /* 39 */, 1250 + MTK_PULL_PU_PD_TYPE /* 40 */, 1251 + MTK_PULL_PU_PD_TYPE /* 41 */, 1252 + MTK_PULL_PU_PD_TYPE /* 42 */, 1253 + MTK_PULL_PU_PD_TYPE /* 43 */, 1254 + MTK_PULL_PU_PD_TYPE /* 44 */, 1255 + MTK_PULL_PU_PD_TYPE /* 45 */, 1256 + MTK_PULL_PU_PD_TYPE /* 46 */, 1257 + MTK_PULL_PU_PD_TYPE /* 47 */, 1258 + MTK_PULL_PU_PD_TYPE /* 48 */, 1259 + MTK_PULL_PU_PD_TYPE /* 49 */, 1260 + MTK_PULL_PU_PD_TYPE /* 50 */, 1261 + MTK_PULL_PU_PD_TYPE /* 51 */, 1262 + MTK_PULL_PU_PD_RSEL_TYPE /* 52 */, 1263 + MTK_PULL_PU_PD_RSEL_TYPE /* 53 */, 1264 + MTK_PULL_PU_PD_TYPE /* 54 */, 1265 + MTK_PULL_PU_PD_RSEL_TYPE /* 55 */, 1266 + MTK_PULL_PU_PD_TYPE /* 56 */, 1267 + MTK_PULL_PU_PD_TYPE /* 57 */, 1268 + MTK_PULL_PU_PD_TYPE /* 58 */, 1269 + MTK_PULL_PU_PD_TYPE /* 59 */, 1270 + MTK_PULL_PU_PD_RSEL_TYPE /* 60 */, 1271 + MTK_PULL_PU_PD_RSEL_TYPE /* 61 */, 1272 + MTK_PULL_PU_PD_RSEL_TYPE /* 62 */, 1273 + MTK_PULL_PU_PD_RSEL_TYPE /* 63 */, 1274 + MTK_PULL_PU_PD_RSEL_TYPE /* 64 */, 1275 + MTK_PULL_PU_PD_RSEL_TYPE /* 65 */, 1276 + MTK_PULL_PU_PD_RSEL_TYPE /* 66 */, 1277 + MTK_PULL_PU_PD_RSEL_TYPE /* 67 */, 1278 + MTK_PULL_PU_PD_TYPE /* 68 */, 1279 + MTK_PULL_PU_PD_TYPE /* 69 */, 1280 + MTK_PULL_PU_PD_TYPE /* 70 */, 1281 + MTK_PULL_PU_PD_TYPE /* 71 */, 1282 + MTK_PULL_PU_PD_TYPE /* 72 */, 1283 + MTK_PULL_PU_PD_TYPE /* 73 */, 1284 + MTK_PULL_PU_PD_TYPE /* 74 */, 1285 + MTK_PULL_PU_PD_TYPE /* 75 */, 1286 + MTK_PULL_PU_PD_TYPE /* 76 */, 1287 + MTK_PULL_PUPD_R1R0_TYPE /* 77 */, 1288 + MTK_PULL_PUPD_R1R0_TYPE /* 78 */, 1289 + MTK_PULL_PUPD_R1R0_TYPE /* 79 */, 1290 + MTK_PULL_PUPD_R1R0_TYPE /* 80 */, 1291 + MTK_PULL_PUPD_R1R0_TYPE /* 81 */, 1292 + MTK_PULL_PUPD_R1R0_TYPE /* 82 */, 1293 + MTK_PULL_PUPD_R1R0_TYPE /* 83 */, 1294 + MTK_PULL_PUPD_R1R0_TYPE /* 84 */, 1295 + MTK_PULL_PUPD_R1R0_TYPE /* 85 */, 1296 + MTK_PULL_PUPD_R1R0_TYPE /* 86 */, 1297 + MTK_PULL_PUPD_R1R0_TYPE /* 87 */, 1298 + MTK_PULL_PUPD_R1R0_TYPE /* 88 */, 1299 + MTK_PULL_PU_PD_TYPE /* 89 */, 1300 + MTK_PULL_PU_PD_TYPE /* 90 */, 1301 + MTK_PULL_PU_PD_TYPE /* 91 */, 1302 + MTK_PULL_PU_PD_RSEL_TYPE /* 92 */, 1303 + MTK_PULL_PU_PD_RSEL_TYPE /* 93 */, 1304 + MTK_PULL_PU_PD_RSEL_TYPE /* 94 */, 1305 + MTK_PULL_PU_PD_RSEL_TYPE /* 95 */, 1306 + MTK_PULL_PU_PD_RSEL_TYPE /* 96 */, 1307 + MTK_PULL_PUPD_R1R0_TYPE /* 97 */, 1308 + MTK_PULL_PUPD_R1R0_TYPE /* 98 */, 1309 + MTK_PULL_PU_PD_TYPE /* 99 */, 1310 + MTK_PULL_PU_PD_TYPE /* 100 */, 1311 + MTK_PULL_PU_PD_TYPE /* 101 */, 1312 + MTK_PULL_PU_PD_TYPE /* 102 */, 1313 + MTK_PULL_PU_PD_TYPE /* 103 */, 1314 + MTK_PULL_PU_PD_TYPE /* 104 */, 1315 + MTK_PULL_PU_PD_TYPE /* 105 */, 1316 + MTK_PULL_PU_PD_TYPE /* 106 */, 1317 + MTK_PULL_PU_PD_TYPE /* 107 */, 1318 + MTK_PULL_PU_PD_TYPE /* 108 */, 1319 + MTK_PULL_PU_PD_TYPE /* 109 */, 1320 + MTK_PULL_PU_PD_TYPE /* 110 */, 1321 + MTK_PULL_PU_PD_TYPE /* 111 */, 1322 + MTK_PULL_PU_PD_TYPE /* 112 */, 1323 + MTK_PULL_PU_PD_TYPE /* 113 */, 1324 + MTK_PULL_PU_PD_TYPE /* 114 */, 1325 + MTK_PULL_PU_PD_TYPE /* 115 */, 1326 + MTK_PULL_PU_PD_TYPE /* 116 */, 1327 + MTK_PULL_PUPD_R1R0_TYPE /* 117 */, 1328 + MTK_PULL_PUPD_R1R0_TYPE /* 118 */, 1329 + MTK_PULL_PUPD_R1R0_TYPE /* 119 */, 1330 + MTK_PULL_PUPD_R1R0_TYPE /* 120 */, 1331 + MTK_PULL_PUPD_R1R0_TYPE /* 121 */, 1332 + MTK_PULL_PUPD_R1R0_TYPE /* 122 */, 1333 + MTK_PULL_PUPD_R1R0_TYPE /* 123 */, 1334 + MTK_PULL_PUPD_R1R0_TYPE /* 124 */, 1335 + MTK_PULL_PU_PD_RSEL_TYPE /* 125 */, 1336 + MTK_PULL_PU_PD_RSEL_TYPE /* 126 */, 1337 + MTK_PULL_PU_PD_RSEL_TYPE /* 127 */, 1338 + MTK_PULL_PU_PD_RSEL_TYPE /* 128 */, 1339 + MTK_PULL_PU_PD_RSEL_TYPE /* 129 */, 1340 + MTK_PULL_PU_PD_RSEL_TYPE /* 130 */, 1341 + MTK_PULL_PU_PD_RSEL_TYPE /* 131 */, 1342 + MTK_PULL_PU_PD_RSEL_TYPE /* 132 */, 1343 + MTK_PULL_PU_PD_RSEL_TYPE /* 133 */, 1344 + MTK_PULL_PU_PD_RSEL_TYPE /* 134 */, 1345 + MTK_PULL_PU_PD_RSEL_TYPE /* 135 */, 1346 + MTK_PULL_PU_PD_RSEL_TYPE /* 136 */, 1347 + MTK_PULL_PU_PD_RSEL_TYPE /* 137 */, 1348 + MTK_PULL_PU_PD_RSEL_TYPE /* 138 */, 1349 + MTK_PULL_PU_PD_RSEL_TYPE /* 139 */, 1350 + MTK_PULL_PU_PD_RSEL_TYPE /* 140 */, 1351 + MTK_PULL_PU_PD_RSEL_TYPE /* 141 */, 1352 + MTK_PULL_PU_PD_RSEL_TYPE /* 142 */, 1353 + MTK_PULL_PU_PD_RSEL_TYPE /* 143 */, 1354 + MTK_PULL_PU_PD_RSEL_TYPE /* 144 */, 1355 + MTK_PULL_PU_PD_RSEL_TYPE /* 145 */, 1356 + MTK_PULL_PU_PD_RSEL_TYPE /* 146 */, 1357 + MTK_PULL_PU_PD_RSEL_TYPE /* 147 */, 1358 + MTK_PULL_PU_PD_RSEL_TYPE /* 148 */, 1359 + MTK_PULL_PU_PD_RSEL_TYPE /* 149 */, 1360 + MTK_PULL_PU_PD_RSEL_TYPE /* 150 */, 1361 + MTK_PULL_PU_PD_TYPE /* 151 */, 1362 + MTK_PULL_PU_PD_TYPE /* 152 */, 1363 + MTK_PULL_PUPD_R1R0_TYPE /* 153 */, 1364 + MTK_PULL_PUPD_R1R0_TYPE /* 154 */, 1365 + MTK_PULL_PUPD_R1R0_TYPE /* 155 */, 1366 + MTK_PULL_PU_PD_TYPE /* 156 */, 1367 + MTK_PULL_PU_PD_TYPE /* 157 */, 1368 + MTK_PULL_PU_PD_TYPE /* 158 */, 1369 + MTK_PULL_PU_PD_TYPE /* 159 */, 1370 + MTK_PULL_PU_PD_TYPE /* 160 */, 1371 + MTK_PULL_PU_PD_TYPE /* 161 */, 1372 + MTK_PULL_PU_PD_TYPE /* 162 */, 1373 + MTK_PULL_PU_PD_TYPE /* 163 */, 1374 + MTK_PULL_PU_PD_TYPE /* 164 */, 1375 + MTK_PULL_PU_PD_TYPE /* 165 */, 1376 + MTK_PULL_PU_PD_TYPE /* 166 */, 1377 + MTK_PULL_PU_PD_TYPE /* 167 */, 1378 + MTK_PULL_PU_PD_TYPE /* 168 */, 1379 + MTK_PULL_PU_PD_TYPE /* 169 */, 1380 + MTK_PULL_PU_PD_TYPE /* 170 */, 1381 + MTK_PULL_PU_PD_TYPE /* 171 */, 1382 + MTK_PULL_PUPD_R1R0_TYPE /* 172 */, 1383 + MTK_PULL_PUPD_R1R0_TYPE /* 173 */, 1384 + MTK_PULL_PUPD_R1R0_TYPE /* 174 */, 1385 + MTK_PULL_PUPD_R1R0_TYPE /* 175 */, 1386 + MTK_PULL_PUPD_R1R0_TYPE /* 176 */, 1387 + MTK_PULL_PUPD_R1R0_TYPE /* 177 */, 1388 + MTK_PULL_PUPD_R1R0_TYPE /* 178 */, 1389 + MTK_PULL_PUPD_R1R0_TYPE /* 179 */, 1390 + MTK_PULL_PUPD_R1R0_TYPE /* 180 */, 1391 + MTK_PULL_PUPD_R1R0_TYPE /* 181 */, 1392 + MTK_PULL_PUPD_R1R0_TYPE /* 182 */, 1393 + MTK_PULL_PUPD_R1R0_TYPE /* 183 */, 1394 + MTK_PULL_PUPD_R1R0_TYPE /* 184 */, 1395 + MTK_PULL_PUPD_R1R0_TYPE /* 185 */, 1396 + MTK_PULL_PUPD_R1R0_TYPE /* 186 */, 1397 + MTK_PULL_PUPD_R1R0_TYPE /* 187 */, 1398 + MTK_PULL_PUPD_R1R0_TYPE /* 188 */, 1399 + MTK_PULL_PUPD_R1R0_TYPE /* 189 */, 1400 + MTK_PULL_PUPD_R1R0_TYPE /* 190 */, 1401 + MTK_PULL_PUPD_R1R0_TYPE /* 191 */, 1402 + MTK_PULL_PUPD_R1R0_TYPE /* 192 */, 1403 + MTK_PULL_PUPD_R1R0_TYPE /* 193 */, 1404 + MTK_PULL_PUPD_R1R0_TYPE /* 194 */, 1405 + MTK_PULL_PUPD_R1R0_TYPE /* 195 */, 1406 + }; 1407 + 1408 + static const char * const mt6878_pinctrl_register_base_names[] = { 1409 + "gpio", "iocfg_bl", "iocfg_bm", "iocfg_br", 1410 + "iocfg_bl1", "iocfg_br1", "iocfg_lm", "iocfg_lt", 1411 + "iocfg_rm", "iocfg_rt", 1412 + }; 1413 + 1414 + static const struct mtk_eint_hw mt6878_eint_hw = { 1415 + .port_mask = 31, 1416 + .ports = 1, 1417 + .ap_num = 216, 1418 + .db_cnt = 36, 1419 + .db_time = debounce_time_mt6878, 1420 + }; 1421 + 1422 + static const struct mtk_pin_reg_calc mt6878_reg_cals[PINCTRL_PIN_REG_MAX] = { 1423 + [PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt6878_pin_mode_range), 1424 + [PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt6878_pin_dir_range), 1425 + [PINCTRL_PIN_REG_DI] = MTK_RANGE(mt6878_pin_di_range), 1426 + [PINCTRL_PIN_REG_DO] = MTK_RANGE(mt6878_pin_do_range), 1427 + [PINCTRL_PIN_REG_SR] = MTK_RANGE(mt6878_pin_dir_range), 1428 + [PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt6878_pin_smt_range), 1429 + [PINCTRL_PIN_REG_IES] = MTK_RANGE(mt6878_pin_ies_range), 1430 + [PINCTRL_PIN_REG_PU] = MTK_RANGE(mt6878_pin_pu_range), 1431 + [PINCTRL_PIN_REG_PD] = MTK_RANGE(mt6878_pin_pd_range), 1432 + [PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt6878_pin_drv_range), 1433 + [PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt6878_pin_pupd_range), 1434 + [PINCTRL_PIN_REG_R0] = MTK_RANGE(mt6878_pin_r0_range), 1435 + [PINCTRL_PIN_REG_R1] = MTK_RANGE(mt6878_pin_r1_range), 1436 + [PINCTRL_PIN_REG_DRV_ADV] = MTK_RANGE(mt6878_pin_drv_adv_range), 1437 + [PINCTRL_PIN_REG_RSEL] = MTK_RANGE(mt6878_pin_rsel_range), 1438 + }; 1439 + 1440 + static const struct mtk_pin_soc mt6878_data = { 1441 + .reg_cal = mt6878_reg_cals, 1442 + .pins = mtk_pins_mt6878, 1443 + .npins = ARRAY_SIZE(mtk_pins_mt6878), 1444 + .ngrps = ARRAY_SIZE(mtk_pins_mt6878), 1445 + .eint_pin = eint_pins_mt6878, 1446 + .eint_hw = &mt6878_eint_hw, 1447 + .nfuncs = 8, 1448 + .gpio_m = 0, 1449 + .base_names = mt6878_pinctrl_register_base_names, 1450 + .nbase_names = ARRAY_SIZE(mt6878_pinctrl_register_base_names), 1451 + .bias_set_combo = mtk_pinconf_bias_set_combo, 1452 + .bias_get_combo = mtk_pinconf_bias_get_combo, 1453 + .pull_type = mt6878_pull_type, 1454 + .adv_drive_get = mtk_pinconf_adv_drive_get, 1455 + .adv_drive_set = mtk_pinconf_adv_drive_set, 1456 + }; 1457 + 1458 + static const struct of_device_id mt6878_pinctrl_of_match[] = { 1459 + { .compatible = "mediatek,mt6878-pinctrl", .data = &mt6878_data }, 1460 + { } 1461 + }; 1462 + 1463 + static struct platform_driver mt6878_pinctrl_driver = { 1464 + .driver = { 1465 + .name = "mt6878-pinctrl", 1466 + .of_match_table = mt6878_pinctrl_of_match, 1467 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops), 1468 + }, 1469 + .probe = mtk_paris_pinctrl_probe, 1470 + }; 1471 + 1472 + static int __init mt6878_pinctrl_init(void) 1473 + { 1474 + return platform_driver_register(&mt6878_pinctrl_driver); 1475 + } 1476 + arch_initcall(mt6878_pinctrl_init); 1477 + 1478 + MODULE_DESCRIPTION("MediaTek MT6878 Pinctrl Driver");
+2248
drivers/pinctrl/mediatek/pinctrl-mtk-mt6878.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Copyright (C) 2023 MediaTek Inc. 4 + * Author: Light Hsieh <light.hsieh@mediatek.com> 5 + * 6 + * Copyright (C) 2025 Igor Belwon <igor.belwon@mentallysanemainliners.org> 7 + */ 8 + 9 + #ifndef __PINCTRL_MTK_MT6878_H 10 + #define __PINCTRL_MTK_MT6878_H 11 + 12 + #include "pinctrl-paris.h" 13 + 14 + static const struct mtk_pin_desc mtk_pins_mt6878[] = { 15 + MTK_PIN( 16 + 0, "GPIO0", 17 + MTK_EINT_FUNCTION(0, 0), 18 + DRV_GRP4, 19 + MTK_FUNCTION(0, "GPIO0"), 20 + MTK_FUNCTION(1, "TP_GPIO0_AO"), 21 + MTK_FUNCTION(2, "SRCLKENA1"), 22 + MTK_FUNCTION(7, "DBG_MON_A3") 23 + ), 24 + MTK_PIN( 25 + 1, "GPIO1", 26 + MTK_EINT_FUNCTION(0, 1), 27 + DRV_GRP4, 28 + MTK_FUNCTION(0, "GPIO1"), 29 + MTK_FUNCTION(1, "TP_GPIO1_AO"), 30 + MTK_FUNCTION(2, "SRCLKENA1"), 31 + MTK_FUNCTION(3, "SRCLKENA2"), 32 + MTK_FUNCTION(5, "IDDIG"), 33 + MTK_FUNCTION(7, "DBG_MON_A4") 34 + ), 35 + MTK_PIN( 36 + 2, "GPIO2", 37 + MTK_EINT_FUNCTION(0, 2), 38 + DRV_GRP4, 39 + MTK_FUNCTION(0, "GPIO2"), 40 + MTK_FUNCTION(1, "TP_GPIO2_AO"), 41 + MTK_FUNCTION(2, "SRCLKENAI0"), 42 + MTK_FUNCTION(4, "SCP_DMIC_CLK"), 43 + MTK_FUNCTION(5, "DMIC_CLK"), 44 + MTK_FUNCTION(7, "DBG_MON_A5") 45 + ), 46 + MTK_PIN( 47 + 3, "GPIO3", 48 + MTK_EINT_FUNCTION(0, 3), 49 + DRV_GRP4, 50 + MTK_FUNCTION(0, "GPIO3"), 51 + MTK_FUNCTION(1, "TP_GPIO3_AO"), 52 + MTK_FUNCTION(2, "SRCLKENAI1"), 53 + MTK_FUNCTION(4, "SCP_DMIC_DAT"), 54 + MTK_FUNCTION(5, "DMIC_DAT"), 55 + MTK_FUNCTION(7, "DBG_MON_A6") 56 + ), 57 + MTK_PIN( 58 + 4, "GPIO4", 59 + MTK_EINT_FUNCTION(0, 4), 60 + DRV_GRP4, 61 + MTK_FUNCTION(0, "GPIO4"), 62 + MTK_FUNCTION(1, "SPI7_CLK"), 63 + MTK_FUNCTION(2, "TP_GPIO4_AO"), 64 + MTK_FUNCTION(3, "ANT_SEL0"), 65 + MTK_FUNCTION(5, "DMIC1_CLK"), 66 + MTK_FUNCTION(6, "MD_INT4"), 67 + MTK_FUNCTION(7, "DBG_MON_A7") 68 + ), 69 + MTK_PIN( 70 + 5, "GPIO5", 71 + MTK_EINT_FUNCTION(0, 5), 72 + DRV_GRP4, 73 + MTK_FUNCTION(0, "GPIO5"), 74 + MTK_FUNCTION(1, "SPI7_CSB"), 75 + MTK_FUNCTION(2, "TP_GPIO5_AO"), 76 + MTK_FUNCTION(3, "ANT_SEL1"), 77 + MTK_FUNCTION(5, "DMIC1_DAT"), 78 + MTK_FUNCTION(6, "MD_INT0"), 79 + MTK_FUNCTION(7, "DBG_MON_A8") 80 + ), 81 + MTK_PIN( 82 + 6, "GPIO6", 83 + MTK_EINT_FUNCTION(0, 6), 84 + DRV_GRP4, 85 + MTK_FUNCTION(0, "GPIO6"), 86 + MTK_FUNCTION(1, "SPI7_MO"), 87 + MTK_FUNCTION(2, "TP_GPIO6_AO"), 88 + MTK_FUNCTION(3, "ANT_SEL2"), 89 + MTK_FUNCTION(4, "MD32_0_GPIO0"), 90 + MTK_FUNCTION(6, "MD_INT3"), 91 + MTK_FUNCTION(7, "DBG_MON_B0") 92 + ), 93 + MTK_PIN( 94 + 7, "GPIO7", 95 + MTK_EINT_FUNCTION(0, 7), 96 + DRV_GRP4, 97 + MTK_FUNCTION(0, "GPIO7"), 98 + MTK_FUNCTION(1, "SPI7_MI"), 99 + MTK_FUNCTION(2, "TP_GPIO7_AO"), 100 + MTK_FUNCTION(3, "ANT_SEL3"), 101 + MTK_FUNCTION(4, "MD32_1_GPIO0") 102 + ), 103 + MTK_PIN( 104 + 8, "GPIO8", 105 + MTK_EINT_FUNCTION(0, 8), 106 + DRV_GRP4, 107 + MTK_FUNCTION(0, "GPIO8"), 108 + MTK_FUNCTION(2, "SCP_JTAG0_TRSTN_VLP"), 109 + MTK_FUNCTION(3, "SPM_JTAG_TRSTN_VLP"), 110 + MTK_FUNCTION(4, "SSPM_JTAG_TRSTN_VLP"), 111 + MTK_FUNCTION(5, "HFRP_JTAG0_TRSTN"), 112 + MTK_FUNCTION(6, "IO_JTAG_TRSTN"), 113 + MTK_FUNCTION(7, "CONN_BGF_MCU_TDI") 114 + ), 115 + MTK_PIN( 116 + 9, "GPIO9", 117 + MTK_EINT_FUNCTION(0, 9), 118 + DRV_GRP4, 119 + MTK_FUNCTION(0, "GPIO9"), 120 + MTK_FUNCTION(2, "SCP_JTAG0_TCK_VLP"), 121 + MTK_FUNCTION(3, "SPM_JTAG_TCK_VLP"), 122 + MTK_FUNCTION(4, "SSPM_JTAG_TCK_VLP"), 123 + MTK_FUNCTION(5, "HFRP_JTAG0_TCK"), 124 + MTK_FUNCTION(6, "IO_JTAG_TCK"), 125 + MTK_FUNCTION(7, "CONN_BGF_MCU_TRST_B") 126 + ), 127 + MTK_PIN( 128 + 10, "GPIO10", 129 + MTK_EINT_FUNCTION(0, 10), 130 + DRV_GRP4, 131 + MTK_FUNCTION(0, "GPIO10"), 132 + MTK_FUNCTION(2, "SCP_JTAG0_TMS_VLP"), 133 + MTK_FUNCTION(3, "SPM_JTAG_TMS_VLP"), 134 + MTK_FUNCTION(4, "SSPM_JTAG_TMS_VLP"), 135 + MTK_FUNCTION(5, "HFRP_JTAG0_TMS"), 136 + MTK_FUNCTION(6, "IO_JTAG_TMS"), 137 + MTK_FUNCTION(7, "CONN_BGF_MCU_TCK") 138 + ), 139 + MTK_PIN( 140 + 11, "GPIO11", 141 + MTK_EINT_FUNCTION(0, 11), 142 + DRV_GRP4, 143 + MTK_FUNCTION(0, "GPIO11"), 144 + MTK_FUNCTION(2, "SCP_JTAG0_TDI_VLP"), 145 + MTK_FUNCTION(3, "SPM_JTAG_TDI_VLP"), 146 + MTK_FUNCTION(4, "SSPM_JTAG_TDI_VLP"), 147 + MTK_FUNCTION(5, "HFRP_JTAG0_TDI"), 148 + MTK_FUNCTION(6, "IO_JTAG_TDI"), 149 + MTK_FUNCTION(7, "CONN_BGF_MCU_TDO") 150 + ), 151 + MTK_PIN( 152 + 12, "GPIO12", 153 + MTK_EINT_FUNCTION(0, 12), 154 + DRV_GRP4, 155 + MTK_FUNCTION(0, "GPIO12"), 156 + MTK_FUNCTION(2, "SCP_JTAG0_TDO_VLP"), 157 + MTK_FUNCTION(3, "SPM_JTAG_TDO_VLP"), 158 + MTK_FUNCTION(4, "SSPM_JTAG_TDO_VLP"), 159 + MTK_FUNCTION(5, "HFRP_JTAG0_TDO"), 160 + MTK_FUNCTION(6, "IO_JTAG_TDO"), 161 + MTK_FUNCTION(7, "CONN_BGF_MCU_TMS") 162 + ), 163 + MTK_PIN( 164 + 13, "GPIO13", 165 + MTK_EINT_FUNCTION(0, 13), 166 + DRV_GRP4, 167 + MTK_FUNCTION(0, "GPIO13"), 168 + MTK_FUNCTION(1, "MFG_EB_JTAG_TDI"), 169 + MTK_FUNCTION(2, "CONN_WF_MCU_TDI"), 170 + MTK_FUNCTION(3, "SCP_JTAG0_TDI_VCORE"), 171 + MTK_FUNCTION(5, "SPM_JTAG_TDI_VCORE"), 172 + MTK_FUNCTION(6, "MCUPM_JTAG_TDI") 173 + ), 174 + MTK_PIN( 175 + 14, "GPIO14", 176 + MTK_EINT_FUNCTION(0, 14), 177 + DRV_GRP4, 178 + MTK_FUNCTION(0, "GPIO14"), 179 + MTK_FUNCTION(1, "MFG_EB_JTAG_TRSTN"), 180 + MTK_FUNCTION(2, "CONN_WF_MCU_TRST_B"), 181 + MTK_FUNCTION(3, "SCP_JTAG0_TRSTN_VCORE"), 182 + MTK_FUNCTION(5, "SPM_JTAG_TRSTN_VCORE"), 183 + MTK_FUNCTION(6, "MCUPM_JTAG_TRSTN") 184 + ), 185 + MTK_PIN( 186 + 15, "GPIO15", 187 + MTK_EINT_FUNCTION(0, 15), 188 + DRV_GRP4, 189 + MTK_FUNCTION(0, "GPIO15"), 190 + MTK_FUNCTION(1, "MFG_EB_JTAG_TCK"), 191 + MTK_FUNCTION(2, "CONN_WF_MCU_TCK"), 192 + MTK_FUNCTION(3, "SCP_JTAG0_TCK_VCORE"), 193 + MTK_FUNCTION(5, "SPM_JTAG_TCK_VCORE"), 194 + MTK_FUNCTION(6, "MCUPM_JTAG_TCK") 195 + ), 196 + MTK_PIN( 197 + 16, "GPIO16", 198 + MTK_EINT_FUNCTION(0, 16), 199 + DRV_GRP4, 200 + MTK_FUNCTION(0, "GPIO16"), 201 + MTK_FUNCTION(1, "MFG_EB_JTAG_TDO"), 202 + MTK_FUNCTION(2, "CONN_WF_MCU_TDO"), 203 + MTK_FUNCTION(3, "SCP_JTAG0_TDO_VCORE"), 204 + MTK_FUNCTION(5, "SPM_JTAG_TDO_VCORE"), 205 + MTK_FUNCTION(6, "MCUPM_JTAG_TDO") 206 + ), 207 + MTK_PIN( 208 + 17, "GPIO17", 209 + MTK_EINT_FUNCTION(0, 17), 210 + DRV_GRP4, 211 + MTK_FUNCTION(0, "GPIO17"), 212 + MTK_FUNCTION(1, "MFG_EB_JTAG_TMS"), 213 + MTK_FUNCTION(2, "CONN_WF_MCU_TMS"), 214 + MTK_FUNCTION(3, "SCP_JTAG0_TMS_VCORE"), 215 + MTK_FUNCTION(5, "SPM_JTAG_TMS_VCORE"), 216 + MTK_FUNCTION(6, "MCUPM_JTAG_TMS") 217 + ), 218 + MTK_PIN( 219 + 18, "GPIO18", 220 + MTK_EINT_FUNCTION(0, 18), 221 + DRV_GRP4, 222 + MTK_FUNCTION(0, "GPIO18"), 223 + MTK_FUNCTION(2, "CONN_BT_TXD"), 224 + MTK_FUNCTION(3, "CONN_TCXOENA_REQ"), 225 + MTK_FUNCTION(6, "GPS_L1_ELNA_EN") 226 + ), 227 + MTK_PIN( 228 + 19, "GPIO19", 229 + MTK_EINT_FUNCTION(0, 19), 230 + DRV_GRP4, 231 + MTK_FUNCTION(0, "GPIO19"), 232 + MTK_FUNCTION(1, "PWM_0"), 233 + MTK_FUNCTION(3, "SDA10"), 234 + MTK_FUNCTION(4, "MD32_0_GPIO0"), 235 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 236 + MTK_FUNCTION(7, "DBG_MON_A9") 237 + ), 238 + MTK_PIN( 239 + 20, "GPIO20", 240 + MTK_EINT_FUNCTION(0, 20), 241 + DRV_GRP4, 242 + MTK_FUNCTION(0, "GPIO20"), 243 + MTK_FUNCTION(1, "PWM_1"), 244 + MTK_FUNCTION(2, "SPI4_CLK"), 245 + MTK_FUNCTION(4, "GPS_L1_ELNA_EN"), 246 + MTK_FUNCTION(6, "DAP_SONIC_SWCK"), 247 + MTK_FUNCTION(7, "DBG_MON_A10") 248 + ), 249 + MTK_PIN( 250 + 21, "GPIO21", 251 + MTK_EINT_FUNCTION(0, 21), 252 + DRV_GRP4, 253 + MTK_FUNCTION(0, "GPIO21"), 254 + MTK_FUNCTION(1, "PWM_2"), 255 + MTK_FUNCTION(2, "SPI4_CSB"), 256 + MTK_FUNCTION(4, "GPS_L5_ELNA_EN"), 257 + MTK_FUNCTION(5, "IDDIG"), 258 + MTK_FUNCTION(6, "DAP_SONIC_SWD"), 259 + MTK_FUNCTION(7, "DBG_MON_A11") 260 + ), 261 + MTK_PIN( 262 + 22, "GPIO22", 263 + MTK_EINT_FUNCTION(0, 22), 264 + DRV_GRP4, 265 + MTK_FUNCTION(0, "GPIO22"), 266 + MTK_FUNCTION(1, "PWM_3"), 267 + MTK_FUNCTION(2, "SPI4_MO"), 268 + MTK_FUNCTION(4, "EXT_FRAME_SYNC"), 269 + MTK_FUNCTION(5, "VBUSVALID"), 270 + MTK_FUNCTION(6, "DAP_MD32_SWCK"), 271 + MTK_FUNCTION(7, "DBG_MON_A12") 272 + ), 273 + MTK_PIN( 274 + 23, "GPIO23", 275 + MTK_EINT_FUNCTION(0, 23), 276 + DRV_GRP4, 277 + MTK_FUNCTION(0, "GPIO23"), 278 + MTK_FUNCTION(2, "SPI4_MI"), 279 + MTK_FUNCTION(4, "MD32_1_GPIO0"), 280 + MTK_FUNCTION(5, "USB_DRVVBUS"), 281 + MTK_FUNCTION(6, "DAP_MD32_SWD"), 282 + MTK_FUNCTION(7, "DBG_MON_A13") 283 + ), 284 + MTK_PIN( 285 + 24, "GPIO24", 286 + MTK_EINT_FUNCTION(0, 24), 287 + DRV_GRP4, 288 + MTK_FUNCTION(0, "GPIO24"), 289 + MTK_FUNCTION(1, "GPS_L5_ELNA_EN"), 290 + MTK_FUNCTION(2, "SCL12"), 291 + MTK_FUNCTION(3, "SCL10"), 292 + MTK_FUNCTION(4, "CMVREF0"), 293 + MTK_FUNCTION(5, "CONN_WIFI_TXD"), 294 + MTK_FUNCTION(6, "CMFLASH0"), 295 + MTK_FUNCTION(7, "DBG_MON_A14") 296 + ), 297 + MTK_PIN( 298 + 25, "GPIO25", 299 + MTK_EINT_FUNCTION(0, 25), 300 + DRV_GRP4, 301 + MTK_FUNCTION(0, "GPIO25"), 302 + MTK_FUNCTION(1, "SPI6_CLK"), 303 + MTK_FUNCTION(2, "SCL11"), 304 + MTK_FUNCTION(4, "CMVREF1"), 305 + MTK_FUNCTION(6, "CMFLASH1"), 306 + MTK_FUNCTION(7, "DBG_MON_A15") 307 + ), 308 + MTK_PIN( 309 + 26, "GPIO26", 310 + MTK_EINT_FUNCTION(0, 26), 311 + DRV_GRP4, 312 + MTK_FUNCTION(0, "GPIO26"), 313 + MTK_FUNCTION(1, "SPI6_CSB"), 314 + MTK_FUNCTION(2, "SDA11"), 315 + MTK_FUNCTION(3, "USB_DRVVBUS"), 316 + MTK_FUNCTION(4, "CMVREF2"), 317 + MTK_FUNCTION(6, "CMFLASH2"), 318 + MTK_FUNCTION(7, "DBG_MON_A16") 319 + ), 320 + MTK_PIN( 321 + 27, "GPIO27", 322 + MTK_EINT_FUNCTION(0, 27), 323 + DRV_GRP4, 324 + MTK_FUNCTION(0, "GPIO27"), 325 + MTK_FUNCTION(1, "SPI6_MO"), 326 + MTK_FUNCTION(3, "VBUSVALID"), 327 + MTK_FUNCTION(4, "CMVREF3"), 328 + MTK_FUNCTION(5, "DMIC1_CLK"), 329 + MTK_FUNCTION(6, "CMFLASH3"), 330 + MTK_FUNCTION(7, "DBG_MON_A17") 331 + ), 332 + MTK_PIN( 333 + 28, "GPIO28", 334 + MTK_EINT_FUNCTION(0, 28), 335 + DRV_GRP4, 336 + MTK_FUNCTION(0, "GPIO28"), 337 + MTK_FUNCTION(1, "SPI6_MI"), 338 + MTK_FUNCTION(3, "IDDIG"), 339 + MTK_FUNCTION(5, "DMIC1_DAT"), 340 + MTK_FUNCTION(6, "CMFLASH0"), 341 + MTK_FUNCTION(7, "DBG_MON_A18") 342 + ), 343 + MTK_PIN( 344 + 29, "GPIO29", 345 + MTK_EINT_FUNCTION(0, 29), 346 + DRV_GRP4, 347 + MTK_FUNCTION(0, "GPIO29"), 348 + MTK_FUNCTION(1, "I2SIN2_BCK"), 349 + MTK_FUNCTION(2, "TP_UTXD1_VCORE"), 350 + MTK_FUNCTION(3, "MD_UTXD0"), 351 + MTK_FUNCTION(4, "SSPM_UTXD_AO_VCORE"), 352 + MTK_FUNCTION(5, "MD32_1_TXD"), 353 + MTK_FUNCTION(6, "CONN_BT_TXD"), 354 + MTK_FUNCTION(7, "PTA_TXD") 355 + ), 356 + MTK_PIN( 357 + 30, "GPIO30", 358 + MTK_EINT_FUNCTION(0, 30), 359 + DRV_GRP4, 360 + MTK_FUNCTION(0, "GPIO30"), 361 + MTK_FUNCTION(1, "I2SIN2_LRCK"), 362 + MTK_FUNCTION(2, "TP_URXD1_VCORE"), 363 + MTK_FUNCTION(3, "MD_URXD0"), 364 + MTK_FUNCTION(4, "SSPM_URXD_AO_VCORE"), 365 + MTK_FUNCTION(5, "MD32_1_RXD"), 366 + MTK_FUNCTION(7, "PTA_RXD") 367 + ), 368 + MTK_PIN( 369 + 31, "GPIO31", 370 + MTK_EINT_FUNCTION(0, 31), 371 + DRV_GRP4, 372 + MTK_FUNCTION(0, "GPIO31"), 373 + MTK_FUNCTION(1, "I2SOUT2_DO"), 374 + MTK_FUNCTION(2, "TP_UTXD2_VCORE"), 375 + MTK_FUNCTION(3, "MD_UTXD1"), 376 + MTK_FUNCTION(4, "HFRP_UTXD1"), 377 + MTK_FUNCTION(5, "MD32_0_TXD"), 378 + MTK_FUNCTION(6, "CONN_WIFI_TXD"), 379 + MTK_FUNCTION(7, "CONN_BGF_UART0_TXD") 380 + ), 381 + MTK_PIN( 382 + 32, "GPIO32", 383 + MTK_EINT_FUNCTION(0, 32), 384 + DRV_GRP4, 385 + MTK_FUNCTION(0, "GPIO32"), 386 + MTK_FUNCTION(1, "I2SIN2_DI"), 387 + MTK_FUNCTION(2, "TP_URXD2_VCORE"), 388 + MTK_FUNCTION(3, "MD_URXD1"), 389 + MTK_FUNCTION(4, "HFRP_URXD1"), 390 + MTK_FUNCTION(5, "MD32_0_RXD"), 391 + MTK_FUNCTION(7, "CONN_BGF_UART0_RXD") 392 + ), 393 + MTK_PIN( 394 + 33, "GPIO33", 395 + MTK_EINT_FUNCTION(0, 33), 396 + DRV_GRP4, 397 + MTK_FUNCTION(0, "GPIO33"), 398 + MTK_FUNCTION(1, "ANT_SEL0"), 399 + MTK_FUNCTION(3, "GPS_L1_ELNA_EN"), 400 + MTK_FUNCTION(4, "SCL1"), 401 + MTK_FUNCTION(5, "CONN_BPI_BUS18_ANT1"), 402 + MTK_FUNCTION(6, "MD_UCTS0") 403 + ), 404 + MTK_PIN( 405 + 34, "GPIO34", 406 + MTK_EINT_FUNCTION(0, 34), 407 + DRV_GRP4, 408 + MTK_FUNCTION(0, "GPIO34"), 409 + MTK_FUNCTION(1, "ANT_SEL1"), 410 + MTK_FUNCTION(3, "GPS_L5_ELNA_EN"), 411 + MTK_FUNCTION(4, "SDA1"), 412 + MTK_FUNCTION(5, "CONN_BPI_BUS19_ANT2"), 413 + MTK_FUNCTION(6, "MD_URTS0") 414 + ), 415 + MTK_PIN( 416 + 35, "GPIO35", 417 + MTK_EINT_FUNCTION(0, 35), 418 + DRV_GRP4, 419 + MTK_FUNCTION(0, "GPIO35"), 420 + MTK_FUNCTION(1, "ANT_SEL2"), 421 + MTK_FUNCTION(2, "SSPM_JTAG_TCK_VCORE"), 422 + MTK_FUNCTION(3, "UDI_TCK"), 423 + MTK_FUNCTION(5, "CONN_BPI_BUS20_ANT3"), 424 + MTK_FUNCTION(6, "MD_UCTS1") 425 + ), 426 + MTK_PIN( 427 + 36, "GPIO36", 428 + MTK_EINT_FUNCTION(0, 36), 429 + DRV_GRP4, 430 + MTK_FUNCTION(0, "GPIO36"), 431 + MTK_FUNCTION(1, "ANT_SEL3"), 432 + MTK_FUNCTION(2, "SSPM_JTAG_TRSTN_VCORE"), 433 + MTK_FUNCTION(3, "UDI_NTRST"), 434 + MTK_FUNCTION(5, "CONN_BPI_BUS21_ANT4"), 435 + MTK_FUNCTION(6, "MD_URTS1") 436 + ), 437 + MTK_PIN( 438 + 37, "GPIO37", 439 + MTK_EINT_FUNCTION(0, 37), 440 + DRV_GRP4, 441 + MTK_FUNCTION(0, "GPIO37"), 442 + MTK_FUNCTION(1, "ANT_SEL4"), 443 + MTK_FUNCTION(2, "SSPM_JTAG_TDI_VCORE"), 444 + MTK_FUNCTION(3, "UDI_TDI"), 445 + MTK_FUNCTION(6, "TP_UCTS1_VCORE") 446 + ), 447 + MTK_PIN( 448 + 38, "GPIO38", 449 + MTK_EINT_FUNCTION(0, 38), 450 + DRV_GRP4, 451 + MTK_FUNCTION(0, "GPIO38"), 452 + MTK_FUNCTION(1, "ANT_SEL5"), 453 + MTK_FUNCTION(2, "SSPM_JTAG_TMS_VCORE"), 454 + MTK_FUNCTION(3, "UDI_TMS"), 455 + MTK_FUNCTION(6, "TP_URTS1_VCORE") 456 + ), 457 + MTK_PIN( 458 + 39, "GPIO39", 459 + MTK_EINT_FUNCTION(0, 39), 460 + DRV_GRP4, 461 + MTK_FUNCTION(0, "GPIO39"), 462 + MTK_FUNCTION(1, "ANT_SEL6"), 463 + MTK_FUNCTION(2, "SSPM_JTAG_TDO_VCORE"), 464 + MTK_FUNCTION(3, "UDI_TDO"), 465 + MTK_FUNCTION(5, "CLKM3") 466 + ), 467 + MTK_PIN( 468 + 40, "GPIO40", 469 + MTK_EINT_FUNCTION(0, 40), 470 + DRV_GRP4, 471 + MTK_FUNCTION(0, "GPIO40"), 472 + MTK_FUNCTION(1, "ANT_SEL7"), 473 + MTK_FUNCTION(2, "PMSR_SMAP"), 474 + MTK_FUNCTION(3, "CONN_TCXOENA_REQ"), 475 + MTK_FUNCTION(4, "CONN_WIFI_TXD"), 476 + MTK_FUNCTION(5, "GPS_PPS") 477 + ), 478 + MTK_PIN( 479 + 41, "GPIO41", 480 + MTK_EINT_FUNCTION(0, 41), 481 + DRV_GRP4, 482 + MTK_FUNCTION(0, "GPIO41"), 483 + MTK_FUNCTION(1, "I2SIN1_MCK"), 484 + MTK_FUNCTION(2, "IDDIG"), 485 + MTK_FUNCTION(3, "GPS_PPS"), 486 + MTK_FUNCTION(4, "HFRP_UCTS1"), 487 + MTK_FUNCTION(5, "TP_UCTS2_VCORE"), 488 + MTK_FUNCTION(6, "ANT_SEL8"), 489 + MTK_FUNCTION(7, "DBG_MON_B1") 490 + ), 491 + MTK_PIN( 492 + 42, "GPIO42", 493 + MTK_EINT_FUNCTION(0, 42), 494 + DRV_GRP4, 495 + MTK_FUNCTION(0, "GPIO42"), 496 + MTK_FUNCTION(1, "I2SIN1_BCK"), 497 + MTK_FUNCTION(2, "I2SIN4_BCK"), 498 + MTK_FUNCTION(4, "HFRP_URTS1"), 499 + MTK_FUNCTION(5, "TP_URTS2_VCORE"), 500 + MTK_FUNCTION(6, "ANT_SEL9"), 501 + MTK_FUNCTION(7, "DBG_MON_B2") 502 + ), 503 + MTK_PIN( 504 + 43, "GPIO43", 505 + MTK_EINT_FUNCTION(0, 43), 506 + DRV_GRP4, 507 + MTK_FUNCTION(0, "GPIO43"), 508 + MTK_FUNCTION(1, "I2SIN1_LRCK"), 509 + MTK_FUNCTION(2, "I2SIN4_LRCK"), 510 + MTK_FUNCTION(6, "ANT_SEL10"), 511 + MTK_FUNCTION(7, "DBG_MON_B3") 512 + ), 513 + MTK_PIN( 514 + 44, "GPIO44", 515 + MTK_EINT_FUNCTION(0, 44), 516 + DRV_GRP4, 517 + MTK_FUNCTION(0, "GPIO44"), 518 + MTK_FUNCTION(1, "I2SOUT1_DO"), 519 + MTK_FUNCTION(2, "I2SOUT4_DATA0"), 520 + MTK_FUNCTION(6, "ANT_SEL11"), 521 + MTK_FUNCTION(7, "DBG_MON_B4") 522 + ), 523 + MTK_PIN( 524 + 45, "GPIO45", 525 + MTK_EINT_FUNCTION(0, 45), 526 + DRV_GRP4, 527 + MTK_FUNCTION(0, "GPIO45"), 528 + MTK_FUNCTION(1, "I2SIN1_DI"), 529 + MTK_FUNCTION(2, "I2SIN4_DATA0"), 530 + MTK_FUNCTION(5, "AGPS_SYNC"), 531 + MTK_FUNCTION(6, "ANT_SEL12"), 532 + MTK_FUNCTION(7, "DBG_MON_B5") 533 + ), 534 + MTK_PIN( 535 + 46, "GPIO46", 536 + MTK_EINT_FUNCTION(0, 46), 537 + DRV_GRP4, 538 + MTK_FUNCTION(0, "GPIO46"), 539 + MTK_FUNCTION(1, "MD_INT1_C2K_UIM0_HOT_PLUG"), 540 + MTK_FUNCTION(2, "MD_INT2_C2K_UIM1_HOT_PLUG"), 541 + MTK_FUNCTION(3, "SRCLKENAI0"), 542 + MTK_FUNCTION(5, "SSPM_UTXD_AO_VLP"), 543 + MTK_FUNCTION(6, "MD_MCIF_UTXD0"), 544 + MTK_FUNCTION(7, "DBG_MON_B6") 545 + ), 546 + MTK_PIN( 547 + 47, "GPIO47", 548 + MTK_EINT_FUNCTION(0, 47), 549 + DRV_GRP4, 550 + MTK_FUNCTION(0, "GPIO47"), 551 + MTK_FUNCTION(1, "MD_INT2_C2K_UIM1_HOT_PLUG"), 552 + MTK_FUNCTION(2, "MD_INT1_C2K_UIM0_HOT_PLUG"), 553 + MTK_FUNCTION(3, "SRCLKENAI1"), 554 + MTK_FUNCTION(4, "SRCLKENA1"), 555 + MTK_FUNCTION(5, "SSPM_URXD_AO_VLP"), 556 + MTK_FUNCTION(6, "MD_MCIF_URXD0"), 557 + MTK_FUNCTION(7, "DBG_MON_B7") 558 + ), 559 + MTK_PIN( 560 + 48, "GPIO48", 561 + MTK_EINT_FUNCTION(0, 48), 562 + DRV_GRP4, 563 + MTK_FUNCTION(0, "GPIO48"), 564 + MTK_FUNCTION(1, "UTXD0"), 565 + MTK_FUNCTION(3, "MD_UTXD1"), 566 + MTK_FUNCTION(4, "HFRP_UTXD1"), 567 + MTK_FUNCTION(5, "MD32_0_TXD") 568 + ), 569 + MTK_PIN( 570 + 49, "GPIO49", 571 + MTK_EINT_FUNCTION(0, 49), 572 + DRV_GRP4, 573 + MTK_FUNCTION(0, "GPIO49"), 574 + MTK_FUNCTION(1, "URXD0"), 575 + MTK_FUNCTION(3, "MD_URXD1"), 576 + MTK_FUNCTION(4, "HFRP_URXD1"), 577 + MTK_FUNCTION(5, "MD32_0_RXD") 578 + ), 579 + MTK_PIN( 580 + 50, "GPIO50", 581 + MTK_EINT_FUNCTION(0, 50), 582 + DRV_GRP4, 583 + MTK_FUNCTION(0, "GPIO50"), 584 + MTK_FUNCTION(1, "MD_UTXD0"), 585 + MTK_FUNCTION(2, "TP_UTXD1_VLP"), 586 + MTK_FUNCTION(3, "CONN_BGF_UART0_TXD"), 587 + MTK_FUNCTION(4, "SSPM_UTXD_AO_VLP"), 588 + MTK_FUNCTION(5, "MD_MCIF_UTXD0"), 589 + MTK_FUNCTION(6, "TP_UTXD2_VLP"), 590 + MTK_FUNCTION(7, "UTXD1") 591 + ), 592 + MTK_PIN( 593 + 51, "GPIO51", 594 + MTK_EINT_FUNCTION(0, 51), 595 + DRV_GRP4, 596 + MTK_FUNCTION(0, "GPIO51"), 597 + MTK_FUNCTION(1, "MD_URXD0"), 598 + MTK_FUNCTION(2, "TP_URXD1_VLP"), 599 + MTK_FUNCTION(3, "CONN_BGF_UART0_RXD"), 600 + MTK_FUNCTION(4, "SSPM_URXD_AO_VLP"), 601 + MTK_FUNCTION(5, "MD_MCIF_URXD0"), 602 + MTK_FUNCTION(6, "TP_URXD2_VLP"), 603 + MTK_FUNCTION(7, "URXD1") 604 + ), 605 + MTK_PIN( 606 + 52, "GPIO52", 607 + MTK_EINT_FUNCTION(0, 52), 608 + DRV_GRP4, 609 + MTK_FUNCTION(0, "GPIO52"), 610 + MTK_FUNCTION(1, "KPROW0"), 611 + MTK_FUNCTION(2, "CMFLASH0"), 612 + MTK_FUNCTION(3, "SDA12"), 613 + MTK_FUNCTION(4, "DSI_TE1") 614 + ), 615 + MTK_PIN( 616 + 53, "GPIO53", 617 + MTK_EINT_FUNCTION(0, 53), 618 + DRV_GRP4, 619 + MTK_FUNCTION(0, "GPIO53"), 620 + MTK_FUNCTION(1, "KPROW1"), 621 + MTK_FUNCTION(2, "CMFLASH1"), 622 + MTK_FUNCTION(3, "SCL12"), 623 + MTK_FUNCTION(4, "LCM_RST1"), 624 + MTK_FUNCTION(6, "EXTIF0_ACT") 625 + ), 626 + MTK_PIN( 627 + 54, "GPIO54", 628 + MTK_EINT_FUNCTION(0, 54), 629 + DRV_GRP4, 630 + MTK_FUNCTION(0, "GPIO54"), 631 + MTK_FUNCTION(1, "KPCOL0_VLP"), 632 + MTK_FUNCTION(7, "KPCOL0_VLP") 633 + ), 634 + MTK_PIN( 635 + 55, "GPIO55", 636 + MTK_EINT_FUNCTION(0, 55), 637 + DRV_GRP4, 638 + MTK_FUNCTION(0, "GPIO55"), 639 + MTK_FUNCTION(1, "KPCOL1"), 640 + MTK_FUNCTION(3, "SDA12"), 641 + MTK_FUNCTION(4, "DISP_PWM1"), 642 + MTK_FUNCTION(7, "JTRSTN_SEL1_VCORE") 643 + ), 644 + MTK_PIN( 645 + 56, "GPIO56", 646 + MTK_EINT_FUNCTION(0, 56), 647 + DRV_GRP4, 648 + MTK_FUNCTION(0, "GPIO56"), 649 + MTK_FUNCTION(1, "SPI0_CLK"), 650 + MTK_FUNCTION(7, "JTCK_SEL1_VCORE") 651 + ), 652 + MTK_PIN( 653 + 57, "GPIO57", 654 + MTK_EINT_FUNCTION(0, 57), 655 + DRV_GRP4, 656 + MTK_FUNCTION(0, "GPIO57"), 657 + MTK_FUNCTION(1, "SPI0_CSB"), 658 + MTK_FUNCTION(7, "JTMS_SEL1_VCORE") 659 + ), 660 + MTK_PIN( 661 + 58, "GPIO58", 662 + MTK_EINT_FUNCTION(0, 58), 663 + DRV_GRP4, 664 + MTK_FUNCTION(0, "GPIO58"), 665 + MTK_FUNCTION(1, "SPI0_MO"), 666 + MTK_FUNCTION(7, "JTDO_SEL1_VCORE") 667 + ), 668 + MTK_PIN( 669 + 59, "GPIO59", 670 + MTK_EINT_FUNCTION(0, 59), 671 + DRV_GRP4, 672 + MTK_FUNCTION(0, "GPIO59"), 673 + MTK_FUNCTION(1, "SPI0_MI"), 674 + MTK_FUNCTION(7, "JTDI_SEL1_VCORE") 675 + ), 676 + MTK_PIN( 677 + 60, "GPIO60", 678 + MTK_EINT_FUNCTION(0, 60), 679 + DRV_GRP4, 680 + MTK_FUNCTION(0, "GPIO60"), 681 + MTK_FUNCTION(1, "SCP_SPI1_CK"), 682 + MTK_FUNCTION(2, "SPI1_CLK"), 683 + MTK_FUNCTION(4, "SCP_SCL3"), 684 + MTK_FUNCTION(5, "TP_GPIO0_AO"), 685 + MTK_FUNCTION(6, "UTXD0"), 686 + MTK_FUNCTION(7, "TP_UTXD2_VLP") 687 + ), 688 + MTK_PIN( 689 + 61, "GPIO61", 690 + MTK_EINT_FUNCTION(0, 61), 691 + DRV_GRP4, 692 + MTK_FUNCTION(0, "GPIO61"), 693 + MTK_FUNCTION(1, "SCP_SPI1_CS"), 694 + MTK_FUNCTION(2, "SPI1_CSB"), 695 + MTK_FUNCTION(5, "TP_GPIO1_AO"), 696 + MTK_FUNCTION(6, "URXD0"), 697 + MTK_FUNCTION(7, "TP_URXD2_VLP") 698 + ), 699 + MTK_PIN( 700 + 62, "GPIO62", 701 + MTK_EINT_FUNCTION(0, 62), 702 + DRV_GRP4, 703 + MTK_FUNCTION(0, "GPIO62"), 704 + MTK_FUNCTION(1, "SCP_SPI1_MO"), 705 + MTK_FUNCTION(2, "SPI1_MO"), 706 + MTK_FUNCTION(3, "SCP_SCL3"), 707 + MTK_FUNCTION(4, "SCP_SDA3"), 708 + MTK_FUNCTION(5, "TP_GPIO2_AO"), 709 + MTK_FUNCTION(7, "DBG_MON_B29") 710 + ), 711 + MTK_PIN( 712 + 63, "GPIO63", 713 + MTK_EINT_FUNCTION(0, 63), 714 + DRV_GRP4, 715 + MTK_FUNCTION(0, "GPIO63"), 716 + MTK_FUNCTION(1, "SCP_SPI1_MI"), 717 + MTK_FUNCTION(2, "SPI1_MI"), 718 + MTK_FUNCTION(3, "SCP_SDA3"), 719 + MTK_FUNCTION(5, "TP_GPIO3_AO"), 720 + MTK_FUNCTION(7, "DBG_MON_B30") 721 + ), 722 + MTK_PIN( 723 + 64, "GPIO64", 724 + MTK_EINT_FUNCTION(0, 64), 725 + DRV_GRP4, 726 + MTK_FUNCTION(0, "GPIO64"), 727 + MTK_FUNCTION(1, "SCP_SPI2_CK"), 728 + MTK_FUNCTION(2, "SPI2_CLK"), 729 + MTK_FUNCTION(4, "SCP_SCL2"), 730 + MTK_FUNCTION(5, "TP_GPIO4_AO") 731 + ), 732 + MTK_PIN( 733 + 65, "GPIO65", 734 + MTK_EINT_FUNCTION(0, 65), 735 + DRV_GRP4, 736 + MTK_FUNCTION(0, "GPIO65"), 737 + MTK_FUNCTION(1, "SCP_SPI2_CS"), 738 + MTK_FUNCTION(2, "SPI2_CSB"), 739 + MTK_FUNCTION(5, "TP_GPIO5_AO"), 740 + MTK_FUNCTION(7, "DBG_MON_B31") 741 + ), 742 + MTK_PIN( 743 + 66, "GPIO66", 744 + MTK_EINT_FUNCTION(0, 66), 745 + DRV_GRP4, 746 + MTK_FUNCTION(0, "GPIO66"), 747 + MTK_FUNCTION(1, "SCP_SPI2_MO"), 748 + MTK_FUNCTION(2, "SPI2_MO"), 749 + MTK_FUNCTION(3, "SCP_SCL2"), 750 + MTK_FUNCTION(4, "SCP_SDA2"), 751 + MTK_FUNCTION(5, "TP_GPIO6_AO") 752 + ), 753 + MTK_PIN( 754 + 67, "GPIO67", 755 + MTK_EINT_FUNCTION(0, 67), 756 + DRV_GRP4, 757 + MTK_FUNCTION(0, "GPIO67"), 758 + MTK_FUNCTION(1, "SCP_SPI2_MI"), 759 + MTK_FUNCTION(2, "SPI2_MI"), 760 + MTK_FUNCTION(3, "SCP_SDA2"), 761 + MTK_FUNCTION(5, "TP_GPIO7_AO") 762 + ), 763 + MTK_PIN( 764 + 68, "GPIO68", 765 + MTK_EINT_FUNCTION(0, 68), 766 + DRV_GRP4, 767 + MTK_FUNCTION(0, "GPIO68"), 768 + MTK_FUNCTION(1, "SCP_SPI3_CK"), 769 + MTK_FUNCTION(2, "SPI3_CLK"), 770 + MTK_FUNCTION(3, "MD_INT4"), 771 + MTK_FUNCTION(4, "SCP_SCL4"), 772 + MTK_FUNCTION(5, "TP_GPIO8_AO"), 773 + MTK_FUNCTION(7, "DBG_MON_A19") 774 + ), 775 + MTK_PIN( 776 + 69, "GPIO69", 777 + MTK_EINT_FUNCTION(0, 69), 778 + DRV_GRP4, 779 + MTK_FUNCTION(0, "GPIO69"), 780 + MTK_FUNCTION(1, "SCP_SPI3_CS"), 781 + MTK_FUNCTION(2, "SPI3_CSB"), 782 + MTK_FUNCTION(3, "MD_INT3"), 783 + MTK_FUNCTION(5, "TP_GPIO9_AO"), 784 + MTK_FUNCTION(7, "DBG_MON_A20") 785 + ), 786 + MTK_PIN( 787 + 70, "GPIO70", 788 + MTK_EINT_FUNCTION(0, 70), 789 + DRV_GRP4, 790 + MTK_FUNCTION(0, "GPIO70"), 791 + MTK_FUNCTION(1, "SCP_SPI3_MO"), 792 + MTK_FUNCTION(2, "SPI3_MO"), 793 + MTK_FUNCTION(3, "SCP_SCL4"), 794 + MTK_FUNCTION(4, "SCP_SDA4"), 795 + MTK_FUNCTION(5, "TP_GPIO10_AO"), 796 + MTK_FUNCTION(7, "DBG_MON_A21") 797 + ), 798 + MTK_PIN( 799 + 71, "GPIO71", 800 + MTK_EINT_FUNCTION(0, 71), 801 + DRV_GRP4, 802 + MTK_FUNCTION(0, "GPIO71"), 803 + MTK_FUNCTION(1, "SCP_SPI3_MI"), 804 + MTK_FUNCTION(2, "SPI3_MI"), 805 + MTK_FUNCTION(3, "SCP_SDA4"), 806 + MTK_FUNCTION(4, "MD_INT0"), 807 + MTK_FUNCTION(5, "TP_GPIO11_AO"), 808 + MTK_FUNCTION(7, "DBG_MON_A22") 809 + ), 810 + MTK_PIN( 811 + 72, "GPIO72", 812 + MTK_EINT_FUNCTION(0, 72), 813 + DRV_GRP4, 814 + MTK_FUNCTION(0, "GPIO72"), 815 + MTK_FUNCTION(1, "SPI5_CLK"), 816 + MTK_FUNCTION(2, "SCP_SPI0_CK"), 817 + MTK_FUNCTION(3, "UCTS2"), 818 + MTK_FUNCTION(4, "MBISTREADEN_TRIGGER"), 819 + MTK_FUNCTION(5, "TP_GPIO12_AO"), 820 + MTK_FUNCTION(6, "EXTIF0_ACT"), 821 + MTK_FUNCTION(7, "DAP_SONIC_SWCK") 822 + ), 823 + MTK_PIN( 824 + 73, "GPIO73", 825 + MTK_EINT_FUNCTION(0, 73), 826 + DRV_GRP4, 827 + MTK_FUNCTION(0, "GPIO73"), 828 + MTK_FUNCTION(1, "SPI5_CSB"), 829 + MTK_FUNCTION(2, "SCP_SPI0_CS"), 830 + MTK_FUNCTION(3, "URTS2"), 831 + MTK_FUNCTION(4, "MBISTWRITEEN_TRIGGER"), 832 + MTK_FUNCTION(5, "TP_GPIO13_AO"), 833 + MTK_FUNCTION(6, "EXTIF0_PRI"), 834 + MTK_FUNCTION(7, "DAP_SONIC_SWD") 835 + ), 836 + MTK_PIN( 837 + 74, "GPIO74", 838 + MTK_EINT_FUNCTION(0, 74), 839 + DRV_GRP4, 840 + MTK_FUNCTION(0, "GPIO74"), 841 + MTK_FUNCTION(1, "SPI5_MO"), 842 + MTK_FUNCTION(2, "SCP_SPI0_MO"), 843 + MTK_FUNCTION(3, "UTXD2"), 844 + MTK_FUNCTION(4, "TP_UTXD2_VCORE"), 845 + MTK_FUNCTION(5, "TP_GPIO14_AO"), 846 + MTK_FUNCTION(6, "EXTIF0_GNT_B"), 847 + MTK_FUNCTION(7, "DAP_MD32_SWCK") 848 + ), 849 + MTK_PIN( 850 + 75, "GPIO75", 851 + MTK_EINT_FUNCTION(0, 75), 852 + DRV_GRP4, 853 + MTK_FUNCTION(0, "GPIO75"), 854 + MTK_FUNCTION(1, "SPI5_MI"), 855 + MTK_FUNCTION(2, "SCP_SPI0_MI"), 856 + MTK_FUNCTION(3, "URXD2"), 857 + MTK_FUNCTION(4, "TP_URXD2_VCORE"), 858 + MTK_FUNCTION(5, "TP_GPIO15_AO"), 859 + MTK_FUNCTION(7, "DAP_MD32_SWD") 860 + ), 861 + MTK_PIN( 862 + 76, "GPIO76", 863 + MTK_EINT_FUNCTION(0, 76), 864 + DRV_GRP4, 865 + MTK_FUNCTION(0, "GPIO76"), 866 + MTK_FUNCTION(1, "AP_GOOD"), 867 + MTK_FUNCTION(3, "CONN_WIFI_TXD"), 868 + MTK_FUNCTION(4, "GPS_PPS"), 869 + MTK_FUNCTION(5, "PMSR_SMAP"), 870 + MTK_FUNCTION(6, "AGPS_SYNC") 871 + ), 872 + MTK_PIN( 873 + 77, "GPIO77", 874 + MTK_EINT_FUNCTION(0, 77), 875 + DRV_GRP4, 876 + MTK_FUNCTION(0, "GPIO77"), 877 + MTK_FUNCTION(1, "MSDC1_CLK"), 878 + MTK_FUNCTION(2, "MD1_SIM2_SCLK"), 879 + MTK_FUNCTION(3, "UDI_TCK"), 880 + MTK_FUNCTION(4, "CONN_DSP_JCK"), 881 + MTK_FUNCTION(6, "TSFDC_EN"), 882 + MTK_FUNCTION(7, "SSPM_JTAG_TCK_VCORE") 883 + ), 884 + MTK_PIN( 885 + 78, "GPIO78", 886 + MTK_EINT_FUNCTION(0, 78), 887 + DRV_GRP4, 888 + MTK_FUNCTION(0, "GPIO78"), 889 + MTK_FUNCTION(1, "MSDC1_CMD"), 890 + MTK_FUNCTION(2, "CONN_WF_MCU_AICE_TMSC"), 891 + MTK_FUNCTION(3, "UDI_TMS"), 892 + MTK_FUNCTION(4, "CONN_DSP_JMS"), 893 + MTK_FUNCTION(6, "TSFDC_VCO_RST"), 894 + MTK_FUNCTION(7, "SSPM_JTAG_TMS_VCORE") 895 + ), 896 + MTK_PIN( 897 + 79, "GPIO79", 898 + MTK_EINT_FUNCTION(0, 79), 899 + DRV_GRP4, 900 + MTK_FUNCTION(0, "GPIO79"), 901 + MTK_FUNCTION(1, "MSDC1_DAT0"), 902 + MTK_FUNCTION(2, "MD1_SIM2_SRST"), 903 + MTK_FUNCTION(3, "UDI_TDI"), 904 + MTK_FUNCTION(4, "CONN_DSP_JDI"), 905 + MTK_FUNCTION(6, "TSFDC_TSSEL2"), 906 + MTK_FUNCTION(7, "SSPM_JTAG_TDI_VCORE") 907 + ), 908 + MTK_PIN( 909 + 80, "GPIO80", 910 + MTK_EINT_FUNCTION(0, 80), 911 + DRV_GRP4, 912 + MTK_FUNCTION(0, "GPIO80"), 913 + MTK_FUNCTION(1, "MSDC1_DAT1"), 914 + MTK_FUNCTION(2, "MD1_SIM2_SIO"), 915 + MTK_FUNCTION(3, "UDI_TDO"), 916 + MTK_FUNCTION(4, "CONN_DSP_JDO"), 917 + MTK_FUNCTION(6, "TSFDC_TSSEL1"), 918 + MTK_FUNCTION(7, "SSPM_JTAG_TDO_VCORE") 919 + ), 920 + MTK_PIN( 921 + 81, "GPIO81", 922 + MTK_EINT_FUNCTION(0, 81), 923 + DRV_GRP4, 924 + MTK_FUNCTION(0, "GPIO81"), 925 + MTK_FUNCTION(1, "MSDC1_DAT2"), 926 + MTK_FUNCTION(2, "CONN_WF_MCU_AICE_TCKC"), 927 + MTK_FUNCTION(3, "UDI_NTRST"), 928 + MTK_FUNCTION(4, "CONN_BGF_MCU_AICE_TCKC"), 929 + MTK_FUNCTION(5, "MIPI3_D_SDATA"), 930 + MTK_FUNCTION(6, "TSFDC_TSSEL0"), 931 + MTK_FUNCTION(7, "SSPM_JTAG_TRSTN_VCORE") 932 + ), 933 + MTK_PIN( 934 + 82, "GPIO82", 935 + MTK_EINT_FUNCTION(0, 82), 936 + DRV_GRP4, 937 + MTK_FUNCTION(0, "GPIO82"), 938 + MTK_FUNCTION(1, "MSDC1_DAT3"), 939 + MTK_FUNCTION(3, "CONN_BGF_MCU_AICE_TMSC"), 940 + MTK_FUNCTION(4, "CONN_DSP_JINTP"), 941 + MTK_FUNCTION(5, "MIPI3_D_SCLK"), 942 + MTK_FUNCTION(6, "TSFDC_RCK_SELB") 943 + ), 944 + MTK_PIN( 945 + 83, "GPIO83", 946 + MTK_EINT_FUNCTION(0, 83), 947 + DRV_GRP4, 948 + MTK_FUNCTION(0, "GPIO83"), 949 + MTK_FUNCTION(1, "MD1_SIM1_SCLK"), 950 + MTK_FUNCTION(6, "TSFDC_26M") 951 + ), 952 + MTK_PIN( 953 + 84, "GPIO84", 954 + MTK_EINT_FUNCTION(0, 84), 955 + DRV_GRP4, 956 + MTK_FUNCTION(0, "GPIO84"), 957 + MTK_FUNCTION(1, "MD1_SIM1_SRST"), 958 + MTK_FUNCTION(3, "SPM_JTAG_TCK_VCORE"), 959 + MTK_FUNCTION(4, "APU_JTAG_TCK"), 960 + MTK_FUNCTION(6, "TSFDC_SDO"), 961 + MTK_FUNCTION(7, "CONN_DSP_L5_JCK") 962 + ), 963 + MTK_PIN( 964 + 85, "GPIO85", 965 + MTK_EINT_FUNCTION(0, 85), 966 + DRV_GRP4, 967 + MTK_FUNCTION(0, "GPIO85"), 968 + MTK_FUNCTION(1, "MD1_SIM1_SIO"), 969 + MTK_FUNCTION(3, "SPM_JTAG_TRSTN_VCORE"), 970 + MTK_FUNCTION(4, "APU_JTAG_TRST"), 971 + MTK_FUNCTION(6, "TSFDC_FOUT"), 972 + MTK_FUNCTION(7, "CONN_DSP_L5_JINTP") 973 + ), 974 + MTK_PIN( 975 + 86, "GPIO86", 976 + MTK_EINT_FUNCTION(0, 86), 977 + DRV_GRP4, 978 + MTK_FUNCTION(0, "GPIO86"), 979 + MTK_FUNCTION(1, "MD1_SIM2_SCLK"), 980 + MTK_FUNCTION(3, "SPM_JTAG_TDI_VCORE"), 981 + MTK_FUNCTION(4, "APU_JTAG_TDI"), 982 + MTK_FUNCTION(6, "TSFDC_SCK"), 983 + MTK_FUNCTION(7, "CONN_DSP_L5_JDI") 984 + ), 985 + MTK_PIN( 986 + 87, "GPIO87", 987 + MTK_EINT_FUNCTION(0, 87), 988 + DRV_GRP4, 989 + MTK_FUNCTION(0, "GPIO87"), 990 + MTK_FUNCTION(1, "MD1_SIM2_SRST"), 991 + MTK_FUNCTION(3, "SPM_JTAG_TMS_VCORE"), 992 + MTK_FUNCTION(4, "APU_JTAG_TMS"), 993 + MTK_FUNCTION(6, "TSFDC_SDI"), 994 + MTK_FUNCTION(7, "CONN_DSP_L5_JMS") 995 + ), 996 + MTK_PIN( 997 + 88, "GPIO88", 998 + MTK_EINT_FUNCTION(0, 88), 999 + DRV_GRP4, 1000 + MTK_FUNCTION(0, "GPIO88"), 1001 + MTK_FUNCTION(1, "MD1_SIM2_SIO"), 1002 + MTK_FUNCTION(3, "SPM_JTAG_TDO_VCORE"), 1003 + MTK_FUNCTION(4, "APU_JTAG_TDO"), 1004 + MTK_FUNCTION(6, "TSFDC_SCF"), 1005 + MTK_FUNCTION(7, "CONN_DSP_L5_JDO") 1006 + ), 1007 + MTK_PIN( 1008 + 89, "GPIO89", 1009 + MTK_EINT_FUNCTION(0, 89), 1010 + DRV_GRP4, 1011 + MTK_FUNCTION(0, "GPIO89"), 1012 + MTK_FUNCTION(1, "DSI_TE"), 1013 + MTK_FUNCTION(7, "DBG_MON_B8") 1014 + ), 1015 + MTK_PIN( 1016 + 90, "GPIO90", 1017 + MTK_EINT_FUNCTION(0, 90), 1018 + DRV_GRP4, 1019 + MTK_FUNCTION(0, "GPIO90"), 1020 + MTK_FUNCTION(1, "LCM_RST"), 1021 + MTK_FUNCTION(7, "DBG_MON_B9") 1022 + ), 1023 + MTK_PIN( 1024 + 91, "GPIO91", 1025 + MTK_EINT_FUNCTION(0, 91), 1026 + DRV_GRP4, 1027 + MTK_FUNCTION(0, "GPIO91"), 1028 + MTK_FUNCTION(1, "DISP_PWM"), 1029 + MTK_FUNCTION(7, "DBG_MON_B10") 1030 + ), 1031 + MTK_PIN( 1032 + 92, "GPIO92", 1033 + MTK_EINT_FUNCTION(0, 92), 1034 + DRV_GRP4, 1035 + MTK_FUNCTION(0, "GPIO92"), 1036 + MTK_FUNCTION(1, "CMMCLK0"), 1037 + MTK_FUNCTION(7, "DBG_MON_A23") 1038 + ), 1039 + MTK_PIN( 1040 + 93, "GPIO93", 1041 + MTK_EINT_FUNCTION(0, 93), 1042 + DRV_GRP4, 1043 + MTK_FUNCTION(0, "GPIO93"), 1044 + MTK_FUNCTION(1, "CMMCLK1"), 1045 + MTK_FUNCTION(7, "DBG_MON_A24") 1046 + ), 1047 + MTK_PIN( 1048 + 94, "GPIO94", 1049 + MTK_EINT_FUNCTION(0, 94), 1050 + DRV_GRP4, 1051 + MTK_FUNCTION(0, "GPIO94"), 1052 + MTK_FUNCTION(1, "CMMCLK2"), 1053 + MTK_FUNCTION(7, "DBG_MON_A25") 1054 + ), 1055 + MTK_PIN( 1056 + 95, "GPIO95", 1057 + MTK_EINT_FUNCTION(0, 95), 1058 + DRV_GRP4, 1059 + MTK_FUNCTION(0, "GPIO95"), 1060 + MTK_FUNCTION(1, "CMMCLK3"), 1061 + MTK_FUNCTION(5, "MD32_1_TXD"), 1062 + MTK_FUNCTION(6, "PTA_TXD"), 1063 + MTK_FUNCTION(7, "DBG_MON_A26") 1064 + ), 1065 + MTK_PIN( 1066 + 96, "GPIO96", 1067 + MTK_EINT_FUNCTION(0, 96), 1068 + DRV_GRP4, 1069 + MTK_FUNCTION(0, "GPIO96"), 1070 + MTK_FUNCTION(1, "CMMCLK4"), 1071 + MTK_FUNCTION(5, "MD32_1_RXD"), 1072 + MTK_FUNCTION(6, "PTA_RXD"), 1073 + MTK_FUNCTION(7, "DBG_MON_A27") 1074 + ), 1075 + MTK_PIN( 1076 + 97, "GPIO97", 1077 + MTK_EINT_FUNCTION(0, 97), 1078 + DRV_GRP4, 1079 + MTK_FUNCTION(0, "GPIO97"), 1080 + MTK_FUNCTION(1, "MD_UCNT_A_TGL") 1081 + ), 1082 + MTK_PIN( 1083 + 98, "GPIO98", 1084 + MTK_EINT_FUNCTION(0, 98), 1085 + DRV_GRP4, 1086 + MTK_FUNCTION(0, "GPIO98"), 1087 + MTK_FUNCTION(1, "DIGRF_IRQ") 1088 + ), 1089 + MTK_PIN( 1090 + 99, "GPIO99", 1091 + MTK_EINT_FUNCTION(0, 99), 1092 + DRV_GRP4, 1093 + MTK_FUNCTION(0, "GPIO99"), 1094 + MTK_FUNCTION(1, "BPI_BUS0"), 1095 + MTK_FUNCTION(4, "MFG_TSFDC_EN"), 1096 + MTK_FUNCTION(6, "ANT_SEL0"), 1097 + MTK_FUNCTION(7, "DBG_MON_B11") 1098 + ), 1099 + MTK_PIN( 1100 + 100, "GPIO100", 1101 + MTK_EINT_FUNCTION(0, 100), 1102 + DRV_GRP4, 1103 + MTK_FUNCTION(0, "GPIO100"), 1104 + MTK_FUNCTION(1, "BPI_BUS1"), 1105 + MTK_FUNCTION(4, "MFG_TSFDC_VCO_RST"), 1106 + MTK_FUNCTION(6, "ANT_SEL1"), 1107 + MTK_FUNCTION(7, "DBG_MON_B12") 1108 + ), 1109 + MTK_PIN( 1110 + 101, "GPIO101", 1111 + MTK_EINT_FUNCTION(0, 101), 1112 + DRV_GRP4, 1113 + MTK_FUNCTION(0, "GPIO101"), 1114 + MTK_FUNCTION(1, "BPI_BUS2"), 1115 + MTK_FUNCTION(3, "DMIC1_CLK"), 1116 + MTK_FUNCTION(4, "MFG_TSFDC_TSSEL2"), 1117 + MTK_FUNCTION(6, "ANT_SEL2"), 1118 + MTK_FUNCTION(7, "DBG_MON_B13") 1119 + ), 1120 + MTK_PIN( 1121 + 102, "GPIO102", 1122 + MTK_EINT_FUNCTION(0, 102), 1123 + DRV_GRP4, 1124 + MTK_FUNCTION(0, "GPIO102"), 1125 + MTK_FUNCTION(1, "BPI_BUS3"), 1126 + MTK_FUNCTION(3, "DMIC1_DAT"), 1127 + MTK_FUNCTION(4, "MFG_TSFDC_TSSEL1"), 1128 + MTK_FUNCTION(6, "ANT_SEL3"), 1129 + MTK_FUNCTION(7, "DBG_MON_B14") 1130 + ), 1131 + MTK_PIN( 1132 + 103, "GPIO103", 1133 + MTK_EINT_FUNCTION(0, 103), 1134 + DRV_GRP4, 1135 + MTK_FUNCTION(0, "GPIO103"), 1136 + MTK_FUNCTION(1, "BPI_BUS4"), 1137 + MTK_FUNCTION(4, "MFG_TSFDC_TSSEL0"), 1138 + MTK_FUNCTION(6, "ANT_SEL4"), 1139 + MTK_FUNCTION(7, "DBG_MON_B15") 1140 + ), 1141 + MTK_PIN( 1142 + 104, "GPIO104", 1143 + MTK_EINT_FUNCTION(0, 104), 1144 + DRV_GRP4, 1145 + MTK_FUNCTION(0, "GPIO104"), 1146 + MTK_FUNCTION(1, "BPI_BUS5"), 1147 + MTK_FUNCTION(4, "MFG_TSFDC_RCK_SELB"), 1148 + MTK_FUNCTION(6, "ANT_SEL5"), 1149 + MTK_FUNCTION(7, "DBG_MON_B16") 1150 + ), 1151 + MTK_PIN( 1152 + 105, "GPIO105", 1153 + MTK_EINT_FUNCTION(0, 105), 1154 + DRV_GRP4, 1155 + MTK_FUNCTION(0, "GPIO105"), 1156 + MTK_FUNCTION(1, "BPI_BUS6"), 1157 + MTK_FUNCTION(2, "CONN_BPI_BUS6"), 1158 + MTK_FUNCTION(6, "ANT_SEL6"), 1159 + MTK_FUNCTION(7, "DBG_MON_B17") 1160 + ), 1161 + MTK_PIN( 1162 + 106, "GPIO106", 1163 + MTK_EINT_FUNCTION(0, 106), 1164 + DRV_GRP4, 1165 + MTK_FUNCTION(0, "GPIO106"), 1166 + MTK_FUNCTION(1, "BPI_BUS7"), 1167 + MTK_FUNCTION(2, "CONN_BPI_BUS7"), 1168 + MTK_FUNCTION(4, "MFG_TSFDC_SDO"), 1169 + MTK_FUNCTION(5, "AUD_DAC_26M_CLK"), 1170 + MTK_FUNCTION(6, "ANT_SEL7"), 1171 + MTK_FUNCTION(7, "DBG_MON_B18") 1172 + ), 1173 + MTK_PIN( 1174 + 107, "GPIO107", 1175 + MTK_EINT_FUNCTION(0, 107), 1176 + DRV_GRP4, 1177 + MTK_FUNCTION(0, "GPIO107"), 1178 + MTK_FUNCTION(1, "BPI_BUS8"), 1179 + MTK_FUNCTION(2, "CONN_BPI_BUS8"), 1180 + MTK_FUNCTION(4, "MFG_TSFDC_FOUT"), 1181 + MTK_FUNCTION(5, "I2SOUT4_DATA0"), 1182 + MTK_FUNCTION(6, "ANT_SEL8"), 1183 + MTK_FUNCTION(7, "DBG_MON_B19") 1184 + ), 1185 + MTK_PIN( 1186 + 108, "GPIO108", 1187 + MTK_EINT_FUNCTION(0, 108), 1188 + DRV_GRP4, 1189 + MTK_FUNCTION(0, "GPIO108"), 1190 + MTK_FUNCTION(1, "BPI_BUS9"), 1191 + MTK_FUNCTION(2, "CONN_BPI_BUS9"), 1192 + MTK_FUNCTION(5, "I2SOUT4_DATA1"), 1193 + MTK_FUNCTION(6, "ANT_SEL9"), 1194 + MTK_FUNCTION(7, "DBG_MON_B20") 1195 + ), 1196 + MTK_PIN( 1197 + 109, "GPIO109", 1198 + MTK_EINT_FUNCTION(0, 109), 1199 + DRV_GRP4, 1200 + MTK_FUNCTION(0, "GPIO109"), 1201 + MTK_FUNCTION(1, "BPI_BUS10"), 1202 + MTK_FUNCTION(2, "CONN_BPI_BUS10"), 1203 + MTK_FUNCTION(5, "I2SOUT4_DATA2"), 1204 + MTK_FUNCTION(6, "ANT_SEL10"), 1205 + MTK_FUNCTION(7, "DBG_MON_B21") 1206 + ), 1207 + MTK_PIN( 1208 + 110, "GPIO110", 1209 + MTK_EINT_FUNCTION(0, 110), 1210 + DRV_GRP4, 1211 + MTK_FUNCTION(0, "GPIO110"), 1212 + MTK_FUNCTION(1, "BPI_BUS11"), 1213 + MTK_FUNCTION(2, "CONN_BPI_BUS11_OLAT0"), 1214 + MTK_FUNCTION(5, "I2SOUT4_DATA3"), 1215 + MTK_FUNCTION(6, "ANT_SEL11"), 1216 + MTK_FUNCTION(7, "DBG_MON_B22") 1217 + ), 1218 + MTK_PIN( 1219 + 111, "GPIO111", 1220 + MTK_EINT_FUNCTION(0, 111), 1221 + DRV_GRP4, 1222 + MTK_FUNCTION(0, "GPIO111"), 1223 + MTK_FUNCTION(1, "BPI_BUS12"), 1224 + MTK_FUNCTION(2, "CONN_BPI_BUS12_OLAT1"), 1225 + MTK_FUNCTION(3, "CLKM0"), 1226 + MTK_FUNCTION(5, "I2SIN4_BCK"), 1227 + MTK_FUNCTION(6, "ANT_SEL12"), 1228 + MTK_FUNCTION(7, "DBG_MON_B23") 1229 + ), 1230 + MTK_PIN( 1231 + 112, "GPIO112", 1232 + MTK_EINT_FUNCTION(0, 112), 1233 + DRV_GRP4, 1234 + MTK_FUNCTION(0, "GPIO112"), 1235 + MTK_FUNCTION(1, "BPI_BUS13"), 1236 + MTK_FUNCTION(2, "CONN_BPI_BUS13_OLAT2"), 1237 + MTK_FUNCTION(3, "CLKM1"), 1238 + MTK_FUNCTION(5, "I2SIN4_DATA0"), 1239 + MTK_FUNCTION(6, "ANT_SEL13"), 1240 + MTK_FUNCTION(7, "DBG_MON_B24") 1241 + ), 1242 + MTK_PIN( 1243 + 113, "GPIO113", 1244 + MTK_EINT_FUNCTION(0, 113), 1245 + DRV_GRP4, 1246 + MTK_FUNCTION(0, "GPIO113"), 1247 + MTK_FUNCTION(1, "BPI_BUS14"), 1248 + MTK_FUNCTION(2, "CONN_BPI_BUS14_OLAT3"), 1249 + MTK_FUNCTION(3, "CLKM2"), 1250 + MTK_FUNCTION(5, "I2SIN4_DATA1"), 1251 + MTK_FUNCTION(6, "ANT_SEL14"), 1252 + MTK_FUNCTION(7, "DBG_MON_B25") 1253 + ), 1254 + MTK_PIN( 1255 + 114, "GPIO114", 1256 + MTK_EINT_FUNCTION(0, 114), 1257 + DRV_GRP4, 1258 + MTK_FUNCTION(0, "GPIO114"), 1259 + MTK_FUNCTION(1, "BPI_BUS15"), 1260 + MTK_FUNCTION(2, "CONN_BPI_BUS15_OLAT4"), 1261 + MTK_FUNCTION(3, "CLKM3"), 1262 + MTK_FUNCTION(5, "I2SIN4_DATA2"), 1263 + MTK_FUNCTION(6, "ANT_SEL15"), 1264 + MTK_FUNCTION(7, "DBG_MON_B26") 1265 + ), 1266 + MTK_PIN( 1267 + 115, "GPIO115", 1268 + MTK_EINT_FUNCTION(0, 115), 1269 + DRV_GRP4, 1270 + MTK_FUNCTION(0, "GPIO115"), 1271 + MTK_FUNCTION(1, "BPI_BUS16"), 1272 + MTK_FUNCTION(2, "CONN_BPI_BUS16_OLAT5"), 1273 + MTK_FUNCTION(5, "I2SIN4_DATA3"), 1274 + MTK_FUNCTION(6, "ANT_SEL16"), 1275 + MTK_FUNCTION(7, "DBG_MON_B27") 1276 + ), 1277 + MTK_PIN( 1278 + 116, "GPIO116", 1279 + MTK_EINT_FUNCTION(0, 116), 1280 + DRV_GRP4, 1281 + MTK_FUNCTION(0, "GPIO116"), 1282 + MTK_FUNCTION(1, "BPI_BUS17"), 1283 + MTK_FUNCTION(2, "CONN_BPI_BUS17_ANT0"), 1284 + MTK_FUNCTION(5, "I2SIN4_LRCK"), 1285 + MTK_FUNCTION(6, "ANT_SEL17"), 1286 + MTK_FUNCTION(7, "DBG_MON_B28") 1287 + ), 1288 + MTK_PIN( 1289 + 117, "GPIO117", 1290 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1291 + DRV_GRP4, 1292 + MTK_FUNCTION(0, "GPIO117"), 1293 + MTK_FUNCTION(1, "MIPI0_D_SCLK"), 1294 + MTK_FUNCTION(2, "CONN_MIPI0_SCLK"), 1295 + MTK_FUNCTION(3, "BPI_BUS18"), 1296 + MTK_FUNCTION(6, "ANT_SEL18") 1297 + ), 1298 + MTK_PIN( 1299 + 118, "GPIO118", 1300 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1301 + DRV_GRP4, 1302 + MTK_FUNCTION(0, "GPIO118"), 1303 + MTK_FUNCTION(1, "MIPI0_D_SDATA"), 1304 + MTK_FUNCTION(2, "CONN_MIPI0_SDATA"), 1305 + MTK_FUNCTION(3, "BPI_BUS19"), 1306 + MTK_FUNCTION(6, "ANT_SEL19") 1307 + ), 1308 + MTK_PIN( 1309 + 119, "GPIO119", 1310 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1311 + DRV_GRP4, 1312 + MTK_FUNCTION(0, "GPIO119"), 1313 + MTK_FUNCTION(1, "MIPI1_D_SCLK"), 1314 + MTK_FUNCTION(2, "CONN_MIPI1_SCLK"), 1315 + MTK_FUNCTION(3, "BPI_BUS20"), 1316 + MTK_FUNCTION(6, "ANT_SEL20") 1317 + ), 1318 + MTK_PIN( 1319 + 120, "GPIO120", 1320 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1321 + DRV_GRP4, 1322 + MTK_FUNCTION(0, "GPIO120"), 1323 + MTK_FUNCTION(1, "MIPI1_D_SDATA"), 1324 + MTK_FUNCTION(2, "CONN_MIPI1_SDATA"), 1325 + MTK_FUNCTION(3, "BPI_BUS21"), 1326 + MTK_FUNCTION(6, "ANT_SEL21") 1327 + ), 1328 + MTK_PIN( 1329 + 121, "GPIO121", 1330 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1331 + DRV_GRP4, 1332 + MTK_FUNCTION(0, "GPIO121"), 1333 + MTK_FUNCTION(1, "MIPI2_D_SCLK"), 1334 + MTK_FUNCTION(2, "MIPI4_D_SCLK"), 1335 + MTK_FUNCTION(3, "BPI_BUS22"), 1336 + MTK_FUNCTION(6, "MD_GPS_L1_BLANK") 1337 + ), 1338 + MTK_PIN( 1339 + 122, "GPIO122", 1340 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1341 + DRV_GRP4, 1342 + MTK_FUNCTION(0, "GPIO122"), 1343 + MTK_FUNCTION(1, "MIPI2_D_SDATA"), 1344 + MTK_FUNCTION(2, "MIPI4_D_SDATA"), 1345 + MTK_FUNCTION(3, "BPI_BUS23"), 1346 + MTK_FUNCTION(6, "MD_GPS_L5_BLANK") 1347 + ), 1348 + MTK_PIN( 1349 + 123, "GPIO123", 1350 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1351 + DRV_GRP4, 1352 + MTK_FUNCTION(0, "GPIO123"), 1353 + MTK_FUNCTION(1, "MIPI_M_SCLK") 1354 + ), 1355 + MTK_PIN( 1356 + 124, "GPIO124", 1357 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1358 + DRV_GRP4, 1359 + MTK_FUNCTION(0, "GPIO124"), 1360 + MTK_FUNCTION(1, "MIPI_M_SDATA") 1361 + ), 1362 + MTK_PIN( 1363 + 125, "GPIO125", 1364 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1365 + DRV_GRP4, 1366 + MTK_FUNCTION(0, "GPIO125"), 1367 + MTK_FUNCTION(1, "SCL0"), 1368 + MTK_FUNCTION(2, "SCP_SCL4"), 1369 + MTK_FUNCTION(3, "TP_UTXD2_VLP"), 1370 + MTK_FUNCTION(4, "TP_UCTS1_VLP"), 1371 + MTK_FUNCTION(5, "TP_GPIO4_AO"), 1372 + MTK_FUNCTION(6, "UTXD2") 1373 + ), 1374 + MTK_PIN( 1375 + 126, "GPIO126", 1376 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1377 + DRV_GRP4, 1378 + MTK_FUNCTION(0, "GPIO126"), 1379 + MTK_FUNCTION(1, "SDA0"), 1380 + MTK_FUNCTION(2, "SCP_SDA4"), 1381 + MTK_FUNCTION(3, "TP_URXD2_VLP"), 1382 + MTK_FUNCTION(4, "TP_URTS1_VLP"), 1383 + MTK_FUNCTION(5, "TP_GPIO5_AO"), 1384 + MTK_FUNCTION(6, "URXD2") 1385 + ), 1386 + MTK_PIN( 1387 + 127, "GPIO127", 1388 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1389 + DRV_GRP4, 1390 + MTK_FUNCTION(0, "GPIO127"), 1391 + MTK_FUNCTION(1, "SCL1"), 1392 + MTK_FUNCTION(2, "SCP_SCL5"), 1393 + MTK_FUNCTION(3, "TP_UCTS2_VLP"), 1394 + MTK_FUNCTION(4, "TP_UTXD1_VLP"), 1395 + MTK_FUNCTION(5, "TP_GPIO6_AO"), 1396 + MTK_FUNCTION(6, "MD_MCIF_UTXD0") 1397 + ), 1398 + MTK_PIN( 1399 + 128, "GPIO128", 1400 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1401 + DRV_GRP4, 1402 + MTK_FUNCTION(0, "GPIO128"), 1403 + MTK_FUNCTION(1, "SDA1"), 1404 + MTK_FUNCTION(2, "SCP_SDA5"), 1405 + MTK_FUNCTION(3, "TP_URTS2_VLP"), 1406 + MTK_FUNCTION(4, "TP_URXD1_VLP"), 1407 + MTK_FUNCTION(5, "TP_GPIO7_AO"), 1408 + MTK_FUNCTION(6, "MD_MCIF_URXD0") 1409 + ), 1410 + MTK_PIN( 1411 + 129, "GPIO129", 1412 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1413 + DRV_GRP4, 1414 + MTK_FUNCTION(0, "GPIO129"), 1415 + MTK_FUNCTION(1, "SCL2") 1416 + ), 1417 + MTK_PIN( 1418 + 130, "GPIO130", 1419 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1420 + DRV_GRP4, 1421 + MTK_FUNCTION(0, "GPIO130"), 1422 + MTK_FUNCTION(1, "SDA2") 1423 + ), 1424 + MTK_PIN( 1425 + 131, "GPIO131", 1426 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1427 + DRV_GRP4, 1428 + MTK_FUNCTION(0, "GPIO131"), 1429 + MTK_FUNCTION(1, "SCL3"), 1430 + MTK_FUNCTION(3, "TP_UTXD2_VCORE"), 1431 + MTK_FUNCTION(6, "SSPM_UTXD_AO_VCORE") 1432 + ), 1433 + MTK_PIN( 1434 + 132, "GPIO132", 1435 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1436 + DRV_GRP4, 1437 + MTK_FUNCTION(0, "GPIO132"), 1438 + MTK_FUNCTION(1, "SDA3"), 1439 + MTK_FUNCTION(3, "TP_URXD2_VCORE"), 1440 + MTK_FUNCTION(6, "SSPM_URXD_AO_VCORE") 1441 + ), 1442 + MTK_PIN( 1443 + 133, "GPIO133", 1444 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1445 + DRV_GRP4, 1446 + MTK_FUNCTION(0, "GPIO133"), 1447 + MTK_FUNCTION(1, "SCL4") 1448 + ), 1449 + MTK_PIN( 1450 + 134, "GPIO134", 1451 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1452 + DRV_GRP4, 1453 + MTK_FUNCTION(0, "GPIO134"), 1454 + MTK_FUNCTION(1, "SDA4") 1455 + ), 1456 + MTK_PIN( 1457 + 135, "GPIO135", 1458 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1459 + DRV_GRP4, 1460 + MTK_FUNCTION(0, "GPIO135"), 1461 + MTK_FUNCTION(1, "SCL5") 1462 + ), 1463 + MTK_PIN( 1464 + 136, "GPIO136", 1465 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1466 + DRV_GRP4, 1467 + MTK_FUNCTION(0, "GPIO136"), 1468 + MTK_FUNCTION(1, "SDA5") 1469 + ), 1470 + MTK_PIN( 1471 + 137, "GPIO137", 1472 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1473 + DRV_GRP4, 1474 + MTK_FUNCTION(0, "GPIO137"), 1475 + MTK_FUNCTION(1, "SCL6") 1476 + ), 1477 + MTK_PIN( 1478 + 138, "GPIO138", 1479 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1480 + DRV_GRP4, 1481 + MTK_FUNCTION(0, "GPIO138"), 1482 + MTK_FUNCTION(1, "SDA6") 1483 + ), 1484 + MTK_PIN( 1485 + 139, "GPIO139", 1486 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1487 + DRV_GRP4, 1488 + MTK_FUNCTION(0, "GPIO139"), 1489 + MTK_FUNCTION(1, "SCL7"), 1490 + MTK_FUNCTION(3, "TP_UTXD1_VCORE"), 1491 + MTK_FUNCTION(4, "MD_UTXD0"), 1492 + MTK_FUNCTION(6, "UTXD1") 1493 + ), 1494 + MTK_PIN( 1495 + 140, "GPIO140", 1496 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1497 + DRV_GRP4, 1498 + MTK_FUNCTION(0, "GPIO140"), 1499 + MTK_FUNCTION(1, "SDA7"), 1500 + MTK_FUNCTION(3, "TP_URXD1_VCORE"), 1501 + MTK_FUNCTION(4, "MD_URXD0"), 1502 + MTK_FUNCTION(6, "URXD1") 1503 + ), 1504 + MTK_PIN( 1505 + 141, "GPIO141", 1506 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1507 + DRV_GRP4, 1508 + MTK_FUNCTION(0, "GPIO141"), 1509 + MTK_FUNCTION(1, "SCL8") 1510 + ), 1511 + MTK_PIN( 1512 + 142, "GPIO142", 1513 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1514 + DRV_GRP4, 1515 + MTK_FUNCTION(0, "GPIO142"), 1516 + MTK_FUNCTION(1, "SDA8") 1517 + ), 1518 + MTK_PIN( 1519 + 143, "GPIO143", 1520 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1521 + DRV_GRP4, 1522 + MTK_FUNCTION(0, "GPIO143"), 1523 + MTK_FUNCTION(1, "SCL9"), 1524 + MTK_FUNCTION(2, "GPS_L1_ELNA_EN"), 1525 + MTK_FUNCTION(3, "HFRP_UTXD1"), 1526 + MTK_FUNCTION(4, "CONN_BGF_MCU_AICE_TMSC"), 1527 + MTK_FUNCTION(5, "CONN_WF_MCU_AICE_TMSC"), 1528 + MTK_FUNCTION(7, "MBISTREADEN_TRIGGER") 1529 + ), 1530 + MTK_PIN( 1531 + 144, "GPIO144", 1532 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1533 + DRV_GRP4, 1534 + MTK_FUNCTION(0, "GPIO144"), 1535 + MTK_FUNCTION(1, "SDA9"), 1536 + MTK_FUNCTION(2, "GPS_L5_ELNA_EN"), 1537 + MTK_FUNCTION(3, "HFRP_URXD1"), 1538 + MTK_FUNCTION(4, "CONN_BGF_MCU_AICE_TCKC"), 1539 + MTK_FUNCTION(5, "CONN_WF_MCU_AICE_TCKC"), 1540 + MTK_FUNCTION(7, "MBISTWRITEEN_TRIGGER") 1541 + ), 1542 + MTK_PIN( 1543 + 145, "GPIO145", 1544 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1545 + DRV_GRP4, 1546 + MTK_FUNCTION(0, "GPIO145"), 1547 + MTK_FUNCTION(1, "SCL10"), 1548 + MTK_FUNCTION(2, "SCP_SCL0"), 1549 + MTK_FUNCTION(5, "TP_GPIO8_AO") 1550 + ), 1551 + MTK_PIN( 1552 + 146, "GPIO146", 1553 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1554 + DRV_GRP4, 1555 + MTK_FUNCTION(0, "GPIO146"), 1556 + MTK_FUNCTION(1, "SDA10"), 1557 + MTK_FUNCTION(2, "SCP_SDA0"), 1558 + MTK_FUNCTION(5, "TP_GPIO9_AO") 1559 + ), 1560 + MTK_PIN( 1561 + 147, "GPIO147", 1562 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1563 + DRV_GRP4, 1564 + MTK_FUNCTION(0, "GPIO147"), 1565 + MTK_FUNCTION(1, "SCL11"), 1566 + MTK_FUNCTION(2, "SCP_SCL1"), 1567 + MTK_FUNCTION(3, "SCP_DMIC_CLK"), 1568 + MTK_FUNCTION(4, "DMIC_CLK"), 1569 + MTK_FUNCTION(5, "TP_GPIO10_AO"), 1570 + MTK_FUNCTION(6, "EXTIF0_PRI") 1571 + ), 1572 + MTK_PIN( 1573 + 148, "GPIO148", 1574 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1575 + DRV_GRP4, 1576 + MTK_FUNCTION(0, "GPIO148"), 1577 + MTK_FUNCTION(1, "SDA11"), 1578 + MTK_FUNCTION(2, "SCP_SDA1"), 1579 + MTK_FUNCTION(3, "SCP_DMIC_DAT"), 1580 + MTK_FUNCTION(4, "DMIC_DAT"), 1581 + MTK_FUNCTION(5, "TP_GPIO11_AO"), 1582 + MTK_FUNCTION(6, "EXTIF0_GNT_B") 1583 + ), 1584 + MTK_PIN( 1585 + 149, "GPIO149", 1586 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1587 + DRV_GRP4, 1588 + MTK_FUNCTION(0, "GPIO149"), 1589 + MTK_FUNCTION(1, "KPROW2"), 1590 + MTK_FUNCTION(2, "PWM_VLP"), 1591 + MTK_FUNCTION(4, "MD_INT0"), 1592 + MTK_FUNCTION(5, "TP_GPIO12_AO"), 1593 + MTK_FUNCTION(6, "SCL0"), 1594 + MTK_FUNCTION(7, "DBG_MON_A28") 1595 + ), 1596 + MTK_PIN( 1597 + 150, "GPIO150", 1598 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1599 + DRV_GRP4, 1600 + MTK_FUNCTION(0, "GPIO150"), 1601 + MTK_FUNCTION(1, "KPCOL2"), 1602 + MTK_FUNCTION(2, "PWM_VLP"), 1603 + MTK_FUNCTION(3, "CMMCLK5"), 1604 + MTK_FUNCTION(4, "MD_INT3"), 1605 + MTK_FUNCTION(5, "TP_GPIO13_AO"), 1606 + MTK_FUNCTION(6, "SDA0") 1607 + ), 1608 + MTK_PIN( 1609 + 151, "GPIO151", 1610 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1611 + DRV_GRP4, 1612 + MTK_FUNCTION(0, "GPIO151"), 1613 + MTK_FUNCTION(1, "SRCLKENAI0"), 1614 + MTK_FUNCTION(4, "MD_INT4"), 1615 + MTK_FUNCTION(5, "TP_GPIO14_AO"), 1616 + MTK_FUNCTION(7, "DBG_MON_A29") 1617 + ), 1618 + MTK_PIN( 1619 + 152, "GPIO152", 1620 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1621 + DRV_GRP4, 1622 + MTK_FUNCTION(0, "GPIO152"), 1623 + MTK_FUNCTION(1, "SRCLKENAI1"), 1624 + MTK_FUNCTION(4, "SPMI_M_TRIG_FLAG"), 1625 + MTK_FUNCTION(5, "TP_GPIO15_AO"), 1626 + MTK_FUNCTION(7, "DBG_MON_A30") 1627 + ), 1628 + MTK_PIN( 1629 + 153, "GPIO153", 1630 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1631 + DRV_GRP4, 1632 + MTK_FUNCTION(0, "GPIO153"), 1633 + MTK_FUNCTION(1, "MD1_SIM2_SCLK"), 1634 + MTK_FUNCTION(2, "DISP_PWM1"), 1635 + MTK_FUNCTION(4, "SPMI_P_TRIG_FLAG"), 1636 + MTK_FUNCTION(7, "DBG_MON_A0") 1637 + ), 1638 + MTK_PIN( 1639 + 154, "GPIO154", 1640 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1641 + DRV_GRP4, 1642 + MTK_FUNCTION(0, "GPIO154"), 1643 + MTK_FUNCTION(1, "MD1_SIM2_SRST"), 1644 + MTK_FUNCTION(2, "LCM_RST1"), 1645 + MTK_FUNCTION(3, "GPS_L1_ELNA_EN"), 1646 + MTK_FUNCTION(4, "CMFLASH2"), 1647 + MTK_FUNCTION(5, "MBISTREADEN_TRIGGER"), 1648 + MTK_FUNCTION(7, "DBG_MON_A1") 1649 + ), 1650 + MTK_PIN( 1651 + 155, "GPIO155", 1652 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1653 + DRV_GRP4, 1654 + MTK_FUNCTION(0, "GPIO155"), 1655 + MTK_FUNCTION(1, "MD1_SIM2_SIO"), 1656 + MTK_FUNCTION(2, "DSI_TE1"), 1657 + MTK_FUNCTION(3, "GPS_L5_ELNA_EN"), 1658 + MTK_FUNCTION(4, "CMFLASH3"), 1659 + MTK_FUNCTION(5, "MBISTWRITEEN_TRIGGER"), 1660 + MTK_FUNCTION(7, "DBG_MON_A2") 1661 + ), 1662 + MTK_PIN( 1663 + 156, "GPIO156", 1664 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1665 + DRV_GRP4, 1666 + MTK_FUNCTION(0, "GPIO156"), 1667 + MTK_FUNCTION(1, "SPMI_M_SCL") 1668 + ), 1669 + MTK_PIN( 1670 + 157, "GPIO157", 1671 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1672 + DRV_GRP4, 1673 + MTK_FUNCTION(0, "GPIO157"), 1674 + MTK_FUNCTION(1, "SPMI_M_SDA") 1675 + ), 1676 + MTK_PIN( 1677 + 158, "GPIO158", 1678 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1679 + DRV_GRP4, 1680 + MTK_FUNCTION(0, "GPIO158"), 1681 + MTK_FUNCTION(1, "SPMI_P_SCL") 1682 + ), 1683 + MTK_PIN( 1684 + 159, "GPIO159", 1685 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1686 + DRV_GRP4, 1687 + MTK_FUNCTION(0, "GPIO159"), 1688 + MTK_FUNCTION(1, "SPMI_P_SDA") 1689 + ), 1690 + MTK_PIN( 1691 + 160, "GPIO160", 1692 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1693 + DRV_GRP4, 1694 + MTK_FUNCTION(0, "GPIO160"), 1695 + MTK_FUNCTION(1, "SRCLKENA0") 1696 + ), 1697 + MTK_PIN( 1698 + 161, "GPIO161", 1699 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1700 + DRV_GRP4, 1701 + MTK_FUNCTION(0, "GPIO161"), 1702 + MTK_FUNCTION(1, "SCP_VREQ_VAO") 1703 + ), 1704 + MTK_PIN( 1705 + 162, "GPIO162", 1706 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1707 + DRV_GRP4, 1708 + MTK_FUNCTION(0, "GPIO162"), 1709 + MTK_FUNCTION(1, "RTC32K_CK") 1710 + ), 1711 + MTK_PIN( 1712 + 163, "GPIO163", 1713 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1714 + DRV_GRP4, 1715 + MTK_FUNCTION(0, "GPIO163"), 1716 + MTK_FUNCTION(1, "WATCHDOG") 1717 + ), 1718 + MTK_PIN( 1719 + 164, "GPIO164", 1720 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1721 + DRV_GRP4, 1722 + MTK_FUNCTION(0, "GPIO164"), 1723 + MTK_FUNCTION(1, "AUD_CLK_MOSI"), 1724 + MTK_FUNCTION(3, "AUD_CLK_MOSI") 1725 + ), 1726 + MTK_PIN( 1727 + 165, "GPIO165", 1728 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1729 + DRV_GRP4, 1730 + MTK_FUNCTION(0, "GPIO165"), 1731 + MTK_FUNCTION(1, "AUD_SYNC_MOSI") 1732 + ), 1733 + MTK_PIN( 1734 + 166, "GPIO166", 1735 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1736 + DRV_GRP4, 1737 + MTK_FUNCTION(0, "GPIO166"), 1738 + MTK_FUNCTION(1, "AUD_DAT_MOSI0"), 1739 + MTK_FUNCTION(3, "AUD_DAT_MOSI0") 1740 + ), 1741 + MTK_PIN( 1742 + 167, "GPIO167", 1743 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1744 + DRV_GRP4, 1745 + MTK_FUNCTION(0, "GPIO167"), 1746 + MTK_FUNCTION(1, "AUD_DAT_MOSI1"), 1747 + MTK_FUNCTION(3, "AUD_DAT_MOSI1") 1748 + ), 1749 + MTK_PIN( 1750 + 168, "GPIO168", 1751 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1752 + DRV_GRP4, 1753 + MTK_FUNCTION(0, "GPIO168"), 1754 + MTK_FUNCTION(1, "AUD_NLE_MOSI0"), 1755 + MTK_FUNCTION(2, "AUD_SYNC_MISO") 1756 + ), 1757 + MTK_PIN( 1758 + 169, "GPIO169", 1759 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1760 + DRV_GRP4, 1761 + MTK_FUNCTION(0, "GPIO169"), 1762 + MTK_FUNCTION(1, "AUD_NLE_MOSI1"), 1763 + MTK_FUNCTION(2, "AUD_CLK_MISO"), 1764 + MTK_FUNCTION(3, "AUD_CLK_MISO") 1765 + ), 1766 + MTK_PIN( 1767 + 170, "GPIO170", 1768 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1769 + DRV_GRP4, 1770 + MTK_FUNCTION(0, "GPIO170"), 1771 + MTK_FUNCTION(1, "AUD_DAT_MISO0"), 1772 + MTK_FUNCTION(2, "VOW_DAT_MISO"), 1773 + MTK_FUNCTION(3, "AUD_DAT_MISO0") 1774 + ), 1775 + MTK_PIN( 1776 + 171, "GPIO171", 1777 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1778 + DRV_GRP4, 1779 + MTK_FUNCTION(0, "GPIO171"), 1780 + MTK_FUNCTION(1, "AUD_DAT_MISO1"), 1781 + MTK_FUNCTION(2, "VOW_CLK_MISO"), 1782 + MTK_FUNCTION(3, "AUD_DAT_MISO1") 1783 + ), 1784 + MTK_PIN( 1785 + 172, "GPIO172", 1786 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1787 + DRV_GRP4, 1788 + MTK_FUNCTION(0, "GPIO172"), 1789 + MTK_FUNCTION(1, "CONN_TOP_CLK"), 1790 + MTK_FUNCTION(7, "DBG_MON_A31") 1791 + ), 1792 + MTK_PIN( 1793 + 173, "GPIO173", 1794 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1795 + DRV_GRP4, 1796 + MTK_FUNCTION(0, "GPIO173"), 1797 + MTK_FUNCTION(1, "CONN_TOP_DATA") 1798 + ), 1799 + MTK_PIN( 1800 + 174, "GPIO174", 1801 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1802 + DRV_GRP4, 1803 + MTK_FUNCTION(0, "GPIO174"), 1804 + MTK_FUNCTION(1, "CONN_BT_CLK") 1805 + ), 1806 + MTK_PIN( 1807 + 175, "GPIO175", 1808 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1809 + DRV_GRP4, 1810 + MTK_FUNCTION(0, "GPIO175"), 1811 + MTK_FUNCTION(1, "CONN_BT_DATA") 1812 + ), 1813 + MTK_PIN( 1814 + 176, "GPIO176", 1815 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1816 + DRV_GRP4, 1817 + MTK_FUNCTION(0, "GPIO176"), 1818 + MTK_FUNCTION(1, "CONN_HRST_B") 1819 + ), 1820 + MTK_PIN( 1821 + 177, "GPIO177", 1822 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1823 + DRV_GRP4, 1824 + MTK_FUNCTION(0, "GPIO177"), 1825 + MTK_FUNCTION(1, "CONN_WB_PTA") 1826 + ), 1827 + MTK_PIN( 1828 + 178, "GPIO178", 1829 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1830 + DRV_GRP4, 1831 + MTK_FUNCTION(0, "GPIO178"), 1832 + MTK_FUNCTION(1, "CONN_WF_CTRL0") 1833 + ), 1834 + MTK_PIN( 1835 + 179, "GPIO179", 1836 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1837 + DRV_GRP4, 1838 + MTK_FUNCTION(0, "GPIO179"), 1839 + MTK_FUNCTION(1, "CONN_WF_CTRL1") 1840 + ), 1841 + MTK_PIN( 1842 + 180, "GPIO180", 1843 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1844 + DRV_GRP4, 1845 + MTK_FUNCTION(0, "GPIO180"), 1846 + MTK_FUNCTION(1, "CONN_WF_CTRL2") 1847 + ), 1848 + MTK_PIN( 1849 + 181, "GPIO181", 1850 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1851 + DRV_GRP4, 1852 + MTK_FUNCTION(0, "GPIO181"), 1853 + MTK_FUNCTION(1, "CONN_WF_CTRL3"), 1854 + MTK_FUNCTION(2, "CONN_TOP_CLK_2"), 1855 + MTK_FUNCTION(3, "GPS_L1_ELNA_EN") 1856 + ), 1857 + MTK_PIN( 1858 + 182, "GPIO182", 1859 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1860 + DRV_GRP4, 1861 + MTK_FUNCTION(0, "GPIO182"), 1862 + MTK_FUNCTION(1, "CONN_WF_CTRL4"), 1863 + MTK_FUNCTION(2, "CONN_TOP_DATA_2"), 1864 + MTK_FUNCTION(3, "GPS_L5_ELNA_EN") 1865 + ), 1866 + MTK_PIN( 1867 + 183, "GPIO183", 1868 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1869 + DRV_GRP4, 1870 + MTK_FUNCTION(0, "GPIO183"), 1871 + MTK_FUNCTION(1, "CONN_HRST_B_2") 1872 + ), 1873 + MTK_PIN( 1874 + 184, "GPIO184", 1875 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1876 + DRV_GRP4, 1877 + MTK_FUNCTION(0, "GPIO184"), 1878 + MTK_FUNCTION(1, "MSDC0_DSL"), 1879 + MTK_FUNCTION(3, "ANT_SEL13") 1880 + ), 1881 + MTK_PIN( 1882 + 185, "GPIO185", 1883 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1884 + DRV_GRP4, 1885 + MTK_FUNCTION(0, "GPIO185"), 1886 + MTK_FUNCTION(1, "MSDC0_CLK"), 1887 + MTK_FUNCTION(2, "CONN_TCXOENA_REQ"), 1888 + MTK_FUNCTION(3, "ANT_SEL14") 1889 + ), 1890 + MTK_PIN( 1891 + 186, "GPIO186", 1892 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1893 + DRV_GRP4, 1894 + MTK_FUNCTION(0, "GPIO186"), 1895 + MTK_FUNCTION(1, "MSDC0_CMD"), 1896 + MTK_FUNCTION(2, "GPS_L1_ELNA_EN"), 1897 + MTK_FUNCTION(3, "ANT_SEL15"), 1898 + MTK_FUNCTION(5, "I2SOUT4_DATA0") 1899 + ), 1900 + MTK_PIN( 1901 + 187, "GPIO187", 1902 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1903 + DRV_GRP4, 1904 + MTK_FUNCTION(0, "GPIO187"), 1905 + MTK_FUNCTION(1, "MSDC0_RSTB"), 1906 + MTK_FUNCTION(2, "GPS_L5_ELNA_EN"), 1907 + MTK_FUNCTION(3, "ANT_SEL16"), 1908 + MTK_FUNCTION(5, "I2SOUT4_DATA1") 1909 + ), 1910 + MTK_PIN( 1911 + 188, "GPIO188", 1912 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1913 + DRV_GRP4, 1914 + MTK_FUNCTION(0, "GPIO188"), 1915 + MTK_FUNCTION(1, "MSDC0_DAT0"), 1916 + MTK_FUNCTION(3, "ANT_SEL17"), 1917 + MTK_FUNCTION(5, "I2SOUT4_DATA2") 1918 + ), 1919 + MTK_PIN( 1920 + 189, "GPIO189", 1921 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1922 + DRV_GRP4, 1923 + MTK_FUNCTION(0, "GPIO189"), 1924 + MTK_FUNCTION(1, "MSDC0_DAT1"), 1925 + MTK_FUNCTION(3, "ANT_SEL18"), 1926 + MTK_FUNCTION(5, "I2SOUT4_DATA3") 1927 + ), 1928 + MTK_PIN( 1929 + 190, "GPIO190", 1930 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1931 + DRV_GRP4, 1932 + MTK_FUNCTION(0, "GPIO190"), 1933 + MTK_FUNCTION(1, "MSDC0_DAT2"), 1934 + MTK_FUNCTION(2, "DMIC1_CLK"), 1935 + MTK_FUNCTION(3, "ANT_SEL19"), 1936 + MTK_FUNCTION(5, "I2SIN4_BCK") 1937 + ), 1938 + MTK_PIN( 1939 + 191, "GPIO191", 1940 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1941 + DRV_GRP4, 1942 + MTK_FUNCTION(0, "GPIO191"), 1943 + MTK_FUNCTION(1, "MSDC0_DAT3"), 1944 + MTK_FUNCTION(2, "DMIC1_DAT"), 1945 + MTK_FUNCTION(3, "ANT_SEL20"), 1946 + MTK_FUNCTION(5, "I2SIN4_DATA0") 1947 + ), 1948 + MTK_PIN( 1949 + 192, "GPIO192", 1950 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1951 + DRV_GRP4, 1952 + MTK_FUNCTION(0, "GPIO192"), 1953 + MTK_FUNCTION(1, "MSDC0_DAT4"), 1954 + MTK_FUNCTION(2, "IDDIG"), 1955 + MTK_FUNCTION(3, "ANT_SEL21"), 1956 + MTK_FUNCTION(4, "UFS_MPHY_SCL"), 1957 + MTK_FUNCTION(5, "I2SIN4_DATA1") 1958 + ), 1959 + MTK_PIN( 1960 + 193, "GPIO193", 1961 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1962 + DRV_GRP4, 1963 + MTK_FUNCTION(0, "GPIO193"), 1964 + MTK_FUNCTION(1, "MSDC0_DAT5"), 1965 + MTK_FUNCTION(2, "USB_DRVVBUS"), 1966 + MTK_FUNCTION(4, "UFS_MPHY_SDA"), 1967 + MTK_FUNCTION(5, "I2SIN4_DATA2") 1968 + ), 1969 + MTK_PIN( 1970 + 194, "GPIO194", 1971 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1972 + DRV_GRP4, 1973 + MTK_FUNCTION(0, "GPIO194"), 1974 + MTK_FUNCTION(1, "MSDC0_DAT6"), 1975 + MTK_FUNCTION(2, "VBUSVALID"), 1976 + MTK_FUNCTION(5, "I2SIN4_DATA3") 1977 + ), 1978 + MTK_PIN( 1979 + 195, "GPIO195", 1980 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1981 + DRV_GRP4, 1982 + MTK_FUNCTION(0, "GPIO195"), 1983 + MTK_FUNCTION(1, "MSDC0_DAT7"), 1984 + MTK_FUNCTION(5, "I2SIN4_LRCK") 1985 + ), 1986 + MTK_PIN( 1987 + 196, "GPIO196", 1988 + MTK_EINT_FUNCTION(0, 196), 1989 + DRV_GRP4, 1990 + MTK_FUNCTION(0, NULL) 1991 + ), 1992 + MTK_PIN( 1993 + 197, "GPIO197", 1994 + MTK_EINT_FUNCTION(0, 197), 1995 + DRV_GRP4, 1996 + MTK_FUNCTION(0, NULL) 1997 + ), 1998 + MTK_PIN( 1999 + 198, "GPIO198", 2000 + MTK_EINT_FUNCTION(0, 198), 2001 + DRV_GRP4, 2002 + MTK_FUNCTION(0, NULL) 2003 + ), 2004 + MTK_PIN( 2005 + 199, "GPIO199", 2006 + MTK_EINT_FUNCTION(0, 199), 2007 + DRV_GRP4, 2008 + MTK_FUNCTION(0, NULL) 2009 + ), 2010 + MTK_PIN( 2011 + 200, "GPIO200", 2012 + MTK_EINT_FUNCTION(0, 200), 2013 + DRV_GRP4, 2014 + MTK_FUNCTION(0, NULL) 2015 + ), 2016 + MTK_PIN( 2017 + 201, "GPIO201", 2018 + MTK_EINT_FUNCTION(0, 201), 2019 + DRV_GRP4, 2020 + MTK_FUNCTION(0, NULL) 2021 + ), 2022 + MTK_PIN( 2023 + 202, "GPIO202", 2024 + MTK_EINT_FUNCTION(0, 202), 2025 + DRV_GRP4, 2026 + MTK_FUNCTION(0, NULL) 2027 + ), 2028 + MTK_PIN( 2029 + 203, "GPIO203", 2030 + MTK_EINT_FUNCTION(0, 203), 2031 + DRV_GRP4, 2032 + MTK_FUNCTION(0, NULL) 2033 + ), 2034 + MTK_PIN( 2035 + 204, "GPIO204", 2036 + MTK_EINT_FUNCTION(0, 204), 2037 + DRV_GRP4, 2038 + MTK_FUNCTION(0, NULL) 2039 + ), 2040 + MTK_PIN( 2041 + 205, "GPIO205", 2042 + MTK_EINT_FUNCTION(0, 205), 2043 + DRV_GRP4, 2044 + MTK_FUNCTION(0, NULL) 2045 + ), 2046 + MTK_PIN( 2047 + 206, "GPIO206", 2048 + MTK_EINT_FUNCTION(0, 206), 2049 + DRV_GRP4, 2050 + MTK_FUNCTION(0, NULL) 2051 + ), 2052 + MTK_PIN( 2053 + 207, "GPIO207", 2054 + MTK_EINT_FUNCTION(0, 207), 2055 + DRV_GRP4, 2056 + MTK_FUNCTION(0, NULL) 2057 + ), 2058 + MTK_PIN( 2059 + 208, "GPIO208", 2060 + MTK_EINT_FUNCTION(0, 208), 2061 + DRV_GRP4, 2062 + MTK_FUNCTION(0, NULL) 2063 + ), 2064 + MTK_PIN( 2065 + 209, "GPIO209", 2066 + MTK_EINT_FUNCTION(0, 209), 2067 + DRV_GRP4, 2068 + MTK_FUNCTION(0, NULL) 2069 + ), 2070 + MTK_PIN( 2071 + 210, "GPIO210", 2072 + MTK_EINT_FUNCTION(0, 210), 2073 + DRV_GRP4, 2074 + MTK_FUNCTION(0, NULL) 2075 + ), 2076 + MTK_PIN( 2077 + 211, "GPIO211", 2078 + MTK_EINT_FUNCTION(0, 211), 2079 + DRV_GRP4, 2080 + MTK_FUNCTION(0, NULL) 2081 + ), 2082 + MTK_PIN( 2083 + 212, "GPIO212", 2084 + MTK_EINT_FUNCTION(0, 212), 2085 + DRV_GRP4, 2086 + MTK_FUNCTION(0, NULL) 2087 + ), 2088 + MTK_PIN( 2089 + 213, "GPIO213", 2090 + MTK_EINT_FUNCTION(0, 213), 2091 + DRV_GRP4, 2092 + MTK_FUNCTION(0, NULL) 2093 + ), 2094 + MTK_PIN( 2095 + 214, "GPIO214", 2096 + MTK_EINT_FUNCTION(0, 214), 2097 + DRV_GRP4, 2098 + MTK_FUNCTION(0, NULL) 2099 + ), 2100 + MTK_PIN( 2101 + 215, "GPIO215", 2102 + MTK_EINT_FUNCTION(0, 215), 2103 + DRV_GRP4, 2104 + MTK_FUNCTION(0, NULL) 2105 + ), 2106 + }; 2107 + 2108 + static struct mtk_eint_pin eint_pins_mt6878[] = { 2109 + MTK_EINT_PIN(0, 0, 0, 1), 2110 + MTK_EINT_PIN(1, 0, 1, 1), 2111 + MTK_EINT_PIN(2, 0, 2, 1), 2112 + MTK_EINT_PIN(3, 0, 3, 1), 2113 + MTK_EINT_PIN(4, 0, 4, 1), 2114 + MTK_EINT_PIN(5, 0, 5, 1), 2115 + MTK_EINT_PIN(6, 1, 0, 1), 2116 + MTK_EINT_PIN(7, 1, 1, 1), 2117 + MTK_EINT_PIN(8, 1, 2, 1), 2118 + MTK_EINT_PIN(9, 1, 3, 1), 2119 + MTK_EINT_PIN(10, 1, 4, 1), 2120 + MTK_EINT_PIN(11, 1, 5, 1), 2121 + MTK_EINT_PIN(12, 1, 6, 1), 2122 + MTK_EINT_PIN(13, 2, 0, 1), 2123 + MTK_EINT_PIN(14, 2, 1, 1), 2124 + MTK_EINT_PIN(15, 2, 2, 1), 2125 + MTK_EINT_PIN(16, 2, 3, 1), 2126 + MTK_EINT_PIN(17, 2, 4, 1), 2127 + MTK_EINT_PIN(18, 2, 5, 1), 2128 + MTK_EINT_PIN(19, 0, 6, 1), 2129 + MTK_EINT_PIN(20, 0, 7, 1), 2130 + MTK_EINT_PIN(21, 0, 8, 1), 2131 + MTK_EINT_PIN(22, 0, 9, 1), 2132 + MTK_EINT_PIN(23, 0, 10, 1), 2133 + MTK_EINT_PIN(24, 0, 11, 1), 2134 + MTK_EINT_PIN(25, 0, 12, 1), 2135 + MTK_EINT_PIN(26, 0, 13, 1), 2136 + MTK_EINT_PIN(27, 0, 14, 1), 2137 + MTK_EINT_PIN(28, 0, 15, 1), 2138 + MTK_EINT_PIN(29, 2, 6, 1), 2139 + MTK_EINT_PIN(30, 2, 7, 1), 2140 + MTK_EINT_PIN(31, 2, 8, 1), 2141 + MTK_EINT_PIN(32, 2, 9, 1), 2142 + MTK_EINT_PIN(33, 0, 16, 1), 2143 + MTK_EINT_PIN(34, 0, 17, 1), 2144 + MTK_EINT_PIN(35, 0, 18, 1), 2145 + MTK_EINT_PIN(36, 0, 19, 0), 2146 + MTK_EINT_PIN(37, 0, 20, 0), 2147 + MTK_EINT_PIN(38, 0, 21, 0), 2148 + MTK_EINT_PIN(39, 0, 22, 0), 2149 + MTK_EINT_PIN(40, 0, 23, 0), 2150 + MTK_EINT_PIN(41, 1, 7, 0), 2151 + MTK_EINT_PIN(42, 1, 8, 0), 2152 + MTK_EINT_PIN(43, 1, 9, 0), 2153 + MTK_EINT_PIN(44, 1, 10, 0), 2154 + MTK_EINT_PIN(45, 1, 11, 0), 2155 + MTK_EINT_PIN(46, 1, 12, 0), 2156 + MTK_EINT_PIN(47, 1, 13, 0), 2157 + MTK_EINT_PIN(48, 0, 24, 0), 2158 + MTK_EINT_PIN(49, 0, 25, 0), 2159 + MTK_EINT_PIN(50, 0, 26, 0), 2160 + MTK_EINT_PIN(51, 0, 27, 0), 2161 + MTK_EINT_PIN(52, 0, 28, 0), 2162 + MTK_EINT_PIN(53, 0, 29, 0), 2163 + MTK_EINT_PIN(54, 0, 30, 0), 2164 + MTK_EINT_PIN(55, 0, 31, 0), 2165 + MTK_EINT_PIN(56, 0, 32, 0), 2166 + MTK_EINT_PIN(57, 0, 33, 0), 2167 + MTK_EINT_PIN(58, 0, 34, 0), 2168 + MTK_EINT_PIN(59, 0, 35, 0), 2169 + MTK_EINT_PIN(60, 0, 36, 0), 2170 + MTK_EINT_PIN(61, 0, 37, 0), 2171 + MTK_EINT_PIN(62, 0, 38, 0), 2172 + MTK_EINT_PIN(63, 0, 39, 0), 2173 + MTK_EINT_PIN(64, 0, 40, 0), 2174 + MTK_EINT_PIN(65, 0, 41, 0), 2175 + MTK_EINT_PIN(66, 0, 42, 0), 2176 + MTK_EINT_PIN(67, 0, 43, 0), 2177 + MTK_EINT_PIN(68, 0, 44, 0), 2178 + MTK_EINT_PIN(69, 0, 45, 0), 2179 + MTK_EINT_PIN(70, 0, 46, 0), 2180 + MTK_EINT_PIN(71, 0, 47, 0), 2181 + MTK_EINT_PIN(72, 0, 48, 0), 2182 + MTK_EINT_PIN(73, 0, 49, 0), 2183 + MTK_EINT_PIN(74, 0, 50, 0), 2184 + MTK_EINT_PIN(75, 0, 51, 0), 2185 + MTK_EINT_PIN(76, 0, 52, 0), 2186 + MTK_EINT_PIN(77, 1, 14, 0), 2187 + MTK_EINT_PIN(78, 1, 15, 0), 2188 + MTK_EINT_PIN(79, 1, 16, 0), 2189 + MTK_EINT_PIN(80, 1, 17, 0), 2190 + MTK_EINT_PIN(81, 1, 18, 0), 2191 + MTK_EINT_PIN(82, 1, 19, 0), 2192 + MTK_EINT_PIN(83, 1, 20, 0), 2193 + MTK_EINT_PIN(84, 1, 21, 0), 2194 + MTK_EINT_PIN(85, 1, 22, 0), 2195 + MTK_EINT_PIN(86, 1, 23, 0), 2196 + MTK_EINT_PIN(87, 1, 24, 0), 2197 + MTK_EINT_PIN(88, 1, 25, 0), 2198 + MTK_EINT_PIN(89, 1, 26, 0), 2199 + MTK_EINT_PIN(90, 1, 27, 0), 2200 + MTK_EINT_PIN(91, 1, 28, 0), 2201 + MTK_EINT_PIN(92, 0, 53, 0), 2202 + MTK_EINT_PIN(93, 0, 54, 0), 2203 + MTK_EINT_PIN(94, 0, 55, 0), 2204 + MTK_EINT_PIN(95, 0, 56, 0), 2205 + MTK_EINT_PIN(96, 0, 57, 0), 2206 + MTK_EINT_PIN(97, 2, 10, 0), 2207 + MTK_EINT_PIN(98, 2, 11, 0), 2208 + MTK_EINT_PIN(99, 1, 29, 0), 2209 + MTK_EINT_PIN(100, 1, 30, 0), 2210 + MTK_EINT_PIN(101, 1, 31, 0), 2211 + MTK_EINT_PIN(102, 1, 32, 0), 2212 + MTK_EINT_PIN(103, 1, 33, 0), 2213 + MTK_EINT_PIN(104, 1, 34, 0), 2214 + MTK_EINT_PIN(105, 1, 35, 0), 2215 + MTK_EINT_PIN(106, 1, 36, 0), 2216 + MTK_EINT_PIN(107, 1, 37, 0), 2217 + MTK_EINT_PIN(108, 1, 38, 0), 2218 + MTK_EINT_PIN(109, 1, 39, 0), 2219 + MTK_EINT_PIN(110, 1, 40, 0), 2220 + MTK_EINT_PIN(111, 1, 41, 0), 2221 + MTK_EINT_PIN(112, 1, 42, 0), 2222 + MTK_EINT_PIN(113, 1, 43, 0), 2223 + MTK_EINT_PIN(114, 1, 44, 0), 2224 + MTK_EINT_PIN(115, 1, 45, 0), 2225 + MTK_EINT_PIN(116, 1, 46, 0), 2226 + MTK_EINT_PIN(196, 3, 0, 0), 2227 + MTK_EINT_PIN(197, 3, 1, 0), 2228 + MTK_EINT_PIN(198, 3, 2, 0), 2229 + MTK_EINT_PIN(199, 3, 3, 0), 2230 + MTK_EINT_PIN(200, 3, 4, 0), 2231 + MTK_EINT_PIN(201, 3, 5, 0), 2232 + MTK_EINT_PIN(202, 3, 6, 0), 2233 + MTK_EINT_PIN(203, 3, 7, 0), 2234 + MTK_EINT_PIN(204, 3, 8, 0), 2235 + MTK_EINT_PIN(205, 3, 9, 0), 2236 + MTK_EINT_PIN(206, 3, 10, 0), 2237 + MTK_EINT_PIN(207, 3, 11, 0), 2238 + MTK_EINT_PIN(208, 3, 12, 0), 2239 + MTK_EINT_PIN(209, 3, 13, 0), 2240 + MTK_EINT_PIN(210, 3, 14, 0), 2241 + MTK_EINT_PIN(211, 3, 15, 0), 2242 + MTK_EINT_PIN(212, 3, 16, 0), 2243 + MTK_EINT_PIN(213, 3, 17, 0), 2244 + MTK_EINT_PIN(214, 3, 18, 0), 2245 + MTK_EINT_PIN(215, 3, 19, 0), 2246 + }; 2247 + 2248 + #endif /* __PINCTRL_MTK_MT6878_H */