]> git.sur5r.net Git - u-boot/blob - drivers/gpio/Kconfig
gpio: Add support for Qualcomm gpio controller
[u-boot] / 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 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
24 config 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
31 config 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
42 config 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
51 config LPC32XX_GPIO
52         bool "LPC32XX GPIO driver"
53         depends on DM
54         default n
55         help
56           Support for the LPC32XX GPIO driver.
57
58 config MSM_GPIO
59         bool "Qualcomm GPIO driver"
60         depends on DM_GPIO
61         default n
62         help
63           Support GPIO controllers on Qualcomm Snapdragon family of SoCs.
64           This controller have single bank (default name "soc"), every
65           gpio has it's own set of registers.
66           Only simple GPIO operations are supported (get/set, change of
67           direction and checking pin function).
68           Supported devices:
69           - APQ8016
70           - MSM8916
71
72 config ROCKCHIP_GPIO
73         bool "Rockchip GPIO driver"
74         depends on DM_GPIO
75         help
76           Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
77           a number of banks (different for each SoC type) each with 32 GPIOs.
78           The GPIOs for a device are defined in the device tree with one node
79           for each bank.
80
81 config SANDBOX_GPIO
82         bool "Enable sandbox GPIO driver"
83         depends on SANDBOX && DM && DM_GPIO
84         help
85           This driver supports some simulated GPIOs which can be adjusted
86           using 'back door' functions like sandbox_gpio_set_value(). Then the
87           GPIOs can be inspected through the normal get_get_value()
88           interface. The purpose of this is to allow GPIOs to be used as
89           normal in sandbox, perhaps with test code actually driving the
90           behaviour of those GPIOs.
91
92 config SANDBOX_GPIO_COUNT
93         int "Number of sandbox GPIOs"
94         depends on SANDBOX_GPIO
95         default 128
96         help
97           The sandbox driver can support any number of GPIOs. Generally these
98           are specified using the device tree. But you can also have a number
99           of 'anonymous' GPIOs that do not belong to any device or bank.
100           Select a suitable value depending on your needs.
101
102 config GPIO_UNIPHIER
103         bool "UniPhier GPIO"
104         depends on ARCH_UNIPHIER
105         help
106           Say yes here to support UniPhier GPIOs.
107
108 config VYBRID_GPIO
109         bool "Vybrid GPIO driver"
110         depends on DM
111         default n
112         help
113           Say yes here to support Vybrid vf610 GPIOs.
114
115 config PIC32_GPIO
116         bool "Microchip PIC32 GPIO driver"
117         depends on DM_GPIO && MACH_PIC32
118         default y
119         help
120           Say yes here to support Microchip PIC32 GPIOs.
121
122 config MVEBU_GPIO
123         bool "Marvell MVEBU GPIO driver"
124         depends on DM_GPIO && ARCH_MVEBU
125         default y
126         help
127           Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs.
128
129 endmenu