[Freedreno] [pull] drm/msm: msm-next for 3.20

Rob Clark robdclark at gmail.com
Mon Jan 26 16:37:00 PST 2015


Hi Dave,

Main pull for 3.20.  Highlights:

1) YUV support for mdp4 and mdp5
2) eDP support
3) hw cursor support for mdp5[*]
4) additional hdmi support for apq8084 (snapdragon 805)
5) few bug fixes

Note that I may have a later pull to enable hdmi hpd irqs.. but
(un)fortunately I seem to have a particularly troublesome monitor..  I
managed to figure out a workaround for spurious hpd disconnect irqs
that works with some of my boards but not others, so holding off on
that patch for now.  There are also patches for HDCP support, but
those are waiting on some scm patches outside of drm so I think
waiting until 3.21 at this point.


[*] yes, still using legacy cursor APIs (like mdp4) rather than
cursor-plane stuff.. but at this point I just want cursor to work (vs.
forgetting to disable hw cursor when switching between mdp4/mdp5)..
the interesting one to convert (with the additional vsync guarantees
that cursor-plane asserts) will be mdp4, which I'll do some time later
when there aren't bigger fires.  In the mean time, no point to block
mdp5 hw cursor and annoy myself further


The following changes since commit cc0cc1aa279067207085b75a674453e021879801:

  Merge branch 'drm-next-3.20' of
git://people.freedesktop.org/~agd5f/linux into drm-next (2015-01-27
09:39:58 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~robclark/linux

for you to fetch changes up to 84c59ce75ea0a47bd07bbec89931592e3729288b:

  drm/msm: Remove CRTC .mode_set and .mode_set_base helpers
(2015-01-26 19:06:32 -0500)

----------------------------------------------------------------
Beeresh Gopal (2):
      drm/msm/mdp4: add YUV format support
      drm/msm/mdp5: Add hardware cursor support

Bruno Prémont (1):
      msm: Do not BUG_ON(!spin_is_locked()) on UP

Hai Li (2):
      drm/msm: Initial add eDP support in msm drm driver (V4)
      drm/msm: Add the eDP connector in msm drm driver (V2)

Laurent Pinchart (1):
      drm/msm: Remove CRTC .mode_set and .mode_set_base helpers

Rob Clark (6):
      drm/dp: add drm_dp_link_power_down() helper
      drm/msm: update generated headers
      drm/msm/dp: use link power helpers
      drm/msm/atomic: fix issue with gnome-shell wayland
      drm/msm/hdmi: disallow interlaced
      drm/msm: fix build error with W=1

Stephane Viau (7):
      drm/msm/mdp: add common YUV information for MDP4/MDP5
      drm/msm/mdp5: add NV12 support for MDP5
      drm/msm/mdp5: fix parameter type for mdp5_ctl_set_intf()
      drm/msm/hdmi: use dynamic allocation for hdmi resources
      drm/msm/hdmi: Add HDMI platform config for apq8084
      drm/msm/hdmi: rework hdmi configurations, using dt_match[]
      drm/msm/mdp5: Fix negative SMP block allocation

 Documentation/devicetree/bindings/drm/msm/hdmi.txt |    2 +
 drivers/gpu/drm/drm_dp_helper.c                    |   31 +
 drivers/gpu/drm/msm/Makefile                       |    9 +-
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |    6 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |  248 ++--
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              |  420 ++++--
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |    6 +-
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |   41 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |   11 +-
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h              |   11 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h                 |   11 +-
 drivers/gpu/drm/msm/edp/edp.c                      |  208 +++
 drivers/gpu/drm/msm/edp/edp.h                      |   84 ++
 drivers/gpu/drm/msm/edp/edp.xml.h                  |  292 +++++
 drivers/gpu/drm/msm/edp/edp_aux.c                  |  268 ++++
 drivers/gpu/drm/msm/edp/edp_bridge.c               |  124 ++
 drivers/gpu/drm/msm/edp/edp_connector.c            |  161 +++
 drivers/gpu/drm/msm/edp/edp_ctrl.c                 | 1373 ++++++++++++++++++++
 drivers/gpu/drm/msm/edp/edp_phy.c                  |  106 ++
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |  141 +-
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |    8 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h                |  106 +-
 drivers/gpu/drm/msm/hdmi/hdmi_connector.c          |    2 +-
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h              |   11 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h            |   55 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c           |    2 -
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h            |   19 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c          |  104 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h            |  245 +++-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c           |  166 ++-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.c            |    2 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.h            |    2 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c        |   38 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c            |   42 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h            |   19 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |  215 ++-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c            |    5 +-
 drivers/gpu/drm/msm/mdp/mdp_common.xml.h           |   28 +-
 drivers/gpu/drm/msm/mdp/mdp_format.c               |  108 +-
 drivers/gpu/drm/msm/mdp/mdp_kms.c                  |    2 +-
 drivers/gpu/drm/msm/mdp/mdp_kms.h                  |   24 +-
 drivers/gpu/drm/msm/msm_atomic.c                   |    5 +-
 drivers/gpu/drm/msm/msm_drv.c                      |    2 +
 drivers/gpu/drm/msm/msm_drv.h                      |   12 +
 drivers/gpu/drm/msm/msm_fb.c                       |    4 +-
 drivers/gpu/drm/msm/msm_kms.h                      |    2 +
 include/drm/drm_dp_helper.h                        |    1 +
 47 files changed, 4328 insertions(+), 454 deletions(-)
 create mode 100644 drivers/gpu/drm/msm/edp/edp.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp.h
 create mode 100644 drivers/gpu/drm/msm/edp/edp.xml.h
 create mode 100644 drivers/gpu/drm/msm/edp/edp_aux.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp_bridge.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp_connector.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp_phy.c


More information about the Freedreno mailing list