267 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2menu "MediaTek pinctrl drivers"3 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST4 5config EINT_MTK6 tristate "MediaTek External Interrupt Support"7 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST8 select GPIOLIB9 select IRQ_DOMAIN10 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE11 default PINCTRL_MTK_PARIS12 13config PINCTRL_MTK14 bool15 depends on OF16 select PINMUX17 select GENERIC_PINCONF18 select GPIOLIB19 select EINT_MTK20 21config PINCTRL_MTK_V222 tristate23 24config PINCTRL_MTK_MTMIPS25 bool26 depends on RALINK27 select PINMUX28 select GENERIC_PINCONF29 30config PINCTRL_MTK_MOORE31 bool32 depends on OF33 select GENERIC_PINCONF34 select GENERIC_PINCTRL_GROUPS35 select GENERIC_PINMUX_FUNCTIONS36 select GPIOLIB37 select EINT_MTK38 select PINCTRL_MTK_V239 40config PINCTRL_MTK_PARIS41 tristate42 depends on OF43 select PINMUX44 select GENERIC_PINCONF45 select GPIOLIB46 select EINT_MTK47 select PINCTRL_MTK_V248 49# For MIPS SoCs50config PINCTRL_MT762051 bool "MediaTek MT7620 pin control"52 depends on SOC_MT7620 || COMPILE_TEST53 depends on RALINK54 default SOC_MT762055 select PINCTRL_MTK_MTMIPS56 57config PINCTRL_MT762158 bool "MediaTek MT7621 pin control"59 depends on SOC_MT7621 || COMPILE_TEST60 depends on RALINK61 default SOC_MT762162 select PINCTRL_MTK_MTMIPS63 64config PINCTRL_MT76X865 bool "MediaTek MT76X8 pin control"66 depends on SOC_MT7620 || COMPILE_TEST67 depends on RALINK68 default SOC_MT762069 select PINCTRL_MTK_MTMIPS70 71config PINCTRL_RT288072 bool "Ralink RT2880 pin control"73 depends on SOC_RT288X || COMPILE_TEST74 depends on RALINK75 default SOC_RT288X76 select PINCTRL_MTK_MTMIPS77 78config PINCTRL_RT305X79 bool "Ralink RT305X pin control"80 depends on SOC_RT305X || COMPILE_TEST81 depends on RALINK82 default SOC_RT305X83 select PINCTRL_MTK_MTMIPS84 85config PINCTRL_RT388386 bool "Ralink RT3883 pin control"87 depends on SOC_RT3883 || COMPILE_TEST88 depends on RALINK89 default SOC_RT388390 select PINCTRL_MTK_MTMIPS91 92# For ARMv7 SoCs93config PINCTRL_MT270194 bool "MediaTek MT2701 pin control"95 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST96 depends on OF97 default MACH_MT270198 select PINCTRL_MTK99 100config PINCTRL_MT7623101 bool "MediaTek MT7623 pin control with generic binding"102 depends on MACH_MT7623 || COMPILE_TEST103 depends on OF104 default MACH_MT7623105 select PINCTRL_MTK_MOORE106 107config PINCTRL_MT7629108 bool "MediaTek MT7629 pin control"109 depends on MACH_MT7629 || COMPILE_TEST110 depends on OF111 default MACH_MT7629112 select PINCTRL_MTK_MOORE113 114config PINCTRL_MT8135115 bool "MediaTek MT8135 pin control"116 depends on MACH_MT8135 || COMPILE_TEST117 depends on OF118 default MACH_MT8135119 select PINCTRL_MTK120 121config PINCTRL_MT8127122 bool "MediaTek MT8127 pin control"123 depends on MACH_MT8127 || COMPILE_TEST124 depends on OF125 default MACH_MT8127126 select PINCTRL_MTK127 128# For ARMv8 SoCs129config PINCTRL_MT2712130 bool "MediaTek MT2712 pin control"131 depends on OF132 depends on ARM64 || COMPILE_TEST133 default ARM64 && ARCH_MEDIATEK134 select PINCTRL_MTK135 136config PINCTRL_MT6765137 tristate "MediaTek MT6765 pin control"138 depends on OF139 depends on ARM64 || COMPILE_TEST140 default ARM64 && ARCH_MEDIATEK141 select PINCTRL_MTK_PARIS142 143config PINCTRL_MT6779144 tristate "MediaTek MT6779 pin control"145 depends on OF146 depends on ARM64 || COMPILE_TEST147 default ARM64 && ARCH_MEDIATEK148 select PINCTRL_MTK_PARIS149 help150 Say yes here to support pin controller and gpio driver151 on MediaTek MT6779 SoC.152 In MTK platform, we support virtual gpio and use it to153 map specific eint which doesn't have real gpio pin.154 155config PINCTRL_MT6795156 bool "MediaTek MT6795 pin control"157 depends on OF158 depends on ARM64 || COMPILE_TEST159 default ARM64 && ARCH_MEDIATEK160 select PINCTRL_MTK_PARIS161 162config PINCTRL_MT6797163 bool "MediaTek MT6797 pin control"164 depends on OF165 depends on ARM64 || COMPILE_TEST166 default ARM64 && ARCH_MEDIATEK167 select PINCTRL_MTK_PARIS168 169config PINCTRL_MT7622170 bool "MediaTek MT7622 pin control"171 depends on OF172 depends on ARM64 || COMPILE_TEST173 default ARM64 && ARCH_MEDIATEK174 select PINCTRL_MTK_MOORE175 176config PINCTRL_MT7981177 bool "MediaTek MT7981 pin control"178 depends on OF179 depends on ARM64 || COMPILE_TEST180 default ARM64 && ARCH_MEDIATEK181 select PINCTRL_MTK_MOORE182 183config PINCTRL_MT7986184 bool "MediaTek MT7986 pin control"185 depends on OF186 depends on ARM64 || COMPILE_TEST187 default ARM64 && ARCH_MEDIATEK188 select PINCTRL_MTK_MOORE189 190config PINCTRL_MT8167191 bool "MediaTek MT8167 pin control"192 depends on OF193 depends on ARM64 || COMPILE_TEST194 default ARM64 && ARCH_MEDIATEK195 select PINCTRL_MTK196 197config PINCTRL_MT8173198 bool "MediaTek MT8173 pin control"199 depends on OF200 depends on ARM64 || COMPILE_TEST201 default ARM64 && ARCH_MEDIATEK202 select PINCTRL_MTK203 204config PINCTRL_MT8183205 bool "MediaTek MT8183 pin control"206 depends on OF207 depends on ARM64 || COMPILE_TEST208 default ARM64 && ARCH_MEDIATEK209 select PINCTRL_MTK_PARIS210 211config PINCTRL_MT8186212 bool "MediaTek MT8186 pin control"213 depends on OF214 depends on ARM64 || COMPILE_TEST215 default ARM64 && ARCH_MEDIATEK216 select PINCTRL_MTK_PARIS217 218config PINCTRL_MT8188219 bool "MediaTek MT8188 pin control"220 depends on OF221 depends on ARM64 || COMPILE_TEST222 default ARM64 && ARCH_MEDIATEK223 select PINCTRL_MTK_PARIS224 help225 Say yes here to support pin controller and gpio driver226 on MediaTek MT8188 SoC.227 In MTK platform, we support virtual gpio and use it to228 map specific eint which doesn't have real gpio pin.229 230config PINCTRL_MT8192231 bool "MediaTek MT8192 pin control"232 depends on OF233 depends on ARM64 || COMPILE_TEST234 default ARM64 && ARCH_MEDIATEK235 select PINCTRL_MTK_PARIS236 237config PINCTRL_MT8195238 bool "MediaTek MT8195 pin control"239 depends on OF240 depends on ARM64 || COMPILE_TEST241 default ARM64 && ARCH_MEDIATEK242 select PINCTRL_MTK_PARIS243 244config PINCTRL_MT8365245 bool "MediaTek MT8365 pin control"246 depends on OF247 depends on ARM64 || COMPILE_TEST248 default ARM64 && ARCH_MEDIATEK249 select PINCTRL_MTK250 251config PINCTRL_MT8516252 bool "MediaTek MT8516 pin control"253 depends on OF254 depends on ARM64 || COMPILE_TEST255 default ARM64 && ARCH_MEDIATEK256 select PINCTRL_MTK257 258# For PMIC259config PINCTRL_MT6397260 bool "MediaTek MT6397 pin control"261 depends on MFD_MT6397 || COMPILE_TEST262 depends on OF263 default MFD_MT6397264 select PINCTRL_MTK265 266endmenu267