]>
Commit | Line | Data |
---|---|---|
0b11dbf7 MY |
1 | # |
2 | # GPIO infrastructure and drivers | |
3 | # | |
4 | ||
5 | menu "GPIO Support" | |
6 | ||
da333ae7 MY |
7 | config 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 |
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 | ||
e30a70c2 MV |
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 | ||
2c62c56a WY |
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 | ||
64b17977 SG |
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 | ||
606f7047 AA |
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. | |
d79c50af | 57 | |
1f8f7730 SG |
58 | config 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 |
67 | config 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 | ||
78 | config 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 |
88 | config GPIO_UNIPHIER |
89 | bool "UniPhier GPIO" | |
90 | depends on ARCH_UNIPHIER | |
91 | help | |
92 | Say yes here to support UniPhier GPIOs. | |
93 | ||
d348a943 BD |
94 | config 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 |
101 | config 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 |
108 | config 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 | 115 | endmenu |