[GIT PULL] drm/tegra: Changes for v3.20-rc1
Thierry Reding
thierry.reding at gmail.com
Tue Jan 27 01:24:12 PST 2015
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.
Thanks,
Thierry
----------------------------------------------------------------
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(-)
More information about the dri-devel
mailing list