xref: /linux/drivers/pinctrl/mediatek/Kconfig (revision 27aa791db7e7fe9e405a2143f2ddccdcd0d1c283)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers"
3*27aa791dSChristian Marangi	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
4a6df410dSHongzhou Yang
5e46df235SSean Wangconfig EINT_MTK
68174a851SLight Hsieh	tristate "MediaTek External Interrupt Support"
77c68024aSOlof Johansson	depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
871a9d395SArnd Bergmann	select GPIOLIB
9e46df235SSean Wang	select IRQ_DOMAIN
108174a851SLight Hsieh	default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
118174a851SLight Hsieh	default PINCTRL_MTK_PARIS
12e46df235SSean Wang
134a9e0060SMasahiro Yamadaconfig PINCTRL_MTK
14a6df410dSHongzhou Yang	bool
15b99e6fb8SLinus Walleij	depends on OF
16a6df410dSHongzhou Yang	select PINMUX
17a6df410dSHongzhou Yang	select GENERIC_PINCONF
18a6df410dSHongzhou Yang	select GPIOLIB
19e46df235SSean Wang	select EINT_MTK
20a6df410dSHongzhou Yang
218174a851SLight Hsiehconfig PINCTRL_MTK_V2
228174a851SLight Hsieh	tristate
238174a851SLight Hsieh
24dc6ae205SArınç ÜNALconfig PINCTRL_MTK_MTMIPS
25dc6ae205SArınç ÜNAL	bool
26dc6ae205SArınç ÜNAL	depends on RALINK
27dc6ae205SArınç ÜNAL	select PINMUX
28dc6ae205SArınç ÜNAL	select GENERIC_PINCONF
29dc6ae205SArınç ÜNAL
30e78d57b2SSean Wangconfig PINCTRL_MTK_MOORE
31b5af33dfSRyder Lee	bool
32e78d57b2SSean Wang	depends on OF
33e78d57b2SSean Wang	select GENERIC_PINCONF
34e78d57b2SSean Wang	select GENERIC_PINCTRL_GROUPS
35e78d57b2SSean Wang	select GENERIC_PINMUX_FUNCTIONS
36e78d57b2SSean Wang	select GPIOLIB
3787950929SYueHaibing	select EINT_MTK
388174a851SLight Hsieh	select PINCTRL_MTK_V2
39e78d57b2SSean Wang
4080525098SZhiyong Taoconfig PINCTRL_MTK_PARIS
418174a851SLight Hsieh	tristate
4280525098SZhiyong Tao	depends on OF
4380525098SZhiyong Tao	select PINMUX
4480525098SZhiyong Tao	select GENERIC_PINCONF
4580525098SZhiyong Tao	select GPIOLIB
4680525098SZhiyong Tao	select EINT_MTK
478174a851SLight Hsieh	select PINCTRL_MTK_V2
4880525098SZhiyong Tao
49dc6ae205SArınç ÜNAL# For MIPS SoCs
50dc6ae205SArınç ÜNALconfig PINCTRL_MT7620
51dc6ae205SArınç ÜNAL	bool "MediaTek MT7620 pin control"
52dc6ae205SArınç ÜNAL	depends on SOC_MT7620 || COMPILE_TEST
53dc6ae205SArınç ÜNAL	depends on RALINK
54dc6ae205SArınç ÜNAL	default SOC_MT7620
55dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
56dc6ae205SArınç ÜNAL
57dc6ae205SArınç ÜNALconfig PINCTRL_MT7621
58dc6ae205SArınç ÜNAL	bool "MediaTek MT7621 pin control"
59dc6ae205SArınç ÜNAL	depends on SOC_MT7621 || COMPILE_TEST
60dc6ae205SArınç ÜNAL	depends on RALINK
61dc6ae205SArınç ÜNAL	default SOC_MT7621
62dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
63dc6ae205SArınç ÜNAL
64dc6ae205SArınç ÜNALconfig PINCTRL_MT76X8
65dc6ae205SArınç ÜNAL	bool "MediaTek MT76X8 pin control"
66dc6ae205SArınç ÜNAL	depends on SOC_MT7620 || COMPILE_TEST
67dc6ae205SArınç ÜNAL	depends on RALINK
68dc6ae205SArınç ÜNAL	default SOC_MT7620
69dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
70dc6ae205SArınç ÜNAL
71dc6ae205SArınç ÜNALconfig PINCTRL_RT2880
72dc6ae205SArınç ÜNAL	bool "Ralink RT2880 pin control"
73dc6ae205SArınç ÜNAL	depends on SOC_RT288X || COMPILE_TEST
74dc6ae205SArınç ÜNAL	depends on RALINK
75dc6ae205SArınç ÜNAL	default SOC_RT288X
76dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
77dc6ae205SArınç ÜNAL
78dc6ae205SArınç ÜNALconfig PINCTRL_RT305X
79dc6ae205SArınç ÜNAL	bool "Ralink RT305X pin control"
80dc6ae205SArınç ÜNAL	depends on SOC_RT305X || COMPILE_TEST
81dc6ae205SArınç ÜNAL	depends on RALINK
82dc6ae205SArınç ÜNAL	default SOC_RT305X
83dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
84dc6ae205SArınç ÜNAL
85dc6ae205SArınç ÜNALconfig PINCTRL_RT3883
86dc6ae205SArınç ÜNAL	bool "Ralink RT3883 pin control"
87dc6ae205SArınç ÜNAL	depends on SOC_RT3883 || COMPILE_TEST
88dc6ae205SArınç ÜNAL	depends on RALINK
89dc6ae205SArınç ÜNAL	default SOC_RT3883
90dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
91dc6ae205SArınç ÜNAL
924a8ade1fSYingjoe Chen# For ARMv7 SoCs
93148b95eeSBiao Huangconfig PINCTRL_MT2701
946de67ca4SArınç ÜNAL	bool "MediaTek MT2701 pin control"
95ceba4383SSean Wang	depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
96148b95eeSBiao Huang	depends on OF
97148b95eeSBiao Huang	default MACH_MT2701
984a9e0060SMasahiro Yamada	select PINCTRL_MTK
99148b95eeSBiao Huang
100e7507f57SSean Wangconfig PINCTRL_MT7623
1016de67ca4SArınç ÜNAL	bool "MediaTek MT7623 pin control with generic binding"
102e7507f57SSean Wang	depends on MACH_MT7623 || COMPILE_TEST
1032d2d4785SRyder Lee	depends on OF
104b5af33dfSRyder Lee	default MACH_MT7623
105b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
106e7507f57SSean Wang
107b4467737SRyder Leeconfig PINCTRL_MT7629
1086de67ca4SArınç ÜNAL	bool "MediaTek MT7629 pin control"
109b4467737SRyder Lee	depends on MACH_MT7629 || COMPILE_TEST
1102d2d4785SRyder Lee	depends on OF
111b5af33dfSRyder Lee	default MACH_MT7629
112b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
113b4467737SRyder Lee
114a6df410dSHongzhou Yangconfig PINCTRL_MT8135
1156de67ca4SArınç ÜNAL	bool "MediaTek MT8135 pin control"
11679d62089SJean Delvare	depends on MACH_MT8135 || COMPILE_TEST
117b99e6fb8SLinus Walleij	depends on OF
1184a8ade1fSYingjoe Chen	default MACH_MT8135
1194a9e0060SMasahiro Yamada	select PINCTRL_MTK
120a6df410dSHongzhou Yang
1216acdee8cSYingjoe Chenconfig PINCTRL_MT8127
1226de67ca4SArınç ÜNAL	bool "MediaTek MT8127 pin control"
12379d62089SJean Delvare	depends on MACH_MT8127 || COMPILE_TEST
1246acdee8cSYingjoe Chen	depends on OF
1256acdee8cSYingjoe Chen	default MACH_MT8127
1264a9e0060SMasahiro Yamada	select PINCTRL_MTK
1276acdee8cSYingjoe Chen
1284a8ade1fSYingjoe Chen# For ARMv8 SoCs
1298670710fSZhiyong Taoconfig PINCTRL_MT2712
1308670710fSZhiyong Tao	bool "MediaTek MT2712 pin control"
1318670710fSZhiyong Tao	depends on OF
1328670710fSZhiyong Tao	depends on ARM64 || COMPILE_TEST
1338670710fSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
1348670710fSZhiyong Tao	select PINCTRL_MTK
1358670710fSZhiyong Tao
136477feceeSZH Chenconfig PINCTRL_MT6765
1376de67ca4SArınç ÜNAL	tristate "MediaTek MT6765 pin control"
138477feceeSZH Chen	depends on OF
139477feceeSZH Chen	depends on ARM64 || COMPILE_TEST
140477feceeSZH Chen	default ARM64 && ARCH_MEDIATEK
141477feceeSZH Chen	select PINCTRL_MTK_PARIS
142477feceeSZH Chen
143920e469eSHanks Chenconfig PINCTRL_MT6779
1446de67ca4SArınç ÜNAL	tristate "MediaTek MT6779 pin control"
145920e469eSHanks Chen	depends on OF
146920e469eSHanks Chen	depends on ARM64 || COMPILE_TEST
147920e469eSHanks Chen	default ARM64 && ARCH_MEDIATEK
148920e469eSHanks Chen	select PINCTRL_MTK_PARIS
149920e469eSHanks Chen	help
150920e469eSHanks Chen	  Say yes here to support pin controller and gpio driver
1516de67ca4SArınç ÜNAL	  on MediaTek MT6779 SoC.
152920e469eSHanks Chen	  In MTK platform, we support virtual gpio and use it to
153920e469eSHanks Chen	  map specific eint which doesn't have real gpio pin.
154920e469eSHanks Chen
1552e1ccc6aSAngeloGioacchino Del Regnoconfig PINCTRL_MT6795
1566de67ca4SArınç ÜNAL	bool "MediaTek MT6795 pin control"
1572e1ccc6aSAngeloGioacchino Del Regno	depends on OF
1582e1ccc6aSAngeloGioacchino Del Regno	depends on ARM64 || COMPILE_TEST
1592e1ccc6aSAngeloGioacchino Del Regno	default ARM64 && ARCH_MEDIATEK
1602e1ccc6aSAngeloGioacchino Del Regno	select PINCTRL_MTK_PARIS
1612e1ccc6aSAngeloGioacchino Del Regno
162f969b7aaSManivannan Sadhasivamconfig PINCTRL_MT6797
1636de67ca4SArınç ÜNAL	bool "MediaTek MT6797 pin control"
164f969b7aaSManivannan Sadhasivam	depends on OF
165f969b7aaSManivannan Sadhasivam	depends on ARM64 || COMPILE_TEST
166f969b7aaSManivannan Sadhasivam	default ARM64 && ARCH_MEDIATEK
167f969b7aaSManivannan Sadhasivam	select PINCTRL_MTK_PARIS
168f969b7aaSManivannan Sadhasivam
16989c13ea3SIgor Belwonconfig PINCTRL_MT6878
17089c13ea3SIgor Belwon	bool "MediaTek MT6878 pin control"
17189c13ea3SIgor Belwon	depends on OF
17289c13ea3SIgor Belwon	depends on ARM64 || COMPILE_TEST
17389c13ea3SIgor Belwon	default ARM64 && ARCH_MEDIATEK
17489c13ea3SIgor Belwon	select PINCTRL_MTK_PARIS
17589c13ea3SIgor Belwon	help
17689c13ea3SIgor Belwon	  Say yes here to support pin controller and gpio driver
17789c13ea3SIgor Belwon	  on the MediaTek MT6878 SoC.
17889c13ea3SIgor Belwon
17980045071SAngeloGioacchino Del Regnoconfig PINCTRL_MT6893
18080045071SAngeloGioacchino Del Regno	bool "MediaTek Dimensity MT6893 pin control"
18180045071SAngeloGioacchino Del Regno	depends on OF
18280045071SAngeloGioacchino Del Regno	depends on ARM64 || COMPILE_TEST
18380045071SAngeloGioacchino Del Regno	default ARM64 && ARCH_MEDIATEK
18480045071SAngeloGioacchino Del Regno	select PINCTRL_MTK_PARIS
18580045071SAngeloGioacchino Del Regno	help
18680045071SAngeloGioacchino Del Regno	  Say yes here to support pin controller and gpio driver
18780045071SAngeloGioacchino Del Regno	  on the MediaTek Dimensity 1200 MT6893 Smartphone SoC.
18880045071SAngeloGioacchino Del Regno
189d6ed9355SSean Wangconfig PINCTRL_MT7622
190d6ed9355SSean Wang	bool "MediaTek MT7622 pin control"
1912d2d4785SRyder Lee	depends on OF
192d6ed9355SSean Wang	depends on ARM64 || COMPILE_TEST
193b5af33dfSRyder Lee	default ARM64 && ARCH_MEDIATEK
194b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
195d6ed9355SSean Wang
1966c83b2d9SDaniel Golleconfig PINCTRL_MT7981
1976de67ca4SArınç ÜNAL	bool "MediaTek MT7981 pin control"
1986c83b2d9SDaniel Golle	depends on OF
199c0ad453eSArınç ÜNAL	depends on ARM64 || COMPILE_TEST
200c0ad453eSArınç ÜNAL	default ARM64 && ARCH_MEDIATEK
2016c83b2d9SDaniel Golle	select PINCTRL_MTK_MOORE
2026c83b2d9SDaniel Golle
203360de672SSam Shihconfig PINCTRL_MT7986
2046de67ca4SArınç ÜNAL	bool "MediaTek MT7986 pin control"
205360de672SSam Shih	depends on OF
206360de672SSam Shih	depends on ARM64 || COMPILE_TEST
207360de672SSam Shih	default ARM64 && ARCH_MEDIATEK
208360de672SSam Shih	select PINCTRL_MTK_MOORE
209360de672SSam Shih
21008bec851SDaniel Golleconfig PINCTRL_MT7988
21108bec851SDaniel Golle	bool "Mediatek MT7988 pin control"
21208bec851SDaniel Golle	depends on OF
21308bec851SDaniel Golle	depends on ARM64 || COMPILE_TEST
21408bec851SDaniel Golle	default ARM64 && ARCH_MEDIATEK
21508bec851SDaniel Golle	select PINCTRL_MTK_MOORE
21608bec851SDaniel Golle
21782d70627SFabien Parentconfig PINCTRL_MT8167
2186de67ca4SArınç ÜNAL	bool "MediaTek MT8167 pin control"
21982d70627SFabien Parent	depends on OF
22082d70627SFabien Parent	depends on ARM64 || COMPILE_TEST
22182d70627SFabien Parent	default ARM64 && ARCH_MEDIATEK
22282d70627SFabien Parent	select PINCTRL_MTK
22382d70627SFabien Parent
22430f010f5SHongzhou Yangconfig PINCTRL_MT8173
2256de67ca4SArınç ÜNAL	bool "MediaTek MT8173 pin control"
226b99e6fb8SLinus Walleij	depends on OF
2274a8ade1fSYingjoe Chen	depends on ARM64 || COMPILE_TEST
2284a8ade1fSYingjoe Chen	default ARM64 && ARCH_MEDIATEK
2294a9e0060SMasahiro Yamada	select PINCTRL_MTK
23030f010f5SHongzhou Yang
231750cd15dSZhiyong Taoconfig PINCTRL_MT8183
2326de67ca4SArınç ÜNAL	bool "MediaTek MT8183 pin control"
233750cd15dSZhiyong Tao	depends on OF
234750cd15dSZhiyong Tao	depends on ARM64 || COMPILE_TEST
235750cd15dSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
236750cd15dSZhiyong Tao	select PINCTRL_MTK_PARIS
237750cd15dSZhiyong Tao
2388b483bdaSGuodong Liuconfig PINCTRL_MT8186
2396de67ca4SArınç ÜNAL	bool "MediaTek MT8186 pin control"
2408b483bdaSGuodong Liu	depends on OF
2418b483bdaSGuodong Liu	depends on ARM64 || COMPILE_TEST
2428b483bdaSGuodong Liu	default ARM64 && ARCH_MEDIATEK
2438b483bdaSGuodong Liu	select PINCTRL_MTK_PARIS
2448b483bdaSGuodong Liu
24511b918d9SHui.Liuconfig PINCTRL_MT8188
24611b918d9SHui.Liu	bool "MediaTek MT8188 pin control"
24711b918d9SHui.Liu	depends on OF
24811b918d9SHui.Liu	depends on ARM64 || COMPILE_TEST
24911b918d9SHui.Liu	default ARM64 && ARCH_MEDIATEK
25011b918d9SHui.Liu	select PINCTRL_MTK_PARIS
25111b918d9SHui.Liu	help
25211b918d9SHui.Liu	  Say yes here to support pin controller and gpio driver
25311b918d9SHui.Liu	  on MediaTek MT8188 SoC.
25411b918d9SHui.Liu	  In MTK platform, we support virtual gpio and use it to
25511b918d9SHui.Liu	  map specific eint which doesn't have real gpio pin.
25611b918d9SHui.Liu
257a3fe1324SCathy Xuconfig PINCTRL_MT8189
258a3fe1324SCathy Xu        bool "MediaTek MT8189 pin control"
259a3fe1324SCathy Xu        depends on OF
260a3fe1324SCathy Xu        depends on ARM64 || COMPILE_TEST
261a3fe1324SCathy Xu        default ARM64 && ARCH_MEDIATEK
262a3fe1324SCathy Xu        select PINCTRL_MTK_PARIS
263a3fe1324SCathy Xu        help
264a3fe1324SCathy Xu          Say yes here to support pin controller and gpio driver
265a3fe1324SCathy Xu          on MediaTek MT8189 SoC.
266a3fe1324SCathy Xu          In MTK platform, we support virtual gpio and use it to
267a3fe1324SCathy Xu          map specific eint which doesn't have real gpio pin.
268a3fe1324SCathy Xu
269d32f38f2SZhiyong Taoconfig PINCTRL_MT8192
2706de67ca4SArınç ÜNAL	bool "MediaTek MT8192 pin control"
271d32f38f2SZhiyong Tao	depends on OF
272d32f38f2SZhiyong Tao	depends on ARM64 || COMPILE_TEST
273d32f38f2SZhiyong Tao	default ARM64 && ARCH_MEDIATEK
274d32f38f2SZhiyong Tao	select PINCTRL_MTK_PARIS
275d32f38f2SZhiyong Tao
2766cf5e9efSZhiyong Taoconfig PINCTRL_MT8195
2776de67ca4SArınç ÜNAL	bool "MediaTek MT8195 pin control"
2786cf5e9efSZhiyong Tao	depends on OF
2796cf5e9efSZhiyong Tao	depends on ARM64 || COMPILE_TEST
280931d7fa8SFabien Parent	default ARM64 && ARCH_MEDIATEK
2816cf5e9efSZhiyong Tao	select PINCTRL_MTK_PARIS
2826cf5e9efSZhiyong Tao
283f7a29377SGuodong Liuconfig PINCTRL_MT8196
284f7a29377SGuodong Liu	bool "MediaTek MT8196 pin control"
285f7a29377SGuodong Liu	depends on OF
286f7a29377SGuodong Liu	depends on ARM64 || COMPILE_TEST
287f7a29377SGuodong Liu	default ARM64 && ARCH_MEDIATEK
288f7a29377SGuodong Liu	select PINCTRL_MTK_PARIS
289f7a29377SGuodong Liu	help
290f7a29377SGuodong Liu	  Say yes here to support pin controller and gpio driver
291f7a29377SGuodong Liu	  on MediaTek MT8196 SoC.
292f7a29377SGuodong Liu	  In MTK platform, we support virtual gpio and use it to
293f7a29377SGuodong Liu	  map specific eint which doesn't have real gpio pin.
294f7a29377SGuodong Liu
295e94d8b6fSFabien Parentconfig PINCTRL_MT8365
2966de67ca4SArınç ÜNAL	bool "MediaTek MT8365 pin control"
297e94d8b6fSFabien Parent	depends on OF
298e94d8b6fSFabien Parent	depends on ARM64 || COMPILE_TEST
299e94d8b6fSFabien Parent	default ARM64 && ARCH_MEDIATEK
300375eede3SLinus Walleij	select PINCTRL_MTK
301e94d8b6fSFabien Parent
30226466711SFabien Parentconfig PINCTRL_MT8516
3036de67ca4SArınç ÜNAL	bool "MediaTek MT8516 pin control"
30426466711SFabien Parent	depends on OF
30526466711SFabien Parent	depends on ARM64 || COMPILE_TEST
30626466711SFabien Parent	default ARM64 && ARCH_MEDIATEK
30726466711SFabien Parent	select PINCTRL_MTK
30826466711SFabien Parent
309fc59e66cSHongzhou Yang# For PMIC
310fc59e66cSHongzhou Yangconfig PINCTRL_MT6397
3116de67ca4SArınç ÜNAL	bool "MediaTek MT6397 pin control"
31279d62089SJean Delvare	depends on MFD_MT6397 || COMPILE_TEST
313a2202a4cSLinus Walleij	depends on OF
314fc59e66cSHongzhou Yang	default MFD_MT6397
3154a9e0060SMasahiro Yamada	select PINCTRL_MTK
316fc59e66cSHongzhou Yang
317e3fd24a5SSean Wangendmenu
318