xref: /openbmc/u-boot/drivers/gpio/Kconfig (revision 88d5ecf4b9c0d5a3bff5d6d98ab7383a550a57db)
10b11dbf7SMasahiro Yamada#
20b11dbf7SMasahiro Yamada# GPIO infrastructure and drivers
30b11dbf7SMasahiro Yamada#
40b11dbf7SMasahiro Yamada
50b11dbf7SMasahiro Yamadamenu "GPIO Support"
60b11dbf7SMasahiro Yamada
7da333ae7SMasahiro Yamadaconfig DM_GPIO
8da333ae7SMasahiro Yamada	bool "Enable Driver Model for GPIO drivers"
9da333ae7SMasahiro Yamada	depends on DM
10da333ae7SMasahiro Yamada	help
11f94a1bedSSimon Glass	  Enable driver model for GPIO access. The standard GPIO
12f94a1bedSSimon Glass	  interface (gpio_get_value(), etc.) is then implemented by
13f94a1bedSSimon Glass	  the GPIO uclass. Drivers provide methods to query the
14f94a1bedSSimon Glass	  particular GPIOs that they provide. The uclass interface
15f94a1bedSSimon Glass	  is defined in include/asm-generic/gpio.h.
16606f7047SAlbert ARIBAUD \(3ADEV\)
17*88d5ecf4SThomas Chouconfig ALTERA_PIO
18*88d5ecf4SThomas Chou	bool "Altera PIO driver"
19*88d5ecf4SThomas Chou	depends on DM_GPIO
20*88d5ecf4SThomas Chou	help
21*88d5ecf4SThomas Chou	  Select this to enable PIO for Altera devices. Please find
22*88d5ecf4SThomas Chou	  details on the "Embedded Peripherals IP User Guide" of Altera.
23*88d5ecf4SThomas Chou
24e30a70c2SMarek Vasutconfig DWAPB_GPIO
25e30a70c2SMarek Vasut	bool "DWAPB GPIO driver"
26e30a70c2SMarek Vasut	depends on DM && DM_GPIO
27e30a70c2SMarek Vasut	default n
28e30a70c2SMarek Vasut	help
29e30a70c2SMarek Vasut	  Support for the Designware APB GPIO driver.
30e30a70c2SMarek Vasut
31606f7047SAlbert ARIBAUD \(3ADEV\)config LPC32XX_GPIO
32606f7047SAlbert ARIBAUD \(3ADEV\)	bool "LPC32XX GPIO driver"
33606f7047SAlbert ARIBAUD \(3ADEV\)	depends on DM
34606f7047SAlbert ARIBAUD \(3ADEV\)	default n
35606f7047SAlbert ARIBAUD \(3ADEV\)	help
36606f7047SAlbert ARIBAUD \(3ADEV\)	  Support for the LPC32XX GPIO driver.
37d79c50afSSimon Glass
381f8f7730SSimon Glassconfig ROCKCHIP_GPIO
391f8f7730SSimon Glass	bool "Rockchip GPIO driver"
401f8f7730SSimon Glass	depends on DM_GPIO
411f8f7730SSimon Glass	help
421f8f7730SSimon Glass	  Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
431f8f7730SSimon Glass	  a number of banks (different for each SoC type) each with 32 GPIOs.
441f8f7730SSimon Glass	  The GPIOs for a device are defined in the device tree with one node
451f8f7730SSimon Glass	  for each bank.
461f8f7730SSimon Glass
47d79c50afSSimon Glassconfig SANDBOX_GPIO
48d79c50afSSimon Glass	bool "Enable sandbox GPIO driver"
49d79c50afSSimon Glass	depends on SANDBOX && DM && DM_GPIO
50d79c50afSSimon Glass	help
51d79c50afSSimon Glass	  This driver supports some simulated GPIOs which can be adjusted
52d79c50afSSimon Glass	  using 'back door' functions like sandbox_gpio_set_value(). Then the
53d79c50afSSimon Glass	  GPIOs can be inspected through the normal get_get_value()
54d79c50afSSimon Glass	  interface. The purpose of this is to allow GPIOs to be used as
55d79c50afSSimon Glass	  normal in sandbox, perhaps with test code actually driving the
56d79c50afSSimon Glass	  behaviour of those GPIOs.
57d79c50afSSimon Glass
58d79c50afSSimon Glassconfig SANDBOX_GPIO_COUNT
59d79c50afSSimon Glass	int "Number of sandbox GPIOs"
60d79c50afSSimon Glass	depends on SANDBOX_GPIO
61d79c50afSSimon Glass	default 128
62d79c50afSSimon Glass	help
63d79c50afSSimon Glass	  The sandbox driver can support any number of GPIOs. Generally these
64d79c50afSSimon Glass	  are specified using the device tree. But you can also have a number
65d79c50afSSimon Glass	  of 'anonymous' GPIOs that do not belong to any device or bank.
66d79c50afSSimon Glass	  Select a suitable value depending on your needs.
67d348a943SBhuvanchandra DV
68d348a943SBhuvanchandra DVconfig VYBRID_GPIO
69d348a943SBhuvanchandra DV	bool "Vybrid GPIO driver"
70d348a943SBhuvanchandra DV	depends on DM
71d348a943SBhuvanchandra DV	default n
72d348a943SBhuvanchandra DV	help
73d348a943SBhuvanchandra DV	  Say yes here to support Vybrid vf610 GPIOs.
740b11dbf7SMasahiro Yamada
750b11dbf7SMasahiro Yamadaendmenu
76