Nvidia Tegra 2 (tegra20): Difference between revisions
Appearance
isa1200 |
host1x rework |
||
Line 51: | Line 51: | ||
https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3456 | https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3456 | ||
* | * Host1x ABI rework (required before mesa implemenetation): [https://docs.google.com/document/d/1hj7-Bup1NtjJVHzGvs92kTkah0EEh_9wDHBsQWUkuwo/edit (G. docs)] | ||
* migrate from TGSI to NIR | * migrate from TGSI to NIR | ||
* establishing demos that work, where can be seen regression | * establishing demos that work, where can be seen regression |
Revision as of 11:32, 7 February 2020
Manufacturer | Nvidia |
---|---|
Name | Tegra 2 |
Architecture | ARMv7 |
Process | 40nm |
Components | |
CPU |
No data |
UART |
No data |
Storage |
No data |
USB |
No data |
Display |
No data |
GPU |
No data |
Pinctrl |
No data |
I²C |
No data |
SPI |
No data |
Audio |
No data |
Video |
No data |
Thermal |
No data |
WiFi |
No data |
Bluetooth |
No data |
Modem |
No data |
GPS |
No data |
Camera |
No data |
NPU |
No data |
Suspend |
No data |
Ethernet |
No data |
SATA |
No data |
Development
This diagram ilustrates how is Tegra developed.
Graphics
Components (source)
- libdrm
- Mesa-3D (minimal implementation, not complete enough (GL 1.4) to run XWayland (requires GL 2.1 or GLES2)
- xf86-video-tegra (2D acceleration for X11, EXA)
- libvdpau-tegra
Usability
Wayland:
- Phosh works, but UI is accelerated trough llvmpipe (software rendering), thus is slow.
- Plasma mobile not tested (please update)
X11:
- Xfce4 and Mate desktop will run on 2D acceleration.
- Hildon requires an OpenGL backend.
- As of cogl 1.22.2 the clutter/cogl backend requires stencil buffers (
EGL_STENCIL_SIZE
). This not yet implemented in the grate-driver.
- As of cogl 1.22.2 the clutter/cogl backend requires stencil buffers (
Video Decoding
Video Decoder Engine (VDE) was added to mainline kernel v4.16. The grate-driver includes hardware h264 decoding with libvdpau-tegra.
The vdpau driver does not support h264 videos encoded with:
- weighted prediction
- CABAC
Sample video that can be decoded with hardware acceleration: https://peach.blender.org/trailer-page/
$ mpv --hwdec=vdpau trailer_720p.mov
Using hardware decoding (vdpau).
VO: [vdpau] 1280x720 vdpau[yuv420p]
Participate development
Develop
Mesa3D Gallium driver
https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3456
- Host1x ABI rework (required before mesa implemenetation): (G. docs)
- migrate from TGSI to NIR
- establishing demos that work, where can be seen regression
Test & Review
sound: tegra_wm8994
Sound codec used to glue WM8994 and Tegra boards. Used in Samsung P4, P4WiFi, i927.
Source (two latest commits):
Previous source:
- https://github.com/okias/linux/commits/tegra_wm8994-i927
- https://github.com/okias/linux/commits/tegra_wm8994-p4wifi
two implementations, needs to be tested.
Present on: device list
- if your device has this codec, use these patches + check DTS has entry for wm8994
- install alsa-utils and check sound (also you can use https://github.com/ford-prefect/xml2ucm/tree/master/src )
- if works as expected provide "Tested-by" or "Reviewed-by" tags to author
vibrator: isa1200
Vibrator used in multiple devices and Tegra boards. Used in Samsung P4, P4WiFi, i927.
Source (last commit):
Present on: device list
- if your device has this vibrator, use these patches + chagnge or add DTS has entry for isa1200 pointing to this vibrator
- test vibrator if works
- if works as expected provide "Tested-by" or "Reviewed-by" tags to author
See also
- Tegra 2 is very similiar to Nvidia_Tegra_3_(tegra30)