Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2menu "MediaTek pinctrl drivers"
3 depends on ARCH_MEDIATEK || ARCH_AIROHA || RALINK || COMPILE_TEST
4
5config EINT_MTK
6 tristate "MediaTek External Interrupt Support"
7 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
8 select GPIOLIB
9 select IRQ_DOMAIN
10 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
11 default PINCTRL_MTK_PARIS
12
13config PINCTRL_MTK
14 bool
15 depends on OF
16 select PINMUX
17 select GENERIC_PINCONF
18 select GPIOLIB
19 select EINT_MTK
20
21config PINCTRL_MTK_V2
22 tristate
23
24config PINCTRL_MTK_MTMIPS
25 bool
26 depends on RALINK
27 select PINMUX
28 select GENERIC_PINCONF
29
30config PINCTRL_MTK_MOORE
31 bool
32 depends on OF
33 select GENERIC_PINCONF
34 select GENERIC_PINCTRL_GROUPS
35 select GENERIC_PINMUX_FUNCTIONS
36 select GPIOLIB
37 select EINT_MTK
38 select PINCTRL_MTK_V2
39
40config PINCTRL_MTK_PARIS
41 tristate
42 depends on OF
43 select PINMUX
44 select GENERIC_PINCONF
45 select GPIOLIB
46 select EINT_MTK
47 select PINCTRL_MTK_V2
48
49# For MIPS SoCs
50config PINCTRL_MT7620
51 bool "MediaTek MT7620 pin control"
52 depends on SOC_MT7620 || COMPILE_TEST
53 depends on RALINK
54 default SOC_MT7620
55 select PINCTRL_MTK_MTMIPS
56
57config PINCTRL_MT7621
58 bool "MediaTek MT7621 pin control"
59 depends on SOC_MT7621 || COMPILE_TEST
60 depends on RALINK
61 default SOC_MT7621
62 select PINCTRL_MTK_MTMIPS
63
64config PINCTRL_MT76X8
65 bool "MediaTek MT76X8 pin control"
66 depends on SOC_MT7620 || COMPILE_TEST
67 depends on RALINK
68 default SOC_MT7620
69 select PINCTRL_MTK_MTMIPS
70
71config PINCTRL_RT2880
72 bool "Ralink RT2880 pin control"
73 depends on SOC_RT288X || COMPILE_TEST
74 depends on RALINK
75 default SOC_RT288X
76 select PINCTRL_MTK_MTMIPS
77
78config PINCTRL_RT305X
79 bool "Ralink RT305X pin control"
80 depends on SOC_RT305X || COMPILE_TEST
81 depends on RALINK
82 default SOC_RT305X
83 select PINCTRL_MTK_MTMIPS
84
85config PINCTRL_RT3883
86 bool "Ralink RT3883 pin control"
87 depends on SOC_RT3883 || COMPILE_TEST
88 depends on RALINK
89 default SOC_RT3883
90 select PINCTRL_MTK_MTMIPS
91
92# For ARMv7 SoCs
93config PINCTRL_MT2701
94 bool "MediaTek MT2701 pin control"
95 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
96 depends on OF
97 default MACH_MT2701
98 select PINCTRL_MTK
99
100config PINCTRL_MT7623
101 bool "MediaTek MT7623 pin control with generic binding"
102 depends on MACH_MT7623 || COMPILE_TEST
103 depends on OF
104 default MACH_MT7623
105 select PINCTRL_MTK_MOORE
106
107config PINCTRL_MT7629
108 bool "MediaTek MT7629 pin control"
109 depends on MACH_MT7629 || COMPILE_TEST
110 depends on OF
111 default MACH_MT7629
112 select PINCTRL_MTK_MOORE
113
114config PINCTRL_MT8135
115 bool "MediaTek MT8135 pin control"
116 depends on MACH_MT8135 || COMPILE_TEST
117 depends on OF
118 default MACH_MT8135
119 select PINCTRL_MTK
120
121config PINCTRL_MT8127
122 bool "MediaTek MT8127 pin control"
123 depends on MACH_MT8127 || COMPILE_TEST
124 depends on OF
125 default MACH_MT8127
126 select PINCTRL_MTK
127
128# For ARMv8 SoCs
129config PINCTRL_AIROHA
130 tristate "Airoha EN7581 pin control"
131 depends on OF
132 depends on ARM64 || COMPILE_TEST
133 select PINMUX
134 select GENERIC_PINCONF
135 select GENERIC_PINCTRL_GROUPS
136 select GENERIC_PINMUX_FUNCTIONS
137 select GPIOLIB
138 select GPIOLIB_IRQCHIP
139 select REGMAP_MMIO
140 help
141 Say yes here to support pin controller and gpio driver
142 on Airoha EN7581 SoC.
143
144config PINCTRL_MT2712
145 bool "MediaTek MT2712 pin control"
146 depends on OF
147 depends on ARM64 || COMPILE_TEST
148 default ARM64 && ARCH_MEDIATEK
149 select PINCTRL_MTK
150
151config PINCTRL_MT6765
152 tristate "MediaTek MT6765 pin control"
153 depends on OF
154 depends on ARM64 || COMPILE_TEST
155 default ARM64 && ARCH_MEDIATEK
156 select PINCTRL_MTK_PARIS
157
158config PINCTRL_MT6779
159 tristate "MediaTek MT6779 pin control"
160 depends on OF
161 depends on ARM64 || COMPILE_TEST
162 default ARM64 && ARCH_MEDIATEK
163 select PINCTRL_MTK_PARIS
164 help
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.
169
170config PINCTRL_MT6795
171 bool "MediaTek MT6795 pin control"
172 depends on OF
173 depends on ARM64 || COMPILE_TEST
174 default ARM64 && ARCH_MEDIATEK
175 select PINCTRL_MTK_PARIS
176
177config PINCTRL_MT6797
178 bool "MediaTek MT6797 pin control"
179 depends on OF
180 depends on ARM64 || COMPILE_TEST
181 default ARM64 && ARCH_MEDIATEK
182 select PINCTRL_MTK_PARIS
183
184config PINCTRL_MT6893
185 bool "MediaTek Dimensity MT6893 pin control"
186 depends on OF
187 depends on ARM64 || COMPILE_TEST
188 default ARM64 && ARCH_MEDIATEK
189 select PINCTRL_MTK_PARIS
190 help
191 Say yes here to support pin controller and gpio driver
192 on the MediaTek Dimensity 1200 MT6893 Smartphone SoC.
193
194config PINCTRL_MT7622
195 bool "MediaTek MT7622 pin control"
196 depends on OF
197 depends on ARM64 || COMPILE_TEST
198 default ARM64 && ARCH_MEDIATEK
199 select PINCTRL_MTK_MOORE
200
201config PINCTRL_MT7981
202 bool "MediaTek MT7981 pin control"
203 depends on OF
204 depends on ARM64 || COMPILE_TEST
205 default ARM64 && ARCH_MEDIATEK
206 select PINCTRL_MTK_MOORE
207
208config PINCTRL_MT7986
209 bool "MediaTek MT7986 pin control"
210 depends on OF
211 depends on ARM64 || COMPILE_TEST
212 default ARM64 && ARCH_MEDIATEK
213 select PINCTRL_MTK_MOORE
214
215config PINCTRL_MT7988
216 bool "Mediatek MT7988 pin control"
217 depends on OF
218 depends on ARM64 || COMPILE_TEST
219 default ARM64 && ARCH_MEDIATEK
220 select PINCTRL_MTK_MOORE
221
222config PINCTRL_MT8167
223 bool "MediaTek MT8167 pin control"
224 depends on OF
225 depends on ARM64 || COMPILE_TEST
226 default ARM64 && ARCH_MEDIATEK
227 select PINCTRL_MTK
228
229config PINCTRL_MT8173
230 bool "MediaTek MT8173 pin control"
231 depends on OF
232 depends on ARM64 || COMPILE_TEST
233 default ARM64 && ARCH_MEDIATEK
234 select PINCTRL_MTK
235
236config PINCTRL_MT8183
237 bool "MediaTek MT8183 pin control"
238 depends on OF
239 depends on ARM64 || COMPILE_TEST
240 default ARM64 && ARCH_MEDIATEK
241 select PINCTRL_MTK_PARIS
242
243config PINCTRL_MT8186
244 bool "MediaTek MT8186 pin control"
245 depends on OF
246 depends on ARM64 || COMPILE_TEST
247 default ARM64 && ARCH_MEDIATEK
248 select PINCTRL_MTK_PARIS
249
250config PINCTRL_MT8188
251 bool "MediaTek MT8188 pin control"
252 depends on OF
253 depends on ARM64 || COMPILE_TEST
254 default ARM64 && ARCH_MEDIATEK
255 select PINCTRL_MTK_PARIS
256 help
257 Say yes here to support pin controller and gpio driver
258 on MediaTek MT8188 SoC.
259 In MTK platform, we support virtual gpio and use it to
260 map specific eint which doesn't have real gpio pin.
261
262config PINCTRL_MT8192
263 bool "MediaTek MT8192 pin control"
264 depends on OF
265 depends on ARM64 || COMPILE_TEST
266 default ARM64 && ARCH_MEDIATEK
267 select PINCTRL_MTK_PARIS
268
269config PINCTRL_MT8195
270 bool "MediaTek MT8195 pin control"
271 depends on OF
272 depends on ARM64 || COMPILE_TEST
273 default ARM64 && ARCH_MEDIATEK
274 select PINCTRL_MTK_PARIS
275
276config PINCTRL_MT8196
277 bool "MediaTek MT8196 pin control"
278 depends on OF
279 depends on ARM64 || COMPILE_TEST
280 default ARM64 && ARCH_MEDIATEK
281 select PINCTRL_MTK_PARIS
282 help
283 Say yes here to support pin controller and gpio driver
284 on MediaTek MT8196 SoC.
285 In MTK platform, we support virtual gpio and use it to
286 map specific eint which doesn't have real gpio pin.
287
288config PINCTRL_MT8365
289 bool "MediaTek MT8365 pin control"
290 depends on OF
291 depends on ARM64 || COMPILE_TEST
292 default ARM64 && ARCH_MEDIATEK
293 select PINCTRL_MTK
294
295config PINCTRL_MT8516
296 bool "MediaTek MT8516 pin control"
297 depends on OF
298 depends on ARM64 || COMPILE_TEST
299 default ARM64 && ARCH_MEDIATEK
300 select PINCTRL_MTK
301
302# For PMIC
303config PINCTRL_MT6397
304 bool "MediaTek MT6397 pin control"
305 depends on MFD_MT6397 || COMPILE_TEST
306 depends on OF
307 default MFD_MT6397
308 select PINCTRL_MTK
309
310endmenu