video: parade: configure SLP and RST GPIOs if specified in DT
authorAjay Kumar <ajaykumar.rs@samsung.com>
Wed, 4 Mar 2015 13:35:27 +0000 (19:05 +0530)
committerMinkyu Kang <mk7.kang@samsung.com>
Mon, 6 Apr 2015 05:34:40 +0000 (14:34 +0900)
Add support to configure EDP_RST GPIO and EDP_SLP GPIO,
if provided in parade DT node.

Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
drivers/video/parade.c

index 0f543f653c96e228b7153ed28ce9c8692f64d7cb..ae5097160f7bae0a4d21204aa5a61c534f7efa74 100644 (file)
@@ -12,6 +12,7 @@
 #include <common.h>
 #include <i2c.h>
 #include <fdtdec.h>
+#include <asm/gpio.h>
 
 /*
  * Initialization of the chip is a process of writing certaing values into
@@ -180,6 +181,8 @@ static int parade_write_regs(int base_addr, const struct reg_data *table)
 
 int parade_init(const void *blob)
 {
+       struct gpio_desc rst_gpio;
+       struct gpio_desc slp_gpio;
        int bus, old_bus;
        int parent;
        int node;
@@ -201,6 +204,14 @@ int parade_init(const void *blob)
                return -1;
        }
 
+       gpio_request_by_name_nodev(blob, node, "sleep-gpio", 0, &slp_gpio,
+                                  GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
+
+       mdelay(10);
+
+       gpio_request_by_name_nodev(blob, node, "reset-gpio", 0, &rst_gpio,
+                                  GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
+
        bus = i2c_get_bus_num_fdt(parent);
        old_bus = i2c_get_bus_num();