drivers: hierarchize drivers Kconfig menu
[oweals/u-boot.git] / drivers / gpio / Kconfig
1 #
2 # GPIO infrastructure and drivers
3 #
4
5 menu "GPIO Support"
6
7 config 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
17 config LPC32XX_GPIO
18         bool "LPC32XX GPIO driver"
19         depends on DM
20         default n
21         help
22           Support for the LPC32XX GPIO driver.
23
24 config 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
35 config 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
45 config 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
52 endmenu