From de7d2b82e1d37d435e0b93009a6a472b54b9d6a1 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 15 Mar 2023 02:39:25 +0000
Subject: [PATCH] add support mipi 1280x800_LCD

---
 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