xref: /openbmc/linux/drivers/pinctrl/mediatek/Kconfig (revision 931d7fa8)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers"
3e3fd24a5SSean Wang	depends on ARCH_MEDIATEK || 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	select OF_GPIO
21a6df410dSHongzhou Yang
228174a851SLight Hsiehconfig PINCTRL_MTK_V2
238174a851SLight Hsieh	tristate
248174a851SLight Hsieh
25e78d57b2SSean Wangconfig PINCTRL_MTK_MOORE
26b5af33dfSRyder Lee	bool
27e78d57b2SSean Wang	depends on OF
28e78d57b2SSean Wang	select GENERIC_PINCONF
29e78d57b2SSean Wang	select GENERIC_PINCTRL_GROUPS
30e78d57b2SSean Wang	select GENERIC_PINMUX_FUNCTIONS
31e78d57b2SSean Wang	select GPIOLIB
32e78d57b2SSean Wang	select OF_GPIO
338174a851SLight Hsieh	select PINCTRL_MTK_V2
34e78d57b2SSean Wang
3580525098SZhiyong Taoconfig PINCTRL_MTK_PARIS
368174a851SLight Hsieh	tristate
3780525098SZhiyong Tao	depends on OF
3880525098SZhiyong Tao	select PINMUX
3980525098SZhiyong Tao	select GENERIC_PINCONF
4080525098SZhiyong Tao	select GPIOLIB
4180525098SZhiyong Tao	select EINT_MTK
4280525098SZhiyong Tao	select OF_GPIO
438174a851SLight Hsieh	select PINCTRL_MTK_V2
4480525098SZhiyong Tao
454a8ade1fSYingjoe Chen# For ARMv7 SoCs
46148b95eeSBiao Huangconfig PINCTRL_MT2701
4779d62089SJean Delvare	bool "Mediatek MT2701 pin control"
48ceba4383SSean Wang	depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
49148b95eeSBiao Huang	depends on OF
50148b95eeSBiao Huang	default MACH_MT2701
514a9e0060SMasahiro Yamada	select PINCTRL_MTK
52148b95eeSBiao Huang
53e7507f57SSean Wangconfig PINCTRL_MT7623
54e7507f57SSean Wang	bool "Mediatek MT7623 pin control with generic binding"
55e7507f57SSean Wang	depends on MACH_MT7623 || COMPILE_TEST
562d2d4785SRyder Lee	depends on OF
57b5af33dfSRyder Lee	default MACH_MT7623
58b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
59e7507f57SSean Wang
60b4467737SRyder Leeconfig PINCTRL_MT7629
61b4467737SRyder Lee	bool "Mediatek MT7629 pin control"
62b4467737SRyder Lee	depends on MACH_MT7629 || COMPILE_TEST
632d2d4785SRyder Lee	depends on OF
64b5af33dfSRyder Lee	default MACH_MT7629
65b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
66b4467737SRyder Lee
67a6df410dSHongzhou Yangconfig PINCTRL_MT8135
6879d62089SJean Delvare	bool "Mediatek MT8135 pin control"
6979d62089SJean Delvare	depends on MACH_MT8135 || COMPILE_TEST
70b99e6fb8SLinus Walleij	depends on OF
714a8ade1fSYingjoe Chen	default MACH_MT8135
724a9e0060SMasahiro Yamada	select PINCTRL_MTK
73a6df410dSHongzhou Yang
746acdee8cSYingjoe Chenconfig PINCTRL_MT8127
7579d62089SJean Delvare	bool "Mediatek MT8127 pin control"
7679d62089SJean Delvare	depends on MACH_MT8127 || COMPILE_TEST
776acdee8cSYingjoe Chen	depends on OF
786acdee8cSYingjoe Chen	default MACH_MT8127
794a9e0060SMasahiro Yamada	select PINCTRL_MTK
806acdee8cSYingjoe Chen
814a8ade1fSYingjoe Chen# For ARMv8 SoCs
828670710fSZhiyong Taoconfig PINCTRL_MT2712
838670710fSZhiyong Tao	bool "MediaTek MT2712 pin control"
848670710fSZhiyong Tao	depends on OF
858670710fSZhiyong Tao	depends on ARM64 || COMPILE_TEST
868670710fSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
878670710fSZhiyong Tao	select PINCTRL_MTK
888670710fSZhiyong Tao
89477feceeSZH Chenconfig PINCTRL_MT6765
909c95f7c2SLight Hsieh	tristate "Mediatek MT6765 pin control"
91477feceeSZH Chen	depends on OF
92477feceeSZH Chen	depends on ARM64 || COMPILE_TEST
93477feceeSZH Chen	default ARM64 && ARCH_MEDIATEK
94477feceeSZH Chen	select PINCTRL_MTK_PARIS
95477feceeSZH Chen
96920e469eSHanks Chenconfig PINCTRL_MT6779
97920e469eSHanks Chen	tristate "Mediatek MT6779 pin control"
98920e469eSHanks Chen	depends on OF
99920e469eSHanks Chen	depends on ARM64 || COMPILE_TEST
100920e469eSHanks Chen	default ARM64 && ARCH_MEDIATEK
101920e469eSHanks Chen	select PINCTRL_MTK_PARIS
102920e469eSHanks Chen	help
103920e469eSHanks Chen	  Say yes here to support pin controller and gpio driver
104920e469eSHanks Chen	  on Mediatek MT6779 SoC.
105920e469eSHanks Chen	  In MTK platform, we support virtual gpio and use it to
106920e469eSHanks Chen	  map specific eint which doesn't have real gpio pin.
107920e469eSHanks Chen
108f969b7aaSManivannan Sadhasivamconfig PINCTRL_MT6797
109f969b7aaSManivannan Sadhasivam	bool "Mediatek MT6797 pin control"
110f969b7aaSManivannan Sadhasivam	depends on OF
111f969b7aaSManivannan Sadhasivam	depends on ARM64 || COMPILE_TEST
112f969b7aaSManivannan Sadhasivam	default ARM64 && ARCH_MEDIATEK
113f969b7aaSManivannan Sadhasivam	select PINCTRL_MTK_PARIS
114f969b7aaSManivannan Sadhasivam
115d6ed9355SSean Wangconfig PINCTRL_MT7622
116d6ed9355SSean Wang	bool "MediaTek MT7622 pin control"
1172d2d4785SRyder Lee	depends on OF
118d6ed9355SSean Wang	depends on ARM64 || COMPILE_TEST
119b5af33dfSRyder Lee	default ARM64 && ARCH_MEDIATEK
120b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
121d6ed9355SSean Wang
122360de672SSam Shihconfig PINCTRL_MT7986
123360de672SSam Shih	bool "Mediatek MT7986 pin control"
124360de672SSam Shih	depends on OF
125360de672SSam Shih	depends on ARM64 || COMPILE_TEST
126360de672SSam Shih	default ARM64 && ARCH_MEDIATEK
127360de672SSam Shih	select PINCTRL_MTK_MOORE
128360de672SSam Shih
12982d70627SFabien Parentconfig PINCTRL_MT8167
13082d70627SFabien Parent	bool "Mediatek MT8167 pin control"
13182d70627SFabien Parent	depends on OF
13282d70627SFabien Parent	depends on ARM64 || COMPILE_TEST
13382d70627SFabien Parent	default ARM64 && ARCH_MEDIATEK
13482d70627SFabien Parent	select PINCTRL_MTK
13582d70627SFabien Parent
13630f010f5SHongzhou Yangconfig PINCTRL_MT8173
1374a8ade1fSYingjoe Chen	bool "Mediatek MT8173 pin control"
138b99e6fb8SLinus Walleij	depends on OF
1394a8ade1fSYingjoe Chen	depends on ARM64 || COMPILE_TEST
1404a8ade1fSYingjoe Chen	default ARM64 && ARCH_MEDIATEK
1414a9e0060SMasahiro Yamada	select PINCTRL_MTK
14230f010f5SHongzhou Yang
143750cd15dSZhiyong Taoconfig PINCTRL_MT8183
144750cd15dSZhiyong Tao	bool "Mediatek MT8183 pin control"
145750cd15dSZhiyong Tao	depends on OF
146750cd15dSZhiyong Tao	depends on ARM64 || COMPILE_TEST
147750cd15dSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
148750cd15dSZhiyong Tao	select PINCTRL_MTK_PARIS
149750cd15dSZhiyong Tao
1508b483bdaSGuodong Liuconfig PINCTRL_MT8186
1518b483bdaSGuodong Liu	bool "Mediatek MT8186 pin control"
1528b483bdaSGuodong Liu	depends on OF
1538b483bdaSGuodong Liu	depends on ARM64 || COMPILE_TEST
1548b483bdaSGuodong Liu	default ARM64 && ARCH_MEDIATEK
1558b483bdaSGuodong Liu	select PINCTRL_MTK_PARIS
1568b483bdaSGuodong Liu
157d32f38f2SZhiyong Taoconfig PINCTRL_MT8192
158d32f38f2SZhiyong Tao	bool "Mediatek MT8192 pin control"
159d32f38f2SZhiyong Tao	depends on OF
160d32f38f2SZhiyong Tao	depends on ARM64 || COMPILE_TEST
161d32f38f2SZhiyong Tao	default ARM64 && ARCH_MEDIATEK
162d32f38f2SZhiyong Tao	select PINCTRL_MTK_PARIS
163d32f38f2SZhiyong Tao
1646cf5e9efSZhiyong Taoconfig PINCTRL_MT8195
1656cf5e9efSZhiyong Tao	bool "Mediatek MT8195 pin control"
1666cf5e9efSZhiyong Tao	depends on OF
1676cf5e9efSZhiyong Tao	depends on ARM64 || COMPILE_TEST
168*931d7fa8SFabien Parent	default ARM64 && ARCH_MEDIATEK
1696cf5e9efSZhiyong Tao	select PINCTRL_MTK_PARIS
1706cf5e9efSZhiyong Tao
171e94d8b6fSFabien Parentconfig PINCTRL_MT8365
172e94d8b6fSFabien Parent	bool "Mediatek MT8365 pin control"
173e94d8b6fSFabien Parent	depends on OF
174e94d8b6fSFabien Parent	depends on ARM64 || COMPILE_TEST
175e94d8b6fSFabien Parent	default ARM64 && ARCH_MEDIATEK
176375eede3SLinus Walleij	select PINCTRL_MTK
177e94d8b6fSFabien Parent
17826466711SFabien Parentconfig PINCTRL_MT8516
17926466711SFabien Parent	bool "Mediatek MT8516 pin control"
18026466711SFabien Parent	depends on OF
18126466711SFabien Parent	depends on ARM64 || COMPILE_TEST
18226466711SFabien Parent	default ARM64 && ARCH_MEDIATEK
18326466711SFabien Parent	select PINCTRL_MTK
18426466711SFabien Parent
185fc59e66cSHongzhou Yang# For PMIC
186fc59e66cSHongzhou Yangconfig PINCTRL_MT6397
18779d62089SJean Delvare	bool "Mediatek MT6397 pin control"
18879d62089SJean Delvare	depends on MFD_MT6397 || COMPILE_TEST
189a2202a4cSLinus Walleij	depends on OF
190fc59e66cSHongzhou Yang	default MFD_MT6397
1914a9e0060SMasahiro Yamada	select PINCTRL_MTK
192fc59e66cSHongzhou Yang
193e3fd24a5SSean Wangendmenu
194