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
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
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