[GIT,PULL] drm/tegra: Changes for v3.20-rc1

Message ID 1422350652-5699-1-git-send-email-thierry.reding@gmail.com
State New, archived
Headers show


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


Thierry Reding Jan. 27, 2015, 9:24 a.m. UTC
Hi Dave,

The following changes since commit 281d1bbd34b734e4f22b30b6f3b673dda46a7470:

  Merge remote-tracking branch 'origin/master' into drm-next (2015-01-22 10:44:41 +1000)

are available in the git repository at:

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

for you to fetch changes up to 31f40f86526b71009973854c1dfe799ee70f7588:

  drm/tegra: Use correct relocation target offsets (2015-01-27 10:14:59 +0100)

This is essentially the same as the pull request that I sent out earlier
but with a fix for building the host1x and tegra-drm drivers as modules
squashed in.


drm/tegra: Changes for v3.20-rc1

The biggest part of these changes is the conversion to atomic mode-
setting. A lot of cleanup and demidlayering was required before the
conversion, with the result being a whole lot of changes.

Besides the atomic mode-setting support, the host1x bus now has the
proper infrastructure to support suspend/resume for child devices.

Finally, a couple of smaller cleanup patches round things off.

Dan Carpenter (3):
      drm/tegra: Check for NULL pointer instead of IS_ERR()
      drm/tegra: dc: Fix bad irqsave/restore in tegra_dc_finish_page_flip()
      drm/tegra: gem: oops in error handling

David Ung (2):
      drm/tegra: dsi: Adjust D-PHY timing
      drm/tegra: Use correct relocation target offsets

Thierry Reding (49):
      gpu: host1x: Call ->remove() only when a device is bound
      gpu: host1x: Call host1x_device_add() under lock
      gpu: host1x: Factor out __host1x_device_del()
      gpu: host1x: Provide a proper struct bus_type
      drm/tegra: gem: Use iommu_map_sg()
      drm/tegra: Remove redundant zeroing out of memory
      drm/tegra: plane: Use proper possible_crtcs mask
      drm/tegra: dc: Initialize border color
      drm/tegra: dc: Describe register copies
      drm/tegra: dc: Return planar flag for non-YUV modes
      drm/tegra: hdmi: Registers are 32-bit
      drm/tegra: dsi: Registers are 32-bit
      drm/tegra: dsi: Soft-reset controller on ->disable
      drm/tegra: dsi: Reset across ->exit()/->init()
      drm/plane: Make ->atomic_update() mandatory
      drm/plane: Add optional ->atomic_disable() callback
      drm/atomic: Add ->atomic_check() to encoder helpers
      drm/tegra: Use tegra_commit_dc() in output drivers
      drm/tegra: Stop CRTC at CRTC disable time
      drm/tegra: dc: Wait for idle when disabled
      drm/tegra: Move tegra_drm_mode_funcs to the core
      drm/tegra: dc: No longer disable planes at CRTC disable
      drm/tegra: Convert output midlayer to helpers
      drm/tegra: output: Make ->setup_clock() optional
      drm/tegra: Add tegra_dc_setup_clock() helper
      drm/tegra: rgb: Demidlayer
      drm/tegra: hdmi: Demidlayer
      drm/tegra: dsi: Demidlayer
      drm/tegra: sor: Demidlayer
      drm/tegra: debugfs cleanup cannot fail
      drm/tegra: Remove remnants of the output midlayer
      drm/tegra: Output cleanup functions cannot fail
      drm/tegra: dc: Do not needlessly deassert reset
      drm/tegra: Atomic conversion, phase 1
      drm/tegra: Atomic conversion, phase 2
      drm/tegra: Atomic conversion, phase 3, step 1
      drm/tegra: dc: Store clock setup in atomic state
      drm/tegra: rgb: Implement ->atomic_check()
      drm/tegra: dsi: Implement ->atomic_check()
      drm/tegra: hdmi: Implement ->atomic_check()
      drm/tegra: sor: Implement ->atomic_check()
      drm/tegra: dc: Use atomic clock state in modeset
      drm/tegra: Atomic conversion, phase 3, step 2
      drm/tegra: Atomic conversion, phase 3, step 3
      drm/tegra: Remove unused ->mode_fixup() callbacks
      drm/tegra: Track active planes in CRTC state
      drm/tegra: Track tiling and format in plane state
      drm/tegra: dc: Unify enabling the display controller
      drm/tegra: Add minimal power management

 drivers/gpu/Makefile                |    5 +-
 drivers/gpu/drm/drm_atomic_helper.c |   34 +-
 drivers/gpu/drm/drm_plane_helper.c  |   10 +-
 drivers/gpu/drm/tegra/dc.c          |  955 ++++++++++++++++++------------
 drivers/gpu/drm/tegra/drm.c         |  140 ++++-
 drivers/gpu/drm/tegra/drm.h         |   91 +--
 drivers/gpu/drm/tegra/dsi.c         |  578 ++++++++++--------
 drivers/gpu/drm/tegra/fb.c          |   25 +-
 drivers/gpu/drm/tegra/gem.c         |   39 +-
 drivers/gpu/drm/tegra/hdmi.c        |  327 +++++------
 drivers/gpu/drm/tegra/mipi-phy.c    |   25 +-
 drivers/gpu/drm/tegra/output.c      |  168 +-----
 drivers/gpu/drm/tegra/rgb.c         |  218 +++----
 drivers/gpu/drm/tegra/sor.c         | 1105 ++++++++++++++++++-----------------
 drivers/gpu/host1x/bus.c            |  201 ++++---
 drivers/gpu/host1x/bus.h            |    4 +-
 drivers/gpu/host1x/dev.c            |    6 +-
 include/drm/drm_atomic_helper.h     |   37 ++
 include/drm/drm_crtc_helper.h       |    6 +
 include/drm/drm_plane_helper.h      |    5 +-
 include/linux/host1x.h              |   18 +-
 21 files changed, 2191 insertions(+), 1806 deletions(-)
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html