dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Rob Clark <robdclark@gmail.com>
To: dri-devel@lists.freedesktop.org
Cc: linux-arm-msm@vger.kernel.org
Subject: [PATCH 00/13] drm/msm: apq8060a and apq8x74 support
Date: Sat,  7 Dec 2013 18:35:32 -0500	[thread overview]
Message-ID: <1386459345-17731-1-git-send-email-robdclark@gmail.com> (raw)

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

             reply	other threads:[~2013-12-07 23:36 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-07 23:35 Rob Clark [this message]
2013-12-07 23:35 ` [PATCH 01/13] drm/msm: COMPILE_TEST support Rob Clark
2013-12-07 23:35 ` [PATCH 02/13] drm/msm: add missing MODULE_FIRMWARE()s Rob Clark
2013-12-07 23:35 ` [PATCH 03/13] drm/msm: fix bus scaling Rob Clark
2013-12-07 23:35 ` [PATCH 04/13] drm/msm: add support for non-IOMMU systems Rob Clark
2013-12-07 23:35 ` [PATCH 05/13] drm/msm: add support for msm8060ab/bstem Rob Clark
2013-12-07 23:35 ` [PATCH 06/13] drm/msm: move mdp4 -> mdp/mdp4 Rob Clark
2013-12-07 23:35 ` [PATCH 07/13] drm/msm: resync generated headers Rob Clark
2013-12-07 23:35 ` [PATCH 08/13] drm/msm: mdp4_format -> mdp_format Rob Clark
2013-12-07 23:35 ` [PATCH 09/13] drm/msm: split out msm_kms.h Rob Clark
2013-12-09 17:36   ` Erik Faye-Lund
2013-12-09 17:43     ` Rob Clark
2013-12-07 23:35 ` [PATCH 10/13] drm/msm: move irq utils to mdp_kms Rob Clark
2013-12-07 23:35 ` [PATCH 11/13] drm/msm: add hdmi support for apq8x74/mdp5 Rob Clark
2013-12-07 23:35 ` [PATCH 12/13] drm/msm: add mdp5/apq8x74 Rob Clark
2013-12-07 23:35 ` [PATCH 13/13] drm/msm: add a330/apq8x74 Rob Clark

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1386459345-17731-1-git-send-email-robdclark@gmail.com \
    --to=robdclark@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=linux-arm-msm@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox