xref: /linux/drivers/pinctrl/meson/Kconfig (revision e785c990adccabb9cc3286166b2377fae05c2533)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig PINCTRL_MESON
3	tristate "Amlogic SoC pinctrl drivers"
4	depends on ARCH_MESON || COMPILE_TEST
5	depends on OF
6	default ARCH_MESON
7	select PINMUX
8	select PINCONF
9	select GENERIC_PINCONF
10	select GPIOLIB
11	select REGMAP_MMIO
12
13if PINCTRL_MESON
14
15config PINCTRL_MESON8
16	bool "Meson 8 SoC pinctrl driver"
17	depends on ARM || COMPILE_TEST
18	select PINCTRL_MESON8_PMX
19	default ARCH_MESON
20
21config PINCTRL_MESON8B
22	bool "Meson 8b SoC pinctrl driver"
23	depends on ARM || COMPILE_TEST
24	select PINCTRL_MESON8_PMX
25	default ARCH_MESON
26
27config PINCTRL_MESON_GXBB
28	tristate "Meson gxbb SoC pinctrl driver"
29	depends on ARM64 || COMPILE_TEST
30	select PINCTRL_MESON8_PMX
31	default ARCH_MESON
32
33config PINCTRL_MESON_GXL
34	tristate "Meson gxl SoC pinctrl driver"
35	depends on ARM64 || COMPILE_TEST
36	select PINCTRL_MESON8_PMX
37	default ARCH_MESON
38
39config PINCTRL_MESON8_PMX
40	tristate
41
42config PINCTRL_MESON_AXG
43	tristate "Meson axg Soc pinctrl driver"
44	depends on ARM64 || COMPILE_TEST
45	select PINCTRL_MESON_AXG_PMX
46	default ARCH_MESON
47
48config PINCTRL_MESON_AXG_PMX
49	tristate
50
51config PINCTRL_MESON_G12A
52	tristate "Meson g12a Soc pinctrl driver"
53	depends on ARM64 || COMPILE_TEST
54	select PINCTRL_MESON_AXG_PMX
55	default ARCH_MESON
56
57config PINCTRL_MESON_A1
58	tristate "Meson a1 Soc pinctrl driver"
59	depends on ARM64 || COMPILE_TEST
60	select PINCTRL_MESON_AXG_PMX
61	default ARCH_MESON
62
63config PINCTRL_MESON_S4
64	tristate "Meson s4 Soc pinctrl driver"
65	depends on ARM64 || COMPILE_TEST
66	select PINCTRL_MESON_AXG_PMX
67	default ARCH_MESON
68
69config PINCTRL_AMLOGIC_A4
70	bool "AMLOGIC pincontrol"
71	depends on ARM64 || COMPILE_TEST
72	default ARCH_MESON
73	help
74	  This is the driver for the pin controller found on Amlogic SoCs.
75
76	  This driver is simplify subsequent support for new amlogic SoCs,
77	  to support new Amlogic SoCs, only need to add the corresponding dts file,
78	  no additional binding header files or C file are added.
79
80config PINCTRL_AMLOGIC_C3
81	tristate "Amlogic C3 SoC pinctrl driver"
82	depends on ARM64 || COMPILE_TEST
83	select PINCTRL_MESON_AXG_PMX
84	default ARCH_MESON
85
86config PINCTRL_AMLOGIC_T7
87	tristate "Amlogic T7 SoC pinctrl driver"
88	depends on ARM64 || COMPILE_TEST
89	select PINCTRL_MESON_AXG_PMX
90	default ARCH_MESON
91
92endif
93