linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [pull] drm/msm: drm-msm-next-2023-01-30 for v6.3
@ 2023-01-30 22:51 Rob Clark
  0 siblings, 0 replies; only message in thread
From: Rob Clark @ 2023-01-30 22:51 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dri-devel, freedreno, linux-arm-msm, Abhinav Kumar,
	Akhil P Oommen, Dmitry Baryshkov, Adam Skladowski,
	Bjorn Andersson, Bjorn Andersson, Bryan O'Donoghue,
	Christophe JAILLET, Hui Tang, Jessica Zhang, Jiasheng Jiang,
	Konrad Dybcio, Konrad Dybcio, Krzysztof Kozlowski, Kuogee Hsieh,
	Marijn Suijten, Miaoqian Lin, Neil Armstrong, Rob Clark,
	Robert Foss, Yang Li, Chanwoo Choi

Hi Dave & Daniel,

Here is msm-next for v6.3.  There is one devfreq patch to address a
build break issue in configurations without PM_DEVFREQ enabled (such
as COMPILE_TEST=y).

The following changes since commit 03a0a1040895711e12c15ab28d4d1812928e171d:

  Merge tag 'drm-misc-next-2023-01-03' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-01-04
14:59:25 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2023-01-30

for you to fetch changes up to dbd7a2a941b8cbf9e5f79a777ed9fe0090eebb61:

  PM / devfreq: Fix build issues with devfreq disabled (2023-01-30
07:37:40 -0800)

----------------------------------------------------------------
msm-next for v6.3

There is one devfreq patch, maintainer acked to land via msm-next to
avoid a build break on platforms that do not support PM_DEVFREQ.  And
otherwise the usual assortment:

GPU:
- Add MSM_SUBMIT_BO_NO_IMPLICIT
- a2xx: Support to load legacy firmware
- a6xx: GPU devcore dump updates for a650/a660
- GPU devfreq tuning and fixes

DPU, DSI, MDSS:
- Support for SM8350, SM8450 SM8550 and SC8280XP platform

Core:
- Added bindings for SM8150 (driver support already present)

DPU:
- Partial support for DSC on SM8150 and SM8250
- Fixed color transformation matrix being lost on suspend/resume
- Include DSC blocks into register snapshot
- Misc HW catalog fixes

DP:
- Support for DP on SDM845 and SC8280XP platforms
- HPD fixes
- Support for limiting DP link rate via DT property, this enables
- Support for HBR3 rates.

DSI:
- Validate display modes according to the DSI OPP table
- DSI PHY support for the SM6375 platform
- Fixed byte intf clock selection for 14nm PHYs
- Fix the case of empty OPP tables (fixing db410c)
- DT schema rework and fixes

HDMI:
- Turn 8960 HDMI PHY into clock provider,
- Make 8960 HDMI PHY use PXO clock from DT

MDP5:
- Schema conversion to YAML

----------------------------------------------------------------
Abhinav Kumar (2):
      drm/msm/dsi: add a helper method to compute the dsi byte clk
      drm/msm/dsi: implement opp table based check for
dsi_mgr_bridge_mode_valid()

Adam Skladowski (2):
      dt-bindings: display: msm: Rename mdss node name in example
      dt-bindings: msm: dsi-phy-28nm: Document fam-b compatible

Akhil P Oommen (5):
      drm/msm/a6xx: Avoid gx gbit halt during rpm suspend
      drm/msm/adreno: Fix null ptr access in adreno_gpu_cleanup()
      drm/msm: Fix failure paths in msm_drm_init()
      drm/msm/a6xx: Update a6xx gpu coredump
      drm/msm/a6xx: Update ROQ size in coredump

Bjorn Andersson (10):
      dt-bindings: msm/dp: Add SDM845 and SC8280XP compatibles
      drm/msm/dp: Stop using DP id as index in desc
      drm/msm/dp: Add DP and EDP compatibles for SC8280XP
      drm/msm/dp: Add SDM845 DisplayPort instance
      drm/msm/dp: Rely on hpd_enable/disable callbacks
      drm/msm/dp: Implement hpd_notify()
      dt-bindings: display/msm: Add binding for SC8280XP MDSS
      drm/msm/dpu: Introduce SC8280XP
      drm/msm: Introduce SC8280XP MDSS
      drm/msm/dp: Remove INIT_SETUP delay

Bryan O'Donoghue (7):
      dt-bindings: msm: dsi-phy-28nm: Add missing qcom,
dsi-phy-regulator-ldo-mode
      dt-bindings: msm: dsi-controller-main: Fix operating-points-v2 constraint
      dt-bindings: msm: dsi-controller-main: Fix power-domain constraint
      dt-bindings: msm: dsi-controller-main: Fix description of core clock
      dt-bindings: msm: dsi-controller-main: Add vdd* descriptions back in
      dt-bindings: msm: dsi-controller-main: Add compatible strings
for every current SoC
      dt-bindings: msm: dsi-controller-main: Document clocks on a per
compatible basis

Christophe JAILLET (1):
      drm/msm/hdmi: Fix the error handling path of msm_hdmi_dev_probe()

Dmitry Baryshkov (57):
      drm/msm: another fix for the headless Adreno GPU
      dt-bindings: display/msm: add sm8350 and sm8450 DSI PHYs
      drm/msm/dsi/phy: rework register setting for 7nm PHY
      drm/msm/mdp4: convert to drm_crtc_handle_vblank()
      drm/msm/mdp5: convert to drm_crtc_handle_vblank()
      dt-bindings: display/msm: *mdss.yaml: split required properties clauses
      drm/msm: clean event_thread->worker in case of an error
      dt-bindings: display/msm: gpu: add rbcpr clock
      dt-bindings: display/msm: qcom, sdm845-mdss: document the DP device
      dt-bindings: display/msm: *dpu.yaml: split required properties clauses
      dt-bindings: display/msm: add support for the display on SM8450
      drm/msm/dpu: merge all MDP TOP registers to dpu_hwio.h
      drm/msm/dpu: add support for MDP_TOP blackhole
      drm/msm/dpu: add support for SM8450
      drm/msm: mdss add support for SM8450
      drm/msm/dpu: disable DSC blocks for SM8350
      drm/msm/a2xx: support loading legacy (iMX) firmware
      dt-bindings: display/msm: qcom, mdss: fix HDMI PHY node names
      drm/msm/dpu: remove dpu_encoder_virt_ops
      drm/msm/dpu: merge two CRTC debugfs dirs
      drm/msm/dpu: enable sourcesplit for sc7180/sc7280
      dt-bindings: display/msm: convert MDP5 schema to YAML format
      dt-bindings: display/msm: add SoC-specific compats to qcom, mdp5.yaml
      dt-bindings: display/msm: add core clock to the mdss bindings
      dt-bindings: display/msm: rename mdss nodes to display-subsystem
      dt-bindings: display/msm: rename mdp nodes to display-controller
      drm/msm/dpu: fix blend setup for DMA4 and DMA5 layers
      drm/msm/dpu: simplify ctl_setup_blendstage calculation
      drm/msm/dpu: simplify blend configuration
      drm/msm/dpu: enable DPU_MDP_AUDIO_SELECT for sc8180x
      drm/msm/dpu: add missing dpu_encoder kerneldoc
      dt-bindings: display/msm: add qcom, sc8280xp-edp to list of eDP devices
      dt-bindings: display/msm: qcom, sc8280xp-mdss: add DP / eDP child nodes
      drm/msm/dpu: point sc8280xp_dpu_cfg to sc8280xp_regdma
      drm/msm/dpu: use sm8350_regdma on SM8350 platform
      drm/msm/dsi: add support for DSI-PHY on SM8350 and SM8450
      drm/msm/dsi: add support for DSI 2.6.0
      drm/msm/dsi: correct byte intf clock rate for 14nm DSI PHY
      Merge branches 'msm-next-lumag-core', 'msm-next-lumag-dpu',
'msm-next-lumag-dp', 'msm-next-lumag-dsi', 'msm-next-lumag-hdmi',
'msm-next-lumag-mdp5' and 'msm-next-lumag-mdp4' into msm-next-lumag
      Merge branch 'msm-next-lumag' into HEAD
      dt-bindings: display/msm: dsi-controller-main: remove #address/#size-cells
      dt-bindings: display/msm: dsi-controller-main: account for apq8064
      dt-bindings: display/msm: dsi-controller-main: allow using fewer lanes
      dt-binbings: display/msm: dsi-controller-main: add missing supplies
      drm/msm/dpu: sc7180: add missing WB2 clock control
      drm/msm: use strscpy instead of strncpy
      drm/msm/dpu: drop stale comment from struct dpu_mdp_cfg doc
      drm/msm/dpu: add missing ubwc_swizzle setting to catalog
      drm/msm/dpu: fix sm8450 CTL configuration
      drm/msm/dsi: properly handle the case of empty OPP table in
dsi_mgr_bridge_mode_valid
      dt-bindings: phy: qcom, hdmi-phy-other: use pxo clock
      dt-bindings: phy: qcom, hdmi-phy-other: mark it as clock provider
      drm/msm/hdmi: switch hdmi_pll_8960 to use parent_data
      drm/msm/hdmi: make hdmi_phy_8960 OF clk provider
      drm/msm/dpu: handle UBWC 1.0 in dpu_hw_sspp_setup_format
      drm/msm/dpu: correct the UBWC version on sm6115
      drm/msm/dpu: set pdpu->is_rt_pipe early in dpu_plane_sspp_atomic_update()

Hui Tang (1):
      drm/msm/dpu: check for null return of devm_kzalloc() in
dpu_writeback_init()

Jessica Zhang (1):
      drm/msm/dpu: Reapply CTM if modeset is needed

Jiasheng Jiang (8):
      drm/msm/hdmi: Add missing check for alloc_ordered_workqueue
      drm/msm/gem: Add check for kmalloc
      drm/msm: Add missing check and destroy for alloc_ordered_workqueue
      drm/msm/dsi: Add missing check for alloc_ordered_workqueue
      drm/msm/dsi: Drop the redundant fail label
      drm/msm/dpu: Add check for cstate
      drm/msm/dpu: Add check for pstates
      drm/msm/mdp5: Add check for kzalloc

Konrad Dybcio (10):
      dt-bindings: msm/dsi: Don't require vcca-supply on 14nm PHY
      dt-bindings: msm/dsi: Don't require vdds-supply on 10nm PHY
      drm/msm/adreno: Make adreno quirks not overwrite each other
      drm/msm/dpu1: Remove INTF4 IRQ from SDM845 IRQ mask
      dt-bindings: display/msm: Add SM8150 MDSS & DPU
      dt-bindings: display/msm: Add SM8150 MDSS & DPU
      dt-bindings: display/msm: Add SM6375 DSI PHY
      drm/msm/dsi: Add phy configuration for SM6375
      dt-bindings: msm/dsi: Don't require vdds-supply on 7nm PHY
      drm/msm/dsi: Allow 2 CTRLs on v2.5.0

Krzysztof Kozlowski (2):
      dt-bindings: display: msm: drop unneeded list for single compatible
      dt-bindings: display: msm: drop redundant part of title

Kuogee Hsieh (5):
      drm/msm/dp: do not complete dp_aux_cmd_fifo_tx() if irq is not
for aux transfer
      dt-bindings: msm/dp: add data-lanes and link-frequencies property
      drm/msm/dp: parse data-lanes as property of dp_out endpoint
      drm/msm/dp: Add capability to parser and retrieve max DP link
supported rate from link-frequencies property of dp_out endpoint
      drm/msm/dp: add support of max dp link rate

Marijn Suijten (10):
      drm/msm/dpu: Print interrupt index in addition to the mask
      drm/msm/dpu: Wire up DSC mask for active CTL configuration
      drm/msm/dsi: Use DSC slice(s) packet size to compute word count
      drm/msm/dsi: Flip greater-than check for slice_count and slice_per_intf
      drm/msm/dpu: Reject topologies for which no DSC blocks are available
      drm/msm/dpu: Remove num_enc from topology struct in favour of num_dsc
      drm/msm/dpu: Implement DSC binding to PP block for CTL V1
      drm/msm/dpu: Add DSC configuration for SM8150 and SM8250
      drm/msm/dpu: Disallow unallocated resources to be returned
      drm/msm/dpu: Add DSC hardware blocks to register snapshot

Miaoqian Lin (1):
      drm/msm/dpu: Fix memory leak in msm_mdss_parse_data_bus_icc_path

Neil Armstrong (5):
      drm/msm/dpu: add support for SM8550
      drm/msm: mdss: add support for SM8550
      dt-bindings: display/msm: document the SM8550 DSI PHY
      drm/msm/dsi: add support for DSI-PHY on SM8550
      drm/msm/dsi: add support for DSI 2.7.0

Rob Clark (5):
      drm/msm: Add MSM_SUBMIT_BO_NO_IMPLICIT
      drm/msm/gpu: Add devfreq tuning debugfs
      drm/msm/gpu: Bypass PM QoS constraint for idle clamp
      drm/msm/gpu: Add default devfreq thresholds
      PM / devfreq: Fix build issues with devfreq disabled

Robert Foss (5):
      dt-bindings: display: msm: Add qcom, sm8350-dpu binding
      dt-bindings: display: msm: Add qcom, sm8350-mdss binding
      drm/msm/dpu: Add SM8350 to hw catalog
      drm/msm/dpu: Add support for SM8350
      drm/msm: Add support for SM8350

Yang Li (1):
      drm/msm/dpu: Fix some kernel-doc comments

 .../bindings/display/msm/dp-controller.yaml        |  31 +-
 .../bindings/display/msm/dpu-common.yaml           |  12 +-
 .../bindings/display/msm/dsi-controller-main.yaml  | 287 ++++++-
 .../bindings/display/msm/dsi-phy-10nm.yaml         |   1 -
 .../bindings/display/msm/dsi-phy-14nm.yaml         |   1 -
 .../bindings/display/msm/dsi-phy-28nm.yaml         |   5 +
 .../bindings/display/msm/dsi-phy-7nm.yaml          |   5 +-
 .../bindings/display/msm/dsi-phy-common.yaml       |   7 +-
 .../devicetree/bindings/display/msm/gpu.yaml       |   2 +
 .../devicetree/bindings/display/msm/mdp5.txt       | 132 ----
 .../bindings/display/msm/mdss-common.yaml          |   9 +-
 .../devicetree/bindings/display/msm/qcom,mdp5.yaml | 156 ++++
 .../devicetree/bindings/display/msm/qcom,mdss.yaml |  55 +-
 .../bindings/display/msm/qcom,msm8998-dpu.yaml     |  12 +-
 .../bindings/display/msm/qcom,msm8998-mdss.yaml    |  14 +-
 .../bindings/display/msm/qcom,qcm2290-dpu.yaml     |  12 +-
 .../bindings/display/msm/qcom,qcm2290-mdss.yaml    |   8 +-
 .../bindings/display/msm/qcom,sc7180-dpu.yaml      |  12 +-
 .../bindings/display/msm/qcom,sc7180-mdss.yaml     |  12 +-
 .../bindings/display/msm/qcom,sc7280-dpu.yaml      |   9 +-
 .../bindings/display/msm/qcom,sc7280-mdss.yaml     |   9 +-
 .../bindings/display/msm/qcom,sc8280xp-dpu.yaml    | 122 +++
 .../bindings/display/msm/qcom,sc8280xp-mdss.yaml   | 151 ++++
 .../bindings/display/msm/qcom,sdm845-dpu.yaml      |  12 +-
 .../bindings/display/msm/qcom,sdm845-mdss.yaml     |  20 +-
 .../bindings/display/msm/qcom,sm6115-dpu.yaml      |   5 +-
 .../bindings/display/msm/qcom,sm6115-mdss.yaml     |   5 +-
 .../bindings/display/msm/qcom,sm8150-dpu.yaml      |  92 +++
 .../bindings/display/msm/qcom,sm8150-mdss.yaml     | 332 ++++++++
 .../bindings/display/msm/qcom,sm8250-dpu.yaml      |   7 +
 .../bindings/display/msm/qcom,sm8250-mdss.yaml     |  14 +-
 .../bindings/display/msm/qcom,sm8350-dpu.yaml      | 120 +++
 .../bindings/display/msm/qcom,sm8350-mdss.yaml     | 223 ++++++
 .../bindings/display/msm/qcom,sm8450-dpu.yaml      | 139 ++++
 .../bindings/display/msm/qcom,sm8450-mdss.yaml     | 345 ++++++++
 .../bindings/phy/qcom,hdmi-phy-other.yaml          |  27 +-
 drivers/gpu/drm/msm/Kconfig                        |   7 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |  27 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.h              |   1 +
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |  18 +
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  15 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   9 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   1 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |  61 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |  66 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   4 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |  10 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  17 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |  30 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |  47 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |  18 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |  12 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |  17 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     | 872 ++++++++++++++++++++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |  19 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         | 147 ++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c         |  27 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h         |   4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |  30 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |   3 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |   7 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |  25 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h           |  21 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  20 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  15 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |  14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c      |   2 +
 drivers/gpu/drm/msm/disp/mdp4/mdp4_irq.c           |   9 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |   5 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c           |   9 +-
 drivers/gpu/drm/msm/disp/msm_disp_snapshot.c       |   3 +
 drivers/gpu/drm/msm/dp/dp_aux.c                    |   4 +
 drivers/gpu/drm/msm/dp/dp_display.c                | 157 ++--
 drivers/gpu/drm/msm/dp/dp_display.h                |   1 +
 drivers/gpu/drm/msm/dp/dp_drm.c                    |   3 +
 drivers/gpu/drm/msm/dp/dp_drm.h                    |   4 +
 drivers/gpu/drm/msm/dp/dp_panel.c                  |   7 +-
 drivers/gpu/drm/msm/dp/dp_panel.h                  |   1 +
 drivers/gpu/drm/msm/dp/dp_parser.c                 |  50 +-
 drivers/gpu/drm/msm/dp/dp_parser.h                 |   2 +
 drivers/gpu/drm/msm/dsi/dsi.h                      |   3 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |  22 +-
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |   2 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |  69 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |  20 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |  12 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |   4 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          | 243 +++++-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |  16 +-
 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c           |  21 +-
 drivers/gpu/drm/msm/msm_debugfs.c                  |  12 +
 drivers/gpu/drm/msm/msm_drv.c                      |  20 +-
 drivers/gpu/drm/msm/msm_drv.h                      |  12 +-
 drivers/gpu/drm/msm/msm_fence.c                    |   2 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |  15 +
 drivers/gpu/drm/msm/msm_gpu.h                      |  15 +-
 drivers/gpu/drm/msm/msm_gpu_devfreq.c              | 148 ++--
 drivers/gpu/drm/msm/msm_mdss.c                     |  22 +-
 include/linux/devfreq.h                            |   7 +-
 include/uapi/drm/msm_drm.h                         |   4 +-
 101 files changed, 4117 insertions(+), 784 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/display/msm/mdp5.txt
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,mdp5.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-dpu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8150-dpu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8150-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8350-dpu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8350-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8450-dpu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8450-mdss.yaml

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-01-30 22:51 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-30 22:51 [pull] drm/msm: drm-msm-next-2023-01-30 for v6.3 Rob Clark

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).