hc
2023-03-15 de7d2b82e1d37d435e0b93009a6a472b54b9d6a1
u-boot/drivers/video/drm/rockchip_panel.c
....@@ -69,6 +69,8 @@
6969 struct gpio_desc reset_gpio;
7070 struct gpio_desc edp_bl_on;
7171 struct gpio_desc edp_bl_en;
72
+ struct gpio_desc vcc_5v;
73
+ struct gpio_desc vddio_mipi;
7274
7375 struct gpio_desc lvds_gpio0;
7476 struct gpio_desc lvds_gpio1;
....@@ -283,6 +285,19 @@
283285
284286 if (priv->prepared)
285287 return;
288
+ /*mipi */
289
+ if (dm_gpio_is_valid(&priv->vddio_mipi))
290
+ dm_gpio_set_value(&priv->vddio_mipi, 1);
291
+ mdelay(20);
292
+
293
+ if (dm_gpio_is_valid(&priv->vcc_5v))
294
+ dm_gpio_set_value(&priv->vcc_5v, 1);
295
+
296
+ ret = dm_gpio_get_value(&priv->vcc_5v);
297
+ printf("troy test get vcc_5v : %d \n",ret);
298
+ ret = dm_gpio_get_value(&priv->vddio_mipi);
299
+ printf("troy test get vddio-mipi : %d \n",ret);
300
+ /*mipi end*/
286301
287302 /*7511 LVDS IO Control start*/
288303 printk("nodka_lvds_index = %d\n",plat->lvds_index);
....@@ -500,6 +515,20 @@
500515 int ret;
501516 const char *cmd_type;
502517
518
+ ret = gpio_request_by_name(dev, "vcc-5v-gpio", 0,
519
+ &priv->vcc_5v, GPIOD_IS_OUT);
520
+ if (ret && ret != -ENOENT) {
521
+ printf("%s: Cannot get vcc-5v-gpio: %d\n", __func__, ret);
522
+ return ret;
523
+ }
524
+
525
+ ret = gpio_request_by_name(dev, "vddio-mipi", 0,
526
+ &priv->vddio_mipi, GPIOD_IS_OUT);
527
+ if (ret && ret != -ENOENT) {
528
+ printf("%s: Cannot get vddio-mipi: %d\n", __func__, ret);
529
+ return ret;
530
+ }
531
+
503532 ret = gpio_request_by_name(dev, "edp-bl-gpios", 0,
504533 &priv->edp_bl_on, GPIOD_IS_OUT);
505534 if (ret && ret != -ENOENT) {