[GIT PULL] drm/tegra: Changes for v4.16-rc1

Thierry Reding thierry.reding at gmail.com
Fri Jan 5 14:17:26 UTC 2018

Hi Dave,

The following changes since commit 9428088c90b6f7d5edd2a1b0d742c75339b36f6e:

  drm/qxl: reapply cursor after resetting primary (2017-12-08 13:37:02 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/tegra/linux tags/drm/tegra/for-4.16-rc1

for you to fetch changes up to ebae8d07435ae91314f4a28d69b530d09c625815:

  drm/tegra: dc: Implement legacy blending (2017-12-21 14:55:55 +0100)


drm/tegra: Changes for v4.16-rc1

The bulk of these changes are preparation work and addition of support
for Tegra186. Currently only HDMI output (the primary output on Jetson
TX2) is supported, but the hardware is also capable of doing DSI and

Tegra DRM now also uses the atomic commit helpers instead of the open-
coded variant that was only doing half its job. As a bit of a byproduct
of the Tegra186 support the driver also gained HDMI 2.0 as well as zpos
property support.

Along the way there are also a few patches to clean up a few things and
fix minor issues.

Arnd Bergmann (2):
      drm/tegra: Mark Tegra186 display hub PM functions __maybe_unused
      drm/tegra: Fix non-debugfs builds

Dmitry Osipenko (3):
      drm/tegra: dc: Link DC1 to DC0 on Tegra20
      drm/tegra: gem: Correct iommu_map_sg() error checking
      drm/tegra: Correct timeout in tegra_syncpt_wait

Thierry Reding (43):
      drm/fourcc: Fix fourcc_mod_code() definition
      drm/tegra: Sanitize format modifiers
      gpu: host1x: Rewrite conditional for better readability
      gpu: host1x: Cleanup on initialization failure
      dt-bindings: display: tegra: Update SOR for Tegra186
      drm/tegra: dc: Move register definitions into a table
      drm/tegra: dsi: Move register definitions into a table
      drm/tegra: hdmi: Move register definitions into a table
      drm/tegra: sor: Move register definitions into a table
      drm/tegra: dc: Reshuffle some code
      drm/tegra: dc: Register debugfs in ->late_register()
      drm/tegra: dsi: Register debugfs in ->late_register()
      drm/tegra: hdmi: Register debugfs in ->late_register()
      drm/tegra: sor: Root debugfs files at the connector
      drm/tegra: sor: Register debugfs in ->late_register()
      drm/tegra: Do not wrap lines unnecessarily
      drm/tegra: vic: Properly align arguments
      drm/tegra: dc: Support background color
      drm/tegra: Use atomic commit helpers
      drm/tegra: Remove custom page-flip handler
      drm/tegra: dc: Remove tegra_primary_plane_destroy()
      drm/tegra: dc: Remove duplicate plane funcs
      drm/tegra: dc: Remove tegra_overlay_plane_destroy()
      drm/tegra: dc: Remove duplicate plane funcs
      drm/tegra: dc: Move state definition to header
      drm/tegra: Move common plane code to separate file
      drm/tegra: Add Tegra186 display hub support
      drm/tegra: dc: Add Tegra186 support
      drm/tegra: Support ARGB and ABGR formats
      drm/tegra: sor: Parameterize register offsets
      drm/tegra: sor: Add Tegra186 support
      drm/tegra: sor: Support HDMI 2.0 modes
      drm/tegra: dpaux: Implement runtime PM
      drm/tegra: dpaux: Add Tegra186 support
      drm/tegra: fb: Force alpha formats
      drm/tegra: dc: Support more formats
      drm/tegra: dc: Use direct offset to plane registers
      drm/tegra: dc: Remove redundant spinlock
      drm/tegra: Implement zpos property
      gpu: host1x: Use IOMMU groups
      drm/tegra: Use IOMMU groups
      drm/tegra: dpaux: Keep reset defaults for hybrid pad parameters
      drm/tegra: dc: Implement legacy blending

 .../display/tegra/nvidia,tegra20-host1x.txt        |   14 +-
 drivers/gpu/drm/tegra/Makefile                     |    2 +
 drivers/gpu/drm/tegra/dc.c                         | 1901 +++++++++++---------
 drivers/gpu/drm/tegra/dc.h                         |  289 ++-
 drivers/gpu/drm/tegra/dpaux.c                      |  120 +-
 drivers/gpu/drm/tegra/drm.c                        |  164 +-
 drivers/gpu/drm/tegra/drm.h                        |   26 +-
 drivers/gpu/drm/tegra/dsi.c                        |  228 ++-
 drivers/gpu/drm/tegra/fb.c                         |   36 +-
 drivers/gpu/drm/tegra/gem.c                        |   15 +-
 drivers/gpu/drm/tegra/hdmi.c                       |  504 +++---
 drivers/gpu/drm/tegra/hub.c                        |  806 +++++++++
 drivers/gpu/drm/tegra/hub.h                        |   81 +
 drivers/gpu/drm/tegra/output.c                     |   24 +
 drivers/gpu/drm/tegra/plane.c                      |  378 ++++
 drivers/gpu/drm/tegra/plane.h                      |   70 +
 drivers/gpu/drm/tegra/sor.c                        | 1119 ++++++++----
 drivers/gpu/drm/tegra/sor.h                        |   16 +
 drivers/gpu/drm/tegra/vic.c                        |   20 +-
 drivers/gpu/host1x/bus.c                           |   11 +-
 drivers/gpu/host1x/dev.c                           |   36 +-
 drivers/gpu/host1x/dev.h                           |    1 +
 include/uapi/drm/drm_fourcc.h                      |   38 +-
 23 files changed, 4068 insertions(+), 1831 deletions(-)
 create mode 100644 drivers/gpu/drm/tegra/hub.c
 create mode 100644 drivers/gpu/drm/tegra/hub.h
 create mode 100644 drivers/gpu/drm/tegra/plane.c
 create mode 100644 drivers/gpu/drm/tegra/plane.h

More information about the dri-devel mailing list