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