Back to home page

OSCL-LXR

 
 

    


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