]> Pileus Git - ~andy/linux/blobdiff - drivers/leds/leds-ns2.c
leds: leds-ns2: set devm_gpio_request_one() flags param correctly
[~andy/linux] / drivers / leds / leds-ns2.c
index d978171c25b4da1b8bcfb6804e508b374549acdc..e02b3136273f997ce0f04ae8d09b21b6ebbe6ea6 100644 (file)
@@ -193,7 +193,8 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,
        enum ns2_led_modes mode;
 
        ret = devm_gpio_request_one(&pdev->dev, template->cmd,
-                       GPIOF_DIR_OUT | gpio_get_value(template->cmd),
+                       gpio_get_value(template->cmd) ?
+                       GPIOF_OUT_INIT_HIGH : GPIOF_OUT_INIT_LOW,
                        template->name);
        if (ret) {
                dev_err(&pdev->dev, "%s: failed to setup command GPIO\n",
@@ -202,7 +203,8 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,
        }
 
        ret = devm_gpio_request_one(&pdev->dev, template->slow,
-                       GPIOF_DIR_OUT | gpio_get_value(template->slow),
+                       gpio_get_value(template->slow) ?
+                       GPIOF_OUT_INIT_HIGH : GPIOF_OUT_INIT_LOW,
                        template->name);
        if (ret) {
                dev_err(&pdev->dev, "%s: failed to setup slow GPIO\n",