summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2020-07-05 08:06:52 -0400
committerTom Rini <trini@konsulko.com>2020-07-05 08:06:52 -0400
commit04da1cd8076b44ff49a79b7fe048a9e8e56b5f60 (patch)
tree7a276566b545e1a8df7f2113d67baaace3c5b2e8 /drivers
parent06e1321553ffa442248e35d9100fd70153690348 (diff)
parent9ba84329dc45f28f8581e95de155b5bf0373bb3d (diff)
Merge branch '2020-07-05-gpio-regression-fix'
- Merge a fix to the gpio uclass and a test for it.
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpio/gpio-uclass.c8
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;
}