xref: /openbmc/linux/drivers/pinctrl/mediatek/Kconfig (revision 8174a851)
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
90477feceeSZH Chen	bool "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
96f969b7aaSManivannan Sadhasivamconfig PINCTRL_MT6797
97f969b7aaSManivannan Sadhasivam	bool "Mediatek MT6797 pin control"
98f969b7aaSManivannan Sadhasivam	depends on OF
99f969b7aaSManivannan Sadhasivam	depends on ARM64 || COMPILE_TEST
100f969b7aaSManivannan Sadhasivam	default ARM64 && ARCH_MEDIATEK
101f969b7aaSManivannan Sadhasivam	select PINCTRL_MTK_PARIS
102f969b7aaSManivannan Sadhasivam
103d6ed9355SSean Wangconfig PINCTRL_MT7622
104d6ed9355SSean Wang	bool "MediaTek MT7622 pin control"
1052d2d4785SRyder Lee	depends on OF
106d6ed9355SSean Wang	depends on ARM64 || COMPILE_TEST
107b5af33dfSRyder Lee	default ARM64 && ARCH_MEDIATEK
108b5af33dfSRyder Lee	select PINCTRL_MTK_MOORE
109d6ed9355SSean Wang
11030f010f5SHongzhou Yangconfig PINCTRL_MT8173
1114a8ade1fSYingjoe Chen	bool "Mediatek MT8173 pin control"
112b99e6fb8SLinus Walleij	depends on OF
1134a8ade1fSYingjoe Chen	depends on ARM64 || COMPILE_TEST
1144a8ade1fSYingjoe Chen	default ARM64 && ARCH_MEDIATEK
1154a9e0060SMasahiro Yamada	select PINCTRL_MTK
11630f010f5SHongzhou Yang
117750cd15dSZhiyong Taoconfig PINCTRL_MT8183
118750cd15dSZhiyong Tao	bool "Mediatek MT8183 pin control"
119750cd15dSZhiyong Tao	depends on OF
120750cd15dSZhiyong Tao	depends on ARM64 || COMPILE_TEST
121750cd15dSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
122750cd15dSZhiyong Tao	select PINCTRL_MTK_PARIS
123750cd15dSZhiyong Tao
12426466711SFabien Parentconfig PINCTRL_MT8516
12526466711SFabien Parent	bool "Mediatek MT8516 pin control"
12626466711SFabien Parent	depends on OF
12726466711SFabien Parent	depends on ARM64 || COMPILE_TEST
12826466711SFabien Parent	default ARM64 && ARCH_MEDIATEK
12926466711SFabien Parent	select PINCTRL_MTK
13026466711SFabien Parent
131fc59e66cSHongzhou Yang# For PMIC
132fc59e66cSHongzhou Yangconfig PINCTRL_MT6397
13379d62089SJean Delvare	bool "Mediatek MT6397 pin control"
13479d62089SJean Delvare	depends on MFD_MT6397 || COMPILE_TEST
135a2202a4cSLinus Walleij	depends on OF
136fc59e66cSHongzhou Yang	default MFD_MT6397
1374a9e0060SMasahiro Yamada	select PINCTRL_MTK
138fc59e66cSHongzhou Yang
139e3fd24a5SSean Wangendmenu
140