drm/bridge: ptn3460: Pass flags to devm_gpiod_get()
[deliverable/linux.git] / drivers / gpu / drm / bridge / ptn3460.c
index 2cc15419088d4ac1f04c9d74f774ee97bffad381..ee7ba3cecf712d25ee5ff1d38d163c832177c356 100644 (file)
@@ -330,32 +330,23 @@ static int ptn3460_probe(struct i2c_client *client,
 
        ptn_bridge->client = client;
 
-       ptn_bridge->gpio_pd_n = devm_gpiod_get(&client->dev, "powerdown");
+       ptn_bridge->gpio_pd_n = devm_gpiod_get(&client->dev, "powerdown",
+                                              GPIOD_OUT_HIGH);
        if (IS_ERR(ptn_bridge->gpio_pd_n)) {
                ret = PTR_ERR(ptn_bridge->gpio_pd_n);
                dev_err(dev, "cannot get gpio_pd_n %d\n", ret);
                return ret;
        }
 
-       ret = gpiod_direction_output(ptn_bridge->gpio_pd_n, 1);
-       if (ret) {
-               DRM_ERROR("cannot configure gpio_pd_n\n");
-               return ret;
-       }
-
-       ptn_bridge->gpio_rst_n = devm_gpiod_get(&client->dev, "reset");
-       if (IS_ERR(ptn_bridge->gpio_rst_n)) {
-               ret = PTR_ERR(ptn_bridge->gpio_rst_n);
-               DRM_ERROR("cannot get gpio_rst_n %d\n", ret);
-               return ret;
-       }
        /*
         * Request the reset pin low to avoid the bridge being
         * initialized prematurely
         */
-       ret = gpiod_direction_output(ptn_bridge->gpio_rst_n, 0);
-       if (ret) {
-               DRM_ERROR("cannot configure gpio_rst_n\n");
+       ptn_bridge->gpio_rst_n = devm_gpiod_get(&client->dev, "reset",
+                                               GPIOD_OUT_LOW);
+       if (IS_ERR(ptn_bridge->gpio_rst_n)) {
+               ret = PTR_ERR(ptn_bridge->gpio_rst_n);
+               DRM_ERROR("cannot get gpio_rst_n %d\n", ret);
                return ret;
        }
 
This page took 0.026373 seconds and 5 git commands to generate.