1# SPDX-License-Identifier: GPL-2.0-only
2
3config PINCTRL_STARFIVE_JH7100
4	tristate "Pinctrl and GPIO driver for the StarFive JH7100 SoC"
5	depends on SOC_STARFIVE || COMPILE_TEST
6	depends on OF
7	select GENERIC_PINCTRL_GROUPS
8	select GENERIC_PINMUX_FUNCTIONS
9	select GENERIC_PINCONF
10	select GPIOLIB
11	select GPIOLIB_IRQCHIP
12	select OF_GPIO
13	default SOC_STARFIVE
14	help
15	  Say yes here to support pin control on the StarFive JH7100 SoC.
16	  This also provides an interface to the GPIO pins not used by other
17	  peripherals supporting inputs, outputs, configuring pull-up/pull-down
18	  and interrupts on input changes.
19
20config PINCTRL_STARFIVE_JH7110
21	bool
22	select GENERIC_PINCTRL_GROUPS
23	select GENERIC_PINMUX_FUNCTIONS
24	select GENERIC_PINCONF
25	select GPIOLIB
26	select GPIOLIB_IRQCHIP
27	select OF_GPIO
28
29config PINCTRL_STARFIVE_JH7110_SYS
30	tristate "System pinctrl and GPIO driver for the StarFive JH7110 SoC"
31	depends on SOC_STARFIVE  || COMPILE_TEST
32	depends on OF
33	select PINCTRL_STARFIVE_JH7110
34	default SOC_STARFIVE
35	help
36	  Say yes here to support system pin control on the StarFive JH7110 SoC.
37	  This also provides an interface to the GPIO pins not used by other
38	  peripherals supporting inputs, outputs, configuring pull-up/pull-down
39	  and interrupts on input changes.
40
41config PINCTRL_STARFIVE_JH7110_AON
42	tristate "Always-on pinctrl and GPIO driver for the StarFive JH7110 SoC"
43	depends on SOC_STARFIVE  || COMPILE_TEST
44	depends on OF
45	select PINCTRL_STARFIVE_JH7110
46	default SOC_STARFIVE
47	help
48	  Say yes here to support always-on pin control on the StarFive JH7110 SoC.
49	  This also provides an interface to the GPIO pins not used by other
50	  peripherals supporting inputs, outputs, configuring pull-up/pull-down
51	  and interrupts on input changes.
52