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