# SPDX-License-Identifier: GPL-2.0-only
menu "Airoha pinctrl drivers"
	depends on ARCH_AIROHA || ECONET || COMPILE_TEST

config PINCTRL_AIROHA
	tristate "Airoha pin control"
	depends on OF
	depends on ARCH_AIROHA || ECONET || COMPILE_TEST
	select PINMUX
	select GENERIC_PINCONF
	select GENERIC_PINCTRL_GROUPS
	select GENERIC_PINMUX_FUNCTIONS
	select GPIOLIB
	select GPIOLIB_IRQCHIP
	select REGMAP_MMIO
	imply PINCTRL_AIROHA_AN7563
	imply PINCTRL_AIROHA_AN7581
	imply PINCTRL_AIROHA_AN7583
	imply PINCTRL_AIROHA_EN7523
	imply PINCTRL_AIROHA_EN7528
	help
	  Shared pin controller and gpio driver code for different
	  Airoha SoCs.

config PINCTRL_AIROHA_AN7563
	tristate "AN7563 pinctrl"
	depends on ARM64 || COMPILE_TEST
	depends on PINCTRL_AIROHA
	help
	  Say yes here to support pin controller and gpio driver
	  on Airoha AN7563 and other compatible SoCs.

config PINCTRL_AIROHA_AN7581
	tristate "AN7581 pinctrl"
	depends on ARM64 || COMPILE_TEST
	depends on PINCTRL_AIROHA
	help
	  Say yes here to support pin controller and gpio driver
	  on Airoha AN7581, AN7566, AN7551 and other compatible SoCs.

config PINCTRL_AIROHA_AN7583
	tristate "AN7583 pinctrl"
	depends on ARM64 || COMPILE_TEST
	depends on PINCTRL_AIROHA
	help
	  Say yes here to support pin controller and gpio driver
	  on Airoha AN7583, AN7553, AN7567 and other compatible SoCs.

config PINCTRL_AIROHA_EN7523
	tristate "EN7523 pinctrl"
	depends on ARM || COMPILE_TEST
	depends on PINCTRL_AIROHA
	help
	  Say yes here to support pin controller and gpio driver
	  on Airoha EN7523, EN7529, EN7562 and other compatible SoCs.

config PINCTRL_AIROHA_EN7528
	tristate "EN7528 pinctrl"
	depends on ECONET || COMPILE_TEST
	depends on PINCTRL_AIROHA
	help
	  Say yes here to support pin controller and gpio driver
	  on EcoNet EN7528 and other compatible SoCs. Unlike the
	  other variants, only the first sixteen GPIOs of this SoC
	  are wired to the interrupt controller.

endmenu
