Thierry Reding
a134789a67
gpu: host1x: Add Tegra210 support
...
The host1x unit found in Tegra210 SoCs is very similar to the unit in
Tegra124, but it has 2 additional channels for a total of 14 channels.
Signed-off-by: Thierry Reding <treding@nvidia.com >
2015-12-14 10:50:33 +01:00
Thierry Reding
e6fff4aaf9
gpu: host1x: Add Tegra124 support
...
Tegra124 has 192 syncpoints whereas its predecessors had 32 syncpoints.
This required changes to the hardware register layout.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Thierry Reding <treding@nvidia.com >
2013-12-19 09:29:52 +01:00
Thierry Reding
4de6a2d6ac
gpu: host1x: Add MIPI pad calibration support
...
This driver adds support to perform calibration of the MIPI pads for CSI
and DSI.
Signed-off-by: Thierry Reding <treding@nvidia.com >
2013-12-19 09:29:43 +01:00
Thierry Reding
5407f31bd3
gpu: host1x: Add support for Tegra114
...
Tegra114 uses a slightly updated version of host1x with an additional
syncpoint.
Signed-off-by: Thierry Reding <treding@nvidia.com >
2013-10-31 09:55:41 +01:00
Thierry Reding
dee8268f8f
drm/tegra: Move driver to DRM tree
...
In order to make subsystem-wide changes easier, move the Tegra DRM
driver back into the DRM tree.
Signed-off-by: Thierry Reding <treding@nvidia.com >
2013-10-31 09:55:40 +01:00
Thierry Reding
fc3be3e8fc
gpu: host1x: Use relative include paths
...
This is slightly safer than adding -Idrivers/gpu/host1x to cflags-y.
Signed-off-by: Thierry Reding <treding@nvidia.com >
2013-10-31 09:55:40 +01:00
Thierry Reding
776dc38403
drm/tegra: Move subdevice infrastructure to host1x
...
The Tegra DRM driver currently uses some infrastructure to defer the DRM
core initialization until all required devices have registered. The same
infrastructure can potentially be used by any other driver that requires
more than a single sub-device of the host1x module.
Make the infrastructure more generic and keep only the DRM specific code
in the DRM part of the driver. Eventually this will make it easy to move
the DRM driver part back to the DRM subsystem.
Signed-off-by: Thierry Reding <treding@nvidia.com >
2013-10-31 09:55:33 +01:00
Terje Bergstrom
d43f81cbaf
drm/tegra: Add gr2d device
...
Add client driver for 2D device, and IOCTLs to pass work to host1x
channel for 2D.
Also adds functions that can be called to access sync points from
DRM.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:40:04 +02:00
Arto Merilainen
de2ba664c3
gpu: host1x: drm: Add memory manager and fb
...
This patch introduces a memory manager for tegra drm and moves
existing parts to use it. As cma framebuffer helpers can no more
be used, this patch adds also a separate framebuffer driver for
tegra.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:40:04 +02:00
Terje Bergstrom
692e6d7be8
gpu: host1x: Remove second host1x driver
...
Remove second host1x driver, and bind tegra-drm to the new host1x
driver. The logic to parse device tree and track clients is moved
to drm.c.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:39:59 +02:00
Terje Bergstrom
4231c6b01a
drm/tegra: Move drm to live under host1x
...
Make drm part of host1x driver.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:39:11 +02:00
Terje Bergstrom
6236451d83
gpu: host1x: Add debug support
...
Add support for host1x debugging. Adds debugfs entries, and dumps
channel state to UART in case of stuck job.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:32:46 +02:00
Terje Bergstrom
6579324a41
gpu: host1x: Add channel support
...
Add support for host1x client modules, and host1x channels to submit
work to the clients.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:32:43 +02:00
Terje Bergstrom
7ede0b0bf3
gpu: host1x: Add syncpoint wait and interrupts
...
Add support for sync point interrupts, and sync point wait. Sync
point wait used interrupts for unblocking wait.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:32:42 +02:00
Terje Bergstrom
7547168743
gpu: host1x: Add host1x driver
...
Add host1x, the driver for host1x and its client unit 2D. The Tegra
host1x module is the DMA engine for register access to Tegra's
graphics- and multimedia-related modules. The modules served by
host1x are referred to as clients. host1x includes some other
functionality, such as synchronization.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:32:40 +02:00