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

Reply via email to