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 tristate 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 tristate 26 depends on RALINK 27 select PINMUX 28 select GENERIC_PINCONF 29 30config PINCTRL_MTK_MOORE 31 tristate 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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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 tristate "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_MT6858 170 tristate "MediaTek MT6858 pin control" 171 depends on OF 172 depends on ARM64 || COMPILE_TEST 173 default ARM64 && ARCH_MEDIATEK 174 select PINCTRL_MTK_PARIS 175 help 176 Say yes here to support pin controller and gpio driver 177 on the MediaTek MT6858 SoC. 178 179config PINCTRL_MT6878 180 tristate "MediaTek MT6878 pin control" 181 depends on OF 182 depends on ARM64 || COMPILE_TEST 183 default ARM64 && ARCH_MEDIATEK 184 select PINCTRL_MTK_PARIS 185 help 186 Say yes here to support pin controller and gpio driver 187 on the MediaTek MT6878 SoC. 188 189config PINCTRL_MT6893 190 tristate "MediaTek Dimensity MT6893 pin control" 191 depends on OF 192 depends on ARM64 || COMPILE_TEST 193 default ARM64 && ARCH_MEDIATEK 194 select PINCTRL_MTK_PARIS 195 help 196 Say yes here to support pin controller and gpio driver 197 on the MediaTek Dimensity 1200 MT6893 Smartphone SoC. 198 199config PINCTRL_MT7622 200 tristate "MediaTek MT7622 pin control" 201 depends on OF 202 depends on ARM64 || COMPILE_TEST 203 default ARM64 && ARCH_MEDIATEK 204 select PINCTRL_MTK_MOORE 205 206config PINCTRL_MT7981 207 tristate "MediaTek MT7981 pin control" 208 depends on OF 209 depends on ARM64 || COMPILE_TEST 210 default ARM64 && ARCH_MEDIATEK 211 select PINCTRL_MTK_MOORE 212 213config PINCTRL_MT7986 214 tristate "MediaTek MT7986 pin control" 215 depends on OF 216 depends on ARM64 || COMPILE_TEST 217 default ARM64 && ARCH_MEDIATEK 218 select PINCTRL_MTK_MOORE 219 220config PINCTRL_MT7988 221 tristate "Mediatek MT7988 pin control" 222 depends on OF 223 depends on ARM64 || COMPILE_TEST 224 default ARM64 && ARCH_MEDIATEK 225 select PINCTRL_MTK_MOORE 226 227config PINCTRL_MT8167 228 tristate "MediaTek MT8167 pin control" 229 depends on OF 230 depends on ARM64 || COMPILE_TEST 231 default ARM64 && ARCH_MEDIATEK 232 select PINCTRL_MTK 233 234config PINCTRL_MT8173 235 tristate "MediaTek MT8173 pin control" 236 depends on OF 237 depends on ARM64 || COMPILE_TEST 238 default ARM64 && ARCH_MEDIATEK 239 select PINCTRL_MTK 240 241config PINCTRL_MT8183 242 tristate "MediaTek MT8183 pin control" 243 depends on OF 244 depends on ARM64 || COMPILE_TEST 245 default ARM64 && ARCH_MEDIATEK 246 select PINCTRL_MTK_PARIS 247 248config PINCTRL_MT8186 249 tristate "MediaTek MT8186 pin control" 250 depends on OF 251 depends on ARM64 || COMPILE_TEST 252 default ARM64 && ARCH_MEDIATEK 253 select PINCTRL_MTK_PARIS 254 255config PINCTRL_MT8188 256 tristate "MediaTek MT8188 pin control" 257 depends on OF 258 depends on ARM64 || COMPILE_TEST 259 default ARM64 && ARCH_MEDIATEK 260 select PINCTRL_MTK_PARIS 261 help 262 Say yes here to support pin controller and gpio driver 263 on MediaTek MT8188 SoC. 264 In MTK platform, we support virtual gpio and use it to 265 map specific eint which doesn't have real gpio pin. 266 267config PINCTRL_MT8189 268 tristate "MediaTek MT8189 pin control" 269 depends on OF 270 depends on ARM64 || COMPILE_TEST 271 default ARM64 && ARCH_MEDIATEK 272 select PINCTRL_MTK_PARIS 273 help 274 Say yes here to support pin controller and gpio driver 275 on MediaTek MT8189 SoC. 276 In MTK platform, we support virtual gpio and use it to 277 map specific eint which doesn't have real gpio pin. 278 279config PINCTRL_MT8192 280 tristate "MediaTek MT8192 pin control" 281 depends on OF 282 depends on ARM64 || COMPILE_TEST 283 default ARM64 && ARCH_MEDIATEK 284 select PINCTRL_MTK_PARIS 285 286config PINCTRL_MT8195 287 tristate "MediaTek MT8195 pin control" 288 depends on OF 289 depends on ARM64 || COMPILE_TEST 290 default ARM64 && ARCH_MEDIATEK 291 select PINCTRL_MTK_PARIS 292 293config PINCTRL_MT8196 294 tristate "MediaTek MT8196 pin control" 295 depends on OF 296 depends on ARM64 || COMPILE_TEST 297 default ARM64 && ARCH_MEDIATEK 298 select PINCTRL_MTK_PARIS 299 help 300 Say yes here to support pin controller and gpio driver 301 on MediaTek MT8196 SoC. 302 In MTK platform, we support virtual gpio and use it to 303 map specific eint which doesn't have real gpio pin. 304 305config PINCTRL_MT8365 306 tristate "MediaTek MT8365 pin control" 307 depends on OF 308 depends on ARM64 || COMPILE_TEST 309 default ARM64 && ARCH_MEDIATEK 310 select PINCTRL_MTK 311 312config PINCTRL_MT8516 313 tristate "MediaTek MT8516 pin control" 314 depends on OF 315 depends on ARM64 || COMPILE_TEST 316 default ARM64 && ARCH_MEDIATEK 317 select PINCTRL_MTK 318 319# For PMIC 320config PINCTRL_MT6397 321 tristate "MediaTek MT6397 pin control" 322 depends on MFD_MT6397 || COMPILE_TEST 323 depends on OF 324 default MFD_MT6397 325 select PINCTRL_MTK 326 327endmenu 328