gpio: add helper GPIOD_FLAGS_OUTPUT
[oweals/u-boot.git] / drivers / gpio / gpio-uclass.c
index b5cebfdbc6af9cf0e1bdd08954b3e70ff9e56ce5..29c8c0f57bbb8f447239112d92a8e3c8c34debd6 100644 (file)
@@ -542,12 +542,9 @@ static int _dm_gpio_set_dir_flags(struct gpio_desc *desc, ulong flags)
        }
 
        if (flags & GPIOD_IS_OUT) {
-               int value = flags & GPIOD_IS_OUT_ACTIVE ? 1 : 0;
-
-               if (flags & GPIOD_ACTIVE_LOW)
-                       value = !value;
-               ret = ops->direction_output(dev, desc->offset, value);
-       } else  if (flags & GPIOD_IS_IN) {
+               ret = ops->direction_output(dev, desc->offset,
+                                           GPIOD_FLAGS_OUTPUT(flags));
+       } else if (flags & GPIOD_IS_IN) {
                ret = ops->direction_input(dev, desc->offset);
        }