[Freedreno] [pull] drm/msm: drm-msm-next-2021-10-26

Rob Clark robdclark at gmail.com
Tue Oct 26 22:38:29 UTC 2021


Hi Dave & Daniel,

This is the main pull for v5.16:

* eDP support in DP sub-driver (for newer SoCs with native eDP output)
* dpu irq handling cleanup
* CRC support for making igt happy
* Support for NO_CONNECTOR bridges
* dsi: 14nm phy support for msm8953
* mdp5: support for msm8x53, sdm450, sdm632
* various smaller fixes and cleanups

The following changes since commit c8f01ffc83923a91e8087aaa077de13354a7aa59:

  drm/msm/dsi: fix off by one in dsi_bus_clk_enable error handling
(2021-10-11 17:30:54 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git drm-msm-next-2021-10-26

for you to fetch changes up to 02d44fde976a8e9330f855fc535180727c779b9b:

  drm/msm/dp: fix missing #include (2021-10-26 09:31:24 -0700)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/msm/dp: fix missing #include

Bernard (1):
      drm/msm: delete conversion from bool value to bool return

Bernard Zhao (1):
      drm/msm: fix warning "using plain integer as NULL pointer"

Bjorn Andersson (13):
      dt-bindings: msm/dp: Change reg definition
      drm/msm/dp: Use devres for ioremap()
      drm/msm/dp: Refactor ioremap wrapper
      drm/msm/dp: Store each subblock in the io region
      drm/msm/dp: Allow sub-regions to be specified in DT
      drm/msm/dp: Use the connector passed to dp_debug_get()
      drm/msm/dp: Simplify the dp_debug debugfs show function
      drm/msm/dp: Remove global g_dp_display variable
      drm/msm/dp: Modify prototype of encoder based API
      drm/msm/dp: Allow specifying connector_type per controller
      drm/msm/dp: Allow attaching a drm_panel
      drm/msm/dp: Support up to 3 DP controllers
      dt-bindings: msm/dp: Add SC8180x compatibles

Chi Minghao (1):
      drm/msm: remove unneeded variable

Christophe JAILLET (1):
      drm: Remove redundant 'flush_workqueue()' calls

Colin Ian King (1):
      drm/msm/dp: Remove redundant initialization of variable bpp

Dan Carpenter (5):
      drm/msm: Fix potential Oops in a6xx_gmu_rpmh_init()
      drm/msm: potential error pointer dereference in init()
      drm/msm: unlock on error in get_sched_entity()
      drm/msm: fix potential NULL dereference in cleanup
      drm/msm: uninitialized variable in msm_gem_import()

David Heidelberg (1):
      dt-bindings: drm/msm/gpu: convert to YAML

Deepak R Varma (1):
      drm: msm: adreno: use DEFINE_DEBUGFS_ATTRIBUTE with
debugfs_create_file_unsafe()

Dmitry Baryshkov (7):
      drm/msm/dpu: squash dpu_core_irq into dpu_hw_interrupts
      drm/msm/dpu: don't clear IRQ register twice
      drm/msm/dpu: merge struct dpu_irq into struct dpu_hw_intr
      drm/msm/dsi: do not enable irq handler before powering up the host
      drm/msm/dsi: use bulk clk API
      drm/msm/a6xx: correct cx_debugbus_read arguments
      drm/msm/hdmi: use bulk regulator API

Jessica Zhang (3):
      drm/msm/dpu: Add CRC support for DPU
      drm/msm: Fix potential NULL dereference in DPU SSPP
      drm/msm/dsi: fix wrong type in msm_dsi_host

Krishna Manikandan (1):
      dt-bindings: msm: add DT bindings for sc7280

Marijn Suijten (1):
      drm/msm/dsi: Use division result from div_u64_rem in 7nm and 14nm PLL

Mark Yacoub (1):
      drm/msm: Change dpu_crtc_get_vblank_counter to use vsync count.

Nathan Chancellor (1):
      drm/msm/dpu: Remove commit and its uses in dpu_crtc_set_crc_source()

Rikard Falkeborn (1):
      drm: msm: hdmi: Constify static structs

Rob Clark (6):
      drm/msm/dsi: Support NO_CONNECTOR bridges
      drm/msm/dpu: Remove some nonsense
      drm/msm: Add hrtimer + kthread_work helper
      drm/msm/devfreq: Add 1ms delay before clamping freq
      drm/msm/dpu: Remove impossible NULL check
      drm/msm/dpu: Remove dynamic allocation from atomic context

Sireesh Kodali (1):
      dt-bindings: msm: dsi: Add MSM8953 dsi phy

Tim Gardner (1):
      drm/msm: prevent NULL dereference in msm_gpu_crashstate_capture()

Vladimir Lypak (2):
      drm/msm/dsi: Add phy configuration for MSM8953
      drm/msm/mdp5: Add configuration for MDP v1.16

Wang Qing (1):
      drm: Use IS_ERR() instead of IS_ERR_OR_NULL()

Xu Wang (3):
      drm/msm/mdp4: Remove redundant null check before
clk_prepare_enable/clk_disable_unprepare
      drm/msm: dsi: Remove redundant null check before
clk_prepare_enable/clk_disable_unprepare
      drm/msm/mdp5: Remove redundant null check before
clk_prepare_enable/clk_disable_unprepare

Yanteng Si (2):
      drm/msm: Fix missing include files in msm_gem.c
      drm/msm: Fix missing include files in msm_gem_shrinker.c

zhaoxiao (1):
      drm/msm: Remove initialization of static variables

 .../bindings/display/msm/dp-controller.yaml        |  15 +-
 .../bindings/display/msm/dpu-sc7280.yaml           | 232 ++++++++++++++++
 .../bindings/display/msm/dsi-phy-14nm.yaml         |   1 +
 .../devicetree/bindings/display/msm/gpu.txt        | 157 -----------
 .../devicetree/bindings/display/msm/gpu.yaml       | 288 ++++++++++++++++++++
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |   1 -
 drivers/gpu/drm/msm/Kconfig                        |   2 +
 drivers/gpu/drm/msm/Makefile                       |   1 -
 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |   6 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  10 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c       | 256 ------------------
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           | 147 ++++++++++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |  19 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |  39 ++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |   4 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   8 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  | 267 ++++++++++++++-----
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |  92 +------
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |  56 +++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h          |  13 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |   3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  70 +++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |  13 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   4 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |  18 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |  89 +++++++
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |  18 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c          |  12 +-
 drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |   8 +-
 drivers/gpu/drm/msm/dp/dp_catalog.c                |  64 ++---
 drivers/gpu/drm/msm/dp/dp_debug.c                  | 294 +++++----------------
 drivers/gpu/drm/msm/dp/dp_debug.h                  |   4 +-
 drivers/gpu/drm/msm/dp/dp_display.c                | 143 +++++-----
 drivers/gpu/drm/msm/dp/dp_display.h                |   2 +
 drivers/gpu/drm/msm/dp/dp_drm.c                    |  13 +-
 drivers/gpu/drm/msm/dp/dp_panel.c                  |   2 +-
 drivers/gpu/drm/msm/dp/dp_parser.c                 | 138 ++++++----
 drivers/gpu/drm/msm/dp/dp_parser.h                 |  14 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |   2 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 | 147 +++++------
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |  66 ++++-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |   2 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |   1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c         |  25 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   4 +-
 drivers/gpu/drm/msm/edp/edp_ctrl.c                 |   5 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |  38 +--
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |   6 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |  20 +-
 drivers/gpu/drm/msm/hdmi/hdmi_connector.c          |  24 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |  33 +--
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c           |   4 +-
 drivers/gpu/drm/msm/msm_atomic.c                   |  21 +-
 drivers/gpu/drm/msm/msm_drv.c                      |  33 ++-
 drivers/gpu/drm/msm/msm_drv.h                      |  31 ++-
 drivers/gpu/drm/msm/msm_gem.c                      |   6 +-
 drivers/gpu/drm/msm/msm_gem_shrinker.c             |   2 +
 drivers/gpu/drm/msm/msm_gpu.c                      |   2 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |   7 +
 drivers/gpu/drm/msm/msm_gpu_devfreq.c              |  38 ++-
 drivers/gpu/drm/msm/msm_kms.h                      |   3 +-
 drivers/gpu/drm/msm/msm_submitqueue.c              |   1 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   4 +-
 drivers/gpu/drm/vmwgfx/ttm_memory.c                |   1 -
 68 files changed, 1748 insertions(+), 1321 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/msm/dpu-sc7280.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/gpu.txt
 create mode 100644 Documentation/devicetree/bindings/display/msm/gpu.yaml
 delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c


More information about the Freedreno mailing list