blob: ef57a89ea2f4c897605f40754e6a9d6068a10633 [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# GPIO infrastructure and drivers
3#
4
5menu "GPIO Support"
6
Masahiro Yamadada333ae2014-10-23 22:26:09 +09007config DM_GPIO
8 bool "Enable Driver Model for GPIO drivers"
9 depends on DM
10 help
Simon Glassf94a1be2015-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\)606f7042015-03-31 11:40:46 +020016
Marek Vasute30a70c2015-06-23 15:54:19 +020017config DWAPB_GPIO
18 bool "DWAPB GPIO driver"
19 depends on DM && DM_GPIO
20 default n
21 help
22 Support for the Designware APB GPIO driver.
23
Albert ARIBAUD \(3ADEV\)606f7042015-03-31 11:40:46 +020024config LPC32XX_GPIO
25 bool "LPC32XX GPIO driver"
26 depends on DM
27 default n
28 help
29 Support for the LPC32XX GPIO driver.
Simon Glassd79c50a2015-03-06 13:19:01 -070030
Simon Glass1f8f7732015-08-30 16:55:27 -060031config ROCKCHIP_GPIO
32 bool "Rockchip GPIO driver"
33 depends on DM_GPIO
34 help
35 Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
36 a number of banks (different for each SoC type) each with 32 GPIOs.
37 The GPIOs for a device are defined in the device tree with one node
38 for each bank.
39
Simon Glassd79c50a2015-03-06 13:19:01 -070040config SANDBOX_GPIO
41 bool "Enable sandbox GPIO driver"
42 depends on SANDBOX && DM && DM_GPIO
43 help
44 This driver supports some simulated GPIOs which can be adjusted
45 using 'back door' functions like sandbox_gpio_set_value(). Then the
46 GPIOs can be inspected through the normal get_get_value()
47 interface. The purpose of this is to allow GPIOs to be used as
48 normal in sandbox, perhaps with test code actually driving the
49 behaviour of those GPIOs.
50
51config SANDBOX_GPIO_COUNT
52 int "Number of sandbox GPIOs"
53 depends on SANDBOX_GPIO
54 default 128
55 help
56 The sandbox driver can support any number of GPIOs. Generally these
57 are specified using the device tree. But you can also have a number
58 of 'anonymous' GPIOs that do not belong to any device or bank.
59 Select a suitable value depending on your needs.
Bhuvanchandra DVd348a942015-06-01 18:37:16 +053060
61config VYBRID_GPIO
62 bool "Vybrid GPIO driver"
63 depends on DM
64 default n
65 help
66 Say yes here to support Vybrid vf610 GPIOs.
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +090067
68endmenu