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