[git pull] drm msm support for adreno a6xx

From: Dave Airlie
Date: Thu Aug 16 2018 - 21:09:55 EST


Hi Linus,

This is the support for new Qualcomm Snapdragon SoCs with the A6xx
core. Userspace support is in mesa now.

I've edited the pull req down to only show the msm diffs vs the fixes pull
I sent earlier, but this branch contains all of that as well.

Thanks,
Dave.

drm-next-2018-08-17-1:
msm a6xx new hardware support
The following changes since commit 557ce95051c8eff67af48612ab350d8408aa0541:

Merge branch 'drm-next-4.19' of
git://people.freedesktop.org/~agd5f/linux into drm-next (2018-08-10
11:43:02 +1000)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-next-2018-08-17-1

for you to fetch changes up to 3d63a3c14741ed015948943076f3c6a2f2cd7b27:

Merge tag 'drm-msm-next-2018-08-10' of
git://people.freedesktop.org/~robclark/linux into drm-next (2018-08-17
10:46:51 +1000)

----------------------------------------------------------------
msm a6xx new hardware support

----------------------------------------------------------------
Colin Ian King (1):
drm/msm: a6xx: fix spelling mistake: "initalization" -> "initialization"

Dave Airlie (1):
Merge tag 'drm-msm-next-2018-08-10' of
git://people.freedesktop.org/~robclark/linux into drm-next

Jordan Crouse (3):
drm/msm: Add a helper function to parse clock names
drm/msm/adreno: Load the firmware before bringing up the hardware
drm/msm: Add A6XX device support

Rob Clark (1):
drm/msm: update generated headers

drivers/gpu/drm/msm/Makefile | 3 +
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 57 ++--
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 24 +-
drivers/gpu/drm/msm/adreno/a4xx.xml.h | 193 +++++++++++--
drivers/gpu/drm/msm/adreno/a5xx.xml.h | 483
++++++++++++++++++++++++++++---
drivers/gpu/drm/msm/adreno/a6xx.xml.h | 4562
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 1207
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 162 +++++++++++
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 382 +++++++++++++++++++++++++
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 818
++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 60 ++++
drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 435
++++++++++++++++++++++++++++
drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 127 +++++++++
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 38 ++-
drivers/gpu/drm/msm/adreno/adreno_device.c | 35 ++-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 2 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 +-
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 497
++++++++++++++++++++++++++++++--
drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h | 26 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h | 26 +-
drivers/gpu/drm/msm/disp/mdp_common.xml.h | 26 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 13 +-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 26 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 26 +-
drivers/gpu/drm/msm/edp/edp.xml.h | 26 +-
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 26 +-
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 26 +-
drivers/gpu/drm/msm/msm_drv.c | 57 ++++
drivers/gpu/drm/msm/msm_drv.h | 4 +
drivers/gpu/drm/msm/msm_gpu.c | 62 +---
drivers/gpu/drm/msm/msm_gpu.h | 2 +-
31 files changed, 9133 insertions(+), 303 deletions(-)
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx.xml.h
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.c
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.h
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gpu.c
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gpu.h
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_hfi.c
create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_hfi.h