From def2367077573b56f9fc4f824e5c0377a3a4175a Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 16 Oct 2023 02:45:46 +0000
Subject: [PATCH] 修改DO2-DO4初始为低

---
 u-boot/drivers/video/drm/rockchip_panel.c |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/u-boot/drivers/video/drm/rockchip_panel.c b/u-boot/drivers/video/drm/rockchip_panel.c
index 652e748..570bc99 100755
--- a/u-boot/drivers/video/drm/rockchip_panel.c
+++ b/u-boot/drivers/video/drm/rockchip_panel.c
@@ -69,6 +69,8 @@
 	struct gpio_desc reset_gpio;
 	struct gpio_desc edp_bl_on;
 	struct gpio_desc edp_bl_en;
+	struct gpio_desc vcc_5v;
+	struct gpio_desc vddio_mipi;
 
 	struct gpio_desc lvds_gpio0;
 	struct gpio_desc lvds_gpio1;
@@ -283,6 +285,19 @@
 
 	if (priv->prepared)
 		return;
+	/*mipi */
+	if (dm_gpio_is_valid(&priv->vddio_mipi))
+               dm_gpio_set_value(&priv->vddio_mipi, 1);
+        mdelay(20);
+
+        if (dm_gpio_is_valid(&priv->vcc_5v))
+                dm_gpio_set_value(&priv->vcc_5v, 1);
+
+        ret = dm_gpio_get_value(&priv->vcc_5v);
+                printf("troy test get vcc_5v : %d \n",ret);
+        ret = dm_gpio_get_value(&priv->vddio_mipi);
+                printf("troy test get vddio-mipi : %d \n",ret);
+        /*mipi end*/
 	
 	/*7511 LVDS IO Control start*/
 	printk("nodka_lvds_index = %d\n",plat->lvds_index);
@@ -500,6 +515,20 @@
 	int ret;
 	const char *cmd_type;
 
+	ret = gpio_request_by_name(dev, "vcc-5v-gpio", 0,
+                                   &priv->vcc_5v, GPIOD_IS_OUT);
+        if (ret && ret != -ENOENT) {
+                printf("%s: Cannot get vcc-5v-gpio: %d\n", __func__, ret);
+                return ret;
+        }
+
+        ret = gpio_request_by_name(dev, "vddio-mipi", 0,
+                                   &priv->vddio_mipi, GPIOD_IS_OUT);
+        if (ret && ret != -ENOENT) {
+                printf("%s: Cannot get vddio-mipi: %d\n", __func__, ret);
+                return ret;
+	}
+
 	ret = gpio_request_by_name(dev, "edp-bl-gpios", 0,
 				   &priv->edp_bl_on, GPIOD_IS_OUT);
 	if (ret && ret != -ENOENT) {

--
Gitblit v1.6.2