Sharp lq101r1sx01 panel works as left-right gang mode. So link2
should send cmds like "exit sleep mode", "set display on"
to panel as well.

Signed-off-by: Mark Zhang <[email protected]>
---
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c 
b/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
index 3cce3ca19601..e7c094dbf2e4 100644
--- a/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
+++ b/drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
@@ -193,6 +193,12 @@ static int sharp_panel_prepare(struct drm_panel *panel)
                dev_err(panel->dev, "failed to exit sleep mode: %d\n", err);
                goto poweroff;
        }
+       err = mipi_dsi_dcs_exit_sleep_mode(sharp->link2);
+       if (err < 0) {
+               dev_err(panel->dev, "link2: failed to exit sleep mode: %d\n",
+                                       err);
+               goto poweroff;
+       }
 
        /*
         * The MIPI DCS specification mandates this delay only between the
@@ -222,6 +228,12 @@ static int sharp_panel_prepare(struct drm_panel *panel)
                dev_err(panel->dev, "failed to set pixel format: %d\n", err);
                goto poweroff;
        }
+       err = mipi_dsi_dcs_set_pixel_format(sharp->link2, format);
+       if (err < 0) {
+               dev_err(panel->dev, "link2: failed to set pixel format: %d\n",
+                                       err);
+               goto poweroff;
+       }
 
        /*
         * TODO: The device supports both left-right and even-odd split
@@ -243,6 +255,12 @@ static int sharp_panel_prepare(struct drm_panel *panel)
                dev_err(panel->dev, "failed to set display on: %d\n", err);
                goto poweroff;
        }
+       err = mipi_dsi_dcs_set_display_on(sharp->link2);
+       if (err < 0) {
+               dev_err(panel->dev, "link2: failed to set display on: %d\n",
+                                       err);
+               goto poweroff;
+       }
 
        sharp->prepared = true;
 
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to