Commit 3b943360 authored by Sebastian Reichel's avatar Sebastian Reichel Committed by Tomi Valkeinen

drm/panel: panel-dsi-cm: disable TE for now

Disable TE for Droid 4 panel, since implementation is currently
broken. Also disable it for N950 panel, which is untested.
Reported-by: default avatarTony Lindgren <tony@atomide.com>
Reported-by: default avatarTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Fixes: 4c1b935f ("drm/omap: dsi: move TE GPIO handling into core")
Signed-off-by: default avatarSebastian Reichel <sre@kernel.org>
Tested-by: default avatarTony Lindgren <tony@atomide.com>
Acked-by: default avatarThierry Reding <treding@nvidia.com>
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210227214542.99961-1-sebastian.reichel@collabora.com
parent 014305d0
...@@ -37,6 +37,7 @@ struct dsic_panel_data { ...@@ -37,6 +37,7 @@ struct dsic_panel_data {
u32 height_mm; u32 height_mm;
u32 max_hs_rate; u32 max_hs_rate;
u32 max_lp_rate; u32 max_lp_rate;
bool te_support;
}; };
struct panel_drv_data { struct panel_drv_data {
...@@ -334,9 +335,11 @@ static int dsicm_power_on(struct panel_drv_data *ddata) ...@@ -334,9 +335,11 @@ static int dsicm_power_on(struct panel_drv_data *ddata)
if (r) if (r)
goto err; goto err;
if (ddata->panel_data->te_support) {
r = mipi_dsi_dcs_set_tear_on(ddata->dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK); r = mipi_dsi_dcs_set_tear_on(ddata->dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK);
if (r) if (r)
goto err; goto err;
}
/* possible panel bug */ /* possible panel bug */
msleep(100); msleep(100);
...@@ -619,6 +622,7 @@ static const struct dsic_panel_data taal_data = { ...@@ -619,6 +622,7 @@ static const struct dsic_panel_data taal_data = {
.height_mm = 0, .height_mm = 0,
.max_hs_rate = 300000000, .max_hs_rate = 300000000,
.max_lp_rate = 10000000, .max_lp_rate = 10000000,
.te_support = true,
}; };
static const struct dsic_panel_data himalaya_data = { static const struct dsic_panel_data himalaya_data = {
...@@ -629,6 +633,7 @@ static const struct dsic_panel_data himalaya_data = { ...@@ -629,6 +633,7 @@ static const struct dsic_panel_data himalaya_data = {
.height_mm = 88, .height_mm = 88,
.max_hs_rate = 300000000, .max_hs_rate = 300000000,
.max_lp_rate = 10000000, .max_lp_rate = 10000000,
.te_support = false,
}; };
static const struct dsic_panel_data droid4_data = { static const struct dsic_panel_data droid4_data = {
...@@ -639,6 +644,7 @@ static const struct dsic_panel_data droid4_data = { ...@@ -639,6 +644,7 @@ static const struct dsic_panel_data droid4_data = {
.height_mm = 89, .height_mm = 89,
.max_hs_rate = 300000000, .max_hs_rate = 300000000,
.max_lp_rate = 10000000, .max_lp_rate = 10000000,
.te_support = false,
}; };
static const struct of_device_id dsicm_of_match[] = { static const struct of_device_id dsicm_of_match[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment