diff options
author | Heiko Schocher <hs@denx.de> | 2020-05-22 11:08:56 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-07-05 08:06:09 -0400 |
commit | cd2faeba1abc08e5adba736e75dc665742cc310c (patch) | |
tree | fdde680fc0bdbf6b7f124e4dad34d568b9b81b94 /drivers/gpio | |
parent | 06e1321553ffa442248e35d9100fd70153690348 (diff) | |
download | u-boot-cd2faeba1abc08e5adba736e75dc665742cc310c.tar.gz u-boot-cd2faeba1abc08e5adba736e75dc665742cc310c.tar.bz2 u-boot-cd2faeba1abc08e5adba736e75dc665742cc310c.zip |
gpio-uclass.c: save the GPIOD flags also in the gpio descriptor
save the GPIOD_ flags also in the gpio descriptor.
Signed-off-by: Heiko Schocher <hs@denx.de>
Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com>
Fixes: 788ea834124b ("gpio: add function _dm_gpio_set_dir_flags")
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Walter Lozano <walter.lozano@collabora.com>
Diffstat (limited to 'drivers/gpio')
-rw-r--r-- | drivers/gpio/gpio-uclass.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpio/gpio-uclass.c b/drivers/gpio/gpio-uclass.c index 9eeab22eef..f016532354 100644 --- a/drivers/gpio/gpio-uclass.c +++ b/drivers/gpio/gpio-uclass.c @@ -600,6 +600,10 @@ static int _dm_gpio_set_dir_flags(struct gpio_desc *desc, ulong flags) } } + /* save the flags also in descriptor */ + if (!ret) + desc->flags = flags; + return ret; } @@ -615,10 +619,6 @@ int dm_gpio_set_dir_flags(struct gpio_desc *desc, ulong flags) flags |= desc->flags; ret = _dm_gpio_set_dir_flags(desc, flags); - /* update the descriptor flags */ - if (ret) - desc->flags = flags; - return ret; } |