The 2 DSI interfaces may be connected to 2 independent panels in dual-DSI mode. Device tree binging is added and frame width for DSC is changed to support the usage case. Support to multiple slice per packet is added for the device setup to test the usage case. This patch set is split from the quad-pipe patch set v1. It is also dependent on Marijn's patch: https://lore.kernel.org/all/20250209-drm-msm-initial-dualpipe-dsc-fixes-v2-1-9a60184fdc36@xxxxxxxxxxxxxx/ The change vs v1: - Add device tree binding for dual panel case in handling frame width for DSC to avoid breaking existing dual-DSI case. - Leverage Marijn's patch to configure proper slice per interface in dsi_update_dsc_timing(). - Polish commit comments. - Link to v1: https://lore.kernel.org/all/20240829-sm8650-v6-11-hmd-pocf-mdss-quad-upstream-8-v1-0-bdb05b4b5a2e@xxxxxxxxxx/ Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx> --- Jun Nie (5): drm/msm/dsi: add support VBIF_CTRL_PRIORITY to v2.8.0 controller drm/msm/dsi: check DSC width for the bonded DSI case drm/msm/dsi: support DSC configurations with slice_per_pkt > 1 dt-bindings: display/msm: dsi-controller-main: Document dual panel property drm/msm/dsi: Support DSC for dual panel case .../bindings/display/msm/dsi-controller-main.yaml | 8 +++- drivers/gpu/drm/msm/dsi/dsi.h | 6 ++- drivers/gpu/drm/msm/dsi/dsi_host.c | 54 ++++++++++++++-------- drivers/gpu/drm/msm/dsi/dsi_manager.c | 12 +++-- include/drm/drm_mipi_dsi.h | 2 + 5 files changed, 56 insertions(+), 26 deletions(-) --- base-commit: 53d2d43787aa9a7daf91d2421033528c2e186be8 change-id: 20250220-dual-dsi-c5660c22a661 Best regards, -- Jun Nie <jun.nie@xxxxxxxxxx>