Hi Dave, Simona, Pull for v6.16 as described below. There are a pair of x1e80100 dts patches, ack'd by Bjorn, to preserve ordering (the driver part needs to land before the dts part). These should not conflict with any other dts patches in flight this cycle.
The following changes since commit 0d607a59a0f6593e72630854a8bcb8b01b8dce40: drm/panel-edp: Add support for CSW MNE007QS3-8 panel (2025-04-29 09:20:32 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2025-05-16 for you to fetch changes up to fc5c669c902c3039aa41731b6c58c0960d0b1bbf: dt-bindings: display: msm: correct example in SM8350 MDSS schema (2025-05-13 21:53:34 +0300) ---------------------------------------------------------------- Updates for v6.16 CI: - uprev mesa GPU: - ACD (Adaptive Clock Distribution) support for X1-85. This is required enable the higher frequencies. - Drop fictional `address_space_size`. For some older devices, the address space size is limited to 4GB to avoid potential 64b rollover math problems in the fw. For these, an `ADRENO_QUIRK_4GB_VA` quirk is added. For everyone else we get the address space size from the SMMU `ias` (input address sizes), which is usually 48b. - Improve robustness when GMU HFI responses time out - Fix crash when throttling GPU immediately during boot - Fix for rgb565_predicator on Adreno 7c3 - Remove `MODULE_FIRMWARE()`s for GPU, the GPU can load the firmware after probe and having partial set of fw (ie. sqe+gmu but not zap) causes problems MDSS: - Added SAR2130P support to MDSS driver DPU: - Changed to use single CTL path for flushing on DPU 5.x+ - Improved SSPP allocation code to allow sharing of SSPP between planes - Enabled SmartDMA on SM8150, SC8180X, SC8280XP, SM8550 - Added SAR2130P support - Disabled DSC support on MSM8937, MSM8917, MSM8953, SDM660 - Misc fixes DP: - Switch to use new helpers for DP Audio / HDMI codec handling - Fixed LTTPR handling DSI: - Added support for SA8775P - Added SAR2130P support MDP4: - Fixed LCDC / LVDS controller on HDMI: - Switched to use new helpers for ACR data - Fixed old standing issue of HPD not working in some cases ---------------------------------------------------------------- Akhil P Oommen (7): drm/msm/adreno: Add support for ACD drm/msm/a6xx: Increase HFI response timeout drm/msm: a6x: Rework qmp_get() error handling drm/msm/adreno: Add module param to disable ACD dt-bindings: opp: Add v2-qcom-adreno vendor bindings arm64: dts: qcom: x1e80100: Add ACD levels for GPU arm64: dts: qcom: x1e80100: Add OPPs up to Turbo L3 for GPU Aleksandrs Vinarskis (4): drm/msm/dp: Fix support of LTTPR initialization drm/msm/dp: Account for LTTPRs capabilities drm/msm/dp: Prepare for link training per-segment for LTTPRs drm/msm/dp: Introduce link training per-segment for LTTPRs Ayushi Makhija (5): dt-bindings: display: msm-dsi-phy-7nm: document the SA8775P DSI PHY dt-bindings: msm: dsi-controller-main: document the SA8775P DSI CTRL dt-bindings: display: msm: document DSI controller and phy on SA8775P drm/msm/dsi: add DSI PHY configuration on SA8775P drm/msm/dsi: add DSI support for SA8775P Chen Ni (1): drm/msm: Convert comma to semicolon Connor Abbott (1): drm/msm: Be more robust when HFI response times out Dmitry Baryshkov (51): drm/msm/dpu: don't overwrite CTL_MERGE_3D_ACTIVE register drm/msm/dpu: program master INTF value drm/msm/dpu: pass master interface to CTL configuration drm/msm/dpu: use single CTL if it is the only CTL returned by RM drm/msm/dpu: don't select single flush for active CTL blocks drm/msm/dpu: allocate single CTL for DPU >= 5.0 drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from CTL blocks on DPU >= 5.0 drm/msm/dpu: drop now-unused condition for has_legacy_ctls dt-bindings: display: msm: mdp4: add LCDC clock and PLL source drm/msm/mdp4: drop mpd4_lvds_pll_init stub drm/msm/mdp4: register the LVDS PLL as a clock provider drm/msm/mdp4: use parent_data for LVDS PLL drm/msm/mdp4: move move_valid callback to lcdc_encoder drm/msm/mdp4: switch LVDS to use drm_bridge/_connector drm/msm/dpu: allow sharing SSPP between planes drm/msm/dpu: enable SmartDMA on SM8150 drm/msm/dpu: enable SmartDMA on SC8180X drm/msm/dpu: enable SmartDMA on SC8280XP drm/msm/dpu: enable SmartDMA on SM8550 drm/msm/dpu: rename non-SmartDMA feature masks to be more explicit dt-bindings: display/msm: dp-controller: describe SAR2130P dt-bindings: display/msm: dsi-controller-main: describe SAR2130P dt-bindings: display/msm: dsi-phy-7nm: describe SAR2130P dt-bindings: display/msm: qcom,sc7280-dpu: describe SAR2130P dt-bindings: display/msm: Add Qualcomm SAR2130P drm/msm/mdss: add SAR2130P device configuration drm/msm/dsi/phy: add configuration for SAR2130P drm/msm/dpu: add catalog entry for SAR2130P drm/msm/hdmi: move msm_hdmi_audio_update() out of msm_hdmi_set_timings() drm/msm/hdmi: use new helper for ACR tables drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8937 drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8917 drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8953 drm/msm/dpu: drop TE2 definitions drm/msm/dpu: remove DSC feature bit for PINGPONG on SDM630 drm/msm/dp: reuse generic HDMI codec implementation dt-bindings: display/msm/hdmi: drop obsolete GPIOs from schema drm/msm/hdmi: convert clock and regulator arrays to const arrays drm/msm/hdmi: move the alt_iface clock to the hpd list drm/msm/hdmi: simplify extp clock handling drm/msm/hdmi: drop clock frequency assignment drm/msm/hdmi: switch to clk_bulk API drm/msm/hdmi: switch to pm_runtime_resume_and_get() drm/msm/hdmi: add runtime PM calls to DDC transfer function drm/msm/hdmi: implement proper runtime PM handling drm/msm/hdmi: rename hpd_clks to pwr_clks drm/msm/hdmi: expand the HDMI_CFG macro drm/msm/hdmi: ensure that HDMI is up if HPD is requested drm/msm/hdmi: wire in hpd_enable/hpd_disable bridge ops drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from SAR2130P CTL blocks dt-bindings: display: msm: correct example in SM8350 MDSS schema Konrad Dybcio (2): dt-bindings: display: msm: sm8350-mdss: Describe the CPU-CFG icc path drm/msm/a6xx: Disable rgb565_predicator on Adreno 7c3 Krzysztof Kozlowski (7): drm/msm/dpu: Add missing "fetch" name to set_active_pipes() drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on mixer reset drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on ctl_path reset drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE before blend setup drm/msm/dpu: Drop useless comments drm/msm/dpu: Add LM_7, DSC_[67], PP_[67] and MERGE_3D_5 drm/msm/dpu: Add handling of LM_6 and LM_7 bits in pending flush mask Luca Weiss (1): dt-bindings: msm: qcom,mdss: Document interconnect paths Rob Clark (3): Merge remote-tracking branch 'drm-misc/drm-misc-next' into msm-next drm/msm/adreno: Drop fictional address_space_size drm/msm/adreno: Remove MODULE_FIRMWARE()'s Rob Herring (Arm) (1): dt-bindings: display/msm: hdmi: Fix constraints on additional 'port' properties Stephan Gerhold (1): drm/msm/gpu: Fix crash when throttling GPU immediately during boot Vignesh Raman (1): drm/ci: uprev mesa .../bindings/display/msm/dp-controller.yaml | 1 + .../bindings/display/msm/dsi-controller-main.yaml | 4 + .../bindings/display/msm/dsi-phy-7nm.yaml | 2 + .../devicetree/bindings/display/msm/hdmi.yaml | 19 +- .../devicetree/bindings/display/msm/mdp4.yaml | 9 +- .../devicetree/bindings/display/msm/qcom,mdss.yaml | 12 + .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 181 ++++++++- .../bindings/display/msm/qcom,sar2130p-mdss.yaml | 439 +++++++++++++++++++++ .../bindings/display/msm/qcom,sc7280-dpu.yaml | 1 + .../bindings/display/msm/qcom,sm8350-mdss.yaml | 13 +- .../bindings/opp/opp-v2-qcom-adreno.yaml | 96 +++++ MAINTAINERS | 1 + arch/arm64/boot/dts/qcom/x1e80100.dtsi | 27 +- drivers/gpu/drm/ci/build-igt.sh | 2 +- drivers/gpu/drm/ci/build.sh | 6 +- drivers/gpu/drm/ci/gitlab-ci.yml | 6 +- drivers/gpu/drm/ci/image-tags.yml | 2 +- drivers/gpu/drm/ci/lava-submit.sh | 2 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/adreno/a2xx_catalog.c | 5 - drivers/gpu/drm/msm/adreno/a3xx_catalog.c | 5 - drivers/gpu/drm/msm/adreno/a4xx_catalog.c | 3 - drivers/gpu/drm/msm/adreno/a5xx_catalog.c | 9 - drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 44 +-- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 96 ++++- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 11 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 73 +++- drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 21 + drivers/gpu/drm/msm/adreno/adreno_device.c | 4 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 19 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 4 - .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 5 - .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 12 +- .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 11 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 21 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 20 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 14 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 6 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 5 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 8 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 2 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 21 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 5 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 25 +- .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 433 ++++++++++++++++++++ .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 13 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 35 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 230 ++++++++--- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 34 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 16 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 50 ++- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 121 ------ drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c | 51 ++- drivers/gpu/drm/msm/dp/dp_audio.c | 131 +----- drivers/gpu/drm/msm/dp/dp_audio.h | 27 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 126 ++++-- drivers/gpu/drm/msm/dp/dp_display.c | 55 ++- drivers/gpu/drm/msm/dp/dp_display.h | 6 - drivers/gpu/drm/msm/dp/dp_drm.c | 8 + drivers/gpu/drm/msm/dp/dp_link.h | 4 + drivers/gpu/drm/msm/dp/dp_panel.c | 12 +- drivers/gpu/drm/msm/dsi/dsi_cfg.c | 18 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 50 +++ drivers/gpu/drm/msm/hdmi/hdmi.c | 133 ++++--- drivers/gpu/drm/msm/hdmi/hdmi.h | 26 +- drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 107 +---- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 63 ++- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 89 +---- drivers/gpu/drm/msm/hdmi/hdmi_i2c.c | 14 +- drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 6 +- drivers/gpu/drm/msm/msm_gpu_devfreq.c | 1 + drivers/gpu/drm/msm/msm_mdss.c | 11 + drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +- .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 7 + 101 files changed, 2272 insertions(+), 1064 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sar2130p-mdss.yaml create mode 100644 Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h delete mode 100644 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c