xref: /openbmc/u-boot/drivers/gpio/Kconfig (revision 0c01c3e8)
1#
2# GPIO infrastructure and drivers
3#
4
5menu "GPIO Support"
6
7config DM_GPIO
8	bool "Enable Driver Model for GPIO drivers"
9	depends on DM
10	help
11	  Enable driver model for GPIO access. The standard GPIO
12	  interface (gpio_get_value(), etc.) is then implemented by
13	  the GPIO uclass. Drivers provide methods to query the
14	  particular GPIOs that they provide. The uclass interface
15	  is defined in include/asm-generic/gpio.h.
16
17config LPC32XX_GPIO
18	bool "LPC32XX GPIO driver"
19	depends on DM
20	default n
21	help
22	  Support for the LPC32XX GPIO driver.
23
24config SANDBOX_GPIO
25	bool "Enable sandbox GPIO driver"
26	depends on SANDBOX && DM && DM_GPIO
27	help
28	  This driver supports some simulated GPIOs which can be adjusted
29	  using 'back door' functions like sandbox_gpio_set_value(). Then the
30	  GPIOs can be inspected through the normal get_get_value()
31	  interface. The purpose of this is to allow GPIOs to be used as
32	  normal in sandbox, perhaps with test code actually driving the
33	  behaviour of those GPIOs.
34
35config SANDBOX_GPIO_COUNT
36	int "Number of sandbox GPIOs"
37	depends on SANDBOX_GPIO
38	default 128
39	help
40	  The sandbox driver can support any number of GPIOs. Generally these
41	  are specified using the device tree. But you can also have a number
42	  of 'anonymous' GPIOs that do not belong to any device or bank.
43	  Select a suitable value depending on your needs.
44
45config VYBRID_GPIO
46	bool "Vybrid GPIO driver"
47	depends on DM
48	default n
49	help
50	  Say yes here to support Vybrid vf610 GPIOs.
51
52endmenu
53