blob: 94fabb9e18f86f7a1aecc20e9876a10a65297e8f [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
Thomas Chou88d5ecf2015-10-21 21:33:45 +080017config ALTERA_PIO
18 bool "Altera PIO driver"
19 depends on DM_GPIO
20 help
21 Select this to enable PIO for Altera devices. Please find
22 details on the "Embedded Peripherals IP User Guide" of Altera.
23
Marek Vasute30a70c2015-06-23 15:54:19 +020024config DWAPB_GPIO
25 bool "DWAPB GPIO driver"
26 depends on DM && DM_GPIO
27 default n
28 help
29 Support for the Designware APB GPIO driver.
30
Wenyou Yang2c62c562015-11-04 14:25:13 +080031config ATMEL_PIO4
32 bool "ATMEL PIO4 driver"
33 depends on DM
34 default n
35 help
36 Say yes here to support the Atmel PIO4 driver.
37 The PIO4 is new version of Atmel PIO controller, which manages
38 up to 128 fully programmable input/output lines. Each I/O line
39 may be dedicated as a general purpose I/O or be assigned to
40 a function of an embedded peripheral.
41
Albert ARIBAUD \(3ADEV\)606f7042015-03-31 11:40:46 +020042config LPC32XX_GPIO
43 bool "LPC32XX GPIO driver"
44 depends on DM
45 default n
46 help
47 Support for the LPC32XX GPIO driver.
Simon Glassd79c50a2015-03-06 13:19:01 -070048
Simon Glass1f8f7732015-08-30 16:55:27 -060049config ROCKCHIP_GPIO
50 bool "Rockchip GPIO driver"
51 depends on DM_GPIO
52 help
53 Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
54 a number of banks (different for each SoC type) each with 32 GPIOs.
55 The GPIOs for a device are defined in the device tree with one node
56 for each bank.
57
Simon Glassd79c50a2015-03-06 13:19:01 -070058config SANDBOX_GPIO
59 bool "Enable sandbox GPIO driver"
60 depends on SANDBOX && DM && DM_GPIO
61 help
62 This driver supports some simulated GPIOs which can be adjusted
63 using 'back door' functions like sandbox_gpio_set_value(). Then the
64 GPIOs can be inspected through the normal get_get_value()
65 interface. The purpose of this is to allow GPIOs to be used as
66 normal in sandbox, perhaps with test code actually driving the
67 behaviour of those GPIOs.
68
69config SANDBOX_GPIO_COUNT
70 int "Number of sandbox GPIOs"
71 depends on SANDBOX_GPIO
72 default 128
73 help
74 The sandbox driver can support any number of GPIOs. Generally these
75 are specified using the device tree. But you can also have a number
76 of 'anonymous' GPIOs that do not belong to any device or bank.
77 Select a suitable value depending on your needs.
Bhuvanchandra DVd348a942015-06-01 18:37:16 +053078
Masahiro Yamadab9a66b62016-02-16 17:03:48 +090079config GPIO_UNIPHIER
80 bool "UniPhier GPIO"
81 depends on ARCH_UNIPHIER
82 help
83 Say yes here to support UniPhier GPIOs.
84
Bhuvanchandra DVd348a942015-06-01 18:37:16 +053085config VYBRID_GPIO
86 bool "Vybrid GPIO driver"
87 depends on DM
88 default n
89 help
90 Say yes here to support Vybrid vf610 GPIOs.
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +090091
Purna Chandra Mandal386d9342016-01-28 15:30:13 +053092config PIC32_GPIO
93 bool "Microchip PIC32 GPIO driver"
94 depends on DM_GPIO && MACH_PIC32
95 default y
96 help
97 Say yes here to support Microchip PIC32 GPIOs.
98
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +090099endmenu