[Freedreno] [pull] drm/msm: drm-msm-display-for-6.2

Dmitry Baryshkov dmitry.baryshkov at linaro.org
Sat Nov 26 10:21:41 UTC 2022


Hi Dave,

As agreed with Rob Clark, a pull request for the non-GPU part of the drm/msm driver. Summary below.

The following changes since commit 7f7a942c0a338c4a2a7b359bdb2b68e9896122ec:

  Merge tag 'drm-next-20221025' of git://linuxtv.org/pinchartl/media into drm-next (2022-10-27 14:44:15 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/lumag/msm.git tags/drm-msm-display-for-6.2

for you to fetch changes up to 8d1d17d47eaebe4466459846d07e4ba8953fa585:

  Merge branches 'msm-next-lumag-core', 'msm-next-lumag-dpu', 'msm-next-lumag-dp', 'msm-next-lumag-dsi', 'msm-next-lumag-hdmi' and 'msm-next-lumag-mdp5' into msm-next-lumag (2022-11-26 12:06:29 +0200)

----------------------------------------------------------------
drm/msm updates for 6.2

Core:
- MSM_INFO_GET_FLAGS support
- Cleaned up MSM IOMMU wrapper code

DPU:
- Added support for XR30 and P010 image formats
- Reworked MDSS/DPU schema, added SM8250 MDSS bindings
- Added Qualcomm SM6115 support

DP:
- Dropped unsane sanity checks

DSI:
- Fix calculation of DSC pps payload

DSI PHY:
- DSI PHY support for QCM2290

HDMI:
- Reworked dev init path

----------------------------------------------------------------
Adam Skladowski (2):
      dt-bindings: display/msm: add support for SM6115
      drm/msm/disp/dpu1: add support for display on SM6115

Bryan O'Donoghue (1):
      dt-bindings: msm: dsi-controller-main: Drop redundant phy-names

Dan Carpenter (1):
      drm/msm/hdmi: remove unnecessary NULL check

Dmitry Baryshkov (25):
      Merge remote-tracking branch 'msm/msm-fixes' into HEAD
      drm/msm: less magic numbers in msm_mdss_enable
      drm/msm/mdp5: stop overriding drvdata
      dt-bindings: display/msm: split qcom, mdss bindings
      dt-bindings: display/msm: add gcc-bus clock to dpu-smd845
      dt-bindings: display/msm: add interconnects property to qcom, mdss-smd845
      dt-bindings: display/msm: move common DPU properties to dpu-common.yaml
      dt-bindings: display/msm: move common MDSS properties to mdss-common.yaml
      dt-bindings: display/msm: split dpu-sc7180 into DPU and MDSS parts
      dt-bindings: display/msm: split dpu-sc7280 into DPU and MDSS parts
      dt-bindings: display/msm: split dpu-sdm845 into DPU and MDSS parts
      dt-bindings: display/msm: split dpu-msm8998 into DPU and MDSS parts
      dt-bindings: display/msm: split dpu-qcm2290 into DPU and MDSS parts
      dt-bindings: display/msm: add missing device nodes to mdss-* schemas
      dt-bindings: display/msm: add support for the display on SM8250
      drm/msm/hdmi: use devres helper for runtime PM management
      drm/msm/hdmi: drop constant resource names from platform config
      drm/msm: move domain allocation into msm_iommu_new()
      drm/msm: remove duplicated code from a6xx_create_address_space
      drm/msm/hdmi: move resource allocation to probe function
      drm/msm/hdmi: don't take extra reference on PHY device
      drm/msm/hdmi: move msm_hdmi_get_phy() to msm_hdmi_dev_probe()
      dt-bindings: display/msm/dsi-controller-main: allow defining opp-table
      drm/msm/mdp5: fix reading hw revision on db410c platform
      Merge branches 'msm-next-lumag-core', 'msm-next-lumag-dpu', 'msm-next-lumag-dp', 'msm-next-lumag-dsi', 'msm-next-lumag-hdmi' and 'msm-next-lumag-mdp5' into msm-next-lumag

Jessica Zhang (2):
      drm/msm/dpu: Add support for XR30 format
      drm/msm/dpu: Add support for P010 format

Johan Hovold (2):
      drm/msm/dp: drop modeset sanity checks
      drm/msm/dsi: drop modeset sanity checks

Kuogee Hsieh (2):
      drm/msm/dp: replace variable err with len at dp_aux_link_power_up()
      drm/msm/dp: retry 3 times if set sink to D0 poweer state failed

Liu Shixin (1):
      drm/msm/dpu: use DEFINE_SHOW_ATTRIBUTE to simplify dpu_regset32

Loic Poulain (2):
      dt-bindings: display/msm: Add QCM2290 DSI phy
      drm/msm/dsi: Add phy configuration for QCM2290

Marijn Suijten (11):
      drm/msm/dpu1: Account for DSC's bits_per_pixel having 4 fractional bits
      drm/msm/dsi: Remove useless math in DSC calculations
      drm/msm/dsi: Remove repeated calculation of slice_per_intf
      drm/msm/dsi: Use DIV_ROUND_UP instead of conditional increment on modulo
      drm/msm/dsi: Reuse earlier computed dsc->slice_chunk_size
      drm/msm/dsi: Appropriately set dsc->mux_word_size based on bpc
      drm/msm/dsi: Migrate to drm_dsc_compute_rc_parameters()
      drm/msm/dsi: Account for DSC's bits_per_pixel having 4 fractional bits
      drm/msm/dsi: Disallow 8 BPC DSC configuration for alternative BPC values
      drm/msm/dpu1: Account for DSC's bits_per_pixel having 4 fractional bits
      drm/msm/dsi: Prevent signed BPG offsets from bleeding into adjacent bits

Rob Clark (1):
      drm/msm: Add MSM_INFO_GET_FLAGS

Robert Foss (1):
      drm/msm/dpu: Refactor sc7280_pp location

 .../bindings/display/msm/dpu-common.yaml           |  52 +++
 .../bindings/display/msm/dpu-msm8998.yaml          | 223 -----------
 .../bindings/display/msm/dpu-qcm2290.yaml          | 222 -----------
 .../bindings/display/msm/dpu-sc7180.yaml           | 235 ------------
 .../bindings/display/msm/dpu-sc7280.yaml           | 239 ------------
 .../bindings/display/msm/dpu-sdm845.yaml           | 217 -----------
 .../bindings/display/msm/dsi-controller-main.yaml  |   5 +-
 .../bindings/display/msm/dsi-phy-14nm.yaml         |   1 +
 .../devicetree/bindings/display/msm/mdp5.txt       |  30 +-
 .../bindings/display/msm/mdss-common.yaml          |  83 ++++
 .../devicetree/bindings/display/msm/qcom,mdss.yaml | 196 ++++++++++
 .../bindings/display/msm/qcom,msm8998-dpu.yaml     |  95 +++++
 .../bindings/display/msm/qcom,msm8998-mdss.yaml    | 268 +++++++++++++
 .../bindings/display/msm/qcom,qcm2290-dpu.yaml     |  84 ++++
 .../bindings/display/msm/qcom,qcm2290-mdss.yaml    | 198 ++++++++++
 .../bindings/display/msm/qcom,sc7180-dpu.yaml      |  95 +++++
 .../bindings/display/msm/qcom,sc7180-mdss.yaml     | 304 +++++++++++++++
 .../bindings/display/msm/qcom,sc7280-dpu.yaml      |  98 +++++
 .../bindings/display/msm/qcom,sc7280-mdss.yaml     | 422 +++++++++++++++++++++
 .../bindings/display/msm/qcom,sdm845-dpu.yaml      |  90 +++++
 .../bindings/display/msm/qcom,sdm845-mdss.yaml     | 270 +++++++++++++
 .../bindings/display/msm/qcom,sm6115-dpu.yaml      |  94 +++++
 .../bindings/display/msm/qcom,sm6115-mdss.yaml     | 182 +++++++++
 .../bindings/display/msm/qcom,sm8250-dpu.yaml      |  92 +++++
 .../bindings/display/msm/qcom,sm8250-mdss.yaml     | 330 ++++++++++++++++
 drivers/gpu/drm/msm/Kconfig                        |   2 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   2 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   2 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  12 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  33 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |  14 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |  10 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  36 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   9 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |  24 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     | 104 ++++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c         |  11 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  19 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   2 +
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |  19 +-
 .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c    |   5 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |  27 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |  13 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |  23 +-
 drivers/gpu/drm/msm/dp/dp_drm.c                    |  34 ++
 drivers/gpu/drm/msm/dp/dp_link.c                   |  21 +-
 drivers/gpu/drm/msm/dp/dp_parser.c                 |   6 +-
 drivers/gpu/drm/msm/dp/dp_parser.h                 |   5 +-
 drivers/gpu/drm/msm/dsi/dsi.c                      |   9 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 | 121 ++----
 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         |  17 +
 drivers/gpu/drm/msm/hdmi/hdmi.c                    | 359 ++++++++----------
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |   3 -
 drivers/gpu/drm/msm/msm_drv.c                      |  29 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |   9 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |   2 +
 drivers/gpu/drm/msm/msm_gpu.h                      |   4 +
 drivers/gpu/drm/msm/msm_iommu.c                    |  20 +-
 drivers/gpu/drm/msm/msm_mdss.c                     |  85 ++++-
 drivers/gpu/drm/msm/msm_mmu.h                      |   3 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c               |   3 +-
 include/uapi/drm/msm_drm.h                         |   1 +
 66 files changed, 3602 insertions(+), 1627 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/msm/dpu-common.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-msm8998.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-qcm2290.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-sc7180.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-sc7280.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-sdm845.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/mdss-common.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,msm8998-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,msm8998-mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7180-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7180-mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7280-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7280-mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sdm845-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sdm845-mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm6115-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm6115-mdss.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8250-dpu.yaml
 create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8250-mdss.yaml


More information about the Freedreno mailing list