Commit 462658b8 authored by Thierry Reding's avatar Thierry Reding

drm/panel: simple: Allow DSI panels to provide mode flags

In order to differentiate between the different video modes (burst vs.
non-burst, sync pulses vs. sync events) supported by peripherals, pass
the flags that specify this mode in the panel description to the DSI
peripheral device when probed.
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 15c1a919
...@@ -425,6 +425,7 @@ static struct platform_driver panel_simple_platform_driver = { ...@@ -425,6 +425,7 @@ static struct platform_driver panel_simple_platform_driver = {
struct panel_desc_dsi { struct panel_desc_dsi {
struct panel_desc desc; struct panel_desc desc;
unsigned long flags;
enum mipi_dsi_pixel_format format; enum mipi_dsi_pixel_format format;
unsigned int lanes; unsigned int lanes;
}; };
...@@ -451,6 +452,7 @@ static const struct panel_desc_dsi panasonic_vvx10f004b00 = { ...@@ -451,6 +452,7 @@ static const struct panel_desc_dsi panasonic_vvx10f004b00 = {
.height = 136, .height = 136,
}, },
}, },
.flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE,
.format = MIPI_DSI_FMT_RGB888, .format = MIPI_DSI_FMT_RGB888,
.lanes = 4, .lanes = 4,
}; };
...@@ -481,6 +483,7 @@ static int panel_simple_dsi_probe(struct mipi_dsi_device *dsi) ...@@ -481,6 +483,7 @@ static int panel_simple_dsi_probe(struct mipi_dsi_device *dsi)
if (err < 0) if (err < 0)
return err; return err;
dsi->mode_flags = desc->flags;
dsi->format = desc->format; dsi->format = desc->format;
dsi->lanes = desc->lanes; dsi->lanes = desc->lanes;
......
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