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

pinctrl: add pinctrl driver on mt8195

This commit includes pinctrl driver for mt8195.

Signed-off-by: Zhiyong Tao <zhiyong.tao@mediatek.com>
Acked-by: Sean Wang <sean.wang@kernel.org>
Link: https://lore.kernel.org/r/20210413055702.27535-3-zhiyong.tao@mediatek.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Zhiyong Tao and committed by
Linus Walleij
6cf5e9ef 7f766389

+2504
+6
drivers/pinctrl/mediatek/Kconfig
··· 147 147 default ARM64 && ARCH_MEDIATEK 148 148 select PINCTRL_MTK_PARIS 149 149 150 + config PINCTRL_MT8195 151 + bool "Mediatek MT8195 pin control" 152 + depends on OF 153 + depends on ARM64 || COMPILE_TEST 154 + select PINCTRL_MTK_PARIS 155 + 150 156 config PINCTRL_MT8516 151 157 bool "Mediatek MT8516 pin control" 152 158 depends on OF
+1
drivers/pinctrl/mediatek/Makefile
··· 21 21 obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o 22 22 obj-$(CONFIG_PINCTRL_MT8183) += pinctrl-mt8183.o 23 23 obj-$(CONFIG_PINCTRL_MT8192) += pinctrl-mt8192.o 24 + obj-$(CONFIG_PINCTRL_MT8195) += pinctrl-mt8195.o 24 25 obj-$(CONFIG_PINCTRL_MT8516) += pinctrl-mt8516.o 25 26 obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o
+828
drivers/pinctrl/mediatek/pinctrl-mt8195.c
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Copyright (C) 2020 MediaTek Inc. 4 + * 5 + * Author: Zhiyong Tao <zhiyong.tao@mediatek.com> 6 + * 7 + */ 8 + 9 + #include "pinctrl-mtk-mt8195.h" 10 + #include "pinctrl-paris.h" 11 + 12 + /* MT8195 have multiple bases to program pin configuration listed as the below: 13 + * iocfg[0]:0x10005000, iocfg[1]:0x11d10000, iocfg[2]:0x11d30000, 14 + * iocfg[3]:0x11d40000, iocfg[4]:0x11e20000, iocfg[5]:0x11eb0000, 15 + * iocfg[6]:0x11f40000. 16 + * _i_based could be used to indicate what base the pin should be mapped into. 17 + */ 18 + 19 + #define PIN_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \ 20 + PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \ 21 + 32, 0) 22 + 23 + #define PINS_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \ 24 + PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \ 25 + 32, 1) 26 + 27 + static const struct mtk_pin_field_calc mt8195_pin_mode_range[] = { 28 + PIN_FIELD(0, 144, 0x300, 0x10, 0, 4), 29 + }; 30 + 31 + static const struct mtk_pin_field_calc mt8195_pin_dir_range[] = { 32 + PIN_FIELD(0, 144, 0x0, 0x10, 0, 1), 33 + }; 34 + 35 + static const struct mtk_pin_field_calc mt8195_pin_di_range[] = { 36 + PIN_FIELD(0, 144, 0x200, 0x10, 0, 1), 37 + }; 38 + 39 + static const struct mtk_pin_field_calc mt8195_pin_do_range[] = { 40 + PIN_FIELD(0, 144, 0x100, 0x10, 0, 1), 41 + }; 42 + 43 + static const struct mtk_pin_field_calc mt8195_pin_ies_range[] = { 44 + PIN_FIELD_BASE(0, 0, 4, 0x040, 0x10, 0, 1), 45 + PIN_FIELD_BASE(1, 1, 4, 0x040, 0x10, 1, 1), 46 + PIN_FIELD_BASE(2, 2, 4, 0x040, 0x10, 2, 1), 47 + PIN_FIELD_BASE(3, 3, 4, 0x040, 0x10, 3, 1), 48 + PIN_FIELD_BASE(4, 4, 4, 0x040, 0x10, 4, 1), 49 + PIN_FIELD_BASE(5, 5, 4, 0x040, 0x10, 5, 1), 50 + PIN_FIELD_BASE(6, 6, 4, 0x040, 0x10, 6, 1), 51 + PIN_FIELD_BASE(7, 7, 4, 0x040, 0x10, 7, 1), 52 + PIN_FIELD_BASE(8, 8, 4, 0x040, 0x10, 13, 1), 53 + PIN_FIELD_BASE(9, 9, 4, 0x040, 0x10, 8, 1), 54 + PIN_FIELD_BASE(10, 10, 4, 0x040, 0x10, 14, 1), 55 + PIN_FIELD_BASE(11, 11, 4, 0x040, 0x10, 9, 1), 56 + PIN_FIELD_BASE(12, 12, 4, 0x040, 0x10, 15, 1), 57 + PIN_FIELD_BASE(13, 13, 4, 0x040, 0x10, 10, 1), 58 + PIN_FIELD_BASE(14, 14, 4, 0x040, 0x10, 16, 1), 59 + PIN_FIELD_BASE(15, 15, 4, 0x040, 0x10, 11, 1), 60 + PIN_FIELD_BASE(16, 16, 4, 0x040, 0x10, 17, 1), 61 + PIN_FIELD_BASE(17, 17, 4, 0x040, 0x10, 12, 1), 62 + PIN_FIELD_BASE(18, 18, 2, 0x040, 0x10, 5, 1), 63 + PIN_FIELD_BASE(19, 19, 2, 0x040, 0x10, 12, 1), 64 + PIN_FIELD_BASE(20, 20, 2, 0x040, 0x10, 11, 1), 65 + PIN_FIELD_BASE(21, 21, 2, 0x040, 0x10, 10, 1), 66 + PIN_FIELD_BASE(22, 22, 2, 0x040, 0x10, 0, 1), 67 + PIN_FIELD_BASE(23, 23, 2, 0x040, 0x10, 1, 1), 68 + PIN_FIELD_BASE(24, 24, 2, 0x040, 0x10, 2, 1), 69 + PIN_FIELD_BASE(25, 25, 2, 0x040, 0x10, 4, 1), 70 + PIN_FIELD_BASE(26, 26, 2, 0x040, 0x10, 3, 1), 71 + PIN_FIELD_BASE(27, 27, 2, 0x040, 0x10, 6, 1), 72 + PIN_FIELD_BASE(28, 28, 2, 0x040, 0x10, 7, 1), 73 + PIN_FIELD_BASE(29, 29, 2, 0x040, 0x10, 8, 1), 74 + PIN_FIELD_BASE(30, 30, 2, 0x040, 0x10, 9, 1), 75 + PIN_FIELD_BASE(31, 31, 1, 0x060, 0x10, 13, 1), 76 + PIN_FIELD_BASE(32, 32, 1, 0x060, 0x10, 12, 1), 77 + PIN_FIELD_BASE(33, 33, 1, 0x060, 0x10, 11, 1), 78 + PIN_FIELD_BASE(34, 34, 1, 0x060, 0x10, 14, 1), 79 + PIN_FIELD_BASE(35, 35, 1, 0x060, 0x10, 15, 1), 80 + PIN_FIELD_BASE(36, 36, 1, 0x070, 0x10, 3, 1), 81 + PIN_FIELD_BASE(37, 37, 1, 0x070, 0x10, 6, 1), 82 + PIN_FIELD_BASE(38, 38, 1, 0x070, 0x10, 4, 1), 83 + PIN_FIELD_BASE(39, 39, 1, 0x070, 0x10, 5, 1), 84 + PIN_FIELD_BASE(40, 40, 1, 0x070, 0x10, 8, 1), 85 + PIN_FIELD_BASE(41, 41, 1, 0x070, 0x10, 7, 1), 86 + PIN_FIELD_BASE(42, 42, 1, 0x070, 0x10, 10, 1), 87 + PIN_FIELD_BASE(43, 43, 1, 0x070, 0x10, 9, 1), 88 + PIN_FIELD_BASE(44, 44, 1, 0x070, 0x10, 20, 1), 89 + PIN_FIELD_BASE(45, 45, 1, 0x070, 0x10, 21, 1), 90 + PIN_FIELD_BASE(46, 46, 1, 0x060, 0x10, 18, 1), 91 + PIN_FIELD_BASE(47, 47, 1, 0x060, 0x10, 16, 1), 92 + PIN_FIELD_BASE(48, 48, 1, 0x060, 0x10, 19, 1), 93 + PIN_FIELD_BASE(49, 49, 1, 0x060, 0x10, 17, 1), 94 + PIN_FIELD_BASE(50, 50, 1, 0x060, 0x10, 25, 1), 95 + PIN_FIELD_BASE(51, 51, 1, 0x060, 0x10, 20, 1), 96 + PIN_FIELD_BASE(52, 52, 1, 0x060, 0x10, 26, 1), 97 + PIN_FIELD_BASE(53, 53, 1, 0x060, 0x10, 21, 1), 98 + PIN_FIELD_BASE(54, 54, 1, 0x060, 0x10, 22, 1), 99 + PIN_FIELD_BASE(55, 55, 1, 0x060, 0x10, 23, 1), 100 + PIN_FIELD_BASE(56, 56, 1, 0x060, 0x10, 24, 1), 101 + PIN_FIELD_BASE(57, 57, 1, 0x060, 0x10, 29, 1), 102 + PIN_FIELD_BASE(58, 58, 1, 0x060, 0x10, 27, 1), 103 + PIN_FIELD_BASE(59, 59, 1, 0x060, 0x10, 30, 1), 104 + PIN_FIELD_BASE(60, 60, 1, 0x060, 0x10, 28, 1), 105 + PIN_FIELD_BASE(61, 61, 1, 0x060, 0x10, 8, 1), 106 + PIN_FIELD_BASE(62, 62, 1, 0x060, 0x10, 7, 1), 107 + PIN_FIELD_BASE(63, 63, 1, 0x060, 0x10, 10, 1), 108 + PIN_FIELD_BASE(64, 64, 1, 0x060, 0x10, 9, 1), 109 + PIN_FIELD_BASE(65, 65, 1, 0x070, 0x10, 1, 1), 110 + PIN_FIELD_BASE(66, 66, 1, 0x060, 0x10, 31, 1), 111 + PIN_FIELD_BASE(67, 67, 1, 0x070, 0x10, 0, 1), 112 + PIN_FIELD_BASE(68, 68, 1, 0x070, 0x10, 2, 1), 113 + PIN_FIELD_BASE(69, 69, 1, 0x060, 0x10, 0, 1), 114 + PIN_FIELD_BASE(70, 70, 1, 0x060, 0x10, 6, 1), 115 + PIN_FIELD_BASE(71, 71, 1, 0x060, 0x10, 4, 1), 116 + PIN_FIELD_BASE(72, 72, 1, 0x060, 0x10, 5, 1), 117 + PIN_FIELD_BASE(73, 73, 1, 0x060, 0x10, 1, 1), 118 + PIN_FIELD_BASE(74, 74, 1, 0x060, 0x10, 2, 1), 119 + PIN_FIELD_BASE(75, 75, 1, 0x060, 0x10, 3, 1), 120 + PIN_FIELD_BASE(76, 76, 1, 0x070, 0x10, 11, 1), 121 + PIN_FIELD_BASE(77, 77, 3, 0x030, 0x10, 1, 1), 122 + PIN_FIELD_BASE(78, 78, 3, 0x030, 0x10, 2, 1), 123 + PIN_FIELD_BASE(79, 79, 3, 0x030, 0x10, 9, 1), 124 + PIN_FIELD_BASE(80, 80, 3, 0x030, 0x10, 10, 1), 125 + PIN_FIELD_BASE(81, 81, 3, 0x030, 0x10, 11, 1), 126 + PIN_FIELD_BASE(82, 82, 3, 0x030, 0x10, 12, 1), 127 + PIN_FIELD_BASE(83, 83, 3, 0x030, 0x10, 13, 1), 128 + PIN_FIELD_BASE(84, 84, 3, 0x030, 0x10, 14, 1), 129 + PIN_FIELD_BASE(85, 85, 3, 0x030, 0x10, 15, 1), 130 + PIN_FIELD_BASE(86, 86, 3, 0x030, 0x10, 16, 1), 131 + PIN_FIELD_BASE(87, 87, 3, 0x030, 0x10, 3, 1), 132 + PIN_FIELD_BASE(88, 88, 3, 0x030, 0x10, 4, 1), 133 + PIN_FIELD_BASE(89, 89, 3, 0x030, 0x10, 5, 1), 134 + PIN_FIELD_BASE(90, 90, 3, 0x030, 0x10, 6, 1), 135 + PIN_FIELD_BASE(91, 91, 3, 0x030, 0x10, 7, 1), 136 + PIN_FIELD_BASE(92, 92, 3, 0x030, 0x10, 8, 1), 137 + PIN_FIELD_BASE(93, 93, 3, 0x030, 0x10, 18, 1), 138 + PIN_FIELD_BASE(94, 94, 3, 0x030, 0x10, 19, 1), 139 + PIN_FIELD_BASE(95, 95, 3, 0x030, 0x10, 17, 1), 140 + PIN_FIELD_BASE(96, 96, 3, 0x030, 0x10, 0, 1), 141 + PIN_FIELD_BASE(97, 97, 3, 0x030, 0x10, 20, 1), 142 + PIN_FIELD_BASE(98, 98, 3, 0x030, 0x10, 28, 1), 143 + PIN_FIELD_BASE(99, 99, 3, 0x030, 0x10, 27, 1), 144 + PIN_FIELD_BASE(100, 100, 3, 0x030, 0x10, 30, 1), 145 + PIN_FIELD_BASE(101, 101, 3, 0x030, 0x10, 29, 1), 146 + PIN_FIELD_BASE(102, 102, 3, 0x040, 0x10, 0, 1), 147 + PIN_FIELD_BASE(103, 103, 3, 0x030, 0x10, 31, 1), 148 + PIN_FIELD_BASE(104, 104, 3, 0x030, 0x10, 25, 1), 149 + PIN_FIELD_BASE(105, 105, 3, 0x030, 0x10, 26, 1), 150 + PIN_FIELD_BASE(106, 106, 3, 0x030, 0x10, 23, 1), 151 + PIN_FIELD_BASE(107, 107, 3, 0x030, 0x10, 24, 1), 152 + PIN_FIELD_BASE(108, 108, 3, 0x030, 0x10, 22, 1), 153 + PIN_FIELD_BASE(109, 109, 3, 0x030, 0x10, 21, 1), 154 + PIN_FIELD_BASE(110, 110, 5, 0x010, 0x10, 1, 1), 155 + PIN_FIELD_BASE(111, 111, 5, 0x010, 0x10, 0, 1), 156 + PIN_FIELD_BASE(112, 112, 5, 0x010, 0x10, 2, 1), 157 + PIN_FIELD_BASE(113, 113, 5, 0x010, 0x10, 3, 1), 158 + PIN_FIELD_BASE(114, 114, 5, 0x010, 0x10, 4, 1), 159 + PIN_FIELD_BASE(115, 115, 5, 0x010, 0x10, 5, 1), 160 + PIN_FIELD_BASE(116, 116, 6, 0x030, 0x10, 9, 1), 161 + PIN_FIELD_BASE(117, 117, 6, 0x030, 0x10, 8, 1), 162 + PIN_FIELD_BASE(118, 118, 6, 0x030, 0x10, 7, 1), 163 + PIN_FIELD_BASE(119, 119, 6, 0x030, 0x10, 6, 1), 164 + PIN_FIELD_BASE(120, 120, 6, 0x030, 0x10, 11, 1), 165 + PIN_FIELD_BASE(121, 121, 6, 0x030, 0x10, 1, 1), 166 + PIN_FIELD_BASE(122, 122, 6, 0x030, 0x10, 0, 1), 167 + PIN_FIELD_BASE(123, 123, 6, 0x030, 0x10, 5, 1), 168 + PIN_FIELD_BASE(124, 124, 6, 0x030, 0x10, 4, 1), 169 + PIN_FIELD_BASE(125, 125, 6, 0x030, 0x10, 3, 1), 170 + PIN_FIELD_BASE(126, 126, 6, 0x030, 0x10, 2, 1), 171 + PIN_FIELD_BASE(127, 127, 6, 0x030, 0x10, 10, 1), 172 + PIN_FIELD_BASE(128, 128, 3, 0x040, 0x10, 3, 1), 173 + PIN_FIELD_BASE(129, 129, 3, 0x040, 0x10, 1, 1), 174 + PIN_FIELD_BASE(130, 130, 3, 0x040, 0x10, 4, 1), 175 + PIN_FIELD_BASE(131, 131, 3, 0x040, 0x10, 2, 1), 176 + PIN_FIELD_BASE(132, 132, 6, 0x030, 0x10, 13, 1), 177 + PIN_FIELD_BASE(133, 133, 6, 0x030, 0x10, 12, 1), 178 + PIN_FIELD_BASE(134, 134, 6, 0x030, 0x10, 15, 1), 179 + PIN_FIELD_BASE(135, 135, 6, 0x030, 0x10, 14, 1), 180 + PIN_FIELD_BASE(136, 136, 1, 0x070, 0x10, 13, 1), 181 + PIN_FIELD_BASE(137, 137, 1, 0x070, 0x10, 12, 1), 182 + PIN_FIELD_BASE(138, 138, 1, 0x070, 0x10, 15, 1), 183 + PIN_FIELD_BASE(139, 139, 1, 0x070, 0x10, 14, 1), 184 + PIN_FIELD_BASE(140, 140, 1, 0x070, 0x10, 17, 1), 185 + PIN_FIELD_BASE(141, 141, 1, 0x070, 0x10, 16, 1), 186 + PIN_FIELD_BASE(142, 142, 1, 0x070, 0x10, 19, 1), 187 + PIN_FIELD_BASE(143, 143, 1, 0x070, 0x10, 18, 1), 188 + }; 189 + 190 + static const struct mtk_pin_field_calc mt8195_pin_smt_range[] = { 191 + PIN_FIELD_BASE(0, 0, 4, 0x0d0, 0x10, 0, 1), 192 + PIN_FIELD_BASE(1, 1, 4, 0x0d0, 0x10, 1, 1), 193 + PIN_FIELD_BASE(2, 2, 4, 0x0d0, 0x10, 2, 1), 194 + PIN_FIELD_BASE(3, 3, 4, 0x0d0, 0x10, 3, 1), 195 + PIN_FIELD_BASE(4, 4, 4, 0x0d0, 0x10, 4, 1), 196 + PIN_FIELD_BASE(5, 5, 4, 0x0d0, 0x10, 5, 1), 197 + PINS_FIELD_BASE(6, 7, 4, 0x0d0, 0x10, 6, 1), 198 + PIN_FIELD_BASE(8, 8, 4, 0x0d0, 0x10, 12, 1), 199 + PIN_FIELD_BASE(9, 9, 4, 0x0d0, 0x10, 7, 1), 200 + PIN_FIELD_BASE(10, 10, 4, 0x0d0, 0x10, 13, 1), 201 + PIN_FIELD_BASE(11, 11, 4, 0x0d0, 0x10, 8, 1), 202 + PIN_FIELD_BASE(12, 12, 4, 0x0d0, 0x10, 14, 1), 203 + PIN_FIELD_BASE(13, 13, 4, 0x0d0, 0x10, 9, 1), 204 + PIN_FIELD_BASE(14, 14, 4, 0x0d0, 0x10, 15, 1), 205 + PIN_FIELD_BASE(15, 15, 4, 0x0d0, 0x10, 10, 1), 206 + PIN_FIELD_BASE(16, 16, 4, 0x0d0, 0x10, 16, 1), 207 + PIN_FIELD_BASE(17, 17, 4, 0x0d0, 0x10, 11, 1), 208 + PIN_FIELD_BASE(18, 18, 2, 0x090, 0x10, 11, 1), 209 + PIN_FIELD_BASE(19, 19, 2, 0x090, 0x10, 10, 1), 210 + PIN_FIELD_BASE(20, 20, 2, 0x090, 0x10, 9, 1), 211 + PIN_FIELD_BASE(21, 21, 2, 0x090, 0x10, 11, 1), 212 + PIN_FIELD_BASE(22, 22, 2, 0x090, 0x10, 0, 1), 213 + PIN_FIELD_BASE(23, 23, 2, 0x090, 0x10, 1, 1), 214 + PIN_FIELD_BASE(24, 24, 2, 0x090, 0x10, 2, 1), 215 + PIN_FIELD_BASE(25, 25, 2, 0x090, 0x10, 4, 1), 216 + PIN_FIELD_BASE(26, 26, 2, 0x090, 0x10, 3, 1), 217 + PIN_FIELD_BASE(27, 27, 2, 0x090, 0x10, 5, 1), 218 + PIN_FIELD_BASE(28, 28, 2, 0x090, 0x10, 6, 1), 219 + PIN_FIELD_BASE(29, 29, 2, 0x090, 0x10, 7, 1), 220 + PIN_FIELD_BASE(30, 30, 2, 0x090, 0x10, 8, 1), 221 + PINS_FIELD_BASE(31, 33, 1, 0x0f0, 0x10, 4, 1), 222 + PIN_FIELD_BASE(34, 34, 1, 0x0f0, 0x10, 0, 1), 223 + PIN_FIELD_BASE(35, 35, 1, 0x0f0, 0x10, 1, 1), 224 + PIN_FIELD_BASE(36, 36, 1, 0x0f0, 0x10, 4, 1), 225 + PIN_FIELD_BASE(37, 37, 1, 0x0f0, 0x10, 2, 1), 226 + PINS_FIELD_BASE(38, 39, 1, 0x0f0, 0x10, 5, 1), 227 + PIN_FIELD_BASE(40, 40, 1, 0x0f0, 0x10, 14, 1), 228 + PIN_FIELD_BASE(41, 41, 1, 0x0f0, 0x10, 13, 1), 229 + PIN_FIELD_BASE(42, 42, 1, 0x0f0, 0x10, 16, 1), 230 + PIN_FIELD_BASE(43, 43, 1, 0x0f0, 0x10, 15, 1), 231 + PIN_FIELD_BASE(44, 44, 1, 0x0f0, 0x10, 25, 1), 232 + PIN_FIELD_BASE(45, 45, 1, 0x0f0, 0x10, 26, 1), 233 + PINS_FIELD_BASE(46, 47, 1, 0x0f0, 0x10, 5, 1), 234 + PINS_FIELD_BASE(48, 51, 1, 0x0f0, 0x10, 6, 1), 235 + PINS_FIELD_BASE(52, 55, 1, 0x0f0, 0x10, 7, 1), 236 + PINS_FIELD_BASE(56, 59, 1, 0x0f0, 0x10, 8, 1), 237 + PINS_FIELD_BASE(60, 63, 1, 0x0f0, 0x10, 9, 1), 238 + PIN_FIELD_BASE(64, 64, 1, 0x0f0, 0x10, 10, 1), 239 + PINS_FIELD_BASE(65, 68, 1, 0x0f0, 0x10, 3, 1), 240 + PINS_FIELD_BASE(69, 71, 1, 0x0f0, 0x10, 10, 1), 241 + PINS_FIELD_BASE(72, 75, 1, 0x0f0, 0x10, 11, 1), 242 + PIN_FIELD_BASE(76, 76, 1, 0x0f0, 0x10, 12, 1), 243 + PIN_FIELD_BASE(77, 77, 3, 0x0e0, 0x10, 0, 1), 244 + PIN_FIELD_BASE(78, 78, 3, 0x0e0, 0x10, 1, 1), 245 + PIN_FIELD_BASE(79, 79, 3, 0x0e0, 0x10, 6, 1), 246 + PIN_FIELD_BASE(80, 80, 3, 0x0e0, 0x10, 7, 1), 247 + PIN_FIELD_BASE(81, 81, 3, 0x0e0, 0x10, 8, 1), 248 + PIN_FIELD_BASE(82, 82, 3, 0x0e0, 0x10, 9, 1), 249 + PIN_FIELD_BASE(83, 83, 3, 0x0e0, 0x10, 10, 1), 250 + PIN_FIELD_BASE(84, 84, 3, 0x0e0, 0x10, 11, 1), 251 + PINS_FIELD_BASE(85, 88, 3, 0x0e0, 0x10, 14, 1), 252 + PIN_FIELD_BASE(89, 89, 3, 0x0e0, 0x10, 2, 1), 253 + PIN_FIELD_BASE(90, 90, 3, 0x0e0, 0x10, 3, 1), 254 + PIN_FIELD_BASE(91, 91, 3, 0x0e0, 0x10, 4, 1), 255 + PIN_FIELD_BASE(92, 92, 3, 0x0e0, 0x10, 5, 1), 256 + PIN_FIELD_BASE(93, 93, 3, 0x0e0, 0x10, 12, 1), 257 + PIN_FIELD_BASE(94, 94, 3, 0x0e0, 0x10, 13, 1), 258 + PINS_FIELD_BASE(95, 98, 3, 0x0e0, 0x10, 15, 1), 259 + PINS_FIELD_BASE(99, 102, 3, 0x0e0, 0x10, 16, 1), 260 + PINS_FIELD_BASE(103, 104, 3, 0x0e0, 0x10, 17, 1), 261 + PIN_FIELD_BASE(105, 105, 3, 0x0e0, 0x10, 18, 1), 262 + PINS_FIELD_BASE(106, 107, 3, 0x0e0, 0x10, 17, 1), 263 + PINS_FIELD_BASE(108, 109, 3, 0x0e0, 0x10, 18, 1), 264 + PIN_FIELD_BASE(110, 110, 5, 0x070, 0x10, 1, 1), 265 + PIN_FIELD_BASE(111, 111, 5, 0x070, 0x10, 0, 1), 266 + PIN_FIELD_BASE(112, 112, 5, 0x070, 0x10, 2, 1), 267 + PIN_FIELD_BASE(113, 113, 5, 0x070, 0x10, 3, 1), 268 + PIN_FIELD_BASE(114, 114, 5, 0x070, 0x10, 4, 1), 269 + PIN_FIELD_BASE(115, 115, 5, 0x070, 0x10, 5, 1), 270 + PIN_FIELD_BASE(116, 116, 6, 0x0c0, 0x10, 9, 1), 271 + PIN_FIELD_BASE(117, 117, 6, 0x0c0, 0x10, 8, 1), 272 + PIN_FIELD_BASE(118, 118, 6, 0x0c0, 0x10, 7, 1), 273 + PIN_FIELD_BASE(119, 119, 6, 0x0c0, 0x10, 6, 1), 274 + PIN_FIELD_BASE(120, 120, 6, 0x0c0, 0x10, 11, 1), 275 + PIN_FIELD_BASE(121, 121, 6, 0x0c0, 0x10, 1, 1), 276 + PIN_FIELD_BASE(122, 122, 6, 0x0c0, 0x10, 0, 1), 277 + PIN_FIELD_BASE(123, 123, 6, 0x0c0, 0x10, 5, 1), 278 + PIN_FIELD_BASE(124, 124, 6, 0x0c0, 0x10, 4, 1), 279 + PIN_FIELD_BASE(125, 125, 6, 0x0c0, 0x10, 3, 1), 280 + PIN_FIELD_BASE(126, 126, 6, 0x0c0, 0x10, 2, 1), 281 + PIN_FIELD_BASE(127, 127, 6, 0x0c0, 0x10, 10, 1), 282 + PIN_FIELD_BASE(128, 128, 3, 0x0e0, 0x10, 18, 1), 283 + PINS_FIELD_BASE(129, 131, 3, 0x0e0, 0x10, 19, 1), 284 + PIN_FIELD_BASE(132, 132, 6, 0x0c0, 0x10, 13, 1), 285 + PIN_FIELD_BASE(133, 133, 6, 0x0c0, 0x10, 12, 1), 286 + PIN_FIELD_BASE(134, 134, 6, 0x0c0, 0x10, 15, 1), 287 + PIN_FIELD_BASE(135, 135, 6, 0x0c0, 0x10, 14, 1), 288 + PIN_FIELD_BASE(136, 136, 1, 0x0f0, 0x10, 18, 1), 289 + PIN_FIELD_BASE(137, 137, 1, 0x0f0, 0x10, 17, 1), 290 + PIN_FIELD_BASE(138, 138, 1, 0x0f0, 0x10, 20, 1), 291 + PIN_FIELD_BASE(139, 139, 1, 0x0f0, 0x10, 19, 1), 292 + PIN_FIELD_BASE(140, 140, 1, 0x0f0, 0x10, 22, 1), 293 + PIN_FIELD_BASE(141, 141, 1, 0x0f0, 0x10, 21, 1), 294 + PIN_FIELD_BASE(142, 142, 1, 0x0f0, 0x10, 24, 1), 295 + PIN_FIELD_BASE(143, 143, 1, 0x0f0, 0x10, 23, 1), 296 + }; 297 + 298 + static const struct mtk_pin_field_calc mt8195_pin_pu_range[] = { 299 + PIN_FIELD_BASE(6, 6, 4, 0x0070, 0x10, 0, 1), 300 + PIN_FIELD_BASE(7, 7, 4, 0x0070, 0x10, 1, 1), 301 + PIN_FIELD_BASE(8, 8, 4, 0x0070, 0x10, 7, 1), 302 + PIN_FIELD_BASE(9, 9, 4, 0x0070, 0x10, 2, 1), 303 + PIN_FIELD_BASE(10, 10, 4, 0x0070, 0x10, 8, 1), 304 + PIN_FIELD_BASE(11, 11, 4, 0x0070, 0x10, 3, 1), 305 + PIN_FIELD_BASE(12, 12, 4, 0x0070, 0x10, 9, 1), 306 + PIN_FIELD_BASE(13, 13, 4, 0x0070, 0x10, 4, 1), 307 + PIN_FIELD_BASE(14, 14, 4, 0x0070, 0x10, 10, 1), 308 + PIN_FIELD_BASE(15, 15, 4, 0x0070, 0x10, 5, 1), 309 + PIN_FIELD_BASE(16, 16, 4, 0x0070, 0x10, 11, 1), 310 + PIN_FIELD_BASE(17, 17, 4, 0x0070, 0x10, 6, 1), 311 + PIN_FIELD_BASE(18, 18, 2, 0x0060, 0x10, 5, 1), 312 + PIN_FIELD_BASE(19, 19, 2, 0x0060, 0x10, 12, 1), 313 + PIN_FIELD_BASE(20, 20, 2, 0x0060, 0x10, 11, 1), 314 + PIN_FIELD_BASE(21, 21, 2, 0x0060, 0x10, 10, 1), 315 + PIN_FIELD_BASE(22, 22, 2, 0x0060, 0x10, 0, 1), 316 + PIN_FIELD_BASE(23, 23, 2, 0x0060, 0x10, 1, 1), 317 + PIN_FIELD_BASE(24, 24, 2, 0x0060, 0x10, 2, 1), 318 + PIN_FIELD_BASE(25, 25, 2, 0x0060, 0x10, 4, 1), 319 + PIN_FIELD_BASE(26, 26, 2, 0x0060, 0x10, 3, 1), 320 + PIN_FIELD_BASE(27, 27, 2, 0x0060, 0x10, 6, 1), 321 + PIN_FIELD_BASE(28, 28, 2, 0x0060, 0x10, 7, 1), 322 + PIN_FIELD_BASE(29, 29, 2, 0x0060, 0x10, 8, 1), 323 + PIN_FIELD_BASE(30, 30, 2, 0x0060, 0x10, 9, 1), 324 + PIN_FIELD_BASE(31, 31, 1, 0x00a0, 0x10, 13, 1), 325 + PIN_FIELD_BASE(32, 32, 1, 0x00a0, 0x10, 12, 1), 326 + PIN_FIELD_BASE(33, 33, 1, 0x00a0, 0x10, 11, 1), 327 + PIN_FIELD_BASE(34, 34, 1, 0x00a0, 0x10, 14, 1), 328 + PIN_FIELD_BASE(35, 35, 1, 0x00a0, 0x10, 15, 1), 329 + PIN_FIELD_BASE(36, 36, 1, 0x00b0, 0x10, 3, 1), 330 + PIN_FIELD_BASE(37, 37, 1, 0x00b0, 0x10, 6, 1), 331 + PIN_FIELD_BASE(38, 38, 1, 0x00b0, 0x10, 4, 1), 332 + PIN_FIELD_BASE(39, 39, 1, 0x00b0, 0x10, 5, 1), 333 + PIN_FIELD_BASE(40, 40, 1, 0x00b0, 0x10, 8, 1), 334 + PIN_FIELD_BASE(41, 41, 1, 0x00b0, 0x10, 7, 1), 335 + PIN_FIELD_BASE(42, 42, 1, 0x00b0, 0x10, 10, 1), 336 + PIN_FIELD_BASE(43, 43, 1, 0x00b0, 0x10, 9, 1), 337 + PIN_FIELD_BASE(44, 44, 1, 0x00b0, 0x10, 21, 1), 338 + PIN_FIELD_BASE(45, 45, 1, 0x00b0, 0x10, 22, 1), 339 + PIN_FIELD_BASE(46, 46, 1, 0x00a0, 0x10, 18, 1), 340 + PIN_FIELD_BASE(47, 47, 1, 0x00a0, 0x10, 16, 1), 341 + PIN_FIELD_BASE(48, 48, 1, 0x00a0, 0x10, 19, 1), 342 + PIN_FIELD_BASE(49, 49, 1, 0x00a0, 0x10, 17, 1), 343 + PIN_FIELD_BASE(50, 50, 1, 0x00a0, 0x10, 25, 1), 344 + PIN_FIELD_BASE(51, 51, 1, 0x00a0, 0x10, 20, 1), 345 + PIN_FIELD_BASE(52, 52, 1, 0x00a0, 0x10, 26, 1), 346 + PIN_FIELD_BASE(53, 53, 1, 0x00a0, 0x10, 21, 1), 347 + PIN_FIELD_BASE(54, 54, 1, 0x00a0, 0x10, 22, 1), 348 + PIN_FIELD_BASE(55, 55, 1, 0x00a0, 0x10, 23, 1), 349 + PIN_FIELD_BASE(56, 56, 1, 0x00a0, 0x10, 24, 1), 350 + PIN_FIELD_BASE(57, 57, 1, 0x00a0, 0x10, 29, 1), 351 + PIN_FIELD_BASE(58, 58, 1, 0x00a0, 0x10, 27, 1), 352 + PIN_FIELD_BASE(59, 59, 1, 0x00a0, 0x10, 30, 1), 353 + PIN_FIELD_BASE(60, 60, 1, 0x00a0, 0x10, 28, 1), 354 + PIN_FIELD_BASE(61, 61, 1, 0x00a0, 0x10, 8, 1), 355 + PIN_FIELD_BASE(62, 62, 1, 0x00a0, 0x10, 7, 1), 356 + PIN_FIELD_BASE(63, 63, 1, 0x00a0, 0x10, 10, 1), 357 + PIN_FIELD_BASE(64, 64, 1, 0x00a0, 0x10, 9, 1), 358 + PIN_FIELD_BASE(65, 65, 1, 0x00b0, 0x10, 1, 1), 359 + PIN_FIELD_BASE(66, 66, 1, 0x00a0, 0x10, 31, 1), 360 + PIN_FIELD_BASE(67, 67, 1, 0x00b0, 0x10, 0, 1), 361 + PIN_FIELD_BASE(68, 68, 1, 0x00b0, 0x10, 2, 1), 362 + PIN_FIELD_BASE(69, 69, 1, 0x00a0, 0x10, 0, 1), 363 + PIN_FIELD_BASE(70, 70, 1, 0x00a0, 0x10, 6, 1), 364 + PIN_FIELD_BASE(71, 71, 1, 0x00a0, 0x10, 4, 1), 365 + PIN_FIELD_BASE(72, 72, 1, 0x00a0, 0x10, 5, 1), 366 + PIN_FIELD_BASE(73, 73, 1, 0x00a0, 0x10, 1, 1), 367 + PIN_FIELD_BASE(74, 74, 1, 0x00a0, 0x10, 2, 1), 368 + PIN_FIELD_BASE(75, 75, 1, 0x00a0, 0x10, 3, 1), 369 + PIN_FIELD_BASE(76, 76, 1, 0x00b0, 0x10, 11, 1), 370 + PIN_FIELD_BASE(97, 97, 3, 0x0070, 0x10, 0, 1), 371 + PIN_FIELD_BASE(98, 98, 3, 0x0070, 0x10, 4, 1), 372 + PIN_FIELD_BASE(99, 99, 3, 0x0070, 0x10, 3, 1), 373 + PIN_FIELD_BASE(100, 100, 3, 0x0070, 0x10, 6, 1), 374 + PIN_FIELD_BASE(101, 101, 3, 0x0070, 0x10, 5, 1), 375 + PIN_FIELD_BASE(102, 102, 3, 0x0070, 0x10, 8, 1), 376 + PIN_FIELD_BASE(103, 103, 3, 0x0070, 0x10, 7, 1), 377 + PIN_FIELD_BASE(108, 108, 3, 0x0070, 0x10, 2, 1), 378 + PIN_FIELD_BASE(109, 109, 3, 0x0070, 0x10, 1, 1), 379 + PIN_FIELD_BASE(128, 128, 3, 0x0070, 0x10, 11, 1), 380 + PIN_FIELD_BASE(129, 129, 3, 0x0070, 0x10, 9, 1), 381 + PIN_FIELD_BASE(130, 130, 3, 0x0070, 0x10, 12, 1), 382 + PIN_FIELD_BASE(131, 131, 3, 0x0070, 0x10, 10, 1), 383 + PIN_FIELD_BASE(132, 132, 6, 0x0060, 0x10, 1, 1), 384 + PIN_FIELD_BASE(133, 133, 6, 0x0060, 0x10, 0, 1), 385 + PIN_FIELD_BASE(134, 134, 6, 0x0060, 0x10, 3, 1), 386 + PIN_FIELD_BASE(135, 135, 6, 0x0060, 0x10, 2, 1), 387 + PIN_FIELD_BASE(136, 136, 1, 0x00b0, 0x10, 14, 1), 388 + PIN_FIELD_BASE(137, 137, 1, 0x00b0, 0x10, 13, 1), 389 + PIN_FIELD_BASE(138, 138, 1, 0x00b0, 0x10, 16, 1), 390 + PIN_FIELD_BASE(139, 139, 1, 0x00b0, 0x10, 15, 1), 391 + PIN_FIELD_BASE(140, 140, 1, 0x00b0, 0x10, 18, 1), 392 + PIN_FIELD_BASE(141, 141, 1, 0x00b0, 0x10, 17, 1), 393 + PIN_FIELD_BASE(142, 142, 1, 0x00b0, 0x10, 20, 1), 394 + PIN_FIELD_BASE(143, 143, 1, 0x00b0, 0x10, 19, 1), 395 + }; 396 + 397 + static const struct mtk_pin_field_calc mt8195_pin_pd_range[] = { 398 + PIN_FIELD_BASE(6, 6, 4, 0x0050, 0x10, 0, 1), 399 + PIN_FIELD_BASE(7, 7, 4, 0x0050, 0x10, 1, 1), 400 + PIN_FIELD_BASE(8, 8, 4, 0x0050, 0x10, 7, 1), 401 + PIN_FIELD_BASE(9, 9, 4, 0x0050, 0x10, 2, 1), 402 + PIN_FIELD_BASE(10, 10, 4, 0x0050, 0x10, 8, 1), 403 + PIN_FIELD_BASE(11, 11, 4, 0x0050, 0x10, 3, 1), 404 + PIN_FIELD_BASE(12, 12, 4, 0x0050, 0x10, 9, 1), 405 + PIN_FIELD_BASE(13, 13, 4, 0x0050, 0x10, 4, 1), 406 + PIN_FIELD_BASE(14, 14, 4, 0x0050, 0x10, 10, 1), 407 + PIN_FIELD_BASE(15, 15, 4, 0x0050, 0x10, 5, 1), 408 + PIN_FIELD_BASE(16, 16, 4, 0x0050, 0x10, 11, 1), 409 + PIN_FIELD_BASE(17, 17, 4, 0x0050, 0x10, 6, 1), 410 + PIN_FIELD_BASE(18, 18, 2, 0x0050, 0x10, 5, 1), 411 + PIN_FIELD_BASE(19, 19, 2, 0x0050, 0x10, 12, 1), 412 + PIN_FIELD_BASE(20, 20, 2, 0x0050, 0x10, 11, 1), 413 + PIN_FIELD_BASE(21, 21, 2, 0x0050, 0x10, 10, 1), 414 + PIN_FIELD_BASE(22, 22, 2, 0x0050, 0x10, 0, 1), 415 + PIN_FIELD_BASE(23, 23, 2, 0x0050, 0x10, 1, 1), 416 + PIN_FIELD_BASE(24, 24, 2, 0x0050, 0x10, 2, 1), 417 + PIN_FIELD_BASE(25, 25, 2, 0x0050, 0x10, 4, 1), 418 + PIN_FIELD_BASE(26, 26, 2, 0x0050, 0x10, 3, 1), 419 + PIN_FIELD_BASE(27, 27, 2, 0x0050, 0x10, 6, 1), 420 + PIN_FIELD_BASE(28, 28, 2, 0x0050, 0x10, 7, 1), 421 + PIN_FIELD_BASE(29, 29, 2, 0x0050, 0x10, 8, 1), 422 + PIN_FIELD_BASE(30, 30, 2, 0x0050, 0x10, 9, 1), 423 + PIN_FIELD_BASE(31, 31, 1, 0x0080, 0x10, 13, 1), 424 + PIN_FIELD_BASE(32, 32, 1, 0x0080, 0x10, 12, 1), 425 + PIN_FIELD_BASE(33, 33, 1, 0x0080, 0x10, 11, 1), 426 + PIN_FIELD_BASE(34, 34, 1, 0x0080, 0x10, 14, 1), 427 + PIN_FIELD_BASE(35, 35, 1, 0x0080, 0x10, 15, 1), 428 + PIN_FIELD_BASE(36, 36, 1, 0x0090, 0x10, 3, 1), 429 + PIN_FIELD_BASE(37, 37, 1, 0x0090, 0x10, 6, 1), 430 + PIN_FIELD_BASE(38, 38, 1, 0x0090, 0x10, 4, 1), 431 + PIN_FIELD_BASE(39, 39, 1, 0x0090, 0x10, 5, 1), 432 + PIN_FIELD_BASE(40, 40, 1, 0x0090, 0x10, 8, 1), 433 + PIN_FIELD_BASE(41, 41, 1, 0x0090, 0x10, 7, 1), 434 + PIN_FIELD_BASE(42, 42, 1, 0x0090, 0x10, 10, 1), 435 + PIN_FIELD_BASE(43, 43, 1, 0x0090, 0x10, 9, 1), 436 + PIN_FIELD_BASE(44, 44, 1, 0x0090, 0x10, 21, 1), 437 + PIN_FIELD_BASE(45, 45, 1, 0x0090, 0x10, 22, 1), 438 + PIN_FIELD_BASE(46, 46, 1, 0x0080, 0x10, 18, 1), 439 + PIN_FIELD_BASE(47, 47, 1, 0x0080, 0x10, 16, 1), 440 + PIN_FIELD_BASE(48, 48, 1, 0x0080, 0x10, 19, 1), 441 + PIN_FIELD_BASE(49, 49, 1, 0x0080, 0x10, 17, 1), 442 + PIN_FIELD_BASE(50, 50, 1, 0x0080, 0x10, 25, 1), 443 + PIN_FIELD_BASE(51, 51, 1, 0x0080, 0x10, 20, 1), 444 + PIN_FIELD_BASE(52, 52, 1, 0x0080, 0x10, 26, 1), 445 + PIN_FIELD_BASE(53, 53, 1, 0x0080, 0x10, 21, 1), 446 + PIN_FIELD_BASE(54, 54, 1, 0x0080, 0x10, 22, 1), 447 + PIN_FIELD_BASE(55, 55, 1, 0x0080, 0x10, 23, 1), 448 + PIN_FIELD_BASE(56, 56, 1, 0x0080, 0x10, 24, 1), 449 + PIN_FIELD_BASE(57, 57, 1, 0x0080, 0x10, 29, 1), 450 + PIN_FIELD_BASE(58, 58, 1, 0x0080, 0x10, 27, 1), 451 + PIN_FIELD_BASE(59, 59, 1, 0x0080, 0x10, 30, 1), 452 + PIN_FIELD_BASE(60, 60, 1, 0x0080, 0x10, 28, 1), 453 + PIN_FIELD_BASE(61, 61, 1, 0x0080, 0x10, 8, 1), 454 + PIN_FIELD_BASE(62, 62, 1, 0x0080, 0x10, 7, 1), 455 + PIN_FIELD_BASE(63, 63, 1, 0x0080, 0x10, 10, 1), 456 + PIN_FIELD_BASE(64, 64, 1, 0x0080, 0x10, 9, 1), 457 + PIN_FIELD_BASE(65, 65, 1, 0x0090, 0x10, 1, 1), 458 + PIN_FIELD_BASE(66, 66, 1, 0x0080, 0x10, 31, 1), 459 + PIN_FIELD_BASE(67, 67, 1, 0x0090, 0x10, 0, 1), 460 + PIN_FIELD_BASE(68, 68, 1, 0x0090, 0x10, 2, 1), 461 + PIN_FIELD_BASE(69, 69, 1, 0x0080, 0x10, 0, 1), 462 + PIN_FIELD_BASE(70, 70, 1, 0x0080, 0x10, 6, 1), 463 + PIN_FIELD_BASE(71, 71, 1, 0x0080, 0x10, 4, 1), 464 + PIN_FIELD_BASE(72, 72, 1, 0x0080, 0x10, 5, 1), 465 + PIN_FIELD_BASE(73, 73, 1, 0x0080, 0x10, 1, 1), 466 + PIN_FIELD_BASE(74, 74, 1, 0x0080, 0x10, 2, 1), 467 + PIN_FIELD_BASE(75, 75, 1, 0x0080, 0x10, 3, 1), 468 + PIN_FIELD_BASE(76, 76, 1, 0x0090, 0x10, 11, 1), 469 + PIN_FIELD_BASE(97, 97, 3, 0x0050, 0x10, 0, 1), 470 + PIN_FIELD_BASE(98, 98, 3, 0x0050, 0x10, 4, 1), 471 + PIN_FIELD_BASE(99, 99, 3, 0x0050, 0x10, 3, 1), 472 + PIN_FIELD_BASE(100, 100, 3, 0x0050, 0x10, 6, 1), 473 + PIN_FIELD_BASE(101, 101, 3, 0x0050, 0x10, 5, 1), 474 + PIN_FIELD_BASE(102, 102, 3, 0x0050, 0x10, 8, 1), 475 + PIN_FIELD_BASE(103, 103, 3, 0x0050, 0x10, 7, 1), 476 + PIN_FIELD_BASE(108, 108, 3, 0x0050, 0x10, 2, 1), 477 + PIN_FIELD_BASE(109, 109, 3, 0x0050, 0x10, 1, 1), 478 + PIN_FIELD_BASE(128, 128, 3, 0x0050, 0x10, 11, 1), 479 + PIN_FIELD_BASE(129, 129, 3, 0x0050, 0x10, 9, 1), 480 + PIN_FIELD_BASE(130, 130, 3, 0x0050, 0x10, 12, 1), 481 + PIN_FIELD_BASE(131, 131, 3, 0x0050, 0x10, 10, 1), 482 + PIN_FIELD_BASE(132, 132, 6, 0x0040, 0x10, 1, 1), 483 + PIN_FIELD_BASE(133, 133, 6, 0x0040, 0x10, 0, 1), 484 + PIN_FIELD_BASE(134, 134, 6, 0x0040, 0x10, 3, 1), 485 + PIN_FIELD_BASE(135, 135, 6, 0x0040, 0x10, 2, 1), 486 + PIN_FIELD_BASE(136, 136, 1, 0x0090, 0x10, 14, 1), 487 + PIN_FIELD_BASE(137, 137, 1, 0x0090, 0x10, 13, 1), 488 + PIN_FIELD_BASE(138, 138, 1, 0x0090, 0x10, 16, 1), 489 + PIN_FIELD_BASE(139, 139, 1, 0x0090, 0x10, 15, 1), 490 + PIN_FIELD_BASE(140, 140, 1, 0x0090, 0x10, 18, 1), 491 + PIN_FIELD_BASE(141, 141, 1, 0x0090, 0x10, 17, 1), 492 + PIN_FIELD_BASE(142, 142, 1, 0x0090, 0x10, 20, 1), 493 + PIN_FIELD_BASE(143, 143, 1, 0x0090, 0x10, 19, 1), 494 + }; 495 + 496 + static const struct mtk_pin_field_calc mt8195_pin_pupd_range[] = { 497 + PIN_FIELD_BASE(0, 0, 4, 0x0060, 0x10, 0, 1), 498 + PIN_FIELD_BASE(1, 1, 4, 0x0060, 0x10, 1, 1), 499 + PIN_FIELD_BASE(2, 2, 4, 0x0060, 0x10, 2, 1), 500 + PIN_FIELD_BASE(3, 3, 4, 0x0060, 0x10, 3, 1), 501 + PIN_FIELD_BASE(4, 4, 4, 0x0060, 0x10, 4, 1), 502 + PIN_FIELD_BASE(5, 5, 4, 0x0060, 0x10, 5, 1), 503 + PIN_FIELD_BASE(77, 77, 3, 0x0060, 0x10, 1, 1), 504 + PIN_FIELD_BASE(78, 78, 3, 0x0060, 0x10, 2, 1), 505 + PIN_FIELD_BASE(79, 79, 3, 0x0060, 0x10, 9, 1), 506 + PIN_FIELD_BASE(80, 80, 3, 0x0060, 0x10, 10, 1), 507 + PIN_FIELD_BASE(81, 81, 3, 0x0060, 0x10, 11, 1), 508 + PIN_FIELD_BASE(82, 82, 3, 0x0060, 0x10, 12, 1), 509 + PIN_FIELD_BASE(83, 83, 3, 0x0060, 0x10, 13, 1), 510 + PIN_FIELD_BASE(84, 84, 3, 0x0060, 0x10, 14, 1), 511 + PIN_FIELD_BASE(85, 85, 3, 0x0060, 0x10, 15, 1), 512 + PIN_FIELD_BASE(86, 86, 3, 0x0060, 0x10, 16, 1), 513 + PIN_FIELD_BASE(87, 87, 3, 0x0060, 0x10, 3, 1), 514 + PIN_FIELD_BASE(88, 88, 3, 0x0060, 0x10, 4, 1), 515 + PIN_FIELD_BASE(89, 89, 3, 0x0060, 0x10, 5, 1), 516 + PIN_FIELD_BASE(90, 90, 3, 0x0060, 0x10, 6, 1), 517 + PIN_FIELD_BASE(91, 91, 3, 0x0060, 0x10, 7, 1), 518 + PIN_FIELD_BASE(92, 92, 3, 0x0060, 0x10, 8, 1), 519 + PIN_FIELD_BASE(93, 93, 3, 0x0060, 0x10, 18, 1), 520 + PIN_FIELD_BASE(94, 94, 3, 0x0060, 0x10, 19, 1), 521 + PIN_FIELD_BASE(95, 95, 3, 0x0060, 0x10, 17, 1), 522 + PIN_FIELD_BASE(96, 96, 3, 0x0060, 0x10, 0, 1), 523 + PIN_FIELD_BASE(104, 104, 3, 0x0060, 0x10, 22, 1), 524 + PIN_FIELD_BASE(105, 105, 3, 0x0060, 0x10, 23, 1), 525 + PIN_FIELD_BASE(106, 106, 3, 0x0060, 0x10, 20, 1), 526 + PIN_FIELD_BASE(107, 107, 3, 0x0060, 0x10, 21, 1), 527 + PIN_FIELD_BASE(110, 110, 5, 0x0020, 0x10, 1, 1), 528 + PIN_FIELD_BASE(111, 111, 5, 0x0020, 0x10, 0, 1), 529 + PIN_FIELD_BASE(112, 112, 5, 0x0020, 0x10, 2, 1), 530 + PIN_FIELD_BASE(113, 113, 5, 0x0020, 0x10, 3, 1), 531 + PIN_FIELD_BASE(114, 114, 5, 0x0020, 0x10, 4, 1), 532 + PIN_FIELD_BASE(115, 115, 5, 0x0020, 0x10, 5, 1), 533 + PIN_FIELD_BASE(116, 116, 6, 0x0050, 0x10, 9, 1), 534 + PIN_FIELD_BASE(117, 117, 6, 0x0050, 0x10, 8, 1), 535 + PIN_FIELD_BASE(118, 118, 6, 0x0050, 0x10, 7, 1), 536 + PIN_FIELD_BASE(119, 119, 6, 0x0050, 0x10, 6, 1), 537 + PIN_FIELD_BASE(120, 120, 6, 0x0050, 0x10, 11, 1), 538 + PIN_FIELD_BASE(121, 121, 6, 0x0050, 0x10, 1, 1), 539 + PIN_FIELD_BASE(122, 122, 6, 0x0050, 0x10, 0, 1), 540 + PIN_FIELD_BASE(123, 123, 6, 0x0050, 0x10, 5, 1), 541 + PIN_FIELD_BASE(124, 124, 6, 0x0050, 0x10, 4, 1), 542 + PIN_FIELD_BASE(125, 125, 6, 0x0050, 0x10, 3, 1), 543 + PIN_FIELD_BASE(126, 126, 6, 0x0050, 0x10, 2, 1), 544 + PIN_FIELD_BASE(127, 127, 6, 0x0050, 0x10, 10, 1), 545 + }; 546 + 547 + static const struct mtk_pin_field_calc mt8195_pin_r0_range[] = { 548 + PIN_FIELD_BASE(0, 0, 4, 0x0080, 0x10, 0, 1), 549 + PIN_FIELD_BASE(1, 1, 4, 0x0080, 0x10, 1, 1), 550 + PIN_FIELD_BASE(2, 2, 4, 0x0080, 0x10, 2, 1), 551 + PIN_FIELD_BASE(3, 3, 4, 0x0080, 0x10, 3, 1), 552 + PIN_FIELD_BASE(4, 4, 4, 0x0080, 0x10, 4, 1), 553 + PIN_FIELD_BASE(5, 5, 4, 0x0080, 0x10, 5, 1), 554 + PIN_FIELD_BASE(77, 77, 3, 0x0080, 0x10, 1, 1), 555 + PIN_FIELD_BASE(78, 78, 3, 0x0080, 0x10, 2, 1), 556 + PIN_FIELD_BASE(79, 79, 3, 0x0080, 0x10, 9, 1), 557 + PIN_FIELD_BASE(80, 80, 3, 0x0080, 0x10, 10, 1), 558 + PIN_FIELD_BASE(81, 81, 3, 0x0080, 0x10, 11, 1), 559 + PIN_FIELD_BASE(82, 82, 3, 0x0080, 0x10, 12, 1), 560 + PIN_FIELD_BASE(83, 83, 3, 0x0080, 0x10, 13, 1), 561 + PIN_FIELD_BASE(84, 84, 3, 0x0080, 0x10, 14, 1), 562 + PIN_FIELD_BASE(85, 85, 3, 0x0080, 0x10, 15, 1), 563 + PIN_FIELD_BASE(86, 86, 3, 0x0080, 0x10, 16, 1), 564 + PIN_FIELD_BASE(87, 87, 3, 0x0080, 0x10, 3, 1), 565 + PIN_FIELD_BASE(88, 88, 3, 0x0080, 0x10, 4, 1), 566 + PIN_FIELD_BASE(89, 89, 3, 0x0080, 0x10, 5, 1), 567 + PIN_FIELD_BASE(90, 90, 3, 0x0080, 0x10, 6, 1), 568 + PIN_FIELD_BASE(91, 91, 3, 0x0080, 0x10, 7, 1), 569 + PIN_FIELD_BASE(92, 92, 3, 0x0080, 0x10, 8, 1), 570 + PIN_FIELD_BASE(93, 93, 3, 0x0080, 0x10, 18, 1), 571 + PIN_FIELD_BASE(94, 94, 3, 0x0080, 0x10, 19, 1), 572 + PIN_FIELD_BASE(95, 95, 3, 0x0080, 0x10, 17, 1), 573 + PIN_FIELD_BASE(96, 96, 3, 0x0080, 0x10, 0, 1), 574 + PIN_FIELD_BASE(104, 104, 3, 0x0080, 0x10, 22, 1), 575 + PIN_FIELD_BASE(105, 105, 3, 0x0080, 0x10, 23, 1), 576 + PIN_FIELD_BASE(106, 106, 3, 0x0080, 0x10, 20, 1), 577 + PIN_FIELD_BASE(107, 107, 3, 0x0080, 0x10, 21, 1), 578 + PIN_FIELD_BASE(110, 110, 5, 0x0030, 0x10, 1, 1), 579 + PIN_FIELD_BASE(111, 111, 5, 0x0030, 0x10, 0, 1), 580 + PIN_FIELD_BASE(112, 112, 5, 0x0030, 0x10, 2, 1), 581 + PIN_FIELD_BASE(113, 113, 5, 0x0030, 0x10, 3, 1), 582 + PIN_FIELD_BASE(114, 114, 5, 0x0030, 0x10, 4, 1), 583 + PIN_FIELD_BASE(115, 115, 5, 0x0030, 0x10, 5, 1), 584 + PIN_FIELD_BASE(116, 116, 6, 0x0070, 0x10, 9, 1), 585 + PIN_FIELD_BASE(117, 117, 6, 0x0070, 0x10, 8, 1), 586 + PIN_FIELD_BASE(118, 118, 6, 0x0070, 0x10, 7, 1), 587 + PIN_FIELD_BASE(119, 119, 6, 0x0070, 0x10, 6, 1), 588 + PIN_FIELD_BASE(120, 120, 6, 0x0070, 0x10, 11, 1), 589 + PIN_FIELD_BASE(121, 121, 6, 0x0070, 0x10, 1, 1), 590 + PIN_FIELD_BASE(122, 122, 6, 0x0070, 0x10, 0, 1), 591 + PIN_FIELD_BASE(123, 123, 6, 0x0070, 0x10, 5, 1), 592 + PIN_FIELD_BASE(124, 124, 6, 0x0070, 0x10, 4, 1), 593 + PIN_FIELD_BASE(125, 125, 6, 0x0070, 0x10, 3, 1), 594 + PIN_FIELD_BASE(126, 126, 6, 0x0070, 0x10, 2, 1), 595 + PIN_FIELD_BASE(127, 127, 6, 0x0070, 0x10, 10, 1), 596 + }; 597 + 598 + static const struct mtk_pin_field_calc mt8195_pin_r1_range[] = { 599 + PIN_FIELD_BASE(0, 0, 4, 0x0090, 0x10, 0, 1), 600 + PIN_FIELD_BASE(1, 1, 4, 0x0090, 0x10, 1, 1), 601 + PIN_FIELD_BASE(2, 2, 4, 0x0090, 0x10, 2, 1), 602 + PIN_FIELD_BASE(3, 3, 4, 0x0090, 0x10, 3, 1), 603 + PIN_FIELD_BASE(4, 4, 4, 0x0090, 0x10, 4, 1), 604 + PIN_FIELD_BASE(5, 5, 4, 0x0090, 0x10, 5, 1), 605 + PIN_FIELD_BASE(77, 77, 3, 0x0090, 0x10, 1, 1), 606 + PIN_FIELD_BASE(78, 78, 3, 0x0090, 0x10, 2, 1), 607 + PIN_FIELD_BASE(79, 79, 3, 0x0090, 0x10, 9, 1), 608 + PIN_FIELD_BASE(80, 80, 3, 0x0090, 0x10, 10, 1), 609 + PIN_FIELD_BASE(81, 81, 3, 0x0090, 0x10, 11, 1), 610 + PIN_FIELD_BASE(82, 82, 3, 0x0090, 0x10, 12, 1), 611 + PIN_FIELD_BASE(83, 83, 3, 0x0090, 0x10, 13, 1), 612 + PIN_FIELD_BASE(84, 84, 3, 0x0090, 0x10, 14, 1), 613 + PIN_FIELD_BASE(85, 85, 3, 0x0090, 0x10, 15, 1), 614 + PIN_FIELD_BASE(86, 86, 3, 0x0090, 0x10, 16, 1), 615 + PIN_FIELD_BASE(87, 87, 3, 0x0090, 0x10, 3, 1), 616 + PIN_FIELD_BASE(88, 88, 3, 0x0090, 0x10, 4, 1), 617 + PIN_FIELD_BASE(89, 89, 3, 0x0090, 0x10, 5, 1), 618 + PIN_FIELD_BASE(90, 90, 3, 0x0090, 0x10, 6, 1), 619 + PIN_FIELD_BASE(91, 91, 3, 0x0090, 0x10, 7, 1), 620 + PIN_FIELD_BASE(92, 92, 3, 0x0090, 0x10, 8, 1), 621 + PIN_FIELD_BASE(93, 93, 3, 0x0090, 0x10, 18, 1), 622 + PIN_FIELD_BASE(94, 94, 3, 0x0090, 0x10, 19, 1), 623 + PIN_FIELD_BASE(95, 95, 3, 0x0090, 0x10, 17, 1), 624 + PIN_FIELD_BASE(96, 96, 3, 0x0090, 0x10, 0, 1), 625 + PIN_FIELD_BASE(104, 104, 3, 0x0090, 0x10, 22, 1), 626 + PIN_FIELD_BASE(105, 105, 3, 0x0090, 0x10, 23, 1), 627 + PIN_FIELD_BASE(106, 106, 3, 0x0090, 0x10, 20, 1), 628 + PIN_FIELD_BASE(107, 107, 3, 0x0090, 0x10, 21, 1), 629 + PIN_FIELD_BASE(110, 110, 5, 0x0040, 0x10, 1, 1), 630 + PIN_FIELD_BASE(111, 111, 5, 0x0040, 0x10, 0, 1), 631 + PIN_FIELD_BASE(112, 112, 5, 0x0040, 0x10, 2, 1), 632 + PIN_FIELD_BASE(113, 113, 5, 0x0040, 0x10, 3, 1), 633 + PIN_FIELD_BASE(114, 114, 5, 0x0040, 0x10, 4, 1), 634 + PIN_FIELD_BASE(115, 115, 5, 0x0040, 0x10, 5, 1), 635 + PIN_FIELD_BASE(116, 116, 6, 0x0080, 0x10, 9, 1), 636 + PIN_FIELD_BASE(117, 117, 6, 0x0080, 0x10, 8, 1), 637 + PIN_FIELD_BASE(118, 118, 6, 0x0080, 0x10, 7, 1), 638 + PIN_FIELD_BASE(119, 119, 6, 0x0080, 0x10, 6, 1), 639 + PIN_FIELD_BASE(120, 120, 6, 0x0080, 0x10, 11, 1), 640 + PIN_FIELD_BASE(121, 121, 6, 0x0080, 0x10, 1, 1), 641 + PIN_FIELD_BASE(122, 122, 6, 0x0080, 0x10, 0, 1), 642 + PIN_FIELD_BASE(123, 123, 6, 0x0080, 0x10, 5, 1), 643 + PIN_FIELD_BASE(124, 124, 6, 0x0080, 0x10, 4, 1), 644 + PIN_FIELD_BASE(125, 125, 6, 0x0080, 0x10, 3, 1), 645 + PIN_FIELD_BASE(126, 126, 6, 0x0080, 0x10, 2, 1), 646 + PIN_FIELD_BASE(127, 127, 6, 0x0080, 0x10, 10, 1), 647 + }; 648 + 649 + static const struct mtk_pin_field_calc mt8195_pin_drv_range[] = { 650 + PIN_FIELD_BASE(0, 0, 4, 0x000, 0x10, 0, 3), 651 + PIN_FIELD_BASE(1, 1, 4, 0x000, 0x10, 3, 3), 652 + PIN_FIELD_BASE(2, 2, 4, 0x000, 0x10, 6, 3), 653 + PIN_FIELD_BASE(3, 3, 4, 0x000, 0x10, 9, 3), 654 + PIN_FIELD_BASE(4, 4, 4, 0x000, 0x10, 12, 3), 655 + PIN_FIELD_BASE(5, 5, 4, 0x000, 0x10, 15, 3), 656 + PINS_FIELD_BASE(6, 7, 4, 0x000, 0x10, 18, 3), 657 + PIN_FIELD_BASE(8, 8, 4, 0x010, 0x10, 6, 3), 658 + PIN_FIELD_BASE(9, 9, 4, 0x000, 0x10, 21, 3), 659 + PIN_FIELD_BASE(10, 10, 4, 0x010, 0x10, 9, 3), 660 + PIN_FIELD_BASE(11, 11, 4, 0x000, 0x10, 24, 3), 661 + PIN_FIELD_BASE(12, 12, 4, 0x010, 0x10, 12, 3), 662 + PIN_FIELD_BASE(13, 13, 4, 0x010, 0x10, 27, 3), 663 + PIN_FIELD_BASE(14, 14, 4, 0x010, 0x10, 15, 3), 664 + PIN_FIELD_BASE(15, 15, 4, 0x010, 0x10, 0, 3), 665 + PIN_FIELD_BASE(16, 16, 4, 0x010, 0x10, 18, 3), 666 + PIN_FIELD_BASE(17, 17, 4, 0x010, 0x10, 3, 3), 667 + PIN_FIELD_BASE(18, 18, 2, 0x010, 0x10, 6, 3), 668 + PIN_FIELD_BASE(19, 19, 2, 0x010, 0x10, 3, 3), 669 + PIN_FIELD_BASE(20, 20, 2, 0x010, 0x10, 0, 3), 670 + PIN_FIELD_BASE(21, 21, 2, 0x000, 0x10, 27, 3), 671 + PIN_FIELD_BASE(22, 22, 2, 0x000, 0x10, 0, 3), 672 + PIN_FIELD_BASE(23, 23, 2, 0x000, 0x10, 3, 3), 673 + PIN_FIELD_BASE(24, 24, 2, 0x000, 0x10, 6, 3), 674 + PIN_FIELD_BASE(25, 25, 2, 0x000, 0x10, 12, 3), 675 + PIN_FIELD_BASE(26, 26, 2, 0x000, 0x10, 9, 3), 676 + PIN_FIELD_BASE(27, 27, 2, 0x000, 0x10, 15, 3), 677 + PIN_FIELD_BASE(28, 28, 2, 0x000, 0x10, 18, 3), 678 + PIN_FIELD_BASE(29, 29, 2, 0x000, 0x10, 21, 3), 679 + PIN_FIELD_BASE(30, 30, 2, 0x000, 0x10, 24, 3), 680 + PINS_FIELD_BASE(31, 33, 1, 0x010, 0x10, 0, 3), 681 + PIN_FIELD_BASE(34, 34, 1, 0x000, 0x10, 21, 3), 682 + PIN_FIELD_BASE(35, 35, 1, 0x000, 0x10, 24, 3), 683 + PIN_FIELD_BASE(36, 36, 1, 0x010, 0x10, 0, 3), 684 + PIN_FIELD_BASE(37, 37, 1, 0x010, 0x10, 21, 3), 685 + PINS_FIELD_BASE(38, 39, 1, 0x010, 0x10, 3, 3), 686 + PIN_FIELD_BASE(40, 40, 1, 0x010, 0x10, 27, 3), 687 + PIN_FIELD_BASE(41, 41, 1, 0x010, 0x10, 24, 3), 688 + PIN_FIELD_BASE(42, 42, 1, 0x020, 0x10, 3, 3), 689 + PIN_FIELD_BASE(43, 43, 1, 0x020, 0x10, 0, 3), 690 + PIN_FIELD_BASE(44, 44, 1, 0x030, 0x10, 0, 3), 691 + PIN_FIELD_BASE(45, 45, 1, 0x030, 0x10, 3, 3), 692 + PINS_FIELD_BASE(46, 47, 1, 0x010, 0x10, 3, 3), 693 + PINS_FIELD_BASE(48, 51, 1, 0x010, 0x10, 6, 3), 694 + PINS_FIELD_BASE(52, 55, 1, 0x010, 0x10, 9, 3), 695 + PINS_FIELD_BASE(56, 59, 1, 0x010, 0x10, 12, 3), 696 + PINS_FIELD_BASE(60, 63, 1, 0x010, 0x10, 15, 3), 697 + PIN_FIELD_BASE(64, 64, 1, 0x010, 0x10, 18, 3), 698 + PINS_FIELD_BASE(65, 68, 1, 0x000, 0x10, 27, 3), 699 + PIN_FIELD_BASE(69, 69, 1, 0x000, 0x10, 0, 3), 700 + PIN_FIELD_BASE(70, 70, 1, 0x000, 0x10, 18, 3), 701 + PIN_FIELD_BASE(71, 71, 1, 0x000, 0x10, 12, 3), 702 + PIN_FIELD_BASE(72, 72, 1, 0x000, 0x10, 15, 3), 703 + PIN_FIELD_BASE(73, 73, 1, 0x000, 0x10, 3, 3), 704 + PIN_FIELD_BASE(74, 74, 1, 0x000, 0x10, 6, 3), 705 + PIN_FIELD_BASE(75, 75, 1, 0x000, 0x10, 9, 3), 706 + PIN_FIELD_BASE(76, 76, 1, 0x010, 0x10, 18, 3), 707 + PIN_FIELD_BASE(77, 77, 3, 0x000, 0x10, 0, 3), 708 + PIN_FIELD_BASE(78, 78, 3, 0x000, 0x10, 15, 3), 709 + PIN_FIELD_BASE(79, 79, 3, 0x000, 0x10, 18, 3), 710 + PIN_FIELD_BASE(80, 80, 3, 0x000, 0x10, 21, 3), 711 + PIN_FIELD_BASE(81, 81, 3, 0x000, 0x10, 28, 3), 712 + PIN_FIELD_BASE(82, 82, 3, 0x000, 0x10, 27, 3), 713 + PIN_FIELD_BASE(83, 83, 3, 0x010, 0x10, 0, 3), 714 + PIN_FIELD_BASE(84, 84, 3, 0x010, 0x10, 3, 3), 715 + PINS_FIELD_BASE(85, 88, 3, 0x010, 0x10, 15, 3), 716 + PIN_FIELD_BASE(89, 89, 3, 0x000, 0x10, 3, 3), 717 + PIN_FIELD_BASE(90, 90, 3, 0x000, 0x10, 6, 3), 718 + PIN_FIELD_BASE(91, 91, 3, 0x000, 0x10, 9, 3), 719 + PIN_FIELD_BASE(92, 92, 3, 0x000, 0x10, 12, 3), 720 + PIN_FIELD_BASE(93, 93, 3, 0x010, 0x10, 6, 3), 721 + PIN_FIELD_BASE(94, 94, 3, 0x010, 0x10, 9, 3), 722 + PINS_FIELD_BASE(95, 98, 3, 0x010, 0x10, 18, 3), 723 + PINS_FIELD_BASE(99, 102, 3, 0x010, 0x10, 21, 3), 724 + PINS_FIELD_BASE(103, 104, 3, 0x010, 0x10, 24, 3), 725 + PIN_FIELD_BASE(105, 105, 3, 0x010, 0x10, 27, 3), 726 + PINS_FIELD_BASE(106, 107, 3, 0x010, 0x10, 24, 3), 727 + PINS_FIELD_BASE(108, 109, 3, 0x010, 0x10, 27, 3), 728 + PIN_FIELD_BASE(110, 110, 5, 0x000, 0x10, 3, 3), 729 + PIN_FIELD_BASE(111, 111, 5, 0x000, 0x10, 0, 3), 730 + PIN_FIELD_BASE(112, 112, 5, 0x000, 0x10, 6, 3), 731 + PIN_FIELD_BASE(113, 113, 5, 0x000, 0x10, 9, 3), 732 + PIN_FIELD_BASE(114, 114, 5, 0x000, 0x10, 12, 3), 733 + PIN_FIELD_BASE(115, 115, 5, 0x000, 0x10, 15, 3), 734 + PIN_FIELD_BASE(116, 116, 6, 0x000, 0x10, 27, 3), 735 + PIN_FIELD_BASE(117, 117, 6, 0x000, 0x10, 24, 3), 736 + PIN_FIELD_BASE(118, 118, 6, 0x000, 0x10, 21, 3), 737 + PIN_FIELD_BASE(119, 119, 6, 0x000, 0x10, 18, 3), 738 + PIN_FIELD_BASE(120, 120, 6, 0x010, 0x10, 3, 3), 739 + PIN_FIELD_BASE(121, 121, 6, 0x000, 0x10, 3, 3), 740 + PIN_FIELD_BASE(122, 122, 6, 0x000, 0x10, 0, 3), 741 + PIN_FIELD_BASE(123, 123, 6, 0x000, 0x10, 15, 3), 742 + PIN_FIELD_BASE(124, 124, 6, 0x000, 0x10, 12, 3), 743 + PIN_FIELD_BASE(125, 125, 6, 0x000, 0x10, 9, 3), 744 + PIN_FIELD_BASE(126, 126, 6, 0x000, 0x10, 6, 3), 745 + PIN_FIELD_BASE(127, 127, 6, 0x010, 0x10, 0, 3), 746 + PIN_FIELD_BASE(128, 128, 3, 0x010, 0x10, 27, 3), 747 + PINS_FIELD_BASE(129, 130, 3, 0x020, 0x10, 0, 3), 748 + PINS_FIELD_BASE(131, 131, 3, 0x010, 0x10, 12, 3), 749 + PIN_FIELD_BASE(132, 132, 6, 0x010, 0x10, 9, 3), 750 + PIN_FIELD_BASE(133, 133, 6, 0x010, 0x10, 6, 3), 751 + PIN_FIELD_BASE(134, 134, 6, 0x010, 0x10, 15, 3), 752 + PIN_FIELD_BASE(135, 135, 6, 0x010, 0x10, 12, 3), 753 + PIN_FIELD_BASE(136, 136, 1, 0x020, 0x10, 9, 3), 754 + PIN_FIELD_BASE(137, 137, 1, 0x020, 0x10, 6, 3), 755 + PIN_FIELD_BASE(138, 138, 1, 0x020, 0x10, 15, 3), 756 + PIN_FIELD_BASE(139, 139, 1, 0x020, 0x10, 12, 3), 757 + PIN_FIELD_BASE(140, 140, 1, 0x020, 0x10, 21, 3), 758 + PIN_FIELD_BASE(141, 141, 1, 0x020, 0x10, 18, 3), 759 + PIN_FIELD_BASE(142, 142, 1, 0x020, 0x10, 27, 3), 760 + PIN_FIELD_BASE(143, 143, 1, 0x020, 0x10, 24, 3), 761 + }; 762 + 763 + static const struct mtk_pin_reg_calc mt8195_reg_cals[PINCTRL_PIN_REG_MAX] = { 764 + [PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt8195_pin_mode_range), 765 + [PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt8195_pin_dir_range), 766 + [PINCTRL_PIN_REG_DI] = MTK_RANGE(mt8195_pin_di_range), 767 + [PINCTRL_PIN_REG_DO] = MTK_RANGE(mt8195_pin_do_range), 768 + [PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt8195_pin_smt_range), 769 + [PINCTRL_PIN_REG_IES] = MTK_RANGE(mt8195_pin_ies_range), 770 + [PINCTRL_PIN_REG_PU] = MTK_RANGE(mt8195_pin_pu_range), 771 + [PINCTRL_PIN_REG_PD] = MTK_RANGE(mt8195_pin_pd_range), 772 + [PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt8195_pin_drv_range), 773 + [PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt8195_pin_pupd_range), 774 + [PINCTRL_PIN_REG_R0] = MTK_RANGE(mt8195_pin_r0_range), 775 + [PINCTRL_PIN_REG_R1] = MTK_RANGE(mt8195_pin_r1_range), 776 + }; 777 + 778 + static const char * const mt8195_pinctrl_register_base_names[] = { 779 + "iocfg0", "iocfg_bm", "iocfg_bl", "iocfg_br", "iocfg_lm", 780 + "iocfg_rb", "iocfg_tl", 781 + }; 782 + 783 + static const struct mtk_eint_hw mt8195_eint_hw = { 784 + .port_mask = 0xf, 785 + .ports = 7, 786 + .ap_num = 225, 787 + .db_cnt = 32, 788 + }; 789 + 790 + static const struct mtk_pin_soc mt8195_data = { 791 + .reg_cal = mt8195_reg_cals, 792 + .pins = mtk_pins_mt8195, 793 + .npins = ARRAY_SIZE(mtk_pins_mt8195), 794 + .ngrps = ARRAY_SIZE(mtk_pins_mt8195), 795 + .eint_hw = &mt8195_eint_hw, 796 + .nfuncs = 8, 797 + .gpio_m = 0, 798 + .base_names = mt8195_pinctrl_register_base_names, 799 + .nbase_names = ARRAY_SIZE(mt8195_pinctrl_register_base_names), 800 + .bias_set_combo = mtk_pinconf_bias_set_combo, 801 + .bias_get_combo = mtk_pinconf_bias_get_combo, 802 + .drive_set = mtk_pinconf_drive_set_rev1, 803 + .drive_get = mtk_pinconf_drive_get_rev1, 804 + }; 805 + 806 + static const struct of_device_id mt8195_pinctrl_of_match[] = { 807 + { .compatible = "mediatek,mt8195-pinctrl", }, 808 + { } 809 + }; 810 + 811 + static int mt8195_pinctrl_probe(struct platform_device *pdev) 812 + { 813 + return mtk_paris_pinctrl_probe(pdev, &mt8195_data); 814 + } 815 + 816 + static struct platform_driver mt8195_pinctrl_driver = { 817 + .driver = { 818 + .name = "mt8195-pinctrl", 819 + .of_match_table = mt8195_pinctrl_of_match, 820 + }, 821 + .probe = mt8195_pinctrl_probe, 822 + }; 823 + 824 + static int __init mt8195_pinctrl_init(void) 825 + { 826 + return platform_driver_register(&mt8195_pinctrl_driver); 827 + } 828 + arch_initcall(mt8195_pinctrl_init);
+1669
drivers/pinctrl/mediatek/pinctrl-mtk-mt8195.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Copyright (C) 2020 MediaTek Inc. 4 + * 5 + * Author: Zhiyong Tao <zhiyong.tao@mediatek.com> 6 + * 7 + */ 8 + 9 + #ifndef __PINCTRL_MTK_MT8195_H 10 + #define __PINCTRL_MTK_MT8195_H 11 + 12 + #include "pinctrl-paris.h" 13 + 14 + static const struct mtk_pin_desc mtk_pins_mt8195[] = { 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, "MSDC2_CMD"), 22 + MTK_FUNCTION(3, "TDMIN_MCK"), 23 + MTK_FUNCTION(4, "CLKM0"), 24 + MTK_FUNCTION(5, "PERSTN_1"), 25 + MTK_FUNCTION(6, "IDDIG_1P"), 26 + MTK_FUNCTION(7, "DMIC4_CLK") 27 + ), 28 + MTK_PIN( 29 + 1, "GPIO1", 30 + MTK_EINT_FUNCTION(0, 1), 31 + DRV_GRP4, 32 + MTK_FUNCTION(0, "GPIO1"), 33 + MTK_FUNCTION(1, "TP_GPIO1_AO"), 34 + MTK_FUNCTION(2, "MSDC2_CLK"), 35 + MTK_FUNCTION(3, "TDMIN_DI"), 36 + MTK_FUNCTION(4, "CLKM1"), 37 + MTK_FUNCTION(5, "CLKREQN_1"), 38 + MTK_FUNCTION(6, "USB_DRVVBUS_1P"), 39 + MTK_FUNCTION(7, "DMIC4_DAT") 40 + ), 41 + MTK_PIN( 42 + 2, "GPIO2", 43 + MTK_EINT_FUNCTION(0, 2), 44 + DRV_GRP4, 45 + MTK_FUNCTION(0, "GPIO2"), 46 + MTK_FUNCTION(1, "TP_GPIO2_AO"), 47 + MTK_FUNCTION(2, "MSDC2_DAT3"), 48 + MTK_FUNCTION(3, "TDMIN_LRCK"), 49 + MTK_FUNCTION(4, "CLKM2"), 50 + MTK_FUNCTION(5, "WAKEN_1"), 51 + MTK_FUNCTION(7, "DMIC2_CLK") 52 + ), 53 + MTK_PIN( 54 + 3, "GPIO3", 55 + MTK_EINT_FUNCTION(0, 3), 56 + DRV_GRP4, 57 + MTK_FUNCTION(0, "GPIO3"), 58 + MTK_FUNCTION(1, "TP_GPIO3_AO"), 59 + MTK_FUNCTION(2, "MSDC2_DAT0"), 60 + MTK_FUNCTION(3, "TDMIN_BCK"), 61 + MTK_FUNCTION(4, "CLKM3"), 62 + MTK_FUNCTION(7, "DMIC2_DAT") 63 + ), 64 + MTK_PIN( 65 + 4, "GPIO4", 66 + MTK_EINT_FUNCTION(0, 4), 67 + DRV_GRP4, 68 + MTK_FUNCTION(0, "GPIO4"), 69 + MTK_FUNCTION(1, "TP_GPIO4_AO"), 70 + MTK_FUNCTION(2, "MSDC2_DAT2"), 71 + MTK_FUNCTION(3, "SPDIF_IN1"), 72 + MTK_FUNCTION(4, "UTXD3"), 73 + MTK_FUNCTION(5, "SDA2"), 74 + MTK_FUNCTION(7, "IDDIG_2P") 75 + ), 76 + MTK_PIN( 77 + 5, "GPIO5", 78 + MTK_EINT_FUNCTION(0, 5), 79 + DRV_GRP4, 80 + MTK_FUNCTION(0, "GPIO5"), 81 + MTK_FUNCTION(1, "TP_GPIO5_AO"), 82 + MTK_FUNCTION(2, "MSDC2_DAT1"), 83 + MTK_FUNCTION(3, "SPDIF_IN0"), 84 + MTK_FUNCTION(4, "URXD3"), 85 + MTK_FUNCTION(5, "SCL2"), 86 + MTK_FUNCTION(7, "USB_DRVVBUS_2P") 87 + ), 88 + MTK_PIN( 89 + 6, "GPIO6", 90 + MTK_EINT_FUNCTION(0, 6), 91 + DRV_GRP4, 92 + MTK_FUNCTION(0, "GPIO6"), 93 + MTK_FUNCTION(1, "TP_GPIO6_AO"), 94 + MTK_FUNCTION(2, "DP_TX_HPD"), 95 + MTK_FUNCTION(3, "I2SO1_D4"), 96 + MTK_FUNCTION(4, "UTXD4"), 97 + MTK_FUNCTION(5, "CMVREF3"), 98 + MTK_FUNCTION(7, "DMIC3_CLK") 99 + ), 100 + MTK_PIN( 101 + 7, "GPIO7", 102 + MTK_EINT_FUNCTION(0, 7), 103 + DRV_GRP4, 104 + MTK_FUNCTION(0, "GPIO7"), 105 + MTK_FUNCTION(1, "TP_GPIO7_AO"), 106 + MTK_FUNCTION(2, "EDP_TX_HPD"), 107 + MTK_FUNCTION(3, "I2SO1_D5"), 108 + MTK_FUNCTION(4, "URXD4"), 109 + MTK_FUNCTION(5, "CMVREF4"), 110 + MTK_FUNCTION(7, "DMIC3_DAT") 111 + ), 112 + MTK_PIN( 113 + 8, "GPIO8", 114 + MTK_EINT_FUNCTION(0, 8), 115 + DRV_GRP4, 116 + MTK_FUNCTION(0, "GPIO8"), 117 + MTK_FUNCTION(1, "SDA0"), 118 + MTK_FUNCTION(2, "PWM_0"), 119 + MTK_FUNCTION(4, "SPDIF_OUT"), 120 + MTK_FUNCTION(6, "LVTS_FOUT"), 121 + MTK_FUNCTION(7, "DBG_MON_A0") 122 + ), 123 + MTK_PIN( 124 + 9, "GPIO9", 125 + MTK_EINT_FUNCTION(0, 9), 126 + DRV_GRP4, 127 + MTK_FUNCTION(0, "GPIO9"), 128 + MTK_FUNCTION(1, "SCL0"), 129 + MTK_FUNCTION(2, "PWM_1"), 130 + MTK_FUNCTION(4, "IR_IN"), 131 + MTK_FUNCTION(6, "LVTS_SDO"), 132 + MTK_FUNCTION(7, "DBG_MON_A1") 133 + ), 134 + MTK_PIN( 135 + 10, "GPIO10", 136 + MTK_EINT_FUNCTION(0, 10), 137 + DRV_GRP4, 138 + MTK_FUNCTION(0, "GPIO10"), 139 + MTK_FUNCTION(1, "SDA1"), 140 + MTK_FUNCTION(2, "PWM_2"), 141 + MTK_FUNCTION(3, "ADSP_URXD0"), 142 + MTK_FUNCTION(4, "SPDIF_IN1"), 143 + MTK_FUNCTION(6, "LVTS_SCF"), 144 + MTK_FUNCTION(7, "DBG_MON_A2") 145 + ), 146 + MTK_PIN( 147 + 11, "GPIO11", 148 + MTK_EINT_FUNCTION(0, 11), 149 + DRV_GRP4, 150 + MTK_FUNCTION(0, "GPIO11"), 151 + MTK_FUNCTION(1, "SCL1"), 152 + MTK_FUNCTION(2, "PWM_3"), 153 + MTK_FUNCTION(3, "ADSP_UTXD0"), 154 + MTK_FUNCTION(4, "SPDIF_IN0"), 155 + MTK_FUNCTION(6, "LVTS_SCK"), 156 + MTK_FUNCTION(7, "DBG_MON_A3") 157 + ), 158 + MTK_PIN( 159 + 12, "GPIO12", 160 + MTK_EINT_FUNCTION(0, 12), 161 + DRV_GRP4, 162 + MTK_FUNCTION(0, "GPIO12"), 163 + MTK_FUNCTION(1, "SDA2"), 164 + MTK_FUNCTION(2, "DMIC3_DAT_R"), 165 + MTK_FUNCTION(3, "I2SO1_D6"), 166 + MTK_FUNCTION(6, "LVTS_SDI"), 167 + MTK_FUNCTION(7, "DBG_MON_A4") 168 + ), 169 + MTK_PIN( 170 + 13, "GPIO13", 171 + MTK_EINT_FUNCTION(0, 13), 172 + DRV_GRP4, 173 + MTK_FUNCTION(0, "GPIO13"), 174 + MTK_FUNCTION(1, "SCL2"), 175 + MTK_FUNCTION(2, "DMIC4_DAT_R"), 176 + MTK_FUNCTION(3, "I2SO1_D7"), 177 + MTK_FUNCTION(7, "DBG_MON_A5") 178 + ), 179 + MTK_PIN( 180 + 14, "GPIO14", 181 + MTK_EINT_FUNCTION(0, 14), 182 + DRV_GRP4, 183 + MTK_FUNCTION(0, "GPIO14"), 184 + MTK_FUNCTION(1, "SDA3"), 185 + MTK_FUNCTION(2, "DMIC3_DAT"), 186 + MTK_FUNCTION(3, "TDMIN_MCK"), 187 + MTK_FUNCTION(7, "DBG_MON_A6") 188 + ), 189 + MTK_PIN( 190 + 15, "GPIO15", 191 + MTK_EINT_FUNCTION(0, 15), 192 + DRV_GRP4, 193 + MTK_FUNCTION(0, "GPIO15"), 194 + MTK_FUNCTION(1, "SCL3"), 195 + MTK_FUNCTION(2, "DMIC3_CLK"), 196 + MTK_FUNCTION(3, "TDMIN_DI"), 197 + MTK_FUNCTION(7, "DBG_MON_A7") 198 + ), 199 + MTK_PIN( 200 + 16, "GPIO16", 201 + MTK_EINT_FUNCTION(0, 16), 202 + DRV_GRP4, 203 + MTK_FUNCTION(0, "GPIO16"), 204 + MTK_FUNCTION(1, "SDA4"), 205 + MTK_FUNCTION(2, "DMIC4_DAT"), 206 + MTK_FUNCTION(3, "TDMIN_LRCK"), 207 + MTK_FUNCTION(7, "DBG_MON_A8") 208 + ), 209 + MTK_PIN( 210 + 17, "GPIO17", 211 + MTK_EINT_FUNCTION(0, 17), 212 + DRV_GRP4, 213 + MTK_FUNCTION(0, "GPIO17"), 214 + MTK_FUNCTION(1, "SCL4"), 215 + MTK_FUNCTION(2, "DMIC4_CLK"), 216 + MTK_FUNCTION(3, "TDMIN_BCK"), 217 + MTK_FUNCTION(7, "DBG_MON_A9") 218 + ), 219 + MTK_PIN( 220 + 18, "GPIO18", 221 + MTK_EINT_FUNCTION(0, 18), 222 + DRV_GRP4, 223 + MTK_FUNCTION(0, "GPIO18"), 224 + MTK_FUNCTION(1, "DP_TX_HPD") 225 + ), 226 + MTK_PIN( 227 + 19, "GPIO19", 228 + MTK_EINT_FUNCTION(0, 19), 229 + DRV_GRP4, 230 + MTK_FUNCTION(0, "GPIO19"), 231 + MTK_FUNCTION(1, "WAKEN"), 232 + MTK_FUNCTION(2, "SCP_SDA1"), 233 + MTK_FUNCTION(3, "MD32_0_JTAG_TCK"), 234 + MTK_FUNCTION(4, "ADSP_JTAG0_TCK"), 235 + MTK_FUNCTION(5, "SDA6") 236 + ), 237 + MTK_PIN( 238 + 20, "GPIO20", 239 + MTK_EINT_FUNCTION(0, 20), 240 + DRV_GRP4, 241 + MTK_FUNCTION(0, "GPIO20"), 242 + MTK_FUNCTION(1, "PERSTN"), 243 + MTK_FUNCTION(2, "SCP_SCL1"), 244 + MTK_FUNCTION(3, "MD32_0_JTAG_TMS"), 245 + MTK_FUNCTION(4, "ADSP_JTAG0_TMS"), 246 + MTK_FUNCTION(5, "SCL6") 247 + ), 248 + MTK_PIN( 249 + 21, "GPIO21", 250 + MTK_EINT_FUNCTION(0, 21), 251 + DRV_GRP4, 252 + MTK_FUNCTION(0, "GPIO21"), 253 + MTK_FUNCTION(1, "CLKREQN"), 254 + MTK_FUNCTION(3, "MD32_0_JTAG_TDI"), 255 + MTK_FUNCTION(4, "ADSP_JTAG0_TDI"), 256 + MTK_FUNCTION(5, "SCP_SDA1") 257 + ), 258 + MTK_PIN( 259 + 22, "GPIO22", 260 + MTK_EINT_FUNCTION(0, 22), 261 + DRV_GRP4, 262 + MTK_FUNCTION(0, "GPIO22"), 263 + MTK_FUNCTION(1, "CMMCLK0"), 264 + MTK_FUNCTION(2, "PERSTN_1"), 265 + MTK_FUNCTION(5, "SCP_SCL1"), 266 + MTK_FUNCTION(7, "MD32_0_GPIO0") 267 + ), 268 + MTK_PIN( 269 + 23, "GPIO23", 270 + MTK_EINT_FUNCTION(0, 23), 271 + DRV_GRP4, 272 + MTK_FUNCTION(0, "GPIO23"), 273 + MTK_FUNCTION(1, "CMMCLK1"), 274 + MTK_FUNCTION(2, "CLKREQN_1"), 275 + MTK_FUNCTION(3, "SDA4"), 276 + MTK_FUNCTION(4, "DMIC1_CLK"), 277 + MTK_FUNCTION(5, "SCP_SDA0"), 278 + MTK_FUNCTION(7, "MD32_0_GPIO1") 279 + ), 280 + MTK_PIN( 281 + 24, "GPIO24", 282 + MTK_EINT_FUNCTION(0, 24), 283 + DRV_GRP4, 284 + MTK_FUNCTION(0, "GPIO24"), 285 + MTK_FUNCTION(1, "CMMCLK2"), 286 + MTK_FUNCTION(2, "WAKEN_1"), 287 + MTK_FUNCTION(3, "SCL4"), 288 + MTK_FUNCTION(4, "DMIC1_DAT"), 289 + MTK_FUNCTION(5, "SCP_SCL0"), 290 + MTK_FUNCTION(6, "LVTS_26M"), 291 + MTK_FUNCTION(7, "MD32_0_GPIO2") 292 + ), 293 + MTK_PIN( 294 + 25, "GPIO25", 295 + MTK_EINT_FUNCTION(0, 25), 296 + DRV_GRP4, 297 + MTK_FUNCTION(0, "GPIO25"), 298 + MTK_FUNCTION(1, "CMMRST"), 299 + MTK_FUNCTION(2, "CMMCLK3"), 300 + MTK_FUNCTION(3, "SPDIF_OUT"), 301 + MTK_FUNCTION(4, "SDA6"), 302 + MTK_FUNCTION(5, "ADSP_JTAG0_TRSTN"), 303 + MTK_FUNCTION(6, "MD32_0_JTAG_TRST") 304 + ), 305 + MTK_PIN( 306 + 26, "GPIO26", 307 + MTK_EINT_FUNCTION(0, 26), 308 + DRV_GRP4, 309 + MTK_FUNCTION(0, "GPIO26"), 310 + MTK_FUNCTION(1, "CMMPDN"), 311 + MTK_FUNCTION(2, "CMMCLK4"), 312 + MTK_FUNCTION(3, "IR_IN"), 313 + MTK_FUNCTION(4, "SCL6"), 314 + MTK_FUNCTION(5, "ADSP_JTAG0_TDO"), 315 + MTK_FUNCTION(6, "MD32_0_JTAG_TDO") 316 + ), 317 + MTK_PIN( 318 + 27, "GPIO27", 319 + MTK_EINT_FUNCTION(0, 27), 320 + DRV_GRP4, 321 + MTK_FUNCTION(0, "GPIO27"), 322 + MTK_FUNCTION(1, "HDMIRX20_HTPLG"), 323 + MTK_FUNCTION(2, "CMFLASH0"), 324 + MTK_FUNCTION(3, "MD32_0_TXD"), 325 + MTK_FUNCTION(4, "TP_UTXD2_AO"), 326 + MTK_FUNCTION(5, "SCL7"), 327 + MTK_FUNCTION(6, "UCTS2"), 328 + MTK_FUNCTION(7, "DBG_MON_A18") 329 + ), 330 + MTK_PIN( 331 + 28, "GPIO28", 332 + MTK_EINT_FUNCTION(0, 28), 333 + DRV_GRP4, 334 + MTK_FUNCTION(0, "GPIO28"), 335 + MTK_FUNCTION(1, "HDMIRX20_PWR5V"), 336 + MTK_FUNCTION(2, "CMFLASH1"), 337 + MTK_FUNCTION(3, "MD32_0_RXD"), 338 + MTK_FUNCTION(4, "TP_URXD2_AO"), 339 + MTK_FUNCTION(5, "SDA7"), 340 + MTK_FUNCTION(6, "URTS2"), 341 + MTK_FUNCTION(7, "DBG_MON_A19") 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, "HDMIRX20_SCL"), 349 + MTK_FUNCTION(2, "CMFLASH2"), 350 + MTK_FUNCTION(3, "SCL5"), 351 + MTK_FUNCTION(4, "TP_URTS2_AO"), 352 + MTK_FUNCTION(6, "UTXD2"), 353 + MTK_FUNCTION(7, "DBG_MON_A20") 354 + ), 355 + MTK_PIN( 356 + 30, "GPIO30", 357 + MTK_EINT_FUNCTION(0, 30), 358 + DRV_GRP4, 359 + MTK_FUNCTION(0, "GPIO30"), 360 + MTK_FUNCTION(1, "HDMIRX20_SDA"), 361 + MTK_FUNCTION(2, "CMFLASH3"), 362 + MTK_FUNCTION(3, "SDA5"), 363 + MTK_FUNCTION(4, "TP_UCTS2_AO"), 364 + MTK_FUNCTION(6, "URXD2"), 365 + MTK_FUNCTION(7, "DBG_MON_A21") 366 + ), 367 + MTK_PIN( 368 + 31, "GPIO31", 369 + MTK_EINT_FUNCTION(0, 31), 370 + DRV_GRP4, 371 + MTK_FUNCTION(0, "GPIO31"), 372 + MTK_FUNCTION(1, "HDMITX20_PWR5V"), 373 + MTK_FUNCTION(2, "DMIC1_DAT_R"), 374 + MTK_FUNCTION(3, "PERSTN"), 375 + MTK_FUNCTION(7, "DBG_MON_A22") 376 + ), 377 + MTK_PIN( 378 + 32, "GPIO32", 379 + MTK_EINT_FUNCTION(0, 32), 380 + DRV_GRP4, 381 + MTK_FUNCTION(0, "GPIO32"), 382 + MTK_FUNCTION(1, "HDMITX20_HTPLG"), 383 + MTK_FUNCTION(3, "CLKREQN"), 384 + MTK_FUNCTION(7, "DBG_MON_A23") 385 + ), 386 + MTK_PIN( 387 + 33, "GPIO33", 388 + MTK_EINT_FUNCTION(0, 33), 389 + DRV_GRP4, 390 + MTK_FUNCTION(0, "GPIO33"), 391 + MTK_FUNCTION(1, "HDMITX20_CEC"), 392 + MTK_FUNCTION(2, "CMVREF0"), 393 + MTK_FUNCTION(3, "WAKEN") 394 + ), 395 + MTK_PIN( 396 + 34, "GPIO34", 397 + MTK_EINT_FUNCTION(0, 34), 398 + DRV_GRP4, 399 + MTK_FUNCTION(0, "GPIO34"), 400 + MTK_FUNCTION(1, "HDMITX20_SCL"), 401 + MTK_FUNCTION(2, "CMVREF1"), 402 + MTK_FUNCTION(3, "SCL7"), 403 + MTK_FUNCTION(4, "SCL6"), 404 + MTK_FUNCTION(7, "DBG_MON_A24") 405 + ), 406 + MTK_PIN( 407 + 35, "GPIO35", 408 + MTK_EINT_FUNCTION(0, 35), 409 + DRV_GRP4, 410 + MTK_FUNCTION(0, "GPIO35"), 411 + MTK_FUNCTION(1, "HDMITX20_SDA"), 412 + MTK_FUNCTION(2, "CMVREF2"), 413 + MTK_FUNCTION(3, "SDA7"), 414 + MTK_FUNCTION(4, "SDA6"), 415 + MTK_FUNCTION(7, "DBG_MON_A25") 416 + ), 417 + MTK_PIN( 418 + 36, "GPIO36", 419 + MTK_EINT_FUNCTION(0, 36), 420 + DRV_GRP4, 421 + MTK_FUNCTION(0, "GPIO36"), 422 + MTK_FUNCTION(1, "RTC32K_CK"), 423 + MTK_FUNCTION(7, "DBG_MON_A27") 424 + ), 425 + MTK_PIN( 426 + 37, "GPIO37", 427 + MTK_EINT_FUNCTION(0, 37), 428 + DRV_GRP4, 429 + MTK_FUNCTION(0, "GPIO37"), 430 + MTK_FUNCTION(1, "WATCHDOG"), 431 + MTK_FUNCTION(7, "DBG_MON_A28") 432 + ), 433 + MTK_PIN( 434 + 38, "GPIO38", 435 + MTK_EINT_FUNCTION(0, 38), 436 + DRV_GRP4, 437 + MTK_FUNCTION(0, "GPIO38"), 438 + MTK_FUNCTION(1, "SRCLKENA0"), 439 + MTK_FUNCTION(7, "DBG_MON_A29") 440 + ), 441 + MTK_PIN( 442 + 39, "GPIO39", 443 + MTK_EINT_FUNCTION(0, 39), 444 + DRV_GRP4, 445 + MTK_FUNCTION(0, "GPIO39"), 446 + MTK_FUNCTION(1, "SRCLKENA1"), 447 + MTK_FUNCTION(2, "DMIC2_DAT_R"), 448 + MTK_FUNCTION(7, "DBG_MON_A30") 449 + ), 450 + MTK_PIN( 451 + 40, "GPIO40", 452 + MTK_EINT_FUNCTION(0, 40), 453 + DRV_GRP4, 454 + MTK_FUNCTION(0, "GPIO40"), 455 + MTK_FUNCTION(1, "PWRAP_SPI0_CSN"), 456 + MTK_FUNCTION(3, "SPIM3_CSB"), 457 + MTK_FUNCTION(7, "DBG_MON_A31") 458 + ), 459 + MTK_PIN( 460 + 41, "GPIO41", 461 + MTK_EINT_FUNCTION(0, 41), 462 + DRV_GRP4, 463 + MTK_FUNCTION(0, "GPIO41"), 464 + MTK_FUNCTION(1, "PWRAP_SPI0_CK"), 465 + MTK_FUNCTION(3, "SPIM3_CLK"), 466 + MTK_FUNCTION(7, "DBG_MON_A32") 467 + ), 468 + MTK_PIN( 469 + 42, "GPIO42", 470 + MTK_EINT_FUNCTION(0, 42), 471 + DRV_GRP4, 472 + MTK_FUNCTION(0, "GPIO42"), 473 + MTK_FUNCTION(1, "PWRAP_SPI0_MO"), 474 + MTK_FUNCTION(2, "PWRAP_SPI0_MI"), 475 + MTK_FUNCTION(3, "SPIM3_MO"), 476 + MTK_FUNCTION(7, "DBG_MON_B0") 477 + ), 478 + MTK_PIN( 479 + 43, "GPIO43", 480 + MTK_EINT_FUNCTION(0, 43), 481 + DRV_GRP4, 482 + MTK_FUNCTION(0, "GPIO43"), 483 + MTK_FUNCTION(1, "PWRAP_SPI0_MI"), 484 + MTK_FUNCTION(2, "PWRAP_SPI0_MO"), 485 + MTK_FUNCTION(3, "SPIM3_MI"), 486 + MTK_FUNCTION(7, "DBG_MON_B1") 487 + ), 488 + MTK_PIN( 489 + 44, "GPIO44", 490 + MTK_EINT_FUNCTION(0, 44), 491 + DRV_GRP4, 492 + MTK_FUNCTION(0, "GPIO44"), 493 + MTK_FUNCTION(1, "SPMI_M_SCL"), 494 + MTK_FUNCTION(2, "I2SI00_DATA1"), 495 + MTK_FUNCTION(3, "SCL5"), 496 + MTK_FUNCTION(4, "UTXD5"), 497 + MTK_FUNCTION(7, "DBG_MON_B2") 498 + ), 499 + MTK_PIN( 500 + 45, "GPIO45", 501 + MTK_EINT_FUNCTION(0, 45), 502 + DRV_GRP4, 503 + MTK_FUNCTION(0, "GPIO45"), 504 + MTK_FUNCTION(1, "SPMI_M_SDA"), 505 + MTK_FUNCTION(2, "I2SI00_DATA2"), 506 + MTK_FUNCTION(3, "SDA5"), 507 + MTK_FUNCTION(4, "URXD5"), 508 + MTK_FUNCTION(7, "DBG_MON_B3") 509 + ), 510 + MTK_PIN( 511 + 46, "GPIO46", 512 + MTK_EINT_FUNCTION(0, 46), 513 + DRV_GRP4, 514 + MTK_FUNCTION(0, "GPIO46"), 515 + MTK_FUNCTION(1, "I2SIN_MCK"), 516 + MTK_FUNCTION(2, "I2SI00_DATA3"), 517 + MTK_FUNCTION(3, "SPLIN_MCK"), 518 + MTK_FUNCTION(7, "DBG_MON_B4") 519 + ), 520 + MTK_PIN( 521 + 47, "GPIO47", 522 + MTK_EINT_FUNCTION(0, 47), 523 + DRV_GRP4, 524 + MTK_FUNCTION(0, "GPIO47"), 525 + MTK_FUNCTION(1, "I2SIN_BCK"), 526 + MTK_FUNCTION(2, "I2SIN0_BCK"), 527 + MTK_FUNCTION(3, "SPLIN_LRCK"), 528 + MTK_FUNCTION(7, "DBG_MON_B5") 529 + ), 530 + MTK_PIN( 531 + 48, "GPIO48", 532 + MTK_EINT_FUNCTION(0, 48), 533 + DRV_GRP4, 534 + MTK_FUNCTION(0, "GPIO48"), 535 + MTK_FUNCTION(1, "I2SIN_WS"), 536 + MTK_FUNCTION(2, "I2SIN0_LRCK"), 537 + MTK_FUNCTION(3, "SPLIN_BCK"), 538 + MTK_FUNCTION(7, "DBG_MON_B6") 539 + ), 540 + MTK_PIN( 541 + 49, "GPIO49", 542 + MTK_EINT_FUNCTION(0, 49), 543 + DRV_GRP4, 544 + MTK_FUNCTION(0, "GPIO49"), 545 + MTK_FUNCTION(1, "I2SIN_D0"), 546 + MTK_FUNCTION(2, "I2SI00_DATA0"), 547 + MTK_FUNCTION(3, "SPLIN_D0"), 548 + MTK_FUNCTION(7, "DBG_MON_B7") 549 + ), 550 + MTK_PIN( 551 + 50, "GPIO50", 552 + MTK_EINT_FUNCTION(0, 50), 553 + DRV_GRP4, 554 + MTK_FUNCTION(0, "GPIO50"), 555 + MTK_FUNCTION(1, "I2SO1_MCK"), 556 + MTK_FUNCTION(2, "I2SI5_D0"), 557 + MTK_FUNCTION(4, "I2SO4_MCK"), 558 + MTK_FUNCTION(7, "DBG_MON_B8") 559 + ), 560 + MTK_PIN( 561 + 51, "GPIO51", 562 + MTK_EINT_FUNCTION(0, 51), 563 + DRV_GRP4, 564 + MTK_FUNCTION(0, "GPIO51"), 565 + MTK_FUNCTION(1, "I2SO1_BCK"), 566 + MTK_FUNCTION(2, "I2SI5_BCK"), 567 + MTK_FUNCTION(7, "DBG_MON_B9") 568 + ), 569 + MTK_PIN( 570 + 52, "GPIO52", 571 + MTK_EINT_FUNCTION(0, 52), 572 + DRV_GRP4, 573 + MTK_FUNCTION(0, "GPIO52"), 574 + MTK_FUNCTION(1, "I2SO1_WS"), 575 + MTK_FUNCTION(2, "I2SI5_WS"), 576 + MTK_FUNCTION(7, "DBG_MON_B10") 577 + ), 578 + MTK_PIN( 579 + 53, "GPIO53", 580 + MTK_EINT_FUNCTION(0, 53), 581 + DRV_GRP4, 582 + MTK_FUNCTION(0, "GPIO53"), 583 + MTK_FUNCTION(1, "I2SO1_D0"), 584 + MTK_FUNCTION(2, "I2SI5_MCK"), 585 + MTK_FUNCTION(7, "DBG_MON_B11") 586 + ), 587 + MTK_PIN( 588 + 54, "GPIO54", 589 + MTK_EINT_FUNCTION(0, 54), 590 + DRV_GRP4, 591 + MTK_FUNCTION(0, "GPIO54"), 592 + MTK_FUNCTION(1, "I2SO1_D1"), 593 + MTK_FUNCTION(2, "I2SI01_DATA1"), 594 + MTK_FUNCTION(3, "SPLIN_D1"), 595 + MTK_FUNCTION(4, "I2SO4_BCK"), 596 + MTK_FUNCTION(7, "DBG_MON_B12") 597 + ), 598 + MTK_PIN( 599 + 55, "GPIO55", 600 + MTK_EINT_FUNCTION(0, 55), 601 + DRV_GRP4, 602 + MTK_FUNCTION(0, "GPIO55"), 603 + MTK_FUNCTION(1, "I2SO1_D2"), 604 + MTK_FUNCTION(2, "I2SI01_DATA2"), 605 + MTK_FUNCTION(3, "SPLIN_D2"), 606 + MTK_FUNCTION(4, "I2SO4_WS"), 607 + MTK_FUNCTION(7, "DBG_MON_B13") 608 + ), 609 + MTK_PIN( 610 + 56, "GPIO56", 611 + MTK_EINT_FUNCTION(0, 56), 612 + DRV_GRP4, 613 + MTK_FUNCTION(0, "GPIO56"), 614 + MTK_FUNCTION(1, "I2SO1_D3"), 615 + MTK_FUNCTION(2, "I2SI01_DATA3"), 616 + MTK_FUNCTION(3, "SPLIN_D3"), 617 + MTK_FUNCTION(4, "I2SO4_D0"), 618 + MTK_FUNCTION(7, "DBG_MON_B14") 619 + ), 620 + MTK_PIN( 621 + 57, "GPIO57", 622 + MTK_EINT_FUNCTION(0, 57), 623 + DRV_GRP4, 624 + MTK_FUNCTION(0, "GPIO57"), 625 + MTK_FUNCTION(1, "I2SO2_MCK"), 626 + MTK_FUNCTION(2, "I2SO1_D12"), 627 + MTK_FUNCTION(3, "LCM1_RST"), 628 + MTK_FUNCTION(7, "DBG_MON_B15") 629 + ), 630 + MTK_PIN( 631 + 58, "GPIO58", 632 + MTK_EINT_FUNCTION(0, 58), 633 + DRV_GRP4, 634 + MTK_FUNCTION(0, "GPIO58"), 635 + MTK_FUNCTION(1, "I2SO2_BCK"), 636 + MTK_FUNCTION(2, "I2SO1_D13"), 637 + MTK_FUNCTION(3, "I2SIN1_BCK"), 638 + MTK_FUNCTION(7, "DBG_MON_B16") 639 + ), 640 + MTK_PIN( 641 + 59, "GPIO59", 642 + MTK_EINT_FUNCTION(0, 59), 643 + DRV_GRP4, 644 + MTK_FUNCTION(0, "GPIO59"), 645 + MTK_FUNCTION(1, "I2SO2_WS"), 646 + MTK_FUNCTION(2, "I2SO1_D14"), 647 + MTK_FUNCTION(3, "I2SIN1_LRCK"), 648 + MTK_FUNCTION(7, "DBG_MON_B17") 649 + ), 650 + MTK_PIN( 651 + 60, "GPIO60", 652 + MTK_EINT_FUNCTION(0, 60), 653 + DRV_GRP4, 654 + MTK_FUNCTION(0, "GPIO60"), 655 + MTK_FUNCTION(1, "I2SO2_D0"), 656 + MTK_FUNCTION(2, "I2SO1_D15"), 657 + MTK_FUNCTION(3, "I2SI01_DATA0"), 658 + MTK_FUNCTION(7, "DBG_MON_B18") 659 + ), 660 + MTK_PIN( 661 + 61, "GPIO61", 662 + MTK_EINT_FUNCTION(0, 61), 663 + DRV_GRP4, 664 + MTK_FUNCTION(0, "GPIO61"), 665 + MTK_FUNCTION(1, "DMIC1_CLK"), 666 + MTK_FUNCTION(2, "I2SO2_BCK"), 667 + MTK_FUNCTION(3, "SCP_SPI2_CK"), 668 + MTK_FUNCTION(7, "DBG_MON_B19") 669 + ), 670 + MTK_PIN( 671 + 62, "GPIO62", 672 + MTK_EINT_FUNCTION(0, 62), 673 + DRV_GRP4, 674 + MTK_FUNCTION(0, "GPIO62"), 675 + MTK_FUNCTION(1, "DMIC1_DAT"), 676 + MTK_FUNCTION(2, "I2SO2_WS"), 677 + MTK_FUNCTION(3, "SCP_SPI2_MI"), 678 + MTK_FUNCTION(7, "DBG_MON_B20") 679 + ), 680 + MTK_PIN( 681 + 63, "GPIO63", 682 + MTK_EINT_FUNCTION(0, 63), 683 + DRV_GRP4, 684 + MTK_FUNCTION(0, "GPIO63"), 685 + MTK_FUNCTION(1, "DMIC2_CLK"), 686 + MTK_FUNCTION(2, "VBUSVALID"), 687 + MTK_FUNCTION(3, "SCP_SPI2_MO"), 688 + MTK_FUNCTION(4, "SCP_SCL2"), 689 + MTK_FUNCTION(5, "SCP_JTAG1_TDO"), 690 + MTK_FUNCTION(6, "JTDO_SEL1"), 691 + MTK_FUNCTION(7, "DBG_MON_B21") 692 + ), 693 + MTK_PIN( 694 + 64, "GPIO64", 695 + MTK_EINT_FUNCTION(0, 64), 696 + DRV_GRP4, 697 + MTK_FUNCTION(0, "GPIO64"), 698 + MTK_FUNCTION(1, "DMIC2_DAT"), 699 + MTK_FUNCTION(2, "VBUSVALID_1P"), 700 + MTK_FUNCTION(3, "SCP_SPI2_CS"), 701 + MTK_FUNCTION(4, "SCP_SDA2"), 702 + MTK_FUNCTION(7, "DBG_MON_B22") 703 + ), 704 + MTK_PIN( 705 + 65, "GPIO65", 706 + MTK_EINT_FUNCTION(0, 65), 707 + DRV_GRP4, 708 + MTK_FUNCTION(0, "GPIO65"), 709 + MTK_FUNCTION(1, "PCM_DO"), 710 + MTK_FUNCTION(2, "AUXIF_ST0"), 711 + MTK_FUNCTION(3, "UCTS2"), 712 + MTK_FUNCTION(5, "SCP_JTAG1_TMS"), 713 + MTK_FUNCTION(6, "JTMS_SEL1"), 714 + MTK_FUNCTION(7, "DBG_MON_B23") 715 + ), 716 + MTK_PIN( 717 + 66, "GPIO66", 718 + MTK_EINT_FUNCTION(0, 66), 719 + DRV_GRP4, 720 + MTK_FUNCTION(0, "GPIO66"), 721 + MTK_FUNCTION(1, "PCM_CLK"), 722 + MTK_FUNCTION(2, "AUXIF_CLK0"), 723 + MTK_FUNCTION(3, "URTS2"), 724 + MTK_FUNCTION(5, "SCP_JTAG1_TCK"), 725 + MTK_FUNCTION(6, "JTCK_SEL1"), 726 + MTK_FUNCTION(7, "DBG_MON_B24") 727 + ), 728 + MTK_PIN( 729 + 67, "GPIO67", 730 + MTK_EINT_FUNCTION(0, 67), 731 + DRV_GRP4, 732 + MTK_FUNCTION(0, "GPIO67"), 733 + MTK_FUNCTION(1, "PCM_DI"), 734 + MTK_FUNCTION(2, "AUXIF_ST1"), 735 + MTK_FUNCTION(3, "UTXD2"), 736 + MTK_FUNCTION(5, "SCP_JTAG1_TRSTN"), 737 + MTK_FUNCTION(6, "JTRSTn_SEL1"), 738 + MTK_FUNCTION(7, "DBG_MON_B25") 739 + ), 740 + MTK_PIN( 741 + 68, "GPIO68", 742 + MTK_EINT_FUNCTION(0, 68), 743 + DRV_GRP4, 744 + MTK_FUNCTION(0, "GPIO68"), 745 + MTK_FUNCTION(1, "PCM_SYNC"), 746 + MTK_FUNCTION(2, "AUXIF_CLK1"), 747 + MTK_FUNCTION(3, "URXD2"), 748 + MTK_FUNCTION(5, "SCP_JTAG1_TDI"), 749 + MTK_FUNCTION(6, "JTDI_SEL1"), 750 + MTK_FUNCTION(7, "DBG_MON_B26") 751 + ), 752 + MTK_PIN( 753 + 69, "GPIO69", 754 + MTK_EINT_FUNCTION(0, 69), 755 + DRV_GRP4, 756 + MTK_FUNCTION(0, "GPIO69"), 757 + MTK_FUNCTION(1, "AUD_CLK_MOSI"), 758 + MTK_FUNCTION(2, "I2SIN2_BCK"), 759 + MTK_FUNCTION(3, "PWM_0"), 760 + MTK_FUNCTION(4, "WAKEN"), 761 + MTK_FUNCTION(7, "DBG_MON_B27") 762 + ), 763 + MTK_PIN( 764 + 70, "GPIO70", 765 + MTK_EINT_FUNCTION(0, 70), 766 + DRV_GRP4, 767 + MTK_FUNCTION(0, "GPIO70"), 768 + MTK_FUNCTION(1, "AUD_SYNC_MOSI"), 769 + MTK_FUNCTION(2, "I2SIN2_LRCK"), 770 + MTK_FUNCTION(3, "PWM_1"), 771 + MTK_FUNCTION(4, "PERSTN"), 772 + MTK_FUNCTION(7, "DBG_MON_B28") 773 + ), 774 + MTK_PIN( 775 + 71, "GPIO71", 776 + MTK_EINT_FUNCTION(0, 71), 777 + DRV_GRP4, 778 + MTK_FUNCTION(0, "GPIO71"), 779 + MTK_FUNCTION(1, "AUD_DAT_MOSI0"), 780 + MTK_FUNCTION(2, "IDDIG_2P"), 781 + MTK_FUNCTION(3, "PWM_2"), 782 + MTK_FUNCTION(4, "CLKREQN"), 783 + MTK_FUNCTION(7, "DBG_MON_B29") 784 + ), 785 + MTK_PIN( 786 + 72, "GPIO72", 787 + MTK_EINT_FUNCTION(0, 72), 788 + DRV_GRP4, 789 + MTK_FUNCTION(0, "GPIO72"), 790 + MTK_FUNCTION(1, "AUD_DAT_MOSI1"), 791 + MTK_FUNCTION(2, "USB_DRVVBUS_2P"), 792 + MTK_FUNCTION(3, "PWM_3"), 793 + MTK_FUNCTION(4, "PERSTN_1"), 794 + MTK_FUNCTION(7, "DBG_MON_B30") 795 + ), 796 + MTK_PIN( 797 + 73, "GPIO73", 798 + MTK_EINT_FUNCTION(0, 73), 799 + DRV_GRP4, 800 + MTK_FUNCTION(0, "GPIO73"), 801 + MTK_FUNCTION(1, "AUD_DAT_MISO0"), 802 + MTK_FUNCTION(2, "I2SI02_DATA0"), 803 + MTK_FUNCTION(4, "CLKREQN_1"), 804 + MTK_FUNCTION(5, "VOW_DAT_MISO"), 805 + MTK_FUNCTION(7, "DBG_MON_B31") 806 + ), 807 + MTK_PIN( 808 + 74, "GPIO74", 809 + MTK_EINT_FUNCTION(0, 74), 810 + DRV_GRP4, 811 + MTK_FUNCTION(0, "GPIO74"), 812 + MTK_FUNCTION(1, "AUD_DAT_MISO1"), 813 + MTK_FUNCTION(2, "I2SI02_DATA1"), 814 + MTK_FUNCTION(4, "WAKEN_1"), 815 + MTK_FUNCTION(5, "VOW_CLK_MISO"), 816 + MTK_FUNCTION(7, "DBG_MON_B32") 817 + ), 818 + MTK_PIN( 819 + 75, "GPIO75", 820 + MTK_EINT_FUNCTION(0, 75), 821 + DRV_GRP4, 822 + MTK_FUNCTION(0, "GPIO75"), 823 + MTK_FUNCTION(1, "AUD_DAT_MISO2"), 824 + MTK_FUNCTION(2, "I2SI02_DATA2") 825 + ), 826 + MTK_PIN( 827 + 76, "GPIO76", 828 + MTK_EINT_FUNCTION(0, 76), 829 + DRV_GRP4, 830 + MTK_FUNCTION(0, "GPIO76"), 831 + MTK_FUNCTION(1, "SCP_VREQ_VAO"), 832 + MTK_FUNCTION(2, "I2SI02_DATA3"), 833 + MTK_FUNCTION(7, "DBG_MON_A26") 834 + ), 835 + MTK_PIN( 836 + 77, "GPIO77", 837 + MTK_EINT_FUNCTION(0, 77), 838 + DRV_GRP4, 839 + MTK_FUNCTION(0, "GPIO77"), 840 + MTK_FUNCTION(1, "DGI_D0"), 841 + MTK_FUNCTION(2, "DPI_D0"), 842 + MTK_FUNCTION(3, "I2SI4_MCK"), 843 + MTK_FUNCTION(4, "SPIM4_CLK"), 844 + MTK_FUNCTION(5, "GBE_TXD3"), 845 + MTK_FUNCTION(6, "SPM_JTAG_TCK") 846 + ), 847 + MTK_PIN( 848 + 78, "GPIO78", 849 + MTK_EINT_FUNCTION(0, 78), 850 + DRV_GRP4, 851 + MTK_FUNCTION(0, "GPIO78"), 852 + MTK_FUNCTION(1, "DGI_D1"), 853 + MTK_FUNCTION(2, "DPI_D1"), 854 + MTK_FUNCTION(3, "I2SI4_BCK"), 855 + MTK_FUNCTION(4, "SPIM4_MO"), 856 + MTK_FUNCTION(5, "GBE_TXD2"), 857 + MTK_FUNCTION(6, "SPM_JTAG_TMS") 858 + ), 859 + MTK_PIN( 860 + 79, "GPIO79", 861 + MTK_EINT_FUNCTION(0, 79), 862 + DRV_GRP4, 863 + MTK_FUNCTION(0, "GPIO79"), 864 + MTK_FUNCTION(1, "DGI_D2"), 865 + MTK_FUNCTION(2, "DPI_D2"), 866 + MTK_FUNCTION(3, "I2SI4_WS"), 867 + MTK_FUNCTION(4, "SPIM4_CSB"), 868 + MTK_FUNCTION(5, "GBE_TXD1"), 869 + MTK_FUNCTION(6, "SPM_JTAG_TDI") 870 + ), 871 + MTK_PIN( 872 + 80, "GPIO80", 873 + MTK_EINT_FUNCTION(0, 80), 874 + DRV_GRP4, 875 + MTK_FUNCTION(0, "GPIO80"), 876 + MTK_FUNCTION(1, "DGI_D3"), 877 + MTK_FUNCTION(2, "DPI_D3"), 878 + MTK_FUNCTION(3, "I2SI4_D0"), 879 + MTK_FUNCTION(4, "SPIM4_MI"), 880 + MTK_FUNCTION(5, "GBE_TXD0"), 881 + MTK_FUNCTION(6, "SPM_JTAG_TDO") 882 + ), 883 + MTK_PIN( 884 + 81, "GPIO81", 885 + MTK_EINT_FUNCTION(0, 81), 886 + DRV_GRP4, 887 + MTK_FUNCTION(0, "GPIO81"), 888 + MTK_FUNCTION(1, "DGI_D4"), 889 + MTK_FUNCTION(2, "DPI_D4"), 890 + MTK_FUNCTION(3, "I2SI5_MCK"), 891 + MTK_FUNCTION(4, "SPIM5_CLK"), 892 + MTK_FUNCTION(5, "GBE_RXD3"), 893 + MTK_FUNCTION(6, "SPM_JTAG_TRSTN") 894 + ), 895 + MTK_PIN( 896 + 82, "GPIO82", 897 + MTK_EINT_FUNCTION(0, 82), 898 + DRV_GRP4, 899 + MTK_FUNCTION(0, "GPIO82"), 900 + MTK_FUNCTION(1, "DGI_D5"), 901 + MTK_FUNCTION(2, "DPI_D5"), 902 + MTK_FUNCTION(3, "I2SI5_BCK"), 903 + MTK_FUNCTION(4, "SPIM5_MO"), 904 + MTK_FUNCTION(5, "GBE_RXD2"), 905 + MTK_FUNCTION(6, "MCUPM_JTAG_TDO") 906 + ), 907 + MTK_PIN( 908 + 83, "GPIO83", 909 + MTK_EINT_FUNCTION(0, 83), 910 + DRV_GRP4, 911 + MTK_FUNCTION(0, "GPIO83"), 912 + MTK_FUNCTION(1, "DGI_D6"), 913 + MTK_FUNCTION(2, "DPI_D6"), 914 + MTK_FUNCTION(3, "I2SI5_WS"), 915 + MTK_FUNCTION(4, "SPIM5_CSB"), 916 + MTK_FUNCTION(5, "GBE_RXD1"), 917 + MTK_FUNCTION(6, "MCUPM_JTAG_TMS") 918 + ), 919 + MTK_PIN( 920 + 84, "GPIO84", 921 + MTK_EINT_FUNCTION(0, 84), 922 + DRV_GRP4, 923 + MTK_FUNCTION(0, "GPIO84"), 924 + MTK_FUNCTION(1, "DGI_D7"), 925 + MTK_FUNCTION(2, "DPI_D7"), 926 + MTK_FUNCTION(3, "I2SI5_D0"), 927 + MTK_FUNCTION(4, "SPIM5_MI"), 928 + MTK_FUNCTION(5, "GBE_RXD0"), 929 + MTK_FUNCTION(6, "MCUPM_JTAG_TCK") 930 + ), 931 + MTK_PIN( 932 + 85, "GPIO85", 933 + MTK_EINT_FUNCTION(0, 85), 934 + DRV_GRP4, 935 + MTK_FUNCTION(0, "GPIO85"), 936 + MTK_FUNCTION(1, "DGI_D8"), 937 + MTK_FUNCTION(2, "DPI_D8"), 938 + MTK_FUNCTION(3, "I2SO4_MCK"), 939 + MTK_FUNCTION(4, "SCP_SPI1_B_CK"), 940 + MTK_FUNCTION(5, "GBE_TXC"), 941 + MTK_FUNCTION(6, "MCUPM_JTAG_TDI") 942 + ), 943 + MTK_PIN( 944 + 86, "GPIO86", 945 + MTK_EINT_FUNCTION(0, 86), 946 + DRV_GRP4, 947 + MTK_FUNCTION(0, "GPIO86"), 948 + MTK_FUNCTION(1, "DGI_D9"), 949 + MTK_FUNCTION(2, "DPI_D9"), 950 + MTK_FUNCTION(3, "I2SO4_BCK"), 951 + MTK_FUNCTION(4, "SCP_SPI1_B_MI"), 952 + MTK_FUNCTION(5, "GBE_RXC"), 953 + MTK_FUNCTION(6, "MCUPM_JTAG_TRSTN") 954 + ), 955 + MTK_PIN( 956 + 87, "GPIO87", 957 + MTK_EINT_FUNCTION(0, 87), 958 + DRV_GRP4, 959 + MTK_FUNCTION(0, "GPIO87"), 960 + MTK_FUNCTION(1, "DGI_D10"), 961 + MTK_FUNCTION(2, "DPI_D10"), 962 + MTK_FUNCTION(3, "I2SO4_WS"), 963 + MTK_FUNCTION(4, "SCP_SPI1_B_CS"), 964 + MTK_FUNCTION(5, "GBE_RXDV"), 965 + MTK_FUNCTION(6, "SSPM_JTAG_TDO") 966 + ), 967 + MTK_PIN( 968 + 88, "GPIO88", 969 + MTK_EINT_FUNCTION(0, 88), 970 + DRV_GRP4, 971 + MTK_FUNCTION(0, "GPIO88"), 972 + MTK_FUNCTION(1, "DGI_D11"), 973 + MTK_FUNCTION(2, "DPI_D11"), 974 + MTK_FUNCTION(3, "I2SO4_D0"), 975 + MTK_FUNCTION(4, "SCP_SPI1_B_MO"), 976 + MTK_FUNCTION(5, "GBE_TXEN"), 977 + MTK_FUNCTION(6, "SSPM_JTAG_TMS") 978 + ), 979 + MTK_PIN( 980 + 89, "GPIO89", 981 + MTK_EINT_FUNCTION(0, 89), 982 + DRV_GRP4, 983 + MTK_FUNCTION(0, "GPIO89"), 984 + MTK_FUNCTION(1, "DGI_D12"), 985 + MTK_FUNCTION(2, "DPI_D12"), 986 + MTK_FUNCTION(3, "MSDC2_CMD_A"), 987 + MTK_FUNCTION(4, "I2SO5_BCK"), 988 + MTK_FUNCTION(5, "GBE_MDC"), 989 + MTK_FUNCTION(6, "SSPM_JTAG_TCK") 990 + ), 991 + MTK_PIN( 992 + 90, "GPIO90", 993 + MTK_EINT_FUNCTION(0, 90), 994 + DRV_GRP4, 995 + MTK_FUNCTION(0, "GPIO90"), 996 + MTK_FUNCTION(1, "DGI_D13"), 997 + MTK_FUNCTION(2, "DPI_D13"), 998 + MTK_FUNCTION(3, "MSDC2_CLK_A"), 999 + MTK_FUNCTION(4, "I2SO5_WS"), 1000 + MTK_FUNCTION(5, "GBE_MDIO"), 1001 + MTK_FUNCTION(6, "SSPM_JTAG_TDI") 1002 + ), 1003 + MTK_PIN( 1004 + 91, "GPIO91", 1005 + MTK_EINT_FUNCTION(0, 91), 1006 + DRV_GRP4, 1007 + MTK_FUNCTION(0, "GPIO91"), 1008 + MTK_FUNCTION(1, "DGI_D14"), 1009 + MTK_FUNCTION(2, "DPI_D14"), 1010 + MTK_FUNCTION(3, "MSDC2_DAT3_A"), 1011 + MTK_FUNCTION(4, "I2SO5_D0"), 1012 + MTK_FUNCTION(5, "GBE_TXER"), 1013 + MTK_FUNCTION(6, "SSPM_JTAG_TRSTN") 1014 + ), 1015 + MTK_PIN( 1016 + 92, "GPIO92", 1017 + MTK_EINT_FUNCTION(0, 92), 1018 + DRV_GRP4, 1019 + MTK_FUNCTION(0, "GPIO92"), 1020 + MTK_FUNCTION(1, "DGI_D15"), 1021 + MTK_FUNCTION(2, "DPI_D15"), 1022 + MTK_FUNCTION(3, "MSDC2_DAT0_A"), 1023 + MTK_FUNCTION(4, "I2SO2_D1"), 1024 + MTK_FUNCTION(5, "GBE_RXER"), 1025 + MTK_FUNCTION(6, "CCU0_JTAG_TDO") 1026 + ), 1027 + MTK_PIN( 1028 + 93, "GPIO93", 1029 + MTK_EINT_FUNCTION(0, 93), 1030 + DRV_GRP4, 1031 + MTK_FUNCTION(0, "GPIO93"), 1032 + MTK_FUNCTION(1, "DGI_HSYNC"), 1033 + MTK_FUNCTION(2, "DPI_HSYNC"), 1034 + MTK_FUNCTION(3, "MSDC2_DAT2_A"), 1035 + MTK_FUNCTION(4, "I2SO2_D2"), 1036 + MTK_FUNCTION(5, "GBE_COL"), 1037 + MTK_FUNCTION(6, "CCU0_JTAG_TMS") 1038 + ), 1039 + MTK_PIN( 1040 + 94, "GPIO94", 1041 + MTK_EINT_FUNCTION(0, 94), 1042 + DRV_GRP4, 1043 + MTK_FUNCTION(0, "GPIO94"), 1044 + MTK_FUNCTION(1, "DGI_VSYNC"), 1045 + MTK_FUNCTION(2, "DPI_VSYNC"), 1046 + MTK_FUNCTION(3, "MSDC2_DAT1_A"), 1047 + MTK_FUNCTION(4, "I2SO2_D3"), 1048 + MTK_FUNCTION(5, "GBE_INTR"), 1049 + MTK_FUNCTION(6, "CCU0_JTAG_TDI") 1050 + ), 1051 + MTK_PIN( 1052 + 95, "GPIO95", 1053 + MTK_EINT_FUNCTION(0, 95), 1054 + DRV_GRP4, 1055 + MTK_FUNCTION(0, "GPIO95"), 1056 + MTK_FUNCTION(1, "DGI_DE"), 1057 + MTK_FUNCTION(2, "DPI_DE"), 1058 + MTK_FUNCTION(3, "UTXD2"), 1059 + MTK_FUNCTION(5, "I2SIN_D1"), 1060 + MTK_FUNCTION(6, "CCU0_JTAG_TCK") 1061 + ), 1062 + MTK_PIN( 1063 + 96, "GPIO96", 1064 + MTK_EINT_FUNCTION(0, 96), 1065 + DRV_GRP4, 1066 + MTK_FUNCTION(0, "GPIO96"), 1067 + MTK_FUNCTION(1, "DGI_CK"), 1068 + MTK_FUNCTION(2, "DPI_CK"), 1069 + MTK_FUNCTION(3, "URXD2"), 1070 + MTK_FUNCTION(4, "I2SO5_MCK"), 1071 + MTK_FUNCTION(5, "I2SIN_D2"), 1072 + MTK_FUNCTION(6, "CCU0_JTAG_TRST") 1073 + ), 1074 + MTK_PIN( 1075 + 97, "GPIO97", 1076 + MTK_EINT_FUNCTION(0, 97), 1077 + DRV_GRP4, 1078 + MTK_FUNCTION(0, "GPIO97"), 1079 + MTK_FUNCTION(1, "DISP_PWM0"), 1080 + MTK_FUNCTION(2, "DVFSRC_EXT_REQ") 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, "UTXD0") 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, "URXD0") 1095 + ), 1096 + MTK_PIN( 1097 + 100, "GPIO100", 1098 + MTK_EINT_FUNCTION(0, 100), 1099 + DRV_GRP4, 1100 + MTK_FUNCTION(0, "GPIO100"), 1101 + MTK_FUNCTION(1, "URTS1"), 1102 + MTK_FUNCTION(2, "DSI_TE"), 1103 + MTK_FUNCTION(3, "I2SO1_D8"), 1104 + MTK_FUNCTION(4, "KPROW2"), 1105 + MTK_FUNCTION(5, "PWM_0"), 1106 + MTK_FUNCTION(6, "TP_URTS1_AO"), 1107 + MTK_FUNCTION(7, "I2SIN_D0") 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, "UCTS1"), 1115 + MTK_FUNCTION(2, "DSI1_TE"), 1116 + MTK_FUNCTION(3, "I2SO1_D9"), 1117 + MTK_FUNCTION(4, "KPCOL2"), 1118 + MTK_FUNCTION(5, "PWM_1"), 1119 + MTK_FUNCTION(6, "TP_UCTS1_AO"), 1120 + MTK_FUNCTION(7, "I2SIN_D1") 1121 + ), 1122 + MTK_PIN( 1123 + 102, "GPIO102", 1124 + MTK_EINT_FUNCTION(0, 102), 1125 + DRV_GRP4, 1126 + MTK_FUNCTION(0, "GPIO102"), 1127 + MTK_FUNCTION(1, "UTXD1"), 1128 + MTK_FUNCTION(2, "VBUSVALID_2P"), 1129 + MTK_FUNCTION(3, "I2SO1_D10"), 1130 + MTK_FUNCTION(4, "SSPM_UTXD_AO"), 1131 + MTK_FUNCTION(5, "TP_UTXD1_AO"), 1132 + MTK_FUNCTION(6, "MD32_1_TXD"), 1133 + MTK_FUNCTION(7, "I2SIN_D2") 1134 + ), 1135 + MTK_PIN( 1136 + 103, "GPIO103", 1137 + MTK_EINT_FUNCTION(0, 103), 1138 + DRV_GRP4, 1139 + MTK_FUNCTION(0, "GPIO103"), 1140 + MTK_FUNCTION(1, "URXD1"), 1141 + MTK_FUNCTION(2, "VBUSVALID_3P"), 1142 + MTK_FUNCTION(3, "I2SO1_D11"), 1143 + MTK_FUNCTION(4, "SSPM_URXD_AO"), 1144 + MTK_FUNCTION(5, "TP_URXD1_AO"), 1145 + MTK_FUNCTION(6, "MD32_1_RXD"), 1146 + MTK_FUNCTION(7, "I2SIN_D3") 1147 + ), 1148 + MTK_PIN( 1149 + 104, "GPIO104", 1150 + MTK_EINT_FUNCTION(0, 104), 1151 + DRV_GRP4, 1152 + MTK_FUNCTION(0, "GPIO104"), 1153 + MTK_FUNCTION(1, "KPROW0"), 1154 + MTK_FUNCTION(2, "DISP_PWM1") 1155 + ), 1156 + MTK_PIN( 1157 + 105, "GPIO105", 1158 + MTK_EINT_FUNCTION(0, 105), 1159 + DRV_GRP4, 1160 + MTK_FUNCTION(0, "GPIO105"), 1161 + MTK_FUNCTION(1, "KPROW1"), 1162 + MTK_FUNCTION(2, "EDP_TX_HPD"), 1163 + MTK_FUNCTION(3, "PWM_2") 1164 + ), 1165 + MTK_PIN( 1166 + 106, "GPIO106", 1167 + MTK_EINT_FUNCTION(0, 106), 1168 + DRV_GRP4, 1169 + MTK_FUNCTION(0, "GPIO106"), 1170 + MTK_FUNCTION(1, "KPCOL0") 1171 + ), 1172 + MTK_PIN( 1173 + 107, "GPIO107", 1174 + MTK_EINT_FUNCTION(0, 107), 1175 + DRV_GRP4, 1176 + MTK_FUNCTION(0, "GPIO107"), 1177 + MTK_FUNCTION(1, "KPCOL1"), 1178 + MTK_FUNCTION(2, "DSI1_TE"), 1179 + MTK_FUNCTION(3, "PWM_3"), 1180 + MTK_FUNCTION(4, "SCP_SCL3"), 1181 + MTK_FUNCTION(5, "I2SIN_MCK") 1182 + ), 1183 + MTK_PIN( 1184 + 108, "GPIO108", 1185 + MTK_EINT_FUNCTION(0, 108), 1186 + DRV_GRP4, 1187 + MTK_FUNCTION(0, "GPIO108"), 1188 + MTK_FUNCTION(1, "LCM_RST"), 1189 + MTK_FUNCTION(2, "KPCOL1"), 1190 + MTK_FUNCTION(4, "SCP_SDA3"), 1191 + MTK_FUNCTION(5, "I2SIN_BCK") 1192 + ), 1193 + MTK_PIN( 1194 + 109, "GPIO109", 1195 + MTK_EINT_FUNCTION(0, 109), 1196 + DRV_GRP4, 1197 + MTK_FUNCTION(0, "GPIO109"), 1198 + MTK_FUNCTION(1, "DSI_TE"), 1199 + MTK_FUNCTION(2, "I2SIN_D3"), 1200 + MTK_FUNCTION(5, "I2SIN_WS") 1201 + ), 1202 + MTK_PIN( 1203 + 110, "GPIO110", 1204 + MTK_EINT_FUNCTION(0, 110), 1205 + DRV_GRP4, 1206 + MTK_FUNCTION(0, "GPIO110"), 1207 + MTK_FUNCTION(1, "MSDC1_CMD"), 1208 + MTK_FUNCTION(2, "JTMS_SEL3"), 1209 + MTK_FUNCTION(3, "UDI_TMS"), 1210 + MTK_FUNCTION(5, "CCU1_JTAG_TMS"), 1211 + MTK_FUNCTION(6, "IPU_JTAG_TMS") 1212 + ), 1213 + MTK_PIN( 1214 + 111, "GPIO111", 1215 + MTK_EINT_FUNCTION(0, 111), 1216 + DRV_GRP4, 1217 + MTK_FUNCTION(0, "GPIO111"), 1218 + MTK_FUNCTION(1, "MSDC1_CLK"), 1219 + MTK_FUNCTION(2, "JTCK_SEL3"), 1220 + MTK_FUNCTION(3, "UDI_TCK"), 1221 + MTK_FUNCTION(5, "CCU1_JTAG_TCK"), 1222 + MTK_FUNCTION(6, "IPU_JTAG_TCK") 1223 + ), 1224 + MTK_PIN( 1225 + 112, "GPIO112", 1226 + MTK_EINT_FUNCTION(0, 112), 1227 + DRV_GRP4, 1228 + MTK_FUNCTION(0, "GPIO112"), 1229 + MTK_FUNCTION(1, "MSDC1_DAT0"), 1230 + MTK_FUNCTION(2, "JTDI_SEL3"), 1231 + MTK_FUNCTION(3, "UDI_TDI"), 1232 + MTK_FUNCTION(4, "I2SO2_D0"), 1233 + MTK_FUNCTION(5, "CCU1_JTAG_TDI"), 1234 + MTK_FUNCTION(6, "IPU_JTAG_TDI") 1235 + ), 1236 + MTK_PIN( 1237 + 113, "GPIO113", 1238 + MTK_EINT_FUNCTION(0, 113), 1239 + DRV_GRP4, 1240 + MTK_FUNCTION(0, "GPIO113"), 1241 + MTK_FUNCTION(1, "MSDC1_DAT1"), 1242 + MTK_FUNCTION(2, "JTDO_SEL3"), 1243 + MTK_FUNCTION(3, "UDI_TDO"), 1244 + MTK_FUNCTION(4, "I2SO2_D1"), 1245 + MTK_FUNCTION(5, "CCU1_JTAG_TDO"), 1246 + MTK_FUNCTION(6, "IPU_JTAG_TDO") 1247 + ), 1248 + MTK_PIN( 1249 + 114, "GPIO114", 1250 + MTK_EINT_FUNCTION(0, 114), 1251 + DRV_GRP4, 1252 + MTK_FUNCTION(0, "GPIO114"), 1253 + MTK_FUNCTION(1, "MSDC1_DAT2"), 1254 + MTK_FUNCTION(2, "JTRSTn_SEL3"), 1255 + MTK_FUNCTION(3, "UDI_NTRST"), 1256 + MTK_FUNCTION(4, "I2SO2_D2"), 1257 + MTK_FUNCTION(5, "CCU1_JTAG_TRST"), 1258 + MTK_FUNCTION(6, "IPU_JTAG_TRST") 1259 + ), 1260 + MTK_PIN( 1261 + 115, "GPIO115", 1262 + MTK_EINT_FUNCTION(0, 115), 1263 + DRV_GRP4, 1264 + MTK_FUNCTION(0, "GPIO115"), 1265 + MTK_FUNCTION(1, "MSDC1_DAT3"), 1266 + MTK_FUNCTION(4, "I2SO2_D3"), 1267 + MTK_FUNCTION(6, "MD32_1_GPIO2") 1268 + ), 1269 + MTK_PIN( 1270 + 116, "GPIO116", 1271 + MTK_EINT_FUNCTION(0, 116), 1272 + DRV_GRP4, 1273 + MTK_FUNCTION(0, "GPIO116"), 1274 + MTK_FUNCTION(1, "MSDC0_DAT7") 1275 + ), 1276 + MTK_PIN( 1277 + 117, "GPIO117", 1278 + MTK_EINT_FUNCTION(0, 117), 1279 + DRV_GRP4, 1280 + MTK_FUNCTION(0, "GPIO117"), 1281 + MTK_FUNCTION(1, "MSDC0_DAT6") 1282 + ), 1283 + MTK_PIN( 1284 + 118, "GPIO118", 1285 + MTK_EINT_FUNCTION(0, 118), 1286 + DRV_GRP4, 1287 + MTK_FUNCTION(0, "GPIO118"), 1288 + MTK_FUNCTION(1, "MSDC0_DAT5") 1289 + ), 1290 + MTK_PIN( 1291 + 119, "GPIO119", 1292 + MTK_EINT_FUNCTION(0, 119), 1293 + DRV_GRP4, 1294 + MTK_FUNCTION(0, "GPIO119"), 1295 + MTK_FUNCTION(1, "MSDC0_DAT4") 1296 + ), 1297 + MTK_PIN( 1298 + 120, "GPIO120", 1299 + MTK_EINT_FUNCTION(0, 120), 1300 + DRV_GRP4, 1301 + MTK_FUNCTION(0, "GPIO120"), 1302 + MTK_FUNCTION(1, "MSDC0_RSTB") 1303 + ), 1304 + MTK_PIN( 1305 + 121, "GPIO121", 1306 + MTK_EINT_FUNCTION(0, 121), 1307 + DRV_GRP4, 1308 + MTK_FUNCTION(0, "GPIO121"), 1309 + MTK_FUNCTION(1, "MSDC0_CMD") 1310 + ), 1311 + MTK_PIN( 1312 + 122, "GPIO122", 1313 + MTK_EINT_FUNCTION(0, 122), 1314 + DRV_GRP4, 1315 + MTK_FUNCTION(0, "GPIO122"), 1316 + MTK_FUNCTION(1, "MSDC0_CLK") 1317 + ), 1318 + MTK_PIN( 1319 + 123, "GPIO123", 1320 + MTK_EINT_FUNCTION(0, 123), 1321 + DRV_GRP4, 1322 + MTK_FUNCTION(0, "GPIO123"), 1323 + MTK_FUNCTION(1, "MSDC0_DAT3") 1324 + ), 1325 + MTK_PIN( 1326 + 124, "GPIO124", 1327 + MTK_EINT_FUNCTION(0, 124), 1328 + DRV_GRP4, 1329 + MTK_FUNCTION(0, "GPIO124"), 1330 + MTK_FUNCTION(1, "MSDC0_DAT2") 1331 + ), 1332 + MTK_PIN( 1333 + 125, "GPIO125", 1334 + MTK_EINT_FUNCTION(0, 125), 1335 + DRV_GRP4, 1336 + MTK_FUNCTION(0, "GPIO125"), 1337 + MTK_FUNCTION(1, "MSDC0_DAT1") 1338 + ), 1339 + MTK_PIN( 1340 + 126, "GPIO126", 1341 + MTK_EINT_FUNCTION(0, 126), 1342 + DRV_GRP4, 1343 + MTK_FUNCTION(0, "GPIO126"), 1344 + MTK_FUNCTION(1, "MSDC0_DAT0") 1345 + ), 1346 + MTK_PIN( 1347 + 127, "GPIO127", 1348 + MTK_EINT_FUNCTION(0, 127), 1349 + DRV_GRP4, 1350 + MTK_FUNCTION(0, "GPIO127"), 1351 + MTK_FUNCTION(1, "MSDC0_DSL") 1352 + ), 1353 + MTK_PIN( 1354 + 128, "GPIO128", 1355 + MTK_EINT_FUNCTION(0, 128), 1356 + DRV_GRP4, 1357 + MTK_FUNCTION(0, "GPIO128"), 1358 + MTK_FUNCTION(1, "IDDIG"), 1359 + MTK_FUNCTION(2, "UCTS2"), 1360 + MTK_FUNCTION(3, "UTXD5"), 1361 + MTK_FUNCTION(4, "UFS_MPHY_SCL"), 1362 + MTK_FUNCTION(5, "mbistreaden_trigger"), 1363 + MTK_FUNCTION(6, "MD32_1_GPIO0"), 1364 + MTK_FUNCTION(7, "SCP_SCL2") 1365 + ), 1366 + MTK_PIN( 1367 + 129, "GPIO129", 1368 + MTK_EINT_FUNCTION(0, 129), 1369 + DRV_GRP4, 1370 + MTK_FUNCTION(0, "GPIO129"), 1371 + MTK_FUNCTION(1, "USB_DRVVBUS"), 1372 + MTK_FUNCTION(2, "URTS2"), 1373 + MTK_FUNCTION(3, "URXD5"), 1374 + MTK_FUNCTION(4, "UFS_MPHY_SDA"), 1375 + MTK_FUNCTION(5, "mbistwriteen_trigger"), 1376 + MTK_FUNCTION(6, "MD32_1_GPIO1"), 1377 + MTK_FUNCTION(7, "SCP_SDA2") 1378 + ), 1379 + MTK_PIN( 1380 + 130, "GPIO130", 1381 + MTK_EINT_FUNCTION(0, 130), 1382 + DRV_GRP4, 1383 + MTK_FUNCTION(0, "GPIO130"), 1384 + MTK_FUNCTION(1, "IDDIG_1P"), 1385 + MTK_FUNCTION(2, "SPINOR_IO2"), 1386 + MTK_FUNCTION(3, "SNFI_WP"), 1387 + MTK_FUNCTION(4, "VPU_UDI_NTRST") 1388 + ), 1389 + MTK_PIN( 1390 + 131, "GPIO131", 1391 + MTK_EINT_FUNCTION(0, 131), 1392 + DRV_GRP4, 1393 + MTK_FUNCTION(0, "GPIO131"), 1394 + MTK_FUNCTION(1, "USB_DRVVBUS_1P"), 1395 + MTK_FUNCTION(2, "SPINOR_IO3"), 1396 + MTK_FUNCTION(3, "SNFI_HOLD"), 1397 + MTK_FUNCTION(4, "MD32_1_JTAG_TRST"), 1398 + MTK_FUNCTION(5, "SCP_JTAG0_TRSTN"), 1399 + MTK_FUNCTION(6, "APU_JTAG_TRST") 1400 + ), 1401 + MTK_PIN( 1402 + 132, "GPIO132", 1403 + MTK_EINT_FUNCTION(0, 132), 1404 + DRV_GRP4, 1405 + MTK_FUNCTION(0, "GPIO132"), 1406 + MTK_FUNCTION(1, "SPIM0_CSB"), 1407 + MTK_FUNCTION(2, "SCP_SPI0_CS"), 1408 + MTK_FUNCTION(3, "SPIS0_CSB"), 1409 + MTK_FUNCTION(4, "VPU_UDI_TMS"), 1410 + MTK_FUNCTION(6, "I2SO5_D0") 1411 + ), 1412 + MTK_PIN( 1413 + 133, "GPIO133", 1414 + MTK_EINT_FUNCTION(0, 133), 1415 + DRV_GRP4, 1416 + MTK_FUNCTION(0, "GPIO133"), 1417 + MTK_FUNCTION(1, "SPIM0_CLK"), 1418 + MTK_FUNCTION(2, "SCP_SPI0_CK"), 1419 + MTK_FUNCTION(3, "SPIS0_CLK"), 1420 + MTK_FUNCTION(4, "VPU_UDI_TCK"), 1421 + MTK_FUNCTION(6, "I2SO5_BCK") 1422 + ), 1423 + MTK_PIN( 1424 + 134, "GPIO134", 1425 + MTK_EINT_FUNCTION(0, 134), 1426 + DRV_GRP4, 1427 + MTK_FUNCTION(0, "GPIO134"), 1428 + MTK_FUNCTION(1, "SPIM0_MO"), 1429 + MTK_FUNCTION(2, "SCP_SPI0_MO"), 1430 + MTK_FUNCTION(3, "SPIS0_SI"), 1431 + MTK_FUNCTION(4, "VPU_UDI_TDO"), 1432 + MTK_FUNCTION(6, "I2SO5_WS") 1433 + ), 1434 + MTK_PIN( 1435 + 135, "GPIO135", 1436 + MTK_EINT_FUNCTION(0, 135), 1437 + DRV_GRP4, 1438 + MTK_FUNCTION(0, "GPIO135"), 1439 + MTK_FUNCTION(1, "SPIM0_MI"), 1440 + MTK_FUNCTION(2, "SCP_SPI0_MI"), 1441 + MTK_FUNCTION(3, "SPIS0_SO"), 1442 + MTK_FUNCTION(4, "VPU_UDI_TDI"), 1443 + MTK_FUNCTION(6, "I2SO5_MCK") 1444 + ), 1445 + MTK_PIN( 1446 + 136, "GPIO136", 1447 + MTK_EINT_FUNCTION(0, 136), 1448 + DRV_GRP4, 1449 + MTK_FUNCTION(0, "GPIO136"), 1450 + MTK_FUNCTION(1, "SPIM1_CSB"), 1451 + MTK_FUNCTION(2, "SCP_SPI1_A_CS"), 1452 + MTK_FUNCTION(3, "SPIS1_CSB"), 1453 + MTK_FUNCTION(4, "MD32_1_JTAG_TMS"), 1454 + MTK_FUNCTION(5, "SCP_JTAG0_TMS"), 1455 + MTK_FUNCTION(6, "APU_JTAG_TMS"), 1456 + MTK_FUNCTION(7, "DBG_MON_A15") 1457 + ), 1458 + MTK_PIN( 1459 + 137, "GPIO137", 1460 + MTK_EINT_FUNCTION(0, 137), 1461 + DRV_GRP4, 1462 + MTK_FUNCTION(0, "GPIO137"), 1463 + MTK_FUNCTION(1, "SPIM1_CLK"), 1464 + MTK_FUNCTION(2, "SCP_SPI1_A_CK"), 1465 + MTK_FUNCTION(3, "SPIS1_CLK"), 1466 + MTK_FUNCTION(4, "MD32_1_JTAG_TCK"), 1467 + MTK_FUNCTION(5, "SCP_JTAG0_TCK"), 1468 + MTK_FUNCTION(6, "APU_JTAG_TCK"), 1469 + MTK_FUNCTION(7, "DBG_MON_A14") 1470 + ), 1471 + MTK_PIN( 1472 + 138, "GPIO138", 1473 + MTK_EINT_FUNCTION(0, 138), 1474 + DRV_GRP4, 1475 + MTK_FUNCTION(0, "GPIO138"), 1476 + MTK_FUNCTION(1, "SPIM1_MO"), 1477 + MTK_FUNCTION(2, "SCP_SPI1_A_MO"), 1478 + MTK_FUNCTION(3, "SPIS1_SI"), 1479 + MTK_FUNCTION(4, "MD32_1_JTAG_TDO"), 1480 + MTK_FUNCTION(5, "SCP_JTAG0_TDO"), 1481 + MTK_FUNCTION(6, "APU_JTAG_TDO"), 1482 + MTK_FUNCTION(7, "DBG_MON_A16") 1483 + ), 1484 + MTK_PIN( 1485 + 139, "GPIO139", 1486 + MTK_EINT_FUNCTION(0, 139), 1487 + DRV_GRP4, 1488 + MTK_FUNCTION(0, "GPIO139"), 1489 + MTK_FUNCTION(1, "SPIM1_MI"), 1490 + MTK_FUNCTION(2, "SCP_SPI1_A_MI"), 1491 + MTK_FUNCTION(3, "SPIS1_SO"), 1492 + MTK_FUNCTION(4, "MD32_1_JTAG_TDI"), 1493 + MTK_FUNCTION(5, "SCP_JTAG0_TDI"), 1494 + MTK_FUNCTION(6, "APU_JTAG_TDI"), 1495 + MTK_FUNCTION(7, "DBG_MON_A17") 1496 + ), 1497 + MTK_PIN( 1498 + 140, "GPIO140", 1499 + MTK_EINT_FUNCTION(0, 140), 1500 + DRV_GRP4, 1501 + MTK_FUNCTION(0, "GPIO140"), 1502 + MTK_FUNCTION(1, "SPIM2_CSB"), 1503 + MTK_FUNCTION(2, "SPINOR_CS"), 1504 + MTK_FUNCTION(3, "SNFI_CS"), 1505 + MTK_FUNCTION(4, "DMIC3_DAT"), 1506 + MTK_FUNCTION(7, "DBG_MON_A11") 1507 + ), 1508 + MTK_PIN( 1509 + 141, "GPIO141", 1510 + MTK_EINT_FUNCTION(0, 141), 1511 + DRV_GRP4, 1512 + MTK_FUNCTION(0, "GPIO141"), 1513 + MTK_FUNCTION(1, "SPIM2_CLK"), 1514 + MTK_FUNCTION(2, "SPINOR_CK"), 1515 + MTK_FUNCTION(3, "SNFI_CLK"), 1516 + MTK_FUNCTION(4, "DMIC3_CLK"), 1517 + MTK_FUNCTION(7, "DBG_MON_A10") 1518 + ), 1519 + MTK_PIN( 1520 + 142, "GPIO142", 1521 + MTK_EINT_FUNCTION(0, 142), 1522 + DRV_GRP4, 1523 + MTK_FUNCTION(0, "GPIO142"), 1524 + MTK_FUNCTION(1, "SPIM2_MO"), 1525 + MTK_FUNCTION(2, "SPINOR_IO0"), 1526 + MTK_FUNCTION(3, "SNFI_MOSI"), 1527 + MTK_FUNCTION(4, "DMIC4_DAT"), 1528 + MTK_FUNCTION(7, "DBG_MON_A12") 1529 + ), 1530 + MTK_PIN( 1531 + 143, "GPIO143", 1532 + MTK_EINT_FUNCTION(0, 143), 1533 + DRV_GRP4, 1534 + MTK_FUNCTION(0, "GPIO143"), 1535 + MTK_FUNCTION(1, "SPIM2_MI"), 1536 + MTK_FUNCTION(2, "SPINOR_IO1"), 1537 + MTK_FUNCTION(3, "SNFI_MISO"), 1538 + MTK_FUNCTION(4, "DMIC4_CLK"), 1539 + MTK_FUNCTION(7, "DBG_MON_A13") 1540 + ), 1541 + MTK_PIN( 1542 + 144, "GPIO144", 1543 + MTK_EINT_FUNCTION(0, 144), 1544 + DRV_FIXED, 1545 + MTK_FUNCTION(0, NULL) 1546 + ), 1547 + MTK_PIN( 1548 + 145, "GPIO145", 1549 + MTK_EINT_FUNCTION(0, 145), 1550 + DRV_FIXED, 1551 + MTK_FUNCTION(0, NULL) 1552 + ), 1553 + MTK_PIN( 1554 + 146, "GPIO146", 1555 + MTK_EINT_FUNCTION(0, 146), 1556 + DRV_FIXED, 1557 + MTK_FUNCTION(0, NULL) 1558 + ), 1559 + MTK_PIN( 1560 + 147, "GPIO147", 1561 + MTK_EINT_FUNCTION(0, 147), 1562 + DRV_FIXED, 1563 + MTK_FUNCTION(0, NULL) 1564 + ), 1565 + MTK_PIN( 1566 + 148, "GPIO148", 1567 + MTK_EINT_FUNCTION(0, 148), 1568 + DRV_FIXED, 1569 + MTK_FUNCTION(0, NULL) 1570 + ), 1571 + MTK_PIN( 1572 + 149, "GPIO149", 1573 + MTK_EINT_FUNCTION(0, 149), 1574 + DRV_FIXED, 1575 + MTK_FUNCTION(0, NULL) 1576 + ), 1577 + MTK_PIN( 1578 + 150, "GPIO150", 1579 + MTK_EINT_FUNCTION(0, 150), 1580 + DRV_FIXED, 1581 + MTK_FUNCTION(0, NULL) 1582 + ), 1583 + MTK_PIN( 1584 + 151, "GPIO151", 1585 + MTK_EINT_FUNCTION(0, 151), 1586 + DRV_FIXED, 1587 + MTK_FUNCTION(0, NULL) 1588 + ), 1589 + MTK_PIN( 1590 + 152, "GPIO152", 1591 + MTK_EINT_FUNCTION(0, 152), 1592 + DRV_FIXED, 1593 + MTK_FUNCTION(0, NULL) 1594 + ), 1595 + MTK_PIN( 1596 + 153, "GPIO153", 1597 + MTK_EINT_FUNCTION(0, 153), 1598 + DRV_FIXED, 1599 + MTK_FUNCTION(0, NULL) 1600 + ), 1601 + MTK_PIN( 1602 + 154, "GPIO154", 1603 + MTK_EINT_FUNCTION(0, 154), 1604 + DRV_GRP4, 1605 + MTK_FUNCTION(0, NULL) 1606 + ), 1607 + MTK_PIN( 1608 + 155, "GPIO155", 1609 + MTK_EINT_FUNCTION(0, 155), 1610 + DRV_FIXED, 1611 + MTK_FUNCTION(0, NULL) 1612 + ), 1613 + MTK_PIN( 1614 + 156, "GPIO156", 1615 + MTK_EINT_FUNCTION(0, 216), 1616 + DRV_FIXED, 1617 + MTK_FUNCTION(0, NULL) 1618 + ), 1619 + MTK_PIN( 1620 + 157, "GPIO157", 1621 + MTK_EINT_FUNCTION(0, 217), 1622 + DRV_FIXED, 1623 + MTK_FUNCTION(0, NULL) 1624 + ), 1625 + MTK_PIN( 1626 + 158, "GPIO158", 1627 + MTK_EINT_FUNCTION(0, 218), 1628 + DRV_FIXED, 1629 + MTK_FUNCTION(0, NULL) 1630 + ), 1631 + MTK_PIN( 1632 + 159, "GPIO159", 1633 + MTK_EINT_FUNCTION(0, 219), 1634 + DRV_FIXED, 1635 + MTK_FUNCTION(0, NULL) 1636 + ), 1637 + MTK_PIN( 1638 + 160, "GPIO160", 1639 + MTK_EINT_FUNCTION(0, 220), 1640 + DRV_FIXED, 1641 + MTK_FUNCTION(0, NULL) 1642 + ), 1643 + MTK_PIN( 1644 + 161, "GPIO161", 1645 + MTK_EINT_FUNCTION(0, 221), 1646 + DRV_FIXED, 1647 + MTK_FUNCTION(0, NULL) 1648 + ), 1649 + MTK_PIN( 1650 + 162, "GPIO162", 1651 + MTK_EINT_FUNCTION(0, 222), 1652 + DRV_FIXED, 1653 + MTK_FUNCTION(0, NULL) 1654 + ), 1655 + MTK_PIN( 1656 + 163, "GPIO163", 1657 + MTK_EINT_FUNCTION(0, 223), 1658 + DRV_FIXED, 1659 + MTK_FUNCTION(0, NULL) 1660 + ), 1661 + MTK_PIN( 1662 + 164, "GPIO164", 1663 + MTK_EINT_FUNCTION(0, 224), 1664 + DRV_FIXED, 1665 + MTK_FUNCTION(0, NULL) 1666 + ) 1667 + }; 1668 + 1669 + #endif /* __PINCTRL_MTK_MT8195_H */