1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "MediaTek pinctrl drivers"
3 depends on ARCH_MEDIATEK || 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_MT2712
130 bool "MediaTek MT2712 pin control"
132 depends on ARM64 || COMPILE_TEST
133 default ARM64 && ARCH_MEDIATEK
136 config PINCTRL_MT6765
137 tristate "MediaTek MT6765 pin control"
139 depends on ARM64 || COMPILE_TEST
140 default ARM64 && ARCH_MEDIATEK
141 select PINCTRL_MTK_PARIS
143 config PINCTRL_MT6779
144 tristate "MediaTek MT6779 pin control"
146 depends on ARM64 || COMPILE_TEST
147 default ARM64 && ARCH_MEDIATEK
148 select PINCTRL_MTK_PARIS
150 Say yes here to support pin controller and gpio driver
151 on MediaTek MT6779 SoC.
152 In MTK platform, we support virtual gpio and use it to
153 map specific eint which doesn't have real gpio pin.
155 config PINCTRL_MT6795
156 bool "MediaTek MT6795 pin control"
158 depends on ARM64 || COMPILE_TEST
159 default ARM64 && ARCH_MEDIATEK
160 select PINCTRL_MTK_PARIS
162 config PINCTRL_MT6797
163 bool "MediaTek MT6797 pin control"
165 depends on ARM64 || COMPILE_TEST
166 default ARM64 && ARCH_MEDIATEK
167 select PINCTRL_MTK_PARIS
169 config PINCTRL_MT7622
170 bool "MediaTek MT7622 pin control"
172 depends on ARM64 || COMPILE_TEST
173 default ARM64 && ARCH_MEDIATEK
174 select PINCTRL_MTK_MOORE
176 config PINCTRL_MT7981
177 bool "MediaTek MT7981 pin control"
179 depends on ARM64 || COMPILE_TEST
180 default ARM64 && ARCH_MEDIATEK
181 select PINCTRL_MTK_MOORE
183 config PINCTRL_MT7986
184 bool "MediaTek MT7986 pin control"
186 depends on ARM64 || COMPILE_TEST
187 default ARM64 && ARCH_MEDIATEK
188 select PINCTRL_MTK_MOORE
190 config PINCTRL_MT8167
191 bool "MediaTek MT8167 pin control"
193 depends on ARM64 || COMPILE_TEST
194 default ARM64 && ARCH_MEDIATEK
197 config PINCTRL_MT8173
198 bool "MediaTek MT8173 pin control"
200 depends on ARM64 || COMPILE_TEST
201 default ARM64 && ARCH_MEDIATEK
204 config PINCTRL_MT8183
205 bool "MediaTek MT8183 pin control"
207 depends on ARM64 || COMPILE_TEST
208 default ARM64 && ARCH_MEDIATEK
209 select PINCTRL_MTK_PARIS
211 config PINCTRL_MT8186
212 bool "MediaTek MT8186 pin control"
214 depends on ARM64 || COMPILE_TEST
215 default ARM64 && ARCH_MEDIATEK
216 select PINCTRL_MTK_PARIS
218 config PINCTRL_MT8188
219 bool "MediaTek MT8188 pin control"
221 depends on ARM64 || COMPILE_TEST
222 default ARM64 && ARCH_MEDIATEK
223 select PINCTRL_MTK_PARIS
225 Say yes here to support pin controller and gpio driver
226 on MediaTek MT8188 SoC.
227 In MTK platform, we support virtual gpio and use it to
228 map specific eint which doesn't have real gpio pin.
230 config PINCTRL_MT8192
231 bool "MediaTek MT8192 pin control"
233 depends on ARM64 || COMPILE_TEST
234 default ARM64 && ARCH_MEDIATEK
235 select PINCTRL_MTK_PARIS
237 config PINCTRL_MT8195
238 bool "MediaTek MT8195 pin control"
240 depends on ARM64 || COMPILE_TEST
241 default ARM64 && ARCH_MEDIATEK
242 select PINCTRL_MTK_PARIS
244 config PINCTRL_MT8365
245 bool "MediaTek MT8365 pin control"
247 depends on ARM64 || COMPILE_TEST
248 default ARM64 && ARCH_MEDIATEK
251 config PINCTRL_MT8516
252 bool "MediaTek MT8516 pin control"
254 depends on ARM64 || COMPILE_TEST
255 default ARM64 && ARCH_MEDIATEK
259 config PINCTRL_MT6397
260 bool "MediaTek MT6397 pin control"
261 depends on MFD_MT6397 || COMPILE_TEST