| # SPDX-License-Identifier: GPL-2.0-only |
| menuconfig PINCTRL_MESON |
| tristate "Amlogic SoC pinctrl drivers" |
| depends on ARCH_MESON || COMPILE_TEST |
| depends on OF |
| default ARCH_MESON |
| select PINMUX |
| select PINCONF |
| select GENERIC_PINCONF |
| select GPIOLIB |
| select OF_GPIO |
| select REGMAP_MMIO |
| |
| if PINCTRL_MESON |
| |
| config PINCTRL_MESON8 |
| bool "Meson 8 SoC pinctrl driver" |
| depends on ARM |
| select PINCTRL_MESON8_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON8B |
| bool "Meson 8b SoC pinctrl driver" |
| depends on ARM |
| select PINCTRL_MESON8_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON_GXBB |
| tristate "Meson gxbb SoC pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON8_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON_GXL |
| tristate "Meson gxl SoC pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON8_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON8_PMX |
| tristate |
| |
| config PINCTRL_MESON_AXG |
| tristate "Meson axg Soc pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON_AXG_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON_AXG_PMX |
| tristate |
| |
| config PINCTRL_MESON_G12A |
| tristate "Meson g12a Soc pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON_AXG_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON_A1 |
| tristate "Meson a1 Soc pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON_AXG_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_MESON_S4 |
| tristate "Meson s4 Soc pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON_AXG_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_AMLOGIC_A4 |
| bool "AMLOGIC pincontrol" |
| depends on ARM64 |
| default ARCH_MESON |
| help |
| This is the driver for the pin controller found on Amlogic SoCs. |
| |
| This driver is simplify subsequent support for new amlogic SoCs, |
| to support new Amlogic SoCs, only need to add the corresponding dts file, |
| no additional binding header files or C file are added. |
| |
| config PINCTRL_AMLOGIC_C3 |
| tristate "Amlogic C3 SoC pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON_AXG_PMX |
| default ARCH_MESON |
| |
| config PINCTRL_AMLOGIC_T7 |
| tristate "Amlogic T7 SoC pinctrl driver" |
| depends on ARM64 |
| select PINCTRL_MESON_AXG_PMX |
| default ARCH_MESON |
| |
| endif |