drm/tegra: Changes for v3.16-rc1
Hi Dave,
The following changes since commit 5ea1f752ae04be403a3dc8ec876a60d7f5f6990a:
drm: add drm_fb_helper_restore_fbdev_mode_unlocked() (2014-06-05 10:02:40 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/tegra/linux tags/drm/tegra/for-3.16-rc1
for you to fetch changes up to 1f64ae7c5af0d65b2491af30ce7a295569e452c9:
drm/tegra: sor - Remove obsolete comment (2014-06-09 12:02:51 +0200)
Thanks,
Thierry
----------------------------------------------------------------
drm/tegra: Changes for v3.16-rc1
The majority of these changes are a slew of cleanups across the board. A more noteworthy change is the addition of drm_dev_set_unique() and the conversion of the Tegra DRM driver to use it. This allows us to get rid of the host1x drm_bus implementation. Other USB and platform drivers can be changed in a similar way. Unfortunately for most PCI devices there is some userspace that relies on the old functionality and cannot be as easily converted.
HDMI and hardware cursor support is added for Tegra124. The SOR output gains support for exposing CRCs via debugfs, which can be used for automated testing. Many values that were hardcoded in the SOR/eDP code are now computed at runtime to increase compatibility with more devices.
----------------------------------------------------------------
Stéphane Marchesin (3):
drm/tegra: sor - Remove pixel clock rounding drm/tegra: sor - Fix copy/paste error drm/tegra: sor - Change power down ordering
Thierry Reding (44):
drm/tegra: Cleanup header file
drm/tegra: dc - Add YUYV support
drm/tegra: sor - Add CRC debugfs support drm/tegra: dc - Rename INVERT_V to V_DIRECTION drm/tegra: dc - Reshuffle code to get rid of prototypes drm/tegra: dc - Do not touch power control register drm/tegra: dc - Use proper H/V ref-to-sync values drm/tegra: hdmi - Add connector supply support drm/tegra: hdmi - Remove duplicate code
drm/tegra: hdmi - Reverse regulator enable ordering drm/tegra: hdmi - Clean up clock usage
drm/tegra: hdmi - Use proper power-up sequence drm/tegra: hdmi - Disable LVDS mode
drm/tegra: hdmi - Fix disable sequence
drm/tegra: dsi - Use internal pixel format drm/tegra: dsi - Remove unneeded code
drm/tegra: dsi - Implement VDD supply support drm/tegra: dsi - Initialize proper packet sequences drm/tegra: dsi - Add enable guard
drm/tegra: dsi - Fix typo when disabling controller drm/tegra: dsi - Reset controller on driver unload drm/tegra: dc - Move around shift clock programming drm/tegra: dc - Compute shift clock divider in output drivers drm/tegra: dsi - Do not needlessly recompute pclk drm/tegra: sor - Protect CRC debugfs against enable state drm/tegra: hdmi - Add Tegra124 support
drm/tegra: gem - Make tegra_bo_import() static
gpu: host1x: Rename internal functions for clarity
drm: Introduce drm_dev_set_unique()
drm: Add device registration documentation
drm: Document how to register devices without struct drm_bus drm/tegra: Remove host1x drm_bus implementation drm/tegra: Add hardware cursor support
drm/tegra: dp - Implement hotplug detection in work queue drm/tegra: dp - Mark the connector as hotplug capable drm/tegra: sor - Recursively remove debugfs tree drm/tegra: sor - Make debugfs setup consistent drm/tegra: sor - Don't hardcode link parameters drm/tegra: sor - Do not hardcode number of blank symbols drm/tegra: sor - Do not hardcode link speed drm/tegra: sor - Do not program interlaced mode registers drm/tegra: sor - Power on only the necessary lanes drm/tegra: sor - Enable only the necessary number of lanes drm/tegra: sor - Remove obsolete comment
Documentation/DocBook/drm.tmpl | 36 ++++++++++++++ Documentation/devicetree/bindings/gpu/nvidia,tegra20-host1x.txt | 2 + drivers/gpu/drm/drm_ioctl.c | 24 ++++++--- drivers/gpu/drm/drm_pci.c | 80 ++++++++++++++---------------- drivers/gpu/drm/drm_platform.c | 15 +++--- drivers/gpu/drm/drm_stub.c | 48 +++++++++++++----- drivers/gpu/drm/drm_usb.c | 20 +++++++- drivers/gpu/drm/tegra/Makefile | 1 - drivers/gpu/drm/tegra/bus.c | 64 ------------------------ drivers/gpu/drm/tegra/dc.c | 673 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------- drivers/gpu/drm/tegra/dc.h | 33 +++++++++++-- drivers/gpu/drm/tegra/dpaux.c | 31 ++++++++---- drivers/gpu/drm/tegra/drm.c | 36 ++++++++++++-- drivers/gpu/drm/tegra/drm.h | 58 ++++++++++------------ drivers/gpu/drm/tegra/dsi.c | 250 +++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------- drivers/gpu/drm/tegra/dsi.h | 10 ++++ drivers/gpu/drm/tegra/gem.c | 3 +- drivers/gpu/drm/tegra/gr2d.c | 8 +-- drivers/gpu/drm/tegra/gr3d.c | 8 +-- drivers/gpu/drm/tegra/hdmi.c | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- drivers/gpu/drm/tegra/hdmi.h | 5 ++ drivers/gpu/drm/tegra/rgb.c | 31 +++++++++++- drivers/gpu/drm/tegra/sor.c | 478 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- drivers/gpu/drm/tegra/sor.h | 4 ++ drivers/gpu/host1x/bus.c | 12 ++--- include/drm/drmP.h | 2 + 26 files changed, 1446 insertions(+), 688 deletions(-) delete mode 100644 drivers/gpu/drm/tegra/bus.c