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