1# SPDX-License-Identifier: GPL-2.0-only 2menu "MediaTek pinctrl drivers" 3 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 4 5config EINT_MTK 6 tristate "MediaTek External Interrupt Support" 7 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST 8 select GPIOLIB 9 select IRQ_DOMAIN 10 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE 11 default PINCTRL_MTK_PARIS 12 13config PINCTRL_MTK 14 bool 15 depends on OF 16 select PINMUX 17 select GENERIC_PINCONF 18 select GPIOLIB 19 select EINT_MTK 20 21config PINCTRL_MTK_V2 22 tristate 23 24config PINCTRL_MTK_MTMIPS 25 bool 26 depends on RALINK 27 select PINMUX 28 select GENERIC_PINCONF 29 30config PINCTRL_MTK_MOORE 31 bool 32 depends on OF 33 select GENERIC_PINCONF 34 select GENERIC_PINCTRL_GROUPS 35 select GENERIC_PINMUX_FUNCTIONS 36 select GPIOLIB 37 select EINT_MTK 38 select PINCTRL_MTK_V2 39 40config PINCTRL_MTK_PARIS 41 tristate 42 depends on OF 43 select PINMUX 44 select GENERIC_PINCONF 45 select GPIOLIB 46 select EINT_MTK 47 select PINCTRL_MTK_V2 48 49# For MIPS SoCs 50config PINCTRL_MT7620 51 bool "MediaTek MT7620 pin control" 52 depends on SOC_MT7620 || COMPILE_TEST 53 depends on RALINK 54 default SOC_MT7620 55 select PINCTRL_MTK_MTMIPS 56 57config PINCTRL_MT7621 58 bool "MediaTek MT7621 pin control" 59 depends on SOC_MT7621 || COMPILE_TEST 60 depends on RALINK 61 default SOC_MT7621 62 select PINCTRL_MTK_MTMIPS 63 64config PINCTRL_MT76X8 65 bool "MediaTek MT76X8 pin control" 66 depends on SOC_MT7620 || COMPILE_TEST 67 depends on RALINK 68 default SOC_MT7620 69 select PINCTRL_MTK_MTMIPS 70 71config PINCTRL_RT2880 72 bool "Ralink RT2880 pin control" 73 depends on SOC_RT288X || COMPILE_TEST 74 depends on RALINK 75 default SOC_RT288X 76 select PINCTRL_MTK_MTMIPS 77 78config PINCTRL_RT305X 79 bool "Ralink RT305X pin control" 80 depends on SOC_RT305X || COMPILE_TEST 81 depends on RALINK 82 default SOC_RT305X 83 select PINCTRL_MTK_MTMIPS 84 85config PINCTRL_RT3883 86 bool "Ralink RT3883 pin control" 87 depends on SOC_RT3883 || COMPILE_TEST 88 depends on RALINK 89 default SOC_RT3883 90 select PINCTRL_MTK_MTMIPS 91 92# For ARMv7 SoCs 93config PINCTRL_MT2701 94 bool "Mediatek MT2701 pin control" 95 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST 96 depends on OF 97 default MACH_MT2701 98 select PINCTRL_MTK 99 100config PINCTRL_MT7623 101 bool "Mediatek MT7623 pin control with generic binding" 102 depends on MACH_MT7623 || COMPILE_TEST 103 depends on OF 104 default MACH_MT7623 105 select PINCTRL_MTK_MOORE 106 107config PINCTRL_MT7629 108 bool "Mediatek MT7629 pin control" 109 depends on MACH_MT7629 || COMPILE_TEST 110 depends on OF 111 default MACH_MT7629 112 select PINCTRL_MTK_MOORE 113 114config PINCTRL_MT8135 115 bool "Mediatek MT8135 pin control" 116 depends on MACH_MT8135 || COMPILE_TEST 117 depends on OF 118 default MACH_MT8135 119 select PINCTRL_MTK 120 121config PINCTRL_MT8127 122 bool "Mediatek MT8127 pin control" 123 depends on MACH_MT8127 || COMPILE_TEST 124 depends on OF 125 default MACH_MT8127 126 select PINCTRL_MTK 127 128# For ARMv8 SoCs 129config PINCTRL_MT2712 130 bool "MediaTek MT2712 pin control" 131 depends on OF 132 depends on ARM64 || COMPILE_TEST 133 default ARM64 && ARCH_MEDIATEK 134 select PINCTRL_MTK 135 136config PINCTRL_MT6765 137 tristate "Mediatek MT6765 pin control" 138 depends on OF 139 depends on ARM64 || COMPILE_TEST 140 default ARM64 && ARCH_MEDIATEK 141 select PINCTRL_MTK_PARIS 142 143config PINCTRL_MT6779 144 tristate "Mediatek MT6779 pin control" 145 depends on OF 146 depends on ARM64 || COMPILE_TEST 147 default ARM64 && ARCH_MEDIATEK 148 select PINCTRL_MTK_PARIS 149 help 150 Say yes here to support pin controller and gpio driver 151 on Mediatek MT6779 SoC. 152 In MTK platform, we support virtual gpio and use it to 153 map specific eint which doesn't have real gpio pin. 154 155config PINCTRL_MT6795 156 bool "Mediatek MT6795 pin control" 157 depends on OF 158 depends on ARM64 || COMPILE_TEST 159 default ARM64 && ARCH_MEDIATEK 160 select PINCTRL_MTK_PARIS 161 162config PINCTRL_MT6797 163 bool "Mediatek MT6797 pin control" 164 depends on OF 165 depends on ARM64 || COMPILE_TEST 166 default ARM64 && ARCH_MEDIATEK 167 select PINCTRL_MTK_PARIS 168 169config PINCTRL_MT7622 170 bool "MediaTek MT7622 pin control" 171 depends on OF 172 depends on ARM64 || COMPILE_TEST 173 default ARM64 && ARCH_MEDIATEK 174 select PINCTRL_MTK_MOORE 175 176config PINCTRL_MT7981 177 bool "Mediatek MT7981 pin control" 178 depends on OF 179 select PINCTRL_MTK_MOORE 180 181config PINCTRL_MT7986 182 bool "Mediatek MT7986 pin control" 183 depends on OF 184 depends on ARM64 || COMPILE_TEST 185 default ARM64 && ARCH_MEDIATEK 186 select PINCTRL_MTK_MOORE 187 188config PINCTRL_MT8167 189 bool "Mediatek MT8167 pin control" 190 depends on OF 191 depends on ARM64 || COMPILE_TEST 192 default ARM64 && ARCH_MEDIATEK 193 select PINCTRL_MTK 194 195config PINCTRL_MT8173 196 bool "Mediatek MT8173 pin control" 197 depends on OF 198 depends on ARM64 || COMPILE_TEST 199 default ARM64 && ARCH_MEDIATEK 200 select PINCTRL_MTK 201 202config PINCTRL_MT8183 203 bool "Mediatek MT8183 pin control" 204 depends on OF 205 depends on ARM64 || COMPILE_TEST 206 default ARM64 && ARCH_MEDIATEK 207 select PINCTRL_MTK_PARIS 208 209config PINCTRL_MT8186 210 bool "Mediatek MT8186 pin control" 211 depends on OF 212 depends on ARM64 || COMPILE_TEST 213 default ARM64 && ARCH_MEDIATEK 214 select PINCTRL_MTK_PARIS 215 216config PINCTRL_MT8188 217 bool "MediaTek MT8188 pin control" 218 depends on OF 219 depends on ARM64 || COMPILE_TEST 220 default ARM64 && ARCH_MEDIATEK 221 select PINCTRL_MTK_PARIS 222 help 223 Say yes here to support pin controller and gpio driver 224 on MediaTek MT8188 SoC. 225 In MTK platform, we support virtual gpio and use it to 226 map specific eint which doesn't have real gpio pin. 227 228config PINCTRL_MT8192 229 bool "Mediatek MT8192 pin control" 230 depends on OF 231 depends on ARM64 || COMPILE_TEST 232 default ARM64 && ARCH_MEDIATEK 233 select PINCTRL_MTK_PARIS 234 235config PINCTRL_MT8195 236 bool "Mediatek MT8195 pin control" 237 depends on OF 238 depends on ARM64 || COMPILE_TEST 239 default ARM64 && ARCH_MEDIATEK 240 select PINCTRL_MTK_PARIS 241 242config PINCTRL_MT8365 243 bool "Mediatek MT8365 pin control" 244 depends on OF 245 depends on ARM64 || COMPILE_TEST 246 default ARM64 && ARCH_MEDIATEK 247 select PINCTRL_MTK 248 249config PINCTRL_MT8516 250 bool "Mediatek MT8516 pin control" 251 depends on OF 252 depends on ARM64 || COMPILE_TEST 253 default ARM64 && ARCH_MEDIATEK 254 select PINCTRL_MTK 255 256# For PMIC 257config PINCTRL_MT6397 258 bool "Mediatek MT6397 pin control" 259 depends on MFD_MT6397 || COMPILE_TEST 260 depends on OF 261 default MFD_MT6397 262 select PINCTRL_MTK 263 264endmenu 265