xref: /linux/drivers/pinctrl/mediatek/Kconfig (revision 750cd15d908151afa2df0f48d3917301e7af2369)
1e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers"
2e3fd24a5SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
3a6df410dSHongzhou Yang
4e46df235SSean Wangconfig EINT_MTK
5e46df235SSean Wang	bool "MediaTek External Interrupt Support"
6e78d57b2SSean Wang	depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || COMPILE_TEST
7e46df235SSean Wang	select IRQ_DOMAIN
8e46df235SSean Wang
94a9e0060SMasahiro Yamadaconfig PINCTRL_MTK
10a6df410dSHongzhou Yang	bool
11b99e6fb8SLinus Walleij	depends on OF
12a6df410dSHongzhou Yang	select PINMUX
13a6df410dSHongzhou Yang	select GENERIC_PINCONF
14a6df410dSHongzhou Yang	select GPIOLIB
15e46df235SSean Wang	select EINT_MTK
16a6df410dSHongzhou Yang	select OF_GPIO
17a6df410dSHongzhou Yang
18e78d57b2SSean Wangconfig PINCTRL_MTK_MOORE
19e78d57b2SSean Wang	bool "MediaTek Moore Core that implements generic binding"
20e78d57b2SSean Wang	depends on OF
21e78d57b2SSean Wang	select GENERIC_PINCONF
22e78d57b2SSean Wang	select GENERIC_PINCTRL_GROUPS
23e78d57b2SSean Wang	select GENERIC_PINMUX_FUNCTIONS
24e78d57b2SSean Wang	select GPIOLIB
25e78d57b2SSean Wang	select OF_GPIO
26e78d57b2SSean Wang
2780525098SZhiyong Taoconfig PINCTRL_MTK_PARIS
2880525098SZhiyong Tao	bool "MediaTek Paris Core that implements vendor binding"
2980525098SZhiyong Tao	depends on OF
3080525098SZhiyong Tao	select PINMUX
3180525098SZhiyong Tao	select GENERIC_PINCONF
3280525098SZhiyong Tao	select GPIOLIB
3380525098SZhiyong Tao	select EINT_MTK
3480525098SZhiyong Tao	select OF_GPIO
3580525098SZhiyong Tao
364a8ade1fSYingjoe Chen# For ARMv7 SoCs
37148b95eeSBiao Huangconfig PINCTRL_MT2701
3879d62089SJean Delvare	bool "Mediatek MT2701 pin control"
39ceba4383SSean Wang	depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
40148b95eeSBiao Huang	depends on OF
41148b95eeSBiao Huang	default MACH_MT2701
424a9e0060SMasahiro Yamada	select PINCTRL_MTK
43148b95eeSBiao Huang
44e7507f57SSean Wangconfig PINCTRL_MT7623
45e7507f57SSean Wang	bool "Mediatek MT7623 pin control with generic binding"
46e7507f57SSean Wang	depends on MACH_MT7623 || COMPILE_TEST
47e7507f57SSean Wang	depends on PINCTRL_MTK_MOORE
48e7507f57SSean Wang	default y
49e7507f57SSean Wang
50a6df410dSHongzhou Yangconfig PINCTRL_MT8135
5179d62089SJean Delvare	bool "Mediatek MT8135 pin control"
5279d62089SJean Delvare	depends on MACH_MT8135 || COMPILE_TEST
53b99e6fb8SLinus Walleij	depends on OF
544a8ade1fSYingjoe Chen	default MACH_MT8135
554a9e0060SMasahiro Yamada	select PINCTRL_MTK
56a6df410dSHongzhou Yang
576acdee8cSYingjoe Chenconfig PINCTRL_MT8127
5879d62089SJean Delvare	bool "Mediatek MT8127 pin control"
5979d62089SJean Delvare	depends on MACH_MT8127 || COMPILE_TEST
606acdee8cSYingjoe Chen	depends on OF
616acdee8cSYingjoe Chen	default MACH_MT8127
624a9e0060SMasahiro Yamada	select PINCTRL_MTK
636acdee8cSYingjoe Chen
644a8ade1fSYingjoe Chen# For ARMv8 SoCs
658670710fSZhiyong Taoconfig PINCTRL_MT2712
668670710fSZhiyong Tao	bool "MediaTek MT2712 pin control"
678670710fSZhiyong Tao	depends on OF
688670710fSZhiyong Tao	depends on ARM64 || COMPILE_TEST
698670710fSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
708670710fSZhiyong Tao	select PINCTRL_MTK
718670710fSZhiyong Tao
72d6ed9355SSean Wangconfig PINCTRL_MT7622
73d6ed9355SSean Wang	bool "MediaTek MT7622 pin control"
74d6ed9355SSean Wang	depends on ARM64 || COMPILE_TEST
75e78d57b2SSean Wang	depends on PINCTRL_MTK_MOORE
76e78d57b2SSean Wang	default y
77d6ed9355SSean Wang
7830f010f5SHongzhou Yangconfig PINCTRL_MT8173
794a8ade1fSYingjoe Chen	bool "Mediatek MT8173 pin control"
80b99e6fb8SLinus Walleij	depends on OF
814a8ade1fSYingjoe Chen	depends on ARM64 || COMPILE_TEST
824a8ade1fSYingjoe Chen	default ARM64 && ARCH_MEDIATEK
834a9e0060SMasahiro Yamada	select PINCTRL_MTK
8430f010f5SHongzhou Yang
85*750cd15dSZhiyong Taoconfig PINCTRL_MT8183
86*750cd15dSZhiyong Tao	bool "Mediatek MT8183 pin control"
87*750cd15dSZhiyong Tao	depends on OF
88*750cd15dSZhiyong Tao	depends on ARM64 || COMPILE_TEST
89*750cd15dSZhiyong Tao	default ARM64 && ARCH_MEDIATEK
90*750cd15dSZhiyong Tao	select PINCTRL_MTK_PARIS
91*750cd15dSZhiyong Tao
92fc59e66cSHongzhou Yang# For PMIC
93fc59e66cSHongzhou Yangconfig PINCTRL_MT6397
9479d62089SJean Delvare	bool "Mediatek MT6397 pin control"
9579d62089SJean Delvare	depends on MFD_MT6397 || COMPILE_TEST
96a2202a4cSLinus Walleij	depends on OF
97fc59e66cSHongzhou Yang	default MFD_MT6397
984a9e0060SMasahiro Yamada	select PINCTRL_MTK
99fc59e66cSHongzhou Yang
100e3fd24a5SSean Wangendmenu
101