Hi Dave & Daniel, This is the main pull for v5.15, after the early pull request with drm/scheduler conversion: * New a6xx GPU support: a680 and 7c3 * dsi: 7nm phi, sc7280 support, test pattern generator support * mdp4 fixes for older hw like the nexus7 * displayport fixes There will be minor conflict, not with merging into drm-next (in it's current state) but when that gets merged with fixes from the v5.14 cycle. The resolution that Stephen Rothwell made in linux-next is correct: --------- diff --cc drivers/gpu/drm/msm/dp/dp_display.c index 867388a399ad,419fd4a14cbf..000000000000 --- a/drivers/gpu/drm/msm/dp/dp_display.c +++ b/drivers/gpu/drm/msm/dp/dp_display.c @@@ -1312,10 -1314,10 +1315,14 @@@ static int dp_pm_resume(struct device * else dp->dp_display.is_connected = false; + dp_display_handle_plugged_change(g_dp_display, + dp->dp_display.is_connected); + + + DRM_DEBUG_DP("After, sink_count=%d is_connected=%d core_inited=%d power_on=%d\n", + dp->link->sink_count, dp->dp_display.is_connected, + dp->core_initialized, dp_display->power_on); + mutex_unlock(&dp->event_mutex); return 0; --------- The following changes since commit 4541e4f2225c30b0e9442be9eb2fb8b7086cdd1f: drm/msm/gem: Mark active before pinning (2021-07-28 09:19:00 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/msm.git drm-msm-next-2021-08-12 for you to fetch changes up to cb0927ab80d224c9074f53d1a55b087d12ec5a85: drm/msi/mdp4: populate priv->kms in mdp4_kms_init (2021-08-11 10:57:28 -0700) ---------------------------------------------------------------- Abhinav Kumar (2): drm/msm/dsi: update dsi register header file for tpg drm/msm/dsi: add support for dsi test pattern generator Akhil P Oommen (3): drm/msm/a6xx: Fix llcc configuration for a660 gpu drm/msm/a6xx: Use rev to identify SKU drm/msm/a6xx: Add support for Adreno 7c Gen 3 gpu Baokun Li (1): drm/msm: Use list_move_tail instead of list_del/list_add_tail in msm_gem.c Bjorn Andersson (1): drm: msm: Add 680 gpu to the adreno gpu list Christophe JAILLET (1): drm/msm/dsi: Fix some reference counted resource leaks David Heidelberg (4): drm/msm/mdp4: refactor HW revision detection into read_mdp_hw_revision drm/msm/mdp4: move HW revision detection to earlier phase drm/msm: mdp4: drop vblank get/put from prepare/complete_commit drm/msi/mdp4: populate priv->kms in mdp4_kms_init Dmitry Baryshkov (14): drm/msm/dsi: drop gdsc regulator handling drm/msm/dsi: phy: use of_device_get_match_data drm/msm/dsi: drop msm_dsi_phy_get_shared_timings drm/msm/dsi: rename dual DSI to bonded DSI drm/msm/dsi: add three helper functions drm/msm/dpu: support setting up two independent DSI connectors drm/msm/mdp5: move mdp5_encoder_set_intf_mode after msm_dsi_modeset_init drm/msm/dp: stop calling set_encoder_mode callback drm/msm/dsi: stop calling set_encoder_mode callback drm/msm/kms: drop set_encoder_mode callback drm/msm/dpu: add support for alpha blending properties drm/msm/dpu: make dpu_hw_ctl_clear_all_blendstages clear necessary LMs dt-bindings: display: msm: dsi-controller-main: restore assigned-clocks drm/msm/dsi: add continuous clock support for 7nm PHY Douglas Anderson (1): drm/msm: Use nvmem_cell_read_variable_le_u32() to read speed bin Guo Zhengkui (1): drm/msm: remove a repeated including of <linux/debugfs.h> Jonathan Marek (3): dt-bindings: msm: dsi: add missing 7nm bindings dt-bindings: msm: dsi: document phy-type property for 7nm dsi phy drm/msm/dsi: support CPHY mode for 7nm pll/phy Kalyan Thota (1): drm/msm/disp/dpu1: add safe lut config in dpu driver Konrad Dybcio (1): drm/msm/dsi: Fix DSI and DSI PHY regulator config from SDM660 Kuogee Hsieh (8): drm/msm/dp: update is_connected status base on sink count at dp_pm_resume() drm/msm/dp: use dp_ctrl_off_link_stream during PHY compliance test run drm/msm/dp: reduce link rate if failed at link training 1 drm/msm/dp: reset aux controller after dp_aux_cmd_fifo_tx() failed. drm/msm/dp: replug event is converted into an unplug followed by an plug events drm/msm/dp: return correct edid checksum after corrupted edid checksum read drm/msm/dp: do not end dp link training until video is ready drm/msm/dp: add drm debug logs to dp_pm_resume/suspend Maitreyee Rao (1): drm/msm/dp: add logs across DP driver for ease of debugging Rajeev Nandan (3): dt-bindings: msm/dsi: Add sc7280 7nm dsi phy drm/msm/dsi: Add PHY configuration for SC7280 drm/msm/dsi: Add DSI support for SC7280 Rob Clark (3): drm/msm: Periodically update RPTR shadow drm/msm: Add adreno_is_a640_family() drm/msm: Rework SQE version check Souptick Joarder (1): drm/msm/dp: Remove unused variable Stephen Boyd (1): drm/msm/dpu: Add newlines to printks Thomas Zimmermann (1): drm/msm: Implement mmap as GEM object function Wei Li (1): drm/msm: Fix error return code in msm_drm_init() .../bindings/display/msm/dsi-controller-main.yaml | 17 ++ .../bindings/display/msm/dsi-phy-7nm.yaml | 72 ++++++++ drivers/gpu/drm/msm/Kconfig | 6 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 29 +++- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 12 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 131 ++++++++------ drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 34 +++- drivers/gpu/drm/msm/adreno/adreno_device.c | 40 ++++- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 22 ++- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 43 +++-- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 12 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 5 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 102 ++++++----- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 10 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 85 +++++---- drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c | 2 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 11 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot.h | 1 - drivers/gpu/drm/msm/dp/dp_aux.c | 3 + drivers/gpu/drm/msm/dp/dp_catalog.c | 8 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 141 +++++++++------ drivers/gpu/drm/msm/dp/dp_display.c | 77 +++++---- drivers/gpu/drm/msm/dp/dp_link.c | 50 ++---- drivers/gpu/drm/msm/dp/dp_panel.c | 9 +- drivers/gpu/drm/msm/dp/dp_power.c | 3 + drivers/gpu/drm/msm/dsi/dsi.c | 15 +- drivers/gpu/drm/msm/dsi/dsi.h | 18 +- drivers/gpu/drm/msm/dsi/dsi.xml.h | 74 ++++++++ drivers/gpu/drm/msm/dsi/dsi_cfg.c | 33 +++- drivers/gpu/drm/msm/dsi/dsi_cfg.h | 3 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 161 ++++++++++++----- drivers/gpu/drm/msm/dsi/dsi_manager.c | 146 ++++++++-------- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 83 +++++++-- drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 5 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 2 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 8 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 190 ++++++++++++++++----- drivers/gpu/drm/msm/msm_drv.c | 15 +- drivers/gpu/drm/msm/msm_drv.h | 18 +- drivers/gpu/drm/msm/msm_fbdev.c | 12 +- drivers/gpu/drm/msm/msm_gem.c | 40 ++--- drivers/gpu/drm/msm/msm_gem.h | 3 - drivers/gpu/drm/msm/msm_gem_prime.c | 11 -- drivers/gpu/drm/msm/msm_kms.h | 3 - include/dt-bindings/phy/phy.h | 2 + 47 files changed, 1193 insertions(+), 585 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml