xref: /linux/drivers/pinctrl/meson/Kconfig (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2277d14ebSJerome Brunetmenuconfig PINCTRL_MESON
39c65441eSKevin Hilman	tristate "Amlogic SoC pinctrl drivers"
46671d0bcSAndy Shevchenko	depends on ARCH_MESON || COMPILE_TEST
5277d14ebSJerome Brunet	depends on OF
610dca7cdSKrzysztof Kozlowski	default ARCH_MESON
7277d14ebSJerome Brunet	select PINMUX
8277d14ebSJerome Brunet	select PINCONF
9277d14ebSJerome Brunet	select GENERIC_PINCONF
10277d14ebSJerome Brunet	select GPIOLIB
11277d14ebSJerome Brunet	select REGMAP_MMIO
12277d14ebSJerome Brunet
13277d14ebSJerome Brunetif PINCTRL_MESON
14277d14ebSJerome Brunet
15277d14ebSJerome Brunetconfig PINCTRL_MESON8
16277d14ebSJerome Brunet	bool "Meson 8 SoC pinctrl driver"
17*d184b5feSBartosz Golaszewski	depends on ARM || COMPILE_TEST
18ce385aa2SJerome Brunet	select PINCTRL_MESON8_PMX
1910dca7cdSKrzysztof Kozlowski	default ARCH_MESON
20277d14ebSJerome Brunet
21277d14ebSJerome Brunetconfig PINCTRL_MESON8B
22277d14ebSJerome Brunet	bool "Meson 8b SoC pinctrl driver"
23*d184b5feSBartosz Golaszewski	depends on ARM || COMPILE_TEST
24ce385aa2SJerome Brunet	select PINCTRL_MESON8_PMX
2510dca7cdSKrzysztof Kozlowski	default ARCH_MESON
26277d14ebSJerome Brunet
27277d14ebSJerome Brunetconfig PINCTRL_MESON_GXBB
289c65441eSKevin Hilman	tristate "Meson gxbb SoC pinctrl driver"
29*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
30ce385aa2SJerome Brunet	select PINCTRL_MESON8_PMX
3110dca7cdSKrzysztof Kozlowski	default ARCH_MESON
32277d14ebSJerome Brunet
33277d14ebSJerome Brunetconfig PINCTRL_MESON_GXL
349c65441eSKevin Hilman	tristate "Meson gxl SoC pinctrl driver"
35*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
36ce385aa2SJerome Brunet	select PINCTRL_MESON8_PMX
3710dca7cdSKrzysztof Kozlowski	default ARCH_MESON
38277d14ebSJerome Brunet
39ce385aa2SJerome Brunetconfig PINCTRL_MESON8_PMX
409c65441eSKevin Hilman	tristate
41ce385aa2SJerome Brunet
4283c56680SXingyu Chenconfig PINCTRL_MESON_AXG
439c65441eSKevin Hilman	tristate "Meson axg Soc pinctrl driver"
44*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
4583c56680SXingyu Chen	select PINCTRL_MESON_AXG_PMX
4610dca7cdSKrzysztof Kozlowski	default ARCH_MESON
4783c56680SXingyu Chen
480fabe43fSXingyu Chenconfig PINCTRL_MESON_AXG_PMX
499c65441eSKevin Hilman	tristate
500fabe43fSXingyu Chen
5129ae0952SYixun Lanconfig PINCTRL_MESON_G12A
529c65441eSKevin Hilman	tristate "Meson g12a Soc pinctrl driver"
53*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
5429ae0952SYixun Lan	select PINCTRL_MESON_AXG_PMX
5510dca7cdSKrzysztof Kozlowski	default ARCH_MESON
5629ae0952SYixun Lan
57dabad1ffSQianggui Songconfig PINCTRL_MESON_A1
589c65441eSKevin Hilman	tristate "Meson a1 Soc pinctrl driver"
59*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
60dabad1ffSQianggui Song	select PINCTRL_MESON_AXG_PMX
6110dca7cdSKrzysztof Kozlowski	default ARCH_MESON
62dabad1ffSQianggui Song
63775214d3SQianggui Songconfig PINCTRL_MESON_S4
64775214d3SQianggui Song	tristate "Meson s4 Soc pinctrl driver"
65*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
66775214d3SQianggui Song	select PINCTRL_MESON_AXG_PMX
6710dca7cdSKrzysztof Kozlowski	default ARCH_MESON
68775214d3SQianggui Song
696e9be3abSXianwei Zhaoconfig PINCTRL_AMLOGIC_A4
706e9be3abSXianwei Zhao	bool "AMLOGIC pincontrol"
71*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
7210dca7cdSKrzysztof Kozlowski	default ARCH_MESON
736e9be3abSXianwei Zhao	help
746e9be3abSXianwei Zhao	  This is the driver for the pin controller found on Amlogic SoCs.
756e9be3abSXianwei Zhao
766e9be3abSXianwei Zhao	  This driver is simplify subsequent support for new amlogic SoCs,
776e9be3abSXianwei Zhao	  to support new Amlogic SoCs, only need to add the corresponding dts file,
786e9be3abSXianwei Zhao	  no additional binding header files or C file are added.
796e9be3abSXianwei Zhao
80ea90ca10SHuqiang Qinconfig PINCTRL_AMLOGIC_C3
81ea90ca10SHuqiang Qin	tristate "Amlogic C3 SoC pinctrl driver"
82*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
83ea90ca10SHuqiang Qin	select PINCTRL_MESON_AXG_PMX
8410dca7cdSKrzysztof Kozlowski	default ARCH_MESON
85ea90ca10SHuqiang Qin
869681df02SHuqiang Qinconfig PINCTRL_AMLOGIC_T7
879681df02SHuqiang Qin	tristate "Amlogic T7 SoC pinctrl driver"
88*d184b5feSBartosz Golaszewski	depends on ARM64 || COMPILE_TEST
899681df02SHuqiang Qin	select PINCTRL_MESON_AXG_PMX
9010dca7cdSKrzysztof Kozlowski	default ARCH_MESON
919681df02SHuqiang Qin
92277d14ebSJerome Brunetendif
93