Skip to content

drm: bridge: ti-sn65dsi83: Fix DSI mode flags for stable …DS output - #1823

Merged
riteshk-quic merged 1 commit into
qualcomm-linux:tech/mm/drmfrom
anan-tiwa:shikra_lvds_sn65dsi83
Sep 18, 2026
Merged

riteshk-quic merged 1 commit into
qualcomm-linux:tech/mm/drmfrom
anan-tiwa:shikra_lvds_sn65dsi83

Conversation

@anan-tiwa

@anan-tiwa anan-tiwa commented Sep 14, 2026

Copy link
Copy Markdown

The current DSI mode configuration enables VIDEO_BURST and disables horizontal front porch (HFP) and back porch (HBP) transmission using MIPI_DSI_MODE_VIDEO_NO_HFP and MIPI_DSI_MODE_VIDEO_NO_HBP.

However, the SN65DSI83/84 bridge relies on receiving full horizontal timing information over DSI in order to correctly reconstruct the LVDS output timings. When HFP and HBP are not transmitted, the bridge cannot recreate the required timing parameters, resulting in unstable or missing display output on some panels.

Additionally, while burst mode is supported by the hardware, its use depends on continuous clock behavior from the DSI host. In practice, burst mode may introduce instability depending on the host controller implementation, as the DSI link may transition to low-power state between bursts.

In testing, removing burst mode and ensuring full horizontal timing transmission results in stable LVDS output across affected panels.

Update the DSI mode flags to:

  • Drop MIPI_DSI_MODE_VIDEO_BURST
  • Drop MIPI_DSI_MODE_VIDEO_NO_HFP
  • Drop MIPI_DSI_MODE_VIDEO_NO_HBP

This aligns with common system configurations where non-burst mode is preferred and full timing information is transmitted over DSI.

Link: https://lore.kernel.org/all/20260412053811.662461-2-tessolveupstream@gmail.com/

CRs-Fixed: 4673615

…DS output

The current DSI mode configuration enables VIDEO_BURST and disables
horizontal front porch (HFP) and back porch (HBP) transmission using
MIPI_DSI_MODE_VIDEO_NO_HFP and MIPI_DSI_MODE_VIDEO_NO_HBP.

However, the SN65DSI83/84 bridge relies on receiving full horizontal
timing information over DSI in order to correctly reconstruct the LVDS
output timings. When HFP and HBP are not transmitted, the bridge cannot
recreate the required timing parameters, resulting in unstable or
missing display output on some panels.

Additionally, while burst mode is supported by the hardware, its use
depends on continuous clock behavior from the DSI host. In practice,
burst mode may introduce instability depending on the host controller
implementation, as the DSI link may transition to low-power state
between bursts.

In testing, removing burst mode and ensuring full horizontal timing
transmission results in stable LVDS output across affected panels.

Update the DSI mode flags to:
  - Drop MIPI_DSI_MODE_VIDEO_BURST
  - Drop MIPI_DSI_MODE_VIDEO_NO_HFP
  - Drop MIPI_DSI_MODE_VIDEO_NO_HBP

This aligns with common system configurations where non-burst mode is
preferred and full timing information is transmitted over DSI.

Link: https://lore.kernel.org/all/20260412053811.662461-2-tessolveupstream@gmail.com/

Signed-off-by: Sudarshan Shetty <tessolveupstream@gmail.com>
Signed-off-by: Anand Tiwari <anand.tiwari@oss.qualcomm.com>
@qcomlnxci
qcomlnxci requested review from a team, Rajesh Kemisetti (quic-rajeshk) and riteshk-quic and removed request for a team September 14, 2026 16:10
@riteshk-quic
riteshk-quic merged commit a48a1fd into qualcomm-linux:tech/mm/drm Sep 18, 2026
4 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants