Hi Dave, Simona, Pull for v6.18, as described below.
The following changes since commit 3cf6147f2b51a569761e1ef010efbd891e3a3a15: soc: qcom: use no-UBWC config for MSM8956/76 (2025-08-25 14:01:26 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2025-09-12 for you to fetch changes up to b5bad77e1e3c7249e4c0c88f98477e1ee7669b63: drm/msm/registers: Sync GPU registers from mesa (2025-09-10 14:48:12 -0700) ---------------------------------------------------------------- Changes for v6.18 GPU and Core: - in DT bindings describe clocks per GPU type - GMU bandwidth voting for x1-85 - a663 speedbins - a623 speedbins - cleanup some remaining no-iommu leftovers after VM_BIND conversion - fix GEM obj 32b size truncation - add missing VM_BIND param validation - various fixes - IFPC for x1-85 and a750 - register xml and gen_header.py sync from mesa Display: - add missing bindings for display on SC8180X - added DisplayPort MST bindings - conversion from round_rate() to determine_rate() - DSI PHY fixes, correcting programming glitches - misc small fixes ---------------------------------------------------------------- Abhinav Kumar (4): dt-bindings: display/msm: qcom,x1e80100-mdss: correct DP addresses dt-bindings: display/msm: dp-controller: add X1E80100 dt-bindings: display/msm: drop assigned-clock-parents for dp controller dt-bindings: display/msm: expand to support MST Akhil P Oommen (21): drm/msm/adreno: Add speedbins for A663 GPU drm/msm/adreno: Add speedbin data for A623 GPU drm/msm: Update GMU register xml drm/msm: a6xx: Fix gx_is_on check for a7x family drm/msm/a6xx: Poll additional DRV status drm/msm/a6xx: Fix PDC sleep sequence drm/msm: a6xx: Refactor a6xx_sptprac_enable() drm/msm: Add an ftrace for gpu register access drm/msm/adreno: Add fenced regwrite support drm/msm/a6xx: Set Keep-alive votes to block IFPC drm/msm/a6xx: Switch to GMU AO counter drm/msm/a6xx: Poll AHB fence status in GPU IRQ handler drm/msm: Add support for IFPC drm/msm/a6xx: Fix hangcheck for IFPC drm/msm/adreno: Disable IFPC when sysprof is active drm/msm/a6xx: Make crashstate capture IFPC safe drm/msm/a6xx: Enable IFPC on Adreno X1-85 drm/msm/a6xx: Enable IFPC on A750 GPU drm/msm: Fix bootup splat with separate_gpu_drm modparam drm/msm/adreno: Add a modparam to skip GPU drm/msm/a6xx: Add a comment to acd_probe() Antonino Maniscalco (1): drm/msm: make sure to not queue up recovery more than once Barnabás Czémán (1): dt-bindings: display/msm/gpu: describe A505 clocks Brian Masney (9): drm/msm/dsi_phy_10nm: convert from round_rate() to determine_rate() drm/msm/dsi_phy_14nm: convert from round_rate() to determine_rate() drm/msm/dsi_phy_28nm_8960: convert from round_rate() to determine_rate() drm/msm/dsi_phy_28nm: convert from round_rate() to determine_rate() drm/msm/dsi_phy_7nm: convert from round_rate() to determine_rate() drm/msm/hdmi_phy_8996: convert from round_rate() to determine_rate() drm/msm/hdmi_phy_8998: convert from round_rate() to determine_rate() drm/msm/disp/mdp4/mdp4_lvds_pll: convert from round_rate() to determine_rate() drm/msm/hdmi_pll_8960: convert from round_rate() to determine_rate() Christophe JAILLET (1): drm/msm/mdp4: Consistently use the "mdp4_" namespace Colin Ian King (1): drm/msm: remove extraneous semicolon after a statement Dmitry Baryshkov (14): dt-bindings: display/msm/gpu: account for 7xx GPUs in clocks conditions dt-bindings: display/msm/gpu: describe alwayson clock dt-bindings: display/msm/gpu: describe clocks for each Adreno GPU type dt-bindings: display/msm: dsi-controller-main: add SC8180X dt-bindings: display/msm: describe DPU on SC8180X dt-bindings: display/msm: describe MDSS on SC8180X drm/msm/dpu: use drmm_writeback_connector_init() dt-bindings: display/msm: dp-controller: allow eDP for SA8775P dt-bindings: display/msm: dp-controller: fix fallback for SM6350 dt-bindings: display/msm: dp-controller: document DP on SM7150 drm/msm/mdp4: stop supporting no-IOMMU configuration drm/msm: stop supporting no-IOMMU configuration drm/msm: don't return NULL from msm_iommu_new() drm/msm/mdp4: use msm_kms_init_vm() instead of duplicating it Jessica Zhang (2): drm/msm/dpu: Filter modes based on adjusted mode clock drm/msm/dpu: Drop maxwidth from dpu_lm_sub_blks struct Jie Zhang (1): dt-bindings: display/msm/gmu: Update Adreno 623 bindings Jiri Slaby (SUSE) (1): drm/msm: use dev_fwnode() Jun Nie (3): drm/msm: Do not validate SSPP when it is not ready drm/msm/dpu: polish log for resource allocation drm/msm/dpu: decide right side per last bit Krzysztof Kozlowski (4): drm/msm/dsi/phy: Toggle back buffer resync after preparing PLL drm/msm/dsi/phy: Define PHY_CMN_CTRL_0 bitfields drm/msm/dsi/phy_7nm: Fix missing initial VCO rate drm/msm/dsi/phy: Fix reading zero as PLL rates when unprepared Liao Yuanhong (1): drm/msm/mdp4: remove the use of dev_err_probe() Neil Armstrong (1): drm/msm: adreno: a6xx: enable GMU bandwidth voting for x1e80100 GPU Qianfeng Rong (1): drm/msm/dpu: fix incorrect type for ret Rob Clark (9): drm/msm: Fix obj leak in VM_BIND error path drm/msm: Fix missing VM_BIND offset/range validation drm/msm: Fix 32b size truncation drm/msm: Drop unneeded NULL check drm/msm/registers: Remove license/etc from generated headers drm/msm/registers: Sync gen_header.py from mesa drm/msm/registers: Make TPL1_BICUBIC_WEIGHTS_TABLE an array drm/msm/registers: Generate _HI/LO builders for reg64 drm/msm/registers: Sync GPU registers from mesa Rob Herring (Arm) (1): drm/msm: Use of_reserved_mem_region_to_resource() for "memory-region" .../bindings/display/msm/dp-controller.yaml | 146 ++++- .../bindings/display/msm/dsi-controller-main.yaml | 2 + .../devicetree/bindings/display/msm/gmu.yaml | 34 + .../devicetree/bindings/display/msm/gpu.yaml | 223 ++++++- .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 26 +- .../bindings/display/msm/qcom,sar2130p-mdss.yaml | 10 +- .../bindings/display/msm/qcom,sc7280-mdss.yaml | 3 +- .../bindings/display/msm/qcom,sc8180x-dpu.yaml | 103 +++ .../bindings/display/msm/qcom,sc8180x-mdss.yaml | 359 +++++++++++ .../bindings/display/msm/qcom,sm7150-mdss.yaml | 16 +- .../bindings/display/msm/qcom,sm8750-mdss.yaml | 10 +- .../bindings/display/msm/qcom,x1e80100-mdss.yaml | 20 +- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 92 ++- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 108 +++- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 14 + drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 242 +++++-- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 3 + drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 10 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 34 +- drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 44 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 13 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 21 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 35 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 3 + drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 17 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 5 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 4 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 23 +- drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 10 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 29 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c | 47 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 2 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 16 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 34 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 21 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 32 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 95 ++- drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 16 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c | 16 +- drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c | 12 +- drivers/gpu/drm/msm/msm_drv.c | 1 + drivers/gpu/drm/msm/msm_drv.h | 2 +- drivers/gpu/drm/msm/msm_gem.c | 21 +- drivers/gpu/drm/msm/msm_gem.h | 6 +- drivers/gpu/drm/msm/msm_gem_prime.c | 2 +- drivers/gpu/drm/msm/msm_gem_vma.c | 31 +- drivers/gpu/drm/msm/msm_gpu.c | 2 +- drivers/gpu/drm/msm/msm_gpu.h | 9 + drivers/gpu/drm/msm/msm_gpu_trace.h | 12 + drivers/gpu/drm/msm/msm_iommu.c | 8 +- drivers/gpu/drm/msm/msm_kms.c | 14 +- drivers/gpu/drm/msm/msm_mdss.c | 3 +- drivers/gpu/drm/msm/msm_submitqueue.c | 4 + drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 718 ++++++++++++--------- .../drm/msm/registers/adreno/a6xx_descriptors.xml | 40 -- .../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 50 +- drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml | 11 + .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 179 ++--- .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 11 +- drivers/gpu/drm/msm/registers/gen_header.py | 201 +++--- 67 files changed, 2340 insertions(+), 946 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc8180x-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc8180x-mdss.yaml