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