All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL] drm/msm: display changes for 5.20
@ 2022-06-28 11:32 Dmitry Baryshkov
  0 siblings, 0 replies; only message in thread
From: Dmitry Baryshkov @ 2022-06-28 11:32 UTC (permalink / raw)
  To: Rob Clark, Sean Paul, Abhinav Kumar
  Cc: Stephen Boyd, freedreno, Bjorn Andersson, linux-arm-msm

Hi Rob,

Please pull the following changes into the msm-next branch. This cycle is more
or less calm with mostly small changes and fixes here and there.

As agreed, this pull request is based on 5.20-rc2.

The summary of patches in the pull request:

Core:
- client utilization via fdinfo support
- fix fence rollover issue

DPU:
- constification of HW catalog
- support for using encoder as CRC source
- WB support on sc7180
- WB resolution fixes

DP:
- dropped custom bulk clock implementation
- made dp_bridge_mode_valid() return MODE_CLOCK_HIGH where applicable
- fix link retraining on resolution change

MDP5:
- MSM8953 perf data

HDMI:
- YAML'ification of schema
- dropped obsolete GPIO support
- misc cleanups


The following changes since commit b13baccc3850ca8b8cccbf8ed9912dbaa0fdf7f3:

  Linux 5.19-rc2 (2022-06-12 16:11:37 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/lumag/msm.git msm-next-lumag

for you to fetch changes up to a1cc2c812d8431b204d820294a11a9ef921fb18d:

  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 (2022-06-28 14:28:27 +0300)

----------------------------------------------------------------
Abhinav Kumar (4):
      drm/msm/dpu: add writeback support for sc7180
      drm/msm/dpu: move intf and wb assignment to dpu_encoder_setup_display()
      drm/msm/dpu: fix maxlinewidth for writeback block
      drm/msm/dpu: remove hard-coded linewidth limit for writeback

Dmitry Baryshkov (31):
      drm/msm/hdmi: fill the pwr_regs bulk regulators
      dt-bindings: display/msm: hdmi: split and convert to yaml
      dt-bindings: display/msm: hdmi: mark old GPIO properties as deprecated
      dt-bindings: display/msm: hdmi: mark hdmi-mux-supply as deprecated
      drm/msm/dpu: use feature bit for LM combined alpha check
      drm/msm/dpu: move VBIF_XINL_QOS_LVL_REMAP size to hw_catalog
      drm/msm/dpu: remove hwversion field from data structures
      drm/msm/dpu: change catalog->perf to be a const pointer
      drm/msm/dpu: change catalog->dma_cfg to be a const pointer
      drm/msm/dpu: constify struct dpu_mdss_cfg
      drm/msm/dpu: make dpu hardware catalog static const
      drm/msm/dpu: dont_use IS_ERR_OR_NULL for encoder phys backends
      drm/msm/dpu: drop enum msm_display_caps
      drm/msm/dp: "inline" dp_ctrl_set_clock_rate("ctrl_link")
      drm/msm/dp: set stream_pixel rate directly
      drm/msm/dp: inline dp_power_clk_set_rate()
      drm/msm/dp: rewrite dss_module_power to use bulk clock functions
      drm/msm/dp: make dp_bridge_mode_valid() more precise
      drm/msm/mdp4: move iommu_domain_alloc() call close to its usage
      drm/msm/mdp4: get rid of struct mdp4_platform_config
      drm/msm/hdmi: drop the hdmi-mux support
      drm/msm/hdmi: drop unused GPIO support
      drm/msm/hdmi: enable core-vcc/core-vdda-supply for 8996 platform
      drm/msm/hdmi: drop empty 'none' regulator lists
      drm/msm/hdmi: drop hpd_regs usage on 8x74/8084
      drm/msm/hdmi: merge platform config for 8974/8084/8994/8996
      drm/msm/hdmi: reuse MSM8960's config for MSM8660
      drm/msm/hdmi-phy: populate 8x60 HDMI PHY requirements
      drm/msm/hdmi: drop empty bridge callbacks
      drm/msm/hdmi: support attaching the "next" bridge
      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

Douglas Anderson (1):
      dt-bindings: msm/dp: List supplies in the bindings

Jessica Zhang (4):
      drm/msm/dpu: Move LM CRC code into separate method
      drm/msm/dpu: Move MISR methods to dpu_hw_util
      drm/msm/dpu: Add MISR register support for interface
      drm/msm/dpu: Add interface support for CRC debugfs

Kuogee Hsieh (2):
      dt-bindings: msm: update maintainers list with proper id
      drm/msm/dp: reset drm_dev to NULL at dp_display_unbind()

Rob Clark (4):
      drm/msm: Make msm_gem_free_object() static
      drm: Add DRM_GEM_FOPS
      drm/msm: Expose client engine utilization via fdinfo
      drm/msm: Fix fence rollover issue

Stephen Boyd (1):
      drm/msm/dpu: Increment vsync_cnt before waking up userspace

Vladimir Lypak (2):
      drm/msm/dsi: Use single function for reset
      drm/msm/mdp5: Add perf data for MDP v1.16

Wan Jiabing (1):
      drm/msm: Use div64_ul instead of do_div

 .../bindings/display/msm/dp-controller.yaml        |   8 +-
 .../devicetree/bindings/display/msm/hdmi.txt       |  99 ----
 .../devicetree/bindings/display/msm/hdmi.yaml      | 232 ++++++++++
 .../bindings/phy/qcom,hdmi-phy-other.yaml          | 104 +++++
 .../devicetree/bindings/phy/qcom,hdmi-phy-qmp.yaml |  85 ++++
 Documentation/gpu/drm-usage-stats.rst              |  21 +
 drivers/gpu/drm/msm/Makefile                       |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |  24 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h      |   4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           | 111 ++++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |   5 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        | 150 ++++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |  26 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |  18 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     | 510 +++++++++------------
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |  20 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c         |   5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h         |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c        |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |   5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |  20 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |   8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |  49 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c     |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |   4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c        |  49 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |  18 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c        |   5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c          |   1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  11 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  20 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |   2 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |  29 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |   6 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |   5 +
 drivers/gpu/drm/msm/dp/dp_clk_util.c               | 120 -----
 drivers/gpu/drm/msm/dp/dp_clk_util.h               |  38 --
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |  13 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |   4 +-
 drivers/gpu/drm/msm/dp/dp_parser.c                 |  43 +-
 drivers/gpu/drm/msm/dp/dp_parser.h                 |   6 +-
 drivers/gpu/drm/msm/dp/dp_power.c                  | 104 +----
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |  48 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    | 126 ++---
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |  15 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |  10 -
 drivers/gpu/drm/msm/hdmi/hdmi_hpd.c                |  62 +--
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c           |  12 +
 drivers/gpu/drm/msm/msm_drv.c                      |  19 +-
 drivers/gpu/drm/msm/msm_drv.h                      |  10 -
 drivers/gpu/drm/msm/msm_fence.c                    |  13 +-
 drivers/gpu/drm/msm/msm_gem.c                      |   2 +-
 drivers/gpu/drm/msm/msm_gem.h                      |   1 -
 drivers/gpu/drm/msm/msm_gpu.c                      |  21 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |  19 +
 drivers/gpu/drm/msm/msm_gpu_devfreq.c              |   2 +-
 include/drm/drm_gem.h                              |  26 +-
 64 files changed, 1276 insertions(+), 1111 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/display/msm/hdmi.txt
 create mode 100644 Documentation/devicetree/bindings/display/msm/hdmi.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/qcom,hdmi-phy-other.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/qcom,hdmi-phy-qmp.yaml
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_clk_util.c
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_clk_util.h

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

only message in thread, other threads:[~2022-06-28 11:32 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-28 11:32 [PULL] drm/msm: display changes for 5.20 Dmitry Baryshkov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.