mmc: slot-gpio: switch to use flags when getting GPIO
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 27 Aug 2014 11:00:50 +0000 (13:00 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 9 Sep 2014 12:25:14 +0000 (14:25 +0200)
When the slot GPIO driver gets the GPIO to be used for card
detect, it is now possible to specify a flag to have the line
set up as input. Get rid of the explicit setup call for input
and use the flag.

The extra argument works as there are transition varargs
macros in place in the <linux/gpio/consumer.h> header, in
the future we will make the flags argument compulsory.

Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/slot-gpio.c

index 5f89cb83d5f00008aa3c98f550f9ff962c0306c0..908c2b29e79f5fc08ed6d80ebf4eec318af49093 100644 (file)
@@ -308,14 +308,10 @@ int mmc_gpiod_request_cd(struct mmc_host *host, const char *con_id,
        if (!con_id)
                con_id = ctx->cd_label;
 
-       desc = devm_gpiod_get_index(host->parent, con_id, idx);
+       desc = devm_gpiod_get_index(host->parent, con_id, idx, GPIOD_IN);
        if (IS_ERR(desc))
                return PTR_ERR(desc);
 
-       ret = gpiod_direction_input(desc);
-       if (ret < 0)
-               return ret;
-
        if (debounce) {
                ret = gpiod_set_debounce(desc, debounce);
                if (ret < 0)