[PATCH 2/2] drm: exynos: dsi: Add mode_set function
Robert Foss
robert.foss at linaro.org
Tue Jan 4 15:07:34 UTC 2022
Hi Jagan,
On Mon, 22 Nov 2021 at 08:06, Jagan Teki <jagan at amarulasolutions.com> wrote:
>
> Get the display mode settings via mode_set bridge function
> instead of explicitly de-reference.
>
> Signed-off-by: Jagan Teki <jagan at amarulasolutions.com>
> ---
> drivers/gpu/drm/exynos/exynos_drm_dsi.c | 13 ++++++++++++-
> 1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c
> index 174590f543c3..3d4713346949 100644
> --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c
> +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c
> @@ -260,6 +260,7 @@ struct exynos_dsi {
> struct drm_bridge bridge;
> struct drm_bridge *out_bridge;
> struct device *dev;
> + struct drm_display_mode mode;
>
> void __iomem *reg_base;
> struct phy *phy;
> @@ -883,7 +884,7 @@ static int exynos_dsi_init_link(struct exynos_dsi *dsi)
>
> static void exynos_dsi_set_display_mode(struct exynos_dsi *dsi)
> {
> - struct drm_display_mode *m = &dsi->encoder.crtc->state->adjusted_mode;
> + struct drm_display_mode *m = &dsi->mode;
> unsigned int num_bits_resol = dsi->driver_data->num_bits_resol;
> u32 reg;
>
> @@ -1526,6 +1527,15 @@ static int exynos_dsi_create_connector(struct exynos_dsi *dsi)
> return 0;
> }
>
> +static void exynos_dsi_mode_set(struct drm_bridge *bridge,
> + const struct drm_display_mode *mode,
> + const struct drm_display_mode *adjusted_mode)
> +{
> + struct exynos_dsi *dsi = bridge_to_dsi(bridge);
> +
> + drm_mode_copy(&dsi->mode, adjusted_mode);
> +}
> +
> static int exynos_dsi_attach(struct drm_bridge *bridge,
> enum drm_bridge_attach_flags flags)
> {
> @@ -1540,6 +1550,7 @@ static const struct drm_bridge_funcs exynos_dsi_bridge_funcs = {
> .atomic_reset = drm_atomic_helper_bridge_reset,
> .atomic_enable = exynos_dsi_atomic_enable,
> .atomic_disable = exynos_dsi_atomic_disable,
> + .mode_set = exynos_dsi_mode_set,
> .attach = exynos_dsi_attach,
> };
>
> --
> 2.25.1
>
Reviewed-by: Robert Foss <robert.foss at linaro.org>
More information about the dri-devel
mailing list