gpio: Add a GPIO config

At present we have SPL_GPIO and TPL_GPIO but not piain GPIO. This
works because there is a special build rule in Makefile that always
includes the drivers/gpio directory.

It is better to have all driver directories included by drivers/Makefile
and there is already a rule in there for this purpose. It just needs a
Kconfig for U-Boot proper, so add one.

Enable the option always for now, since this mimics current behaviour.
This can be updated once DM_GPIO is used everywhere.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2021-08-08 12:20:24 -06:00 committed by Tom Rini
parent 80a4876c86
commit b2f9bac0e7
2 changed files with 14 additions and 3 deletions

View file

@ -813,7 +813,6 @@ libs-y += fs/
libs-y += net/
libs-y += disk/
libs-y += drivers/
libs-y += drivers/gpio/
libs-y += drivers/net/
libs-y += drivers/net/phy/
libs-y += drivers/power/ \

View file

@ -2,7 +2,19 @@
# GPIO infrastructure and drivers
#
menu "GPIO Support"
menuconfig GPIO
bool "GPIO support"
default y
help
Enable support for GPIOs (General-purpose Input/Output) in U-Boot.
GPIOs allow U-Boot to read the state of an input line (high or
low) and set the state of an output line. This can be used to
drive LEDs, control power to various system parts and read user
input. GPIOs can be useful to enable a 'sign-of-life' LED,
for example. Enable this option to build the drivers in
drivers/gpio as part of an U-Boot build.
if GPIO
config DM_GPIO
bool "Enable Driver Model for GPIO drivers"
@ -503,4 +515,4 @@ config NOMADIK_GPIO
into a number of banks each with 32 GPIOs. The GPIOs for a device are
defined in the device tree with one node for each bank.
endmenu
endif