Add code to support powerup sequence for peach-pi LCD.

Signed-off-by: Ajay Kumar <ajaykumar...@samsung.com>
---
 board/samsung/smdk5420/smdk5420.c |   32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

diff --git a/board/samsung/smdk5420/smdk5420.c 
b/board/samsung/smdk5420/smdk5420.c
index a691222..915125e 100644
--- a/board/samsung/smdk5420/smdk5420.c
+++ b/board/samsung/smdk5420/smdk5420.c
@@ -73,19 +73,24 @@ void exynos_lcd_power_on(void)
 
        mdelay(5);
 
-       /* TODO(ajaykumar...@samsung.com): Use device tree */
-       gpio_request(EXYNOS5420_GPIO_X35, "edp_slp#");
-       gpio_direction_output(EXYNOS5420_GPIO_X35, 1);  /* EDP_SLP# */
-       mdelay(10);
-       gpio_request(EXYNOS5420_GPIO_Y77, "edp_rst#");
-       gpio_direction_output(EXYNOS5420_GPIO_Y77, 1);  /* EDP_RST# */
-       gpio_request(EXYNOS5420_GPIO_X26, "edp_hpd");
-       gpio_direction_input(EXYNOS5420_GPIO_X26);      /* EDP_HPD */
-       gpio_set_pull(EXYNOS5420_GPIO_X26, S5P_GPIO_PULL_NONE);
-
-       if (has_edp_bridge())
+       if (has_edp_bridge()) {
+               /* TODO(ajaykumar...@samsung.com): Use device tree */
+               gpio_request(EXYNOS5420_GPIO_X35, "edp_slp#");
+               gpio_direction_output(EXYNOS5420_GPIO_X35, 1);  /* EDP_SLP# */
+               mdelay(10);
+               gpio_request(EXYNOS5420_GPIO_Y77, "edp_rst#");
+               gpio_direction_output(EXYNOS5420_GPIO_Y77, 1);  /* EDP_RST# */
+               gpio_request(EXYNOS5420_GPIO_X26, "edp_hpd");
+               gpio_direction_input(EXYNOS5420_GPIO_X26);      /* EDP_HPD */
+               gpio_set_pull(EXYNOS5420_GPIO_X26, S5P_GPIO_PULL_NONE);
+
                if (parade_init(gd->fdt_blob))
                        printf("%s: ps8625_init() failed\n", __func__);
+       } else {
+               gpio_request(EXYNOS5420_GPIO_X26, "edp_hpd");
+               gpio_direction_input(EXYNOS5420_GPIO_X26);      /* EDP_HPD */
+               gpio_set_pull(EXYNOS5420_GPIO_X26, S5P_GPIO_PULL_NONE);
+       }
 }
 
 void exynos_backlight_on(unsigned int onoff)
@@ -98,6 +103,11 @@ void exynos_backlight_on(unsigned int onoff)
 #ifdef CONFIG_POWER_TPS65090
        tps65090_fet_enable(1);
 #endif
+
+       if (!has_edp_bridge()) {
+               gpio_request(EXYNOS5420_GPIO_X22, "bl_en");
+               gpio_direction_output(EXYNOS5420_GPIO_X22, 1);
+       }
 }
 #endif
 
-- 
1.7.9.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to