xref: /openbmc/u-boot/drivers/gpio/Kconfig (revision 0af49b95)
1#
2# GPIO infrastructure and drivers
3#
4
5menu "GPIO Support"
6
7config 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
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
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
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
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
51config LPC32XX_GPIO
52	bool "LPC32XX GPIO driver"
53	depends on DM
54	default n
55	help
56	  Support for the LPC32XX GPIO driver.
57
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
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.
87
88config GPIO_UNIPHIER
89	bool "UniPhier GPIO"
90	depends on ARCH_UNIPHIER
91	help
92	  Say yes here to support UniPhier GPIOs.
93
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.
100
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
108endmenu
109