Part Number: SN65DSI84
Other Parts Discussed in Thread: DSI-TUNER
Hi Team,
We are working on upstreaming support for a dual-link LVDS panel AUO G133HAN0 using the bridge SN65DSI84 on a Qualcomm platform.
Below is the link for panel datasheet
https://datasheet4u.com/pdf/1257948/G133HAN01.0.pdf
During initial bring-up, TI had provided a working configuration with specific hardcoded register values and DSI mode flags(using DSI-tuner), which helped us validate the display successfully.However, as part of upstreaming, we are moving towards a generic implementation based on panel timings instead of hardcoded values. For this, we adopted the latest changes suggested by the upstream bridge driver maintainer.Attaching the patches for your reference:
https://lore.kernel.org/all/20260226-ti-sn65dsi83-dual-lvds-fixes-and-test-pattern-v1-1-2e15f5a9a6a…
https://lore.kernel.org/all/20260226-ti-sn65dsi83-dual-lvds-fixes-and-test-pattern-v1-2-2e15f5a9a6a…
https://lore.kernel.org/lkml/20260309-ti-sn65dsi83-dual-lvds-fixes-and-test-pattern-v2-1-e6aaa7e1d1…
While doing this, we observed that the DSI mode flags have a direct impact on the stability of the LVDS output. the default configuration which is available in the existing upstramed driver is as below (NON-WORKING)
MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_VIDEO_NO_HFP | MIPI_DSI_MODE_VIDEO_NO_HBP |
MIPI_DSI_MODE_VIDEO_NO_HSA | MIPI_DSI_MODE_NO_EOT_PACKET;
From the above mode some mode are removed and below is the working DSI MODE FLAGS configuration:
MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_NO_HSA |
MIPI_DSI_MODE_NO_EOT_PACKET;
With this updated configuration (i.e., without burst mode and with HFP/HBP enabled), the LVDS panel operates stably in dual-link mode.
We would like to understand the dependency of DSI mode flags (especially MIPI_DSI_MODE_VIDEO_BURST and the handling of HFP/HBP intervals) on the SN65DSI84 for dual-link LVDS operation.
So my main question is that why after removing the MIPI_DSI_MODE_VIDEO_BURST,
MIPI_DSI_MODE_VIDEO_NO_HFP, MIPI_DSI_MODE_VIDEO_NO_HBP made the LVDS display working?
This clarification will help us justify the correct dsi->mode_flags selection while upstreaming and ensure alignment with the bridge’s expected behavior.
Thanks for your support.
Regards,
Shwetha Nayak