Commit 02c830b3 authored by Dmitry Baryshkov's avatar Dmitry Baryshkov Committed by Rob Clark

drm/mipi-dsi: pass DSC data through the struct mipi_dsi_device

The commit 0f40ba48 ("drm/msm/dsi: Pass DSC params to drm_panel")
added a pointer to the DSC data to the struct drm_panel. However DSC
support is not limited to the DSI panels. MIPI DSI bridges can also
consume DSC command streams. Thus add struct drm_dsc_config pointer to
the struct mipi_dsi_device.
Signed-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: default avatarAbhinav Kumar <quic_abhinavk@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/493306/
Link: https://lore.kernel.org/r/20220711094320.368062-2-dmitry.baryshkov@linaro.orgSigned-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
parent b2920095
...@@ -179,6 +179,7 @@ struct mipi_dsi_device_info { ...@@ -179,6 +179,7 @@ struct mipi_dsi_device_info {
* @lp_rate: maximum lane frequency for low power mode in hertz, this should * @lp_rate: maximum lane frequency for low power mode in hertz, this should
* be set to the real limits of the hardware, zero is only accepted for * be set to the real limits of the hardware, zero is only accepted for
* legacy drivers * legacy drivers
* @dsc: panel/bridge DSC pps payload to be sent
*/ */
struct mipi_dsi_device { struct mipi_dsi_device {
struct mipi_dsi_host *host; struct mipi_dsi_host *host;
...@@ -191,6 +192,7 @@ struct mipi_dsi_device { ...@@ -191,6 +192,7 @@ struct mipi_dsi_device {
unsigned long mode_flags; unsigned long mode_flags;
unsigned long hs_rate; unsigned long hs_rate;
unsigned long lp_rate; unsigned long lp_rate;
struct drm_dsc_config *dsc;
}; };
#define MIPI_DSI_MODULE_PREFIX "mipi-dsi:" #define MIPI_DSI_MODULE_PREFIX "mipi-dsi:"
......
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