Jump to content

Nvidia Tegra 2 (tegra20): Difference between revisions

From postmarketOS Wiki
StandaSK (talk | contribs)
m Make table more generic, only list booting devices
Exkc (talk | contribs)
Changed redirect target from Nvidia Tegra to Nvidia Tegra 2/3/4
Tag: Redirect target changed
 
(20 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{Infobox soc
| name = Tegra 2
| manufacturer = Nvidia
| arch = armv7
| year = 2010
| cpu = 2x 1.0/1.2 GHz ARM Cortex-A9
| gpu = Nvidia ULP Geforce
| process = 40
| mainline = yes
| status_cpu = Y
| status_uart = Y
| status_storage = Y
| status_usb = Y
| status_display = Y
| status_gpu = P
| status_pinctrl = Y
| status_i2c = Y
| status_audio = Y
| status_video = Y
| status_thermal = Y
| status_wifi = Y
| status_bluetooth = Y
| status_modem = N
| status_camera = P
}}


== Development ==
#REDIRECT [[Nvidia Tegra 2/3/4]]
This diagram ilustrates how is Tegra developed.
 
[[File:Tegra.svg]]
 
== Graphics ==
[[File:Tegra_mesa.svg|right|450px]]
=== Components [https://github.com/grate-driver/ (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 (<code>EGL_STENCIL_SIZE</code>). This not yet implemented in the grate-driver.
 
=== 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/
 
<source lang="shell">
$ mpv --hwdec=vdpau trailer_720p.mov
Using hardware decoding (vdpau).
VO: [vdpau] 1280x720 vdpau[yuv420p]
</source>
 
== Participate development ==
=== Develop ===
==== Mesa3D Gallium driver ====
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
* 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):
* https://github.com/okias/linux/commits/tegra_wm8994
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: [http://deviceinfohw.ru/devices/index.php?platform=platform0&cpu=cpu0&brand=brand0&filter=tegrawm8994&submit=Search 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):
* https://github.com/okias/linux/commits/isa1200
 
Present on: [http://deviceinfohw.ru/devices/index.php?platform=platform0&cpu=cpu0&brand=brand0&filter=isa1200&submit=Search device list]
* if your device has this vibrator, use these patches + change 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
 
== Devices with a Nvidia Tegra 2 Chipset ==
{{#cargo_query:
tables=Devices
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,StatusMainline=Mainline
|order by=Devices.Manufacturer, Devices.Name
|format=table
|limit=9999
|where=Booting and Devices.chipset like 'Nvidia Tegra 2%'
|more results text=
}}
 
== See also ==
* Tegra 2 is very similiar to [[Nvidia_Tegra_3_(tegra30)]]

Latest revision as of 09:41, 25 August 2024

Redirect to: