xref: /linux/drivers/pinctrl/mediatek/Kconfig (revision cf9610f9116d55c5a66ef9f1faecacabd93a9322)
1# SPDX-License-Identifier: GPL-2.0-only
2menu "MediaTek pinctrl drivers"
3	depends on ARCH_MEDIATEK || 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	tristate
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	tristate
26	depends on RALINK
27	select PINMUX
28	select GENERIC_PINCONF
29
30config PINCTRL_MTK_MOORE
31	tristate
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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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	tristate "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_MT2712
130	tristate "MediaTek MT2712 pin control"
131	depends on OF
132	depends on ARM64 || COMPILE_TEST
133	default ARM64 && ARCH_MEDIATEK
134	select PINCTRL_MTK
135
136config PINCTRL_MT6765
137	tristate "MediaTek MT6765 pin control"
138	depends on OF
139	depends on ARM64 || COMPILE_TEST
140	default ARM64 && ARCH_MEDIATEK
141	select PINCTRL_MTK_PARIS
142
143config PINCTRL_MT6779
144	tristate "MediaTek MT6779 pin control"
145	depends on OF
146	depends on ARM64 || COMPILE_TEST
147	default ARM64 && ARCH_MEDIATEK
148	select PINCTRL_MTK_PARIS
149	help
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.
154
155config PINCTRL_MT6795
156	tristate "MediaTek MT6795 pin control"
157	depends on OF
158	depends on ARM64 || COMPILE_TEST
159	default ARM64 && ARCH_MEDIATEK
160	select PINCTRL_MTK_PARIS
161
162config PINCTRL_MT6797
163	tristate "MediaTek MT6797 pin control"
164	depends on OF
165	depends on ARM64 || COMPILE_TEST
166	default ARM64 && ARCH_MEDIATEK
167	select PINCTRL_MTK_PARIS
168
169config PINCTRL_MT6858
170	tristate "MediaTek MT6858 pin control"
171	depends on OF
172	depends on ARM64 || COMPILE_TEST
173	default ARM64 && ARCH_MEDIATEK
174	select PINCTRL_MTK_PARIS
175	help
176	  Say yes here to support pin controller and gpio driver
177	  on the MediaTek MT6858 SoC.
178
179config PINCTRL_MT6878
180	tristate "MediaTek MT6878 pin control"
181	depends on OF
182	depends on ARM64 || COMPILE_TEST
183	default ARM64 && ARCH_MEDIATEK
184	select PINCTRL_MTK_PARIS
185	help
186	  Say yes here to support pin controller and gpio driver
187	  on the MediaTek MT6878 SoC.
188
189config PINCTRL_MT6893
190	tristate "MediaTek Dimensity MT6893 pin control"
191	depends on OF
192	depends on ARM64 || COMPILE_TEST
193	default ARM64 && ARCH_MEDIATEK
194	select PINCTRL_MTK_PARIS
195	help
196	  Say yes here to support pin controller and gpio driver
197	  on the MediaTek Dimensity 1200 MT6893 Smartphone SoC.
198
199config PINCTRL_MT7622
200	tristate "MediaTek MT7622 pin control"
201	depends on OF
202	depends on ARM64 || COMPILE_TEST
203	default ARM64 && ARCH_MEDIATEK
204	select PINCTRL_MTK_MOORE
205
206config PINCTRL_MT7981
207	tristate "MediaTek MT7981 pin control"
208	depends on OF
209	depends on ARM64 || COMPILE_TEST
210	default ARM64 && ARCH_MEDIATEK
211	select PINCTRL_MTK_MOORE
212
213config PINCTRL_MT7986
214	tristate "MediaTek MT7986 pin control"
215	depends on OF
216	depends on ARM64 || COMPILE_TEST
217	default ARM64 && ARCH_MEDIATEK
218	select PINCTRL_MTK_MOORE
219
220config PINCTRL_MT7988
221	tristate "Mediatek MT7988 pin control"
222	depends on OF
223	depends on ARM64 || COMPILE_TEST
224	default ARM64 && ARCH_MEDIATEK
225	select PINCTRL_MTK_MOORE
226
227config PINCTRL_MT8167
228	tristate "MediaTek MT8167 pin control"
229	depends on OF
230	depends on ARM64 || COMPILE_TEST
231	default ARM64 && ARCH_MEDIATEK
232	select PINCTRL_MTK
233
234config PINCTRL_MT8173
235	tristate "MediaTek MT8173 pin control"
236	depends on OF
237	depends on ARM64 || COMPILE_TEST
238	default ARM64 && ARCH_MEDIATEK
239	select PINCTRL_MTK
240
241config PINCTRL_MT8183
242	tristate "MediaTek MT8183 pin control"
243	depends on OF
244	depends on ARM64 || COMPILE_TEST
245	default ARM64 && ARCH_MEDIATEK
246	select PINCTRL_MTK_PARIS
247
248config PINCTRL_MT8186
249	tristate "MediaTek MT8186 pin control"
250	depends on OF
251	depends on ARM64 || COMPILE_TEST
252	default ARM64 && ARCH_MEDIATEK
253	select PINCTRL_MTK_PARIS
254
255config PINCTRL_MT8188
256	tristate "MediaTek MT8188 pin control"
257	depends on OF
258	depends on ARM64 || COMPILE_TEST
259	default ARM64 && ARCH_MEDIATEK
260	select PINCTRL_MTK_PARIS
261	help
262	  Say yes here to support pin controller and gpio driver
263	  on MediaTek MT8188 SoC.
264	  In MTK platform, we support virtual gpio and use it to
265	  map specific eint which doesn't have real gpio pin.
266
267config PINCTRL_MT8189
268        tristate "MediaTek MT8189 pin control"
269        depends on OF
270        depends on ARM64 || COMPILE_TEST
271        default ARM64 && ARCH_MEDIATEK
272        select PINCTRL_MTK_PARIS
273        help
274          Say yes here to support pin controller and gpio driver
275          on MediaTek MT8189 SoC.
276          In MTK platform, we support virtual gpio and use it to
277          map specific eint which doesn't have real gpio pin.
278
279config PINCTRL_MT8192
280	tristate "MediaTek MT8192 pin control"
281	depends on OF
282	depends on ARM64 || COMPILE_TEST
283	default ARM64 && ARCH_MEDIATEK
284	select PINCTRL_MTK_PARIS
285
286config PINCTRL_MT8195
287	tristate "MediaTek MT8195 pin control"
288	depends on OF
289	depends on ARM64 || COMPILE_TEST
290	default ARM64 && ARCH_MEDIATEK
291	select PINCTRL_MTK_PARIS
292
293config PINCTRL_MT8196
294	tristate "MediaTek MT8196 pin control"
295	depends on OF
296	depends on ARM64 || COMPILE_TEST
297	default ARM64 && ARCH_MEDIATEK
298	select PINCTRL_MTK_PARIS
299	help
300	  Say yes here to support pin controller and gpio driver
301	  on MediaTek MT8196 SoC.
302	  In MTK platform, we support virtual gpio and use it to
303	  map specific eint which doesn't have real gpio pin.
304
305config PINCTRL_MT8365
306	tristate "MediaTek MT8365 pin control"
307	depends on OF
308	depends on ARM64 || COMPILE_TEST
309	default ARM64 && ARCH_MEDIATEK
310	select PINCTRL_MTK
311
312config PINCTRL_MT8516
313	tristate "MediaTek MT8516 pin control"
314	depends on OF
315	depends on ARM64 || COMPILE_TEST
316	default ARM64 && ARCH_MEDIATEK
317	select PINCTRL_MTK
318
319# For PMIC
320config PINCTRL_MT6397
321	tristate "MediaTek MT6397 pin control"
322	depends on MFD_MT6397 || COMPILE_TEST
323	depends on OF
324	default MFD_MT6397
325	select PINCTRL_MTK
326
327endmenu
328