]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/bridge: ti-sn65dsi83: Support negative DE polarity
authorAlexander Stein <alexander.stein@ew.tq-group.com>
Tue, 25 Feb 2025 13:51:13 +0000 (14:51 +0100)
committerRobert Foss <rfoss@kernel.org>
Thu, 27 Feb 2025 09:41:19 +0000 (10:41 +0100)
Polarity for DE is stored in bridge state. Use this flag for setting
the DE polarity in the bridge.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Tested-by: Herve Codina <herve.codina@bootlin.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Robert Foss <rfoss@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20250225135114.801884-1-alexander.stein@ew.tq-group.com
drivers/gpu/drm/bridge/ti-sn65dsi83.c

index 54ad462d17ef7cdfce5c7a9f8242ee479e19903d..95563aa1b450d549be8cacbe58c45f07b93595e5 100644 (file)
@@ -561,6 +561,8 @@ static void sn65dsi83_atomic_pre_enable(struct drm_bridge *bridge,
               REG_LVDS_FMT_HS_NEG_POLARITY : 0) |
              (mode->flags & DRM_MODE_FLAG_NVSYNC ?
               REG_LVDS_FMT_VS_NEG_POLARITY : 0);
+       val |= bridge_state->output_bus_cfg.flags & DRM_BUS_FLAG_DE_LOW ?
+              REG_LVDS_FMT_DE_NEG_POLARITY : 0;
 
        /* Set up bits-per-pixel, 18bpp or 24bpp. */
        if (lvds_format_24bpp) {