blob: 5934597c4ed0b22df0dfdd6631f2be4738fa0e93 [file] [log] [blame]
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +09001#
2# GPIO infrastructure and drivers
3#
4
5menu "GPIO Support"
6
Masahiro Yamada57ad8ee2014-10-23 22:26:09 +09007config DM_GPIO
8 bool "Enable Driver Model for GPIO drivers"
9 depends on DM
10 help
Simon Glassd8b771d2015-02-05 21:41:35 -070011 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.
Albert ARIBAUD \(3ADEV\)eb135ad2015-03-31 11:40:46 +020016
17config LPC32XX_GPIO
18 bool "LPC32XX GPIO driver"
19 depends on DM
20 default n
21 help
22 Support for the LPC32XX GPIO driver.
Simon Glass084a3fe2015-03-06 13:19:01 -070023
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.
Bhuvanchandra DV6d236aa2015-06-01 18:37:16 +053044
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.
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +090051
52endmenu