1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "MediaTek pinctrl drivers"
3 depends on ARCH_MEDIATEK || COMPILE_TEST
6 tristate "MediaTek External Interrupt Support"
7 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
10 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
11 default PINCTRL_MTK_PARIS
17 select GENERIC_PINCONF
25 config PINCTRL_MTK_MOORE
28 select GENERIC_PINCONF
29 select GENERIC_PINCTRL_GROUPS
30 select GENERIC_PINMUX_FUNCTIONS
36 config PINCTRL_MTK_PARIS
40 select GENERIC_PINCONF
48 bool "Mediatek MT2701 pin control"
49 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
55 bool "Mediatek MT7623 pin control with generic binding"
56 depends on MACH_MT7623 || COMPILE_TEST
59 select PINCTRL_MTK_MOORE
62 bool "Mediatek MT7629 pin control"
63 depends on MACH_MT7629 || COMPILE_TEST
66 select PINCTRL_MTK_MOORE
69 bool "Mediatek MT8135 pin control"
70 depends on MACH_MT8135 || COMPILE_TEST
76 bool "Mediatek MT8127 pin control"
77 depends on MACH_MT8127 || COMPILE_TEST
84 bool "MediaTek MT2712 pin control"
86 depends on ARM64 || COMPILE_TEST
87 default ARM64 && ARCH_MEDIATEK
91 tristate "Mediatek MT6765 pin control"
93 depends on ARM64 || COMPILE_TEST
94 default ARM64 && ARCH_MEDIATEK
95 select PINCTRL_MTK_PARIS
98 tristate "Mediatek MT6779 pin control"
100 depends on ARM64 || COMPILE_TEST
101 default ARM64 && ARCH_MEDIATEK
102 select PINCTRL_MTK_PARIS
104 Say yes here to support pin controller and gpio driver
105 on Mediatek MT6779 SoC.
106 In MTK platform, we support virtual gpio and use it to
107 map specific eint which doesn't have real gpio pin.
109 config PINCTRL_MT6797
110 bool "Mediatek MT6797 pin control"
112 depends on ARM64 || COMPILE_TEST
113 default ARM64 && ARCH_MEDIATEK
114 select PINCTRL_MTK_PARIS
116 config PINCTRL_MT7622
117 bool "MediaTek MT7622 pin control"
119 depends on ARM64 || COMPILE_TEST
120 default ARM64 && ARCH_MEDIATEK
121 select PINCTRL_MTK_MOORE
123 config PINCTRL_MT8167
124 bool "Mediatek MT8167 pin control"
126 depends on ARM64 || COMPILE_TEST
127 default ARM64 && ARCH_MEDIATEK
130 config PINCTRL_MT8173
131 bool "Mediatek MT8173 pin control"
133 depends on ARM64 || COMPILE_TEST
134 default ARM64 && ARCH_MEDIATEK
137 config PINCTRL_MT8183
138 bool "Mediatek MT8183 pin control"
140 depends on ARM64 || COMPILE_TEST
141 default ARM64 && ARCH_MEDIATEK
142 select PINCTRL_MTK_PARIS
144 config PINCTRL_MT8192
145 bool "Mediatek MT8192 pin control"
147 depends on ARM64 || COMPILE_TEST
148 default ARM64 && ARCH_MEDIATEK
149 select PINCTRL_MTK_PARIS
151 config PINCTRL_MT8195
152 bool "Mediatek MT8195 pin control"
154 depends on ARM64 || COMPILE_TEST
155 default ARM64 && ARCH_MEDIATEK
156 select PINCTRL_MTK_PARIS
158 config PINCTRL_MT8365
159 bool "Mediatek MT8365 pin control"
161 depends on ARM64 || COMPILE_TEST
162 default ARM64 && ARCH_MEDIATEK
165 config PINCTRL_MT8516
166 bool "Mediatek MT8516 pin control"
168 depends on ARM64 || COMPILE_TEST
169 default ARM64 && ARCH_MEDIATEK
173 config PINCTRL_MT6397
174 bool "Mediatek MT6397 pin control"
175 depends on MFD_MT6397 || COMPILE_TEST