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

Merge branch 'devel-mt2701' into devel

+3712 -1
+735
arch/arm/boot/dts/mt2701-pinfunc.h
··· 1 + /* 2 + * Copyright (c) 2015 MediaTek Inc. 3 + * Author: Biao Huang <biao.huang@mediatek.com> 4 + * 5 + * This program is free software; you can redistribute it and/or modify 6 + * it under the terms of the GNU General Public License version 2 as 7 + * published by the Free Software Foundation. 8 + * 9 + * This program is distributed in the hope that it will be useful, 10 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 + * GNU General Public License for more details. 13 + */ 14 + 15 + #ifndef __DTS_MT2701_PINFUNC_H 16 + #define __DTS_MT2701_PINFUNC_H 17 + 18 + #include <dt-bindings/pinctrl/mt65xx.h> 19 + 20 + #define MT2701_PIN_0_PWRAP_SPI0_MI__FUNC_GPIO0 (MTK_PIN_NO(0) | 0) 21 + #define MT2701_PIN_0_PWRAP_SPI0_MI__FUNC_PWRAP_SPIDO (MTK_PIN_NO(0) | 1) 22 + #define MT2701_PIN_0_PWRAP_SPI0_MI__FUNC_PWRAP_SPIDI (MTK_PIN_NO(0) | 2) 23 + 24 + #define MT2701_PIN_1_PWRAP_SPI0_MO__FUNC_GPIO1 (MTK_PIN_NO(1) | 0) 25 + #define MT2701_PIN_1_PWRAP_SPI0_MO__FUNC_PWRAP_SPIDI (MTK_PIN_NO(1) | 1) 26 + #define MT2701_PIN_1_PWRAP_SPI0_MO__FUNC_PWRAP_SPIDO (MTK_PIN_NO(1) | 2) 27 + 28 + #define MT2701_PIN_2_PWRAP_INT__FUNC_GPIO2 (MTK_PIN_NO(2) | 0) 29 + #define MT2701_PIN_2_PWRAP_INT__FUNC_PWRAP_INT (MTK_PIN_NO(2) | 1) 30 + 31 + #define MT2701_PIN_3_PWRAP_SPI0_CK__FUNC_GPIO3 (MTK_PIN_NO(3) | 0) 32 + #define MT2701_PIN_3_PWRAP_SPI0_CK__FUNC_PWRAP_SPICK_I (MTK_PIN_NO(3) | 1) 33 + 34 + #define MT2701_PIN_4_PWRAP_SPI0_CSN__FUNC_GPIO4 (MTK_PIN_NO(4) | 0) 35 + #define MT2701_PIN_4_PWRAP_SPI0_CSN__FUNC_PWRAP_SPICS_B_I (MTK_PIN_NO(4) | 1) 36 + 37 + #define MT2701_PIN_5_PWRAP_SPI0_CK2__FUNC_GPIO5 (MTK_PIN_NO(5) | 0) 38 + #define MT2701_PIN_5_PWRAP_SPI0_CK2__FUNC_PWRAP_SPICK2_I (MTK_PIN_NO(5) | 1) 39 + #define MT2701_PIN_5_PWRAP_SPI0_CK2__FUNC_ANT_SEL1 (MTK_PIN_NO(5) | 5) 40 + 41 + #define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_GPIO6 (MTK_PIN_NO(6) | 0) 42 + #define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_PWRAP_SPICS2_B_I (MTK_PIN_NO(6) | 1) 43 + #define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_ANT_SEL0 (MTK_PIN_NO(6) | 5) 44 + #define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_DBG_MON_A_0 (MTK_PIN_NO(6) | 7) 45 + 46 + #define MT2701_PIN_7_SPI1_CSN__FUNC_GPIO7 (MTK_PIN_NO(7) | 0) 47 + #define MT2701_PIN_7_SPI1_CSN__FUNC_SPI1_CS (MTK_PIN_NO(7) | 1) 48 + #define MT2701_PIN_7_SPI1_CSN__FUNC_KCOL0 (MTK_PIN_NO(7) | 4) 49 + #define MT2701_PIN_7_SPI1_CSN__FUNC_DBG_MON_B_12 (MTK_PIN_NO(7) | 7) 50 + 51 + #define MT2701_PIN_8_SPI1_MI__FUNC_GPIO8 (MTK_PIN_NO(8) | 0) 52 + #define MT2701_PIN_8_SPI1_MI__FUNC_SPI1_MI (MTK_PIN_NO(8) | 1) 53 + #define MT2701_PIN_8_SPI1_MI__FUNC_SPI1_MO (MTK_PIN_NO(8) | 2) 54 + #define MT2701_PIN_8_SPI1_MI__FUNC_KCOL1 (MTK_PIN_NO(8) | 4) 55 + #define MT2701_PIN_8_SPI1_MI__FUNC_DBG_MON_B_13 (MTK_PIN_NO(8) | 7) 56 + 57 + #define MT2701_PIN_9_SPI1_MO__FUNC_GPIO9 (MTK_PIN_NO(9) | 0) 58 + #define MT2701_PIN_9_SPI1_MO__FUNC_SPI1_MO (MTK_PIN_NO(9) | 1) 59 + #define MT2701_PIN_9_SPI1_MO__FUNC_SPI1_MI (MTK_PIN_NO(9) | 2) 60 + #define MT2701_PIN_9_SPI1_MO__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(9) | 3) 61 + #define MT2701_PIN_9_SPI1_MO__FUNC_KCOL2 (MTK_PIN_NO(9) | 4) 62 + #define MT2701_PIN_9_SPI1_MO__FUNC_DBG_MON_B_14 (MTK_PIN_NO(9) | 7) 63 + 64 + #define MT2701_PIN_10_RTC32K_CK__FUNC_GPIO10 (MTK_PIN_NO(10) | 0) 65 + #define MT2701_PIN_10_RTC32K_CK__FUNC_RTC32K_CK (MTK_PIN_NO(10) | 1) 66 + 67 + #define MT2701_PIN_11_WATCHDOG__FUNC_GPIO11 (MTK_PIN_NO(11) | 0) 68 + #define MT2701_PIN_11_WATCHDOG__FUNC_WATCHDOG (MTK_PIN_NO(11) | 1) 69 + 70 + #define MT2701_PIN_12_SRCLKENA__FUNC_GPIO12 (MTK_PIN_NO(12) | 0) 71 + #define MT2701_PIN_12_SRCLKENA__FUNC_SRCLKENA (MTK_PIN_NO(12) | 1) 72 + 73 + #define MT2701_PIN_13_SRCLKENAI__FUNC_GPIO13 (MTK_PIN_NO(13) | 0) 74 + #define MT2701_PIN_13_SRCLKENAI__FUNC_SRCLKENAI (MTK_PIN_NO(13) | 1) 75 + 76 + #define MT2701_PIN_14_URXD2__FUNC_GPIO14 (MTK_PIN_NO(14) | 0) 77 + #define MT2701_PIN_14_URXD2__FUNC_URXD2 (MTK_PIN_NO(14) | 1) 78 + #define MT2701_PIN_14_URXD2__FUNC_UTXD2 (MTK_PIN_NO(14) | 2) 79 + #define MT2701_PIN_14_URXD2__FUNC_SRCCLKENAI2 (MTK_PIN_NO(14) | 5) 80 + #define MT2701_PIN_14_URXD2__FUNC_DBG_MON_B_30 (MTK_PIN_NO(14) | 7) 81 + 82 + #define MT2701_PIN_15_UTXD2__FUNC_GPIO15 (MTK_PIN_NO(15) | 0) 83 + #define MT2701_PIN_15_UTXD2__FUNC_UTXD2 (MTK_PIN_NO(15) | 1) 84 + #define MT2701_PIN_15_UTXD2__FUNC_URXD2 (MTK_PIN_NO(15) | 2) 85 + #define MT2701_PIN_15_UTXD2__FUNC_DBG_MON_B_31 (MTK_PIN_NO(15) | 7) 86 + 87 + #define MT2701_PIN_18_PCM_CLK__FUNC_GPIO18 (MTK_PIN_NO(18) | 0) 88 + #define MT2701_PIN_18_PCM_CLK__FUNC_PCM_CLK0 (MTK_PIN_NO(18) | 1) 89 + #define MT2701_PIN_18_PCM_CLK__FUNC_MRG_CLK (MTK_PIN_NO(18) | 2) 90 + #define MT2701_PIN_18_PCM_CLK__FUNC_MM_TEST_CK (MTK_PIN_NO(18) | 4) 91 + #define MT2701_PIN_18_PCM_CLK__FUNC_CONN_DSP_JCK (MTK_PIN_NO(18) | 5) 92 + #define MT2701_PIN_18_PCM_CLK__FUNC_WCN_PCM_CLKO (MTK_PIN_NO(18) | 6) 93 + #define MT2701_PIN_18_PCM_CLK__FUNC_DBG_MON_A_3 (MTK_PIN_NO(18) | 7) 94 + 95 + #define MT2701_PIN_19_PCM_SYNC__FUNC_GPIO19 (MTK_PIN_NO(19) | 0) 96 + #define MT2701_PIN_19_PCM_SYNC__FUNC_PCM_SYNC (MTK_PIN_NO(19) | 1) 97 + #define MT2701_PIN_19_PCM_SYNC__FUNC_MRG_SYNC (MTK_PIN_NO(19) | 2) 98 + #define MT2701_PIN_19_PCM_SYNC__FUNC_CONN_DSP_JINTP (MTK_PIN_NO(19) | 5) 99 + #define MT2701_PIN_19_PCM_SYNC__FUNC_WCN_PCM_SYNC (MTK_PIN_NO(19) | 6) 100 + #define MT2701_PIN_19_PCM_SYNC__FUNC_DBG_MON_A_5 (MTK_PIN_NO(19) | 7) 101 + 102 + #define MT2701_PIN_20_PCM_RX__FUNC_GPIO20 (MTK_PIN_NO(20) | 0) 103 + #define MT2701_PIN_20_PCM_RX__FUNC_PCM_RX (MTK_PIN_NO(20) | 1) 104 + #define MT2701_PIN_20_PCM_RX__FUNC_MRG_RX (MTK_PIN_NO(20) | 2) 105 + #define MT2701_PIN_20_PCM_RX__FUNC_MRG_TX (MTK_PIN_NO(20) | 3) 106 + #define MT2701_PIN_20_PCM_RX__FUNC_PCM_TX (MTK_PIN_NO(20) | 4) 107 + #define MT2701_PIN_20_PCM_RX__FUNC_CONN_DSP_JDI (MTK_PIN_NO(20) | 5) 108 + #define MT2701_PIN_20_PCM_RX__FUNC_WCN_PCM_RX (MTK_PIN_NO(20) | 6) 109 + #define MT2701_PIN_20_PCM_RX__FUNC_DBG_MON_A_4 (MTK_PIN_NO(20) | 7) 110 + 111 + #define MT2701_PIN_21_PCM_TX__FUNC_GPIO21 (MTK_PIN_NO(21) | 0) 112 + #define MT2701_PIN_21_PCM_TX__FUNC_PCM_TX (MTK_PIN_NO(21) | 1) 113 + #define MT2701_PIN_21_PCM_TX__FUNC_MRG_TX (MTK_PIN_NO(21) | 2) 114 + #define MT2701_PIN_21_PCM_TX__FUNC_MRG_RX (MTK_PIN_NO(21) | 3) 115 + #define MT2701_PIN_21_PCM_TX__FUNC_PCM_RX (MTK_PIN_NO(21) | 4) 116 + #define MT2701_PIN_21_PCM_TX__FUNC_CONN_DSP_JMS (MTK_PIN_NO(21) | 5) 117 + #define MT2701_PIN_21_PCM_TX__FUNC_WCN_PCM_TX (MTK_PIN_NO(21) | 6) 118 + #define MT2701_PIN_21_PCM_TX__FUNC_DBG_MON_A_2 (MTK_PIN_NO(21) | 7) 119 + 120 + #define MT2701_PIN_22_EINT0__FUNC_GPIO22 (MTK_PIN_NO(22) | 0) 121 + #define MT2701_PIN_22_EINT0__FUNC_UCTS0 (MTK_PIN_NO(22) | 1) 122 + #define MT2701_PIN_22_EINT0__FUNC_KCOL3 (MTK_PIN_NO(22) | 3) 123 + #define MT2701_PIN_22_EINT0__FUNC_CONN_DSP_JDO (MTK_PIN_NO(22) | 4) 124 + #define MT2701_PIN_22_EINT0__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(22) | 5) 125 + #define MT2701_PIN_22_EINT0__FUNC_DBG_MON_A_30 (MTK_PIN_NO(22) | 7) 126 + #define MT2701_PIN_22_EINT0__FUNC_PCIE0_PERST_N (MTK_PIN_NO(22) | 10) 127 + 128 + #define MT2701_PIN_23_EINT1__FUNC_GPIO23 (MTK_PIN_NO(23) | 0) 129 + #define MT2701_PIN_23_EINT1__FUNC_URTS0 (MTK_PIN_NO(23) | 1) 130 + #define MT2701_PIN_23_EINT1__FUNC_KCOL2 (MTK_PIN_NO(23) | 3) 131 + #define MT2701_PIN_23_EINT1__FUNC_CONN_MCU_TDO (MTK_PIN_NO(23) | 4) 132 + #define MT2701_PIN_23_EINT1__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(23) | 5) 133 + #define MT2701_PIN_23_EINT1__FUNC_DBG_MON_A_29 (MTK_PIN_NO(23) | 7) 134 + #define MT2701_PIN_23_EINT1__FUNC_PCIE1_PERST_N (MTK_PIN_NO(23) | 10) 135 + 136 + #define MT2701_PIN_24_EINT2__FUNC_GPIO24 (MTK_PIN_NO(24) | 0) 137 + #define MT2701_PIN_24_EINT2__FUNC_UCTS1 (MTK_PIN_NO(24) | 1) 138 + #define MT2701_PIN_24_EINT2__FUNC_KCOL1 (MTK_PIN_NO(24) | 3) 139 + #define MT2701_PIN_24_EINT2__FUNC_CONN_MCU_DBGACK_N (MTK_PIN_NO(24) | 4) 140 + #define MT2701_PIN_24_EINT2__FUNC_DBG_MON_A_28 (MTK_PIN_NO(24) | 7) 141 + #define MT2701_PIN_24_EINT2__FUNC_PCIE2_PERST_N (MTK_PIN_NO(24) | 10) 142 + 143 + #define MT2701_PIN_25_EINT3__FUNC_GPIO25 (MTK_PIN_NO(25) | 0) 144 + #define MT2701_PIN_25_EINT3__FUNC_URTS1 (MTK_PIN_NO(25) | 1) 145 + #define MT2701_PIN_25_EINT3__FUNC_KCOL0 (MTK_PIN_NO(25) | 3) 146 + #define MT2701_PIN_25_EINT3__FUNC_CONN_MCU_DBGI_N (MTK_PIN_NO(25) | 4) 147 + #define MT2701_PIN_25_EINT3__FUNC_DBG_MON_A_27 (MTK_PIN_NO(25) | 7) 148 + 149 + #define MT2701_PIN_26_EINT4__FUNC_GPIO26 (MTK_PIN_NO(26) | 0) 150 + #define MT2701_PIN_26_EINT4__FUNC_UCTS3 (MTK_PIN_NO(26) | 1) 151 + #define MT2701_PIN_26_EINT4__FUNC_DRV_VBUS_P1 (MTK_PIN_NO(26) | 2) 152 + #define MT2701_PIN_26_EINT4__FUNC_KROW3 (MTK_PIN_NO(26) | 3) 153 + #define MT2701_PIN_26_EINT4__FUNC_CONN_MCU_TCK0 (MTK_PIN_NO(26) | 4) 154 + #define MT2701_PIN_26_EINT4__FUNC_CONN_MCU_AICE_JCKC (MTK_PIN_NO(26) | 5) 155 + #define MT2701_PIN_26_EINT4__FUNC_PCIE2_WAKE_N (MTK_PIN_NO(26) | 6) 156 + #define MT2701_PIN_26_EINT4__FUNC_DBG_MON_A_26 (MTK_PIN_NO(26) | 7) 157 + 158 + #define MT2701_PIN_27_EINT5__FUNC_GPIO27 (MTK_PIN_NO(27) | 0) 159 + #define MT2701_PIN_27_EINT5__FUNC_URTS3 (MTK_PIN_NO(27) | 1) 160 + #define MT2701_PIN_27_EINT5__FUNC_IDDIG_P1 (MTK_PIN_NO(27) | 2) 161 + #define MT2701_PIN_27_EINT5__FUNC_KROW2 (MTK_PIN_NO(27) | 3) 162 + #define MT2701_PIN_27_EINT5__FUNC_CONN_MCU_TDI (MTK_PIN_NO(27) | 4) 163 + #define MT2701_PIN_27_EINT5__FUNC_PCIE1_WAKE_N (MTK_PIN_NO(27) | 6) 164 + #define MT2701_PIN_27_EINT5__FUNC_DBG_MON_A_25 (MTK_PIN_NO(27) | 7) 165 + 166 + #define MT2701_PIN_28_EINT6__FUNC_GPIO28 (MTK_PIN_NO(28) | 0) 167 + #define MT2701_PIN_28_EINT6__FUNC_DRV_VBUS (MTK_PIN_NO(28) | 1) 168 + #define MT2701_PIN_28_EINT6__FUNC_KROW1 (MTK_PIN_NO(28) | 3) 169 + #define MT2701_PIN_28_EINT6__FUNC_CONN_MCU_TRST_B (MTK_PIN_NO(28) | 4) 170 + #define MT2701_PIN_28_EINT6__FUNC_PCIE0_WAKE_N (MTK_PIN_NO(28) | 6) 171 + #define MT2701_PIN_28_EINT6__FUNC_DBG_MON_A_24 (MTK_PIN_NO(28) | 7) 172 + 173 + #define MT2701_PIN_29_EINT7__FUNC_GPIO29 (MTK_PIN_NO(29) | 0) 174 + #define MT2701_PIN_29_EINT7__FUNC_IDDIG (MTK_PIN_NO(29) | 1) 175 + #define MT2701_PIN_29_EINT7__FUNC_MSDC1_WP (MTK_PIN_NO(29) | 2) 176 + #define MT2701_PIN_29_EINT7__FUNC_KROW0 (MTK_PIN_NO(29) | 3) 177 + #define MT2701_PIN_29_EINT7__FUNC_CONN_MCU_TMS (MTK_PIN_NO(29) | 4) 178 + #define MT2701_PIN_29_EINT7__FUNC_CONN_MCU_AICE_JMSC (MTK_PIN_NO(29) | 5) 179 + #define MT2701_PIN_29_EINT7__FUNC_DBG_MON_A_23 (MTK_PIN_NO(29) | 7) 180 + #define MT2701_PIN_29_EINT7__FUNC_PCIE2_PERST_N (MTK_PIN_NO(29) | 14) 181 + 182 + #define MT2701_PIN_33_I2S1_DATA__FUNC_GPIO33 (MTK_PIN_NO(33) | 0) 183 + #define MT2701_PIN_33_I2S1_DATA__FUNC_I2S1_DATA (MTK_PIN_NO(33) | 1) 184 + #define MT2701_PIN_33_I2S1_DATA__FUNC_I2S1_DATA_BYPS (MTK_PIN_NO(33) | 2) 185 + #define MT2701_PIN_33_I2S1_DATA__FUNC_PCM_TX (MTK_PIN_NO(33) | 3) 186 + #define MT2701_PIN_33_I2S1_DATA__FUNC_IMG_TEST_CK (MTK_PIN_NO(33) | 4) 187 + #define MT2701_PIN_33_I2S1_DATA__FUNC_G1_RXD0 (MTK_PIN_NO(33) | 5) 188 + #define MT2701_PIN_33_I2S1_DATA__FUNC_WCN_PCM_TX (MTK_PIN_NO(33) | 6) 189 + #define MT2701_PIN_33_I2S1_DATA__FUNC_DBG_MON_B_8 (MTK_PIN_NO(33) | 7) 190 + 191 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_GPIO34 (MTK_PIN_NO(34) | 0) 192 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_I2S1_DATA_IN (MTK_PIN_NO(34) | 1) 193 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_PCM_RX (MTK_PIN_NO(34) | 3) 194 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_VDEC_TEST_CK (MTK_PIN_NO(34) | 4) 195 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_G1_RXD1 (MTK_PIN_NO(34) | 5) 196 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_WCN_PCM_RX (MTK_PIN_NO(34) | 6) 197 + #define MT2701_PIN_34_I2S1_DATA_IN__FUNC_DBG_MON_B_7 (MTK_PIN_NO(34) | 7) 198 + 199 + #define MT2701_PIN_35_I2S1_BCK__FUNC_GPIO35 (MTK_PIN_NO(35) | 0) 200 + #define MT2701_PIN_35_I2S1_BCK__FUNC_I2S1_BCK (MTK_PIN_NO(35) | 1) 201 + #define MT2701_PIN_35_I2S1_BCK__FUNC_PCM_CLK0 (MTK_PIN_NO(35) | 3) 202 + #define MT2701_PIN_35_I2S1_BCK__FUNC_G1_RXD2 (MTK_PIN_NO(35) | 5) 203 + #define MT2701_PIN_35_I2S1_BCK__FUNC_WCN_PCM_CLKO (MTK_PIN_NO(35) | 6) 204 + #define MT2701_PIN_35_I2S1_BCK__FUNC_DBG_MON_B_9 (MTK_PIN_NO(35) | 7) 205 + 206 + #define MT2701_PIN_36_I2S1_LRCK__FUNC_GPIO36 (MTK_PIN_NO(36) | 0) 207 + #define MT2701_PIN_36_I2S1_LRCK__FUNC_I2S1_LRCK (MTK_PIN_NO(36) | 1) 208 + #define MT2701_PIN_36_I2S1_LRCK__FUNC_PCM_SYNC (MTK_PIN_NO(36) | 3) 209 + #define MT2701_PIN_36_I2S1_LRCK__FUNC_G1_RXD3 (MTK_PIN_NO(36) | 5) 210 + #define MT2701_PIN_36_I2S1_LRCK__FUNC_WCN_PCM_SYNC (MTK_PIN_NO(36) | 6) 211 + #define MT2701_PIN_36_I2S1_LRCK__FUNC_DBG_MON_B_10 (MTK_PIN_NO(36) | 7) 212 + 213 + #define MT2701_PIN_37_I2S1_MCLK__FUNC_GPIO37 (MTK_PIN_NO(37) | 0) 214 + #define MT2701_PIN_37_I2S1_MCLK__FUNC_I2S1_MCLK (MTK_PIN_NO(37) | 1) 215 + #define MT2701_PIN_37_I2S1_MCLK__FUNC_G1_RXDV (MTK_PIN_NO(37) | 5) 216 + #define MT2701_PIN_37_I2S1_MCLK__FUNC_DBG_MON_B_11 (MTK_PIN_NO(37) | 7) 217 + 218 + #define MT2701_PIN_39_JTMS__FUNC_GPIO39 (MTK_PIN_NO(39) | 0) 219 + #define MT2701_PIN_39_JTMS__FUNC_JTMS (MTK_PIN_NO(39) | 1) 220 + #define MT2701_PIN_39_JTMS__FUNC_CONN_MCU_TMS (MTK_PIN_NO(39) | 2) 221 + #define MT2701_PIN_39_JTMS__FUNC_CONN_MCU_AICE_JMSC (MTK_PIN_NO(39) | 3) 222 + #define MT2701_PIN_39_JTMS__FUNC_DFD_TMS_XI (MTK_PIN_NO(39) | 4) 223 + 224 + #define MT2701_PIN_40_JTCK__FUNC_GPIO40 (MTK_PIN_NO(40) | 0) 225 + #define MT2701_PIN_40_JTCK__FUNC_JTCK (MTK_PIN_NO(40) | 1) 226 + #define MT2701_PIN_40_JTCK__FUNC_CONN_MCU_TCK1 (MTK_PIN_NO(40) | 2) 227 + #define MT2701_PIN_40_JTCK__FUNC_CONN_MCU_AICE_JCKC (MTK_PIN_NO(40) | 3) 228 + #define MT2701_PIN_40_JTCK__FUNC_DFD_TCK_XI (MTK_PIN_NO(40) | 4) 229 + 230 + #define MT2701_PIN_41_JTDI__FUNC_GPIO41 (MTK_PIN_NO(41) | 0) 231 + #define MT2701_PIN_41_JTDI__FUNC_JTDI (MTK_PIN_NO(41) | 1) 232 + #define MT2701_PIN_41_JTDI__FUNC_CONN_MCU_TDI (MTK_PIN_NO(41) | 2) 233 + #define MT2701_PIN_41_JTDI__FUNC_DFD_TDI_XI (MTK_PIN_NO(41) | 4) 234 + 235 + #define MT2701_PIN_42_JTDO__FUNC_GPIO42 (MTK_PIN_NO(42) | 0) 236 + #define MT2701_PIN_42_JTDO__FUNC_JTDO (MTK_PIN_NO(42) | 1) 237 + #define MT2701_PIN_42_JTDO__FUNC_CONN_MCU_TDO (MTK_PIN_NO(42) | 2) 238 + #define MT2701_PIN_42_JTDO__FUNC_DFD_TDO (MTK_PIN_NO(42) | 4) 239 + 240 + #define MT2701_PIN_43_NCLE__FUNC_GPIO43 (MTK_PIN_NO(43) | 0) 241 + #define MT2701_PIN_43_NCLE__FUNC_NCLE (MTK_PIN_NO(43) | 1) 242 + #define MT2701_PIN_43_NCLE__FUNC_EXT_XCS2 (MTK_PIN_NO(43) | 2) 243 + 244 + #define MT2701_PIN_44_NCEB1__FUNC_GPIO44 (MTK_PIN_NO(44) | 0) 245 + #define MT2701_PIN_44_NCEB1__FUNC_NCEB1 (MTK_PIN_NO(44) | 1) 246 + #define MT2701_PIN_44_NCEB1__FUNC_IDDIG (MTK_PIN_NO(44) | 2) 247 + 248 + #define MT2701_PIN_45_NCEB0__FUNC_GPIO45 (MTK_PIN_NO(45) | 0) 249 + #define MT2701_PIN_45_NCEB0__FUNC_NCEB0 (MTK_PIN_NO(45) | 1) 250 + #define MT2701_PIN_45_NCEB0__FUNC_DRV_VBUS (MTK_PIN_NO(45) | 2) 251 + 252 + #define MT2701_PIN_46_IR__FUNC_GPIO46 (MTK_PIN_NO(46) | 0) 253 + #define MT2701_PIN_46_IR__FUNC_IR (MTK_PIN_NO(46) | 1) 254 + 255 + #define MT2701_PIN_47_NREB__FUNC_GPIO47 (MTK_PIN_NO(47) | 0) 256 + #define MT2701_PIN_47_NREB__FUNC_NREB (MTK_PIN_NO(47) | 1) 257 + #define MT2701_PIN_47_NREB__FUNC_IDDIG_P1 (MTK_PIN_NO(47) | 2) 258 + 259 + #define MT2701_PIN_48_NRNB__FUNC_GPIO48 (MTK_PIN_NO(48) | 0) 260 + #define MT2701_PIN_48_NRNB__FUNC_NRNB (MTK_PIN_NO(48) | 1) 261 + #define MT2701_PIN_48_NRNB__FUNC_DRV_VBUS_P1 (MTK_PIN_NO(48) | 2) 262 + 263 + #define MT2701_PIN_49_I2S0_DATA__FUNC_GPIO49 (MTK_PIN_NO(49) | 0) 264 + #define MT2701_PIN_49_I2S0_DATA__FUNC_I2S0_DATA (MTK_PIN_NO(49) | 1) 265 + #define MT2701_PIN_49_I2S0_DATA__FUNC_I2S0_DATA_BYPS (MTK_PIN_NO(49) | 2) 266 + #define MT2701_PIN_49_I2S0_DATA__FUNC_PCM_TX (MTK_PIN_NO(49) | 3) 267 + #define MT2701_PIN_49_I2S0_DATA__FUNC_WCN_I2S_DO (MTK_PIN_NO(49) | 6) 268 + #define MT2701_PIN_49_I2S0_DATA__FUNC_DBG_MON_B_3 (MTK_PIN_NO(49) | 7) 269 + 270 + #define MT2701_PIN_53_SPI0_CSN__FUNC_GPIO53 (MTK_PIN_NO(53) | 0) 271 + #define MT2701_PIN_53_SPI0_CSN__FUNC_SPI0_CS (MTK_PIN_NO(53) | 1) 272 + #define MT2701_PIN_53_SPI0_CSN__FUNC_SPDIF (MTK_PIN_NO(53) | 3) 273 + #define MT2701_PIN_53_SPI0_CSN__FUNC_ADC_CK (MTK_PIN_NO(53) | 4) 274 + #define MT2701_PIN_53_SPI0_CSN__FUNC_PWM1 (MTK_PIN_NO(53) | 5) 275 + #define MT2701_PIN_53_SPI0_CSN__FUNC_DBG_MON_A_7 (MTK_PIN_NO(53) | 7) 276 + 277 + #define MT2701_PIN_54_SPI0_CK__FUNC_GPIO54 (MTK_PIN_NO(54) | 0) 278 + #define MT2701_PIN_54_SPI0_CK__FUNC_SPI0_CK (MTK_PIN_NO(54) | 1) 279 + #define MT2701_PIN_54_SPI0_CK__FUNC_SPDIF_IN1 (MTK_PIN_NO(54) | 3) 280 + #define MT2701_PIN_54_SPI0_CK__FUNC_ADC_DAT_IN (MTK_PIN_NO(54) | 4) 281 + #define MT2701_PIN_54_SPI0_CK__FUNC_DBG_MON_A_10 (MTK_PIN_NO(54) | 7) 282 + 283 + #define MT2701_PIN_55_SPI0_MI__FUNC_GPIO55 (MTK_PIN_NO(55) | 0) 284 + #define MT2701_PIN_55_SPI0_MI__FUNC_SPI0_MI (MTK_PIN_NO(55) | 1) 285 + #define MT2701_PIN_55_SPI0_MI__FUNC_SPI0_MO (MTK_PIN_NO(55) | 2) 286 + #define MT2701_PIN_55_SPI0_MI__FUNC_MSDC1_WP (MTK_PIN_NO(55) | 3) 287 + #define MT2701_PIN_55_SPI0_MI__FUNC_ADC_WS (MTK_PIN_NO(55) | 4) 288 + #define MT2701_PIN_55_SPI0_MI__FUNC_PWM2 (MTK_PIN_NO(55) | 5) 289 + #define MT2701_PIN_55_SPI0_MI__FUNC_DBG_MON_A_8 (MTK_PIN_NO(55) | 7) 290 + 291 + #define MT2701_PIN_56_SPI0_MO__FUNC_GPIO56 (MTK_PIN_NO(56) | 0) 292 + #define MT2701_PIN_56_SPI0_MO__FUNC_SPI0_MO (MTK_PIN_NO(56) | 1) 293 + #define MT2701_PIN_56_SPI0_MO__FUNC_SPI0_MI (MTK_PIN_NO(56) | 2) 294 + #define MT2701_PIN_56_SPI0_MO__FUNC_SPDIF_IN0 (MTK_PIN_NO(56) | 3) 295 + #define MT2701_PIN_56_SPI0_MO__FUNC_DBG_MON_A_9 (MTK_PIN_NO(56) | 7) 296 + 297 + #define MT2701_PIN_57_SDA1__FUNC_GPIO57 (MTK_PIN_NO(57) | 0) 298 + #define MT2701_PIN_57_SDA1__FUNC_SDA1 (MTK_PIN_NO(57) | 1) 299 + 300 + #define MT2701_PIN_58_SCL1__FUNC_GPIO58 (MTK_PIN_NO(58) | 0) 301 + #define MT2701_PIN_58_SCL1__FUNC_SCL1 (MTK_PIN_NO(58) | 1) 302 + 303 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_GPIO72 (MTK_PIN_NO(72) | 0) 304 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_I2S0_DATA_IN (MTK_PIN_NO(72) | 1) 305 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_PCM_RX (MTK_PIN_NO(72) | 3) 306 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_PWM0 (MTK_PIN_NO(72) | 4) 307 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_DISP_PWM (MTK_PIN_NO(72) | 5) 308 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_WCN_I2S_DI (MTK_PIN_NO(72) | 6) 309 + #define MT2701_PIN_72_I2S0_DATA_IN__FUNC_DBG_MON_B_2 (MTK_PIN_NO(72) | 7) 310 + 311 + #define MT2701_PIN_73_I2S0_LRCK__FUNC_GPIO73 (MTK_PIN_NO(73) | 0) 312 + #define MT2701_PIN_73_I2S0_LRCK__FUNC_I2S0_LRCK (MTK_PIN_NO(73) | 1) 313 + #define MT2701_PIN_73_I2S0_LRCK__FUNC_PCM_SYNC (MTK_PIN_NO(73) | 3) 314 + #define MT2701_PIN_73_I2S0_LRCK__FUNC_WCN_I2S_LRCK (MTK_PIN_NO(73) | 6) 315 + #define MT2701_PIN_73_I2S0_LRCK__FUNC_DBG_MON_B_5 (MTK_PIN_NO(73) | 7) 316 + 317 + #define MT2701_PIN_74_I2S0_BCK__FUNC_GPIO74 (MTK_PIN_NO(74) | 0) 318 + #define MT2701_PIN_74_I2S0_BCK__FUNC_I2S0_BCK (MTK_PIN_NO(74) | 1) 319 + #define MT2701_PIN_74_I2S0_BCK__FUNC_PCM_CLK0 (MTK_PIN_NO(74) | 3) 320 + #define MT2701_PIN_74_I2S0_BCK__FUNC_WCN_I2S_BCK (MTK_PIN_NO(74) | 6) 321 + #define MT2701_PIN_74_I2S0_BCK__FUNC_DBG_MON_B_4 (MTK_PIN_NO(74) | 7) 322 + 323 + #define MT2701_PIN_75_SDA0__FUNC_GPIO75 (MTK_PIN_NO(75) | 0) 324 + #define MT2701_PIN_75_SDA0__FUNC_SDA0 (MTK_PIN_NO(75) | 1) 325 + 326 + #define MT2701_PIN_76_SCL0__FUNC_GPIO76 (MTK_PIN_NO(76) | 0) 327 + #define MT2701_PIN_76_SCL0__FUNC_SCL0 (MTK_PIN_NO(76) | 1) 328 + 329 + #define MT2701_PIN_77_SDA2__FUNC_GPIO77 (MTK_PIN_NO(77) | 0) 330 + #define MT2701_PIN_77_SDA2__FUNC_SDA2 (MTK_PIN_NO(77) | 1) 331 + 332 + #define MT2701_PIN_78_SCL2__FUNC_GPIO78 (MTK_PIN_NO(78) | 0) 333 + #define MT2701_PIN_78_SCL2__FUNC_SCL2 (MTK_PIN_NO(78) | 1) 334 + 335 + #define MT2701_PIN_79_URXD0__FUNC_GPIO79 (MTK_PIN_NO(79) | 0) 336 + #define MT2701_PIN_79_URXD0__FUNC_URXD0 (MTK_PIN_NO(79) | 1) 337 + #define MT2701_PIN_79_URXD0__FUNC_UTXD0 (MTK_PIN_NO(79) | 2) 338 + #define MT2701_PIN_79_URXD0__FUNC_ (MTK_PIN_NO(79) | 5) 339 + 340 + #define MT2701_PIN_80_UTXD0__FUNC_GPIO80 (MTK_PIN_NO(80) | 0) 341 + #define MT2701_PIN_80_UTXD0__FUNC_UTXD0 (MTK_PIN_NO(80) | 1) 342 + #define MT2701_PIN_80_UTXD0__FUNC_URXD0 (MTK_PIN_NO(80) | 2) 343 + 344 + #define MT2701_PIN_81_URXD1__FUNC_GPIO81 (MTK_PIN_NO(81) | 0) 345 + #define MT2701_PIN_81_URXD1__FUNC_URXD1 (MTK_PIN_NO(81) | 1) 346 + #define MT2701_PIN_81_URXD1__FUNC_UTXD1 (MTK_PIN_NO(81) | 2) 347 + 348 + #define MT2701_PIN_82_UTXD1__FUNC_GPIO82 (MTK_PIN_NO(82) | 0) 349 + #define MT2701_PIN_82_UTXD1__FUNC_UTXD1 (MTK_PIN_NO(82) | 1) 350 + #define MT2701_PIN_82_UTXD1__FUNC_URXD1 (MTK_PIN_NO(82) | 2) 351 + 352 + #define MT2701_PIN_83_LCM_RST__FUNC_GPIO83 (MTK_PIN_NO(83) | 0) 353 + #define MT2701_PIN_83_LCM_RST__FUNC_LCM_RST (MTK_PIN_NO(83) | 1) 354 + #define MT2701_PIN_83_LCM_RST__FUNC_VDAC_CK_XI (MTK_PIN_NO(83) | 2) 355 + #define MT2701_PIN_83_LCM_RST__FUNC_DBG_MON_B_1 (MTK_PIN_NO(83) | 7) 356 + 357 + #define MT2701_PIN_84_DSI_TE__FUNC_GPIO84 (MTK_PIN_NO(84) | 0) 358 + #define MT2701_PIN_84_DSI_TE__FUNC_DSI_TE (MTK_PIN_NO(84) | 1) 359 + #define MT2701_PIN_84_DSI_TE__FUNC_DBG_MON_B_0 (MTK_PIN_NO(84) | 7) 360 + 361 + #define MT2701_PIN_91_TDN3__FUNC_GPI91 (MTK_PIN_NO(91) | 0) 362 + #define MT2701_PIN_91_TDN3__FUNC_TDN3 (MTK_PIN_NO(91) | 1) 363 + 364 + #define MT2701_PIN_92_TDP3__FUNC_GPI92 (MTK_PIN_NO(92) | 0) 365 + #define MT2701_PIN_92_TDP3__FUNC_TDP3 (MTK_PIN_NO(92) | 1) 366 + 367 + #define MT2701_PIN_93_TDN2__FUNC_GPI93 (MTK_PIN_NO(93) | 0) 368 + #define MT2701_PIN_93_TDN2__FUNC_TDN2 (MTK_PIN_NO(93) | 1) 369 + 370 + #define MT2701_PIN_94_TDP2__FUNC_GPI94 (MTK_PIN_NO(94) | 0) 371 + #define MT2701_PIN_94_TDP2__FUNC_TDP2 (MTK_PIN_NO(94) | 1) 372 + 373 + #define MT2701_PIN_95_TCN__FUNC_GPI95 (MTK_PIN_NO(95) | 0) 374 + #define MT2701_PIN_95_TCN__FUNC_TCN (MTK_PIN_NO(95) | 1) 375 + 376 + #define MT2701_PIN_96_TCP__FUNC_GPI96 (MTK_PIN_NO(96) | 0) 377 + #define MT2701_PIN_96_TCP__FUNC_TCP (MTK_PIN_NO(96) | 1) 378 + 379 + #define MT2701_PIN_97_TDN1__FUNC_GPI97 (MTK_PIN_NO(97) | 0) 380 + #define MT2701_PIN_97_TDN1__FUNC_TDN1 (MTK_PIN_NO(97) | 1) 381 + 382 + #define MT2701_PIN_98_TDP1__FUNC_GPI98 (MTK_PIN_NO(98) | 0) 383 + #define MT2701_PIN_98_TDP1__FUNC_TDP1 (MTK_PIN_NO(98) | 1) 384 + 385 + #define MT2701_PIN_99_TDN0__FUNC_GPI99 (MTK_PIN_NO(99) | 0) 386 + #define MT2701_PIN_99_TDN0__FUNC_TDN0 (MTK_PIN_NO(99) | 1) 387 + 388 + #define MT2701_PIN_100_TDP0__FUNC_GPI100 (MTK_PIN_NO(100) | 0) 389 + #define MT2701_PIN_100_TDP0__FUNC_TDP0 (MTK_PIN_NO(100) | 1) 390 + 391 + #define MT2701_PIN_101_SPI2_CSN__FUNC_GPIO101 (MTK_PIN_NO(101) | 0) 392 + #define MT2701_PIN_101_SPI2_CSN__FUNC_SPI2_CS (MTK_PIN_NO(101) | 1) 393 + #define MT2701_PIN_101_SPI2_CSN__FUNC_SCL3 (MTK_PIN_NO(101) | 3) 394 + #define MT2701_PIN_101_SPI2_CSN__FUNC_KROW0 (MTK_PIN_NO(101) | 4) 395 + 396 + #define MT2701_PIN_102_SPI2_MI__FUNC_GPIO102 (MTK_PIN_NO(102) | 0) 397 + #define MT2701_PIN_102_SPI2_MI__FUNC_SPI2_MI (MTK_PIN_NO(102) | 1) 398 + #define MT2701_PIN_102_SPI2_MI__FUNC_SPI2_MO (MTK_PIN_NO(102) | 2) 399 + #define MT2701_PIN_102_SPI2_MI__FUNC_SDA3 (MTK_PIN_NO(102) | 3) 400 + #define MT2701_PIN_102_SPI2_MI__FUNC_KROW1 (MTK_PIN_NO(102) | 4) 401 + 402 + #define MT2701_PIN_103_SPI2_MO__FUNC_GPIO103 (MTK_PIN_NO(103) | 0) 403 + #define MT2701_PIN_103_SPI2_MO__FUNC_SPI2_MO (MTK_PIN_NO(103) | 1) 404 + #define MT2701_PIN_103_SPI2_MO__FUNC_SPI2_MI (MTK_PIN_NO(103) | 2) 405 + #define MT2701_PIN_103_SPI2_MO__FUNC_SCL3 (MTK_PIN_NO(103) | 3) 406 + #define MT2701_PIN_103_SPI2_MO__FUNC_KROW2 (MTK_PIN_NO(103) | 4) 407 + 408 + #define MT2701_PIN_104_SPI2_CLK__FUNC_GPIO104 (MTK_PIN_NO(104) | 0) 409 + #define MT2701_PIN_104_SPI2_CLK__FUNC_SPI2_CK (MTK_PIN_NO(104) | 1) 410 + #define MT2701_PIN_104_SPI2_CLK__FUNC_SDA3 (MTK_PIN_NO(104) | 3) 411 + #define MT2701_PIN_104_SPI2_CLK__FUNC_KROW3 (MTK_PIN_NO(104) | 4) 412 + 413 + #define MT2701_PIN_105_MSDC1_CMD__FUNC_GPIO105 (MTK_PIN_NO(105) | 0) 414 + #define MT2701_PIN_105_MSDC1_CMD__FUNC_MSDC1_CMD (MTK_PIN_NO(105) | 1) 415 + #define MT2701_PIN_105_MSDC1_CMD__FUNC_ANT_SEL0 (MTK_PIN_NO(105) | 2) 416 + #define MT2701_PIN_105_MSDC1_CMD__FUNC_SDA1 (MTK_PIN_NO(105) | 3) 417 + #define MT2701_PIN_105_MSDC1_CMD__FUNC_I2SOUT_BCK (MTK_PIN_NO(105) | 6) 418 + #define MT2701_PIN_105_MSDC1_CMD__FUNC_DBG_MON_B_27 (MTK_PIN_NO(105) | 7) 419 + 420 + #define MT2701_PIN_106_MSDC1_CLK__FUNC_GPIO106 (MTK_PIN_NO(106) | 0) 421 + #define MT2701_PIN_106_MSDC1_CLK__FUNC_MSDC1_CLK (MTK_PIN_NO(106) | 1) 422 + #define MT2701_PIN_106_MSDC1_CLK__FUNC_ANT_SEL1 (MTK_PIN_NO(106) | 2) 423 + #define MT2701_PIN_106_MSDC1_CLK__FUNC_SCL1 (MTK_PIN_NO(106) | 3) 424 + #define MT2701_PIN_106_MSDC1_CLK__FUNC_I2SOUT_LRCK (MTK_PIN_NO(106) | 6) 425 + #define MT2701_PIN_106_MSDC1_CLK__FUNC_DBG_MON_B_28 (MTK_PIN_NO(106) | 7) 426 + 427 + #define MT2701_PIN_107_MSDC1_DAT0__FUNC_GPIO107 (MTK_PIN_NO(107) | 0) 428 + #define MT2701_PIN_107_MSDC1_DAT0__FUNC_MSDC1_DAT0 (MTK_PIN_NO(107) | 1) 429 + #define MT2701_PIN_107_MSDC1_DAT0__FUNC_ANT_SEL2 (MTK_PIN_NO(107) | 2) 430 + #define MT2701_PIN_107_MSDC1_DAT0__FUNC_UTXD0 (MTK_PIN_NO(107) | 5) 431 + #define MT2701_PIN_107_MSDC1_DAT0__FUNC_I2SOUT_DATA_OUT (MTK_PIN_NO(107) | 6) 432 + #define MT2701_PIN_107_MSDC1_DAT0__FUNC_DBG_MON_B_26 (MTK_PIN_NO(107) | 7) 433 + 434 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_GPIO108 (MTK_PIN_NO(108) | 0) 435 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_MSDC1_DAT1 (MTK_PIN_NO(108) | 1) 436 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_ANT_SEL3 (MTK_PIN_NO(108) | 2) 437 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_PWM0 (MTK_PIN_NO(108) | 3) 438 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_URXD0 (MTK_PIN_NO(108) | 5) 439 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_PWM1 (MTK_PIN_NO(108) | 6) 440 + #define MT2701_PIN_108_MSDC1_DAT1__FUNC_DBG_MON_B_25 (MTK_PIN_NO(108) | 7) 441 + 442 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_GPIO109 (MTK_PIN_NO(109) | 0) 443 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_MSDC1_DAT2 (MTK_PIN_NO(109) | 1) 444 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_ANT_SEL4 (MTK_PIN_NO(109) | 2) 445 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_SDA2 (MTK_PIN_NO(109) | 3) 446 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_UTXD1 (MTK_PIN_NO(109) | 5) 447 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_PWM2 (MTK_PIN_NO(109) | 6) 448 + #define MT2701_PIN_109_MSDC1_DAT2__FUNC_DBG_MON_B_24 (MTK_PIN_NO(109) | 7) 449 + 450 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_GPIO110 (MTK_PIN_NO(110) | 0) 451 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_MSDC1_DAT3 (MTK_PIN_NO(110) | 1) 452 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_ANT_SEL5 (MTK_PIN_NO(110) | 2) 453 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_SCL2 (MTK_PIN_NO(110) | 3) 454 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(110) | 4) 455 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_URXD1 (MTK_PIN_NO(110) | 5) 456 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_PWM3 (MTK_PIN_NO(110) | 6) 457 + #define MT2701_PIN_110_MSDC1_DAT3__FUNC_DBG_MON_B_23 (MTK_PIN_NO(110) | 7) 458 + 459 + #define MT2701_PIN_111_MSDC0_DAT7__FUNC_GPIO111 (MTK_PIN_NO(111) | 0) 460 + #define MT2701_PIN_111_MSDC0_DAT7__FUNC_MSDC0_DAT7 (MTK_PIN_NO(111) | 1) 461 + #define MT2701_PIN_111_MSDC0_DAT7__FUNC_NLD7 (MTK_PIN_NO(111) | 4) 462 + 463 + #define MT2701_PIN_112_MSDC0_DAT6__FUNC_GPIO112 (MTK_PIN_NO(112) | 0) 464 + #define MT2701_PIN_112_MSDC0_DAT6__FUNC_MSDC0_DAT6 (MTK_PIN_NO(112) | 1) 465 + #define MT2701_PIN_112_MSDC0_DAT6__FUNC_NLD6 (MTK_PIN_NO(112) | 4) 466 + 467 + #define MT2701_PIN_113_MSDC0_DAT5__FUNC_GPIO113 (MTK_PIN_NO(113) | 0) 468 + #define MT2701_PIN_113_MSDC0_DAT5__FUNC_MSDC0_DAT5 (MTK_PIN_NO(113) | 1) 469 + #define MT2701_PIN_113_MSDC0_DAT5__FUNC_NLD5 (MTK_PIN_NO(113) | 4) 470 + 471 + #define MT2701_PIN_114_MSDC0_DAT4__FUNC_GPIO114 (MTK_PIN_NO(114) | 0) 472 + #define MT2701_PIN_114_MSDC0_DAT4__FUNC_MSDC0_DAT4 (MTK_PIN_NO(114) | 1) 473 + #define MT2701_PIN_114_MSDC0_DAT4__FUNC_NLD4 (MTK_PIN_NO(114) | 4) 474 + 475 + #define MT2701_PIN_115_MSDC0_RSTB__FUNC_GPIO115 (MTK_PIN_NO(115) | 0) 476 + #define MT2701_PIN_115_MSDC0_RSTB__FUNC_MSDC0_RSTB (MTK_PIN_NO(115) | 1) 477 + #define MT2701_PIN_115_MSDC0_RSTB__FUNC_NLD8 (MTK_PIN_NO(115) | 4) 478 + 479 + #define MT2701_PIN_116_MSDC0_CMD__FUNC_GPIO116 (MTK_PIN_NO(116) | 0) 480 + #define MT2701_PIN_116_MSDC0_CMD__FUNC_MSDC0_CMD (MTK_PIN_NO(116) | 1) 481 + #define MT2701_PIN_116_MSDC0_CMD__FUNC_NALE (MTK_PIN_NO(116) | 4) 482 + 483 + #define MT2701_PIN_117_MSDC0_CLK__FUNC_GPIO117 (MTK_PIN_NO(117) | 0) 484 + #define MT2701_PIN_117_MSDC0_CLK__FUNC_MSDC0_CLK (MTK_PIN_NO(117) | 1) 485 + #define MT2701_PIN_117_MSDC0_CLK__FUNC_NWEB (MTK_PIN_NO(117) | 4) 486 + 487 + #define MT2701_PIN_118_MSDC0_DAT3__FUNC_GPIO118 (MTK_PIN_NO(118) | 0) 488 + #define MT2701_PIN_118_MSDC0_DAT3__FUNC_MSDC0_DAT3 (MTK_PIN_NO(118) | 1) 489 + #define MT2701_PIN_118_MSDC0_DAT3__FUNC_NLD3 (MTK_PIN_NO(118) | 4) 490 + 491 + #define MT2701_PIN_119_MSDC0_DAT2__FUNC_GPIO119 (MTK_PIN_NO(119) | 0) 492 + #define MT2701_PIN_119_MSDC0_DAT2__FUNC_MSDC0_DAT2 (MTK_PIN_NO(119) | 1) 493 + #define MT2701_PIN_119_MSDC0_DAT2__FUNC_NLD2 (MTK_PIN_NO(119) | 4) 494 + 495 + #define MT2701_PIN_120_MSDC0_DAT1__FUNC_GPIO120 (MTK_PIN_NO(120) | 0) 496 + #define MT2701_PIN_120_MSDC0_DAT1__FUNC_MSDC0_DAT1 (MTK_PIN_NO(120) | 1) 497 + #define MT2701_PIN_120_MSDC0_DAT1__FUNC_NLD1 (MTK_PIN_NO(120) | 4) 498 + 499 + #define MT2701_PIN_121_MSDC0_DAT0__FUNC_GPIO121 (MTK_PIN_NO(121) | 0) 500 + #define MT2701_PIN_121_MSDC0_DAT0__FUNC_MSDC0_DAT0 (MTK_PIN_NO(121) | 1) 501 + #define MT2701_PIN_121_MSDC0_DAT0__FUNC_NLD0 (MTK_PIN_NO(121) | 4) 502 + #define MT2701_PIN_121_MSDC0_DAT0__FUNC_WATCHDOG (MTK_PIN_NO(121) | 5) 503 + 504 + #define MT2701_PIN_122_CEC__FUNC_GPIO122 (MTK_PIN_NO(122) | 0) 505 + #define MT2701_PIN_122_CEC__FUNC_CEC (MTK_PIN_NO(122) | 1) 506 + #define MT2701_PIN_122_CEC__FUNC_SDA2 (MTK_PIN_NO(122) | 4) 507 + #define MT2701_PIN_122_CEC__FUNC_URXD0 (MTK_PIN_NO(122) | 5) 508 + 509 + #define MT2701_PIN_123_HTPLG__FUNC_GPIO123 (MTK_PIN_NO(123) | 0) 510 + #define MT2701_PIN_123_HTPLG__FUNC_HTPLG (MTK_PIN_NO(123) | 1) 511 + #define MT2701_PIN_123_HTPLG__FUNC_SCL2 (MTK_PIN_NO(123) | 4) 512 + #define MT2701_PIN_123_HTPLG__FUNC_UTXD0 (MTK_PIN_NO(123) | 5) 513 + 514 + #define MT2701_PIN_124_HDMISCK__FUNC_GPIO124 (MTK_PIN_NO(124) | 0) 515 + #define MT2701_PIN_124_HDMISCK__FUNC_HDMISCK (MTK_PIN_NO(124) | 1) 516 + #define MT2701_PIN_124_HDMISCK__FUNC_SDA1 (MTK_PIN_NO(124) | 4) 517 + #define MT2701_PIN_124_HDMISCK__FUNC_PWM3 (MTK_PIN_NO(124) | 5) 518 + 519 + #define MT2701_PIN_125_HDMISD__FUNC_GPIO125 (MTK_PIN_NO(125) | 0) 520 + #define MT2701_PIN_125_HDMISD__FUNC_HDMISD (MTK_PIN_NO(125) | 1) 521 + #define MT2701_PIN_125_HDMISD__FUNC_SCL1 (MTK_PIN_NO(125) | 4) 522 + #define MT2701_PIN_125_HDMISD__FUNC_PWM4 (MTK_PIN_NO(125) | 5) 523 + 524 + #define MT2701_PIN_126_I2S0_MCLK__FUNC_GPIO126 (MTK_PIN_NO(126) | 0) 525 + #define MT2701_PIN_126_I2S0_MCLK__FUNC_I2S0_MCLK (MTK_PIN_NO(126) | 1) 526 + #define MT2701_PIN_126_I2S0_MCLK__FUNC_WCN_I2S_MCLK (MTK_PIN_NO(126) | 6) 527 + #define MT2701_PIN_126_I2S0_MCLK__FUNC_DBG_MON_B_6 (MTK_PIN_NO(126) | 7) 528 + 529 + #define MT2701_PIN_199_SPI1_CLK__FUNC_GPIO199 (MTK_PIN_NO(199) | 0) 530 + #define MT2701_PIN_199_SPI1_CLK__FUNC_SPI1_CK (MTK_PIN_NO(199) | 1) 531 + #define MT2701_PIN_199_SPI1_CLK__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(199) | 3) 532 + #define MT2701_PIN_199_SPI1_CLK__FUNC_KCOL3 (MTK_PIN_NO(199) | 4) 533 + #define MT2701_PIN_199_SPI1_CLK__FUNC_DBG_MON_B_15 (MTK_PIN_NO(199) | 7) 534 + 535 + #define MT2701_PIN_200_SPDIF_OUT__FUNC_GPIO200 (MTK_PIN_NO(200) | 0) 536 + #define MT2701_PIN_200_SPDIF_OUT__FUNC_SPDIF_OUT (MTK_PIN_NO(200) | 1) 537 + #define MT2701_PIN_200_SPDIF_OUT__FUNC_G1_TXD3 (MTK_PIN_NO(200) | 5) 538 + #define MT2701_PIN_200_SPDIF_OUT__FUNC_URXD2 (MTK_PIN_NO(200) | 6) 539 + #define MT2701_PIN_200_SPDIF_OUT__FUNC_DBG_MON_B_16 (MTK_PIN_NO(200) | 7) 540 + 541 + #define MT2701_PIN_201_SPDIF_IN0__FUNC_GPIO201 (MTK_PIN_NO(201) | 0) 542 + #define MT2701_PIN_201_SPDIF_IN0__FUNC_SPDIF_IN0 (MTK_PIN_NO(201) | 1) 543 + #define MT2701_PIN_201_SPDIF_IN0__FUNC_G1_TXEN (MTK_PIN_NO(201) | 5) 544 + #define MT2701_PIN_201_SPDIF_IN0__FUNC_UTXD2 (MTK_PIN_NO(201) | 6) 545 + #define MT2701_PIN_201_SPDIF_IN0__FUNC_DBG_MON_B_17 (MTK_PIN_NO(201) | 7) 546 + 547 + #define MT2701_PIN_202_SPDIF_IN1__FUNC_GPIO202 (MTK_PIN_NO(202) | 0) 548 + #define MT2701_PIN_202_SPDIF_IN1__FUNC_SPDIF_IN1 (MTK_PIN_NO(202) | 1) 549 + 550 + #define MT2701_PIN_203_PWM0__FUNC_GPIO203 (MTK_PIN_NO(203) | 0) 551 + #define MT2701_PIN_203_PWM0__FUNC_PWM0 (MTK_PIN_NO(203) | 1) 552 + #define MT2701_PIN_203_PWM0__FUNC_DISP_PWM (MTK_PIN_NO(203) | 2) 553 + #define MT2701_PIN_203_PWM0__FUNC_G1_TXD2 (MTK_PIN_NO(203) | 5) 554 + #define MT2701_PIN_203_PWM0__FUNC_DBG_MON_B_18 (MTK_PIN_NO(203) | 7) 555 + #define MT2701_PIN_203_PWM0__FUNC_I2S2_DATA (MTK_PIN_NO(203) | 9) 556 + 557 + #define MT2701_PIN_204_PWM1__FUNC_GPIO204 (MTK_PIN_NO(204) | 0) 558 + #define MT2701_PIN_204_PWM1__FUNC_PWM1 (MTK_PIN_NO(204) | 1) 559 + #define MT2701_PIN_204_PWM1__FUNC_CLKM3 (MTK_PIN_NO(204) | 2) 560 + #define MT2701_PIN_204_PWM1__FUNC_G1_TXD1 (MTK_PIN_NO(204) | 5) 561 + #define MT2701_PIN_204_PWM1__FUNC_DBG_MON_B_19 (MTK_PIN_NO(204) | 7) 562 + #define MT2701_PIN_204_PWM1__FUNC_I2S3_DATA (MTK_PIN_NO(204) | 9) 563 + 564 + #define MT2701_PIN_205_PWM2__FUNC_GPIO205 (MTK_PIN_NO(205) | 0) 565 + #define MT2701_PIN_205_PWM2__FUNC_PWM2 (MTK_PIN_NO(205) | 1) 566 + #define MT2701_PIN_205_PWM2__FUNC_CLKM2 (MTK_PIN_NO(205) | 2) 567 + #define MT2701_PIN_205_PWM2__FUNC_G1_TXD0 (MTK_PIN_NO(205) | 5) 568 + #define MT2701_PIN_205_PWM2__FUNC_DBG_MON_B_20 (MTK_PIN_NO(205) | 7) 569 + 570 + #define MT2701_PIN_206_PWM3__FUNC_GPIO206 (MTK_PIN_NO(206) | 0) 571 + #define MT2701_PIN_206_PWM3__FUNC_PWM3 (MTK_PIN_NO(206) | 1) 572 + #define MT2701_PIN_206_PWM3__FUNC_CLKM1 (MTK_PIN_NO(206) | 2) 573 + #define MT2701_PIN_206_PWM3__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(206) | 3) 574 + #define MT2701_PIN_206_PWM3__FUNC_G1_TXC (MTK_PIN_NO(206) | 5) 575 + #define MT2701_PIN_206_PWM3__FUNC_DBG_MON_B_21 (MTK_PIN_NO(206) | 7) 576 + 577 + #define MT2701_PIN_207_PWM4__FUNC_GPIO207 (MTK_PIN_NO(207) | 0) 578 + #define MT2701_PIN_207_PWM4__FUNC_PWM4 (MTK_PIN_NO(207) | 1) 579 + #define MT2701_PIN_207_PWM4__FUNC_CLKM0 (MTK_PIN_NO(207) | 2) 580 + #define MT2701_PIN_207_PWM4__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(207) | 3) 581 + #define MT2701_PIN_207_PWM4__FUNC_G1_RXC (MTK_PIN_NO(207) | 5) 582 + #define MT2701_PIN_207_PWM4__FUNC_DBG_MON_B_22 (MTK_PIN_NO(207) | 7) 583 + 584 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_GPIO208 (MTK_PIN_NO(208) | 0) 585 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_AUD_EXT_CK1 (MTK_PIN_NO(208) | 1) 586 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_PWM0 (MTK_PIN_NO(208) | 2) 587 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_ANT_SEL5 (MTK_PIN_NO(208) | 4) 588 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_DISP_PWM (MTK_PIN_NO(208) | 5) 589 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_DBG_MON_A_31 (MTK_PIN_NO(208) | 7) 590 + #define MT2701_PIN_208_AUD_EXT_CK1__FUNC_PCIE0_PERST_N (MTK_PIN_NO(208) | 11) 591 + 592 + #define MT2701_PIN_209_AUD_EXT_CK2__FUNC_GPIO209 (MTK_PIN_NO(209) | 0) 593 + #define MT2701_PIN_209_AUD_EXT_CK2__FUNC_AUD_EXT_CK2 (MTK_PIN_NO(209) | 1) 594 + #define MT2701_PIN_209_AUD_EXT_CK2__FUNC_MSDC1_WP (MTK_PIN_NO(209) | 2) 595 + #define MT2701_PIN_209_AUD_EXT_CK2__FUNC_PWM1 (MTK_PIN_NO(209) | 5) 596 + #define MT2701_PIN_209_AUD_EXT_CK2__FUNC_DBG_MON_A_32 (MTK_PIN_NO(209) | 7) 597 + #define MT2701_PIN_209_AUD_EXT_CK2__FUNC_PCIE1_PERST_N (MTK_PIN_NO(209) | 11) 598 + 599 + #define MT2701_PIN_236_EXT_SDIO3__FUNC_GPIO236 (MTK_PIN_NO(236) | 0) 600 + #define MT2701_PIN_236_EXT_SDIO3__FUNC_EXT_SDIO3 (MTK_PIN_NO(236) | 1) 601 + #define MT2701_PIN_236_EXT_SDIO3__FUNC_IDDIG (MTK_PIN_NO(236) | 2) 602 + #define MT2701_PIN_236_EXT_SDIO3__FUNC_DBG_MON_A_1 (MTK_PIN_NO(236) | 7) 603 + 604 + #define MT2701_PIN_237_EXT_SDIO2__FUNC_GPIO237 (MTK_PIN_NO(237) | 0) 605 + #define MT2701_PIN_237_EXT_SDIO2__FUNC_EXT_SDIO2 (MTK_PIN_NO(237) | 1) 606 + #define MT2701_PIN_237_EXT_SDIO2__FUNC_DRV_VBUS (MTK_PIN_NO(237) | 2) 607 + 608 + #define MT2701_PIN_238_EXT_SDIO1__FUNC_GPIO238 (MTK_PIN_NO(238) | 0) 609 + #define MT2701_PIN_238_EXT_SDIO1__FUNC_EXT_SDIO1 (MTK_PIN_NO(238) | 1) 610 + #define MT2701_PIN_238_EXT_SDIO1__FUNC_IDDIG_P1 (MTK_PIN_NO(238) | 2) 611 + 612 + #define MT2701_PIN_239_EXT_SDIO0__FUNC_GPIO239 (MTK_PIN_NO(239) | 0) 613 + #define MT2701_PIN_239_EXT_SDIO0__FUNC_EXT_SDIO0 (MTK_PIN_NO(239) | 1) 614 + #define MT2701_PIN_239_EXT_SDIO0__FUNC_DRV_VBUS_P1 (MTK_PIN_NO(239) | 2) 615 + 616 + #define MT2701_PIN_240_EXT_XCS__FUNC_GPIO240 (MTK_PIN_NO(240) | 0) 617 + #define MT2701_PIN_240_EXT_XCS__FUNC_EXT_XCS (MTK_PIN_NO(240) | 1) 618 + 619 + #define MT2701_PIN_241_EXT_SCK__FUNC_GPIO241 (MTK_PIN_NO(241) | 0) 620 + #define MT2701_PIN_241_EXT_SCK__FUNC_EXT_SCK (MTK_PIN_NO(241) | 1) 621 + 622 + #define MT2701_PIN_242_URTS2__FUNC_GPIO242 (MTK_PIN_NO(242) | 0) 623 + #define MT2701_PIN_242_URTS2__FUNC_URTS2 (MTK_PIN_NO(242) | 1) 624 + #define MT2701_PIN_242_URTS2__FUNC_UTXD3 (MTK_PIN_NO(242) | 2) 625 + #define MT2701_PIN_242_URTS2__FUNC_URXD3 (MTK_PIN_NO(242) | 3) 626 + #define MT2701_PIN_242_URTS2__FUNC_SCL1 (MTK_PIN_NO(242) | 4) 627 + #define MT2701_PIN_242_URTS2__FUNC_DBG_MON_B_32 (MTK_PIN_NO(242) | 7) 628 + 629 + #define MT2701_PIN_243_UCTS2__FUNC_GPIO243 (MTK_PIN_NO(243) | 0) 630 + #define MT2701_PIN_243_UCTS2__FUNC_UCTS2 (MTK_PIN_NO(243) | 1) 631 + #define MT2701_PIN_243_UCTS2__FUNC_URXD3 (MTK_PIN_NO(243) | 2) 632 + #define MT2701_PIN_243_UCTS2__FUNC_UTXD3 (MTK_PIN_NO(243) | 3) 633 + #define MT2701_PIN_243_UCTS2__FUNC_SDA1 (MTK_PIN_NO(243) | 4) 634 + #define MT2701_PIN_243_UCTS2__FUNC_DBG_MON_A_6 (MTK_PIN_NO(243) | 7) 635 + 636 + #define MT2701_PIN_244_HDMI_SDA_RX__FUNC_GPIO244 (MTK_PIN_NO(244) | 0) 637 + #define MT2701_PIN_244_HDMI_SDA_RX__FUNC_HDMI_SDA_RX (MTK_PIN_NO(244) | 1) 638 + 639 + #define MT2701_PIN_245_HDMI_SCL_RX__FUNC_GPIO245 (MTK_PIN_NO(245) | 0) 640 + #define MT2701_PIN_245_HDMI_SCL_RX__FUNC_HDMI_SCL_RX (MTK_PIN_NO(245) | 1) 641 + 642 + #define MT2701_PIN_246_MHL_SENCE__FUNC_GPIO246 (MTK_PIN_NO(246) | 0) 643 + 644 + #define MT2701_PIN_247_HDMI_HPD_CBUS_RX__FUNC_GPIO247 (MTK_PIN_NO(247) | 0) 645 + #define MT2701_PIN_247_HDMI_HPD_CBUS_RX__FUNC_HDMI_HPD_RX (MTK_PIN_NO(247) | 1) 646 + 647 + #define MT2701_PIN_248_HDMI_TESTOUTP_RX__FUNC_GPIO248 (MTK_PIN_NO(248) | 0) 648 + #define MT2701_PIN_248_HDMI_TESTOUTP_RX__FUNC_HDMI_TESTOUTP_RX (MTK_PIN_NO(248) | 1) 649 + 650 + #define MT2701_PIN_249_MSDC0E_RSTB__FUNC_MSDC0E_RSTB (MTK_PIN_NO(249) | 9) 651 + 652 + #define MT2701_PIN_250_MSDC0E_DAT7__FUNC_MSDC3_DAT7 (MTK_PIN_NO(250) | 9) 653 + #define MT2701_PIN_250_MSDC0E_DAT7__FUNC_PCIE0_CLKREQ_N (MTK_PIN_NO(250) | 14) 654 + 655 + #define MT2701_PIN_251_MSDC0E_DAT6__FUNC_MSDC3_DAT6 (MTK_PIN_NO(251) | 9) 656 + #define MT2701_PIN_251_MSDC0E_DAT6__FUNC_PCIE0_WAKE_N (MTK_PIN_NO(251) | 14) 657 + 658 + #define MT2701_PIN_252_MSDC0E_DAT5__FUNC_MSDC3_DAT5 (MTK_PIN_NO(252) | 9) 659 + #define MT2701_PIN_252_MSDC0E_DAT5__FUNC_PCIE1_CLKREQ_N (MTK_PIN_NO(252) | 14) 660 + 661 + #define MT2701_PIN_253_MSDC0E_DAT4__FUNC_MSDC3_DAT4 (MTK_PIN_NO(253) | 9) 662 + #define MT2701_PIN_253_MSDC0E_DAT4__FUNC_PCIE1_WAKE_N (MTK_PIN_NO(253) | 14) 663 + 664 + #define MT2701_PIN_254_MSDC0E_DAT3__FUNC_MSDC3_DAT3 (MTK_PIN_NO(254) | 9) 665 + #define MT2701_PIN_254_MSDC0E_DAT3__FUNC_PCIE2_CLKREQ_N (MTK_PIN_NO(254) | 14) 666 + 667 + #define MT2701_PIN_255_MSDC0E_DAT2__FUNC_MSDC3_DAT2 (MTK_PIN_NO(255) | 9) 668 + #define MT2701_PIN_255_MSDC0E_DAT2__FUNC_PCIE2_WAKE_N (MTK_PIN_NO(255) | 14) 669 + 670 + #define MT2701_PIN_256_MSDC0E_DAT1__FUNC_MSDC3_DAT1 (MTK_PIN_NO(256) | 9) 671 + 672 + #define MT2701_PIN_257_MSDC0E_DAT0__FUNC_MSDC3_DAT0 (MTK_PIN_NO(257) | 9) 673 + 674 + #define MT2701_PIN_258_MSDC0E_CMD__FUNC_MSDC3_CMD (MTK_PIN_NO(258) | 9) 675 + 676 + #define MT2701_PIN_259_MSDC0E_CLK__FUNC_MSDC3_CLK (MTK_PIN_NO(259) | 9) 677 + 678 + #define MT2701_PIN_260_MSDC0E_DSL__FUNC_MSDC3_DSL (MTK_PIN_NO(260) | 9) 679 + 680 + #define MT2701_PIN_261_MSDC1_INS__FUNC_GPIO261 (MTK_PIN_NO(261) | 0) 681 + #define MT2701_PIN_261_MSDC1_INS__FUNC_MSDC1_INS (MTK_PIN_NO(261) | 1) 682 + #define MT2701_PIN_261_MSDC1_INS__FUNC_DBG_MON_B_29 (MTK_PIN_NO(261) | 7) 683 + 684 + #define MT2701_PIN_262_G2_TXEN__FUNC_GPIO262 (MTK_PIN_NO(262) | 0) 685 + #define MT2701_PIN_262_G2_TXEN__FUNC_G2_TXEN (MTK_PIN_NO(262) | 1) 686 + 687 + #define MT2701_PIN_263_G2_TXD3__FUNC_GPIO263 (MTK_PIN_NO(263) | 0) 688 + #define MT2701_PIN_263_G2_TXD3__FUNC_G2_TXD3 (MTK_PIN_NO(263) | 1) 689 + #define MT2701_PIN_263_G2_TXD3__FUNC_ANT_SEL5 (MTK_PIN_NO(263) | 6) 690 + 691 + #define MT2701_PIN_264_G2_TXD2__FUNC_GPIO264 (MTK_PIN_NO(264) | 0) 692 + #define MT2701_PIN_264_G2_TXD2__FUNC_G2_TXD2 (MTK_PIN_NO(264) | 1) 693 + #define MT2701_PIN_264_G2_TXD2__FUNC_ANT_SEL4 (MTK_PIN_NO(264) | 6) 694 + 695 + #define MT2701_PIN_265_G2_TXD1__FUNC_GPIO265 (MTK_PIN_NO(265) | 0) 696 + #define MT2701_PIN_265_G2_TXD1__FUNC_G2_TXD1 (MTK_PIN_NO(265) | 1) 697 + #define MT2701_PIN_265_G2_TXD1__FUNC_ANT_SEL3 (MTK_PIN_NO(265) | 6) 698 + 699 + #define MT2701_PIN_266_G2_TXD0__FUNC_GPIO266 (MTK_PIN_NO(266) | 0) 700 + #define MT2701_PIN_266_G2_TXD0__FUNC_G2_TXD0 (MTK_PIN_NO(266) | 1) 701 + #define MT2701_PIN_266_G2_TXD0__FUNC_ANT_SEL2 (MTK_PIN_NO(266) | 6) 702 + 703 + #define MT2701_PIN_267_G2_TXC__FUNC_GPIO267 (MTK_PIN_NO(267) | 0) 704 + #define MT2701_PIN_267_G2_TXC__FUNC_G2_TXC (MTK_PIN_NO(267) | 1) 705 + 706 + #define MT2701_PIN_268_G2_RXC__FUNC_GPIO268 (MTK_PIN_NO(268) | 0) 707 + #define MT2701_PIN_268_G2_RXC__FUNC_G2_RXC (MTK_PIN_NO(268) | 1) 708 + 709 + #define MT2701_PIN_269_G2_RXD0__FUNC_GPIO269 (MTK_PIN_NO(269) | 0) 710 + #define MT2701_PIN_269_G2_RXD0__FUNC_G2_RXD0 (MTK_PIN_NO(269) | 1) 711 + 712 + #define MT2701_PIN_270_G2_RXD1__FUNC_GPIO270 (MTK_PIN_NO(270) | 0) 713 + #define MT2701_PIN_270_G2_RXD1__FUNC_G2_RXD1 (MTK_PIN_NO(270) | 1) 714 + 715 + #define MT2701_PIN_271_G2_RXD2__FUNC_GPIO271 (MTK_PIN_NO(271) | 0) 716 + #define MT2701_PIN_271_G2_RXD2__FUNC_G2_RXD2 (MTK_PIN_NO(271) | 1) 717 + 718 + #define MT2701_PIN_272_G2_RXD3__FUNC_GPIO272 (MTK_PIN_NO(272) | 0) 719 + #define MT2701_PIN_272_G2_RXD3__FUNC_G2_RXD3 (MTK_PIN_NO(272) | 1) 720 + 721 + #define MT2701_PIN_274_G2_RXDV__FUNC_GPIO274 (MTK_PIN_NO(274) | 0) 722 + #define MT2701_PIN_274_G2_RXDV__FUNC_G2_RXDV (MTK_PIN_NO(274) | 1) 723 + 724 + #define MT2701_PIN_275_MDC__FUNC_GPIO275 (MTK_PIN_NO(275) | 0) 725 + #define MT2701_PIN_275_MDC__FUNC_MDC (MTK_PIN_NO(275) | 1) 726 + #define MT2701_PIN_275_MDC__FUNC_ANT_SEL0 (MTK_PIN_NO(275) | 6) 727 + 728 + #define MT2701_PIN_276_MDIO__FUNC_GPIO276 (MTK_PIN_NO(276) | 0) 729 + #define MT2701_PIN_276_MDIO__FUNC_MDIO (MTK_PIN_NO(276) | 1) 730 + #define MT2701_PIN_276_MDIO__FUNC_ANT_SEL1 (MTK_PIN_NO(276) | 6) 731 + 732 + #define MT2701_PIN_278_JTAG_RESET__FUNC_GPIO278 (MTK_PIN_NO(278) | 0) 733 + #define MT2701_PIN_278_JTAG_RESET__FUNC_JTAG_RESET (MTK_PIN_NO(278) | 1) 734 + 735 + #endif /* __DTS_MT2701_PINFUNC_H */
+6
drivers/pinctrl/mediatek/Kconfig
··· 9 9 select OF_GPIO 10 10 11 11 # For ARMv7 SoCs 12 + config PINCTRL_MT2701 13 + bool "Mediatek MT2701 pin control" if COMPILE_TEST && !MACH_MT2701 14 + depends on OF 15 + default MACH_MT2701 16 + select PINCTRL_MTK_COMMON 17 + 12 18 config PINCTRL_MT8135 13 19 bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135 14 20 depends on OF
+1
drivers/pinctrl/mediatek/Makefile
··· 2 2 obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinctrl-mtk-common.o 3 3 4 4 # SoC Drivers 5 + obj-$(CONFIG_PINCTRL_MT2701) += pinctrl-mt2701.o 5 6 obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o 6 7 obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o 7 8 obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
+586
drivers/pinctrl/mediatek/pinctrl-mt2701.c
··· 1 + /* 2 + * Copyright (c) 2015 MediaTek Inc. 3 + * Author: Biao Huang <biao.huang@mediatek.com> 4 + * 5 + * This program is free software; you can redistribute it and/or modify 6 + * it under the terms of the GNU General Public License version 2 as 7 + * published by the Free Software Foundation. 8 + * 9 + * This program is distributed in the hope that it will be useful, 10 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 + * GNU General Public License for more details. 13 + */ 14 + 15 + #include <dt-bindings/pinctrl/mt65xx.h> 16 + #include <linux/module.h> 17 + #include <linux/of.h> 18 + #include <linux/of_device.h> 19 + #include <linux/platform_device.h> 20 + #include <linux/pinctrl/pinctrl.h> 21 + #include <linux/regmap.h> 22 + 23 + #include "pinctrl-mtk-common.h" 24 + #include "pinctrl-mtk-mt2701.h" 25 + 26 + /** 27 + * struct mtk_spec_pinmux_set 28 + * - For special pins' mode setting 29 + * @pin: The pin number. 30 + * @offset: The offset of extra setting register. 31 + * @bit: The bit of extra setting register. 32 + */ 33 + struct mtk_spec_pinmux_set { 34 + unsigned short pin; 35 + unsigned short offset; 36 + unsigned char bit; 37 + }; 38 + 39 + #define MTK_PINMUX_SPEC(_pin, _offset, _bit) \ 40 + { \ 41 + .pin = _pin, \ 42 + .offset = _offset, \ 43 + .bit = _bit, \ 44 + } 45 + 46 + static const struct mtk_drv_group_desc mt2701_drv_grp[] = { 47 + /* 0E4E8SR 4/8/12/16 */ 48 + MTK_DRV_GRP(4, 16, 1, 2, 4), 49 + /* 0E2E4SR 2/4/6/8 */ 50 + MTK_DRV_GRP(2, 8, 1, 2, 2), 51 + /* E8E4E2 2/4/6/8/10/12/14/16 */ 52 + MTK_DRV_GRP(2, 16, 0, 2, 2) 53 + }; 54 + 55 + static const struct mtk_pin_drv_grp mt2701_pin_drv[] = { 56 + MTK_PIN_DRV_GRP(0, 0xf50, 0, 1), 57 + MTK_PIN_DRV_GRP(1, 0xf50, 0, 1), 58 + MTK_PIN_DRV_GRP(2, 0xf50, 0, 1), 59 + MTK_PIN_DRV_GRP(3, 0xf50, 0, 1), 60 + MTK_PIN_DRV_GRP(4, 0xf50, 0, 1), 61 + MTK_PIN_DRV_GRP(5, 0xf50, 0, 1), 62 + MTK_PIN_DRV_GRP(6, 0xf50, 0, 1), 63 + MTK_PIN_DRV_GRP(7, 0xf50, 4, 1), 64 + MTK_PIN_DRV_GRP(8, 0xf50, 4, 1), 65 + MTK_PIN_DRV_GRP(9, 0xf50, 4, 1), 66 + MTK_PIN_DRV_GRP(10, 0xf50, 8, 1), 67 + MTK_PIN_DRV_GRP(11, 0xf50, 8, 1), 68 + MTK_PIN_DRV_GRP(12, 0xf50, 8, 1), 69 + MTK_PIN_DRV_GRP(13, 0xf50, 8, 1), 70 + MTK_PIN_DRV_GRP(14, 0xf50, 12, 0), 71 + MTK_PIN_DRV_GRP(15, 0xf50, 12, 0), 72 + MTK_PIN_DRV_GRP(16, 0xf60, 0, 0), 73 + MTK_PIN_DRV_GRP(17, 0xf60, 0, 0), 74 + MTK_PIN_DRV_GRP(18, 0xf60, 4, 0), 75 + MTK_PIN_DRV_GRP(19, 0xf60, 4, 0), 76 + MTK_PIN_DRV_GRP(20, 0xf60, 4, 0), 77 + MTK_PIN_DRV_GRP(21, 0xf60, 4, 0), 78 + MTK_PIN_DRV_GRP(22, 0xf60, 8, 0), 79 + MTK_PIN_DRV_GRP(23, 0xf60, 8, 0), 80 + MTK_PIN_DRV_GRP(24, 0xf60, 8, 0), 81 + MTK_PIN_DRV_GRP(25, 0xf60, 8, 0), 82 + MTK_PIN_DRV_GRP(26, 0xf60, 8, 0), 83 + MTK_PIN_DRV_GRP(27, 0xf60, 12, 0), 84 + MTK_PIN_DRV_GRP(28, 0xf60, 12, 0), 85 + MTK_PIN_DRV_GRP(29, 0xf60, 12, 0), 86 + MTK_PIN_DRV_GRP(30, 0xf60, 0, 0), 87 + MTK_PIN_DRV_GRP(31, 0xf60, 0, 0), 88 + MTK_PIN_DRV_GRP(32, 0xf60, 0, 0), 89 + MTK_PIN_DRV_GRP(33, 0xf70, 0, 0), 90 + MTK_PIN_DRV_GRP(34, 0xf70, 0, 0), 91 + MTK_PIN_DRV_GRP(35, 0xf70, 0, 0), 92 + MTK_PIN_DRV_GRP(36, 0xf70, 0, 0), 93 + MTK_PIN_DRV_GRP(37, 0xf70, 0, 0), 94 + MTK_PIN_DRV_GRP(38, 0xf70, 4, 0), 95 + MTK_PIN_DRV_GRP(39, 0xf70, 8, 1), 96 + MTK_PIN_DRV_GRP(40, 0xf70, 8, 1), 97 + MTK_PIN_DRV_GRP(41, 0xf70, 8, 1), 98 + MTK_PIN_DRV_GRP(42, 0xf70, 8, 1), 99 + MTK_PIN_DRV_GRP(43, 0xf70, 12, 0), 100 + MTK_PIN_DRV_GRP(44, 0xf70, 12, 0), 101 + MTK_PIN_DRV_GRP(45, 0xf70, 12, 0), 102 + MTK_PIN_DRV_GRP(47, 0xf80, 0, 0), 103 + MTK_PIN_DRV_GRP(48, 0xf80, 0, 0), 104 + MTK_PIN_DRV_GRP(49, 0xf80, 4, 0), 105 + MTK_PIN_DRV_GRP(50, 0xf70, 4, 0), 106 + MTK_PIN_DRV_GRP(51, 0xf70, 4, 0), 107 + MTK_PIN_DRV_GRP(52, 0xf70, 4, 0), 108 + MTK_PIN_DRV_GRP(53, 0xf80, 12, 0), 109 + MTK_PIN_DRV_GRP(54, 0xf80, 12, 0), 110 + MTK_PIN_DRV_GRP(55, 0xf80, 12, 0), 111 + MTK_PIN_DRV_GRP(56, 0xf80, 12, 0), 112 + MTK_PIN_DRV_GRP(60, 0xf90, 8, 1), 113 + MTK_PIN_DRV_GRP(61, 0xf90, 8, 1), 114 + MTK_PIN_DRV_GRP(62, 0xf90, 8, 1), 115 + MTK_PIN_DRV_GRP(63, 0xf90, 12, 1), 116 + MTK_PIN_DRV_GRP(64, 0xf90, 12, 1), 117 + MTK_PIN_DRV_GRP(65, 0xf90, 12, 1), 118 + MTK_PIN_DRV_GRP(66, 0xfa0, 0, 1), 119 + MTK_PIN_DRV_GRP(67, 0xfa0, 0, 1), 120 + MTK_PIN_DRV_GRP(68, 0xfa0, 0, 1), 121 + MTK_PIN_DRV_GRP(69, 0xfa0, 0, 1), 122 + MTK_PIN_DRV_GRP(70, 0xfa0, 0, 1), 123 + MTK_PIN_DRV_GRP(71, 0xfa0, 0, 1), 124 + MTK_PIN_DRV_GRP(72, 0xf80, 4, 0), 125 + MTK_PIN_DRV_GRP(73, 0xf80, 4, 0), 126 + MTK_PIN_DRV_GRP(74, 0xf80, 4, 0), 127 + MTK_PIN_DRV_GRP(85, 0xda0, 0, 2), 128 + MTK_PIN_DRV_GRP(86, 0xd90, 0, 2), 129 + MTK_PIN_DRV_GRP(87, 0xdb0, 0, 2), 130 + MTK_PIN_DRV_GRP(88, 0xdb0, 0, 2), 131 + MTK_PIN_DRV_GRP(89, 0xdb0, 0, 2), 132 + MTK_PIN_DRV_GRP(90, 0xdb0, 0, 2), 133 + MTK_PIN_DRV_GRP(105, 0xd40, 0, 2), 134 + MTK_PIN_DRV_GRP(106, 0xd30, 0, 2), 135 + MTK_PIN_DRV_GRP(107, 0xd50, 0, 2), 136 + MTK_PIN_DRV_GRP(108, 0xd50, 0, 2), 137 + MTK_PIN_DRV_GRP(109, 0xd50, 0, 2), 138 + MTK_PIN_DRV_GRP(110, 0xd50, 0, 2), 139 + MTK_PIN_DRV_GRP(111, 0xce0, 0, 2), 140 + MTK_PIN_DRV_GRP(112, 0xce0, 0, 2), 141 + MTK_PIN_DRV_GRP(113, 0xce0, 0, 2), 142 + MTK_PIN_DRV_GRP(114, 0xce0, 0, 2), 143 + MTK_PIN_DRV_GRP(115, 0xce0, 0, 2), 144 + MTK_PIN_DRV_GRP(116, 0xcd0, 0, 2), 145 + MTK_PIN_DRV_GRP(117, 0xcc0, 0, 2), 146 + MTK_PIN_DRV_GRP(118, 0xce0, 0, 2), 147 + MTK_PIN_DRV_GRP(119, 0xce0, 0, 2), 148 + MTK_PIN_DRV_GRP(120, 0xce0, 0, 2), 149 + MTK_PIN_DRV_GRP(121, 0xce0, 0, 2), 150 + MTK_PIN_DRV_GRP(126, 0xf80, 4, 0), 151 + MTK_PIN_DRV_GRP(188, 0xf70, 4, 0), 152 + MTK_PIN_DRV_GRP(189, 0xfe0, 8, 0), 153 + MTK_PIN_DRV_GRP(190, 0xfe0, 8, 0), 154 + MTK_PIN_DRV_GRP(191, 0xfe0, 8, 0), 155 + MTK_PIN_DRV_GRP(192, 0xfe0, 8, 0), 156 + MTK_PIN_DRV_GRP(193, 0xfe0, 8, 0), 157 + MTK_PIN_DRV_GRP(194, 0xfe0, 12, 0), 158 + MTK_PIN_DRV_GRP(195, 0xfe0, 12, 0), 159 + MTK_PIN_DRV_GRP(196, 0xfe0, 12, 0), 160 + MTK_PIN_DRV_GRP(197, 0xfe0, 12, 0), 161 + MTK_PIN_DRV_GRP(198, 0xfe0, 12, 0), 162 + MTK_PIN_DRV_GRP(199, 0xf50, 4, 1), 163 + MTK_PIN_DRV_GRP(200, 0xfd0, 0, 0), 164 + MTK_PIN_DRV_GRP(201, 0xfd0, 0, 0), 165 + MTK_PIN_DRV_GRP(202, 0xfd0, 0, 0), 166 + MTK_PIN_DRV_GRP(203, 0xfd0, 4, 0), 167 + MTK_PIN_DRV_GRP(204, 0xfd0, 4, 0), 168 + MTK_PIN_DRV_GRP(205, 0xfd0, 4, 0), 169 + MTK_PIN_DRV_GRP(206, 0xfd0, 4, 0), 170 + MTK_PIN_DRV_GRP(207, 0xfd0, 4, 0), 171 + MTK_PIN_DRV_GRP(208, 0xfd0, 8, 0), 172 + MTK_PIN_DRV_GRP(209, 0xfd0, 8, 0), 173 + MTK_PIN_DRV_GRP(210, 0xfd0, 12, 1), 174 + MTK_PIN_DRV_GRP(211, 0xff0, 0, 1), 175 + MTK_PIN_DRV_GRP(212, 0xff0, 0, 1), 176 + MTK_PIN_DRV_GRP(213, 0xff0, 0, 1), 177 + MTK_PIN_DRV_GRP(214, 0xff0, 0, 1), 178 + MTK_PIN_DRV_GRP(215, 0xff0, 0, 1), 179 + MTK_PIN_DRV_GRP(216, 0xff0, 0, 1), 180 + MTK_PIN_DRV_GRP(217, 0xff0, 0, 1), 181 + MTK_PIN_DRV_GRP(218, 0xff0, 0, 1), 182 + MTK_PIN_DRV_GRP(219, 0xff0, 0, 1), 183 + MTK_PIN_DRV_GRP(220, 0xff0, 0, 1), 184 + MTK_PIN_DRV_GRP(221, 0xff0, 0, 1), 185 + MTK_PIN_DRV_GRP(222, 0xff0, 0, 1), 186 + MTK_PIN_DRV_GRP(223, 0xff0, 0, 1), 187 + MTK_PIN_DRV_GRP(224, 0xff0, 0, 1), 188 + MTK_PIN_DRV_GRP(225, 0xff0, 0, 1), 189 + MTK_PIN_DRV_GRP(226, 0xff0, 0, 1), 190 + MTK_PIN_DRV_GRP(227, 0xff0, 0, 1), 191 + MTK_PIN_DRV_GRP(228, 0xff0, 0, 1), 192 + MTK_PIN_DRV_GRP(229, 0xff0, 0, 1), 193 + MTK_PIN_DRV_GRP(230, 0xff0, 0, 1), 194 + MTK_PIN_DRV_GRP(231, 0xff0, 0, 1), 195 + MTK_PIN_DRV_GRP(232, 0xff0, 0, 1), 196 + MTK_PIN_DRV_GRP(233, 0xff0, 0, 1), 197 + MTK_PIN_DRV_GRP(234, 0xff0, 0, 1), 198 + MTK_PIN_DRV_GRP(235, 0xff0, 0, 1), 199 + MTK_PIN_DRV_GRP(236, 0xff0, 4, 0), 200 + MTK_PIN_DRV_GRP(237, 0xff0, 4, 0), 201 + MTK_PIN_DRV_GRP(238, 0xff0, 4, 0), 202 + MTK_PIN_DRV_GRP(239, 0xff0, 4, 0), 203 + MTK_PIN_DRV_GRP(240, 0xff0, 4, 0), 204 + MTK_PIN_DRV_GRP(241, 0xff0, 4, 0), 205 + MTK_PIN_DRV_GRP(242, 0xff0, 8, 0), 206 + MTK_PIN_DRV_GRP(243, 0xff0, 8, 0), 207 + MTK_PIN_DRV_GRP(248, 0xf00, 0, 0), 208 + MTK_PIN_DRV_GRP(249, 0xfc0, 0, 2), 209 + MTK_PIN_DRV_GRP(250, 0xfc0, 0, 2), 210 + MTK_PIN_DRV_GRP(251, 0xfc0, 0, 2), 211 + MTK_PIN_DRV_GRP(252, 0xfc0, 0, 2), 212 + MTK_PIN_DRV_GRP(253, 0xfc0, 0, 2), 213 + MTK_PIN_DRV_GRP(254, 0xfc0, 0, 2), 214 + MTK_PIN_DRV_GRP(255, 0xfc0, 0, 2), 215 + MTK_PIN_DRV_GRP(256, 0xfc0, 0, 2), 216 + MTK_PIN_DRV_GRP(257, 0xce0, 0, 2), 217 + MTK_PIN_DRV_GRP(258, 0xcb0, 0, 2), 218 + MTK_PIN_DRV_GRP(259, 0xc90, 0, 2), 219 + MTK_PIN_DRV_GRP(260, 0x3a0, 0, 2), 220 + MTK_PIN_DRV_GRP(261, 0xd50, 0, 2), 221 + MTK_PIN_DRV_GRP(262, 0xf00, 8, 0), 222 + MTK_PIN_DRV_GRP(263, 0xf00, 8, 0), 223 + MTK_PIN_DRV_GRP(264, 0xf00, 8, 0), 224 + MTK_PIN_DRV_GRP(265, 0xf00, 8, 0), 225 + MTK_PIN_DRV_GRP(266, 0xf00, 8, 0), 226 + MTK_PIN_DRV_GRP(267, 0xf00, 8, 0), 227 + MTK_PIN_DRV_GRP(268, 0xf00, 8, 0), 228 + MTK_PIN_DRV_GRP(269, 0xf00, 8, 0), 229 + MTK_PIN_DRV_GRP(270, 0xf00, 8, 0), 230 + MTK_PIN_DRV_GRP(271, 0xf00, 8, 0), 231 + MTK_PIN_DRV_GRP(272, 0xf00, 8, 0), 232 + MTK_PIN_DRV_GRP(273, 0xf00, 8, 0), 233 + MTK_PIN_DRV_GRP(274, 0xf00, 8, 0), 234 + MTK_PIN_DRV_GRP(275, 0xf00, 8, 0), 235 + MTK_PIN_DRV_GRP(276, 0xf00, 8, 0), 236 + MTK_PIN_DRV_GRP(277, 0xf00, 8, 0), 237 + MTK_PIN_DRV_GRP(278, 0xf70, 8, 1), 238 + }; 239 + 240 + static const struct mtk_pin_spec_pupd_set_samereg mt2701_spec_pupd[] = { 241 + MTK_PIN_PUPD_SPEC_SR(111, 0xd00, 12, 13, 14), /* ms0 data7 */ 242 + MTK_PIN_PUPD_SPEC_SR(112, 0xd00, 8, 9, 10), /* ms0 data6 */ 243 + MTK_PIN_PUPD_SPEC_SR(113, 0xd00, 4, 5, 6), /* ms0 data5 */ 244 + MTK_PIN_PUPD_SPEC_SR(114, 0xd00, 0, 1, 2), /* ms0 data4 */ 245 + MTK_PIN_PUPD_SPEC_SR(115, 0xd10, 0, 1, 2), /* ms0 rstb */ 246 + MTK_PIN_PUPD_SPEC_SR(116, 0xcd0, 8, 9, 10), /* ms0 cmd */ 247 + MTK_PIN_PUPD_SPEC_SR(117, 0xcc0, 8, 9, 10), /* ms0 clk */ 248 + MTK_PIN_PUPD_SPEC_SR(118, 0xcf0, 12, 13, 14), /* ms0 data3 */ 249 + MTK_PIN_PUPD_SPEC_SR(119, 0xcf0, 8, 9, 10), /* ms0 data2 */ 250 + MTK_PIN_PUPD_SPEC_SR(120, 0xcf0, 4, 5, 6), /* ms0 data1 */ 251 + MTK_PIN_PUPD_SPEC_SR(121, 0xcf0, 0, 1, 2), /* ms0 data0 */ 252 + 253 + MTK_PIN_PUPD_SPEC_SR(105, 0xd40, 8, 9, 10), /* ms1 cmd */ 254 + MTK_PIN_PUPD_SPEC_SR(106, 0xd30, 8, 9, 10), /* ms1 clk */ 255 + MTK_PIN_PUPD_SPEC_SR(107, 0xd60, 0, 1, 2), /* ms1 dat0 */ 256 + MTK_PIN_PUPD_SPEC_SR(108, 0xd60, 10, 9, 8), /* ms1 dat1 */ 257 + MTK_PIN_PUPD_SPEC_SR(109, 0xd60, 4, 5, 6), /* ms1 dat2 */ 258 + MTK_PIN_PUPD_SPEC_SR(110, 0xc60, 12, 13, 14), /* ms1 dat3 */ 259 + 260 + MTK_PIN_PUPD_SPEC_SR(85, 0xda0, 8, 9, 10), /* ms2 cmd */ 261 + MTK_PIN_PUPD_SPEC_SR(86, 0xd90, 8, 9, 10), /* ms2 clk */ 262 + MTK_PIN_PUPD_SPEC_SR(87, 0xdc0, 0, 1, 2), /* ms2 dat0 */ 263 + MTK_PIN_PUPD_SPEC_SR(88, 0xdc0, 10, 9, 8), /* ms2 dat1 */ 264 + MTK_PIN_PUPD_SPEC_SR(89, 0xdc0, 4, 5, 6), /* ms2 dat2 */ 265 + MTK_PIN_PUPD_SPEC_SR(90, 0xdc0, 12, 13, 14), /* ms2 dat3 */ 266 + 267 + MTK_PIN_PUPD_SPEC_SR(249, 0x140, 0, 1, 2), /* ms0e rstb */ 268 + MTK_PIN_PUPD_SPEC_SR(250, 0x130, 12, 13, 14), /* ms0e dat7 */ 269 + MTK_PIN_PUPD_SPEC_SR(251, 0x130, 8, 9, 10), /* ms0e dat6 */ 270 + MTK_PIN_PUPD_SPEC_SR(252, 0x130, 4, 5, 6), /* ms0e dat5 */ 271 + MTK_PIN_PUPD_SPEC_SR(253, 0x130, 0, 1, 2), /* ms0e dat4 */ 272 + MTK_PIN_PUPD_SPEC_SR(254, 0xf40, 12, 13, 14), /* ms0e dat3 */ 273 + MTK_PIN_PUPD_SPEC_SR(255, 0xf40, 8, 9, 10), /* ms0e dat2 */ 274 + MTK_PIN_PUPD_SPEC_SR(256, 0xf40, 4, 5, 6), /* ms0e dat1 */ 275 + MTK_PIN_PUPD_SPEC_SR(257, 0xf40, 0, 1, 2), /* ms0e dat0 */ 276 + MTK_PIN_PUPD_SPEC_SR(258, 0xcb0, 8, 9, 10), /* ms0e cmd */ 277 + MTK_PIN_PUPD_SPEC_SR(259, 0xc90, 8, 9, 10), /* ms0e clk */ 278 + MTK_PIN_PUPD_SPEC_SR(261, 0x140, 8, 9, 10), /* ms1 ins */ 279 + }; 280 + 281 + static int mt2701_spec_pull_set(struct regmap *regmap, unsigned int pin, 282 + unsigned char align, bool isup, unsigned int r1r0) 283 + { 284 + return mtk_pctrl_spec_pull_set_samereg(regmap, mt2701_spec_pupd, 285 + ARRAY_SIZE(mt2701_spec_pupd), pin, align, isup, r1r0); 286 + } 287 + 288 + static const struct mtk_pin_ies_smt_set mt2701_ies_set[] = { 289 + MTK_PIN_IES_SMT_SPEC(0, 6, 0xb20, 0), 290 + MTK_PIN_IES_SMT_SPEC(7, 9, 0xb20, 1), 291 + MTK_PIN_IES_SMT_SPEC(10, 13, 0xb30, 3), 292 + MTK_PIN_IES_SMT_SPEC(14, 15, 0xb30, 13), 293 + MTK_PIN_IES_SMT_SPEC(16, 17, 0xb40, 7), 294 + MTK_PIN_IES_SMT_SPEC(18, 21, 0xb40, 13), 295 + MTK_PIN_IES_SMT_SPEC(22, 26, 0xb40, 13), 296 + MTK_PIN_IES_SMT_SPEC(27, 29, 0xb40, 13), 297 + MTK_PIN_IES_SMT_SPEC(30, 32, 0xb40, 7), 298 + MTK_PIN_IES_SMT_SPEC(33, 37, 0xb40, 13), 299 + MTK_PIN_IES_SMT_SPEC(38, 38, 0xb20, 13), 300 + MTK_PIN_IES_SMT_SPEC(39, 42, 0xb40, 13), 301 + MTK_PIN_IES_SMT_SPEC(43, 45, 0xb20, 10), 302 + MTK_PIN_IES_SMT_SPEC(47, 48, 0xb20, 11), 303 + MTK_PIN_IES_SMT_SPEC(49, 49, 0xb20, 12), 304 + MTK_PIN_IES_SMT_SPEC(50, 52, 0xb20, 13), 305 + MTK_PIN_IES_SMT_SPEC(53, 56, 0xb20, 14), 306 + MTK_PIN_IES_SMT_SPEC(57, 58, 0xb20, 15), 307 + MTK_PIN_IES_SMT_SPEC(59, 59, 0xb30, 10), 308 + MTK_PIN_IES_SMT_SPEC(60, 62, 0xb30, 0), 309 + MTK_PIN_IES_SMT_SPEC(63, 65, 0xb30, 1), 310 + MTK_PIN_IES_SMT_SPEC(66, 71, 0xb30, 2), 311 + MTK_PIN_IES_SMT_SPEC(72, 74, 0xb20, 12), 312 + MTK_PIN_IES_SMT_SPEC(75, 76, 0xb30, 3), 313 + MTK_PIN_IES_SMT_SPEC(77, 78, 0xb30, 4), 314 + MTK_PIN_IES_SMT_SPEC(79, 82, 0xb30, 5), 315 + MTK_PIN_IES_SMT_SPEC(83, 84, 0xb30, 2), 316 + MTK_PIN_IES_SMT_SPEC(85, 85, 0xda0, 4), 317 + MTK_PIN_IES_SMT_SPEC(86, 86, 0xd90, 4), 318 + MTK_PIN_IES_SMT_SPEC(87, 90, 0xdb0, 4), 319 + MTK_PIN_IES_SMT_SPEC(101, 104, 0xb30, 6), 320 + MTK_PIN_IES_SMT_SPEC(105, 105, 0xd40, 4), 321 + MTK_PIN_IES_SMT_SPEC(106, 106, 0xd30, 4), 322 + MTK_PIN_IES_SMT_SPEC(107, 110, 0xd50, 4), 323 + MTK_PIN_IES_SMT_SPEC(111, 115, 0xce0, 4), 324 + MTK_PIN_IES_SMT_SPEC(116, 116, 0xcd0, 4), 325 + MTK_PIN_IES_SMT_SPEC(117, 117, 0xcc0, 4), 326 + MTK_PIN_IES_SMT_SPEC(118, 121, 0xce0, 4), 327 + MTK_PIN_IES_SMT_SPEC(122, 125, 0xb30, 7), 328 + MTK_PIN_IES_SMT_SPEC(126, 126, 0xb20, 12), 329 + MTK_PIN_IES_SMT_SPEC(127, 142, 0xb30, 9), 330 + MTK_PIN_IES_SMT_SPEC(143, 160, 0xb30, 10), 331 + MTK_PIN_IES_SMT_SPEC(161, 168, 0xb30, 12), 332 + MTK_PIN_IES_SMT_SPEC(169, 183, 0xb30, 10), 333 + MTK_PIN_IES_SMT_SPEC(184, 186, 0xb30, 9), 334 + MTK_PIN_IES_SMT_SPEC(187, 187, 0xb30, 14), 335 + MTK_PIN_IES_SMT_SPEC(188, 188, 0xb20, 13), 336 + MTK_PIN_IES_SMT_SPEC(189, 193, 0xb30, 15), 337 + MTK_PIN_IES_SMT_SPEC(194, 198, 0xb40, 0), 338 + MTK_PIN_IES_SMT_SPEC(199, 199, 0xb20, 1), 339 + MTK_PIN_IES_SMT_SPEC(200, 202, 0xb40, 1), 340 + MTK_PIN_IES_SMT_SPEC(203, 207, 0xb40, 2), 341 + MTK_PIN_IES_SMT_SPEC(208, 209, 0xb40, 3), 342 + MTK_PIN_IES_SMT_SPEC(210, 210, 0xb40, 4), 343 + MTK_PIN_IES_SMT_SPEC(211, 235, 0xb40, 5), 344 + MTK_PIN_IES_SMT_SPEC(236, 241, 0xb40, 6), 345 + MTK_PIN_IES_SMT_SPEC(242, 243, 0xb40, 7), 346 + MTK_PIN_IES_SMT_SPEC(244, 247, 0xb40, 8), 347 + MTK_PIN_IES_SMT_SPEC(248, 248, 0xb40, 9), 348 + MTK_PIN_IES_SMT_SPEC(249, 257, 0xfc0, 4), 349 + MTK_PIN_IES_SMT_SPEC(258, 258, 0xcb0, 4), 350 + MTK_PIN_IES_SMT_SPEC(259, 259, 0xc90, 4), 351 + MTK_PIN_IES_SMT_SPEC(260, 260, 0x3a0, 4), 352 + MTK_PIN_IES_SMT_SPEC(261, 261, 0xd50, 4), 353 + MTK_PIN_IES_SMT_SPEC(262, 277, 0xb40, 12), 354 + MTK_PIN_IES_SMT_SPEC(278, 278, 0xb40, 13), 355 + }; 356 + 357 + static const struct mtk_pin_ies_smt_set mt2701_smt_set[] = { 358 + MTK_PIN_IES_SMT_SPEC(0, 6, 0xb50, 0), 359 + MTK_PIN_IES_SMT_SPEC(7, 9, 0xb50, 1), 360 + MTK_PIN_IES_SMT_SPEC(10, 13, 0xb60, 3), 361 + MTK_PIN_IES_SMT_SPEC(14, 15, 0xb60, 13), 362 + MTK_PIN_IES_SMT_SPEC(16, 17, 0xb70, 7), 363 + MTK_PIN_IES_SMT_SPEC(18, 21, 0xb70, 13), 364 + MTK_PIN_IES_SMT_SPEC(22, 26, 0xb70, 13), 365 + MTK_PIN_IES_SMT_SPEC(27, 29, 0xb70, 13), 366 + MTK_PIN_IES_SMT_SPEC(30, 32, 0xb70, 7), 367 + MTK_PIN_IES_SMT_SPEC(33, 37, 0xb70, 13), 368 + MTK_PIN_IES_SMT_SPEC(38, 38, 0xb50, 13), 369 + MTK_PIN_IES_SMT_SPEC(39, 42, 0xb70, 13), 370 + MTK_PIN_IES_SMT_SPEC(43, 45, 0xb50, 10), 371 + MTK_PIN_IES_SMT_SPEC(47, 48, 0xb50, 11), 372 + MTK_PIN_IES_SMT_SPEC(49, 49, 0xb50, 12), 373 + MTK_PIN_IES_SMT_SPEC(50, 52, 0xb50, 13), 374 + MTK_PIN_IES_SMT_SPEC(53, 56, 0xb50, 14), 375 + MTK_PIN_IES_SMT_SPEC(57, 58, 0xb50, 15), 376 + MTK_PIN_IES_SMT_SPEC(59, 59, 0xb60, 10), 377 + MTK_PIN_IES_SMT_SPEC(60, 62, 0xb60, 0), 378 + MTK_PIN_IES_SMT_SPEC(63, 65, 0xb60, 1), 379 + MTK_PIN_IES_SMT_SPEC(66, 71, 0xb60, 2), 380 + MTK_PIN_IES_SMT_SPEC(72, 74, 0xb50, 12), 381 + MTK_PIN_IES_SMT_SPEC(75, 76, 0xb60, 3), 382 + MTK_PIN_IES_SMT_SPEC(77, 78, 0xb60, 4), 383 + MTK_PIN_IES_SMT_SPEC(79, 82, 0xb60, 5), 384 + MTK_PIN_IES_SMT_SPEC(83, 84, 0xb60, 2), 385 + MTK_PIN_IES_SMT_SPEC(85, 85, 0xda0, 11), 386 + MTK_PIN_IES_SMT_SPEC(86, 86, 0xd90, 11), 387 + MTK_PIN_IES_SMT_SPEC(87, 87, 0xdc0, 3), 388 + MTK_PIN_IES_SMT_SPEC(88, 88, 0xdc0, 7), 389 + MTK_PIN_IES_SMT_SPEC(89, 89, 0xdc0, 11), 390 + MTK_PIN_IES_SMT_SPEC(90, 90, 0xdc0, 15), 391 + MTK_PIN_IES_SMT_SPEC(101, 104, 0xb60, 6), 392 + MTK_PIN_IES_SMT_SPEC(105, 105, 0xd40, 11), 393 + MTK_PIN_IES_SMT_SPEC(106, 106, 0xd30, 11), 394 + MTK_PIN_IES_SMT_SPEC(107, 107, 0xd60, 3), 395 + MTK_PIN_IES_SMT_SPEC(108, 108, 0xd60, 7), 396 + MTK_PIN_IES_SMT_SPEC(109, 109, 0xd60, 11), 397 + MTK_PIN_IES_SMT_SPEC(110, 110, 0xd60, 15), 398 + MTK_PIN_IES_SMT_SPEC(111, 111, 0xd00, 15), 399 + MTK_PIN_IES_SMT_SPEC(112, 112, 0xd00, 11), 400 + MTK_PIN_IES_SMT_SPEC(113, 113, 0xd00, 7), 401 + MTK_PIN_IES_SMT_SPEC(114, 114, 0xd00, 3), 402 + MTK_PIN_IES_SMT_SPEC(115, 115, 0xd10, 3), 403 + MTK_PIN_IES_SMT_SPEC(116, 116, 0xcd0, 11), 404 + MTK_PIN_IES_SMT_SPEC(117, 117, 0xcc0, 11), 405 + MTK_PIN_IES_SMT_SPEC(118, 118, 0xcf0, 15), 406 + MTK_PIN_IES_SMT_SPEC(119, 119, 0xcf0, 11), 407 + MTK_PIN_IES_SMT_SPEC(120, 120, 0xcf0, 7), 408 + MTK_PIN_IES_SMT_SPEC(121, 121, 0xcf0, 3), 409 + MTK_PIN_IES_SMT_SPEC(122, 125, 0xb60, 7), 410 + MTK_PIN_IES_SMT_SPEC(126, 126, 0xb50, 12), 411 + MTK_PIN_IES_SMT_SPEC(127, 142, 0xb60, 9), 412 + MTK_PIN_IES_SMT_SPEC(143, 160, 0xb60, 10), 413 + MTK_PIN_IES_SMT_SPEC(161, 168, 0xb60, 12), 414 + MTK_PIN_IES_SMT_SPEC(169, 183, 0xb60, 10), 415 + MTK_PIN_IES_SMT_SPEC(184, 186, 0xb60, 9), 416 + MTK_PIN_IES_SMT_SPEC(187, 187, 0xb60, 14), 417 + MTK_PIN_IES_SMT_SPEC(188, 188, 0xb50, 13), 418 + MTK_PIN_IES_SMT_SPEC(189, 193, 0xb60, 15), 419 + MTK_PIN_IES_SMT_SPEC(194, 198, 0xb70, 0), 420 + MTK_PIN_IES_SMT_SPEC(199, 199, 0xb50, 1), 421 + MTK_PIN_IES_SMT_SPEC(200, 202, 0xb70, 1), 422 + MTK_PIN_IES_SMT_SPEC(203, 207, 0xb70, 2), 423 + MTK_PIN_IES_SMT_SPEC(208, 209, 0xb70, 3), 424 + MTK_PIN_IES_SMT_SPEC(210, 210, 0xb70, 4), 425 + MTK_PIN_IES_SMT_SPEC(211, 235, 0xb70, 5), 426 + MTK_PIN_IES_SMT_SPEC(236, 241, 0xb70, 6), 427 + MTK_PIN_IES_SMT_SPEC(242, 243, 0xb70, 7), 428 + MTK_PIN_IES_SMT_SPEC(244, 247, 0xb70, 8), 429 + MTK_PIN_IES_SMT_SPEC(248, 248, 0xb70, 9), 430 + MTK_PIN_IES_SMT_SPEC(249, 249, 0x140, 3), 431 + MTK_PIN_IES_SMT_SPEC(250, 250, 0x130, 15), 432 + MTK_PIN_IES_SMT_SPEC(251, 251, 0x130, 11), 433 + MTK_PIN_IES_SMT_SPEC(252, 252, 0x130, 7), 434 + MTK_PIN_IES_SMT_SPEC(253, 253, 0x130, 3), 435 + MTK_PIN_IES_SMT_SPEC(254, 254, 0xf40, 15), 436 + MTK_PIN_IES_SMT_SPEC(255, 255, 0xf40, 11), 437 + MTK_PIN_IES_SMT_SPEC(256, 256, 0xf40, 7), 438 + MTK_PIN_IES_SMT_SPEC(257, 257, 0xf40, 3), 439 + MTK_PIN_IES_SMT_SPEC(258, 258, 0xcb0, 11), 440 + MTK_PIN_IES_SMT_SPEC(259, 259, 0xc90, 11), 441 + MTK_PIN_IES_SMT_SPEC(260, 260, 0x3a0, 11), 442 + MTK_PIN_IES_SMT_SPEC(261, 261, 0x0b0, 3), 443 + MTK_PIN_IES_SMT_SPEC(262, 277, 0xb70, 12), 444 + MTK_PIN_IES_SMT_SPEC(278, 278, 0xb70, 13), 445 + }; 446 + 447 + static int mt2701_ies_smt_set(struct regmap *regmap, unsigned int pin, 448 + unsigned char align, int value, enum pin_config_param arg) 449 + { 450 + if (arg == PIN_CONFIG_INPUT_ENABLE) 451 + return mtk_pconf_spec_set_ies_smt_range(regmap, mt2701_ies_set, 452 + ARRAY_SIZE(mt2701_ies_set), pin, align, value); 453 + else if (arg == PIN_CONFIG_INPUT_SCHMITT_ENABLE) 454 + return mtk_pconf_spec_set_ies_smt_range(regmap, mt2701_smt_set, 455 + ARRAY_SIZE(mt2701_smt_set), pin, align, value); 456 + return -EINVAL; 457 + } 458 + 459 + static const struct mtk_spec_pinmux_set mt2701_spec_pinmux[] = { 460 + MTK_PINMUX_SPEC(22, 0xb10, 3), 461 + MTK_PINMUX_SPEC(23, 0xb10, 4), 462 + MTK_PINMUX_SPEC(24, 0xb10, 5), 463 + MTK_PINMUX_SPEC(29, 0xb10, 9), 464 + MTK_PINMUX_SPEC(208, 0xb10, 7), 465 + MTK_PINMUX_SPEC(209, 0xb10, 8), 466 + MTK_PINMUX_SPEC(203, 0xf20, 0), 467 + MTK_PINMUX_SPEC(204, 0xf20, 1), 468 + MTK_PINMUX_SPEC(249, 0xef0, 0), 469 + MTK_PINMUX_SPEC(250, 0xef0, 0), 470 + MTK_PINMUX_SPEC(251, 0xef0, 0), 471 + MTK_PINMUX_SPEC(252, 0xef0, 0), 472 + MTK_PINMUX_SPEC(253, 0xef0, 0), 473 + MTK_PINMUX_SPEC(254, 0xef0, 0), 474 + MTK_PINMUX_SPEC(255, 0xef0, 0), 475 + MTK_PINMUX_SPEC(256, 0xef0, 0), 476 + MTK_PINMUX_SPEC(257, 0xef0, 0), 477 + MTK_PINMUX_SPEC(258, 0xef0, 0), 478 + MTK_PINMUX_SPEC(259, 0xef0, 0), 479 + MTK_PINMUX_SPEC(260, 0xef0, 0), 480 + }; 481 + 482 + static void mt2701_spec_pinmux_set(struct regmap *reg, unsigned int pin, 483 + unsigned int mode) 484 + { 485 + unsigned int i, value, mask; 486 + unsigned int info_num = ARRAY_SIZE(mt2701_spec_pinmux); 487 + unsigned int spec_flag; 488 + 489 + for (i = 0; i < info_num; i++) { 490 + if (pin == mt2701_spec_pinmux[i].pin) 491 + break; 492 + } 493 + 494 + if (i == info_num) 495 + return; 496 + 497 + spec_flag = (mode >> 3); 498 + mask = BIT(mt2701_spec_pinmux[i].bit); 499 + if (!spec_flag) 500 + value = mask; 501 + else 502 + value = 0; 503 + regmap_update_bits(reg, mt2701_spec_pinmux[i].offset, mask, value); 504 + } 505 + 506 + static void mt2701_spec_dir_set(unsigned int *reg_addr, unsigned int pin) 507 + { 508 + if (pin > 175) 509 + *reg_addr += 0x10; 510 + } 511 + 512 + static const struct mtk_pinctrl_devdata mt2701_pinctrl_data = { 513 + .pins = mtk_pins_mt2701, 514 + .npins = ARRAY_SIZE(mtk_pins_mt2701), 515 + .grp_desc = mt2701_drv_grp, 516 + .n_grp_cls = ARRAY_SIZE(mt2701_drv_grp), 517 + .pin_drv_grp = mt2701_pin_drv, 518 + .n_pin_drv_grps = ARRAY_SIZE(mt2701_pin_drv), 519 + .spec_pull_set = mt2701_spec_pull_set, 520 + .spec_ies_smt_set = mt2701_ies_smt_set, 521 + .spec_pinmux_set = mt2701_spec_pinmux_set, 522 + .spec_dir_set = mt2701_spec_dir_set, 523 + .dir_offset = 0x0000, 524 + .pullen_offset = 0x0150, 525 + .pullsel_offset = 0x0280, 526 + .dout_offset = 0x0500, 527 + .din_offset = 0x0630, 528 + .pinmux_offset = 0x0760, 529 + .type1_start = 280, 530 + .type1_end = 280, 531 + .port_shf = 4, 532 + .port_mask = 0x1f, 533 + .port_align = 4, 534 + .eint_offsets = { 535 + .name = "mt2701_eint", 536 + .stat = 0x000, 537 + .ack = 0x040, 538 + .mask = 0x080, 539 + .mask_set = 0x0c0, 540 + .mask_clr = 0x100, 541 + .sens = 0x140, 542 + .sens_set = 0x180, 543 + .sens_clr = 0x1c0, 544 + .soft = 0x200, 545 + .soft_set = 0x240, 546 + .soft_clr = 0x280, 547 + .pol = 0x300, 548 + .pol_set = 0x340, 549 + .pol_clr = 0x380, 550 + .dom_en = 0x400, 551 + .dbnc_ctrl = 0x500, 552 + .dbnc_set = 0x600, 553 + .dbnc_clr = 0x700, 554 + .port_mask = 6, 555 + .ports = 6, 556 + }, 557 + .ap_num = 169, 558 + .db_cnt = 16, 559 + }; 560 + 561 + static int mt2701_pinctrl_probe(struct platform_device *pdev) 562 + { 563 + return mtk_pctrl_init(pdev, &mt2701_pinctrl_data, NULL); 564 + } 565 + 566 + static const struct of_device_id mt2701_pctrl_match[] = { 567 + { .compatible = "mediatek,mt2701-pinctrl", }, 568 + {} 569 + }; 570 + MODULE_DEVICE_TABLE(of, mt2701_pctrl_match); 571 + 572 + static struct platform_driver mtk_pinctrl_driver = { 573 + .probe = mt2701_pinctrl_probe, 574 + .driver = { 575 + .name = "mediatek-mt2701-pinctrl", 576 + .owner = THIS_MODULE, 577 + .of_match_table = mt2701_pctrl_match, 578 + .pm = &mtk_eint_pm_ops, 579 + }, 580 + }; 581 + 582 + static int __init mtk_pinctrl_init(void) 583 + { 584 + return platform_driver_register(&mtk_pinctrl_driver); 585 + } 586 + arch_initcall(mtk_pinctrl_init);
+50
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
··· 43 43 44 44 #define MAX_GPIO_MODE_PER_REG 5 45 45 #define GPIO_MODE_BITS 3 46 + #define GPIO_MODE_PREFIX "GPIO" 46 47 47 48 static const char * const mtk_gpio_functions[] = { 48 49 "func0", "func1", "func2", "func3", 49 50 "func4", "func5", "func6", "func7", 51 + "func8", "func9", "func10", "func11", 52 + "func12", "func13", "func14", "func15", 50 53 }; 51 54 52 55 /* ··· 83 80 84 81 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; 85 82 bit = BIT(offset & 0xf); 83 + 84 + if (pctl->devdata->spec_dir_set) 85 + pctl->devdata->spec_dir_set(&reg_addr, offset); 86 86 87 87 if (input) 88 88 /* Different SoC has different alignment offset. */ ··· 681 675 unsigned int mask = (1L << GPIO_MODE_BITS) - 1; 682 676 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 683 677 678 + if (pctl->devdata->spec_pinmux_set) 679 + pctl->devdata->spec_pinmux_set(mtk_get_regmap(pctl, pin), 680 + pin, mode); 681 + 684 682 reg_addr = ((pin / MAX_GPIO_MODE_PER_REG) << pctl->devdata->port_shf) 685 683 + pctl->devdata->pinmux_offset; 686 684 685 + mode &= mask; 687 686 bit = pin % MAX_GPIO_MODE_PER_REG; 688 687 mask <<= (GPIO_MODE_BITS * bit); 689 688 val = (mode << (GPIO_MODE_BITS * bit)); ··· 734 723 return 0; 735 724 } 736 725 726 + static int mtk_pmx_find_gpio_mode(struct mtk_pinctrl *pctl, 727 + unsigned offset) 728 + { 729 + const struct mtk_desc_pin *pin = pctl->devdata->pins + offset; 730 + const struct mtk_desc_function *func = pin->functions; 731 + 732 + while (func && func->name) { 733 + if (!strncmp(func->name, GPIO_MODE_PREFIX, 734 + sizeof(GPIO_MODE_PREFIX)-1)) 735 + return func->muxval; 736 + func++; 737 + } 738 + return -EINVAL; 739 + } 740 + 741 + static int mtk_pmx_gpio_request_enable(struct pinctrl_dev *pctldev, 742 + struct pinctrl_gpio_range *range, 743 + unsigned offset) 744 + { 745 + unsigned long muxval; 746 + struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 747 + 748 + muxval = mtk_pmx_find_gpio_mode(pctl, offset); 749 + 750 + if (muxval < 0) { 751 + dev_err(pctl->dev, "invalid gpio pin %d.\n", offset); 752 + return -EINVAL; 753 + } 754 + 755 + mtk_pmx_set_mode(pctldev, offset, muxval); 756 + 757 + return 0; 758 + } 759 + 737 760 static const struct pinmux_ops mtk_pmx_ops = { 738 761 .get_functions_count = mtk_pmx_get_funcs_cnt, 739 762 .get_function_name = mtk_pmx_get_func_name, 740 763 .get_function_groups = mtk_pmx_get_func_groups, 741 764 .set_mux = mtk_pmx_set_mux, 742 765 .gpio_set_direction = mtk_pmx_gpio_set_direction, 766 + .gpio_request_enable = mtk_pmx_gpio_request_enable, 743 767 }; 744 768 745 769 static int mtk_gpio_direction_input(struct gpio_chip *chip, ··· 800 754 801 755 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; 802 756 bit = BIT(offset & 0xf); 757 + 758 + if (pctl->devdata->spec_dir_set) 759 + pctl->devdata->spec_dir_set(&reg_addr, offset); 760 + 803 761 regmap_read(pctl->regmap1, reg_addr, &read_val); 804 762 return !(read_val & bit); 805 763 }
+11 -1
drivers/pinctrl/mediatek/pinctrl-mtk-common.h
··· 209 209 * means when user set smt, input enable is set at the same time. So they 210 210 * also need special control. If special control is success, this should 211 211 * return 0, otherwise return non-zero value. 212 - * 212 + * @spec_pinmux_set: In some cases, there are two pinmux functions share 213 + * the same value in the same segment of pinmux control register. If user 214 + * want to use one of the two functions, they need an extra bit setting to 215 + * select the right one. 216 + * @spec_dir_set: In very few SoCs, direction control registers are not 217 + * arranged continuously, they may be cut to parts. So they need special 218 + * dir setting. 219 + 213 220 * @dir_offset: The direction register offset. 214 221 * @pullen_offset: The pull-up/pull-down enable register offset. 215 222 * @pinmux_offset: The pinmux register offset. ··· 241 234 unsigned char align, bool isup, unsigned int arg); 242 235 int (*spec_ies_smt_set)(struct regmap *reg, unsigned int pin, 243 236 unsigned char align, int value, enum pin_config_param arg); 237 + void (*spec_pinmux_set)(struct regmap *reg, unsigned int pin, 238 + unsigned int mode); 239 + void (*spec_dir_set)(unsigned int *reg_addr, unsigned int pin); 244 240 unsigned int dir_offset; 245 241 unsigned int ies_offset; 246 242 unsigned int smt_offset;
+2323
drivers/pinctrl/mediatek/pinctrl-mtk-mt2701.h
··· 1 + /* 2 + * Copyright (c) 2015 MediaTek Inc. 3 + * Author: Biao Huang <biao.huang@mediatek.com> 4 + * 5 + * This program is free software; you can redistribute it and/or modify 6 + * it under the terms of the GNU General Public License version 2 as 7 + * published by the Free Software Foundation. 8 + * 9 + * This program is distributed in the hope that it will be useful, 10 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 + * GNU General Public License for more details. 13 + */ 14 + 15 + #ifndef __PINCTRL_MTK_MT2701_H 16 + #define __PINCTRL_MTK_MT2701_H 17 + 18 + #include <linux/pinctrl/pinctrl.h> 19 + #include "pinctrl-mtk-common.h" 20 + 21 + static const struct mtk_desc_pin mtk_pins_mt2701[] = { 22 + MTK_PIN( 23 + PINCTRL_PIN(0, "PWRAP_SPI0_MI"), 24 + NULL, "mt2701", 25 + MTK_EINT_FUNCTION(0, 148), 26 + MTK_FUNCTION(0, "GPIO0"), 27 + MTK_FUNCTION(1, "PWRAP_SPIDO"), 28 + MTK_FUNCTION(2, "PWRAP_SPIDI") 29 + ), 30 + MTK_PIN( 31 + PINCTRL_PIN(1, "PWRAP_SPI0_MO"), 32 + NULL, "mt2701", 33 + MTK_EINT_FUNCTION(0, 149), 34 + MTK_FUNCTION(0, "GPIO1"), 35 + MTK_FUNCTION(1, "PWRAP_SPIDI"), 36 + MTK_FUNCTION(2, "PWRAP_SPIDO") 37 + ), 38 + MTK_PIN( 39 + PINCTRL_PIN(2, "PWRAP_INT"), 40 + NULL, "mt2701", 41 + MTK_EINT_FUNCTION(0, 150), 42 + MTK_FUNCTION(0, "GPIO2"), 43 + MTK_FUNCTION(1, "PWRAP_INT") 44 + ), 45 + MTK_PIN( 46 + PINCTRL_PIN(3, "PWRAP_SPI0_CK"), 47 + NULL, "mt2701", 48 + MTK_EINT_FUNCTION(0, 151), 49 + MTK_FUNCTION(0, "GPIO3"), 50 + MTK_FUNCTION(1, "PWRAP_SPICK_I") 51 + ), 52 + MTK_PIN( 53 + PINCTRL_PIN(4, "PWRAP_SPI0_CSN"), 54 + NULL, "mt2701", 55 + MTK_EINT_FUNCTION(0, 152), 56 + MTK_FUNCTION(0, "GPIO4"), 57 + MTK_FUNCTION(1, "PWRAP_SPICS_B_I") 58 + ), 59 + MTK_PIN( 60 + PINCTRL_PIN(5, "PWRAP_SPI0_CK2"), 61 + NULL, "mt2701", 62 + MTK_EINT_FUNCTION(0, 153), 63 + MTK_FUNCTION(0, "GPIO5"), 64 + MTK_FUNCTION(1, "PWRAP_SPICK2_I"), 65 + MTK_FUNCTION(5, "ANT_SEL1") 66 + ), 67 + MTK_PIN( 68 + PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"), 69 + NULL, "mt2701", 70 + MTK_EINT_FUNCTION(0, 154), 71 + MTK_FUNCTION(0, "GPIO6"), 72 + MTK_FUNCTION(1, "PWRAP_SPICS2_B_I"), 73 + MTK_FUNCTION(5, "ANT_SEL0"), 74 + MTK_FUNCTION(7, "DBG_MON_A[0]") 75 + ), 76 + MTK_PIN( 77 + PINCTRL_PIN(7, "SPI1_CSN"), 78 + NULL, "mt2701", 79 + MTK_EINT_FUNCTION(0, 155), 80 + MTK_FUNCTION(0, "GPIO7"), 81 + MTK_FUNCTION(1, "SPI1_CS"), 82 + MTK_FUNCTION(4, "KCOL0"), 83 + MTK_FUNCTION(7, "DBG_MON_B[12]") 84 + ), 85 + MTK_PIN( 86 + PINCTRL_PIN(8, "SPI1_MI"), 87 + NULL, "mt2701", 88 + MTK_EINT_FUNCTION(0, 156), 89 + MTK_FUNCTION(0, "GPIO8"), 90 + MTK_FUNCTION(1, "SPI1_MI"), 91 + MTK_FUNCTION(2, "SPI1_MO"), 92 + MTK_FUNCTION(4, "KCOL1"), 93 + MTK_FUNCTION(7, "DBG_MON_B[13]") 94 + ), 95 + MTK_PIN( 96 + PINCTRL_PIN(9, "SPI1_MO"), 97 + NULL, "mt2701", 98 + MTK_EINT_FUNCTION(0, 157), 99 + MTK_FUNCTION(0, "GPIO9"), 100 + MTK_FUNCTION(1, "SPI1_MO"), 101 + MTK_FUNCTION(2, "SPI1_MI"), 102 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"), 103 + MTK_FUNCTION(4, "KCOL2"), 104 + MTK_FUNCTION(7, "DBG_MON_B[14]") 105 + ), 106 + MTK_PIN( 107 + PINCTRL_PIN(10, "RTC32K_CK"), 108 + NULL, "mt2701", 109 + MTK_EINT_FUNCTION(0, 158), 110 + MTK_FUNCTION(0, "GPIO10"), 111 + MTK_FUNCTION(1, "RTC32K_CK") 112 + ), 113 + MTK_PIN( 114 + PINCTRL_PIN(11, "WATCHDOG"), 115 + NULL, "mt2701", 116 + MTK_EINT_FUNCTION(0, 159), 117 + MTK_FUNCTION(0, "GPIO11"), 118 + MTK_FUNCTION(1, "WATCHDOG") 119 + ), 120 + MTK_PIN( 121 + PINCTRL_PIN(12, "SRCLKENA"), 122 + NULL, "mt2701", 123 + MTK_EINT_FUNCTION(0, 160), 124 + MTK_FUNCTION(0, "GPIO12"), 125 + MTK_FUNCTION(1, "SRCLKENA") 126 + ), 127 + MTK_PIN( 128 + PINCTRL_PIN(13, "SRCLKENAI"), 129 + NULL, "mt2701", 130 + MTK_EINT_FUNCTION(0, 161), 131 + MTK_FUNCTION(0, "GPIO13"), 132 + MTK_FUNCTION(1, "SRCLKENAI") 133 + ), 134 + MTK_PIN( 135 + PINCTRL_PIN(14, "URXD2"), 136 + NULL, "mt2701", 137 + MTK_EINT_FUNCTION(0, 162), 138 + MTK_FUNCTION(0, "GPIO14"), 139 + MTK_FUNCTION(1, "URXD2"), 140 + MTK_FUNCTION(2, "UTXD2"), 141 + MTK_FUNCTION(5, "SRCCLKENAI2"), 142 + MTK_FUNCTION(7, "DBG_MON_B[30]") 143 + ), 144 + MTK_PIN( 145 + PINCTRL_PIN(15, "UTXD2"), 146 + NULL, "mt2701", 147 + MTK_EINT_FUNCTION(0, 163), 148 + MTK_FUNCTION(0, "GPIO15"), 149 + MTK_FUNCTION(1, "UTXD2"), 150 + MTK_FUNCTION(2, "URXD2"), 151 + MTK_FUNCTION(7, "DBG_MON_B[31]") 152 + ), 153 + MTK_PIN( 154 + PINCTRL_PIN(16, "I2S5_DATA_IN"), 155 + NULL, "mt2701", 156 + MTK_EINT_FUNCTION(0, 164), 157 + MTK_FUNCTION(0, "GPIO16"), 158 + MTK_FUNCTION(1, "I2S5_DATA_IN"), 159 + MTK_FUNCTION(3, "PCM_RX"), 160 + MTK_FUNCTION(4, "ANT_SEL4") 161 + ), 162 + MTK_PIN( 163 + PINCTRL_PIN(17, "I2S5_BCK"), 164 + NULL, "mt2701", 165 + MTK_EINT_FUNCTION(0, 165), 166 + MTK_FUNCTION(0, "GPIO17"), 167 + MTK_FUNCTION(1, "I2S5_BCK"), 168 + MTK_FUNCTION(3, "PCM_CLK0"), 169 + MTK_FUNCTION(4, "ANT_SEL2") 170 + ), 171 + MTK_PIN( 172 + PINCTRL_PIN(18, "PCM_CLK"), 173 + NULL, "mt2701", 174 + MTK_EINT_FUNCTION(0, 166), 175 + MTK_FUNCTION(0, "GPIO18"), 176 + MTK_FUNCTION(1, "PCM_CLK0"), 177 + MTK_FUNCTION(2, "MRG_CLK"), 178 + MTK_FUNCTION(4, "MM_TEST_CK"), 179 + MTK_FUNCTION(5, "CONN_DSP_JCK"), 180 + MTK_FUNCTION(6, "WCN_PCM_CLKO"), 181 + MTK_FUNCTION(7, "DBG_MON_A[3]") 182 + ), 183 + MTK_PIN( 184 + PINCTRL_PIN(19, "PCM_SYNC"), 185 + NULL, "mt2701", 186 + MTK_EINT_FUNCTION(0, 167), 187 + MTK_FUNCTION(0, "GPIO19"), 188 + MTK_FUNCTION(1, "PCM_SYNC"), 189 + MTK_FUNCTION(2, "MRG_SYNC"), 190 + MTK_FUNCTION(5, "CONN_DSP_JINTP"), 191 + MTK_FUNCTION(6, "WCN_PCM_SYNC"), 192 + MTK_FUNCTION(7, "DBG_MON_A[5]") 193 + ), 194 + MTK_PIN( 195 + PINCTRL_PIN(20, "PCM_RX"), 196 + NULL, "mt2701", 197 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 198 + MTK_FUNCTION(0, "GPIO20"), 199 + MTK_FUNCTION(1, "PCM_RX"), 200 + MTK_FUNCTION(2, "MRG_RX"), 201 + MTK_FUNCTION(3, "MRG_TX"), 202 + MTK_FUNCTION(4, "PCM_TX"), 203 + MTK_FUNCTION(5, "CONN_DSP_JDI"), 204 + MTK_FUNCTION(6, "WCN_PCM_RX"), 205 + MTK_FUNCTION(7, "DBG_MON_A[4]") 206 + ), 207 + MTK_PIN( 208 + PINCTRL_PIN(21, "PCM_TX"), 209 + NULL, "mt2701", 210 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 211 + MTK_FUNCTION(0, "GPIO21"), 212 + MTK_FUNCTION(1, "PCM_TX"), 213 + MTK_FUNCTION(2, "MRG_TX"), 214 + MTK_FUNCTION(3, "MRG_RX"), 215 + MTK_FUNCTION(4, "PCM_RX"), 216 + MTK_FUNCTION(5, "CONN_DSP_JMS"), 217 + MTK_FUNCTION(6, "WCN_PCM_TX"), 218 + MTK_FUNCTION(7, "DBG_MON_A[2]") 219 + ), 220 + MTK_PIN( 221 + PINCTRL_PIN(22, "EINT0"), 222 + NULL, "mt2701", 223 + MTK_EINT_FUNCTION(0, 0), 224 + MTK_FUNCTION(0, "GPIO22"), 225 + MTK_FUNCTION(1, "UCTS0"), 226 + MTK_FUNCTION(3, "KCOL3"), 227 + MTK_FUNCTION(4, "CONN_DSP_JDO"), 228 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 229 + MTK_FUNCTION(7, "DBG_MON_A[30]"), 230 + MTK_FUNCTION(10, "PCIE0_PERST_N") 231 + ), 232 + MTK_PIN( 233 + PINCTRL_PIN(23, "EINT1"), 234 + NULL, "mt2701", 235 + MTK_EINT_FUNCTION(0, 1), 236 + MTK_FUNCTION(0, "GPIO23"), 237 + MTK_FUNCTION(1, "URTS0"), 238 + MTK_FUNCTION(3, "KCOL2"), 239 + MTK_FUNCTION(4, "CONN_MCU_TDO"), 240 + MTK_FUNCTION(5, "EXT_FRAME_SYNC"), 241 + MTK_FUNCTION(7, "DBG_MON_A[29]"), 242 + MTK_FUNCTION(10, "PCIE1_PERST_N") 243 + ), 244 + MTK_PIN( 245 + PINCTRL_PIN(24, "EINT2"), 246 + NULL, "mt2701", 247 + MTK_EINT_FUNCTION(0, 2), 248 + MTK_FUNCTION(0, "GPIO24"), 249 + MTK_FUNCTION(1, "UCTS1"), 250 + MTK_FUNCTION(3, "KCOL1"), 251 + MTK_FUNCTION(4, "CONN_MCU_DBGACK_N"), 252 + MTK_FUNCTION(7, "DBG_MON_A[28]"), 253 + MTK_FUNCTION(10, "PCIE2_PERST_N") 254 + ), 255 + MTK_PIN( 256 + PINCTRL_PIN(25, "EINT3"), 257 + NULL, "mt2701", 258 + MTK_EINT_FUNCTION(0, 3), 259 + MTK_FUNCTION(0, "GPIO25"), 260 + MTK_FUNCTION(1, "URTS1"), 261 + MTK_FUNCTION(3, "KCOL0"), 262 + MTK_FUNCTION(4, "CONN_MCU_DBGI_N"), 263 + MTK_FUNCTION(7, "DBG_MON_A[27]") 264 + ), 265 + MTK_PIN( 266 + PINCTRL_PIN(26, "EINT4"), 267 + NULL, "mt2701", 268 + MTK_EINT_FUNCTION(0, 4), 269 + MTK_FUNCTION(0, "GPIO26"), 270 + MTK_FUNCTION(1, "UCTS3"), 271 + MTK_FUNCTION(2, "DRV_VBUS_P1"), 272 + MTK_FUNCTION(3, "KROW3"), 273 + MTK_FUNCTION(4, "CONN_MCU_TCK0"), 274 + MTK_FUNCTION(5, "CONN_MCU_AICE_JCKC"), 275 + MTK_FUNCTION(6, "PCIE2_WAKE_N"), 276 + MTK_FUNCTION(7, "DBG_MON_A[26]") 277 + ), 278 + MTK_PIN( 279 + PINCTRL_PIN(27, "EINT5"), 280 + NULL, "mt2701", 281 + MTK_EINT_FUNCTION(0, 5), 282 + MTK_FUNCTION(0, "GPIO27"), 283 + MTK_FUNCTION(1, "URTS3"), 284 + MTK_FUNCTION(2, "IDDIG_P1"), 285 + MTK_FUNCTION(3, "KROW2"), 286 + MTK_FUNCTION(4, "CONN_MCU_TDI"), 287 + MTK_FUNCTION(6, "PCIE1_WAKE_N"), 288 + MTK_FUNCTION(7, "DBG_MON_A[25]") 289 + ), 290 + MTK_PIN( 291 + PINCTRL_PIN(28, "EINT6"), 292 + NULL, "mt2701", 293 + MTK_EINT_FUNCTION(0, 6), 294 + MTK_FUNCTION(0, "GPIO28"), 295 + MTK_FUNCTION(1, "DRV_VBUS"), 296 + MTK_FUNCTION(3, "KROW1"), 297 + MTK_FUNCTION(4, "CONN_MCU_TRST_B"), 298 + MTK_FUNCTION(6, "PCIE0_WAKE_N"), 299 + MTK_FUNCTION(7, "DBG_MON_A[24]") 300 + ), 301 + MTK_PIN( 302 + PINCTRL_PIN(29, "EINT7"), 303 + NULL, "mt2701", 304 + MTK_EINT_FUNCTION(0, 7), 305 + MTK_FUNCTION(0, "GPIO29"), 306 + MTK_FUNCTION(1, "IDDIG"), 307 + MTK_FUNCTION(2, "MSDC1_WP"), 308 + MTK_FUNCTION(3, "KROW0"), 309 + MTK_FUNCTION(4, "CONN_MCU_TMS"), 310 + MTK_FUNCTION(5, "CONN_MCU_AICE_JMSC"), 311 + MTK_FUNCTION(7, "DBG_MON_A[23]"), 312 + MTK_FUNCTION(14, "PCIE2_PERST_N") 313 + ), 314 + MTK_PIN( 315 + PINCTRL_PIN(30, "I2S5_LRCK"), 316 + NULL, "mt2701", 317 + MTK_EINT_FUNCTION(0, 12), 318 + MTK_FUNCTION(0, "GPIO30"), 319 + MTK_FUNCTION(1, "I2S5_LRCK"), 320 + MTK_FUNCTION(3, "PCM_SYNC"), 321 + MTK_FUNCTION(4, "ANT_SEL1") 322 + ), 323 + MTK_PIN( 324 + PINCTRL_PIN(31, "I2S5_MCLK"), 325 + NULL, "mt2701", 326 + MTK_EINT_FUNCTION(0, 13), 327 + MTK_FUNCTION(0, "GPIO31"), 328 + MTK_FUNCTION(1, "I2S5_MCLK"), 329 + MTK_FUNCTION(4, "ANT_SEL0") 330 + ), 331 + MTK_PIN( 332 + PINCTRL_PIN(32, "I2S5_DATA"), 333 + NULL, "mt2701", 334 + MTK_EINT_FUNCTION(0, 14), 335 + MTK_FUNCTION(0, "GPIO32"), 336 + MTK_FUNCTION(1, "I2S5_DATA"), 337 + MTK_FUNCTION(2, "I2S5_DATA_BYPS"), 338 + MTK_FUNCTION(3, "PCM_TX"), 339 + MTK_FUNCTION(4, "ANT_SEL3") 340 + ), 341 + MTK_PIN( 342 + PINCTRL_PIN(33, "I2S1_DATA"), 343 + NULL, "mt2701", 344 + MTK_EINT_FUNCTION(0, 15), 345 + MTK_FUNCTION(0, "GPIO33"), 346 + MTK_FUNCTION(1, "I2S1_DATA"), 347 + MTK_FUNCTION(2, "I2S1_DATA_BYPS"), 348 + MTK_FUNCTION(3, "PCM_TX"), 349 + MTK_FUNCTION(4, "IMG_TEST_CK"), 350 + MTK_FUNCTION(5, "G1_RXD0"), 351 + MTK_FUNCTION(6, "WCN_PCM_TX"), 352 + MTK_FUNCTION(7, "DBG_MON_B[8]") 353 + ), 354 + MTK_PIN( 355 + PINCTRL_PIN(34, "I2S1_DATA_IN"), 356 + NULL, "mt2701", 357 + MTK_EINT_FUNCTION(0, 16), 358 + MTK_FUNCTION(0, "GPIO34"), 359 + MTK_FUNCTION(1, "I2S1_DATA_IN"), 360 + MTK_FUNCTION(3, "PCM_RX"), 361 + MTK_FUNCTION(4, "VDEC_TEST_CK"), 362 + MTK_FUNCTION(5, "G1_RXD1"), 363 + MTK_FUNCTION(6, "WCN_PCM_RX"), 364 + MTK_FUNCTION(7, "DBG_MON_B[7]") 365 + ), 366 + MTK_PIN( 367 + PINCTRL_PIN(35, "I2S1_BCK"), 368 + NULL, "mt2701", 369 + MTK_EINT_FUNCTION(0, 17), 370 + MTK_FUNCTION(0, "GPIO35"), 371 + MTK_FUNCTION(1, "I2S1_BCK"), 372 + MTK_FUNCTION(3, "PCM_CLK0"), 373 + MTK_FUNCTION(5, "G1_RXD2"), 374 + MTK_FUNCTION(6, "WCN_PCM_CLKO"), 375 + MTK_FUNCTION(7, "DBG_MON_B[9]") 376 + ), 377 + MTK_PIN( 378 + PINCTRL_PIN(36, "I2S1_LRCK"), 379 + NULL, "mt2701", 380 + MTK_EINT_FUNCTION(0, 18), 381 + MTK_FUNCTION(0, "GPIO36"), 382 + MTK_FUNCTION(1, "I2S1_LRCK"), 383 + MTK_FUNCTION(3, "PCM_SYNC"), 384 + MTK_FUNCTION(5, "G1_RXD3"), 385 + MTK_FUNCTION(6, "WCN_PCM_SYNC"), 386 + MTK_FUNCTION(7, "DBG_MON_B[10]") 387 + ), 388 + MTK_PIN( 389 + PINCTRL_PIN(37, "I2S1_MCLK"), 390 + NULL, "mt2701", 391 + MTK_EINT_FUNCTION(0, 19), 392 + MTK_FUNCTION(0, "GPIO37"), 393 + MTK_FUNCTION(1, "I2S1_MCLK"), 394 + MTK_FUNCTION(5, "G1_RXDV"), 395 + MTK_FUNCTION(7, "DBG_MON_B[11]") 396 + ), 397 + MTK_PIN( 398 + PINCTRL_PIN(38, "I2S2_DATA"), 399 + NULL, "mt2701", 400 + MTK_EINT_FUNCTION(0, 20), 401 + MTK_FUNCTION(0, "GPIO38"), 402 + MTK_FUNCTION(2, "I2S2_DATA_BYPS"), 403 + MTK_FUNCTION(3, "PCM_TX"), 404 + MTK_FUNCTION(4, "DMIC_DAT0") 405 + ), 406 + MTK_PIN( 407 + PINCTRL_PIN(39, "JTMS"), 408 + NULL, "mt2701", 409 + MTK_EINT_FUNCTION(0, 21), 410 + MTK_FUNCTION(0, "GPIO39"), 411 + MTK_FUNCTION(1, "JTMS"), 412 + MTK_FUNCTION(2, "CONN_MCU_TMS"), 413 + MTK_FUNCTION(3, "CONN_MCU_AICE_JMSC"), 414 + MTK_FUNCTION(4, "DFD_TMS_XI") 415 + ), 416 + MTK_PIN( 417 + PINCTRL_PIN(40, "JTCK"), 418 + NULL, "mt2701", 419 + MTK_EINT_FUNCTION(0, 22), 420 + MTK_FUNCTION(0, "GPIO40"), 421 + MTK_FUNCTION(1, "JTCK"), 422 + MTK_FUNCTION(2, "CONN_MCU_TCK1"), 423 + MTK_FUNCTION(3, "CONN_MCU_AICE_JCKC"), 424 + MTK_FUNCTION(4, "DFD_TCK_XI") 425 + ), 426 + MTK_PIN( 427 + PINCTRL_PIN(41, "JTDI"), 428 + NULL, "mt2701", 429 + MTK_EINT_FUNCTION(0, 23), 430 + MTK_FUNCTION(0, "GPIO41"), 431 + MTK_FUNCTION(1, "JTDI"), 432 + MTK_FUNCTION(2, "CONN_MCU_TDI"), 433 + MTK_FUNCTION(4, "DFD_TDI_XI") 434 + ), 435 + MTK_PIN( 436 + PINCTRL_PIN(42, "JTDO"), 437 + NULL, "mt2701", 438 + MTK_EINT_FUNCTION(0, 24), 439 + MTK_FUNCTION(0, "GPIO42"), 440 + MTK_FUNCTION(1, "JTDO"), 441 + MTK_FUNCTION(2, "CONN_MCU_TDO"), 442 + MTK_FUNCTION(4, "DFD_TDO") 443 + ), 444 + MTK_PIN( 445 + PINCTRL_PIN(43, "NCLE"), 446 + NULL, "mt2701", 447 + MTK_EINT_FUNCTION(0, 25), 448 + MTK_FUNCTION(0, "GPIO43"), 449 + MTK_FUNCTION(1, "NCLE"), 450 + MTK_FUNCTION(2, "EXT_XCS2") 451 + ), 452 + MTK_PIN( 453 + PINCTRL_PIN(44, "NCEB1"), 454 + NULL, "mt2701", 455 + MTK_EINT_FUNCTION(0, 26), 456 + MTK_FUNCTION(0, "GPIO44"), 457 + MTK_FUNCTION(1, "NCEB1"), 458 + MTK_FUNCTION(2, "IDDIG") 459 + ), 460 + MTK_PIN( 461 + PINCTRL_PIN(45, "NCEB0"), 462 + NULL, "mt2701", 463 + MTK_EINT_FUNCTION(0, 27), 464 + MTK_FUNCTION(0, "GPIO45"), 465 + MTK_FUNCTION(1, "NCEB0"), 466 + MTK_FUNCTION(2, "DRV_VBUS") 467 + ), 468 + MTK_PIN( 469 + PINCTRL_PIN(46, "IR"), 470 + NULL, "mt2701", 471 + MTK_EINT_FUNCTION(0, 28), 472 + MTK_FUNCTION(0, "GPIO46"), 473 + MTK_FUNCTION(1, "IR") 474 + ), 475 + MTK_PIN( 476 + PINCTRL_PIN(47, "NREB"), 477 + NULL, "mt2701", 478 + MTK_EINT_FUNCTION(0, 29), 479 + MTK_FUNCTION(0, "GPIO47"), 480 + MTK_FUNCTION(1, "NREB"), 481 + MTK_FUNCTION(2, "IDDIG_P1") 482 + ), 483 + MTK_PIN( 484 + PINCTRL_PIN(48, "NRNB"), 485 + NULL, "mt2701", 486 + MTK_EINT_FUNCTION(0, 30), 487 + MTK_FUNCTION(0, "GPIO48"), 488 + MTK_FUNCTION(1, "NRNB"), 489 + MTK_FUNCTION(2, "DRV_VBUS_P1") 490 + ), 491 + MTK_PIN( 492 + PINCTRL_PIN(49, "I2S0_DATA"), 493 + NULL, "mt2701", 494 + MTK_EINT_FUNCTION(0, 31), 495 + MTK_FUNCTION(0, "GPIO49"), 496 + MTK_FUNCTION(1, "I2S0_DATA"), 497 + MTK_FUNCTION(2, "I2S0_DATA_BYPS"), 498 + MTK_FUNCTION(3, "PCM_TX"), 499 + MTK_FUNCTION(6, "WCN_I2S_DO"), 500 + MTK_FUNCTION(7, "DBG_MON_B[3]") 501 + ), 502 + MTK_PIN( 503 + PINCTRL_PIN(50, "I2S2_BCK"), 504 + NULL, "mt2701", 505 + MTK_EINT_FUNCTION(0, 32), 506 + MTK_FUNCTION(0, "GPIO50"), 507 + MTK_FUNCTION(1, "I2S2_BCK"), 508 + MTK_FUNCTION(3, "PCM_CLK0"), 509 + MTK_FUNCTION(4, "DMIC_SCK1") 510 + ), 511 + MTK_PIN( 512 + PINCTRL_PIN(51, "I2S2_DATA_IN"), 513 + NULL, "mt2701", 514 + MTK_EINT_FUNCTION(0, 33), 515 + MTK_FUNCTION(0, "GPIO51"), 516 + MTK_FUNCTION(1, "I2S2_DATA_IN"), 517 + MTK_FUNCTION(3, "PCM_RX"), 518 + MTK_FUNCTION(4, "DMIC_SCK0") 519 + ), 520 + MTK_PIN( 521 + PINCTRL_PIN(52, "I2S2_LRCK"), 522 + NULL, "mt2701", 523 + MTK_EINT_FUNCTION(0, 34), 524 + MTK_FUNCTION(0, "GPIO52"), 525 + MTK_FUNCTION(1, "I2S2_LRCK"), 526 + MTK_FUNCTION(3, "PCM_SYNC"), 527 + MTK_FUNCTION(4, "DMIC_DAT1") 528 + ), 529 + MTK_PIN( 530 + PINCTRL_PIN(53, "SPI0_CSN"), 531 + NULL, "mt2701", 532 + MTK_EINT_FUNCTION(0, 35), 533 + MTK_FUNCTION(0, "GPIO53"), 534 + MTK_FUNCTION(1, "SPI0_CS"), 535 + MTK_FUNCTION(3, "SPDIF"), 536 + MTK_FUNCTION(4, "ADC_CK"), 537 + MTK_FUNCTION(5, "PWM1"), 538 + MTK_FUNCTION(7, "DBG_MON_A[7]") 539 + ), 540 + MTK_PIN( 541 + PINCTRL_PIN(54, "SPI0_CK"), 542 + NULL, "mt2701", 543 + MTK_EINT_FUNCTION(0, 36), 544 + MTK_FUNCTION(0, "GPIO54"), 545 + MTK_FUNCTION(1, "SPI0_CK"), 546 + MTK_FUNCTION(3, "SPDIF_IN1"), 547 + MTK_FUNCTION(4, "ADC_DAT_IN"), 548 + MTK_FUNCTION(7, "DBG_MON_A[10]") 549 + ), 550 + MTK_PIN( 551 + PINCTRL_PIN(55, "SPI0_MI"), 552 + NULL, "mt2701", 553 + MTK_EINT_FUNCTION(0, 37), 554 + MTK_FUNCTION(0, "GPIO55"), 555 + MTK_FUNCTION(1, "SPI0_MI"), 556 + MTK_FUNCTION(2, "SPI0_MO"), 557 + MTK_FUNCTION(3, "MSDC1_WP"), 558 + MTK_FUNCTION(4, "ADC_WS"), 559 + MTK_FUNCTION(5, "PWM2"), 560 + MTK_FUNCTION(7, "DBG_MON_A[8]") 561 + ), 562 + MTK_PIN( 563 + PINCTRL_PIN(56, "SPI0_MO"), 564 + NULL, "mt2701", 565 + MTK_EINT_FUNCTION(0, 38), 566 + MTK_FUNCTION(0, "GPIO56"), 567 + MTK_FUNCTION(1, "SPI0_MO"), 568 + MTK_FUNCTION(2, "SPI0_MI"), 569 + MTK_FUNCTION(3, "SPDIF_IN0"), 570 + MTK_FUNCTION(7, "DBG_MON_A[9]") 571 + ), 572 + MTK_PIN( 573 + PINCTRL_PIN(57, "SDA1"), 574 + NULL, "mt2701", 575 + MTK_EINT_FUNCTION(0, 39), 576 + MTK_FUNCTION(0, "GPIO57"), 577 + MTK_FUNCTION(1, "SDA1") 578 + ), 579 + MTK_PIN( 580 + PINCTRL_PIN(58, "SCL1"), 581 + NULL, "mt2701", 582 + MTK_EINT_FUNCTION(0, 40), 583 + MTK_FUNCTION(0, "GPIO58"), 584 + MTK_FUNCTION(1, "SCL1") 585 + ), 586 + MTK_PIN( 587 + PINCTRL_PIN(59, "RAMBUF_I_CLK"), 588 + NULL, "mt2701", 589 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 590 + MTK_FUNCTION(0, "GPIO59"), 591 + MTK_FUNCTION(1, "RAMBUF_I_CLK") 592 + ), 593 + MTK_PIN( 594 + PINCTRL_PIN(60, "WB_RSTB"), 595 + NULL, "mt2701", 596 + MTK_EINT_FUNCTION(0, 41), 597 + MTK_FUNCTION(0, "GPIO60"), 598 + MTK_FUNCTION(1, "WB_RSTB"), 599 + MTK_FUNCTION(7, "DBG_MON_A[11]") 600 + ), 601 + MTK_PIN( 602 + PINCTRL_PIN(61, "F2W_DATA"), 603 + NULL, "mt2701", 604 + MTK_EINT_FUNCTION(0, 42), 605 + MTK_FUNCTION(0, "GPIO61"), 606 + MTK_FUNCTION(1, "F2W_DATA"), 607 + MTK_FUNCTION(7, "DBG_MON_A[16]") 608 + ), 609 + MTK_PIN( 610 + PINCTRL_PIN(62, "F2W_CLK"), 611 + NULL, "mt2701", 612 + MTK_EINT_FUNCTION(0, 43), 613 + MTK_FUNCTION(0, "GPIO62"), 614 + MTK_FUNCTION(1, "F2W_CK"), 615 + MTK_FUNCTION(7, "DBG_MON_A[15]") 616 + ), 617 + MTK_PIN( 618 + PINCTRL_PIN(63, "WB_SCLK"), 619 + NULL, "mt2701", 620 + MTK_EINT_FUNCTION(0, 44), 621 + MTK_FUNCTION(0, "GPIO63"), 622 + MTK_FUNCTION(1, "WB_SCLK"), 623 + MTK_FUNCTION(7, "DBG_MON_A[13]") 624 + ), 625 + MTK_PIN( 626 + PINCTRL_PIN(64, "WB_SDATA"), 627 + NULL, "mt2701", 628 + MTK_EINT_FUNCTION(0, 45), 629 + MTK_FUNCTION(0, "GPIO64"), 630 + MTK_FUNCTION(1, "WB_SDATA"), 631 + MTK_FUNCTION(7, "DBG_MON_A[12]") 632 + ), 633 + MTK_PIN( 634 + PINCTRL_PIN(65, "WB_SEN"), 635 + NULL, "mt2701", 636 + MTK_EINT_FUNCTION(0, 46), 637 + MTK_FUNCTION(0, "GPIO65"), 638 + MTK_FUNCTION(1, "WB_SEN"), 639 + MTK_FUNCTION(7, "DBG_MON_A[14]") 640 + ), 641 + MTK_PIN( 642 + PINCTRL_PIN(66, "WB_CRTL0"), 643 + NULL, "mt2701", 644 + MTK_EINT_FUNCTION(0, 47), 645 + MTK_FUNCTION(0, "GPIO66"), 646 + MTK_FUNCTION(1, "WB_CRTL0"), 647 + MTK_FUNCTION(5, "DFD_NTRST_XI"), 648 + MTK_FUNCTION(7, "DBG_MON_A[17]") 649 + ), 650 + MTK_PIN( 651 + PINCTRL_PIN(67, "WB_CRTL1"), 652 + NULL, "mt2701", 653 + MTK_EINT_FUNCTION(0, 48), 654 + MTK_FUNCTION(0, "GPIO67"), 655 + MTK_FUNCTION(1, "WB_CRTL1"), 656 + MTK_FUNCTION(5, "DFD_TMS_XI"), 657 + MTK_FUNCTION(7, "DBG_MON_A[18]") 658 + ), 659 + MTK_PIN( 660 + PINCTRL_PIN(68, "WB_CRTL2"), 661 + NULL, "mt2701", 662 + MTK_EINT_FUNCTION(0, 49), 663 + MTK_FUNCTION(0, "GPIO68"), 664 + MTK_FUNCTION(1, "WB_CRTL2"), 665 + MTK_FUNCTION(5, "DFD_TCK_XI"), 666 + MTK_FUNCTION(7, "DBG_MON_A[19]") 667 + ), 668 + MTK_PIN( 669 + PINCTRL_PIN(69, "WB_CRTL3"), 670 + NULL, "mt2701", 671 + MTK_EINT_FUNCTION(0, 50), 672 + MTK_FUNCTION(0, "GPIO69"), 673 + MTK_FUNCTION(1, "WB_CRTL3"), 674 + MTK_FUNCTION(5, "DFD_TDI_XI"), 675 + MTK_FUNCTION(7, "DBG_MON_A[20]") 676 + ), 677 + MTK_PIN( 678 + PINCTRL_PIN(70, "WB_CRTL4"), 679 + NULL, "mt2701", 680 + MTK_EINT_FUNCTION(0, 51), 681 + MTK_FUNCTION(0, "GPIO70"), 682 + MTK_FUNCTION(1, "WB_CRTL4"), 683 + MTK_FUNCTION(5, "DFD_TDO"), 684 + MTK_FUNCTION(7, "DBG_MON_A[21]") 685 + ), 686 + MTK_PIN( 687 + PINCTRL_PIN(71, "WB_CRTL5"), 688 + NULL, "mt2701", 689 + MTK_EINT_FUNCTION(0, 52), 690 + MTK_FUNCTION(0, "GPIO71"), 691 + MTK_FUNCTION(1, "WB_CRTL5"), 692 + MTK_FUNCTION(7, "DBG_MON_A[22]") 693 + ), 694 + MTK_PIN( 695 + PINCTRL_PIN(72, "I2S0_DATA_IN"), 696 + NULL, "mt2701", 697 + MTK_EINT_FUNCTION(0, 53), 698 + MTK_FUNCTION(0, "GPIO72"), 699 + MTK_FUNCTION(1, "I2S0_DATA_IN"), 700 + MTK_FUNCTION(3, "PCM_RX"), 701 + MTK_FUNCTION(4, "PWM0"), 702 + MTK_FUNCTION(5, "DISP_PWM"), 703 + MTK_FUNCTION(6, "WCN_I2S_DI"), 704 + MTK_FUNCTION(7, "DBG_MON_B[2]") 705 + ), 706 + MTK_PIN( 707 + PINCTRL_PIN(73, "I2S0_LRCK"), 708 + NULL, "mt2701", 709 + MTK_EINT_FUNCTION(0, 54), 710 + MTK_FUNCTION(0, "GPIO73"), 711 + MTK_FUNCTION(1, "I2S0_LRCK"), 712 + MTK_FUNCTION(3, "PCM_SYNC"), 713 + MTK_FUNCTION(6, "WCN_I2S_LRCK"), 714 + MTK_FUNCTION(7, "DBG_MON_B[5]") 715 + ), 716 + MTK_PIN( 717 + PINCTRL_PIN(74, "I2S0_BCK"), 718 + NULL, "mt2701", 719 + MTK_EINT_FUNCTION(0, 55), 720 + MTK_FUNCTION(0, "GPIO74"), 721 + MTK_FUNCTION(1, "I2S0_BCK"), 722 + MTK_FUNCTION(3, "PCM_CLK0"), 723 + MTK_FUNCTION(6, "WCN_I2S_BCK"), 724 + MTK_FUNCTION(7, "DBG_MON_B[4]") 725 + ), 726 + MTK_PIN( 727 + PINCTRL_PIN(75, "SDA0"), 728 + NULL, "mt2701", 729 + MTK_EINT_FUNCTION(0, 56), 730 + MTK_FUNCTION(0, "GPIO75"), 731 + MTK_FUNCTION(1, "SDA0") 732 + ), 733 + MTK_PIN( 734 + PINCTRL_PIN(76, "SCL0"), 735 + NULL, "mt2701", 736 + MTK_EINT_FUNCTION(0, 57), 737 + MTK_FUNCTION(0, "GPIO76"), 738 + MTK_FUNCTION(1, "SCL0") 739 + ), 740 + MTK_PIN( 741 + PINCTRL_PIN(77, "SDA2"), 742 + NULL, "mt2701", 743 + MTK_EINT_FUNCTION(0, 58), 744 + MTK_FUNCTION(0, "GPIO77"), 745 + MTK_FUNCTION(1, "SDA2") 746 + ), 747 + MTK_PIN( 748 + PINCTRL_PIN(78, "SCL2"), 749 + NULL, "mt2701", 750 + MTK_EINT_FUNCTION(0, 59), 751 + MTK_FUNCTION(0, "GPIO78"), 752 + MTK_FUNCTION(1, "SCL2") 753 + ), 754 + MTK_PIN( 755 + PINCTRL_PIN(79, "URXD0"), 756 + NULL, "mt2701", 757 + MTK_EINT_FUNCTION(0, 60), 758 + MTK_FUNCTION(0, "GPIO79"), 759 + MTK_FUNCTION(1, "URXD0"), 760 + MTK_FUNCTION(2, "UTXD0") 761 + ), 762 + MTK_PIN( 763 + PINCTRL_PIN(80, "UTXD0"), 764 + NULL, "mt2701", 765 + MTK_EINT_FUNCTION(0, 61), 766 + MTK_FUNCTION(0, "GPIO80"), 767 + MTK_FUNCTION(1, "UTXD0"), 768 + MTK_FUNCTION(2, "URXD0") 769 + ), 770 + MTK_PIN( 771 + PINCTRL_PIN(81, "URXD1"), 772 + NULL, "mt2701", 773 + MTK_EINT_FUNCTION(0, 62), 774 + MTK_FUNCTION(0, "GPIO81"), 775 + MTK_FUNCTION(1, "URXD1"), 776 + MTK_FUNCTION(2, "UTXD1") 777 + ), 778 + MTK_PIN( 779 + PINCTRL_PIN(82, "UTXD1"), 780 + NULL, "mt2701", 781 + MTK_EINT_FUNCTION(0, 63), 782 + MTK_FUNCTION(0, "GPIO82"), 783 + MTK_FUNCTION(1, "UTXD1"), 784 + MTK_FUNCTION(2, "URXD1") 785 + ), 786 + MTK_PIN( 787 + PINCTRL_PIN(83, "LCM_RST"), 788 + NULL, "mt2701", 789 + MTK_EINT_FUNCTION(0, 64), 790 + MTK_FUNCTION(0, "GPIO83"), 791 + MTK_FUNCTION(1, "LCM_RST"), 792 + MTK_FUNCTION(2, "VDAC_CK_XI"), 793 + MTK_FUNCTION(7, "DBG_MON_B[1]") 794 + ), 795 + MTK_PIN( 796 + PINCTRL_PIN(84, "DSI_TE"), 797 + NULL, "mt2701", 798 + MTK_EINT_FUNCTION(0, 65), 799 + MTK_FUNCTION(0, "GPIO84"), 800 + MTK_FUNCTION(1, "DSI_TE"), 801 + MTK_FUNCTION(7, "DBG_MON_B[0]") 802 + ), 803 + MTK_PIN( 804 + PINCTRL_PIN(85, "MSDC2_CMD"), 805 + NULL, "mt2701", 806 + MTK_EINT_FUNCTION(0, 66), 807 + MTK_FUNCTION(0, "GPIO85"), 808 + MTK_FUNCTION(1, "MSDC2_CMD"), 809 + MTK_FUNCTION(2, "ANT_SEL0"), 810 + MTK_FUNCTION(3, "SDA1"), 811 + MTK_FUNCTION(6, "I2SOUT_BCK") 812 + ), 813 + MTK_PIN( 814 + PINCTRL_PIN(86, "MSDC2_CLK"), 815 + NULL, "mt2701", 816 + MTK_EINT_FUNCTION(0, 67), 817 + MTK_FUNCTION(0, "GPIO86"), 818 + MTK_FUNCTION(1, "MSDC2_CLK"), 819 + MTK_FUNCTION(2, "ANT_SEL1"), 820 + MTK_FUNCTION(3, "SCL1"), 821 + MTK_FUNCTION(6, "I2SOUT_LRCK") 822 + ), 823 + MTK_PIN( 824 + PINCTRL_PIN(87, "MSDC2_DAT0"), 825 + NULL, "mt2701", 826 + MTK_EINT_FUNCTION(0, 68), 827 + MTK_FUNCTION(0, "GPIO87"), 828 + MTK_FUNCTION(1, "MSDC2_DAT0"), 829 + MTK_FUNCTION(2, "ANT_SEL2"), 830 + MTK_FUNCTION(5, "UTXD0"), 831 + MTK_FUNCTION(6, "I2SOUT_DATA_OUT") 832 + ), 833 + MTK_PIN( 834 + PINCTRL_PIN(88, "MSDC2_DAT1"), 835 + NULL, "mt2701", 836 + MTK_EINT_FUNCTION(0, 71), 837 + MTK_FUNCTION(0, "GPIO88"), 838 + MTK_FUNCTION(1, "MSDC2_DAT1"), 839 + MTK_FUNCTION(2, "ANT_SEL3"), 840 + MTK_FUNCTION(3, "PWM0"), 841 + MTK_FUNCTION(5, "URXD0"), 842 + MTK_FUNCTION(6, "PWM1") 843 + ), 844 + MTK_PIN( 845 + PINCTRL_PIN(89, "MSDC2_DAT2"), 846 + NULL, "mt2701", 847 + MTK_EINT_FUNCTION(0, 72), 848 + MTK_FUNCTION(0, "GPIO89"), 849 + MTK_FUNCTION(1, "MSDC2_DAT2"), 850 + MTK_FUNCTION(2, "ANT_SEL4"), 851 + MTK_FUNCTION(3, "SDA2"), 852 + MTK_FUNCTION(5, "UTXD1"), 853 + MTK_FUNCTION(6, "PWM2") 854 + ), 855 + MTK_PIN( 856 + PINCTRL_PIN(90, "MSDC2_DAT3"), 857 + NULL, "mt2701", 858 + MTK_EINT_FUNCTION(0, 73), 859 + MTK_FUNCTION(0, "GPIO90"), 860 + MTK_FUNCTION(1, "MSDC2_DAT3"), 861 + MTK_FUNCTION(2, "ANT_SEL5"), 862 + MTK_FUNCTION(3, "SCL2"), 863 + MTK_FUNCTION(4, "EXT_FRAME_SYNC"), 864 + MTK_FUNCTION(5, "URXD1"), 865 + MTK_FUNCTION(6, "PWM3") 866 + ), 867 + MTK_PIN( 868 + PINCTRL_PIN(91, "TDN3"), 869 + NULL, "mt2701", 870 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 871 + MTK_FUNCTION(0, "GPI91"), 872 + MTK_FUNCTION(1, "TDN3") 873 + ), 874 + MTK_PIN( 875 + PINCTRL_PIN(92, "TDP3"), 876 + NULL, "mt2701", 877 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 878 + MTK_FUNCTION(0, "GPI92"), 879 + MTK_FUNCTION(1, "TDP3") 880 + ), 881 + MTK_PIN( 882 + PINCTRL_PIN(93, "TDN2"), 883 + NULL, "mt2701", 884 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 885 + MTK_FUNCTION(0, "GPI93"), 886 + MTK_FUNCTION(1, "TDN2") 887 + ), 888 + MTK_PIN( 889 + PINCTRL_PIN(94, "TDP2"), 890 + NULL, "mt2701", 891 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 892 + MTK_FUNCTION(0, "GPI94"), 893 + MTK_FUNCTION(1, "TDP2") 894 + ), 895 + MTK_PIN( 896 + PINCTRL_PIN(95, "TCN"), 897 + NULL, "mt2701", 898 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 899 + MTK_FUNCTION(0, "GPI95"), 900 + MTK_FUNCTION(1, "TCN") 901 + ), 902 + MTK_PIN( 903 + PINCTRL_PIN(96, "TCP"), 904 + NULL, "mt2701", 905 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 906 + MTK_FUNCTION(0, "GPI96"), 907 + MTK_FUNCTION(1, "TCP") 908 + ), 909 + MTK_PIN( 910 + PINCTRL_PIN(97, "TDN1"), 911 + NULL, "mt2701", 912 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 913 + MTK_FUNCTION(0, "GPI97"), 914 + MTK_FUNCTION(1, "TDN1") 915 + ), 916 + MTK_PIN( 917 + PINCTRL_PIN(98, "TDP1"), 918 + NULL, "mt2701", 919 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 920 + MTK_FUNCTION(0, "GPI98"), 921 + MTK_FUNCTION(1, "TDP1") 922 + ), 923 + MTK_PIN( 924 + PINCTRL_PIN(99, "TDN0"), 925 + NULL, "mt2701", 926 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 927 + MTK_FUNCTION(0, "GPI99"), 928 + MTK_FUNCTION(1, "TDN0") 929 + ), 930 + MTK_PIN( 931 + PINCTRL_PIN(100, "TDP0"), 932 + NULL, "mt2701", 933 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 934 + MTK_FUNCTION(0, "GPI100"), 935 + MTK_FUNCTION(1, "TDP0") 936 + ), 937 + MTK_PIN( 938 + PINCTRL_PIN(101, "SPI2_CSN"), 939 + NULL, "mt2701", 940 + MTK_EINT_FUNCTION(0, 74), 941 + MTK_FUNCTION(0, "GPIO101"), 942 + MTK_FUNCTION(1, "SPI2_CS"), 943 + MTK_FUNCTION(3, "SCL3"), 944 + MTK_FUNCTION(4, "KROW0") 945 + ), 946 + MTK_PIN( 947 + PINCTRL_PIN(102, "SPI2_MI"), 948 + NULL, "mt2701", 949 + MTK_EINT_FUNCTION(0, 75), 950 + MTK_FUNCTION(0, "GPIO102"), 951 + MTK_FUNCTION(1, "SPI2_MI"), 952 + MTK_FUNCTION(2, "SPI2_MO"), 953 + MTK_FUNCTION(3, "SDA3"), 954 + MTK_FUNCTION(4, "KROW1") 955 + ), 956 + MTK_PIN( 957 + PINCTRL_PIN(103, "SPI2_MO"), 958 + NULL, "mt2701", 959 + MTK_EINT_FUNCTION(0, 76), 960 + MTK_FUNCTION(0, "GPIO103"), 961 + MTK_FUNCTION(1, "SPI2_MO"), 962 + MTK_FUNCTION(2, "SPI2_MI"), 963 + MTK_FUNCTION(3, "SCL3"), 964 + MTK_FUNCTION(4, "KROW2") 965 + ), 966 + MTK_PIN( 967 + PINCTRL_PIN(104, "SPI2_CLK"), 968 + NULL, "mt2701", 969 + MTK_EINT_FUNCTION(0, 77), 970 + MTK_FUNCTION(0, "GPIO104"), 971 + MTK_FUNCTION(1, "SPI2_CK"), 972 + MTK_FUNCTION(3, "SDA3"), 973 + MTK_FUNCTION(4, "KROW3") 974 + ), 975 + MTK_PIN( 976 + PINCTRL_PIN(105, "MSDC1_CMD"), 977 + NULL, "mt2701", 978 + MTK_EINT_FUNCTION(0, 78), 979 + MTK_FUNCTION(0, "GPIO105"), 980 + MTK_FUNCTION(1, "MSDC1_CMD"), 981 + MTK_FUNCTION(2, "ANT_SEL0"), 982 + MTK_FUNCTION(3, "SDA1"), 983 + MTK_FUNCTION(6, "I2SOUT_BCK"), 984 + MTK_FUNCTION(7, "DBG_MON_B[27]") 985 + ), 986 + MTK_PIN( 987 + PINCTRL_PIN(106, "MSDC1_CLK"), 988 + NULL, "mt2701", 989 + MTK_EINT_FUNCTION(0, 79), 990 + MTK_FUNCTION(0, "GPIO106"), 991 + MTK_FUNCTION(1, "MSDC1_CLK"), 992 + MTK_FUNCTION(2, "ANT_SEL1"), 993 + MTK_FUNCTION(3, "SCL1"), 994 + MTK_FUNCTION(6, "I2SOUT_LRCK"), 995 + MTK_FUNCTION(7, "DBG_MON_B[28]") 996 + ), 997 + MTK_PIN( 998 + PINCTRL_PIN(107, "MSDC1_DAT0"), 999 + NULL, "mt2701", 1000 + MTK_EINT_FUNCTION(0, 80), 1001 + MTK_FUNCTION(0, "GPIO107"), 1002 + MTK_FUNCTION(1, "MSDC1_DAT0"), 1003 + MTK_FUNCTION(2, "ANT_SEL2"), 1004 + MTK_FUNCTION(5, "UTXD0"), 1005 + MTK_FUNCTION(6, "I2SOUT_DATA_OUT"), 1006 + MTK_FUNCTION(7, "DBG_MON_B[26]") 1007 + ), 1008 + MTK_PIN( 1009 + PINCTRL_PIN(108, "MSDC1_DAT1"), 1010 + NULL, "mt2701", 1011 + MTK_EINT_FUNCTION(0, 81), 1012 + MTK_FUNCTION(0, "GPIO108"), 1013 + MTK_FUNCTION(1, "MSDC1_DAT1"), 1014 + MTK_FUNCTION(2, "ANT_SEL3"), 1015 + MTK_FUNCTION(3, "PWM0"), 1016 + MTK_FUNCTION(5, "URXD0"), 1017 + MTK_FUNCTION(6, "PWM1"), 1018 + MTK_FUNCTION(7, "DBG_MON_B[25]") 1019 + ), 1020 + MTK_PIN( 1021 + PINCTRL_PIN(109, "MSDC1_DAT2"), 1022 + NULL, "mt2701", 1023 + MTK_EINT_FUNCTION(0, 82), 1024 + MTK_FUNCTION(0, "GPIO109"), 1025 + MTK_FUNCTION(1, "MSDC1_DAT2"), 1026 + MTK_FUNCTION(2, "ANT_SEL4"), 1027 + MTK_FUNCTION(3, "SDA2"), 1028 + MTK_FUNCTION(5, "UTXD1"), 1029 + MTK_FUNCTION(6, "PWM2"), 1030 + MTK_FUNCTION(7, "DBG_MON_B[24]") 1031 + ), 1032 + MTK_PIN( 1033 + PINCTRL_PIN(110, "MSDC1_DAT3"), 1034 + NULL, "mt2701", 1035 + MTK_EINT_FUNCTION(0, 83), 1036 + MTK_FUNCTION(0, "GPIO110"), 1037 + MTK_FUNCTION(1, "MSDC1_DAT3"), 1038 + MTK_FUNCTION(2, "ANT_SEL5"), 1039 + MTK_FUNCTION(3, "SCL2"), 1040 + MTK_FUNCTION(4, "EXT_FRAME_SYNC"), 1041 + MTK_FUNCTION(5, "URXD1"), 1042 + MTK_FUNCTION(6, "PWM3"), 1043 + MTK_FUNCTION(7, "DBG_MON_B[23]") 1044 + ), 1045 + MTK_PIN( 1046 + PINCTRL_PIN(111, "MSDC0_DAT7"), 1047 + NULL, "mt2701", 1048 + MTK_EINT_FUNCTION(0, 84), 1049 + MTK_FUNCTION(0, "GPIO111"), 1050 + MTK_FUNCTION(1, "MSDC0_DAT7"), 1051 + MTK_FUNCTION(4, "NLD7") 1052 + ), 1053 + MTK_PIN( 1054 + PINCTRL_PIN(112, "MSDC0_DAT6"), 1055 + NULL, "mt2701", 1056 + MTK_EINT_FUNCTION(0, 85), 1057 + MTK_FUNCTION(0, "GPIO112"), 1058 + MTK_FUNCTION(1, "MSDC0_DAT6"), 1059 + MTK_FUNCTION(4, "NLD6") 1060 + ), 1061 + MTK_PIN( 1062 + PINCTRL_PIN(113, "MSDC0_DAT5"), 1063 + NULL, "mt2701", 1064 + MTK_EINT_FUNCTION(0, 86), 1065 + MTK_FUNCTION(0, "GPIO113"), 1066 + MTK_FUNCTION(1, "MSDC0_DAT5"), 1067 + MTK_FUNCTION(4, "NLD5") 1068 + ), 1069 + MTK_PIN( 1070 + PINCTRL_PIN(114, "MSDC0_DAT4"), 1071 + NULL, "mt2701", 1072 + MTK_EINT_FUNCTION(0, 87), 1073 + MTK_FUNCTION(0, "GPIO114"), 1074 + MTK_FUNCTION(1, "MSDC0_DAT4"), 1075 + MTK_FUNCTION(4, "NLD4") 1076 + ), 1077 + MTK_PIN( 1078 + PINCTRL_PIN(115, "MSDC0_RSTB"), 1079 + NULL, "mt2701", 1080 + MTK_EINT_FUNCTION(0, 88), 1081 + MTK_FUNCTION(0, "GPIO115"), 1082 + MTK_FUNCTION(1, "MSDC0_RSTB"), 1083 + MTK_FUNCTION(4, "NLD8") 1084 + ), 1085 + MTK_PIN( 1086 + PINCTRL_PIN(116, "MSDC0_CMD"), 1087 + NULL, "mt2701", 1088 + MTK_EINT_FUNCTION(0, 89), 1089 + MTK_FUNCTION(0, "GPIO116"), 1090 + MTK_FUNCTION(1, "MSDC0_CMD"), 1091 + MTK_FUNCTION(4, "NALE") 1092 + ), 1093 + MTK_PIN( 1094 + PINCTRL_PIN(117, "MSDC0_CLK"), 1095 + NULL, "mt2701", 1096 + MTK_EINT_FUNCTION(0, 90), 1097 + MTK_FUNCTION(0, "GPIO117"), 1098 + MTK_FUNCTION(1, "MSDC0_CLK"), 1099 + MTK_FUNCTION(4, "NWEB") 1100 + ), 1101 + MTK_PIN( 1102 + PINCTRL_PIN(118, "MSDC0_DAT3"), 1103 + NULL, "mt2701", 1104 + MTK_EINT_FUNCTION(0, 91), 1105 + MTK_FUNCTION(0, "GPIO118"), 1106 + MTK_FUNCTION(1, "MSDC0_DAT3"), 1107 + MTK_FUNCTION(4, "NLD3") 1108 + ), 1109 + MTK_PIN( 1110 + PINCTRL_PIN(119, "MSDC0_DAT2"), 1111 + NULL, "mt2701", 1112 + MTK_EINT_FUNCTION(0, 92), 1113 + MTK_FUNCTION(0, "GPIO119"), 1114 + MTK_FUNCTION(1, "MSDC0_DAT2"), 1115 + MTK_FUNCTION(4, "NLD2") 1116 + ), 1117 + MTK_PIN( 1118 + PINCTRL_PIN(120, "MSDC0_DAT1"), 1119 + NULL, "mt2701", 1120 + MTK_EINT_FUNCTION(0, 93), 1121 + MTK_FUNCTION(0, "GPIO120"), 1122 + MTK_FUNCTION(1, "MSDC0_DAT1"), 1123 + MTK_FUNCTION(4, "NLD1") 1124 + ), 1125 + MTK_PIN( 1126 + PINCTRL_PIN(121, "MSDC0_DAT0"), 1127 + NULL, "mt2701", 1128 + MTK_EINT_FUNCTION(0, 94), 1129 + MTK_FUNCTION(0, "GPIO121"), 1130 + MTK_FUNCTION(1, "MSDC0_DAT0"), 1131 + MTK_FUNCTION(4, "NLD0"), 1132 + MTK_FUNCTION(5, "WATCHDOG") 1133 + ), 1134 + MTK_PIN( 1135 + PINCTRL_PIN(122, "CEC"), 1136 + NULL, "mt2701", 1137 + MTK_EINT_FUNCTION(0, 95), 1138 + MTK_FUNCTION(0, "GPIO122"), 1139 + MTK_FUNCTION(1, "CEC"), 1140 + MTK_FUNCTION(4, "SDA2"), 1141 + MTK_FUNCTION(5, "URXD0") 1142 + ), 1143 + MTK_PIN( 1144 + PINCTRL_PIN(123, "HTPLG"), 1145 + NULL, "mt2701", 1146 + MTK_EINT_FUNCTION(0, 96), 1147 + MTK_FUNCTION(0, "GPIO123"), 1148 + MTK_FUNCTION(1, "HTPLG"), 1149 + MTK_FUNCTION(4, "SCL2"), 1150 + MTK_FUNCTION(5, "UTXD0") 1151 + ), 1152 + MTK_PIN( 1153 + PINCTRL_PIN(124, "HDMISCK"), 1154 + NULL, "mt2701", 1155 + MTK_EINT_FUNCTION(0, 97), 1156 + MTK_FUNCTION(0, "GPIO124"), 1157 + MTK_FUNCTION(1, "HDMISCK"), 1158 + MTK_FUNCTION(4, "SDA1"), 1159 + MTK_FUNCTION(5, "PWM3") 1160 + ), 1161 + MTK_PIN( 1162 + PINCTRL_PIN(125, "HDMISD"), 1163 + NULL, "mt2701", 1164 + MTK_EINT_FUNCTION(0, 98), 1165 + MTK_FUNCTION(0, "GPIO125"), 1166 + MTK_FUNCTION(1, "HDMISD"), 1167 + MTK_FUNCTION(4, "SCL1"), 1168 + MTK_FUNCTION(5, "PWM4") 1169 + ), 1170 + MTK_PIN( 1171 + PINCTRL_PIN(126, "I2S0_MCLK"), 1172 + NULL, "mt2701", 1173 + MTK_EINT_FUNCTION(0, 99), 1174 + MTK_FUNCTION(0, "GPIO126"), 1175 + MTK_FUNCTION(1, "I2S0_MCLK"), 1176 + MTK_FUNCTION(6, "WCN_I2S_MCLK"), 1177 + MTK_FUNCTION(7, "DBG_MON_B[6]") 1178 + ), 1179 + MTK_PIN( 1180 + PINCTRL_PIN(127, "RAMBUF_IDATA0"), 1181 + NULL, "mt2701", 1182 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1183 + MTK_FUNCTION(0, "GPIO127"), 1184 + MTK_FUNCTION(1, "RAMBUF_IDATA0") 1185 + ), 1186 + MTK_PIN( 1187 + PINCTRL_PIN(128, "RAMBUF_IDATA1"), 1188 + NULL, "mt2701", 1189 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1190 + MTK_FUNCTION(0, "GPIO128"), 1191 + MTK_FUNCTION(1, "RAMBUF_IDATA1") 1192 + ), 1193 + MTK_PIN( 1194 + PINCTRL_PIN(129, "RAMBUF_IDATA2"), 1195 + NULL, "mt2701", 1196 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1197 + MTK_FUNCTION(0, "GPIO129"), 1198 + MTK_FUNCTION(1, "RAMBUF_IDATA2") 1199 + ), 1200 + MTK_PIN( 1201 + PINCTRL_PIN(130, "RAMBUF_IDATA3"), 1202 + NULL, "mt2701", 1203 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1204 + MTK_FUNCTION(0, "GPIO130"), 1205 + MTK_FUNCTION(1, "RAMBUF_IDATA3") 1206 + ), 1207 + MTK_PIN( 1208 + PINCTRL_PIN(131, "RAMBUF_IDATA4"), 1209 + NULL, "mt2701", 1210 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1211 + MTK_FUNCTION(0, "GPIO131"), 1212 + MTK_FUNCTION(1, "RAMBUF_IDATA4") 1213 + ), 1214 + MTK_PIN( 1215 + PINCTRL_PIN(132, "RAMBUF_IDATA5"), 1216 + NULL, "mt2701", 1217 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1218 + MTK_FUNCTION(0, "GPIO132"), 1219 + MTK_FUNCTION(1, "RAMBUF_IDATA5") 1220 + ), 1221 + MTK_PIN( 1222 + PINCTRL_PIN(133, "RAMBUF_IDATA6"), 1223 + NULL, "mt2701", 1224 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1225 + MTK_FUNCTION(0, "GPIO133"), 1226 + MTK_FUNCTION(1, "RAMBUF_IDATA6") 1227 + ), 1228 + MTK_PIN( 1229 + PINCTRL_PIN(134, "RAMBUF_IDATA7"), 1230 + NULL, "mt2701", 1231 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1232 + MTK_FUNCTION(0, "GPIO134"), 1233 + MTK_FUNCTION(1, "RAMBUF_IDATA7") 1234 + ), 1235 + MTK_PIN( 1236 + PINCTRL_PIN(135, "RAMBUF_IDATA8"), 1237 + NULL, "mt2701", 1238 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1239 + MTK_FUNCTION(0, "GPIO135"), 1240 + MTK_FUNCTION(1, "RAMBUF_IDATA8") 1241 + ), 1242 + MTK_PIN( 1243 + PINCTRL_PIN(136, "RAMBUF_IDATA9"), 1244 + NULL, "mt2701", 1245 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1246 + MTK_FUNCTION(0, "GPIO136"), 1247 + MTK_FUNCTION(1, "RAMBUF_IDATA9") 1248 + ), 1249 + MTK_PIN( 1250 + PINCTRL_PIN(137, "RAMBUF_IDATA10"), 1251 + NULL, "mt2701", 1252 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1253 + MTK_FUNCTION(0, "GPIO137"), 1254 + MTK_FUNCTION(1, "RAMBUF_IDATA10") 1255 + ), 1256 + MTK_PIN( 1257 + PINCTRL_PIN(138, "RAMBUF_IDATA11"), 1258 + NULL, "mt2701", 1259 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1260 + MTK_FUNCTION(0, "GPIO138"), 1261 + MTK_FUNCTION(1, "RAMBUF_IDATA11") 1262 + ), 1263 + MTK_PIN( 1264 + PINCTRL_PIN(139, "RAMBUF_IDATA12"), 1265 + NULL, "mt2701", 1266 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1267 + MTK_FUNCTION(0, "GPIO139"), 1268 + MTK_FUNCTION(1, "RAMBUF_IDATA12") 1269 + ), 1270 + MTK_PIN( 1271 + PINCTRL_PIN(140, "RAMBUF_IDATA13"), 1272 + NULL, "mt2701", 1273 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1274 + MTK_FUNCTION(0, "GPIO140"), 1275 + MTK_FUNCTION(1, "RAMBUF_IDATA13") 1276 + ), 1277 + MTK_PIN( 1278 + PINCTRL_PIN(141, "RAMBUF_IDATA14"), 1279 + NULL, "mt2701", 1280 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1281 + MTK_FUNCTION(0, "GPIO141"), 1282 + MTK_FUNCTION(1, "RAMBUF_IDATA14") 1283 + ), 1284 + MTK_PIN( 1285 + PINCTRL_PIN(142, "RAMBUF_IDATA15"), 1286 + NULL, "mt2701", 1287 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1288 + MTK_FUNCTION(0, "GPIO142"), 1289 + MTK_FUNCTION(1, "RAMBUF_IDATA15") 1290 + ), 1291 + MTK_PIN( 1292 + PINCTRL_PIN(143, "RAMBUF_ODATA0"), 1293 + NULL, "mt2701", 1294 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1295 + MTK_FUNCTION(0, "GPIO143"), 1296 + MTK_FUNCTION(1, "RAMBUF_ODATA0") 1297 + ), 1298 + MTK_PIN( 1299 + PINCTRL_PIN(144, "RAMBUF_ODATA1"), 1300 + NULL, "mt2701", 1301 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1302 + MTK_FUNCTION(0, "GPIO144"), 1303 + MTK_FUNCTION(1, "RAMBUF_ODATA1") 1304 + ), 1305 + MTK_PIN( 1306 + PINCTRL_PIN(145, "RAMBUF_ODATA2"), 1307 + NULL, "mt2701", 1308 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1309 + MTK_FUNCTION(0, "GPIO145"), 1310 + MTK_FUNCTION(1, "RAMBUF_ODATA2") 1311 + ), 1312 + MTK_PIN( 1313 + PINCTRL_PIN(146, "RAMBUF_ODATA3"), 1314 + NULL, "mt2701", 1315 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1316 + MTK_FUNCTION(0, "GPIO146"), 1317 + MTK_FUNCTION(1, "RAMBUF_ODATA3") 1318 + ), 1319 + MTK_PIN( 1320 + PINCTRL_PIN(147, "RAMBUF_ODATA4"), 1321 + NULL, "mt2701", 1322 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1323 + MTK_FUNCTION(0, "GPIO147"), 1324 + MTK_FUNCTION(1, "RAMBUF_ODATA4") 1325 + ), 1326 + MTK_PIN( 1327 + PINCTRL_PIN(148, "RAMBUF_ODATA5"), 1328 + NULL, "mt2701", 1329 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1330 + MTK_FUNCTION(0, "GPIO148"), 1331 + MTK_FUNCTION(1, "RAMBUF_ODATA5") 1332 + ), 1333 + MTK_PIN( 1334 + PINCTRL_PIN(149, "RAMBUF_ODATA6"), 1335 + NULL, "mt2701", 1336 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1337 + MTK_FUNCTION(0, "GPIO149"), 1338 + MTK_FUNCTION(1, "RAMBUF_ODATA6") 1339 + ), 1340 + MTK_PIN( 1341 + PINCTRL_PIN(150, "RAMBUF_ODATA7"), 1342 + NULL, "mt2701", 1343 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1344 + MTK_FUNCTION(0, "GPIO150"), 1345 + MTK_FUNCTION(1, "RAMBUF_ODATA7") 1346 + ), 1347 + MTK_PIN( 1348 + PINCTRL_PIN(151, "RAMBUF_ODATA8"), 1349 + NULL, "mt2701", 1350 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1351 + MTK_FUNCTION(0, "GPIO151"), 1352 + MTK_FUNCTION(1, "RAMBUF_ODATA8") 1353 + ), 1354 + MTK_PIN( 1355 + PINCTRL_PIN(152, "RAMBUF_ODATA9"), 1356 + NULL, "mt2701", 1357 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1358 + MTK_FUNCTION(0, "GPIO152"), 1359 + MTK_FUNCTION(1, "RAMBUF_ODATA9") 1360 + ), 1361 + MTK_PIN( 1362 + PINCTRL_PIN(153, "RAMBUF_ODATA10"), 1363 + NULL, "mt2701", 1364 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1365 + MTK_FUNCTION(0, "GPIO153"), 1366 + MTK_FUNCTION(1, "RAMBUF_ODATA10") 1367 + ), 1368 + MTK_PIN( 1369 + PINCTRL_PIN(154, "RAMBUF_ODATA11"), 1370 + NULL, "mt2701", 1371 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1372 + MTK_FUNCTION(0, "GPIO154"), 1373 + MTK_FUNCTION(1, "RAMBUF_ODATA11") 1374 + ), 1375 + MTK_PIN( 1376 + PINCTRL_PIN(155, "RAMBUF_ODATA12"), 1377 + NULL, "mt2701", 1378 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1379 + MTK_FUNCTION(0, "GPIO155"), 1380 + MTK_FUNCTION(1, "RAMBUF_ODATA12") 1381 + ), 1382 + MTK_PIN( 1383 + PINCTRL_PIN(156, "RAMBUF_ODATA13"), 1384 + NULL, "mt2701", 1385 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1386 + MTK_FUNCTION(0, "GPIO156"), 1387 + MTK_FUNCTION(1, "RAMBUF_ODATA13") 1388 + ), 1389 + MTK_PIN( 1390 + PINCTRL_PIN(157, "RAMBUF_ODATA14"), 1391 + NULL, "mt2701", 1392 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1393 + MTK_FUNCTION(0, "GPIO157"), 1394 + MTK_FUNCTION(1, "RAMBUF_ODATA14") 1395 + ), 1396 + MTK_PIN( 1397 + PINCTRL_PIN(158, "RAMBUF_ODATA15"), 1398 + NULL, "mt2701", 1399 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1400 + MTK_FUNCTION(0, "GPIO158"), 1401 + MTK_FUNCTION(1, "RAMBUF_ODATA15") 1402 + ), 1403 + MTK_PIN( 1404 + PINCTRL_PIN(159, "RAMBUF_BE0"), 1405 + NULL, "mt2701", 1406 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1407 + MTK_FUNCTION(0, "GPIO159"), 1408 + MTK_FUNCTION(1, "RAMBUF_BE0") 1409 + ), 1410 + MTK_PIN( 1411 + PINCTRL_PIN(160, "RAMBUF_BE1"), 1412 + NULL, "mt2701", 1413 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1414 + MTK_FUNCTION(0, "GPIO160"), 1415 + MTK_FUNCTION(1, "RAMBUF_BE1") 1416 + ), 1417 + MTK_PIN( 1418 + PINCTRL_PIN(161, "AP2PT_INT"), 1419 + NULL, "mt2701", 1420 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1421 + MTK_FUNCTION(0, "GPIO161"), 1422 + MTK_FUNCTION(1, "AP2PT_INT") 1423 + ), 1424 + MTK_PIN( 1425 + PINCTRL_PIN(162, "AP2PT_INT_CLR"), 1426 + NULL, "mt2701", 1427 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1428 + MTK_FUNCTION(0, "GPIO162"), 1429 + MTK_FUNCTION(1, "AP2PT_INT_CLR") 1430 + ), 1431 + MTK_PIN( 1432 + PINCTRL_PIN(163, "PT2AP_INT"), 1433 + NULL, "mt2701", 1434 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1435 + MTK_FUNCTION(0, "GPIO163"), 1436 + MTK_FUNCTION(1, "PT2AP_INT") 1437 + ), 1438 + MTK_PIN( 1439 + PINCTRL_PIN(164, "PT2AP_INT_CLR"), 1440 + NULL, "mt2701", 1441 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1442 + MTK_FUNCTION(0, "GPIO164"), 1443 + MTK_FUNCTION(1, "PT2AP_INT_CLR") 1444 + ), 1445 + MTK_PIN( 1446 + PINCTRL_PIN(165, "AP2UP_INT"), 1447 + NULL, "mt2701", 1448 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1449 + MTK_FUNCTION(0, "GPIO165"), 1450 + MTK_FUNCTION(1, "AP2UP_INT") 1451 + ), 1452 + MTK_PIN( 1453 + PINCTRL_PIN(166, "AP2UP_INT_CLR"), 1454 + NULL, "mt2701", 1455 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1456 + MTK_FUNCTION(0, "GPIO166"), 1457 + MTK_FUNCTION(1, "AP2UP_INT_CLR") 1458 + ), 1459 + MTK_PIN( 1460 + PINCTRL_PIN(167, "UP2AP_INT"), 1461 + NULL, "mt2701", 1462 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1463 + MTK_FUNCTION(0, "GPIO167"), 1464 + MTK_FUNCTION(1, "UP2AP_INT") 1465 + ), 1466 + MTK_PIN( 1467 + PINCTRL_PIN(168, "UP2AP_INT_CLR"), 1468 + NULL, "mt2701", 1469 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1470 + MTK_FUNCTION(0, "GPIO168"), 1471 + MTK_FUNCTION(1, "UP2AP_INT_CLR") 1472 + ), 1473 + MTK_PIN( 1474 + PINCTRL_PIN(169, "RAMBUF_ADDR0"), 1475 + NULL, "mt2701", 1476 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1477 + MTK_FUNCTION(0, "GPIO169"), 1478 + MTK_FUNCTION(1, "RAMBUF_ADDR0") 1479 + ), 1480 + MTK_PIN( 1481 + PINCTRL_PIN(170, "RAMBUF_ADDR1"), 1482 + NULL, "mt2701", 1483 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1484 + MTK_FUNCTION(0, "GPIO170"), 1485 + MTK_FUNCTION(1, "RAMBUF_ADDR1") 1486 + ), 1487 + MTK_PIN( 1488 + PINCTRL_PIN(171, "RAMBUF_ADDR2"), 1489 + NULL, "mt2701", 1490 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1491 + MTK_FUNCTION(0, "GPIO171"), 1492 + MTK_FUNCTION(1, "RAMBUF_ADDR2") 1493 + ), 1494 + MTK_PIN( 1495 + PINCTRL_PIN(172, "RAMBUF_ADDR3"), 1496 + NULL, "mt2701", 1497 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1498 + MTK_FUNCTION(0, "GPIO172"), 1499 + MTK_FUNCTION(1, "RAMBUF_ADDR3") 1500 + ), 1501 + MTK_PIN( 1502 + PINCTRL_PIN(173, "RAMBUF_ADDR4"), 1503 + NULL, "mt2701", 1504 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1505 + MTK_FUNCTION(0, "GPIO173"), 1506 + MTK_FUNCTION(1, "RAMBUF_ADDR4") 1507 + ), 1508 + MTK_PIN( 1509 + PINCTRL_PIN(174, "RAMBUF_ADDR5"), 1510 + NULL, "mt2701", 1511 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1512 + MTK_FUNCTION(0, "GPIO174"), 1513 + MTK_FUNCTION(1, "RAMBUF_ADDR5") 1514 + ), 1515 + MTK_PIN( 1516 + PINCTRL_PIN(175, "RAMBUF_ADDR6"), 1517 + NULL, "mt2701", 1518 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1519 + MTK_FUNCTION(0, "GPIO175"), 1520 + MTK_FUNCTION(1, "RAMBUF_ADDR6") 1521 + ), 1522 + MTK_PIN( 1523 + PINCTRL_PIN(176, "RAMBUF_ADDR7"), 1524 + NULL, "mt2701", 1525 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1526 + MTK_FUNCTION(0, "GPIO176"), 1527 + MTK_FUNCTION(1, "RAMBUF_ADDR7") 1528 + ), 1529 + MTK_PIN( 1530 + PINCTRL_PIN(177, "RAMBUF_ADDR8"), 1531 + NULL, "mt2701", 1532 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1533 + MTK_FUNCTION(0, "GPIO177"), 1534 + MTK_FUNCTION(1, "RAMBUF_ADDR8") 1535 + ), 1536 + MTK_PIN( 1537 + PINCTRL_PIN(178, "RAMBUF_ADDR9"), 1538 + NULL, "mt2701", 1539 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1540 + MTK_FUNCTION(0, "GPIO178"), 1541 + MTK_FUNCTION(1, "RAMBUF_ADDR9") 1542 + ), 1543 + MTK_PIN( 1544 + PINCTRL_PIN(179, "RAMBUF_ADDR10"), 1545 + NULL, "mt2701", 1546 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1547 + MTK_FUNCTION(0, "GPIO179"), 1548 + MTK_FUNCTION(1, "RAMBUF_ADDR10") 1549 + ), 1550 + MTK_PIN( 1551 + PINCTRL_PIN(180, "RAMBUF_RW"), 1552 + NULL, "mt2701", 1553 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1554 + MTK_FUNCTION(0, "GPIO180"), 1555 + MTK_FUNCTION(1, "RAMBUF_RW") 1556 + ), 1557 + MTK_PIN( 1558 + PINCTRL_PIN(181, "RAMBUF_LAST"), 1559 + NULL, "mt2701", 1560 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1561 + MTK_FUNCTION(0, "GPIO181"), 1562 + MTK_FUNCTION(1, "RAMBUF_LAST") 1563 + ), 1564 + MTK_PIN( 1565 + PINCTRL_PIN(182, "RAMBUF_HP"), 1566 + NULL, "mt2701", 1567 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1568 + MTK_FUNCTION(0, "GPIO182"), 1569 + MTK_FUNCTION(1, "RAMBUF_HP") 1570 + ), 1571 + MTK_PIN( 1572 + PINCTRL_PIN(183, "RAMBUF_REQ"), 1573 + NULL, "mt2701", 1574 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1575 + MTK_FUNCTION(0, "GPIO183"), 1576 + MTK_FUNCTION(1, "RAMBUF_REQ") 1577 + ), 1578 + MTK_PIN( 1579 + PINCTRL_PIN(184, "RAMBUF_ALE"), 1580 + NULL, "mt2701", 1581 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1582 + MTK_FUNCTION(0, "GPIO184"), 1583 + MTK_FUNCTION(1, "RAMBUF_ALE") 1584 + ), 1585 + MTK_PIN( 1586 + PINCTRL_PIN(185, "RAMBUF_DLE"), 1587 + NULL, "mt2701", 1588 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1589 + MTK_FUNCTION(0, "GPIO185"), 1590 + MTK_FUNCTION(1, "RAMBUF_DLE") 1591 + ), 1592 + MTK_PIN( 1593 + PINCTRL_PIN(186, "RAMBUF_WDLE"), 1594 + NULL, "mt2701", 1595 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1596 + MTK_FUNCTION(0, "GPIO186"), 1597 + MTK_FUNCTION(1, "RAMBUF_WDLE") 1598 + ), 1599 + MTK_PIN( 1600 + PINCTRL_PIN(187, "RAMBUF_O_CLK"), 1601 + NULL, "mt2701", 1602 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1603 + MTK_FUNCTION(0, "GPIO187"), 1604 + MTK_FUNCTION(1, "RAMBUF_O_CLK") 1605 + ), 1606 + MTK_PIN( 1607 + PINCTRL_PIN(188, "I2S2_MCLK"), 1608 + NULL, "mt2701", 1609 + MTK_EINT_FUNCTION(0, 100), 1610 + MTK_FUNCTION(0, "GPIO188"), 1611 + MTK_FUNCTION(1, "I2S2_MCLK") 1612 + ), 1613 + MTK_PIN( 1614 + PINCTRL_PIN(189, "I2S3_DATA"), 1615 + NULL, "mt2701", 1616 + MTK_EINT_FUNCTION(0, 101), 1617 + MTK_FUNCTION(0, "GPIO189"), 1618 + MTK_FUNCTION(2, "I2S3_DATA_BYPS"), 1619 + MTK_FUNCTION(3, "PCM_TX") 1620 + ), 1621 + MTK_PIN( 1622 + PINCTRL_PIN(190, "I2S3_DATA_IN"), 1623 + NULL, "mt2701", 1624 + MTK_EINT_FUNCTION(0, 102), 1625 + MTK_FUNCTION(0, "GPIO190"), 1626 + MTK_FUNCTION(1, "I2S3_DATA_IN"), 1627 + MTK_FUNCTION(3, "PCM_RX") 1628 + ), 1629 + MTK_PIN( 1630 + PINCTRL_PIN(191, "I2S3_BCK"), 1631 + NULL, "mt2701", 1632 + MTK_EINT_FUNCTION(0, 103), 1633 + MTK_FUNCTION(0, "GPIO191"), 1634 + MTK_FUNCTION(1, "I2S3_BCK"), 1635 + MTK_FUNCTION(3, "PCM_CLK0") 1636 + ), 1637 + MTK_PIN( 1638 + PINCTRL_PIN(192, "I2S3_LRCK"), 1639 + NULL, "mt2701", 1640 + MTK_EINT_FUNCTION(0, 104), 1641 + MTK_FUNCTION(0, "GPIO192"), 1642 + MTK_FUNCTION(1, "I2S3_LRCK"), 1643 + MTK_FUNCTION(3, "PCM_SYNC") 1644 + ), 1645 + MTK_PIN( 1646 + PINCTRL_PIN(193, "I2S3_MCLK"), 1647 + NULL, "mt2701", 1648 + MTK_EINT_FUNCTION(0, 105), 1649 + MTK_FUNCTION(0, "GPIO193"), 1650 + MTK_FUNCTION(1, "I2S3_MCLK") 1651 + ), 1652 + MTK_PIN( 1653 + PINCTRL_PIN(194, "I2S4_DATA"), 1654 + NULL, "mt2701", 1655 + MTK_EINT_FUNCTION(0, 106), 1656 + MTK_FUNCTION(0, "GPIO194"), 1657 + MTK_FUNCTION(1, "I2S4_DATA"), 1658 + MTK_FUNCTION(2, "I2S4_DATA_BYPS"), 1659 + MTK_FUNCTION(3, "PCM_TX") 1660 + ), 1661 + MTK_PIN( 1662 + PINCTRL_PIN(195, "I2S4_DATA_IN"), 1663 + NULL, "mt2701", 1664 + MTK_EINT_FUNCTION(0, 107), 1665 + MTK_FUNCTION(0, "GPIO195"), 1666 + MTK_FUNCTION(1, "I2S4_DATA_IN"), 1667 + MTK_FUNCTION(3, "PCM_RX") 1668 + ), 1669 + MTK_PIN( 1670 + PINCTRL_PIN(196, "I2S4_BCK"), 1671 + NULL, "mt2701", 1672 + MTK_EINT_FUNCTION(0, 108), 1673 + MTK_FUNCTION(0, "GPIO196"), 1674 + MTK_FUNCTION(1, "I2S4_BCK"), 1675 + MTK_FUNCTION(3, "PCM_CLK0") 1676 + ), 1677 + MTK_PIN( 1678 + PINCTRL_PIN(197, "I2S4_LRCK"), 1679 + NULL, "mt2701", 1680 + MTK_EINT_FUNCTION(0, 109), 1681 + MTK_FUNCTION(0, "GPIO197"), 1682 + MTK_FUNCTION(1, "I2S4_LRCK"), 1683 + MTK_FUNCTION(3, "PCM_SYNC") 1684 + ), 1685 + MTK_PIN( 1686 + PINCTRL_PIN(198, "I2S4_MCLK"), 1687 + NULL, "mt2701", 1688 + MTK_EINT_FUNCTION(0, 110), 1689 + MTK_FUNCTION(0, "GPIO198"), 1690 + MTK_FUNCTION(1, "I2S4_MCLK") 1691 + ), 1692 + MTK_PIN( 1693 + PINCTRL_PIN(199, "SPI1_CLK"), 1694 + NULL, "mt2701", 1695 + MTK_EINT_FUNCTION(0, 111), 1696 + MTK_FUNCTION(0, "GPIO199"), 1697 + MTK_FUNCTION(1, "SPI1_CK"), 1698 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"), 1699 + MTK_FUNCTION(4, "KCOL3"), 1700 + MTK_FUNCTION(7, "DBG_MON_B[15]") 1701 + ), 1702 + MTK_PIN( 1703 + PINCTRL_PIN(200, "SPDIF_OUT"), 1704 + NULL, "mt2701", 1705 + MTK_EINT_FUNCTION(0, 112), 1706 + MTK_FUNCTION(0, "GPIO200"), 1707 + MTK_FUNCTION(1, "SPDIF_OUT"), 1708 + MTK_FUNCTION(5, "G1_TXD3"), 1709 + MTK_FUNCTION(6, "URXD2"), 1710 + MTK_FUNCTION(7, "DBG_MON_B[16]") 1711 + ), 1712 + MTK_PIN( 1713 + PINCTRL_PIN(201, "SPDIF_IN0"), 1714 + NULL, "mt2701", 1715 + MTK_EINT_FUNCTION(0, 113), 1716 + MTK_FUNCTION(0, "GPIO201"), 1717 + MTK_FUNCTION(1, "SPDIF_IN0"), 1718 + MTK_FUNCTION(5, "G1_TXEN"), 1719 + MTK_FUNCTION(6, "UTXD2"), 1720 + MTK_FUNCTION(7, "DBG_MON_B[17]") 1721 + ), 1722 + MTK_PIN( 1723 + PINCTRL_PIN(202, "SPDIF_IN1"), 1724 + NULL, "mt2701", 1725 + MTK_EINT_FUNCTION(0, 114), 1726 + MTK_FUNCTION(0, "GPIO202"), 1727 + MTK_FUNCTION(1, "SPDIF_IN1") 1728 + ), 1729 + MTK_PIN( 1730 + PINCTRL_PIN(203, "PWM0"), 1731 + NULL, "mt2701", 1732 + MTK_EINT_FUNCTION(0, 115), 1733 + MTK_FUNCTION(0, "GPIO203"), 1734 + MTK_FUNCTION(1, "PWM0"), 1735 + MTK_FUNCTION(2, "DISP_PWM"), 1736 + MTK_FUNCTION(5, "G1_TXD2"), 1737 + MTK_FUNCTION(7, "DBG_MON_B[18]"), 1738 + MTK_FUNCTION(9, "I2S2_DATA") 1739 + ), 1740 + MTK_PIN( 1741 + PINCTRL_PIN(204, "PWM1"), 1742 + NULL, "mt2701", 1743 + MTK_EINT_FUNCTION(0, 116), 1744 + MTK_FUNCTION(0, "GPIO204"), 1745 + MTK_FUNCTION(1, "PWM1"), 1746 + MTK_FUNCTION(2, "CLKM3"), 1747 + MTK_FUNCTION(5, "G1_TXD1"), 1748 + MTK_FUNCTION(7, "DBG_MON_B[19]"), 1749 + MTK_FUNCTION(9, "I2S3_DATA") 1750 + ), 1751 + MTK_PIN( 1752 + PINCTRL_PIN(205, "PWM2"), 1753 + NULL, "mt2701", 1754 + MTK_EINT_FUNCTION(0, 117), 1755 + MTK_FUNCTION(0, "GPIO205"), 1756 + MTK_FUNCTION(1, "PWM2"), 1757 + MTK_FUNCTION(2, "CLKM2"), 1758 + MTK_FUNCTION(5, "G1_TXD0"), 1759 + MTK_FUNCTION(7, "DBG_MON_B[20]") 1760 + ), 1761 + MTK_PIN( 1762 + PINCTRL_PIN(206, "PWM3"), 1763 + NULL, "mt2701", 1764 + MTK_EINT_FUNCTION(0, 118), 1765 + MTK_FUNCTION(0, "GPIO206"), 1766 + MTK_FUNCTION(1, "PWM3"), 1767 + MTK_FUNCTION(2, "CLKM1"), 1768 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"), 1769 + MTK_FUNCTION(5, "G1_TXC"), 1770 + MTK_FUNCTION(7, "DBG_MON_B[21]") 1771 + ), 1772 + MTK_PIN( 1773 + PINCTRL_PIN(207, "PWM4"), 1774 + NULL, "mt2701", 1775 + MTK_EINT_FUNCTION(0, 119), 1776 + MTK_FUNCTION(0, "GPIO207"), 1777 + MTK_FUNCTION(1, "PWM4"), 1778 + MTK_FUNCTION(2, "CLKM0"), 1779 + MTK_FUNCTION(3, "EXT_FRAME_SYNC"), 1780 + MTK_FUNCTION(5, "G1_RXC"), 1781 + MTK_FUNCTION(7, "DBG_MON_B[22]") 1782 + ), 1783 + MTK_PIN( 1784 + PINCTRL_PIN(208, "AUD_EXT_CK1"), 1785 + NULL, "mt2701", 1786 + MTK_EINT_FUNCTION(0, 120), 1787 + MTK_FUNCTION(0, "GPIO208"), 1788 + MTK_FUNCTION(1, "AUD_EXT_CK1"), 1789 + MTK_FUNCTION(2, "PWM0"), 1790 + MTK_FUNCTION(4, "ANT_SEL5"), 1791 + MTK_FUNCTION(5, "DISP_PWM"), 1792 + MTK_FUNCTION(7, "DBG_MON_A[31]"), 1793 + MTK_FUNCTION(11, "PCIE0_PERST_N") 1794 + ), 1795 + MTK_PIN( 1796 + PINCTRL_PIN(209, "AUD_EXT_CK2"), 1797 + NULL, "mt2701", 1798 + MTK_EINT_FUNCTION(0, 121), 1799 + MTK_FUNCTION(0, "GPIO209"), 1800 + MTK_FUNCTION(1, "AUD_EXT_CK2"), 1801 + MTK_FUNCTION(2, "MSDC1_WP"), 1802 + MTK_FUNCTION(5, "PWM1"), 1803 + MTK_FUNCTION(7, "DBG_MON_A[32]"), 1804 + MTK_FUNCTION(11, "PCIE1_PERST_N") 1805 + ), 1806 + MTK_PIN( 1807 + PINCTRL_PIN(210, "AUD_CLOCK"), 1808 + NULL, "mt2701", 1809 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1810 + MTK_FUNCTION(0, "GPIO210"), 1811 + MTK_FUNCTION(1, "AUD_CLOCK") 1812 + ), 1813 + MTK_PIN( 1814 + PINCTRL_PIN(211, "DVP_RESET"), 1815 + NULL, "mt2701", 1816 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1817 + MTK_FUNCTION(0, "GPIO211"), 1818 + MTK_FUNCTION(1, "DVP_RESET") 1819 + ), 1820 + MTK_PIN( 1821 + PINCTRL_PIN(212, "DVP_CLOCK"), 1822 + NULL, "mt2701", 1823 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1824 + MTK_FUNCTION(0, "GPIO212"), 1825 + MTK_FUNCTION(1, "DVP_CLOCK") 1826 + ), 1827 + MTK_PIN( 1828 + PINCTRL_PIN(213, "DVP_CS"), 1829 + NULL, "mt2701", 1830 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1831 + MTK_FUNCTION(0, "GPIO213"), 1832 + MTK_FUNCTION(1, "DVP_CS") 1833 + ), 1834 + MTK_PIN( 1835 + PINCTRL_PIN(214, "DVP_CK"), 1836 + NULL, "mt2701", 1837 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1838 + MTK_FUNCTION(0, "GPIO214"), 1839 + MTK_FUNCTION(1, "DVP_CK") 1840 + ), 1841 + MTK_PIN( 1842 + PINCTRL_PIN(215, "DVP_DI"), 1843 + NULL, "mt2701", 1844 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1845 + MTK_FUNCTION(0, "GPIO215"), 1846 + MTK_FUNCTION(1, "DVP_DI") 1847 + ), 1848 + MTK_PIN( 1849 + PINCTRL_PIN(216, "DVP_DO"), 1850 + NULL, "mt2701", 1851 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1852 + MTK_FUNCTION(0, "GPIO216"), 1853 + MTK_FUNCTION(1, "DVP_DO") 1854 + ), 1855 + MTK_PIN( 1856 + PINCTRL_PIN(217, "AP_CS"), 1857 + NULL, "mt2701", 1858 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1859 + MTK_FUNCTION(0, "GPIO217"), 1860 + MTK_FUNCTION(1, "AP_CS") 1861 + ), 1862 + MTK_PIN( 1863 + PINCTRL_PIN(218, "AP_CK"), 1864 + NULL, "mt2701", 1865 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1866 + MTK_FUNCTION(0, "GPIO218"), 1867 + MTK_FUNCTION(1, "AP_CK") 1868 + ), 1869 + MTK_PIN( 1870 + PINCTRL_PIN(219, "AP_DI"), 1871 + NULL, "mt2701", 1872 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1873 + MTK_FUNCTION(0, "GPIO219"), 1874 + MTK_FUNCTION(1, "AP_DI") 1875 + ), 1876 + MTK_PIN( 1877 + PINCTRL_PIN(220, "AP_DO"), 1878 + NULL, "mt2701", 1879 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1880 + MTK_FUNCTION(0, "GPIO220"), 1881 + MTK_FUNCTION(1, "AP_DO") 1882 + ), 1883 + MTK_PIN( 1884 + PINCTRL_PIN(221, "DVD_BCLK"), 1885 + NULL, "mt2701", 1886 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1887 + MTK_FUNCTION(0, "GPIO221"), 1888 + MTK_FUNCTION(1, "DVD_BCLK") 1889 + ), 1890 + MTK_PIN( 1891 + PINCTRL_PIN(222, "T8032_CLK"), 1892 + NULL, "mt2701", 1893 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1894 + MTK_FUNCTION(0, "GPIO222"), 1895 + MTK_FUNCTION(1, "T8032_CLK") 1896 + ), 1897 + MTK_PIN( 1898 + PINCTRL_PIN(223, "AP_BCLK"), 1899 + NULL, "mt2701", 1900 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1901 + MTK_FUNCTION(0, "GPIO223"), 1902 + MTK_FUNCTION(1, "AP_BCLK") 1903 + ), 1904 + MTK_PIN( 1905 + PINCTRL_PIN(224, "HOST_CS"), 1906 + NULL, "mt2701", 1907 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1908 + MTK_FUNCTION(0, "GPIO224"), 1909 + MTK_FUNCTION(1, "HOST_CS") 1910 + ), 1911 + MTK_PIN( 1912 + PINCTRL_PIN(225, "HOST_CK"), 1913 + NULL, "mt2701", 1914 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1915 + MTK_FUNCTION(0, "GPIO225"), 1916 + MTK_FUNCTION(1, "HOST_CK") 1917 + ), 1918 + MTK_PIN( 1919 + PINCTRL_PIN(226, "HOST_DO0"), 1920 + NULL, "mt2701", 1921 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1922 + MTK_FUNCTION(0, "GPIO226"), 1923 + MTK_FUNCTION(1, "HOST_DO0") 1924 + ), 1925 + MTK_PIN( 1926 + PINCTRL_PIN(227, "HOST_DO1"), 1927 + NULL, "mt2701", 1928 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1929 + MTK_FUNCTION(0, "GPIO227"), 1930 + MTK_FUNCTION(1, "HOST_DO1") 1931 + ), 1932 + MTK_PIN( 1933 + PINCTRL_PIN(228, "SLV_CS"), 1934 + NULL, "mt2701", 1935 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1936 + MTK_FUNCTION(0, "GPIO228"), 1937 + MTK_FUNCTION(1, "SLV_CS") 1938 + ), 1939 + MTK_PIN( 1940 + PINCTRL_PIN(229, "SLV_CK"), 1941 + NULL, "mt2701", 1942 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1943 + MTK_FUNCTION(0, "GPIO229"), 1944 + MTK_FUNCTION(1, "SLV_CK") 1945 + ), 1946 + MTK_PIN( 1947 + PINCTRL_PIN(230, "SLV_DI0"), 1948 + NULL, "mt2701", 1949 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1950 + MTK_FUNCTION(0, "GPIO230"), 1951 + MTK_FUNCTION(1, "SLV_DI0") 1952 + ), 1953 + MTK_PIN( 1954 + PINCTRL_PIN(231, "SLV_DI1"), 1955 + NULL, "mt2701", 1956 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1957 + MTK_FUNCTION(0, "GPIO231"), 1958 + MTK_FUNCTION(1, "SLV_DI1") 1959 + ), 1960 + MTK_PIN( 1961 + PINCTRL_PIN(232, "AP2DSP_INT"), 1962 + NULL, "mt2701", 1963 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1964 + MTK_FUNCTION(0, "GPIO232"), 1965 + MTK_FUNCTION(1, "AP2DSP_INT") 1966 + ), 1967 + MTK_PIN( 1968 + PINCTRL_PIN(233, "AP2DSP_INT_CLR"), 1969 + NULL, "mt2701", 1970 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1971 + MTK_FUNCTION(0, "GPIO233"), 1972 + MTK_FUNCTION(1, "AP2DSP_INT_CLR") 1973 + ), 1974 + MTK_PIN( 1975 + PINCTRL_PIN(234, "DSP2AP_INT"), 1976 + NULL, "mt2701", 1977 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1978 + MTK_FUNCTION(0, "GPIO234"), 1979 + MTK_FUNCTION(1, "DSP2AP_INT") 1980 + ), 1981 + MTK_PIN( 1982 + PINCTRL_PIN(235, "DSP2AP_INT_CLR"), 1983 + NULL, "mt2701", 1984 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 1985 + MTK_FUNCTION(0, "GPIO235"), 1986 + MTK_FUNCTION(1, "DSP2AP_INT_CLR") 1987 + ), 1988 + MTK_PIN( 1989 + PINCTRL_PIN(236, "EXT_SDIO3"), 1990 + NULL, "mt2701", 1991 + MTK_EINT_FUNCTION(0, 122), 1992 + MTK_FUNCTION(0, "GPIO236"), 1993 + MTK_FUNCTION(1, "EXT_SDIO3"), 1994 + MTK_FUNCTION(2, "IDDIG"), 1995 + MTK_FUNCTION(7, "DBG_MON_A[1]") 1996 + ), 1997 + MTK_PIN( 1998 + PINCTRL_PIN(237, "EXT_SDIO2"), 1999 + NULL, "mt2701", 2000 + MTK_EINT_FUNCTION(0, 123), 2001 + MTK_FUNCTION(0, "GPIO237"), 2002 + MTK_FUNCTION(1, "EXT_SDIO2"), 2003 + MTK_FUNCTION(2, "DRV_VBUS") 2004 + ), 2005 + MTK_PIN( 2006 + PINCTRL_PIN(238, "EXT_SDIO1"), 2007 + NULL, "mt2701", 2008 + MTK_EINT_FUNCTION(0, 124), 2009 + MTK_FUNCTION(0, "GPIO238"), 2010 + MTK_FUNCTION(1, "EXT_SDIO1"), 2011 + MTK_FUNCTION(2, "IDDIG_P1") 2012 + ), 2013 + MTK_PIN( 2014 + PINCTRL_PIN(239, "EXT_SDIO0"), 2015 + NULL, "mt2701", 2016 + MTK_EINT_FUNCTION(0, 125), 2017 + MTK_FUNCTION(0, "GPIO239"), 2018 + MTK_FUNCTION(1, "EXT_SDIO0"), 2019 + MTK_FUNCTION(2, "DRV_VBUS_P1") 2020 + ), 2021 + MTK_PIN( 2022 + PINCTRL_PIN(240, "EXT_XCS"), 2023 + NULL, "mt2701", 2024 + MTK_EINT_FUNCTION(0, 126), 2025 + MTK_FUNCTION(0, "GPIO240"), 2026 + MTK_FUNCTION(1, "EXT_XCS") 2027 + ), 2028 + MTK_PIN( 2029 + PINCTRL_PIN(241, "EXT_SCK"), 2030 + NULL, "mt2701", 2031 + MTK_EINT_FUNCTION(0, 127), 2032 + MTK_FUNCTION(0, "GPIO241"), 2033 + MTK_FUNCTION(1, "EXT_SCK") 2034 + ), 2035 + MTK_PIN( 2036 + PINCTRL_PIN(242, "URTS2"), 2037 + NULL, "mt2701", 2038 + MTK_EINT_FUNCTION(0, 128), 2039 + MTK_FUNCTION(0, "GPIO242"), 2040 + MTK_FUNCTION(1, "URTS2"), 2041 + MTK_FUNCTION(2, "UTXD3"), 2042 + MTK_FUNCTION(3, "URXD3"), 2043 + MTK_FUNCTION(4, "SCL1"), 2044 + MTK_FUNCTION(7, "DBG_MON_B[32]") 2045 + ), 2046 + MTK_PIN( 2047 + PINCTRL_PIN(243, "UCTS2"), 2048 + NULL, "mt2701", 2049 + MTK_EINT_FUNCTION(0, 129), 2050 + MTK_FUNCTION(0, "GPIO243"), 2051 + MTK_FUNCTION(1, "UCTS2"), 2052 + MTK_FUNCTION(2, "URXD3"), 2053 + MTK_FUNCTION(3, "UTXD3"), 2054 + MTK_FUNCTION(4, "SDA1"), 2055 + MTK_FUNCTION(7, "DBG_MON_A[6]") 2056 + ), 2057 + MTK_PIN( 2058 + PINCTRL_PIN(244, "HDMI_SDA_RX"), 2059 + NULL, "mt2701", 2060 + MTK_EINT_FUNCTION(0, 130), 2061 + MTK_FUNCTION(0, "GPIO244"), 2062 + MTK_FUNCTION(1, "HDMI_SDA_RX") 2063 + ), 2064 + MTK_PIN( 2065 + PINCTRL_PIN(245, "HDMI_SCL_RX"), 2066 + NULL, "mt2701", 2067 + MTK_EINT_FUNCTION(0, 131), 2068 + MTK_FUNCTION(0, "GPIO245"), 2069 + MTK_FUNCTION(1, "HDMI_SCL_RX") 2070 + ), 2071 + MTK_PIN( 2072 + PINCTRL_PIN(246, "MHL_SENCE"), 2073 + NULL, "mt2701", 2074 + MTK_EINT_FUNCTION(0, 132), 2075 + MTK_FUNCTION(0, "GPIO246") 2076 + ), 2077 + MTK_PIN( 2078 + PINCTRL_PIN(247, "HDMI_HPD_CBUS_RX"), 2079 + NULL, "mt2701", 2080 + MTK_EINT_FUNCTION(0, 69), 2081 + MTK_FUNCTION(0, "GPIO247"), 2082 + MTK_FUNCTION(1, "HDMI_HPD_RX") 2083 + ), 2084 + MTK_PIN( 2085 + PINCTRL_PIN(248, "HDMI_TESTOUTP_RX"), 2086 + NULL, "mt2701", 2087 + MTK_EINT_FUNCTION(0, 133), 2088 + MTK_FUNCTION(0, "GPIO248"), 2089 + MTK_FUNCTION(1, "HDMI_TESTOUTP_RX") 2090 + ), 2091 + MTK_PIN( 2092 + PINCTRL_PIN(249, "MSDC0E_RSTB"), 2093 + NULL, "mt2701", 2094 + MTK_EINT_FUNCTION(0, 134), 2095 + MTK_FUNCTION(0, "GPIO249"), 2096 + MTK_FUNCTION(1, "MSDC0E_RSTB") 2097 + ), 2098 + MTK_PIN( 2099 + PINCTRL_PIN(250, "MSDC0E_DAT7"), 2100 + NULL, "mt2701", 2101 + MTK_EINT_FUNCTION(0, 135), 2102 + MTK_FUNCTION(0, "GPIO250"), 2103 + MTK_FUNCTION(1, "MSDC3_DAT7"), 2104 + MTK_FUNCTION(6, "PCIE0_CLKREQ_N") 2105 + ), 2106 + MTK_PIN( 2107 + PINCTRL_PIN(251, "MSDC0E_DAT6"), 2108 + NULL, "mt2701", 2109 + MTK_EINT_FUNCTION(0, 136), 2110 + MTK_FUNCTION(0, "GPIO251"), 2111 + MTK_FUNCTION(1, "MSDC3_DAT6"), 2112 + MTK_FUNCTION(6, "PCIE0_WAKE_N") 2113 + ), 2114 + MTK_PIN( 2115 + PINCTRL_PIN(252, "MSDC0E_DAT5"), 2116 + NULL, "mt2701", 2117 + MTK_EINT_FUNCTION(0, 137), 2118 + MTK_FUNCTION(0, "GPIO252"), 2119 + MTK_FUNCTION(1, "MSDC3_DAT5"), 2120 + MTK_FUNCTION(6, "PCIE1_CLKREQ_N") 2121 + ), 2122 + MTK_PIN( 2123 + PINCTRL_PIN(253, "MSDC0E_DAT4"), 2124 + NULL, "mt2701", 2125 + MTK_EINT_FUNCTION(0, 138), 2126 + MTK_FUNCTION(0, "GPIO253"), 2127 + MTK_FUNCTION(1, "MSDC3_DAT4"), 2128 + MTK_FUNCTION(6, "PCIE1_WAKE_N") 2129 + ), 2130 + MTK_PIN( 2131 + PINCTRL_PIN(254, "MSDC0E_DAT3"), 2132 + NULL, "mt2701", 2133 + MTK_EINT_FUNCTION(0, 139), 2134 + MTK_FUNCTION(0, "GPIO254"), 2135 + MTK_FUNCTION(1, "MSDC3_DAT3"), 2136 + MTK_FUNCTION(6, "PCIE2_CLKREQ_N") 2137 + ), 2138 + MTK_PIN( 2139 + PINCTRL_PIN(255, "MSDC0E_DAT2"), 2140 + NULL, "mt2701", 2141 + MTK_EINT_FUNCTION(0, 140), 2142 + MTK_FUNCTION(0, "GPIO255"), 2143 + MTK_FUNCTION(1, "MSDC3_DAT2"), 2144 + MTK_FUNCTION(6, "PCIE2_WAKE_N") 2145 + ), 2146 + MTK_PIN( 2147 + PINCTRL_PIN(256, "MSDC0E_DAT1"), 2148 + NULL, "mt2701", 2149 + MTK_EINT_FUNCTION(0, 141), 2150 + MTK_FUNCTION(0, "GPIO256"), 2151 + MTK_FUNCTION(1, "MSDC3_DAT1") 2152 + ), 2153 + MTK_PIN( 2154 + PINCTRL_PIN(257, "MSDC0E_DAT0"), 2155 + NULL, "mt2701", 2156 + MTK_EINT_FUNCTION(0, 142), 2157 + MTK_FUNCTION(0, "GPIO257"), 2158 + MTK_FUNCTION(1, "MSDC3_DAT0") 2159 + ), 2160 + MTK_PIN( 2161 + PINCTRL_PIN(258, "MSDC0E_CMD"), 2162 + NULL, "mt2701", 2163 + MTK_EINT_FUNCTION(0, 143), 2164 + MTK_FUNCTION(0, "GPIO258"), 2165 + MTK_FUNCTION(1, "MSDC3_CMD") 2166 + ), 2167 + MTK_PIN( 2168 + PINCTRL_PIN(259, "MSDC0E_CLK"), 2169 + NULL, "mt2701", 2170 + MTK_EINT_FUNCTION(0, 144), 2171 + MTK_FUNCTION(0, "GPIO259"), 2172 + MTK_FUNCTION(1, "MSDC3_CLK") 2173 + ), 2174 + MTK_PIN( 2175 + PINCTRL_PIN(260, "MSDC0E_DSL"), 2176 + NULL, "mt2701", 2177 + MTK_EINT_FUNCTION(0, 145), 2178 + MTK_FUNCTION(0, "GPIO260"), 2179 + MTK_FUNCTION(1, "MSDC3_DSL") 2180 + ), 2181 + MTK_PIN( 2182 + PINCTRL_PIN(261, "MSDC1_INS"), 2183 + NULL, "mt2701", 2184 + MTK_EINT_FUNCTION(0, 146), 2185 + MTK_FUNCTION(0, "GPIO261"), 2186 + MTK_FUNCTION(1, "MSDC1_INS"), 2187 + MTK_FUNCTION(7, "DBG_MON_B[29]") 2188 + ), 2189 + MTK_PIN( 2190 + PINCTRL_PIN(262, "G2_TXEN"), 2191 + NULL, "mt2701", 2192 + MTK_EINT_FUNCTION(0, 8), 2193 + MTK_FUNCTION(0, "GPIO262"), 2194 + MTK_FUNCTION(1, "G2_TXEN") 2195 + ), 2196 + MTK_PIN( 2197 + PINCTRL_PIN(263, "G2_TXD3"), 2198 + NULL, "mt2701", 2199 + MTK_EINT_FUNCTION(0, 9), 2200 + MTK_FUNCTION(0, "GPIO263"), 2201 + MTK_FUNCTION(1, "G2_TXD3"), 2202 + MTK_FUNCTION(6, "ANT_SEL5") 2203 + ), 2204 + MTK_PIN( 2205 + PINCTRL_PIN(264, "G2_TXD2"), 2206 + NULL, "mt2701", 2207 + MTK_EINT_FUNCTION(0, 10), 2208 + MTK_FUNCTION(0, "GPIO264"), 2209 + MTK_FUNCTION(1, "G2_TXD2"), 2210 + MTK_FUNCTION(6, "ANT_SEL4") 2211 + ), 2212 + MTK_PIN( 2213 + PINCTRL_PIN(265, "G2_TXD1"), 2214 + NULL, "mt2701", 2215 + MTK_EINT_FUNCTION(0, 11), 2216 + MTK_FUNCTION(0, "GPIO265"), 2217 + MTK_FUNCTION(1, "G2_TXD1"), 2218 + MTK_FUNCTION(6, "ANT_SEL3") 2219 + ), 2220 + MTK_PIN( 2221 + PINCTRL_PIN(266, "G2_TXD0"), 2222 + NULL, "mt2701", 2223 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2224 + MTK_FUNCTION(0, "GPIO266"), 2225 + MTK_FUNCTION(1, "G2_TXD0"), 2226 + MTK_FUNCTION(6, "ANT_SEL2") 2227 + ), 2228 + MTK_PIN( 2229 + PINCTRL_PIN(267, "G2_TXC"), 2230 + NULL, "mt2701", 2231 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2232 + MTK_FUNCTION(0, "GPIO267"), 2233 + MTK_FUNCTION(1, "G2_TXC") 2234 + ), 2235 + MTK_PIN( 2236 + PINCTRL_PIN(268, "G2_RXC"), 2237 + NULL, "mt2701", 2238 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2239 + MTK_FUNCTION(0, "GPIO268"), 2240 + MTK_FUNCTION(1, "G2_RXC") 2241 + ), 2242 + MTK_PIN( 2243 + PINCTRL_PIN(269, "G2_RXD0"), 2244 + NULL, "mt2701", 2245 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2246 + MTK_FUNCTION(0, "GPIO269"), 2247 + MTK_FUNCTION(1, "G2_RXD0") 2248 + ), 2249 + MTK_PIN( 2250 + PINCTRL_PIN(270, "G2_RXD1"), 2251 + NULL, "mt2701", 2252 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2253 + MTK_FUNCTION(0, "GPIO270"), 2254 + MTK_FUNCTION(1, "G2_RXD1") 2255 + ), 2256 + MTK_PIN( 2257 + PINCTRL_PIN(271, "G2_RXD2"), 2258 + NULL, "mt2701", 2259 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2260 + MTK_FUNCTION(0, "GPIO271"), 2261 + MTK_FUNCTION(1, "G2_RXD2") 2262 + ), 2263 + MTK_PIN( 2264 + PINCTRL_PIN(272, "G2_RXD3"), 2265 + NULL, "mt2701", 2266 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2267 + MTK_FUNCTION(0, "GPIO272"), 2268 + MTK_FUNCTION(1, "G2_RXD3") 2269 + ), 2270 + MTK_PIN( 2271 + PINCTRL_PIN(273, "ESW_INT"), 2272 + NULL, "mt2701", 2273 + MTK_EINT_FUNCTION(0, 168), 2274 + MTK_FUNCTION(0, "GPIO273"), 2275 + MTK_FUNCTION(1, "ESW_INT") 2276 + ), 2277 + MTK_PIN( 2278 + PINCTRL_PIN(274, "G2_RXDV"), 2279 + NULL, "mt2701", 2280 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2281 + MTK_FUNCTION(0, "GPIO274"), 2282 + MTK_FUNCTION(1, "G2_RXDV") 2283 + ), 2284 + MTK_PIN( 2285 + PINCTRL_PIN(275, "MDC"), 2286 + NULL, "mt2701", 2287 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2288 + MTK_FUNCTION(0, "GPIO275"), 2289 + MTK_FUNCTION(1, "MDC"), 2290 + MTK_FUNCTION(6, "ANT_SEL0") 2291 + ), 2292 + MTK_PIN( 2293 + PINCTRL_PIN(276, "MDIO"), 2294 + NULL, "mt2701", 2295 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2296 + MTK_FUNCTION(0, "GPIO276"), 2297 + MTK_FUNCTION(1, "MDIO"), 2298 + MTK_FUNCTION(6, "ANT_SEL1") 2299 + ), 2300 + MTK_PIN( 2301 + PINCTRL_PIN(277, "ESW_RST"), 2302 + NULL, "mt2701", 2303 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2304 + MTK_FUNCTION(0, "GPIO277"), 2305 + MTK_FUNCTION(1, "ESW_RST") 2306 + ), 2307 + MTK_PIN( 2308 + PINCTRL_PIN(278, "JTAG_RESET"), 2309 + NULL, "mt2701", 2310 + MTK_EINT_FUNCTION(0, 147), 2311 + MTK_FUNCTION(0, "GPIO278"), 2312 + MTK_FUNCTION(1, "JTAG_RESET") 2313 + ), 2314 + MTK_PIN( 2315 + PINCTRL_PIN(279, "USB3_RES_BOND"), 2316 + NULL, "mt2701", 2317 + MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT), 2318 + MTK_FUNCTION(0, "GPIO279"), 2319 + MTK_FUNCTION(1, "USB3_RES_BOND") 2320 + ), 2321 + }; 2322 + 2323 + #endif /* __PINCTRL_MTK_MT2701_H */