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

pinctrl: mediatek: add MT8183 pinctrl driver

Add MT8183 pinctrl driver based on MediaTek pinctrl-paris core.

Signed-off-by: Zhiyong Tao <zhiyong.tao@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Zhiyong Tao and committed by
Linus Walleij
750cd15d 80525098

+2436
+7
drivers/pinctrl/mediatek/Kconfig
··· 82 82 default ARM64 && ARCH_MEDIATEK 83 83 select PINCTRL_MTK 84 84 85 + config PINCTRL_MT8183 86 + bool "Mediatek MT8183 pin control" 87 + depends on OF 88 + depends on ARM64 || COMPILE_TEST 89 + default ARM64 && ARCH_MEDIATEK 90 + select PINCTRL_MTK_PARIS 91 + 85 92 # For PMIC 86 93 config PINCTRL_MT6397 87 94 bool "Mediatek MT6397 pin control"
+1
drivers/pinctrl/mediatek/Makefile
··· 13 13 obj-$(CONFIG_PINCTRL_MT7622) += pinctrl-mt7622.o 14 14 obj-$(CONFIG_PINCTRL_MT7623) += pinctrl-mt7623.o 15 15 obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o 16 + obj-$(CONFIG_PINCTRL_MT8183) += pinctrl-mt8183.o 16 17 obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o
+512
drivers/pinctrl/mediatek/pinctrl-mt8183.c
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Copyright (C) 2018 MediaTek Inc. 4 + * 5 + * Author: Zhiyong Tao <zhiyong.tao@mediatek.com> 6 + * 7 + */ 8 + 9 + #include "pinctrl-mtk-mt8183.h" 10 + #include "pinctrl-paris.h" 11 + 12 + /* MT8183 have multiple bases to program pin configuration listed as the below: 13 + * iocfg[0]:0x10005000, iocfg[1]:0x11F20000, iocfg[2]:0x11E80000, 14 + * iocfg[3]:0x11E70000, iocfg[4]:0x11E90000, iocfg[5]:0x11D30000, 15 + * iocfg[6]:0x11D20000, iocfg[7]:0x11C50000, iocfg[8]:0x11F30000. 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, \ 21 + _x_bits, 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, \ 25 + _x_bits, 32, 1) 26 + 27 + static const struct mtk_pin_field_calc mt8183_pin_mode_range[] = { 28 + PIN_FIELD(0, 192, 0x300, 0x10, 0, 4), 29 + }; 30 + 31 + static const struct mtk_pin_field_calc mt8183_pin_dir_range[] = { 32 + PIN_FIELD(0, 192, 0x0, 0x10, 0, 1), 33 + }; 34 + 35 + static const struct mtk_pin_field_calc mt8183_pin_di_range[] = { 36 + PIN_FIELD(0, 192, 0x200, 0x10, 0, 1), 37 + }; 38 + 39 + static const struct mtk_pin_field_calc mt8183_pin_do_range[] = { 40 + PIN_FIELD(0, 192, 0x100, 0x10, 0, 1), 41 + }; 42 + 43 + static const struct mtk_pin_field_calc mt8183_pin_ies_range[] = { 44 + PINS_FIELD_BASE(0, 3, 6, 0x000, 0x10, 3, 1), 45 + PINS_FIELD_BASE(4, 7, 6, 0x000, 0x10, 5, 1), 46 + PIN_FIELD_BASE(8, 8, 6, 0x000, 0x10, 0, 1), 47 + PINS_FIELD_BASE(9, 10, 6, 0x000, 0x10, 12, 1), 48 + PIN_FIELD_BASE(11, 11, 1, 0x000, 0x10, 3, 1), 49 + PIN_FIELD_BASE(12, 12, 1, 0x000, 0x10, 7, 1), 50 + PINS_FIELD_BASE(13, 16, 2, 0x000, 0x10, 2, 1), 51 + PINS_FIELD_BASE(17, 20, 2, 0x000, 0x10, 3, 1), 52 + PINS_FIELD_BASE(21, 24, 2, 0x000, 0x10, 4, 1), 53 + PINS_FIELD_BASE(25, 28, 2, 0x000, 0x10, 5, 1), 54 + PIN_FIELD_BASE(29, 29, 2, 0x000, 0x10, 6, 1), 55 + PIN_FIELD_BASE(30, 30, 2, 0x000, 0x10, 7, 1), 56 + PINS_FIELD_BASE(31, 31, 2, 0x000, 0x10, 8, 1), 57 + PINS_FIELD_BASE(32, 34, 2, 0x000, 0x10, 7, 1), 58 + PINS_FIELD_BASE(35, 37, 3, 0x000, 0x10, 0, 1), 59 + PINS_FIELD_BASE(38, 40, 3, 0x000, 0x10, 1, 1), 60 + PINS_FIELD_BASE(41, 42, 3, 0x000, 0x10, 2, 1), 61 + PINS_FIELD_BASE(43, 45, 3, 0x000, 0x10, 3, 1), 62 + PINS_FIELD_BASE(46, 47, 3, 0x000, 0x10, 4, 1), 63 + PINS_FIELD_BASE(48, 49, 3, 0x000, 0x10, 5, 1), 64 + PINS_FIELD_BASE(50, 51, 4, 0x000, 0x10, 0, 1), 65 + PINS_FIELD_BASE(52, 57, 4, 0x000, 0x10, 1, 1), 66 + PINS_FIELD_BASE(58, 60, 4, 0x000, 0x10, 2, 1), 67 + PINS_FIELD_BASE(61, 64, 5, 0x000, 0x10, 0, 1), 68 + PINS_FIELD_BASE(65, 66, 5, 0x000, 0x10, 1, 1), 69 + PINS_FIELD_BASE(67, 68, 5, 0x000, 0x10, 2, 1), 70 + PINS_FIELD_BASE(69, 71, 5, 0x000, 0x10, 3, 1), 71 + PINS_FIELD_BASE(72, 76, 5, 0x000, 0x10, 4, 1), 72 + PINS_FIELD_BASE(77, 80, 5, 0x000, 0x10, 5, 1), 73 + PIN_FIELD_BASE(81, 81, 5, 0x000, 0x10, 6, 1), 74 + PINS_FIELD_BASE(82, 83, 5, 0x000, 0x10, 7, 1), 75 + PIN_FIELD_BASE(84, 84, 5, 0x000, 0x10, 6, 1), 76 + PINS_FIELD_BASE(85, 88, 5, 0x000, 0x10, 8, 1), 77 + PIN_FIELD_BASE(89, 89, 6, 0x000, 0x10, 11, 1), 78 + PIN_FIELD_BASE(90, 90, 6, 0x000, 0x10, 1, 1), 79 + PINS_FIELD_BASE(91, 94, 6, 0x000, 0x10, 2, 1), 80 + PINS_FIELD_BASE(95, 96, 6, 0x000, 0x10, 6, 1), 81 + PINS_FIELD_BASE(97, 98, 6, 0x000, 0x10, 7, 1), 82 + PIN_FIELD_BASE(99, 99, 6, 0x000, 0x10, 8, 1), 83 + PIN_FIELD_BASE(100, 100, 6, 0x000, 0x10, 9, 1), 84 + PINS_FIELD_BASE(101, 102, 6, 0x000, 0x10, 10, 1), 85 + PINS_FIELD_BASE(103, 104, 6, 0x000, 0x10, 13, 1), 86 + PINS_FIELD_BASE(105, 106, 6, 0x000, 0x10, 14, 1), 87 + PIN_FIELD_BASE(107, 107, 7, 0x000, 0x10, 0, 1), 88 + PIN_FIELD_BASE(108, 108, 7, 0x000, 0x10, 1, 1), 89 + PIN_FIELD_BASE(109, 109, 7, 0x000, 0x10, 2, 1), 90 + PIN_FIELD_BASE(110, 110, 7, 0x000, 0x10, 0, 1), 91 + PIN_FIELD_BASE(111, 111, 7, 0x000, 0x10, 3, 1), 92 + PIN_FIELD_BASE(112, 112, 7, 0x000, 0x10, 2, 1), 93 + PIN_FIELD_BASE(113, 113, 7, 0x000, 0x10, 4, 1), 94 + PIN_FIELD_BASE(114, 114, 7, 0x000, 0x10, 5, 1), 95 + PIN_FIELD_BASE(115, 115, 7, 0x000, 0x10, 6, 1), 96 + PIN_FIELD_BASE(116, 116, 7, 0x000, 0x10, 7, 1), 97 + PIN_FIELD_BASE(117, 117, 7, 0x000, 0x10, 8, 1), 98 + PIN_FIELD_BASE(118, 118, 7, 0x000, 0x10, 9, 1), 99 + PIN_FIELD_BASE(119, 119, 7, 0x000, 0x10, 10, 1), 100 + PIN_FIELD_BASE(120, 120, 7, 0x000, 0x10, 11, 1), 101 + PIN_FIELD_BASE(121, 121, 7, 0x000, 0x10, 12, 1), 102 + PIN_FIELD_BASE(122, 122, 8, 0x000, 0x10, 0, 1), 103 + PIN_FIELD_BASE(123, 123, 8, 0x000, 0x10, 1, 1), 104 + PIN_FIELD_BASE(124, 124, 8, 0x000, 0x10, 2, 1), 105 + PINS_FIELD_BASE(125, 130, 8, 0x000, 0x10, 1, 1), 106 + PIN_FIELD_BASE(131, 131, 8, 0x000, 0x10, 3, 1), 107 + PIN_FIELD_BASE(132, 132, 8, 0x000, 0x10, 1, 1), 108 + PIN_FIELD_BASE(133, 133, 8, 0x000, 0x10, 4, 1), 109 + PIN_FIELD_BASE(134, 134, 1, 0x000, 0x10, 0, 1), 110 + PIN_FIELD_BASE(135, 135, 1, 0x000, 0x10, 1, 1), 111 + PINS_FIELD_BASE(136, 143, 1, 0x000, 0x10, 2, 1), 112 + PINS_FIELD_BASE(144, 147, 1, 0x000, 0x10, 4, 1), 113 + PIN_FIELD_BASE(148, 148, 1, 0x000, 0x10, 5, 1), 114 + PIN_FIELD_BASE(149, 149, 1, 0x000, 0x10, 6, 1), 115 + PINS_FIELD_BASE(150, 153, 1, 0x000, 0x10, 8, 1), 116 + PIN_FIELD_BASE(154, 154, 1, 0x000, 0x10, 9, 1), 117 + PINS_FIELD_BASE(155, 157, 1, 0x000, 0x10, 10, 1), 118 + PINS_FIELD_BASE(158, 160, 1, 0x000, 0x10, 8, 1), 119 + PINS_FIELD_BASE(161, 164, 2, 0x000, 0x10, 0, 1), 120 + PINS_FIELD_BASE(165, 166, 2, 0x000, 0x10, 1, 1), 121 + PINS_FIELD_BASE(167, 168, 4, 0x000, 0x10, 2, 1), 122 + PIN_FIELD_BASE(169, 169, 4, 0x000, 0x10, 3, 1), 123 + PINS_FIELD_BASE(170, 174, 4, 0x000, 0x10, 4, 1), 124 + PINS_FIELD_BASE(175, 176, 4, 0x000, 0x10, 3, 1), 125 + PINS_FIELD_BASE(177, 179, 6, 0x000, 0x10, 4, 1), 126 + }; 127 + 128 + static const struct mtk_pin_field_calc mt8183_pin_smt_range[] = { 129 + PINS_FIELD_BASE(0, 3, 6, 0x010, 0x10, 3, 1), 130 + PINS_FIELD_BASE(4, 7, 6, 0x010, 0x10, 5, 1), 131 + PIN_FIELD_BASE(8, 8, 6, 0x010, 0x10, 0, 1), 132 + PINS_FIELD_BASE(9, 10, 6, 0x010, 0x10, 12, 1), 133 + PIN_FIELD_BASE(11, 11, 1, 0x010, 0x10, 3, 1), 134 + PIN_FIELD_BASE(12, 12, 1, 0x010, 0x10, 7, 1), 135 + PINS_FIELD_BASE(13, 16, 2, 0x010, 0x10, 2, 1), 136 + PINS_FIELD_BASE(17, 20, 2, 0x010, 0x10, 3, 1), 137 + PINS_FIELD_BASE(21, 24, 2, 0x010, 0x10, 4, 1), 138 + PINS_FIELD_BASE(25, 28, 2, 0x010, 0x10, 5, 1), 139 + PIN_FIELD_BASE(29, 29, 2, 0x010, 0x10, 6, 1), 140 + PIN_FIELD_BASE(30, 30, 2, 0x010, 0x10, 7, 1), 141 + PINS_FIELD_BASE(31, 31, 2, 0x010, 0x10, 8, 1), 142 + PINS_FIELD_BASE(32, 34, 2, 0x010, 0x10, 7, 1), 143 + PINS_FIELD_BASE(35, 37, 3, 0x010, 0x10, 0, 1), 144 + PINS_FIELD_BASE(38, 40, 3, 0x010, 0x10, 1, 1), 145 + PINS_FIELD_BASE(41, 42, 3, 0x010, 0x10, 2, 1), 146 + PINS_FIELD_BASE(43, 45, 3, 0x010, 0x10, 3, 1), 147 + PINS_FIELD_BASE(46, 47, 3, 0x010, 0x10, 4, 1), 148 + PINS_FIELD_BASE(48, 49, 3, 0x010, 0x10, 5, 1), 149 + PINS_FIELD_BASE(50, 51, 4, 0x010, 0x10, 0, 1), 150 + PINS_FIELD_BASE(52, 57, 4, 0x010, 0x10, 1, 1), 151 + PINS_FIELD_BASE(58, 60, 4, 0x010, 0x10, 2, 1), 152 + PINS_FIELD_BASE(61, 64, 5, 0x010, 0x10, 0, 1), 153 + PINS_FIELD_BASE(65, 66, 5, 0x010, 0x10, 1, 1), 154 + PINS_FIELD_BASE(67, 68, 5, 0x010, 0x10, 2, 1), 155 + PINS_FIELD_BASE(69, 71, 5, 0x010, 0x10, 3, 1), 156 + PINS_FIELD_BASE(72, 76, 5, 0x010, 0x10, 4, 1), 157 + PINS_FIELD_BASE(77, 80, 5, 0x010, 0x10, 5, 1), 158 + PIN_FIELD_BASE(81, 81, 5, 0x010, 0x10, 6, 1), 159 + PINS_FIELD_BASE(82, 83, 5, 0x010, 0x10, 7, 1), 160 + PIN_FIELD_BASE(84, 84, 5, 0x010, 0x10, 6, 1), 161 + PINS_FIELD_BASE(85, 88, 5, 0x010, 0x10, 8, 1), 162 + PIN_FIELD_BASE(89, 89, 6, 0x010, 0x10, 11, 1), 163 + PIN_FIELD_BASE(90, 90, 6, 0x010, 0x10, 1, 1), 164 + PINS_FIELD_BASE(91, 94, 6, 0x010, 0x10, 2, 1), 165 + PINS_FIELD_BASE(95, 96, 6, 0x010, 0x10, 6, 1), 166 + PINS_FIELD_BASE(97, 98, 6, 0x010, 0x10, 7, 1), 167 + PIN_FIELD_BASE(99, 99, 6, 0x010, 0x10, 8, 1), 168 + PIN_FIELD_BASE(100, 100, 6, 0x010, 0x10, 9, 1), 169 + PINS_FIELD_BASE(101, 102, 6, 0x010, 0x10, 10, 1), 170 + PINS_FIELD_BASE(103, 104, 6, 0x010, 0x10, 13, 1), 171 + PINS_FIELD_BASE(105, 106, 6, 0x010, 0x10, 14, 1), 172 + PIN_FIELD_BASE(107, 107, 7, 0x010, 0x10, 0, 1), 173 + PIN_FIELD_BASE(108, 108, 7, 0x010, 0x10, 1, 1), 174 + PIN_FIELD_BASE(109, 109, 7, 0x010, 0x10, 2, 1), 175 + PIN_FIELD_BASE(110, 110, 7, 0x010, 0x10, 0, 1), 176 + PIN_FIELD_BASE(111, 111, 7, 0x010, 0x10, 3, 1), 177 + PIN_FIELD_BASE(112, 112, 7, 0x010, 0x10, 2, 1), 178 + PIN_FIELD_BASE(113, 113, 7, 0x010, 0x10, 4, 1), 179 + PIN_FIELD_BASE(114, 114, 7, 0x010, 0x10, 5, 1), 180 + PIN_FIELD_BASE(115, 115, 7, 0x010, 0x10, 6, 1), 181 + PIN_FIELD_BASE(116, 116, 7, 0x010, 0x10, 7, 1), 182 + PIN_FIELD_BASE(117, 117, 7, 0x010, 0x10, 8, 1), 183 + PIN_FIELD_BASE(118, 118, 7, 0x010, 0x10, 9, 1), 184 + PIN_FIELD_BASE(119, 119, 7, 0x010, 0x10, 10, 1), 185 + PIN_FIELD_BASE(120, 120, 7, 0x010, 0x10, 11, 1), 186 + PIN_FIELD_BASE(121, 121, 7, 0x010, 0x10, 12, 1), 187 + PIN_FIELD_BASE(122, 122, 8, 0x010, 0x10, 0, 1), 188 + PIN_FIELD_BASE(123, 123, 8, 0x010, 0x10, 1, 1), 189 + PIN_FIELD_BASE(124, 124, 8, 0x010, 0x10, 2, 1), 190 + PINS_FIELD_BASE(125, 130, 8, 0x010, 0x10, 1, 1), 191 + PIN_FIELD_BASE(131, 131, 8, 0x010, 0x10, 3, 1), 192 + PIN_FIELD_BASE(132, 132, 8, 0x010, 0x10, 1, 1), 193 + PIN_FIELD_BASE(133, 133, 8, 0x010, 0x10, 4, 1), 194 + PIN_FIELD_BASE(134, 134, 1, 0x010, 0x10, 0, 1), 195 + PIN_FIELD_BASE(135, 135, 1, 0x010, 0x10, 1, 1), 196 + PINS_FIELD_BASE(136, 143, 1, 0x010, 0x10, 2, 1), 197 + PINS_FIELD_BASE(144, 147, 1, 0x010, 0x10, 4, 1), 198 + PIN_FIELD_BASE(148, 148, 1, 0x010, 0x10, 5, 1), 199 + PIN_FIELD_BASE(149, 149, 1, 0x010, 0x10, 6, 1), 200 + PINS_FIELD_BASE(150, 153, 1, 0x010, 0x10, 8, 1), 201 + PIN_FIELD_BASE(154, 154, 1, 0x010, 0x10, 9, 1), 202 + PINS_FIELD_BASE(155, 157, 1, 0x010, 0x10, 10, 1), 203 + PINS_FIELD_BASE(158, 160, 1, 0x010, 0x10, 8, 1), 204 + PINS_FIELD_BASE(161, 164, 2, 0x010, 0x10, 0, 1), 205 + PINS_FIELD_BASE(165, 166, 2, 0x010, 0x10, 1, 1), 206 + PINS_FIELD_BASE(167, 168, 4, 0x010, 0x10, 2, 1), 207 + PIN_FIELD_BASE(169, 169, 4, 0x010, 0x10, 3, 1), 208 + PINS_FIELD_BASE(170, 174, 4, 0x010, 0x10, 4, 1), 209 + PINS_FIELD_BASE(175, 176, 4, 0x010, 0x10, 3, 1), 210 + PINS_FIELD_BASE(177, 179, 6, 0x010, 0x10, 4, 1), 211 + }; 212 + 213 + static const struct mtk_pin_field_calc mt8183_pin_pullen_range[] = { 214 + PIN_FIELD_BASE(0, 3, 6, 0x060, 0x10, 6, 1), 215 + PIN_FIELD_BASE(4, 7, 6, 0x060, 0x10, 11, 1), 216 + PIN_FIELD_BASE(8, 8, 6, 0x060, 0x10, 0, 1), 217 + PIN_FIELD_BASE(9, 10, 6, 0x060, 0x10, 26, 1), 218 + PIN_FIELD_BASE(11, 11, 1, 0x060, 0x10, 10, 1), 219 + PIN_FIELD_BASE(12, 12, 1, 0x060, 0x10, 17, 1), 220 + PIN_FIELD_BASE(13, 28, 2, 0x060, 0x10, 6, 1), 221 + PIN_FIELD_BASE(43, 49, 3, 0x060, 0x10, 8, 1), 222 + PIN_FIELD_BASE(50, 60, 4, 0x060, 0x10, 0, 1), 223 + PIN_FIELD_BASE(61, 88, 5, 0x060, 0x10, 0, 1), 224 + PIN_FIELD_BASE(89, 89, 6, 0x060, 0x10, 24, 1), 225 + PIN_FIELD_BASE(90, 90, 6, 0x060, 0x10, 1, 1), 226 + PIN_FIELD_BASE(95, 95, 6, 0x060, 0x10, 15, 1), 227 + PIN_FIELD_BASE(96, 102, 6, 0x060, 0x10, 17, 1), 228 + PIN_FIELD_BASE(103, 106, 6, 0x060, 0x10, 28, 1), 229 + PIN_FIELD_BASE(107, 121, 7, 0x060, 0x10, 0, 1), 230 + PIN_FIELD_BASE(134, 143, 1, 0x060, 0x10, 0, 1), 231 + PIN_FIELD_BASE(144, 149, 1, 0x060, 0x10, 11, 1), 232 + PIN_FIELD_BASE(150, 160, 1, 0x060, 0x10, 18, 1), 233 + PIN_FIELD_BASE(161, 166, 2, 0x060, 0x10, 0, 1), 234 + PIN_FIELD_BASE(167, 176, 4, 0x060, 0x10, 11, 1), 235 + PIN_FIELD_BASE(177, 177, 6, 0x060, 0x10, 10, 1), 236 + PIN_FIELD_BASE(178, 178, 6, 0x060, 0x10, 16, 1), 237 + PIN_FIELD_BASE(179, 179, 6, 0x060, 0x10, 25, 1), 238 + }; 239 + 240 + static const struct mtk_pin_field_calc mt8183_pin_pullsel_range[] = { 241 + PIN_FIELD_BASE(0, 3, 6, 0x080, 0x10, 6, 1), 242 + PIN_FIELD_BASE(4, 7, 6, 0x080, 0x10, 11, 1), 243 + PIN_FIELD_BASE(8, 8, 6, 0x080, 0x10, 0, 1), 244 + PIN_FIELD_BASE(9, 10, 6, 0x080, 0x10, 26, 1), 245 + PIN_FIELD_BASE(11, 11, 1, 0x080, 0x10, 10, 1), 246 + PIN_FIELD_BASE(12, 12, 1, 0x080, 0x10, 17, 1), 247 + PIN_FIELD_BASE(13, 28, 2, 0x080, 0x10, 6, 1), 248 + PIN_FIELD_BASE(43, 49, 3, 0x080, 0x10, 8, 1), 249 + PIN_FIELD_BASE(50, 60, 4, 0x080, 0x10, 0, 1), 250 + PIN_FIELD_BASE(61, 88, 5, 0x080, 0x10, 0, 1), 251 + PIN_FIELD_BASE(89, 89, 6, 0x080, 0x10, 24, 1), 252 + PIN_FIELD_BASE(90, 90, 6, 0x080, 0x10, 1, 1), 253 + PIN_FIELD_BASE(95, 95, 6, 0x080, 0x10, 15, 1), 254 + PIN_FIELD_BASE(96, 102, 6, 0x080, 0x10, 17, 1), 255 + PIN_FIELD_BASE(103, 106, 6, 0x080, 0x10, 28, 1), 256 + PIN_FIELD_BASE(107, 121, 7, 0x080, 0x10, 0, 1), 257 + PIN_FIELD_BASE(134, 143, 1, 0x080, 0x10, 0, 1), 258 + PIN_FIELD_BASE(144, 149, 1, 0x080, 0x10, 11, 1), 259 + PIN_FIELD_BASE(150, 160, 1, 0x080, 0x10, 18, 1), 260 + PIN_FIELD_BASE(161, 166, 2, 0x080, 0x10, 0, 1), 261 + PIN_FIELD_BASE(167, 176, 4, 0x080, 0x10, 11, 1), 262 + PIN_FIELD_BASE(177, 177, 6, 0x080, 0x10, 10, 1), 263 + PIN_FIELD_BASE(178, 178, 6, 0x080, 0x10, 16, 1), 264 + PIN_FIELD_BASE(179, 179, 6, 0x080, 0x10, 25, 1), 265 + }; 266 + 267 + static const struct mtk_pin_field_calc mt8183_pin_drv_range[] = { 268 + PINS_FIELD_BASE(0, 3, 6, 0x0A0, 0x10, 12, 3), 269 + PINS_FIELD_BASE(4, 7, 6, 0x0A0, 0x10, 20, 3), 270 + PIN_FIELD_BASE(8, 8, 6, 0x0A0, 0x10, 0, 3), 271 + PINS_FIELD_BASE(9, 10, 6, 0x0B0, 0x10, 16, 3), 272 + PIN_FIELD_BASE(11, 11, 1, 0x0A0, 0x10, 12, 3), 273 + PIN_FIELD_BASE(12, 12, 1, 0x0A0, 0x10, 28, 3), 274 + PINS_FIELD_BASE(13, 16, 2, 0x0A0, 0x10, 8, 3), 275 + PINS_FIELD_BASE(17, 20, 2, 0x0A0, 0x10, 12, 3), 276 + PINS_FIELD_BASE(21, 24, 2, 0x0A0, 0x10, 16, 3), 277 + PINS_FIELD_BASE(25, 28, 2, 0x0A0, 0x10, 20, 3), 278 + PIN_FIELD_BASE(29, 29, 2, 0x0A0, 0x10, 24, 3), 279 + PIN_FIELD_BASE(30, 30, 2, 0x0A0, 0x10, 28, 3), 280 + PINS_FIELD_BASE(31, 31, 2, 0x0B0, 0x10, 0, 3), 281 + PINS_FIELD_BASE(32, 34, 2, 0x0A0, 0x10, 28, 3), 282 + PINS_FIELD_BASE(35, 37, 3, 0x0A0, 0x10, 0, 3), 283 + PINS_FIELD_BASE(38, 40, 3, 0x0A0, 0x10, 4, 3), 284 + PINS_FIELD_BASE(41, 42, 3, 0x0A0, 0x10, 8, 3), 285 + PINS_FIELD_BASE(43, 45, 3, 0x0A0, 0x10, 12, 3), 286 + PINS_FIELD_BASE(46, 47, 3, 0x0A0, 0x10, 16, 3), 287 + PINS_FIELD_BASE(48, 49, 3, 0x0A0, 0x10, 20, 3), 288 + PINS_FIELD_BASE(50, 51, 4, 0x0A0, 0x10, 0, 3), 289 + PINS_FIELD_BASE(52, 57, 4, 0x0A0, 0x10, 4, 3), 290 + PINS_FIELD_BASE(58, 60, 4, 0x0A0, 0x10, 8, 3), 291 + PINS_FIELD_BASE(61, 64, 5, 0x0A0, 0x10, 0, 3), 292 + PINS_FIELD_BASE(65, 66, 5, 0x0A0, 0x10, 4, 3), 293 + PINS_FIELD_BASE(67, 68, 5, 0x0A0, 0x10, 8, 3), 294 + PINS_FIELD_BASE(69, 71, 5, 0x0A0, 0x10, 12, 3), 295 + PINS_FIELD_BASE(72, 76, 5, 0x0A0, 0x10, 16, 3), 296 + PINS_FIELD_BASE(77, 80, 5, 0x0A0, 0x10, 20, 3), 297 + PIN_FIELD_BASE(81, 81, 5, 0x0A0, 0x10, 24, 3), 298 + PINS_FIELD_BASE(82, 83, 5, 0x0A0, 0x10, 28, 3), 299 + PIN_FIELD_BASE(84, 84, 5, 0x0A0, 0x10, 24, 3), 300 + PINS_FIELD_BASE(85, 88, 5, 0x0B0, 0x10, 0, 3), 301 + PIN_FIELD_BASE(89, 89, 6, 0x0B0, 0x10, 12, 3), 302 + PIN_FIELD_BASE(90, 90, 6, 0x0A0, 0x10, 4, 3), 303 + PINS_FIELD_BASE(91, 94, 6, 0x0A0, 0x10, 8, 3), 304 + PINS_FIELD_BASE(95, 96, 6, 0x0A0, 0x10, 24, 3), 305 + PINS_FIELD_BASE(97, 98, 6, 0x0A0, 0x10, 28, 3), 306 + PIN_FIELD_BASE(99, 99, 6, 0x0B0, 0x10, 0, 3), 307 + PIN_FIELD_BASE(100, 100, 6, 0x0B0, 0x10, 4, 3), 308 + PINS_FIELD_BASE(101, 102, 6, 0x0B0, 0x10, 8, 3), 309 + PINS_FIELD_BASE(103, 104, 6, 0x0B0, 0x10, 20, 3), 310 + PINS_FIELD_BASE(105, 106, 6, 0x0B0, 0x10, 24, 3), 311 + PIN_FIELD_BASE(107, 107, 7, 0x0A0, 0x10, 0, 3), 312 + PIN_FIELD_BASE(108, 108, 7, 0x0A0, 0x10, 4, 3), 313 + PIN_FIELD_BASE(109, 109, 7, 0x0A0, 0x10, 8, 3), 314 + PIN_FIELD_BASE(110, 110, 7, 0x0A0, 0x10, 0, 3), 315 + PIN_FIELD_BASE(111, 111, 7, 0x0A0, 0x10, 4, 3), 316 + PIN_FIELD_BASE(112, 112, 7, 0x0A0, 0x10, 8, 3), 317 + PIN_FIELD_BASE(113, 113, 7, 0x0A0, 0x10, 16, 3), 318 + PIN_FIELD_BASE(114, 114, 7, 0x0A0, 0x10, 20, 3), 319 + PIN_FIELD_BASE(115, 115, 7, 0x0A0, 0x10, 24, 3), 320 + PIN_FIELD_BASE(116, 116, 7, 0x0A0, 0x10, 28, 3), 321 + PIN_FIELD_BASE(117, 117, 7, 0x0B0, 0x10, 0, 3), 322 + PIN_FIELD_BASE(118, 118, 7, 0x0B0, 0x10, 4, 3), 323 + PIN_FIELD_BASE(119, 119, 7, 0x0B0, 0x10, 8, 3), 324 + PIN_FIELD_BASE(120, 120, 7, 0x0B0, 0x10, 12, 3), 325 + PIN_FIELD_BASE(121, 121, 7, 0x0B0, 0x10, 16, 3), 326 + PIN_FIELD_BASE(122, 122, 8, 0x0A0, 0x10, 0, 3), 327 + PIN_FIELD_BASE(123, 123, 8, 0x0A0, 0x10, 4, 3), 328 + PIN_FIELD_BASE(124, 124, 8, 0x0A0, 0x10, 8, 3), 329 + PINS_FIELD_BASE(125, 130, 8, 0x0A0, 0x10, 4, 3), 330 + PIN_FIELD_BASE(131, 131, 8, 0x0A0, 0x10, 12, 3), 331 + PIN_FIELD_BASE(132, 132, 8, 0x0A0, 0x10, 4, 3), 332 + PIN_FIELD_BASE(133, 133, 8, 0x0A0, 0x10, 16, 3), 333 + PIN_FIELD_BASE(134, 134, 1, 0x0A0, 0x10, 0, 3), 334 + PIN_FIELD_BASE(135, 135, 1, 0x0A0, 0x10, 4, 3), 335 + PINS_FIELD_BASE(136, 143, 1, 0x0A0, 0x10, 8, 3), 336 + PINS_FIELD_BASE(144, 147, 1, 0x0A0, 0x10, 16, 3), 337 + PIN_FIELD_BASE(148, 148, 1, 0x0A0, 0x10, 20, 3), 338 + PIN_FIELD_BASE(149, 149, 1, 0x0A0, 0x10, 24, 3), 339 + PINS_FIELD_BASE(150, 153, 1, 0x0B0, 0x10, 0, 3), 340 + PIN_FIELD_BASE(154, 154, 1, 0x0B0, 0x10, 4, 3), 341 + PINS_FIELD_BASE(155, 157, 1, 0x0B0, 0x10, 8, 3), 342 + PINS_FIELD_BASE(158, 160, 1, 0x0B0, 0x10, 0, 3), 343 + PINS_FIELD_BASE(161, 164, 2, 0x0A0, 0x10, 0, 3), 344 + PINS_FIELD_BASE(165, 166, 2, 0x0A0, 0x10, 4, 3), 345 + PINS_FIELD_BASE(167, 168, 4, 0x0A0, 0x10, 8, 3), 346 + PIN_FIELD_BASE(169, 169, 4, 0x0A0, 0x10, 12, 3), 347 + PINS_FIELD_BASE(170, 174, 4, 0x0A0, 0x10, 16, 3), 348 + PINS_FIELD_BASE(175, 176, 4, 0x0A0, 0x10, 12, 3), 349 + PINS_FIELD_BASE(177, 179, 6, 0x0A0, 0x10, 16, 3), 350 + }; 351 + 352 + static const struct mtk_pin_field_calc mt8183_pin_pupd_range[] = { 353 + PIN_FIELD_BASE(29, 29, 2, 0x0C0, 0x10, 2, 1), 354 + PIN_FIELD_BASE(30, 30, 2, 0x0C0, 0x10, 6, 1), 355 + PIN_FIELD_BASE(31, 31, 2, 0x0C0, 0x10, 10, 1), 356 + PIN_FIELD_BASE(32, 32, 2, 0x0C0, 0x10, 14, 1), 357 + PIN_FIELD_BASE(33, 33, 2, 0x0C0, 0x10, 18, 1), 358 + PIN_FIELD_BASE(34, 34, 2, 0x0C0, 0x10, 22, 1), 359 + PIN_FIELD_BASE(35, 35, 3, 0x0C0, 0x10, 2, 1), 360 + PIN_FIELD_BASE(36, 36, 3, 0x0C0, 0x10, 6, 1), 361 + PIN_FIELD_BASE(37, 37, 3, 0x0C0, 0x10, 10, 1), 362 + PIN_FIELD_BASE(38, 38, 3, 0x0C0, 0x10, 14, 1), 363 + PIN_FIELD_BASE(39, 39, 3, 0x0C0, 0x10, 18, 1), 364 + PIN_FIELD_BASE(40, 40, 3, 0x0C0, 0x10, 22, 1), 365 + PIN_FIELD_BASE(41, 41, 3, 0x0C0, 0x10, 26, 1), 366 + PIN_FIELD_BASE(42, 42, 3, 0x0C0, 0x10, 30, 1), 367 + PIN_FIELD_BASE(91, 91, 6, 0x0C0, 0x10, 2, 1), 368 + PIN_FIELD_BASE(92, 92, 6, 0x0C0, 0x10, 6, 1), 369 + PIN_FIELD_BASE(93, 93, 6, 0x0C0, 0x10, 10, 1), 370 + PIN_FIELD_BASE(94, 94, 6, 0x0C0, 0x10, 14, 1), 371 + PIN_FIELD_BASE(122, 122, 8, 0x0C0, 0x10, 2, 1), 372 + PIN_FIELD_BASE(123, 123, 8, 0x0C0, 0x10, 6, 1), 373 + PIN_FIELD_BASE(124, 124, 8, 0x0C0, 0x10, 10, 1), 374 + PIN_FIELD_BASE(125, 125, 8, 0x0C0, 0x10, 14, 1), 375 + PIN_FIELD_BASE(126, 126, 8, 0x0C0, 0x10, 18, 1), 376 + PIN_FIELD_BASE(127, 127, 8, 0x0C0, 0x10, 22, 1), 377 + PIN_FIELD_BASE(128, 128, 8, 0x0C0, 0x10, 26, 1), 378 + PIN_FIELD_BASE(129, 129, 8, 0x0C0, 0x10, 30, 1), 379 + PIN_FIELD_BASE(130, 130, 8, 0x0D0, 0x10, 2, 1), 380 + PIN_FIELD_BASE(131, 131, 8, 0x0D0, 0x10, 6, 1), 381 + PIN_FIELD_BASE(132, 132, 8, 0x0D0, 0x10, 10, 1), 382 + PIN_FIELD_BASE(133, 133, 8, 0x0D0, 0x10, 14, 1), 383 + }; 384 + 385 + static const struct mtk_pin_field_calc mt8183_pin_r0_range[] = { 386 + PIN_FIELD_BASE(29, 29, 2, 0x0C0, 0x10, 0, 1), 387 + PIN_FIELD_BASE(30, 30, 2, 0x0C0, 0x10, 4, 1), 388 + PIN_FIELD_BASE(31, 31, 2, 0x0C0, 0x10, 8, 1), 389 + PIN_FIELD_BASE(32, 32, 2, 0x0C0, 0x10, 12, 1), 390 + PIN_FIELD_BASE(33, 33, 2, 0x0C0, 0x10, 16, 1), 391 + PIN_FIELD_BASE(34, 34, 2, 0x0C0, 0x10, 20, 1), 392 + PIN_FIELD_BASE(35, 35, 3, 0x0C0, 0x10, 0, 1), 393 + PIN_FIELD_BASE(36, 36, 3, 0x0C0, 0x10, 4, 1), 394 + PIN_FIELD_BASE(37, 37, 3, 0x0C0, 0x10, 8, 1), 395 + PIN_FIELD_BASE(38, 38, 3, 0x0C0, 0x10, 12, 1), 396 + PIN_FIELD_BASE(39, 39, 3, 0x0C0, 0x10, 16, 1), 397 + PIN_FIELD_BASE(40, 40, 3, 0x0C0, 0x10, 20, 1), 398 + PIN_FIELD_BASE(41, 41, 3, 0x0C0, 0x10, 24, 1), 399 + PIN_FIELD_BASE(42, 42, 3, 0x0C0, 0x10, 28, 1), 400 + PIN_FIELD_BASE(91, 91, 6, 0x0C0, 0x10, 0, 1), 401 + PIN_FIELD_BASE(92, 92, 6, 0x0C0, 0x10, 4, 1), 402 + PIN_FIELD_BASE(93, 93, 6, 0x0C0, 0x10, 8, 1), 403 + PIN_FIELD_BASE(94, 94, 6, 0x0C0, 0x10, 12, 1), 404 + PIN_FIELD_BASE(122, 122, 8, 0x0C0, 0x10, 0, 1), 405 + PIN_FIELD_BASE(123, 123, 8, 0x0C0, 0x10, 4, 1), 406 + PIN_FIELD_BASE(124, 124, 8, 0x0C0, 0x10, 8, 1), 407 + PIN_FIELD_BASE(125, 125, 8, 0x0C0, 0x10, 12, 1), 408 + PIN_FIELD_BASE(126, 126, 8, 0x0C0, 0x10, 16, 1), 409 + PIN_FIELD_BASE(127, 127, 8, 0x0C0, 0x10, 20, 1), 410 + PIN_FIELD_BASE(128, 128, 8, 0x0C0, 0x10, 24, 1), 411 + PIN_FIELD_BASE(129, 129, 8, 0x0C0, 0x10, 28, 1), 412 + PIN_FIELD_BASE(130, 130, 8, 0x0D0, 0x10, 0, 1), 413 + PIN_FIELD_BASE(131, 131, 8, 0x0D0, 0x10, 4, 1), 414 + PIN_FIELD_BASE(132, 132, 8, 0x0D0, 0x10, 8, 1), 415 + PIN_FIELD_BASE(133, 133, 8, 0x0D0, 0x10, 12, 1), 416 + }; 417 + 418 + static const struct mtk_pin_field_calc mt8183_pin_r1_range[] = { 419 + PIN_FIELD_BASE(29, 29, 2, 0x0C0, 0x10, 1, 1), 420 + PIN_FIELD_BASE(30, 30, 2, 0x0C0, 0x10, 5, 1), 421 + PIN_FIELD_BASE(31, 31, 2, 0x0C0, 0x10, 9, 1), 422 + PIN_FIELD_BASE(32, 32, 2, 0x0C0, 0x10, 13, 1), 423 + PIN_FIELD_BASE(33, 33, 2, 0x0C0, 0x10, 17, 1), 424 + PIN_FIELD_BASE(34, 34, 2, 0x0C0, 0x10, 21, 1), 425 + PIN_FIELD_BASE(35, 35, 3, 0x0C0, 0x10, 1, 1), 426 + PIN_FIELD_BASE(36, 36, 3, 0x0C0, 0x10, 5, 1), 427 + PIN_FIELD_BASE(37, 37, 3, 0x0C0, 0x10, 9, 1), 428 + PIN_FIELD_BASE(38, 38, 3, 0x0C0, 0x10, 13, 1), 429 + PIN_FIELD_BASE(39, 39, 3, 0x0C0, 0x10, 17, 1), 430 + PIN_FIELD_BASE(40, 40, 3, 0x0C0, 0x10, 21, 1), 431 + PIN_FIELD_BASE(41, 41, 3, 0x0C0, 0x10, 25, 1), 432 + PIN_FIELD_BASE(42, 42, 3, 0x0C0, 0x10, 29, 1), 433 + PIN_FIELD_BASE(91, 91, 6, 0x0C0, 0x10, 1, 1), 434 + PIN_FIELD_BASE(92, 92, 6, 0x0C0, 0x10, 5, 1), 435 + PIN_FIELD_BASE(93, 93, 6, 0x0C0, 0x10, 9, 1), 436 + PIN_FIELD_BASE(94, 94, 6, 0x0C0, 0x10, 13, 1), 437 + PIN_FIELD_BASE(122, 122, 8, 0x0C0, 0x10, 1, 1), 438 + PIN_FIELD_BASE(123, 123, 8, 0x0C0, 0x10, 5, 1), 439 + PIN_FIELD_BASE(124, 124, 8, 0x0C0, 0x10, 9, 1), 440 + PIN_FIELD_BASE(125, 125, 8, 0x0C0, 0x10, 13, 1), 441 + PIN_FIELD_BASE(126, 126, 8, 0x0C0, 0x10, 17, 1), 442 + PIN_FIELD_BASE(127, 127, 8, 0x0C0, 0x10, 21, 1), 443 + PIN_FIELD_BASE(128, 128, 8, 0x0C0, 0x10, 25, 1), 444 + PIN_FIELD_BASE(129, 129, 8, 0x0C0, 0x10, 29, 1), 445 + PIN_FIELD_BASE(130, 130, 8, 0x0D0, 0x10, 1, 1), 446 + PIN_FIELD_BASE(131, 131, 8, 0x0D0, 0x10, 5, 1), 447 + PIN_FIELD_BASE(132, 132, 8, 0x0D0, 0x10, 9, 1), 448 + PIN_FIELD_BASE(133, 133, 8, 0x0D0, 0x10, 13, 1), 449 + }; 450 + 451 + static const struct mtk_pin_reg_calc mt8183_reg_cals[PINCTRL_PIN_REG_MAX] = { 452 + [PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt8183_pin_mode_range), 453 + [PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt8183_pin_dir_range), 454 + [PINCTRL_PIN_REG_DI] = MTK_RANGE(mt8183_pin_di_range), 455 + [PINCTRL_PIN_REG_DO] = MTK_RANGE(mt8183_pin_do_range), 456 + [PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt8183_pin_smt_range), 457 + [PINCTRL_PIN_REG_IES] = MTK_RANGE(mt8183_pin_ies_range), 458 + [PINCTRL_PIN_REG_PULLEN] = MTK_RANGE(mt8183_pin_pullen_range), 459 + [PINCTRL_PIN_REG_PULLSEL] = MTK_RANGE(mt8183_pin_pullsel_range), 460 + [PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt8183_pin_drv_range), 461 + [PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt8183_pin_pupd_range), 462 + [PINCTRL_PIN_REG_R0] = MTK_RANGE(mt8183_pin_r0_range), 463 + [PINCTRL_PIN_REG_R1] = MTK_RANGE(mt8183_pin_r1_range), 464 + }; 465 + 466 + static const char * const mt8183_pinctrl_register_base_names[] = { 467 + "iocfg0", "iocfg1", "iocfg2", "iocfg3", "iocfg4", "iocfg5", 468 + "iocfg6", "iocfg7", "iocfg8", 469 + }; 470 + 471 + static const struct mtk_pin_soc mt8183_data = { 472 + .reg_cal = mt8183_reg_cals, 473 + .pins = mtk_pins_mt8183, 474 + .npins = ARRAY_SIZE(mtk_pins_mt8183), 475 + .ngrps = ARRAY_SIZE(mtk_pins_mt8183), 476 + .gpio_m = 0, 477 + .ies_present = true, 478 + .base_names = mt8183_pinctrl_register_base_names, 479 + .nbase_names = ARRAY_SIZE(mt8183_pinctrl_register_base_names), 480 + .bias_disable_set = mtk_pinconf_bias_disable_set_rev1, 481 + .bias_disable_get = mtk_pinconf_bias_disable_get_rev1, 482 + .bias_set = mtk_pinconf_bias_set_rev1, 483 + .bias_get = mtk_pinconf_bias_get_rev1, 484 + .drive_set = mtk_pinconf_drive_set_rev1, 485 + .drive_get = mtk_pinconf_drive_get_rev1, 486 + .adv_pull_get = mtk_pinconf_adv_pull_get, 487 + .adv_pull_set = mtk_pinconf_adv_pull_set, 488 + }; 489 + 490 + static const struct of_device_id mt8183_pinctrl_of_match[] = { 491 + { .compatible = "mediatek,mt8183-pinctrl", }, 492 + { } 493 + }; 494 + 495 + static int mt8183_pinctrl_probe(struct platform_device *pdev) 496 + { 497 + return mtk_paris_pinctrl_probe(pdev, &mt8183_data); 498 + } 499 + 500 + static struct platform_driver mt8183_pinctrl_driver = { 501 + .driver = { 502 + .name = "mt8183-pinctrl", 503 + .of_match_table = mt8183_pinctrl_of_match, 504 + }, 505 + .probe = mt8183_pinctrl_probe, 506 + }; 507 + 508 + static int __init mt8183_pinctrl_init(void) 509 + { 510 + return platform_driver_register(&mt8183_pinctrl_driver); 511 + } 512 + arch_initcall(mt8183_pinctrl_init);
+1916
drivers/pinctrl/mediatek/pinctrl-mtk-mt8183.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Copyright (C) 2018 MediaTek Inc. 4 + * 5 + * Author: Zhiyong Tao <zhiyong.tao@mediatek.com> 6 + * 7 + */ 8 + 9 + #ifndef __PINCTRL_MTK_MT8183_H 10 + #define __PINCTRL_MTK_MT8183_H 11 + 12 + #include "pinctrl-paris.h" 13 + 14 + static struct mtk_pin_desc mtk_pins_mt8183[] = { 15 + MTK_PIN( 16 + 0, "GPIO0", 17 + MTK_EINT_FUNCTION(0, 0), 18 + DRV_GRP4, 19 + MTK_FUNCTION(0, "GPIO0"), 20 + MTK_FUNCTION(1, "MRG_SYNC"), 21 + MTK_FUNCTION(2, "PCM0_SYNC"), 22 + MTK_FUNCTION(3, "TP_GPIO0_AO"), 23 + MTK_FUNCTION(4, "SRCLKENAI0"), 24 + MTK_FUNCTION(5, "SCP_SPI2_CS"), 25 + MTK_FUNCTION(6, "I2S3_MCK"), 26 + MTK_FUNCTION(7, "SPI2_CSB") 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, "MRG_CLK"), 34 + MTK_FUNCTION(2, "PCM0_CLK"), 35 + MTK_FUNCTION(3, "TP_GPIO1_AO"), 36 + MTK_FUNCTION(4, "CLKM3"), 37 + MTK_FUNCTION(5, "SCP_SPI2_MO"), 38 + MTK_FUNCTION(6, "I2S3_BCK"), 39 + MTK_FUNCTION(7, "SPI2_MO") 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, "MRG_DO"), 47 + MTK_FUNCTION(2, "PCM0_DO"), 48 + MTK_FUNCTION(3, "TP_GPIO2_AO"), 49 + MTK_FUNCTION(4, "SCL6"), 50 + MTK_FUNCTION(5, "SCP_SPI2_CK"), 51 + MTK_FUNCTION(6, "I2S3_LRCK"), 52 + MTK_FUNCTION(7, "SPI2_CLK") 53 + ), 54 + MTK_PIN( 55 + 3, "GPIO3", 56 + MTK_EINT_FUNCTION(0, 3), 57 + DRV_GRP4, 58 + MTK_FUNCTION(0, "GPIO3"), 59 + MTK_FUNCTION(1, "MRG_DI"), 60 + MTK_FUNCTION(2, "PCM0_DI"), 61 + MTK_FUNCTION(3, "TP_GPIO3_AO"), 62 + MTK_FUNCTION(4, "SDA6"), 63 + MTK_FUNCTION(5, "TDM_MCK"), 64 + MTK_FUNCTION(6, "I2S3_DO"), 65 + MTK_FUNCTION(7, "SCP_VREQ_VAO") 66 + ), 67 + MTK_PIN( 68 + 4, "GPIO4", 69 + MTK_EINT_FUNCTION(0, 4), 70 + DRV_GRP4, 71 + MTK_FUNCTION(0, "GPIO4"), 72 + MTK_FUNCTION(1, "PWM_B"), 73 + MTK_FUNCTION(2, "I2S0_MCK"), 74 + MTK_FUNCTION(3, "SSPM_UTXD_AO"), 75 + MTK_FUNCTION(4, "MD_URXD1"), 76 + MTK_FUNCTION(5, "TDM_BCK"), 77 + MTK_FUNCTION(6, "TP_GPIO4_AO"), 78 + MTK_FUNCTION(7, "DAP_MD32_SWD") 79 + ), 80 + MTK_PIN( 81 + 5, "GPIO5", 82 + MTK_EINT_FUNCTION(0, 5), 83 + DRV_GRP4, 84 + MTK_FUNCTION(0, "GPIO5"), 85 + MTK_FUNCTION(1, "PWM_C"), 86 + MTK_FUNCTION(2, "I2S0_BCK"), 87 + MTK_FUNCTION(3, "SSPM_URXD_AO"), 88 + MTK_FUNCTION(4, "MD_UTXD1"), 89 + MTK_FUNCTION(5, "TDM_LRCK"), 90 + MTK_FUNCTION(6, "TP_GPIO5_AO"), 91 + MTK_FUNCTION(7, "DAP_MD32_SWCK") 92 + ), 93 + MTK_PIN( 94 + 6, "GPIO6", 95 + MTK_EINT_FUNCTION(0, 6), 96 + DRV_GRP4, 97 + MTK_FUNCTION(0, "GPIO6"), 98 + MTK_FUNCTION(1, "PWM_A"), 99 + MTK_FUNCTION(2, "I2S0_LRCK"), 100 + MTK_FUNCTION(3, "IDDIG"), 101 + MTK_FUNCTION(4, "MD_URXD0"), 102 + MTK_FUNCTION(5, "TDM_DATA0"), 103 + MTK_FUNCTION(6, "TP_GPIO6_AO"), 104 + MTK_FUNCTION(7, "CMFLASH") 105 + ), 106 + MTK_PIN( 107 + 7, "GPIO7", 108 + MTK_EINT_FUNCTION(0, 7), 109 + DRV_GRP4, 110 + MTK_FUNCTION(0, "GPIO7"), 111 + MTK_FUNCTION(1, "SPI1_B_MI"), 112 + MTK_FUNCTION(2, "I2S0_DI"), 113 + MTK_FUNCTION(3, "USB_DRVVBUS"), 114 + MTK_FUNCTION(4, "MD_UTXD0"), 115 + MTK_FUNCTION(5, "TDM_DATA1"), 116 + MTK_FUNCTION(6, "TP_GPIO7_AO"), 117 + MTK_FUNCTION(7, "DVFSRC_EXT_REQ") 118 + ), 119 + MTK_PIN( 120 + 8, "GPIO8", 121 + MTK_EINT_FUNCTION(0, 8), 122 + DRV_GRP4, 123 + MTK_FUNCTION(0, "GPIO8"), 124 + MTK_FUNCTION(1, "SPI1_B_CSB"), 125 + MTK_FUNCTION(2, "ANT_SEL3"), 126 + MTK_FUNCTION(3, "SCL7"), 127 + MTK_FUNCTION(4, "CONN_MCU_TRST_B"), 128 + MTK_FUNCTION(5, "TDM_DATA2"), 129 + MTK_FUNCTION(6, "MD_INT0"), 130 + MTK_FUNCTION(7, "JTRSTN_SEL1") 131 + ), 132 + MTK_PIN( 133 + 9, "GPIO9", 134 + MTK_EINT_FUNCTION(0, 9), 135 + DRV_GRP4, 136 + MTK_FUNCTION(0, "GPIO9"), 137 + MTK_FUNCTION(1, "SPI1_B_MO"), 138 + MTK_FUNCTION(2, "ANT_SEL4"), 139 + MTK_FUNCTION(3, "CMMCLK2"), 140 + MTK_FUNCTION(4, "CONN_MCU_DBGACK_N"), 141 + MTK_FUNCTION(5, "SSPM_JTAG_TRSTN"), 142 + MTK_FUNCTION(6, "IO_JTAG_TRSTN"), 143 + MTK_FUNCTION(7, "DBG_MON_B10") 144 + ), 145 + MTK_PIN( 146 + 10, "GPIO10", 147 + MTK_EINT_FUNCTION(0, 10), 148 + DRV_GRP4, 149 + MTK_FUNCTION(0, "GPIO10"), 150 + MTK_FUNCTION(1, "SPI1_B_CLK"), 151 + MTK_FUNCTION(2, "ANT_SEL5"), 152 + MTK_FUNCTION(3, "CMMCLK3"), 153 + MTK_FUNCTION(4, "CONN_MCU_DBGI_N"), 154 + MTK_FUNCTION(5, "TDM_DATA3"), 155 + MTK_FUNCTION(6, "EXT_FRAME_SYNC"), 156 + MTK_FUNCTION(7, "DBG_MON_B11") 157 + ), 158 + MTK_PIN( 159 + 11, "GPIO11", 160 + MTK_EINT_FUNCTION(0, 11), 161 + DRV_GRP4, 162 + MTK_FUNCTION(0, "GPIO11"), 163 + MTK_FUNCTION(1, "TP_URXD1_AO"), 164 + MTK_FUNCTION(2, "IDDIG"), 165 + MTK_FUNCTION(3, "SCL6"), 166 + MTK_FUNCTION(4, "UCTS1"), 167 + MTK_FUNCTION(5, "UCTS0"), 168 + MTK_FUNCTION(6, "SRCLKENAI1"), 169 + MTK_FUNCTION(7, "I2S5_MCK") 170 + ), 171 + MTK_PIN( 172 + 12, "GPIO12", 173 + MTK_EINT_FUNCTION(0, 12), 174 + DRV_GRP4, 175 + MTK_FUNCTION(0, "GPIO12"), 176 + MTK_FUNCTION(1, "TP_UTXD1_AO"), 177 + MTK_FUNCTION(2, "USB_DRVVBUS"), 178 + MTK_FUNCTION(3, "SDA6"), 179 + MTK_FUNCTION(4, "URTS1"), 180 + MTK_FUNCTION(5, "URTS0"), 181 + MTK_FUNCTION(6, "I2S2_DI2"), 182 + MTK_FUNCTION(7, "I2S5_BCK") 183 + ), 184 + MTK_PIN( 185 + 13, "GPIO13", 186 + MTK_EINT_FUNCTION(0, 13), 187 + DRV_GRP4, 188 + MTK_FUNCTION(0, "GPIO13"), 189 + MTK_FUNCTION(1, "DBPI_D0"), 190 + MTK_FUNCTION(2, "SPI5_MI"), 191 + MTK_FUNCTION(3, "PCM0_SYNC"), 192 + MTK_FUNCTION(4, "MD_URXD0"), 193 + MTK_FUNCTION(5, "ANT_SEL3"), 194 + MTK_FUNCTION(6, "I2S0_MCK"), 195 + MTK_FUNCTION(7, "DBG_MON_B15") 196 + ), 197 + MTK_PIN( 198 + 14, "GPIO14", 199 + MTK_EINT_FUNCTION(0, 14), 200 + DRV_GRP4, 201 + MTK_FUNCTION(0, "GPIO14"), 202 + MTK_FUNCTION(1, "DBPI_D1"), 203 + MTK_FUNCTION(2, "SPI5_CSB"), 204 + MTK_FUNCTION(3, "PCM0_CLK"), 205 + MTK_FUNCTION(4, "MD_UTXD0"), 206 + MTK_FUNCTION(5, "ANT_SEL4"), 207 + MTK_FUNCTION(6, "I2S0_BCK"), 208 + MTK_FUNCTION(7, "DBG_MON_B16") 209 + ), 210 + MTK_PIN( 211 + 15, "GPIO15", 212 + MTK_EINT_FUNCTION(0, 15), 213 + DRV_GRP4, 214 + MTK_FUNCTION(0, "GPIO15"), 215 + MTK_FUNCTION(1, "DBPI_D2"), 216 + MTK_FUNCTION(2, "SPI5_MO"), 217 + MTK_FUNCTION(3, "PCM0_DO"), 218 + MTK_FUNCTION(4, "MD_URXD1"), 219 + MTK_FUNCTION(5, "ANT_SEL5"), 220 + MTK_FUNCTION(6, "I2S0_LRCK"), 221 + MTK_FUNCTION(7, "DBG_MON_B17") 222 + ), 223 + MTK_PIN( 224 + 16, "GPIO16", 225 + MTK_EINT_FUNCTION(0, 16), 226 + DRV_GRP4, 227 + MTK_FUNCTION(0, "GPIO16"), 228 + MTK_FUNCTION(1, "DBPI_D3"), 229 + MTK_FUNCTION(2, "SPI5_CLK"), 230 + MTK_FUNCTION(3, "PCM0_DI"), 231 + MTK_FUNCTION(4, "MD_UTXD1"), 232 + MTK_FUNCTION(5, "ANT_SEL6"), 233 + MTK_FUNCTION(6, "I2S0_DI"), 234 + MTK_FUNCTION(7, "DBG_MON_B23") 235 + ), 236 + MTK_PIN( 237 + 17, "GPIO17", 238 + MTK_EINT_FUNCTION(0, 17), 239 + DRV_GRP4, 240 + MTK_FUNCTION(0, "GPIO17"), 241 + MTK_FUNCTION(1, "DBPI_D4"), 242 + MTK_FUNCTION(2, "SPI4_MI"), 243 + MTK_FUNCTION(3, "CONN_MCU_TRST_B"), 244 + MTK_FUNCTION(4, "MD_INT0"), 245 + MTK_FUNCTION(5, "ANT_SEL7"), 246 + MTK_FUNCTION(6, "I2S3_MCK"), 247 + MTK_FUNCTION(7, "DBG_MON_A1") 248 + ), 249 + MTK_PIN( 250 + 18, "GPIO18", 251 + MTK_EINT_FUNCTION(0, 18), 252 + DRV_GRP4, 253 + MTK_FUNCTION(0, "GPIO18"), 254 + MTK_FUNCTION(1, "DBPI_D5"), 255 + MTK_FUNCTION(2, "SPI4_CSB"), 256 + MTK_FUNCTION(3, "CONN_MCU_DBGI_N"), 257 + MTK_FUNCTION(4, "MD_INT0"), 258 + MTK_FUNCTION(5, "SCP_VREQ_VAO"), 259 + MTK_FUNCTION(6, "I2S3_BCK"), 260 + MTK_FUNCTION(7, "DBG_MON_A2") 261 + ), 262 + MTK_PIN( 263 + 19, "GPIO19", 264 + MTK_EINT_FUNCTION(0, 19), 265 + DRV_GRP4, 266 + MTK_FUNCTION(0, "GPIO19"), 267 + MTK_FUNCTION(1, "DBPI_D6"), 268 + MTK_FUNCTION(2, "SPI4_MO"), 269 + MTK_FUNCTION(3, "CONN_MCU_TDO"), 270 + MTK_FUNCTION(4, "MD_INT2_C2K_UIM1_HOT_PLUG"), 271 + MTK_FUNCTION(5, "URXD1"), 272 + MTK_FUNCTION(6, "I2S3_LRCK"), 273 + MTK_FUNCTION(7, "DBG_MON_A3") 274 + ), 275 + MTK_PIN( 276 + 20, "GPIO20", 277 + MTK_EINT_FUNCTION(0, 20), 278 + DRV_GRP4, 279 + MTK_FUNCTION(0, "GPIO20"), 280 + MTK_FUNCTION(1, "DBPI_D7"), 281 + MTK_FUNCTION(2, "SPI4_CLK"), 282 + MTK_FUNCTION(3, "CONN_MCU_DBGACK_N"), 283 + MTK_FUNCTION(4, "MD_INT1_C2K_UIM0_HOT_PLUG"), 284 + MTK_FUNCTION(5, "UTXD1"), 285 + MTK_FUNCTION(6, "I2S3_DO"), 286 + MTK_FUNCTION(7, "DBG_MON_A19") 287 + ), 288 + MTK_PIN( 289 + 21, "GPIO21", 290 + MTK_EINT_FUNCTION(0, 21), 291 + DRV_GRP4, 292 + MTK_FUNCTION(0, "GPIO21"), 293 + MTK_FUNCTION(1, "DBPI_D8"), 294 + MTK_FUNCTION(2, "SPI3_MI"), 295 + MTK_FUNCTION(3, "CONN_MCU_TMS"), 296 + MTK_FUNCTION(4, "DAP_MD32_SWD"), 297 + MTK_FUNCTION(5, "CONN_MCU_AICE_TMSC"), 298 + MTK_FUNCTION(6, "I2S2_MCK"), 299 + MTK_FUNCTION(7, "DBG_MON_B5") 300 + ), 301 + MTK_PIN( 302 + 22, "GPIO22", 303 + MTK_EINT_FUNCTION(0, 22), 304 + DRV_GRP4, 305 + MTK_FUNCTION(0, "GPIO22"), 306 + MTK_FUNCTION(1, "DBPI_D9"), 307 + MTK_FUNCTION(2, "SPI3_CSB"), 308 + MTK_FUNCTION(3, "CONN_MCU_TCK"), 309 + MTK_FUNCTION(4, "DAP_MD32_SWCK"), 310 + MTK_FUNCTION(5, "CONN_MCU_AICE_TCKC"), 311 + MTK_FUNCTION(6, "I2S2_BCK"), 312 + MTK_FUNCTION(7, "DBG_MON_B6") 313 + ), 314 + MTK_PIN( 315 + 23, "GPIO23", 316 + MTK_EINT_FUNCTION(0, 23), 317 + DRV_GRP4, 318 + MTK_FUNCTION(0, "GPIO23"), 319 + MTK_FUNCTION(1, "DBPI_D10"), 320 + MTK_FUNCTION(2, "SPI3_MO"), 321 + MTK_FUNCTION(3, "CONN_MCU_TDI"), 322 + MTK_FUNCTION(4, "UCTS1"), 323 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 324 + MTK_FUNCTION(6, "I2S2_LRCK"), 325 + MTK_FUNCTION(7, "DBG_MON_B7") 326 + ), 327 + MTK_PIN( 328 + 24, "GPIO24", 329 + MTK_EINT_FUNCTION(0, 24), 330 + DRV_GRP4, 331 + MTK_FUNCTION(0, "GPIO24"), 332 + MTK_FUNCTION(1, "DBPI_D11"), 333 + MTK_FUNCTION(2, "SPI3_CLK"), 334 + MTK_FUNCTION(3, "SRCLKENAI0"), 335 + MTK_FUNCTION(4, "URTS1"), 336 + MTK_FUNCTION(5, "IO_JTAG_TCK"), 337 + MTK_FUNCTION(6, "I2S2_DI"), 338 + MTK_FUNCTION(7, "DBG_MON_B31") 339 + ), 340 + MTK_PIN( 341 + 25, "GPIO25", 342 + MTK_EINT_FUNCTION(0, 25), 343 + DRV_GRP4, 344 + MTK_FUNCTION(0, "GPIO25"), 345 + MTK_FUNCTION(1, "DBPI_HSYNC"), 346 + MTK_FUNCTION(2, "ANT_SEL0"), 347 + MTK_FUNCTION(3, "SCL6"), 348 + MTK_FUNCTION(4, "KPCOL2"), 349 + MTK_FUNCTION(5, "IO_JTAG_TMS"), 350 + MTK_FUNCTION(6, "I2S1_MCK"), 351 + MTK_FUNCTION(7, "DBG_MON_B0") 352 + ), 353 + MTK_PIN( 354 + 26, "GPIO26", 355 + MTK_EINT_FUNCTION(0, 26), 356 + DRV_GRP4, 357 + MTK_FUNCTION(0, "GPIO26"), 358 + MTK_FUNCTION(1, "DBPI_VSYNC"), 359 + MTK_FUNCTION(2, "ANT_SEL1"), 360 + MTK_FUNCTION(3, "SDA6"), 361 + MTK_FUNCTION(4, "KPROW2"), 362 + MTK_FUNCTION(5, "IO_JTAG_TDI"), 363 + MTK_FUNCTION(6, "I2S1_BCK"), 364 + MTK_FUNCTION(7, "DBG_MON_B1") 365 + ), 366 + MTK_PIN( 367 + 27, "GPIO27", 368 + MTK_EINT_FUNCTION(0, 27), 369 + DRV_GRP4, 370 + MTK_FUNCTION(0, "GPIO27"), 371 + MTK_FUNCTION(1, "DBPI_DE"), 372 + MTK_FUNCTION(2, "ANT_SEL2"), 373 + MTK_FUNCTION(3, "SCL7"), 374 + MTK_FUNCTION(4, "DMIC_CLK"), 375 + MTK_FUNCTION(5, "IO_JTAG_TDO"), 376 + MTK_FUNCTION(6, "I2S1_LRCK"), 377 + MTK_FUNCTION(7, "DBG_MON_B9") 378 + ), 379 + MTK_PIN( 380 + 28, "GPIO28", 381 + MTK_EINT_FUNCTION(0, 28), 382 + DRV_GRP4, 383 + MTK_FUNCTION(0, "GPIO28"), 384 + MTK_FUNCTION(1, "DBPI_CK"), 385 + MTK_FUNCTION(2, "DVFSRC_EXT_REQ"), 386 + MTK_FUNCTION(3, "SDA7"), 387 + MTK_FUNCTION(4, "DMIC_DAT"), 388 + MTK_FUNCTION(5, "IO_JTAG_TRSTN"), 389 + MTK_FUNCTION(6, "I2S1_DO"), 390 + MTK_FUNCTION(7, "DBG_MON_B32") 391 + ), 392 + MTK_PIN( 393 + 29, "GPIO29", 394 + MTK_EINT_FUNCTION(0, 29), 395 + DRV_GRP4, 396 + MTK_FUNCTION(0, "GPIO29"), 397 + MTK_FUNCTION(1, "MSDC1_CLK"), 398 + MTK_FUNCTION(2, "IO_JTAG_TCK"), 399 + MTK_FUNCTION(3, "UDI_TCK"), 400 + MTK_FUNCTION(4, "CONN_DSP_JCK"), 401 + MTK_FUNCTION(5, "SSPM_JTAG_TCK"), 402 + MTK_FUNCTION(6, "PCM1_CLK"), 403 + MTK_FUNCTION(7, "DBG_MON_A6") 404 + ), 405 + MTK_PIN( 406 + 30, "GPIO30", 407 + MTK_EINT_FUNCTION(0, 30), 408 + DRV_GRP4, 409 + MTK_FUNCTION(0, "GPIO30"), 410 + MTK_FUNCTION(1, "MSDC1_DAT3"), 411 + MTK_FUNCTION(2, "DAP_MD32_SWD"), 412 + MTK_FUNCTION(3, "CONN_MCU_AICE_TMSC"), 413 + MTK_FUNCTION(4, "CONN_DSP_JINTP"), 414 + MTK_FUNCTION(5, "SSPM_JTAG_TRSTN"), 415 + MTK_FUNCTION(6, "PCM1_DI"), 416 + MTK_FUNCTION(7, "DBG_MON_A7") 417 + ), 418 + MTK_PIN( 419 + 31, "GPIO31", 420 + MTK_EINT_FUNCTION(0, 31), 421 + DRV_GRP4, 422 + MTK_FUNCTION(0, "GPIO31"), 423 + MTK_FUNCTION(1, "MSDC1_CMD"), 424 + MTK_FUNCTION(2, "IO_JTAG_TMS"), 425 + MTK_FUNCTION(3, "UDI_TMS"), 426 + MTK_FUNCTION(4, "CONN_DSP_JMS"), 427 + MTK_FUNCTION(5, "SSPM_JTAG_TMS"), 428 + MTK_FUNCTION(6, "PCM1_SYNC"), 429 + MTK_FUNCTION(7, "DBG_MON_A8") 430 + ), 431 + MTK_PIN( 432 + 32, "GPIO32", 433 + MTK_EINT_FUNCTION(0, 32), 434 + DRV_GRP4, 435 + MTK_FUNCTION(0, "GPIO32"), 436 + MTK_FUNCTION(1, "MSDC1_DAT0"), 437 + MTK_FUNCTION(2, "IO_JTAG_TDI"), 438 + MTK_FUNCTION(3, "UDI_TDI"), 439 + MTK_FUNCTION(4, "CONN_DSP_JDI"), 440 + MTK_FUNCTION(5, "SSPM_JTAG_TDI"), 441 + MTK_FUNCTION(6, "PCM1_DO0"), 442 + MTK_FUNCTION(7, "DBG_MON_A9") 443 + ), 444 + MTK_PIN( 445 + 33, "GPIO33", 446 + MTK_EINT_FUNCTION(0, 33), 447 + DRV_GRP4, 448 + MTK_FUNCTION(0, "GPIO33"), 449 + MTK_FUNCTION(1, "MSDC1_DAT2"), 450 + MTK_FUNCTION(2, "IO_JTAG_TRSTN"), 451 + MTK_FUNCTION(3, "UDI_NTRST"), 452 + MTK_FUNCTION(4, "DAP_MD32_SWCK"), 453 + MTK_FUNCTION(5, "CONN_MCU_AICE_TCKC"), 454 + MTK_FUNCTION(6, "PCM1_DO2"), 455 + MTK_FUNCTION(7, "DBG_MON_A10") 456 + ), 457 + MTK_PIN( 458 + 34, "GPIO34", 459 + MTK_EINT_FUNCTION(0, 34), 460 + DRV_GRP4, 461 + MTK_FUNCTION(0, "GPIO34"), 462 + MTK_FUNCTION(1, "MSDC1_DAT1"), 463 + MTK_FUNCTION(2, "IO_JTAG_TDO"), 464 + MTK_FUNCTION(3, "UDI_TDO"), 465 + MTK_FUNCTION(4, "CONN_DSP_JDO"), 466 + MTK_FUNCTION(5, "SSPM_JTAG_TDO"), 467 + MTK_FUNCTION(6, "PCM1_DO1"), 468 + MTK_FUNCTION(7, "DBG_MON_A11") 469 + ), 470 + MTK_PIN( 471 + 35, "GPIO35", 472 + MTK_EINT_FUNCTION(0, 35), 473 + DRV_GRP4, 474 + MTK_FUNCTION(0, "GPIO35"), 475 + MTK_FUNCTION(1, "MD1_SIM2_SIO"), 476 + MTK_FUNCTION(2, "CCU_JTAG_TDO"), 477 + MTK_FUNCTION(3, "MD1_SIM1_SIO"), 478 + MTK_FUNCTION(5, "SCP_JTAG_TDO"), 479 + MTK_FUNCTION(6, "CONN_DSP_JMS"), 480 + MTK_FUNCTION(7, "DBG_MON_A28") 481 + ), 482 + MTK_PIN( 483 + 36, "GPIO36", 484 + MTK_EINT_FUNCTION(0, 36), 485 + DRV_GRP4, 486 + MTK_FUNCTION(0, "GPIO36"), 487 + MTK_FUNCTION(1, "MD1_SIM2_SRST"), 488 + MTK_FUNCTION(2, "CCU_JTAG_TMS"), 489 + MTK_FUNCTION(3, "MD1_SIM1_SRST"), 490 + MTK_FUNCTION(4, "CONN_MCU_AICE_TMSC"), 491 + MTK_FUNCTION(5, "SCP_JTAG_TMS"), 492 + MTK_FUNCTION(6, "CONN_DSP_JINTP"), 493 + MTK_FUNCTION(7, "DBG_MON_A29") 494 + ), 495 + MTK_PIN( 496 + 37, "GPIO37", 497 + MTK_EINT_FUNCTION(0, 37), 498 + DRV_GRP4, 499 + MTK_FUNCTION(0, "GPIO37"), 500 + MTK_FUNCTION(1, "MD1_SIM2_SCLK"), 501 + MTK_FUNCTION(2, "CCU_JTAG_TDI"), 502 + MTK_FUNCTION(3, "MD1_SIM1_SCLK"), 503 + MTK_FUNCTION(5, "SCP_JTAG_TDI"), 504 + MTK_FUNCTION(6, "CONN_DSP_JDO"), 505 + MTK_FUNCTION(7, "DBG_MON_A30") 506 + ), 507 + MTK_PIN( 508 + 38, "GPIO38", 509 + MTK_EINT_FUNCTION(0, 38), 510 + DRV_GRP4, 511 + MTK_FUNCTION(0, "GPIO38"), 512 + MTK_FUNCTION(1, "MD1_SIM1_SCLK"), 513 + MTK_FUNCTION(3, "MD1_SIM2_SCLK"), 514 + MTK_FUNCTION(4, "CONN_MCU_AICE_TCKC"), 515 + MTK_FUNCTION(7, "DBG_MON_A20") 516 + ), 517 + MTK_PIN( 518 + 39, "GPIO39", 519 + MTK_EINT_FUNCTION(0, 39), 520 + DRV_GRP4, 521 + MTK_FUNCTION(0, "GPIO39"), 522 + MTK_FUNCTION(1, "MD1_SIM1_SRST"), 523 + MTK_FUNCTION(2, "CCU_JTAG_TCK"), 524 + MTK_FUNCTION(3, "MD1_SIM2_SRST"), 525 + MTK_FUNCTION(5, "SCP_JTAG_TCK"), 526 + MTK_FUNCTION(6, "CONN_DSP_JCK"), 527 + MTK_FUNCTION(7, "DBG_MON_A31") 528 + ), 529 + MTK_PIN( 530 + 40, "GPIO40", 531 + MTK_EINT_FUNCTION(0, 40), 532 + DRV_GRP4, 533 + MTK_FUNCTION(0, "GPIO40"), 534 + MTK_FUNCTION(1, "MD1_SIM1_SIO"), 535 + MTK_FUNCTION(2, "CCU_JTAG_TRST"), 536 + MTK_FUNCTION(3, "MD1_SIM2_SIO"), 537 + MTK_FUNCTION(5, "SCP_JTAG_TRSTN"), 538 + MTK_FUNCTION(6, "CONN_DSP_JDI"), 539 + MTK_FUNCTION(7, "DBG_MON_A32") 540 + ), 541 + MTK_PIN( 542 + 41, "GPIO41", 543 + MTK_EINT_FUNCTION(0, 41), 544 + DRV_GRP4, 545 + MTK_FUNCTION(0, "GPIO41"), 546 + MTK_FUNCTION(1, "IDDIG"), 547 + MTK_FUNCTION(2, "URXD1"), 548 + MTK_FUNCTION(3, "UCTS0"), 549 + MTK_FUNCTION(4, "SSPM_UTXD_AO"), 550 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 551 + MTK_FUNCTION(6, "DMIC_CLK") 552 + ), 553 + MTK_PIN( 554 + 42, "GPIO42", 555 + MTK_EINT_FUNCTION(0, 42), 556 + DRV_GRP4, 557 + MTK_FUNCTION(0, "GPIO42"), 558 + MTK_FUNCTION(1, "USB_DRVVBUS"), 559 + MTK_FUNCTION(2, "UTXD1"), 560 + MTK_FUNCTION(3, "URTS0"), 561 + MTK_FUNCTION(4, "SSPM_URXD_AO"), 562 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 563 + MTK_FUNCTION(6, "DMIC_DAT") 564 + ), 565 + MTK_PIN( 566 + 43, "GPIO43", 567 + MTK_EINT_FUNCTION(0, 43), 568 + DRV_GRP4, 569 + MTK_FUNCTION(0, "GPIO43"), 570 + MTK_FUNCTION(1, "DISP_PWM") 571 + ), 572 + MTK_PIN( 573 + 44, "GPIO44", 574 + MTK_EINT_FUNCTION(0, 44), 575 + DRV_GRP4, 576 + MTK_FUNCTION(0, "GPIO44"), 577 + MTK_FUNCTION(1, "DSI_TE") 578 + ), 579 + MTK_PIN( 580 + 45, "GPIO45", 581 + MTK_EINT_FUNCTION(0, 45), 582 + DRV_GRP4, 583 + MTK_FUNCTION(0, "GPIO45"), 584 + MTK_FUNCTION(1, "LCM_RST") 585 + ), 586 + MTK_PIN( 587 + 46, "GPIO46", 588 + MTK_EINT_FUNCTION(0, 46), 589 + DRV_GRP4, 590 + MTK_FUNCTION(0, "GPIO46"), 591 + MTK_FUNCTION(1, "MD_INT2_C2K_UIM1_HOT_PLUG"), 592 + MTK_FUNCTION(2, "URXD1"), 593 + MTK_FUNCTION(3, "UCTS1"), 594 + MTK_FUNCTION(4, "CCU_UTXD_AO"), 595 + MTK_FUNCTION(5, "TP_UCTS1_AO"), 596 + MTK_FUNCTION(6, "IDDIG"), 597 + MTK_FUNCTION(7, "I2S5_LRCK") 598 + ), 599 + MTK_PIN( 600 + 47, "GPIO47", 601 + MTK_EINT_FUNCTION(0, 47), 602 + DRV_GRP4, 603 + MTK_FUNCTION(0, "GPIO47"), 604 + MTK_FUNCTION(1, "MD_INT1_C2K_UIM0_HOT_PLUG"), 605 + MTK_FUNCTION(2, "UTXD1"), 606 + MTK_FUNCTION(3, "URTS1"), 607 + MTK_FUNCTION(4, "CCU_URXD_AO"), 608 + MTK_FUNCTION(5, "TP_URTS1_AO"), 609 + MTK_FUNCTION(6, "USB_DRVVBUS"), 610 + MTK_FUNCTION(7, "I2S5_DO") 611 + ), 612 + MTK_PIN( 613 + 48, "GPIO48", 614 + MTK_EINT_FUNCTION(0, 48), 615 + DRV_GRP4, 616 + MTK_FUNCTION(0, "GPIO48"), 617 + MTK_FUNCTION(1, "SCL5") 618 + ), 619 + MTK_PIN( 620 + 49, "GPIO49", 621 + MTK_EINT_FUNCTION(0, 49), 622 + DRV_GRP4, 623 + MTK_FUNCTION(0, "GPIO49"), 624 + MTK_FUNCTION(1, "SDA5") 625 + ), 626 + MTK_PIN( 627 + 50, "GPIO50", 628 + MTK_EINT_FUNCTION(0, 50), 629 + DRV_GRP4, 630 + MTK_FUNCTION(0, "GPIO50"), 631 + MTK_FUNCTION(1, "SCL3") 632 + ), 633 + MTK_PIN( 634 + 51, "GPIO51", 635 + MTK_EINT_FUNCTION(0, 51), 636 + DRV_GRP4, 637 + MTK_FUNCTION(0, "GPIO51"), 638 + MTK_FUNCTION(1, "SDA3") 639 + ), 640 + MTK_PIN( 641 + 52, "GPIO52", 642 + MTK_EINT_FUNCTION(0, 52), 643 + DRV_GRP4, 644 + MTK_FUNCTION(0, "GPIO52"), 645 + MTK_FUNCTION(1, "BPI_ANT2") 646 + ), 647 + MTK_PIN( 648 + 53, "GPIO53", 649 + MTK_EINT_FUNCTION(0, 53), 650 + DRV_GRP4, 651 + MTK_FUNCTION(0, "GPIO53"), 652 + MTK_FUNCTION(1, "BPI_ANT0") 653 + ), 654 + MTK_PIN( 655 + 54, "GPIO54", 656 + MTK_EINT_FUNCTION(0, 54), 657 + DRV_GRP4, 658 + MTK_FUNCTION(0, "GPIO54"), 659 + MTK_FUNCTION(1, "BPI_OLAT1") 660 + ), 661 + MTK_PIN( 662 + 55, "GPIO55", 663 + MTK_EINT_FUNCTION(0, 55), 664 + DRV_GRP4, 665 + MTK_FUNCTION(0, "GPIO55"), 666 + MTK_FUNCTION(1, "BPI_BUS8") 667 + ), 668 + MTK_PIN( 669 + 56, "GPIO56", 670 + MTK_EINT_FUNCTION(0, 56), 671 + DRV_GRP4, 672 + MTK_FUNCTION(0, "GPIO56"), 673 + MTK_FUNCTION(1, "BPI_BUS9"), 674 + MTK_FUNCTION(2, "SCL_6306") 675 + ), 676 + MTK_PIN( 677 + 57, "GPIO57", 678 + MTK_EINT_FUNCTION(0, 57), 679 + DRV_GRP4, 680 + MTK_FUNCTION(0, "GPIO57"), 681 + MTK_FUNCTION(1, "BPI_BUS10"), 682 + MTK_FUNCTION(2, "SDA_6306") 683 + ), 684 + MTK_PIN( 685 + 58, "GPIO58", 686 + MTK_EINT_FUNCTION(0, 58), 687 + DRV_GRP4, 688 + MTK_FUNCTION(0, "GPIO58"), 689 + MTK_FUNCTION(1, "RFIC0_BSI_D2"), 690 + MTK_FUNCTION(2, "SPM_BSI_D2"), 691 + MTK_FUNCTION(3, "PWM_B") 692 + ), 693 + MTK_PIN( 694 + 59, "GPIO59", 695 + MTK_EINT_FUNCTION(0, 59), 696 + DRV_GRP4, 697 + MTK_FUNCTION(0, "GPIO59"), 698 + MTK_FUNCTION(1, "RFIC0_BSI_D1"), 699 + MTK_FUNCTION(2, "SPM_BSI_D1") 700 + ), 701 + MTK_PIN( 702 + 60, "GPIO60", 703 + MTK_EINT_FUNCTION(0, 60), 704 + DRV_GRP4, 705 + MTK_FUNCTION(0, "GPIO60"), 706 + MTK_FUNCTION(1, "RFIC0_BSI_D0"), 707 + MTK_FUNCTION(2, "SPM_BSI_D0") 708 + ), 709 + MTK_PIN( 710 + 61, "GPIO61", 711 + MTK_EINT_FUNCTION(0, 61), 712 + DRV_GRP4, 713 + MTK_FUNCTION(0, "GPIO61"), 714 + MTK_FUNCTION(1, "MIPI1_SDATA") 715 + ), 716 + MTK_PIN( 717 + 62, "GPIO62", 718 + MTK_EINT_FUNCTION(0, 62), 719 + DRV_GRP4, 720 + MTK_FUNCTION(0, "GPIO62"), 721 + MTK_FUNCTION(1, "MIPI1_SCLK") 722 + ), 723 + MTK_PIN( 724 + 63, "GPIO63", 725 + MTK_EINT_FUNCTION(0, 63), 726 + DRV_GRP4, 727 + MTK_FUNCTION(0, "GPIO63"), 728 + MTK_FUNCTION(1, "MIPI0_SDATA") 729 + ), 730 + MTK_PIN( 731 + 64, "GPIO64", 732 + MTK_EINT_FUNCTION(0, 64), 733 + DRV_GRP4, 734 + MTK_FUNCTION(0, "GPIO64"), 735 + MTK_FUNCTION(1, "MIPI0_SCLK") 736 + ), 737 + MTK_PIN( 738 + 65, "GPIO65", 739 + MTK_EINT_FUNCTION(0, 65), 740 + DRV_GRP4, 741 + MTK_FUNCTION(0, "GPIO65"), 742 + MTK_FUNCTION(1, "MIPI3_SDATA"), 743 + MTK_FUNCTION(2, "BPI_OLAT2") 744 + ), 745 + MTK_PIN( 746 + 66, "GPIO66", 747 + MTK_EINT_FUNCTION(0, 66), 748 + DRV_GRP4, 749 + MTK_FUNCTION(0, "GPIO66"), 750 + MTK_FUNCTION(1, "MIPI3_SCLK"), 751 + MTK_FUNCTION(2, "BPI_OLAT3") 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, "MIPI2_SDATA") 759 + ), 760 + MTK_PIN( 761 + 68, "GPIO68", 762 + MTK_EINT_FUNCTION(0, 68), 763 + DRV_GRP4, 764 + MTK_FUNCTION(0, "GPIO68"), 765 + MTK_FUNCTION(1, "MIPI2_SCLK") 766 + ), 767 + MTK_PIN( 768 + 69, "GPIO69", 769 + MTK_EINT_FUNCTION(0, 69), 770 + DRV_GRP4, 771 + MTK_FUNCTION(0, "GPIO69"), 772 + MTK_FUNCTION(1, "BPI_BUS7") 773 + ), 774 + MTK_PIN( 775 + 70, "GPIO70", 776 + MTK_EINT_FUNCTION(0, 70), 777 + DRV_GRP4, 778 + MTK_FUNCTION(0, "GPIO70"), 779 + MTK_FUNCTION(1, "BPI_BUS6") 780 + ), 781 + MTK_PIN( 782 + 71, "GPIO71", 783 + MTK_EINT_FUNCTION(0, 71), 784 + DRV_GRP4, 785 + MTK_FUNCTION(0, "GPIO71"), 786 + MTK_FUNCTION(1, "BPI_BUS5") 787 + ), 788 + MTK_PIN( 789 + 72, "GPIO72", 790 + MTK_EINT_FUNCTION(0, 72), 791 + DRV_GRP4, 792 + MTK_FUNCTION(0, "GPIO72"), 793 + MTK_FUNCTION(1, "BPI_BUS4") 794 + ), 795 + MTK_PIN( 796 + 73, "GPIO73", 797 + MTK_EINT_FUNCTION(0, 73), 798 + DRV_GRP4, 799 + MTK_FUNCTION(0, "GPIO73"), 800 + MTK_FUNCTION(1, "BPI_BUS3") 801 + ), 802 + MTK_PIN( 803 + 74, "GPIO74", 804 + MTK_EINT_FUNCTION(0, 74), 805 + DRV_GRP4, 806 + MTK_FUNCTION(0, "GPIO74"), 807 + MTK_FUNCTION(1, "BPI_BUS2") 808 + ), 809 + MTK_PIN( 810 + 75, "GPIO75", 811 + MTK_EINT_FUNCTION(0, 75), 812 + DRV_GRP4, 813 + MTK_FUNCTION(0, "GPIO75"), 814 + MTK_FUNCTION(1, "BPI_BUS1") 815 + ), 816 + MTK_PIN( 817 + 76, "GPIO76", 818 + MTK_EINT_FUNCTION(0, 76), 819 + DRV_GRP4, 820 + MTK_FUNCTION(0, "GPIO76"), 821 + MTK_FUNCTION(1, "BPI_BUS0") 822 + ), 823 + MTK_PIN( 824 + 77, "GPIO77", 825 + MTK_EINT_FUNCTION(0, 77), 826 + DRV_GRP4, 827 + MTK_FUNCTION(0, "GPIO77"), 828 + MTK_FUNCTION(1, "BPI_ANT1") 829 + ), 830 + MTK_PIN( 831 + 78, "GPIO78", 832 + MTK_EINT_FUNCTION(0, 78), 833 + DRV_GRP4, 834 + MTK_FUNCTION(0, "GPIO78"), 835 + MTK_FUNCTION(1, "BPI_OLAT0") 836 + ), 837 + MTK_PIN( 838 + 79, "GPIO79", 839 + MTK_EINT_FUNCTION(0, 79), 840 + DRV_GRP4, 841 + MTK_FUNCTION(0, "GPIO79"), 842 + MTK_FUNCTION(1, "BPI_PA_VM1"), 843 + MTK_FUNCTION(2, "MIPI4_SDATA") 844 + ), 845 + MTK_PIN( 846 + 80, "GPIO80", 847 + MTK_EINT_FUNCTION(0, 80), 848 + DRV_GRP4, 849 + MTK_FUNCTION(0, "GPIO80"), 850 + MTK_FUNCTION(1, "BPI_PA_VM0"), 851 + MTK_FUNCTION(2, "MIPI4_SCLK") 852 + ), 853 + MTK_PIN( 854 + 81, "GPIO81", 855 + MTK_EINT_FUNCTION(0, 81), 856 + DRV_GRP4, 857 + MTK_FUNCTION(0, "GPIO81"), 858 + MTK_FUNCTION(1, "SDA1") 859 + ), 860 + MTK_PIN( 861 + 82, "GPIO82", 862 + MTK_EINT_FUNCTION(0, 82), 863 + DRV_GRP4, 864 + MTK_FUNCTION(0, "GPIO82"), 865 + MTK_FUNCTION(1, "SDA0") 866 + ), 867 + MTK_PIN( 868 + 83, "GPIO83", 869 + MTK_EINT_FUNCTION(0, 83), 870 + DRV_GRP4, 871 + MTK_FUNCTION(0, "GPIO83"), 872 + MTK_FUNCTION(1, "SCL0") 873 + ), 874 + MTK_PIN( 875 + 84, "GPIO84", 876 + MTK_EINT_FUNCTION(0, 84), 877 + DRV_GRP4, 878 + MTK_FUNCTION(0, "GPIO84"), 879 + MTK_FUNCTION(1, "SCL1") 880 + ), 881 + MTK_PIN( 882 + 85, "GPIO85", 883 + MTK_EINT_FUNCTION(0, 85), 884 + DRV_GRP4, 885 + MTK_FUNCTION(0, "GPIO85"), 886 + MTK_FUNCTION(1, "SPI0_MI"), 887 + MTK_FUNCTION(2, "SCP_SPI0_MI"), 888 + MTK_FUNCTION(3, "CLKM3"), 889 + MTK_FUNCTION(4, "I2S1_BCK"), 890 + MTK_FUNCTION(5, "MFG_DFD_JTAG_TDO"), 891 + MTK_FUNCTION(6, "DFD_TDO"), 892 + MTK_FUNCTION(7, "JTDO_SEL1") 893 + ), 894 + MTK_PIN( 895 + 86, "GPIO86", 896 + MTK_EINT_FUNCTION(0, 86), 897 + DRV_GRP4, 898 + MTK_FUNCTION(0, "GPIO86"), 899 + MTK_FUNCTION(1, "SPI0_CSB"), 900 + MTK_FUNCTION(2, "SCP_SPI0_CS"), 901 + MTK_FUNCTION(3, "CLKM0"), 902 + MTK_FUNCTION(4, "I2S1_LRCK"), 903 + MTK_FUNCTION(5, "MFG_DFD_JTAG_TMS"), 904 + MTK_FUNCTION(6, "DFD_TMS"), 905 + MTK_FUNCTION(7, "JTMS_SEL1") 906 + ), 907 + MTK_PIN( 908 + 87, "GPIO87", 909 + MTK_EINT_FUNCTION(0, 87), 910 + DRV_GRP4, 911 + MTK_FUNCTION(0, "GPIO87"), 912 + MTK_FUNCTION(1, "SPI0_MO"), 913 + MTK_FUNCTION(2, "SCP_SPI0_MO"), 914 + MTK_FUNCTION(3, "SDA1"), 915 + MTK_FUNCTION(4, "I2S1_DO"), 916 + MTK_FUNCTION(5, "MFG_DFD_JTAG_TDI"), 917 + MTK_FUNCTION(6, "DFD_TDI"), 918 + MTK_FUNCTION(7, "JTDI_SEL1") 919 + ), 920 + MTK_PIN( 921 + 88, "GPIO88", 922 + MTK_EINT_FUNCTION(0, 88), 923 + DRV_GRP4, 924 + MTK_FUNCTION(0, "GPIO88"), 925 + MTK_FUNCTION(1, "SPI0_CLK"), 926 + MTK_FUNCTION(2, "SCP_SPI0_CK"), 927 + MTK_FUNCTION(3, "SCL1"), 928 + MTK_FUNCTION(4, "I2S1_MCK"), 929 + MTK_FUNCTION(5, "MFG_DFD_JTAG_TCK"), 930 + MTK_FUNCTION(6, "DFD_TCK_XI"), 931 + MTK_FUNCTION(7, "JTCK_SEL1") 932 + ), 933 + MTK_PIN( 934 + 89, "GPIO89", 935 + MTK_EINT_FUNCTION(0, 89), 936 + DRV_GRP4, 937 + MTK_FUNCTION(0, "GPIO89"), 938 + MTK_FUNCTION(1, "SRCLKENAI0"), 939 + MTK_FUNCTION(2, "PWM_C"), 940 + MTK_FUNCTION(3, "I2S5_BCK"), 941 + MTK_FUNCTION(4, "ANT_SEL6"), 942 + MTK_FUNCTION(5, "SDA8"), 943 + MTK_FUNCTION(6, "CMVREF0"), 944 + MTK_FUNCTION(7, "DBG_MON_A21") 945 + ), 946 + MTK_PIN( 947 + 90, "GPIO90", 948 + MTK_EINT_FUNCTION(0, 90), 949 + DRV_GRP4, 950 + MTK_FUNCTION(0, "GPIO90"), 951 + MTK_FUNCTION(1, "PWM_A"), 952 + MTK_FUNCTION(2, "CMMCLK2"), 953 + MTK_FUNCTION(3, "I2S5_LRCK"), 954 + MTK_FUNCTION(4, "SCP_VREQ_VAO"), 955 + MTK_FUNCTION(5, "SCL8"), 956 + MTK_FUNCTION(6, "PTA_RXD"), 957 + MTK_FUNCTION(7, "DBG_MON_A22") 958 + ), 959 + MTK_PIN( 960 + 91, "GPIO91", 961 + MTK_EINT_FUNCTION(0, 91), 962 + DRV_GRP4, 963 + MTK_FUNCTION(0, "GPIO91"), 964 + MTK_FUNCTION(1, "KPROW1"), 965 + MTK_FUNCTION(2, "PWM_B"), 966 + MTK_FUNCTION(3, "I2S5_DO"), 967 + MTK_FUNCTION(4, "ANT_SEL7"), 968 + MTK_FUNCTION(5, "CMMCLK3"), 969 + MTK_FUNCTION(6, "PTA_TXD") 970 + ), 971 + MTK_PIN( 972 + 92, "GPIO92", 973 + MTK_EINT_FUNCTION(0, 92), 974 + DRV_GRP4, 975 + MTK_FUNCTION(0, "GPIO92"), 976 + MTK_FUNCTION(1, "KPROW0") 977 + ), 978 + MTK_PIN( 979 + 93, "GPIO93", 980 + MTK_EINT_FUNCTION(0, 93), 981 + DRV_GRP4, 982 + MTK_FUNCTION(0, "GPIO93"), 983 + MTK_FUNCTION(1, "KPCOL0"), 984 + MTK_FUNCTION(7, "DBG_MON_B27") 985 + ), 986 + MTK_PIN( 987 + 94, "GPIO94", 988 + MTK_EINT_FUNCTION(0, 94), 989 + DRV_GRP4, 990 + MTK_FUNCTION(0, "GPIO94"), 991 + MTK_FUNCTION(1, "KPCOL1"), 992 + MTK_FUNCTION(2, "I2S2_DI2"), 993 + MTK_FUNCTION(3, "I2S5_MCK"), 994 + MTK_FUNCTION(4, "CMMCLK2"), 995 + MTK_FUNCTION(5, "SCP_SPI2_MI"), 996 + MTK_FUNCTION(6, "SRCLKENAI1"), 997 + MTK_FUNCTION(7, "SPI2_MI") 998 + ), 999 + MTK_PIN( 1000 + 95, "GPIO95", 1001 + MTK_EINT_FUNCTION(0, 95), 1002 + DRV_GRP4, 1003 + MTK_FUNCTION(0, "GPIO95"), 1004 + MTK_FUNCTION(1, "URXD0"), 1005 + MTK_FUNCTION(2, "UTXD0"), 1006 + MTK_FUNCTION(3, "MD_URXD0"), 1007 + MTK_FUNCTION(4, "MD_URXD1"), 1008 + MTK_FUNCTION(5, "SSPM_URXD_AO"), 1009 + MTK_FUNCTION(6, "CCU_URXD_AO") 1010 + ), 1011 + MTK_PIN( 1012 + 96, "GPIO96", 1013 + MTK_EINT_FUNCTION(0, 96), 1014 + DRV_GRP4, 1015 + MTK_FUNCTION(0, "GPIO96"), 1016 + MTK_FUNCTION(1, "UTXD0"), 1017 + MTK_FUNCTION(2, "URXD0"), 1018 + MTK_FUNCTION(3, "MD_UTXD0"), 1019 + MTK_FUNCTION(4, "MD_UTXD1"), 1020 + MTK_FUNCTION(5, "SSPM_UTXD_AO"), 1021 + MTK_FUNCTION(6, "CCU_UTXD_AO"), 1022 + MTK_FUNCTION(7, "DBG_MON_B2") 1023 + ), 1024 + MTK_PIN( 1025 + 97, "GPIO97", 1026 + MTK_EINT_FUNCTION(0, 97), 1027 + DRV_GRP4, 1028 + MTK_FUNCTION(0, "GPIO97"), 1029 + MTK_FUNCTION(1, "UCTS0"), 1030 + MTK_FUNCTION(2, "I2S2_MCK"), 1031 + MTK_FUNCTION(3, "IDDIG"), 1032 + MTK_FUNCTION(4, "CONN_MCU_TDO"), 1033 + MTK_FUNCTION(5, "SSPM_JTAG_TDO"), 1034 + MTK_FUNCTION(6, "IO_JTAG_TDO"), 1035 + MTK_FUNCTION(7, "DBG_MON_B3") 1036 + ), 1037 + MTK_PIN( 1038 + 98, "GPIO98", 1039 + MTK_EINT_FUNCTION(0, 98), 1040 + DRV_GRP4, 1041 + MTK_FUNCTION(0, "GPIO98"), 1042 + MTK_FUNCTION(1, "URTS0"), 1043 + MTK_FUNCTION(2, "I2S2_BCK"), 1044 + MTK_FUNCTION(3, "USB_DRVVBUS"), 1045 + MTK_FUNCTION(4, "CONN_MCU_TMS"), 1046 + MTK_FUNCTION(5, "SSPM_JTAG_TMS"), 1047 + MTK_FUNCTION(6, "IO_JTAG_TMS"), 1048 + MTK_FUNCTION(7, "DBG_MON_B4") 1049 + ), 1050 + MTK_PIN( 1051 + 99, "GPIO99", 1052 + MTK_EINT_FUNCTION(0, 99), 1053 + DRV_GRP4, 1054 + MTK_FUNCTION(0, "GPIO99"), 1055 + MTK_FUNCTION(1, "CMMCLK0"), 1056 + MTK_FUNCTION(4, "CONN_MCU_AICE_TMSC"), 1057 + MTK_FUNCTION(7, "DBG_MON_B28") 1058 + ), 1059 + MTK_PIN( 1060 + 100, "GPIO100", 1061 + MTK_EINT_FUNCTION(0, 100), 1062 + DRV_GRP4, 1063 + MTK_FUNCTION(0, "GPIO100"), 1064 + MTK_FUNCTION(1, "CMMCLK1"), 1065 + MTK_FUNCTION(2, "PWM_C"), 1066 + MTK_FUNCTION(3, "MD_INT1_C2K_UIM0_HOT_PLUG"), 1067 + MTK_FUNCTION(4, "CONN_MCU_AICE_TCKC"), 1068 + MTK_FUNCTION(7, "DBG_MON_B29") 1069 + ), 1070 + MTK_PIN( 1071 + 101, "GPIO101", 1072 + MTK_EINT_FUNCTION(0, 101), 1073 + DRV_GRP4, 1074 + MTK_FUNCTION(0, "GPIO101"), 1075 + MTK_FUNCTION(1, "CLKM2"), 1076 + MTK_FUNCTION(2, "I2S2_LRCK"), 1077 + MTK_FUNCTION(3, "CMVREF1"), 1078 + MTK_FUNCTION(4, "CONN_MCU_TCK"), 1079 + MTK_FUNCTION(5, "SSPM_JTAG_TCK"), 1080 + MTK_FUNCTION(6, "IO_JTAG_TCK") 1081 + ), 1082 + MTK_PIN( 1083 + 102, "GPIO102", 1084 + MTK_EINT_FUNCTION(0, 102), 1085 + DRV_GRP4, 1086 + MTK_FUNCTION(0, "GPIO102"), 1087 + MTK_FUNCTION(1, "CLKM1"), 1088 + MTK_FUNCTION(2, "I2S2_DI"), 1089 + MTK_FUNCTION(3, "DVFSRC_EXT_REQ"), 1090 + MTK_FUNCTION(4, "CONN_MCU_TDI"), 1091 + MTK_FUNCTION(5, "SSPM_JTAG_TDI"), 1092 + MTK_FUNCTION(6, "IO_JTAG_TDI"), 1093 + MTK_FUNCTION(7, "DBG_MON_B8") 1094 + ), 1095 + MTK_PIN( 1096 + 103, "GPIO103", 1097 + MTK_EINT_FUNCTION(0, 103), 1098 + DRV_GRP4, 1099 + MTK_FUNCTION(0, "GPIO103"), 1100 + MTK_FUNCTION(1, "SCL2") 1101 + ), 1102 + MTK_PIN( 1103 + 104, "GPIO104", 1104 + MTK_EINT_FUNCTION(0, 104), 1105 + DRV_GRP4, 1106 + MTK_FUNCTION(0, "GPIO104"), 1107 + MTK_FUNCTION(1, "SDA2") 1108 + ), 1109 + MTK_PIN( 1110 + 105, "GPIO105", 1111 + MTK_EINT_FUNCTION(0, 105), 1112 + DRV_GRP4, 1113 + MTK_FUNCTION(0, "GPIO105"), 1114 + MTK_FUNCTION(1, "SCL4") 1115 + ), 1116 + MTK_PIN( 1117 + 106, "GPIO106", 1118 + MTK_EINT_FUNCTION(0, 106), 1119 + DRV_GRP4, 1120 + MTK_FUNCTION(0, "GPIO106"), 1121 + MTK_FUNCTION(1, "SDA4") 1122 + ), 1123 + MTK_PIN( 1124 + 107, "GPIO107", 1125 + MTK_EINT_FUNCTION(0, 107), 1126 + DRV_GRP4, 1127 + MTK_FUNCTION(0, "GPIO107"), 1128 + MTK_FUNCTION(1, "DMIC_CLK"), 1129 + MTK_FUNCTION(2, "ANT_SEL0"), 1130 + MTK_FUNCTION(3, "CLKM0"), 1131 + MTK_FUNCTION(4, "SDA7"), 1132 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 1133 + MTK_FUNCTION(6, "PWM_A"), 1134 + MTK_FUNCTION(7, "DBG_MON_B12") 1135 + ), 1136 + MTK_PIN( 1137 + 108, "GPIO108", 1138 + MTK_EINT_FUNCTION(0, 108), 1139 + DRV_GRP4, 1140 + MTK_FUNCTION(0, "GPIO108"), 1141 + MTK_FUNCTION(1, "CMMCLK2"), 1142 + MTK_FUNCTION(2, "ANT_SEL1"), 1143 + MTK_FUNCTION(3, "CLKM1"), 1144 + MTK_FUNCTION(4, "SCL8"), 1145 + MTK_FUNCTION(5, "DAP_MD32_SWD"), 1146 + MTK_FUNCTION(6, "PWM_B"), 1147 + MTK_FUNCTION(7, "DBG_MON_B13") 1148 + ), 1149 + MTK_PIN( 1150 + 109, "GPIO109", 1151 + MTK_EINT_FUNCTION(0, 109), 1152 + DRV_GRP4, 1153 + MTK_FUNCTION(0, "GPIO109"), 1154 + MTK_FUNCTION(1, "DMIC_DAT"), 1155 + MTK_FUNCTION(2, "ANT_SEL2"), 1156 + MTK_FUNCTION(3, "CLKM2"), 1157 + MTK_FUNCTION(4, "SDA8"), 1158 + MTK_FUNCTION(5, "DAP_MD32_SWCK"), 1159 + MTK_FUNCTION(6, "PWM_C"), 1160 + MTK_FUNCTION(7, "DBG_MON_B14") 1161 + ), 1162 + MTK_PIN( 1163 + 110, "GPIO110", 1164 + MTK_EINT_FUNCTION(0, 110), 1165 + DRV_GRP4, 1166 + MTK_FUNCTION(0, "GPIO110"), 1167 + MTK_FUNCTION(1, "SCL7"), 1168 + MTK_FUNCTION(2, "ANT_SEL0"), 1169 + MTK_FUNCTION(3, "TP_URXD1_AO"), 1170 + MTK_FUNCTION(4, "USB_DRVVBUS"), 1171 + MTK_FUNCTION(5, "SRCLKENAI1"), 1172 + MTK_FUNCTION(6, "KPCOL2"), 1173 + MTK_FUNCTION(7, "URXD1") 1174 + ), 1175 + MTK_PIN( 1176 + 111, "GPIO111", 1177 + MTK_EINT_FUNCTION(0, 111), 1178 + DRV_GRP4, 1179 + MTK_FUNCTION(0, "GPIO111"), 1180 + MTK_FUNCTION(1, "CMMCLK3"), 1181 + MTK_FUNCTION(2, "ANT_SEL1"), 1182 + MTK_FUNCTION(3, "SRCLKENAI0"), 1183 + MTK_FUNCTION(4, "SCP_VREQ_VAO"), 1184 + MTK_FUNCTION(5, "MD_INT2_C2K_UIM1_HOT_PLUG"), 1185 + MTK_FUNCTION(7, "DVFSRC_EXT_REQ") 1186 + ), 1187 + MTK_PIN( 1188 + 112, "GPIO112", 1189 + MTK_EINT_FUNCTION(0, 112), 1190 + DRV_GRP4, 1191 + MTK_FUNCTION(0, "GPIO112"), 1192 + MTK_FUNCTION(1, "SDA7"), 1193 + MTK_FUNCTION(2, "ANT_SEL2"), 1194 + MTK_FUNCTION(3, "TP_UTXD1_AO"), 1195 + MTK_FUNCTION(4, "IDDIG"), 1196 + MTK_FUNCTION(5, "AGPS_SYNC"), 1197 + MTK_FUNCTION(6, "KPROW2"), 1198 + MTK_FUNCTION(7, "UTXD1") 1199 + ), 1200 + MTK_PIN( 1201 + 113, "GPIO113", 1202 + MTK_EINT_FUNCTION(0, 113), 1203 + DRV_GRP4, 1204 + MTK_FUNCTION(0, "GPIO113"), 1205 + MTK_FUNCTION(1, "CONN_TOP_CLK"), 1206 + MTK_FUNCTION(3, "SCL6"), 1207 + MTK_FUNCTION(4, "AUXIF_CLK0"), 1208 + MTK_FUNCTION(6, "TP_UCTS1_AO") 1209 + ), 1210 + MTK_PIN( 1211 + 114, "GPIO114", 1212 + MTK_EINT_FUNCTION(0, 114), 1213 + DRV_GRP4, 1214 + MTK_FUNCTION(0, "GPIO114"), 1215 + MTK_FUNCTION(1, "CONN_TOP_DATA"), 1216 + MTK_FUNCTION(3, "SDA6"), 1217 + MTK_FUNCTION(4, "AUXIF_ST0"), 1218 + MTK_FUNCTION(6, "TP_URTS1_AO") 1219 + ), 1220 + MTK_PIN( 1221 + 115, "GPIO115", 1222 + MTK_EINT_FUNCTION(0, 115), 1223 + DRV_GRP4, 1224 + MTK_FUNCTION(0, "GPIO115"), 1225 + MTK_FUNCTION(1, "CONN_BT_CLK"), 1226 + MTK_FUNCTION(2, "UTXD1"), 1227 + MTK_FUNCTION(3, "PTA_TXD"), 1228 + MTK_FUNCTION(4, "AUXIF_CLK1"), 1229 + MTK_FUNCTION(5, "DAP_MD32_SWD"), 1230 + MTK_FUNCTION(6, "TP_UTXD1_AO") 1231 + ), 1232 + MTK_PIN( 1233 + 116, "GPIO116", 1234 + MTK_EINT_FUNCTION(0, 116), 1235 + DRV_GRP4, 1236 + MTK_FUNCTION(0, "GPIO116"), 1237 + MTK_FUNCTION(1, "CONN_BT_DATA"), 1238 + MTK_FUNCTION(2, "IPU_JTAG_TRST"), 1239 + MTK_FUNCTION(4, "AUXIF_ST1"), 1240 + MTK_FUNCTION(5, "DAP_MD32_SWCK"), 1241 + MTK_FUNCTION(6, "TP_URXD2_AO"), 1242 + MTK_FUNCTION(7, "DBG_MON_A0") 1243 + ), 1244 + MTK_PIN( 1245 + 117, "GPIO117", 1246 + MTK_EINT_FUNCTION(0, 117), 1247 + DRV_GRP4, 1248 + MTK_FUNCTION(0, "GPIO117"), 1249 + MTK_FUNCTION(1, "CONN_WF_HB0"), 1250 + MTK_FUNCTION(2, "IPU_JTAG_TDO"), 1251 + MTK_FUNCTION(6, "TP_UTXD2_AO"), 1252 + MTK_FUNCTION(7, "DBG_MON_A4") 1253 + ), 1254 + MTK_PIN( 1255 + 118, "GPIO118", 1256 + MTK_EINT_FUNCTION(0, 118), 1257 + DRV_GRP4, 1258 + MTK_FUNCTION(0, "GPIO118"), 1259 + MTK_FUNCTION(1, "CONN_WF_HB1"), 1260 + MTK_FUNCTION(2, "IPU_JTAG_TDI"), 1261 + MTK_FUNCTION(5, "SSPM_URXD_AO"), 1262 + MTK_FUNCTION(6, "TP_UCTS2_AO"), 1263 + MTK_FUNCTION(7, "DBG_MON_A5") 1264 + ), 1265 + MTK_PIN( 1266 + 119, "GPIO119", 1267 + MTK_EINT_FUNCTION(0, 119), 1268 + DRV_GRP4, 1269 + MTK_FUNCTION(0, "GPIO119"), 1270 + MTK_FUNCTION(1, "CONN_WF_HB2"), 1271 + MTK_FUNCTION(2, "IPU_JTAG_TCK"), 1272 + MTK_FUNCTION(5, "SSPM_UTXD_AO"), 1273 + MTK_FUNCTION(6, "TP_URTS2_AO") 1274 + ), 1275 + MTK_PIN( 1276 + 120, "GPIO120", 1277 + MTK_EINT_FUNCTION(0, 120), 1278 + DRV_GRP4, 1279 + MTK_FUNCTION(0, "GPIO120"), 1280 + MTK_FUNCTION(1, "CONN_WB_PTA"), 1281 + MTK_FUNCTION(2, "IPU_JTAG_TMS"), 1282 + MTK_FUNCTION(5, "CCU_URXD_AO") 1283 + ), 1284 + MTK_PIN( 1285 + 121, "GPIO121", 1286 + MTK_EINT_FUNCTION(0, 121), 1287 + DRV_GRP4, 1288 + MTK_FUNCTION(0, "GPIO121"), 1289 + MTK_FUNCTION(1, "CONN_HRST_B"), 1290 + MTK_FUNCTION(2, "URXD1"), 1291 + MTK_FUNCTION(3, "PTA_RXD"), 1292 + MTK_FUNCTION(5, "CCU_UTXD_AO"), 1293 + MTK_FUNCTION(6, "TP_URXD1_AO") 1294 + ), 1295 + MTK_PIN( 1296 + 122, "GPIO122", 1297 + MTK_EINT_FUNCTION(0, 122), 1298 + DRV_GRP4, 1299 + MTK_FUNCTION(0, "GPIO122"), 1300 + MTK_FUNCTION(1, "MSDC0_CMD"), 1301 + MTK_FUNCTION(2, "SSPM_URXD2_AO"), 1302 + MTK_FUNCTION(3, "ANT_SEL1"), 1303 + MTK_FUNCTION(7, "DBG_MON_A12") 1304 + ), 1305 + MTK_PIN( 1306 + 123, "GPIO123", 1307 + MTK_EINT_FUNCTION(0, 123), 1308 + DRV_GRP4, 1309 + MTK_FUNCTION(0, "GPIO123"), 1310 + MTK_FUNCTION(1, "MSDC0_DAT0"), 1311 + MTK_FUNCTION(3, "ANT_SEL0"), 1312 + MTK_FUNCTION(7, "DBG_MON_A13") 1313 + ), 1314 + MTK_PIN( 1315 + 124, "GPIO124", 1316 + MTK_EINT_FUNCTION(0, 124), 1317 + DRV_GRP4, 1318 + MTK_FUNCTION(0, "GPIO124"), 1319 + MTK_FUNCTION(1, "MSDC0_CLK"), 1320 + MTK_FUNCTION(7, "DBG_MON_A14") 1321 + ), 1322 + MTK_PIN( 1323 + 125, "GPIO125", 1324 + MTK_EINT_FUNCTION(0, 125), 1325 + DRV_GRP4, 1326 + MTK_FUNCTION(0, "GPIO125"), 1327 + MTK_FUNCTION(1, "MSDC0_DAT2"), 1328 + MTK_FUNCTION(3, "MRG_CLK"), 1329 + MTK_FUNCTION(7, "DBG_MON_A15") 1330 + ), 1331 + MTK_PIN( 1332 + 126, "GPIO126", 1333 + MTK_EINT_FUNCTION(0, 126), 1334 + DRV_GRP4, 1335 + MTK_FUNCTION(0, "GPIO126"), 1336 + MTK_FUNCTION(1, "MSDC0_DAT4"), 1337 + MTK_FUNCTION(3, "ANT_SEL5"), 1338 + MTK_FUNCTION(6, "UFS_MPHY_SCL"), 1339 + MTK_FUNCTION(7, "DBG_MON_A16") 1340 + ), 1341 + MTK_PIN( 1342 + 127, "GPIO127", 1343 + MTK_EINT_FUNCTION(0, 127), 1344 + DRV_GRP4, 1345 + MTK_FUNCTION(0, "GPIO127"), 1346 + MTK_FUNCTION(1, "MSDC0_DAT6"), 1347 + MTK_FUNCTION(3, "ANT_SEL4"), 1348 + MTK_FUNCTION(6, "UFS_MPHY_SDA"), 1349 + MTK_FUNCTION(7, "DBG_MON_A17") 1350 + ), 1351 + MTK_PIN( 1352 + 128, "GPIO128", 1353 + MTK_EINT_FUNCTION(0, 128), 1354 + DRV_GRP4, 1355 + MTK_FUNCTION(0, "GPIO128"), 1356 + MTK_FUNCTION(1, "MSDC0_DAT1"), 1357 + MTK_FUNCTION(3, "ANT_SEL2"), 1358 + MTK_FUNCTION(6, "UFS_UNIPRO_SDA"), 1359 + MTK_FUNCTION(7, "DBG_MON_A18") 1360 + ), 1361 + MTK_PIN( 1362 + 129, "GPIO129", 1363 + MTK_EINT_FUNCTION(0, 129), 1364 + DRV_GRP4, 1365 + MTK_FUNCTION(0, "GPIO129"), 1366 + MTK_FUNCTION(1, "MSDC0_DAT5"), 1367 + MTK_FUNCTION(3, "ANT_SEL3"), 1368 + MTK_FUNCTION(6, "UFS_UNIPRO_SCL"), 1369 + MTK_FUNCTION(7, "DBG_MON_A23") 1370 + ), 1371 + MTK_PIN( 1372 + 130, "GPIO130", 1373 + MTK_EINT_FUNCTION(0, 130), 1374 + DRV_GRP4, 1375 + MTK_FUNCTION(0, "GPIO130"), 1376 + MTK_FUNCTION(1, "MSDC0_DAT7"), 1377 + MTK_FUNCTION(3, "MRG_DO"), 1378 + MTK_FUNCTION(7, "DBG_MON_A24") 1379 + ), 1380 + MTK_PIN( 1381 + 131, "GPIO131", 1382 + MTK_EINT_FUNCTION(0, 131), 1383 + DRV_GRP4, 1384 + MTK_FUNCTION(0, "GPIO131"), 1385 + MTK_FUNCTION(1, "MSDC0_DSL"), 1386 + MTK_FUNCTION(3, "MRG_SYNC"), 1387 + MTK_FUNCTION(7, "DBG_MON_A25") 1388 + ), 1389 + MTK_PIN( 1390 + 132, "GPIO132", 1391 + MTK_EINT_FUNCTION(0, 132), 1392 + DRV_GRP4, 1393 + MTK_FUNCTION(0, "GPIO132"), 1394 + MTK_FUNCTION(1, "MSDC0_DAT3"), 1395 + MTK_FUNCTION(3, "MRG_DI"), 1396 + MTK_FUNCTION(7, "DBG_MON_A26") 1397 + ), 1398 + MTK_PIN( 1399 + 133, "GPIO133", 1400 + MTK_EINT_FUNCTION(0, 133), 1401 + DRV_GRP4, 1402 + MTK_FUNCTION(0, "GPIO133"), 1403 + MTK_FUNCTION(1, "MSDC0_RSTB"), 1404 + MTK_FUNCTION(3, "AGPS_SYNC"), 1405 + MTK_FUNCTION(7, "DBG_MON_A27") 1406 + ), 1407 + MTK_PIN( 1408 + 134, "GPIO134", 1409 + MTK_EINT_FUNCTION(0, 134), 1410 + DRV_GRP4, 1411 + MTK_FUNCTION(0, "GPIO134"), 1412 + MTK_FUNCTION(1, "RTC32K_CK") 1413 + ), 1414 + MTK_PIN( 1415 + 135, "GPIO135", 1416 + MTK_EINT_FUNCTION(0, 135), 1417 + DRV_GRP4, 1418 + MTK_FUNCTION(0, "GPIO135"), 1419 + MTK_FUNCTION(1, "WATCHDOG") 1420 + ), 1421 + MTK_PIN( 1422 + 136, "GPIO136", 1423 + MTK_EINT_FUNCTION(0, 136), 1424 + DRV_GRP4, 1425 + MTK_FUNCTION(0, "GPIO136"), 1426 + MTK_FUNCTION(1, "AUD_CLK_MOSI"), 1427 + MTK_FUNCTION(2, "AUD_CLK_MISO"), 1428 + MTK_FUNCTION(3, "I2S1_MCK"), 1429 + MTK_FUNCTION(6, "UFS_UNIPRO_SCL") 1430 + ), 1431 + MTK_PIN( 1432 + 137, "GPIO137", 1433 + MTK_EINT_FUNCTION(0, 137), 1434 + DRV_GRP4, 1435 + MTK_FUNCTION(0, "GPIO137"), 1436 + MTK_FUNCTION(1, "AUD_SYNC_MOSI"), 1437 + MTK_FUNCTION(2, "AUD_SYNC_MISO"), 1438 + MTK_FUNCTION(3, "I2S1_BCK") 1439 + ), 1440 + MTK_PIN( 1441 + 138, "GPIO138", 1442 + MTK_EINT_FUNCTION(0, 138), 1443 + DRV_GRP4, 1444 + MTK_FUNCTION(0, "GPIO138"), 1445 + MTK_FUNCTION(1, "AUD_DAT_MOSI0"), 1446 + MTK_FUNCTION(2, "AUD_DAT_MISO0"), 1447 + MTK_FUNCTION(3, "I2S1_LRCK"), 1448 + MTK_FUNCTION(7, "DBG_MON_B24") 1449 + ), 1450 + MTK_PIN( 1451 + 139, "GPIO139", 1452 + MTK_EINT_FUNCTION(0, 139), 1453 + DRV_GRP4, 1454 + MTK_FUNCTION(0, "GPIO139"), 1455 + MTK_FUNCTION(1, "AUD_DAT_MOSI1"), 1456 + MTK_FUNCTION(2, "AUD_DAT_MISO1"), 1457 + MTK_FUNCTION(3, "I2S1_DO"), 1458 + MTK_FUNCTION(6, "UFS_MPHY_SDA") 1459 + ), 1460 + MTK_PIN( 1461 + 140, "GPIO140", 1462 + MTK_EINT_FUNCTION(0, 140), 1463 + DRV_GRP4, 1464 + MTK_FUNCTION(0, "GPIO140"), 1465 + MTK_FUNCTION(1, "AUD_CLK_MISO"), 1466 + MTK_FUNCTION(2, "AUD_CLK_MOSI"), 1467 + MTK_FUNCTION(3, "I2S0_MCK"), 1468 + MTK_FUNCTION(6, "UFS_UNIPRO_SDA") 1469 + ), 1470 + MTK_PIN( 1471 + 141, "GPIO141", 1472 + MTK_EINT_FUNCTION(0, 141), 1473 + DRV_GRP4, 1474 + MTK_FUNCTION(0, "GPIO141"), 1475 + MTK_FUNCTION(1, "AUD_SYNC_MISO"), 1476 + MTK_FUNCTION(2, "AUD_SYNC_MOSI"), 1477 + MTK_FUNCTION(3, "I2S0_BCK") 1478 + ), 1479 + MTK_PIN( 1480 + 142, "GPIO142", 1481 + MTK_EINT_FUNCTION(0, 142), 1482 + DRV_GRP4, 1483 + MTK_FUNCTION(0, "GPIO142"), 1484 + MTK_FUNCTION(1, "AUD_DAT_MISO0"), 1485 + MTK_FUNCTION(2, "AUD_DAT_MOSI0"), 1486 + MTK_FUNCTION(3, "I2S0_LRCK"), 1487 + MTK_FUNCTION(4, "VOW_DAT_MISO"), 1488 + MTK_FUNCTION(7, "DBG_MON_B25") 1489 + ), 1490 + MTK_PIN( 1491 + 143, "GPIO143", 1492 + MTK_EINT_FUNCTION(0, 143), 1493 + DRV_GRP4, 1494 + MTK_FUNCTION(0, "GPIO143"), 1495 + MTK_FUNCTION(1, "AUD_DAT_MISO1"), 1496 + MTK_FUNCTION(2, "AUD_DAT_MOSI1"), 1497 + MTK_FUNCTION(3, "I2S0_DI"), 1498 + MTK_FUNCTION(4, "VOW_CLK_MISO"), 1499 + MTK_FUNCTION(6, "UFS_MPHY_SCL"), 1500 + MTK_FUNCTION(7, "DBG_MON_B26") 1501 + ), 1502 + MTK_PIN( 1503 + 144, "GPIO144", 1504 + MTK_EINT_FUNCTION(0, 144), 1505 + DRV_GRP4, 1506 + MTK_FUNCTION(0, "GPIO144"), 1507 + MTK_FUNCTION(1, "PWRAP_SPI0_MI"), 1508 + MTK_FUNCTION(2, "PWRAP_SPI0_MO") 1509 + ), 1510 + MTK_PIN( 1511 + 145, "GPIO145", 1512 + MTK_EINT_FUNCTION(0, 145), 1513 + DRV_GRP4, 1514 + MTK_FUNCTION(0, "GPIO145"), 1515 + MTK_FUNCTION(1, "PWRAP_SPI0_CSN") 1516 + ), 1517 + MTK_PIN( 1518 + 146, "GPIO146", 1519 + MTK_EINT_FUNCTION(0, 146), 1520 + DRV_GRP4, 1521 + MTK_FUNCTION(0, "GPIO146"), 1522 + MTK_FUNCTION(1, "PWRAP_SPI0_MO"), 1523 + MTK_FUNCTION(2, "PWRAP_SPI0_MI") 1524 + ), 1525 + MTK_PIN( 1526 + 147, "GPIO147", 1527 + MTK_EINT_FUNCTION(0, 147), 1528 + DRV_GRP4, 1529 + MTK_FUNCTION(0, "GPIO147"), 1530 + MTK_FUNCTION(1, "PWRAP_SPI0_CK") 1531 + ), 1532 + MTK_PIN( 1533 + 148, "GPIO148", 1534 + MTK_EINT_FUNCTION(0, 148), 1535 + DRV_GRP4, 1536 + MTK_FUNCTION(0, "GPIO148"), 1537 + MTK_FUNCTION(1, "SRCLKENA0") 1538 + ), 1539 + MTK_PIN( 1540 + 149, "GPIO149", 1541 + MTK_EINT_FUNCTION(0, 149), 1542 + DRV_GRP4, 1543 + MTK_FUNCTION(0, "GPIO149"), 1544 + MTK_FUNCTION(1, "SRCLKENA1") 1545 + ), 1546 + MTK_PIN( 1547 + 150, "GPIO150", 1548 + MTK_EINT_FUNCTION(0, 150), 1549 + DRV_GRP4, 1550 + MTK_FUNCTION(0, "GPIO150"), 1551 + MTK_FUNCTION(1, "PWM_A"), 1552 + MTK_FUNCTION(2, "CMFLASH"), 1553 + MTK_FUNCTION(3, "CLKM0"), 1554 + MTK_FUNCTION(7, "DBG_MON_B30") 1555 + ), 1556 + MTK_PIN( 1557 + 151, "GPIO151", 1558 + MTK_EINT_FUNCTION(0, 151), 1559 + DRV_GRP4, 1560 + MTK_FUNCTION(0, "GPIO151"), 1561 + MTK_FUNCTION(1, "PWM_B"), 1562 + MTK_FUNCTION(2, "CMVREF0"), 1563 + MTK_FUNCTION(3, "CLKM1"), 1564 + MTK_FUNCTION(7, "DBG_MON_B20") 1565 + ), 1566 + MTK_PIN( 1567 + 152, "GPIO152", 1568 + MTK_EINT_FUNCTION(0, 152), 1569 + DRV_GRP4, 1570 + MTK_FUNCTION(0, "GPIO152"), 1571 + MTK_FUNCTION(1, "PWM_C"), 1572 + MTK_FUNCTION(2, "CMFLASH"), 1573 + MTK_FUNCTION(3, "CLKM2"), 1574 + MTK_FUNCTION(7, "DBG_MON_B21") 1575 + ), 1576 + MTK_PIN( 1577 + 153, "GPIO153", 1578 + MTK_EINT_FUNCTION(0, 153), 1579 + DRV_GRP4, 1580 + MTK_FUNCTION(0, "GPIO153"), 1581 + MTK_FUNCTION(1, "PWM_A"), 1582 + MTK_FUNCTION(2, "CMVREF0"), 1583 + MTK_FUNCTION(3, "CLKM3"), 1584 + MTK_FUNCTION(7, "DBG_MON_B22") 1585 + ), 1586 + MTK_PIN( 1587 + 154, "GPIO154", 1588 + MTK_EINT_FUNCTION(0, 154), 1589 + DRV_GRP4, 1590 + MTK_FUNCTION(0, "GPIO154"), 1591 + MTK_FUNCTION(1, "SCP_VREQ_VAO"), 1592 + MTK_FUNCTION(2, "DVFSRC_EXT_REQ"), 1593 + MTK_FUNCTION(7, "DBG_MON_B18") 1594 + ), 1595 + MTK_PIN( 1596 + 155, "GPIO155", 1597 + MTK_EINT_FUNCTION(0, 155), 1598 + DRV_GRP4, 1599 + MTK_FUNCTION(0, "GPIO155"), 1600 + MTK_FUNCTION(1, "ANT_SEL0"), 1601 + MTK_FUNCTION(2, "DVFSRC_EXT_REQ"), 1602 + MTK_FUNCTION(3, "CMVREF1"), 1603 + MTK_FUNCTION(7, "SCP_JTAG_TDI") 1604 + ), 1605 + MTK_PIN( 1606 + 156, "GPIO156", 1607 + MTK_EINT_FUNCTION(0, 156), 1608 + DRV_GRP4, 1609 + MTK_FUNCTION(0, "GPIO156"), 1610 + MTK_FUNCTION(1, "ANT_SEL1"), 1611 + MTK_FUNCTION(2, "SRCLKENAI0"), 1612 + MTK_FUNCTION(3, "SCL6"), 1613 + MTK_FUNCTION(4, "KPCOL2"), 1614 + MTK_FUNCTION(5, "IDDIG"), 1615 + MTK_FUNCTION(7, "SCP_JTAG_TCK") 1616 + ), 1617 + MTK_PIN( 1618 + 157, "GPIO157", 1619 + MTK_EINT_FUNCTION(0, 157), 1620 + DRV_GRP4, 1621 + MTK_FUNCTION(0, "GPIO157"), 1622 + MTK_FUNCTION(1, "ANT_SEL2"), 1623 + MTK_FUNCTION(2, "SRCLKENAI1"), 1624 + MTK_FUNCTION(3, "SDA6"), 1625 + MTK_FUNCTION(4, "KPROW2"), 1626 + MTK_FUNCTION(5, "USB_DRVVBUS"), 1627 + MTK_FUNCTION(7, "SCP_JTAG_TRSTN") 1628 + ), 1629 + MTK_PIN( 1630 + 158, "GPIO158", 1631 + MTK_EINT_FUNCTION(0, 158), 1632 + DRV_GRP4, 1633 + MTK_FUNCTION(0, "GPIO158"), 1634 + MTK_FUNCTION(1, "ANT_SEL3") 1635 + ), 1636 + MTK_PIN( 1637 + 159, "GPIO159", 1638 + MTK_EINT_FUNCTION(0, 159), 1639 + DRV_GRP4, 1640 + MTK_FUNCTION(0, "GPIO159"), 1641 + MTK_FUNCTION(1, "ANT_SEL4") 1642 + ), 1643 + MTK_PIN( 1644 + 160, "GPIO160", 1645 + MTK_EINT_FUNCTION(0, 160), 1646 + DRV_GRP4, 1647 + MTK_FUNCTION(0, "GPIO160"), 1648 + MTK_FUNCTION(1, "ANT_SEL5") 1649 + ), 1650 + MTK_PIN( 1651 + 161, "GPIO161", 1652 + MTK_EINT_FUNCTION(0, 161), 1653 + DRV_GRP4, 1654 + MTK_FUNCTION(0, "GPIO161"), 1655 + MTK_FUNCTION(1, "SPI1_A_MI"), 1656 + MTK_FUNCTION(2, "SCP_SPI1_MI"), 1657 + MTK_FUNCTION(3, "IDDIG"), 1658 + MTK_FUNCTION(4, "ANT_SEL6"), 1659 + MTK_FUNCTION(5, "KPCOL2"), 1660 + MTK_FUNCTION(6, "PTA_RXD"), 1661 + MTK_FUNCTION(7, "DBG_MON_B19") 1662 + ), 1663 + MTK_PIN( 1664 + 162, "GPIO162", 1665 + MTK_EINT_FUNCTION(0, 162), 1666 + DRV_GRP4, 1667 + MTK_FUNCTION(0, "GPIO162"), 1668 + MTK_FUNCTION(1, "SPI1_A_CSB"), 1669 + MTK_FUNCTION(2, "SCP_SPI1_CS"), 1670 + MTK_FUNCTION(3, "USB_DRVVBUS"), 1671 + MTK_FUNCTION(4, "ANT_SEL5"), 1672 + MTK_FUNCTION(5, "KPROW2"), 1673 + MTK_FUNCTION(6, "PTA_TXD") 1674 + ), 1675 + MTK_PIN( 1676 + 163, "GPIO163", 1677 + MTK_EINT_FUNCTION(0, 163), 1678 + DRV_GRP4, 1679 + MTK_FUNCTION(0, "GPIO163"), 1680 + MTK_FUNCTION(1, "SPI1_A_MO"), 1681 + MTK_FUNCTION(2, "SCP_SPI1_MO"), 1682 + MTK_FUNCTION(3, "SDA1"), 1683 + MTK_FUNCTION(4, "ANT_SEL4"), 1684 + MTK_FUNCTION(5, "CMMCLK2"), 1685 + MTK_FUNCTION(6, "DMIC_CLK") 1686 + ), 1687 + MTK_PIN( 1688 + 164, "GPIO164", 1689 + MTK_EINT_FUNCTION(0, 164), 1690 + DRV_GRP4, 1691 + MTK_FUNCTION(0, "GPIO164"), 1692 + MTK_FUNCTION(1, "SPI1_A_CLK"), 1693 + MTK_FUNCTION(2, "SCP_SPI1_CK"), 1694 + MTK_FUNCTION(3, "SCL1"), 1695 + MTK_FUNCTION(4, "ANT_SEL3"), 1696 + MTK_FUNCTION(5, "CMMCLK3"), 1697 + MTK_FUNCTION(6, "DMIC_DAT") 1698 + ), 1699 + MTK_PIN( 1700 + 165, "GPIO165", 1701 + MTK_EINT_FUNCTION(0, 165), 1702 + DRV_GRP4, 1703 + MTK_FUNCTION(0, "GPIO165"), 1704 + MTK_FUNCTION(1, "PWM_B"), 1705 + MTK_FUNCTION(2, "CMMCLK2"), 1706 + MTK_FUNCTION(3, "SCP_VREQ_VAO"), 1707 + MTK_FUNCTION(6, "TDM_MCK_2ND"), 1708 + MTK_FUNCTION(7, "SCP_JTAG_TDO") 1709 + ), 1710 + MTK_PIN( 1711 + 166, "GPIO166", 1712 + MTK_EINT_FUNCTION(0, 166), 1713 + DRV_GRP4, 1714 + MTK_FUNCTION(0, "GPIO166"), 1715 + MTK_FUNCTION(1, "ANT_SEL6") 1716 + ), 1717 + MTK_PIN( 1718 + 167, "GPIO167", 1719 + MTK_EINT_FUNCTION(0, 167), 1720 + DRV_GRP4, 1721 + MTK_FUNCTION(0, "GPIO167"), 1722 + MTK_FUNCTION(1, "RFIC0_BSI_EN"), 1723 + MTK_FUNCTION(2, "SPM_BSI_EN") 1724 + ), 1725 + MTK_PIN( 1726 + 168, "GPIO168", 1727 + MTK_EINT_FUNCTION(0, 168), 1728 + DRV_GRP4, 1729 + MTK_FUNCTION(0, "GPIO168"), 1730 + MTK_FUNCTION(1, "RFIC0_BSI_CK"), 1731 + MTK_FUNCTION(2, "SPM_BSI_CK") 1732 + ), 1733 + MTK_PIN( 1734 + 169, "GPIO169", 1735 + MTK_EINT_FUNCTION(0, 169), 1736 + DRV_GRP4, 1737 + MTK_FUNCTION(0, "GPIO169"), 1738 + MTK_FUNCTION(1, "PWM_C"), 1739 + MTK_FUNCTION(2, "CMMCLK3"), 1740 + MTK_FUNCTION(3, "CMVREF1"), 1741 + MTK_FUNCTION(4, "ANT_SEL7"), 1742 + MTK_FUNCTION(5, "AGPS_SYNC"), 1743 + MTK_FUNCTION(6, "TDM_BCK_2ND"), 1744 + MTK_FUNCTION(7, "SCP_JTAG_TMS") 1745 + ), 1746 + MTK_PIN( 1747 + 170, "GPIO170", 1748 + MTK_EINT_FUNCTION(0, 170), 1749 + DRV_GRP4, 1750 + MTK_FUNCTION(0, "GPIO170"), 1751 + MTK_FUNCTION(1, "I2S1_BCK"), 1752 + MTK_FUNCTION(2, "I2S3_BCK"), 1753 + MTK_FUNCTION(3, "SCL7"), 1754 + MTK_FUNCTION(4, "I2S5_BCK"), 1755 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 1756 + MTK_FUNCTION(6, "TDM_LRCK_2ND"), 1757 + MTK_FUNCTION(7, "ANT_SEL3") 1758 + ), 1759 + MTK_PIN( 1760 + 171, "GPIO171", 1761 + MTK_EINT_FUNCTION(0, 184), 1762 + DRV_GRP4, 1763 + MTK_FUNCTION(0, "GPIO171"), 1764 + MTK_FUNCTION(1, "I2S1_LRCK"), 1765 + MTK_FUNCTION(2, "I2S3_LRCK"), 1766 + MTK_FUNCTION(3, "SDA7"), 1767 + MTK_FUNCTION(4, "I2S5_LRCK"), 1768 + MTK_FUNCTION(5, "URXD1"), 1769 + MTK_FUNCTION(6, "TDM_DATA0_2ND"), 1770 + MTK_FUNCTION(7, "ANT_SEL4") 1771 + ), 1772 + MTK_PIN( 1773 + 172, "GPIO172", 1774 + MTK_EINT_FUNCTION(0, 185), 1775 + DRV_GRP4, 1776 + MTK_FUNCTION(0, "GPIO172"), 1777 + MTK_FUNCTION(1, "I2S1_DO"), 1778 + MTK_FUNCTION(2, "I2S3_DO"), 1779 + MTK_FUNCTION(3, "SCL8"), 1780 + MTK_FUNCTION(4, "I2S5_DO"), 1781 + MTK_FUNCTION(5, "UTXD1"), 1782 + MTK_FUNCTION(6, "TDM_DATA1_2ND"), 1783 + MTK_FUNCTION(7, "ANT_SEL5") 1784 + ), 1785 + MTK_PIN( 1786 + 173, "GPIO173", 1787 + MTK_EINT_FUNCTION(0, 186), 1788 + DRV_GRP4, 1789 + MTK_FUNCTION(0, "GPIO173"), 1790 + MTK_FUNCTION(1, "I2S1_MCK"), 1791 + MTK_FUNCTION(2, "I2S3_MCK"), 1792 + MTK_FUNCTION(3, "SDA8"), 1793 + MTK_FUNCTION(4, "I2S5_MCK"), 1794 + MTK_FUNCTION(5, "UCTS0"), 1795 + MTK_FUNCTION(6, "TDM_DATA2_2ND"), 1796 + MTK_FUNCTION(7, "ANT_SEL6") 1797 + ), 1798 + MTK_PIN( 1799 + 174, "GPIO174", 1800 + MTK_EINT_FUNCTION(0, 187), 1801 + DRV_GRP4, 1802 + MTK_FUNCTION(0, "GPIO174"), 1803 + MTK_FUNCTION(1, "I2S2_DI"), 1804 + MTK_FUNCTION(2, "I2S0_DI"), 1805 + MTK_FUNCTION(3, "DVFSRC_EXT_REQ"), 1806 + MTK_FUNCTION(4, "I2S2_DI2"), 1807 + MTK_FUNCTION(5, "URTS0"), 1808 + MTK_FUNCTION(6, "TDM_DATA3_2ND"), 1809 + MTK_FUNCTION(7, "ANT_SEL7") 1810 + ), 1811 + MTK_PIN( 1812 + 175, "GPIO175", 1813 + MTK_EINT_FUNCTION(0, 188), 1814 + DRV_GRP4, 1815 + MTK_FUNCTION(0, "GPIO175"), 1816 + MTK_FUNCTION(1, "ANT_SEL7") 1817 + ), 1818 + MTK_PIN( 1819 + 176, "GPIO176", 1820 + MTK_EINT_FUNCTION(0, 189), 1821 + DRV_GRP4, 1822 + MTK_FUNCTION(0, "GPIO176") 1823 + ), 1824 + MTK_PIN( 1825 + 177, "GPIO177", 1826 + MTK_EINT_FUNCTION(0, 190), 1827 + DRV_GRP4, 1828 + MTK_FUNCTION(0, "GPIO177") 1829 + ), 1830 + MTK_PIN( 1831 + 178, "GPIO178", 1832 + MTK_EINT_FUNCTION(0, 191), 1833 + DRV_GRP4, 1834 + MTK_FUNCTION(0, "GPIO178") 1835 + ), 1836 + MTK_PIN( 1837 + 179, "GPIO179", 1838 + MTK_EINT_FUNCTION(0, 192), 1839 + DRV_GRP4, 1840 + MTK_FUNCTION(0, "GPIO179") 1841 + ), 1842 + MTK_PIN( 1843 + 180, "GPIO180", 1844 + MTK_EINT_FUNCTION(0, 171), 1845 + DRV_GRP4, 1846 + MTK_FUNCTION(0, "GPIO180") 1847 + ), 1848 + MTK_PIN( 1849 + 181, "GPIO181", 1850 + MTK_EINT_FUNCTION(0, 172), 1851 + DRV_GRP4, 1852 + MTK_FUNCTION(0, "GPIO181") 1853 + ), 1854 + MTK_PIN( 1855 + 182, "GPIO182", 1856 + MTK_EINT_FUNCTION(0, 173), 1857 + DRV_GRP4, 1858 + MTK_FUNCTION(0, "GPIO182") 1859 + ), 1860 + MTK_PIN( 1861 + 183, "GPIO183", 1862 + MTK_EINT_FUNCTION(0, 174), 1863 + DRV_GRP4, 1864 + MTK_FUNCTION(0, "GPIO183") 1865 + ), 1866 + MTK_PIN( 1867 + 184, "GPIO184", 1868 + MTK_EINT_FUNCTION(0, 175), 1869 + DRV_GRP4, 1870 + MTK_FUNCTION(0, "GPIO184") 1871 + ), 1872 + MTK_PIN( 1873 + 185, "GPIO185", 1874 + MTK_EINT_FUNCTION(0, 177), 1875 + DRV_GRP4, 1876 + MTK_FUNCTION(0, "GPIO185") 1877 + ), 1878 + MTK_PIN( 1879 + 186, "GPIO186", 1880 + MTK_EINT_FUNCTION(0, 178), 1881 + DRV_GRP4, 1882 + MTK_FUNCTION(0, "GPIO186") 1883 + ), 1884 + MTK_PIN( 1885 + 187, "GPIO187", 1886 + MTK_EINT_FUNCTION(0, 179), 1887 + DRV_GRP4, 1888 + MTK_FUNCTION(0, "GPIO187") 1889 + ), 1890 + MTK_PIN( 1891 + 188, "GPIO188", 1892 + MTK_EINT_FUNCTION(0, 180), 1893 + DRV_GRP4, 1894 + MTK_FUNCTION(0, "GPIO188") 1895 + ), 1896 + MTK_PIN( 1897 + 189, "GPIO189", 1898 + MTK_EINT_FUNCTION(0, 181), 1899 + DRV_GRP4, 1900 + MTK_FUNCTION(0, "GPIO189") 1901 + ), 1902 + MTK_PIN( 1903 + 190, "GPIO190", 1904 + MTK_EINT_FUNCTION(0, 182), 1905 + DRV_GRP4, 1906 + MTK_FUNCTION(0, "GPIO190") 1907 + ), 1908 + MTK_PIN( 1909 + 191, "GPIO191", 1910 + MTK_EINT_FUNCTION(0, 183), 1911 + DRV_GRP4, 1912 + MTK_FUNCTION(0, "GPIO191") 1913 + ), 1914 + }; 1915 + 1916 + #endif /* __PINCTRL_MTK_MT8183_H */