0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menu "MediaTek pinctrl drivers"
0003 depends on ARCH_MEDIATEK || COMPILE_TEST
0004
0005 config EINT_MTK
0006 tristate "MediaTek External Interrupt Support"
0007 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
0008 select GPIOLIB
0009 select IRQ_DOMAIN
0010 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
0011 default PINCTRL_MTK_PARIS
0012
0013 config PINCTRL_MTK
0014 bool
0015 depends on OF
0016 select PINMUX
0017 select GENERIC_PINCONF
0018 select GPIOLIB
0019 select EINT_MTK
0020 select OF_GPIO
0021
0022 config PINCTRL_MTK_V2
0023 tristate
0024
0025 config PINCTRL_MTK_MOORE
0026 bool
0027 depends on OF
0028 select GENERIC_PINCONF
0029 select GENERIC_PINCTRL_GROUPS
0030 select GENERIC_PINMUX_FUNCTIONS
0031 select GPIOLIB
0032 select OF_GPIO
0033 select EINT_MTK
0034 select PINCTRL_MTK_V2
0035
0036 config PINCTRL_MTK_PARIS
0037 tristate
0038 depends on OF
0039 select PINMUX
0040 select GENERIC_PINCONF
0041 select GPIOLIB
0042 select EINT_MTK
0043 select OF_GPIO
0044 select PINCTRL_MTK_V2
0045
0046 # For ARMv7 SoCs
0047 config PINCTRL_MT2701
0048 bool "Mediatek MT2701 pin control"
0049 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
0050 depends on OF
0051 default MACH_MT2701
0052 select PINCTRL_MTK
0053
0054 config PINCTRL_MT7623
0055 bool "Mediatek MT7623 pin control with generic binding"
0056 depends on MACH_MT7623 || COMPILE_TEST
0057 depends on OF
0058 default MACH_MT7623
0059 select PINCTRL_MTK_MOORE
0060
0061 config PINCTRL_MT7629
0062 bool "Mediatek MT7629 pin control"
0063 depends on MACH_MT7629 || COMPILE_TEST
0064 depends on OF
0065 default MACH_MT7629
0066 select PINCTRL_MTK_MOORE
0067
0068 config PINCTRL_MT8135
0069 bool "Mediatek MT8135 pin control"
0070 depends on MACH_MT8135 || COMPILE_TEST
0071 depends on OF
0072 default MACH_MT8135
0073 select PINCTRL_MTK
0074
0075 config PINCTRL_MT8127
0076 bool "Mediatek MT8127 pin control"
0077 depends on MACH_MT8127 || COMPILE_TEST
0078 depends on OF
0079 default MACH_MT8127
0080 select PINCTRL_MTK
0081
0082 # For ARMv8 SoCs
0083 config PINCTRL_MT2712
0084 bool "MediaTek MT2712 pin control"
0085 depends on OF
0086 depends on ARM64 || COMPILE_TEST
0087 default ARM64 && ARCH_MEDIATEK
0088 select PINCTRL_MTK
0089
0090 config PINCTRL_MT6765
0091 tristate "Mediatek MT6765 pin control"
0092 depends on OF
0093 depends on ARM64 || COMPILE_TEST
0094 default ARM64 && ARCH_MEDIATEK
0095 select PINCTRL_MTK_PARIS
0096
0097 config PINCTRL_MT6779
0098 tristate "Mediatek MT6779 pin control"
0099 depends on OF
0100 depends on ARM64 || COMPILE_TEST
0101 default ARM64 && ARCH_MEDIATEK
0102 select PINCTRL_MTK_PARIS
0103 help
0104 Say yes here to support pin controller and gpio driver
0105 on Mediatek MT6779 SoC.
0106 In MTK platform, we support virtual gpio and use it to
0107 map specific eint which doesn't have real gpio pin.
0108
0109 config PINCTRL_MT6795
0110 bool "Mediatek MT6795 pin control"
0111 depends on OF
0112 depends on ARM64 || COMPILE_TEST
0113 default ARM64 && ARCH_MEDIATEK
0114 select PINCTRL_MTK_PARIS
0115
0116 config PINCTRL_MT6797
0117 bool "Mediatek MT6797 pin control"
0118 depends on OF
0119 depends on ARM64 || COMPILE_TEST
0120 default ARM64 && ARCH_MEDIATEK
0121 select PINCTRL_MTK_PARIS
0122
0123 config PINCTRL_MT7622
0124 bool "MediaTek MT7622 pin control"
0125 depends on OF
0126 depends on ARM64 || COMPILE_TEST
0127 default ARM64 && ARCH_MEDIATEK
0128 select PINCTRL_MTK_MOORE
0129
0130 config PINCTRL_MT7986
0131 bool "Mediatek MT7986 pin control"
0132 depends on OF
0133 depends on ARM64 || COMPILE_TEST
0134 default ARM64 && ARCH_MEDIATEK
0135 select PINCTRL_MTK_MOORE
0136
0137 config PINCTRL_MT8167
0138 bool "Mediatek MT8167 pin control"
0139 depends on OF
0140 depends on ARM64 || COMPILE_TEST
0141 default ARM64 && ARCH_MEDIATEK
0142 select PINCTRL_MTK
0143
0144 config PINCTRL_MT8173
0145 bool "Mediatek MT8173 pin control"
0146 depends on OF
0147 depends on ARM64 || COMPILE_TEST
0148 default ARM64 && ARCH_MEDIATEK
0149 select PINCTRL_MTK
0150
0151 config PINCTRL_MT8183
0152 bool "Mediatek MT8183 pin control"
0153 depends on OF
0154 depends on ARM64 || COMPILE_TEST
0155 default ARM64 && ARCH_MEDIATEK
0156 select PINCTRL_MTK_PARIS
0157
0158 config PINCTRL_MT8186
0159 bool "Mediatek MT8186 pin control"
0160 depends on OF
0161 depends on ARM64 || COMPILE_TEST
0162 default ARM64 && ARCH_MEDIATEK
0163 select PINCTRL_MTK_PARIS
0164
0165 config PINCTRL_MT8192
0166 bool "Mediatek MT8192 pin control"
0167 depends on OF
0168 depends on ARM64 || COMPILE_TEST
0169 default ARM64 && ARCH_MEDIATEK
0170 select PINCTRL_MTK_PARIS
0171
0172 config PINCTRL_MT8195
0173 bool "Mediatek MT8195 pin control"
0174 depends on OF
0175 depends on ARM64 || COMPILE_TEST
0176 default ARM64 && ARCH_MEDIATEK
0177 select PINCTRL_MTK_PARIS
0178
0179 config PINCTRL_MT8365
0180 bool "Mediatek MT8365 pin control"
0181 depends on OF
0182 depends on ARM64 || COMPILE_TEST
0183 default ARM64 && ARCH_MEDIATEK
0184 select PINCTRL_MTK
0185
0186 config PINCTRL_MT8516
0187 bool "Mediatek MT8516 pin control"
0188 depends on OF
0189 depends on ARM64 || COMPILE_TEST
0190 default ARM64 && ARCH_MEDIATEK
0191 select PINCTRL_MTK
0192
0193 # For PMIC
0194 config PINCTRL_MT6397
0195 bool "Mediatek MT6397 pin control"
0196 depends on MFD_MT6397 || COMPILE_TEST
0197 depends on OF
0198 default MFD_MT6397
0199 select PINCTRL_MTK
0200
0201 endmenu