]> git.ipfire.org Git - people/ms/u-boot.git/blame - drivers/gpio/Kconfig
gpio: uniphier: use devm_get_addr() to get base address
[people/ms/u-boot.git] / drivers / gpio / Kconfig
CommitLineData
0b11dbf7
MY
1#
2# GPIO infrastructure and drivers
3#
4
5menu "GPIO Support"
6
da333ae7
MY
7config DM_GPIO
8 bool "Enable Driver Model for GPIO drivers"
9 depends on DM
10 help
f94a1bed
SG
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.
606f7047 16
88d5ecf4
TC
17config 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
e30a70c2
MV
24config 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
2c62c56a
WY
31config 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
64b17977
SG
42config INTEL_BROADWELL_GPIO
43 bool "Intel Broadwell GPIO driver"
44 depends on DM
45 help
46 This driver supports Broadwell U devices which have an expanded
47 GPIO feature set. The difference is large enough to merit a separate
48 driver from the common Intel ICH6 driver. It supports a total of
49 95 GPIOs which can be configured from the device tree.
50
606f7047
AA
51config LPC32XX_GPIO
52 bool "LPC32XX GPIO driver"
53 depends on DM
54 default n
55 help
56 Support for the LPC32XX GPIO driver.
d79c50af 57
1f8f7730
SG
58config ROCKCHIP_GPIO
59 bool "Rockchip GPIO driver"
60 depends on DM_GPIO
61 help
62 Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
63 a number of banks (different for each SoC type) each with 32 GPIOs.
64 The GPIOs for a device are defined in the device tree with one node
65 for each bank.
66
d79c50af
SG
67config SANDBOX_GPIO
68 bool "Enable sandbox GPIO driver"
69 depends on SANDBOX && DM && DM_GPIO
70 help
71 This driver supports some simulated GPIOs which can be adjusted
72 using 'back door' functions like sandbox_gpio_set_value(). Then the
73 GPIOs can be inspected through the normal get_get_value()
74 interface. The purpose of this is to allow GPIOs to be used as
75 normal in sandbox, perhaps with test code actually driving the
76 behaviour of those GPIOs.
77
78config SANDBOX_GPIO_COUNT
79 int "Number of sandbox GPIOs"
80 depends on SANDBOX_GPIO
81 default 128
82 help
83 The sandbox driver can support any number of GPIOs. Generally these
84 are specified using the device tree. But you can also have a number
85 of 'anonymous' GPIOs that do not belong to any device or bank.
86 Select a suitable value depending on your needs.
d348a943 87
b9a66b63
MY
88config GPIO_UNIPHIER
89 bool "UniPhier GPIO"
90 depends on ARCH_UNIPHIER
91 help
92 Say yes here to support UniPhier GPIOs.
93
d348a943
BD
94config VYBRID_GPIO
95 bool "Vybrid GPIO driver"
96 depends on DM
97 default n
98 help
99 Say yes here to support Vybrid vf610 GPIOs.
0b11dbf7 100
386d934e
PCM
101config PIC32_GPIO
102 bool "Microchip PIC32 GPIO driver"
103 depends on DM_GPIO && MACH_PIC32
104 default y
105 help
106 Say yes here to support Microchip PIC32 GPIOs.
107
704d9a64
SR
108config MVEBU_GPIO
109 bool "Marvell MVEBU GPIO driver"
110 depends on DM_GPIO && ARCH_MVEBU
111 default y
112 help
113 Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs.
114
0b11dbf7 115endmenu