xref: /openbmc/linux/drivers/pinctrl/mediatek/Kconfig (revision ea183c37)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers"
3*dc6ae205SArınç ÜNAL	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
24*dc6ae205SArınç ÜNALconfig PINCTRL_MTK_MTMIPS
25*dc6ae205SArınç ÜNAL	bool
26*dc6ae205SArınç ÜNAL	depends on RALINK
27*dc6ae205SArınç ÜNAL	select PINMUX
28*dc6ae205SArınç ÜNAL	select GENERIC_PINCONF
29*dc6ae205SArı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
49*dc6ae205SArınç ÜNAL# For MIPS SoCs
50*dc6ae205SArınç ÜNALconfig PINCTRL_MT7620
51*dc6ae205SArınç ÜNAL	bool "MediaTek MT7620 pin control"
52*dc6ae205SArınç ÜNAL	depends on SOC_MT7620 || COMPILE_TEST
53*dc6ae205SArınç ÜNAL	depends on RALINK
54*dc6ae205SArınç ÜNAL	default SOC_MT7620
55*dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
56*dc6ae205SArınç ÜNAL
57*dc6ae205SArınç ÜNALconfig PINCTRL_MT7621
58*dc6ae205SArınç ÜNAL	bool "MediaTek MT7621 pin control"
59*dc6ae205SArınç ÜNAL	depends on SOC_MT7621 || COMPILE_TEST
60*dc6ae205SArınç ÜNAL	depends on RALINK
61*dc6ae205SArınç ÜNAL	default SOC_MT7621
62*dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
63*dc6ae205SArınç ÜNAL
64*dc6ae205SArınç ÜNALconfig PINCTRL_MT76X8
65*dc6ae205SArınç ÜNAL	bool "MediaTek MT76X8 pin control"
66*dc6ae205SArınç ÜNAL	depends on SOC_MT7620 || COMPILE_TEST
67*dc6ae205SArınç ÜNAL	depends on RALINK
68*dc6ae205SArınç ÜNAL	default SOC_MT7620
69*dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
70*dc6ae205SArınç ÜNAL
71*dc6ae205SArınç ÜNALconfig PINCTRL_RT2880
72*dc6ae205SArınç ÜNAL	bool "Ralink RT2880 pin control"
73*dc6ae205SArınç ÜNAL	depends on SOC_RT288X || COMPILE_TEST
74*dc6ae205SArınç ÜNAL	depends on RALINK
75*dc6ae205SArınç ÜNAL	default SOC_RT288X
76*dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
77*dc6ae205SArınç ÜNAL
78*dc6ae205SArınç ÜNALconfig PINCTRL_RT305X
79*dc6ae205SArınç ÜNAL	bool "Ralink RT305X pin control"
80*dc6ae205SArınç ÜNAL	depends on SOC_RT305X || COMPILE_TEST
81*dc6ae205SArınç ÜNAL	depends on RALINK
82*dc6ae205SArınç ÜNAL	default SOC_RT305X
83*dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
84*dc6ae205SArınç ÜNAL
85*dc6ae205SArınç ÜNALconfig PINCTRL_RT3883
86*dc6ae205SArınç ÜNAL	bool "Ralink RT3883 pin control"
87*dc6ae205SArınç ÜNAL	depends on SOC_RT3883 || COMPILE_TEST
88*dc6ae205SArınç ÜNAL	depends on RALINK
89*dc6ae205SArınç ÜNAL	default SOC_RT3883
90*dc6ae205SArınç ÜNAL	select PINCTRL_MTK_MTMIPS
91*dc6ae205SArınç ÜNAL
924a8ade1fSYingjoe Chen# For ARMv7 SoCs
93148b95eeSBiao Huangconfig PINCTRL_MT2701
9479d62089SJean Delvare	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
101e7507f57SSean Wang	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
108b4467737SRyder Lee	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
11579d62089SJean Delvare	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
12279d62089SJean Delvare	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
1379c95f7c2SLight Hsieh	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
144920e469eSHanks Chen	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
151920e469eSHanks Chen	  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
1562e1ccc6aSAngeloGioacchino Del Regno	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
163f969b7aaSManivannan Sadhasivam	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
169d6ed9355SSean Wangconfig PINCTRL_MT7622
170d6ed9355SSean Wang	bool "MediaTek MT7622 pin control"
1712d2d4785SRyder Lee	depends on OF
172d6ed9355SSean Wang	depends on ARM64 || COMPILE_TEST
173b5af33dfSRyder Lee	default ARM64 && ARCH_MEDIATEK
174b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
175d6ed9355SSean Wang
1766c83b2d9SDaniel Golleconfig PINCTRL_MT7981
1776c83b2d9SDaniel Golle	bool "MediaTek MT7981 pin control"
1786c83b2d9SDaniel Golle	depends on OF
1796c83b2d9SDaniel Golle	depends on ARM64 || COMPILE_TEST
1806c83b2d9SDaniel Golle	default ARM64 && ARCH_MEDIATEK
181360de672SSam Shih	select PINCTRL_MTK_MOORE
182360de672SSam Shih
183360de672SSam Shihconfig PINCTRL_MT7986
184360de672SSam Shih	bool "MediaTek MT7986 pin control"
185360de672SSam Shih	depends on OF
186360de672SSam Shih	depends on ARM64 || COMPILE_TEST
187360de672SSam Shih	default ARM64 && ARCH_MEDIATEK
18882d70627SFabien Parent	select PINCTRL_MTK_MOORE
18982d70627SFabien Parent
19082d70627SFabien Parentconfig PINCTRL_MT8167
19182d70627SFabien Parent	bool "MediaTek MT8167 pin control"
19282d70627SFabien Parent	depends on OF
19382d70627SFabien Parent	depends on ARM64 || COMPILE_TEST
19482d70627SFabien Parent	default ARM64 && ARCH_MEDIATEK
19530f010f5SHongzhou Yang	select PINCTRL_MTK
1964a8ade1fSYingjoe Chen
197b99e6fb8SLinus Walleijconfig PINCTRL_MT8173
1984a8ade1fSYingjoe Chen	bool "MediaTek MT8173 pin control"
1994a8ade1fSYingjoe Chen	depends on OF
2004a9e0060SMasahiro Yamada	depends on ARM64 || COMPILE_TEST
20130f010f5SHongzhou Yang	default ARM64 && ARCH_MEDIATEK
202750cd15dSZhiyong Tao	select PINCTRL_MTK
203750cd15dSZhiyong Tao
204750cd15dSZhiyong Taoconfig PINCTRL_MT8183
205750cd15dSZhiyong Tao	bool "MediaTek MT8183 pin control"
206750cd15dSZhiyong Tao	depends on OF
207750cd15dSZhiyong Tao	depends on ARM64 || COMPILE_TEST
208750cd15dSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
2098b483bdaSGuodong Liu	select PINCTRL_MTK_PARIS
2108b483bdaSGuodong Liu
2118b483bdaSGuodong Liuconfig PINCTRL_MT8186
2128b483bdaSGuodong Liu	bool "MediaTek MT8186 pin control"
2138b483bdaSGuodong Liu	depends on OF
2148b483bdaSGuodong Liu	depends on ARM64 || COMPILE_TEST
2158b483bdaSGuodong Liu	default ARM64 && ARCH_MEDIATEK
21611b918d9SHui.Liu	select PINCTRL_MTK_PARIS
21711b918d9SHui.Liu
21811b918d9SHui.Liuconfig PINCTRL_MT8188
21911b918d9SHui.Liu	bool "MediaTek MT8188 pin control"
22011b918d9SHui.Liu	depends on OF
22111b918d9SHui.Liu	depends on ARM64 || COMPILE_TEST
22211b918d9SHui.Liu	default ARM64 && ARCH_MEDIATEK
22311b918d9SHui.Liu	select PINCTRL_MTK_PARIS
22411b918d9SHui.Liu	help
22511b918d9SHui.Liu	  Say yes here to support pin controller and gpio driver
22611b918d9SHui.Liu	  on MediaTek MT8188 SoC.
22711b918d9SHui.Liu	  In MTK platform, we support virtual gpio and use it to
228d32f38f2SZhiyong Tao	  map specific eint which doesn't have real gpio pin.
229d32f38f2SZhiyong Tao
230d32f38f2SZhiyong Taoconfig PINCTRL_MT8192
231d32f38f2SZhiyong Tao	bool "MediaTek MT8192 pin control"
232d32f38f2SZhiyong Tao	depends on OF
233d32f38f2SZhiyong Tao	depends on ARM64 || COMPILE_TEST
234d32f38f2SZhiyong Tao	default ARM64 && ARCH_MEDIATEK
2356cf5e9efSZhiyong Tao	select PINCTRL_MTK_PARIS
2366cf5e9efSZhiyong Tao
2376cf5e9efSZhiyong Taoconfig PINCTRL_MT8195
2386cf5e9efSZhiyong Tao	bool "MediaTek MT8195 pin control"
239931d7fa8SFabien Parent	depends on OF
2406cf5e9efSZhiyong Tao	depends on ARM64 || COMPILE_TEST
2416cf5e9efSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
242e94d8b6fSFabien Parent	select PINCTRL_MTK_PARIS
243e94d8b6fSFabien Parent
244e94d8b6fSFabien Parentconfig PINCTRL_MT8365
245e94d8b6fSFabien Parent	bool "MediaTek MT8365 pin control"
246e94d8b6fSFabien Parent	depends on OF
247375eede3SLinus Walleij	depends on ARM64 || COMPILE_TEST
248e94d8b6fSFabien Parent	default ARM64 && ARCH_MEDIATEK
24926466711SFabien Parent	select PINCTRL_MTK
25026466711SFabien Parent
25126466711SFabien Parentconfig PINCTRL_MT8516
25226466711SFabien Parent	bool "MediaTek MT8516 pin control"
25326466711SFabien Parent	depends on OF
25426466711SFabien Parent	depends on ARM64 || COMPILE_TEST
25526466711SFabien Parent	default ARM64 && ARCH_MEDIATEK
256fc59e66cSHongzhou Yang	select PINCTRL_MTK
257fc59e66cSHongzhou Yang
25879d62089SJean Delvare# For PMIC
25979d62089SJean Delvareconfig PINCTRL_MT6397
260a2202a4cSLinus Walleij	bool "MediaTek MT6397 pin control"
261fc59e66cSHongzhou Yang	depends on MFD_MT6397 || COMPILE_TEST
2624a9e0060SMasahiro Yamada	depends on OF
263fc59e66cSHongzhou Yang	default MFD_MT6397
264e3fd24a5SSean Wang	select PINCTRL_MTK
265
266endmenu
267