1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "MediaTek pinctrl drivers"
3 depends on ARCH_MEDIATEK || ARCH_AIROHA || RALINK || 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
24 config PINCTRL_MTK_MTMIPS
28 select GENERIC_PINCONF
30 config PINCTRL_MTK_MOORE
33 select GENERIC_PINCONF
34 select GENERIC_PINCTRL_GROUPS
35 select GENERIC_PINMUX_FUNCTIONS
40 config PINCTRL_MTK_PARIS
44 select GENERIC_PINCONF
51 bool "MediaTek MT7620 pin control"
52 depends on SOC_MT7620 || COMPILE_TEST
55 select PINCTRL_MTK_MTMIPS
58 bool "MediaTek MT7621 pin control"
59 depends on SOC_MT7621 || COMPILE_TEST
62 select PINCTRL_MTK_MTMIPS
65 bool "MediaTek MT76X8 pin control"
66 depends on SOC_MT7620 || COMPILE_TEST
69 select PINCTRL_MTK_MTMIPS
72 bool "Ralink RT2880 pin control"
73 depends on SOC_RT288X || COMPILE_TEST
76 select PINCTRL_MTK_MTMIPS
79 bool "Ralink RT305X pin control"
80 depends on SOC_RT305X || COMPILE_TEST
83 select PINCTRL_MTK_MTMIPS
86 bool "Ralink RT3883 pin control"
87 depends on SOC_RT3883 || COMPILE_TEST
90 select PINCTRL_MTK_MTMIPS
94 bool "MediaTek MT2701 pin control"
95 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
100 config PINCTRL_MT7623
101 bool "MediaTek MT7623 pin control with generic binding"
102 depends on MACH_MT7623 || COMPILE_TEST
105 select PINCTRL_MTK_MOORE
107 config PINCTRL_MT7629
108 bool "MediaTek MT7629 pin control"
109 depends on MACH_MT7629 || COMPILE_TEST
112 select PINCTRL_MTK_MOORE
114 config PINCTRL_MT8135
115 bool "MediaTek MT8135 pin control"
116 depends on MACH_MT8135 || COMPILE_TEST
121 config PINCTRL_MT8127
122 bool "MediaTek MT8127 pin control"
123 depends on MACH_MT8127 || COMPILE_TEST
129 config PINCTRL_AIROHA
130 tristate "Airoha EN7581 pin control"
132 depends on ARM64 || COMPILE_TEST
134 select GENERIC_PINCONF
135 select GENERIC_PINCTRL_GROUPS
136 select GENERIC_PINMUX_FUNCTIONS
138 select GPIOLIB_IRQCHIP
141 Say yes here to support pin controller and gpio driver
142 on Airoha EN7581 SoC.
144 config PINCTRL_MT2712
145 bool "MediaTek MT2712 pin control"
147 depends on ARM64 || COMPILE_TEST
148 default ARM64 && ARCH_MEDIATEK
151 config PINCTRL_MT6765
152 tristate "MediaTek MT6765 pin control"
154 depends on ARM64 || COMPILE_TEST
155 default ARM64 && ARCH_MEDIATEK
156 select PINCTRL_MTK_PARIS
158 config PINCTRL_MT6779
159 tristate "MediaTek MT6779 pin control"
161 depends on ARM64 || COMPILE_TEST
162 default ARM64 && ARCH_MEDIATEK
163 select PINCTRL_MTK_PARIS
165 Say yes here to support pin controller and gpio driver
166 on MediaTek MT6779 SoC.
167 In MTK platform, we support virtual gpio and use it to
168 map specific eint which doesn't have real gpio pin.
170 config PINCTRL_MT6795
171 bool "MediaTek MT6795 pin control"
173 depends on ARM64 || COMPILE_TEST
174 default ARM64 && ARCH_MEDIATEK
175 select PINCTRL_MTK_PARIS
177 config PINCTRL_MT6797
178 bool "MediaTek MT6797 pin control"
180 depends on ARM64 || COMPILE_TEST
181 default ARM64 && ARCH_MEDIATEK
182 select PINCTRL_MTK_PARIS
184 config PINCTRL_MT7622
185 bool "MediaTek MT7622 pin control"
187 depends on ARM64 || COMPILE_TEST
188 default ARM64 && ARCH_MEDIATEK
189 select PINCTRL_MTK_MOORE
191 config PINCTRL_MT7981
192 bool "MediaTek MT7981 pin control"
194 depends on ARM64 || COMPILE_TEST
195 default ARM64 && ARCH_MEDIATEK
196 select PINCTRL_MTK_MOORE
198 config PINCTRL_MT7986
199 bool "MediaTek MT7986 pin control"
201 depends on ARM64 || COMPILE_TEST
202 default ARM64 && ARCH_MEDIATEK
203 select PINCTRL_MTK_MOORE
205 config PINCTRL_MT8167
206 bool "MediaTek MT8167 pin control"
208 depends on ARM64 || COMPILE_TEST
209 default ARM64 && ARCH_MEDIATEK
212 config PINCTRL_MT8173
213 bool "MediaTek MT8173 pin control"
215 depends on ARM64 || COMPILE_TEST
216 default ARM64 && ARCH_MEDIATEK
219 config PINCTRL_MT8183
220 bool "MediaTek MT8183 pin control"
222 depends on ARM64 || COMPILE_TEST
223 default ARM64 && ARCH_MEDIATEK
224 select PINCTRL_MTK_PARIS
226 config PINCTRL_MT8186
227 bool "MediaTek MT8186 pin control"
229 depends on ARM64 || COMPILE_TEST
230 default ARM64 && ARCH_MEDIATEK
231 select PINCTRL_MTK_PARIS
233 config PINCTRL_MT8188
234 bool "MediaTek MT8188 pin control"
236 depends on ARM64 || COMPILE_TEST
237 default ARM64 && ARCH_MEDIATEK
238 select PINCTRL_MTK_PARIS
240 Say yes here to support pin controller and gpio driver
241 on MediaTek MT8188 SoC.
242 In MTK platform, we support virtual gpio and use it to
243 map specific eint which doesn't have real gpio pin.
245 config PINCTRL_MT8192
246 bool "MediaTek MT8192 pin control"
248 depends on ARM64 || COMPILE_TEST
249 default ARM64 && ARCH_MEDIATEK
250 select PINCTRL_MTK_PARIS
252 config PINCTRL_MT8195
253 bool "MediaTek MT8195 pin control"
255 depends on ARM64 || COMPILE_TEST
256 default ARM64 && ARCH_MEDIATEK
257 select PINCTRL_MTK_PARIS
259 config PINCTRL_MT8365
260 bool "MediaTek MT8365 pin control"
262 depends on ARM64 || COMPILE_TEST
263 default ARM64 && ARCH_MEDIATEK
266 config PINCTRL_MT8516
267 bool "MediaTek MT8516 pin control"
269 depends on ARM64 || COMPILE_TEST
270 default ARM64 && ARCH_MEDIATEK
274 config PINCTRL_MT6397
275 bool "MediaTek MT6397 pin control"
276 depends on MFD_MT6397 || COMPILE_TEST