[PATCH 00/13] drm/msm: apq8060a and apq8x74 support

Rob Clark robdclark at gmail.com
Sat Dec 7 15:35:32 PST 2013


Here is an early look at what I have lined up so far for 3.14, to give
anyone who might care a chance to review.  The main highlights are:

 + add support for apq8060a/bstem board: mdp4 display controller plus
   a320 gpu, fairly similar to apq8064 but without an IOMMU

 + add support for apq8074/dragonboard: new mdp5 display controller
   plus a330 gpu.  The major difference is the display controller
   block, the gpu is fairly similar (few changes in initialization)

The apq8074 bits manage to get a bit of configuration from DT, since
the downstream kernel for apq8x74 (snapdragon 800) devices is using
DT.  The intention is to introduce properly reviewed and documented
DT bindings in subsequent patches, but (as much as is possible) also
maintain compatibility with downstream android driver bindings, in
order to simplify porting the driver to existing devices.

Still missing for mdp5 (compared to what is already supported in mdp4)
is hwcursor, and plane support.  But hopefully there will be time to
finish up some of that and the DT bindings before 3.14 merge window.

Rob Clark (13):
  drm/msm: COMPILE_TEST support
  drm/msm: add missing MODULE_FIRMWARE()s
  drm/msm: fix bus scaling
  drm/msm: add support for non-IOMMU systems
  drm/msm: add support for msm8060ab/bstem
  drm/msm: move mdp4 -> mdp/mdp4
  drm/msm: resync generated headers
  drm/msm: mdp4_format -> mdp_format
  drm/msm: split out msm_kms.h
  drm/msm: move irq utils to mdp_kms
  drm/msm: add hdmi support for apq8x74/mdp5
  drm/msm: add mdp5/apq8x74
  drm/msm: add a330/apq8x74

 drivers/gpu/drm/msm/Kconfig                     |    3 +-
 drivers/gpu/drm/msm/Makefile                    |   21 +-
 drivers/gpu/drm/msm/NOTES                       |   20 +-
 drivers/gpu/drm/msm/adreno/a2xx.xml.h           |  125 ++-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h           |  116 ++-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c           |  190 +++-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.h           |    4 +
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h  |  171 ++--
 drivers/gpu/drm/msm/adreno/adreno_gpu.c         |   25 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h         |    9 +
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h     |   30 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h               |    8 +-
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h           |    8 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h              |    8 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                 |  201 +++--
 drivers/gpu/drm/msm/hdmi/hdmi.h                 |   38 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h             |   83 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c          |   71 ++
 drivers/gpu/drm/msm/hdmi/hdmi_connector.c       |  139 ++-
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c        |  157 ++++
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h           |    8 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h         | 1033 ++++++++++++++++++++++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c        |  753 ++++++++++++++++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c |  303 +++++++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c         |   93 ++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c         |  397 +++++++++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h         |  214 +++++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c       |  253 ++++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h         | 1036 ++++++++++++++++++++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c        |  569 ++++++++++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c     |  258 ++++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c         |  111 +++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c         |  350 ++++++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h         |  213 +++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c       |  389 +++++++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c         |  173 ++++
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.h         |   41 +
 drivers/gpu/drm/msm/mdp/mdp_common.xml.h        |   78 ++
 drivers/gpu/drm/msm/mdp/mdp_format.c            |   71 ++
 drivers/gpu/drm/msm/mdp/mdp_kms.c               |  144 +++
 drivers/gpu/drm/msm/mdp/mdp_kms.h               |   97 +++
 drivers/gpu/drm/msm/mdp4/mdp4.xml.h             | 1061 -----------------------
 drivers/gpu/drm/msm/mdp4/mdp4_crtc.c            |  753 ----------------
 drivers/gpu/drm/msm/mdp4/mdp4_dtv_encoder.c     |  305 -------
 drivers/gpu/drm/msm/mdp4/mdp4_format.c          |   72 --
 drivers/gpu/drm/msm/mdp4/mdp4_irq.c             |  203 -----
 drivers/gpu/drm/msm/mdp4/mdp4_kms.c             |  380 --------
 drivers/gpu/drm/msm/mdp4/mdp4_kms.h             |  240 -----
 drivers/gpu/drm/msm/mdp4/mdp4_plane.c           |  253 ------
 drivers/gpu/drm/msm/msm_drv.c                   |  126 ++-
 drivers/gpu/drm/msm/msm_drv.h                   |   66 +-
 drivers/gpu/drm/msm/msm_fb.c                    |    1 +
 drivers/gpu/drm/msm/msm_gem.c                   |  170 ++--
 drivers/gpu/drm/msm/msm_gem.h                   |    5 +
 drivers/gpu/drm/msm/msm_gpu.c                   |   39 +-
 drivers/gpu/drm/msm/msm_gpu.h                   |    6 +-
 drivers/gpu/drm/msm/msm_iommu.c                 |  148 ++++
 drivers/gpu/drm/msm/msm_kms.h                   |   68 ++
 drivers/gpu/drm/msm/msm_mmu.h                   |   47 +
 59 files changed, 8186 insertions(+), 3768 deletions(-)
 create mode 100644 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.h
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp_common.xml.h
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp_format.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp_kms.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp_kms.h
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4.xml.h
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_crtc.c
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_dtv_encoder.c
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_format.c
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_irq.c
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_kms.c
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_kms.h
 delete mode 100644 drivers/gpu/drm/msm/mdp4/mdp4_plane.c
 create mode 100644 drivers/gpu/drm/msm/msm_iommu.c
 create mode 100644 drivers/gpu/drm/msm/msm_kms.h
 create mode 100644 drivers/gpu/drm/msm/msm_mmu.h

-- 
1.8.4.2



More information about the dri-devel mailing list