xref: /openbmc/linux/drivers/pinctrl/mediatek/Kconfig (revision d32f38f2)
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
12230f010f5SHongzhou Yangconfig PINCTRL_MT8173
1234a8ade1fSYingjoe Chen	bool "Mediatek MT8173 pin control"
124b99e6fb8SLinus Walleij	depends on OF
1254a8ade1fSYingjoe Chen	depends on ARM64 || COMPILE_TEST
1264a8ade1fSYingjoe Chen	default ARM64 && ARCH_MEDIATEK
1274a9e0060SMasahiro Yamada	select PINCTRL_MTK
12830f010f5SHongzhou Yang
129750cd15dSZhiyong Taoconfig PINCTRL_MT8183
130750cd15dSZhiyong Tao	bool "Mediatek MT8183 pin control"
131750cd15dSZhiyong Tao	depends on OF
132750cd15dSZhiyong Tao	depends on ARM64 || COMPILE_TEST
133750cd15dSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
134750cd15dSZhiyong Tao	select PINCTRL_MTK_PARIS
135750cd15dSZhiyong Tao
136d32f38f2SZhiyong Taoconfig PINCTRL_MT8192
137d32f38f2SZhiyong Tao	bool "Mediatek MT8192 pin control"
138d32f38f2SZhiyong Tao	depends on OF
139d32f38f2SZhiyong Tao	depends on ARM64 || COMPILE_TEST
140d32f38f2SZhiyong Tao	default ARM64 && ARCH_MEDIATEK
141d32f38f2SZhiyong Tao	select PINCTRL_MTK_PARIS
142d32f38f2SZhiyong Tao
14326466711SFabien Parentconfig PINCTRL_MT8516
14426466711SFabien Parent	bool "Mediatek MT8516 pin control"
14526466711SFabien Parent	depends on OF
14626466711SFabien Parent	depends on ARM64 || COMPILE_TEST
14726466711SFabien Parent	default ARM64 && ARCH_MEDIATEK
14826466711SFabien Parent	select PINCTRL_MTK
14926466711SFabien Parent
150fc59e66cSHongzhou Yang# For PMIC
151fc59e66cSHongzhou Yangconfig PINCTRL_MT6397
15279d62089SJean Delvare	bool "Mediatek MT6397 pin control"
15379d62089SJean Delvare	depends on MFD_MT6397 || COMPILE_TEST
154a2202a4cSLinus Walleij	depends on OF
155fc59e66cSHongzhou Yang	default MFD_MT6397
1564a9e0060SMasahiro Yamada	select PINCTRL_MTK
157fc59e66cSHongzhou Yang
158e3fd24a5SSean Wangendmenu
159