NVIDIA Tegra
NVIDIA Tegra Linux Driver Package

Development Guide
32.1 Release


 
TX2/TX2i Software Features
 
Bootloaders
Toolchain
Kernel
Debug Interface
Camera Interface
Kernel I/O Interfaces
Max-Q and Max-P
RTC
Watchdog
GPIO
System
CUDA
Graphics
EGL and OpenGL ES Support
Video Decoders
Video Encoders
Display Outputs
Conversion, Scaling, Cropping, and Rotation Formats
CSI and USB Camera Features
Audio
NVIDIA® Tegra® Linux Driver Package supports these software features, which provide users a complete package to bring up Linux on targeted NVIDIA® Jetson™ TX2 and Jetson X2i devices.
Note:
Check the Release Notes for constraints related to these features.
Bootloaders
Bootloader
Feature
Notes
nvtboot-bpmp
Execution CPU
BPMP
Storage location
Cold boot: eMMC
RCM boot: Downloaded over USB recovery port
Next stage storage location
Cold boot: eMMC
RCM boot: Downloaded over USB recovery port
Next stage
cboot
Storage device support
eMMC
Partition table support
GPT (with protective MBR)
Filesystem support
None
I/O bus support
I2C
Console UART
 
cboot
Execution CPU
CCPLEX
Storage location
Cold boot: eMMC
RCM boot: Downloaded over USB recovery port
Next stage storage location
Cold boot: eMMC
RCM boot: Downloaded over USB recovery port
Next stage
U-boot or Linux kernel
Storage device support
eMMC
Partition table support
GPT (with protective MBR)
Filesystem support
None
I/O bus support
I2C
Console
UART
U-Boot
Execution CPU
CCPLEX
Storage location
Cold boot: eMMC
Next stage storage location
Cold boot: eMMC
Next stage
Linux kernel
Storage device support
eMMC, SD card
Partition table support
GPT (with protective MBR), DOS MBR
Filesystem support
ext2/3/4. FAT
I/O bus support
I2C, PCIe
Toolchain
Feature
Tool Chains
Notes
Aarch64
gcc-7.3-glibc-2.25
For 64-bit Kernel, Userspace, and U-Boot
 
Kernel
Feature
Version
Linux-kernel
Version 4.9.140
Debug Interface
Feature
Tool Chains
Notes
JTAG
JTAG Attach
Debugging capability
JTAG Halt/Step/Go
Debugging capability
Camera Interface
Interface
Features
Notes
Camera support
(CSI input support)
V4L2 Media Controller
(V4L2 API bypasses ISP)
CSI0, CSI1, CSI2, CSI3, CSI4, CSI5
Cameras supported: 6
 
Maximum resolution & frame rate for 6 cameras: 1920×1080 @ 30 frames/sec.
 
Kernel I/O Interfaces
Interface
Feature
Notes
DSI
DSI Display Support
 
DSI Ganged Mode
PWM Backlight
DC Continuous Mode
Dual Display
Run Time Power Management
HDMI™
EDID Support
 
Hot-Plug Detection mechanism
Support for HDMI 1.4 (480p/720p/1080p/RGB 444 4K @ 30 Hz)
Driver Suspend/Resume for low power
Support HDMI as primary display
Multi display
HDMI 1.4b compliance
HDMI 2.0 compliance
Audio support
Support HDMI 2.0 (4K @ 60 HZ)
DP
EDID Support
 
Support for DP
Driver Suspend/Resume for low power
Support eDP as primary display
Multi display
DP compliance
PWM
PWM operations
PWM registration to framework
Prod setting
Tegra-specific controller configuration
Clock accuracy calculation
Clock calculation
I2C
DMA mode
 
Bus clear support
 
Multi-master support
 
Normal/Byte Mode
 
General support
 
PCIe
Physical Port: PCI-E 0
Speed: Gen1/Gen2, Lane Width X1, X2, X4
Physical Port: CPI-E 1
Speed: Gen1/Gen2, Lane Width X1, X2, X4
Physical Port: CPI-E 2
General Support
Host Controller Features
Lanes Xbar config (X4_X0_X1, X2_X1_X1, X1_X1_X1)
Hot-plug (using GPIO)
PCI Features
Message Signaled Interrupts
PCIe Link Capabilities
ASPM Support (L0s and L1)
L1 Clock Power Management
ASPM Support (L1.1 and L1.2)
Root Control
PME Interrupt Enable
Extended Capabilities
Advanced Error Reporting (AER)
Miscellaneous Features
Dynamic Voltage Frequency (DVFS)
Tegra Low Power Mode (LP0)
Runtime PM
L1 PM Substates
Rest All Capabilities
Bluetooth
Not supported by TX2i
Bluetooth 4.0
BCM4354
BLE 4.0
No BCM4354 (BlueZ limitation)
Peripheral devices
INA support
Current monitoring for: CPU/GPU/VDD_IN
Platform support
P3310-B00 C03
 
Wi-Fi
Not supported by TX2i
Multi-region support
Region Support: default (lowest-common-denominator)
Dual-band 2.4 GHz/5 GHz
BCM 4354
STA Mode
BCM 4354
HostAP Mode
BCM 4354
P2P Mode
BCM 4354
WPA2 Security
BCM 4354
SPI
Physical Port: SPI1
Maximum bus speed: 65 MHz
Physical Port: SPI2
Maximum bus speed: 65 MHz
Physical Port: SPI 0/3
Maximum bus speed: N/A
Packed/Unpacked
 
Full Duplex Mode
 
Both Enable Bit
 
Both Enable Byte
 
Bidirectional
 
Least Significant Bit
 
Least Significant Byte First
 
Software or Hardware Chip Select Polarity Section
 
Supported Modes 1/2/3/4
 
Dual SPI
SPI MISO/MOSI can act as Rx and Tx
Multiple transfer request
Multiple SPI transfer request from single call
Physical Port: SPI1
Maximum bus speed: 65 MHz
Physical Port: SPI2
Maximum bus speed: 65 MHz
SDMMC
I/O Speeds (Clock speed)
SDMMC1 (SD card): 204 MHz
SDMMC4 (eMMC): 200 MHz
Hot Plug Support
SDMMC1 (SD card)
SD High Speed Mode
SDMMC1 (SD card)
SDR50
SDMMC1 (SD card), SDMMC4 (eMMC)
SDR104
SDMMC1 (SD card)
HS400
SDMMC4 (eMMC)
HS200
SDMMC4 (eMMC)
DDR Mode
SDMMC1 (SD card), SDMMC4 (eMMC)
Voltage Switching
SDMMC1 (SD card)
Frequency Tuning
SDMMC1 (SD card), SDMMC4 (eMMC)
Packed Commands
SDMMC4 (eMMC)
Cache Control
SDMMC4 (eMMC)
Discard
SDMMC4 (eMMC)
Sanitize
SDMMC4 (eMMC)
RPMB
SDMMC4 (eMMC)
HPI
SDMMC4 (eMMC)
BKOPS
SDMMC4 (eMMC)
Power Off Notification
SDMMC4 (eMMC)
Sleep
SDMMC4 (eMMC)
Field Firmware Upgrade
SDMMC4 (eMMC)
Device Life Estimation Type A
SDMMC4 (eMMC)
Device Life Estimation Type B
SDMMC4 (eMMC)
PRE EOL Information
SDMMC4 (eMMC)
Power Management
SDMMC4 (eMMC)
SATA
Speed
GEN1
GEN2
AHCI Mode
1.3.1
SATA Specification
3.1
HIPM
Yes
NCQ
Yes
Port Multiplier Support
CBS
Link Power Management States
Partial
Slumber
Device Power Management States
D0
D1
D2
Runtime Time Power Management
Yes
S.M.A.R.T
Self-Monitoring Analysis and Reporting Technology
Dev Sleep Support
 
USB3.0
Speeds
USB0: HS/480 Mbps, USB1: SS/5 Gps
Lanes
USB 0: N/A, USB1: Lane Muxing and sharing with PCIe
USB 3.0 Support
 
Connector
USB0: Micro AB, USB1: Type A
USB 2.0 Support
 
Remote Wakeup Support
 
Host - Auto Suspend Support
 
XOTG Support
 
XUSB SS/HS/FS/LS Host Mode
 
XUSB SS/HS/FS/LS Device Mode
 
XUSB Device Port U1/U2/U3 Transition
 
XUSB Host Port U1/U2/U3 Transition
 
XUSB Device ELPG
 
XUSB Host ELPG
 
Class Support
Mass storage
USB video class
HID
USB video class
MTP
Ethernet
Thumb/Hard Drive
Mouse
CDC - NCM/ECM
UART
Speed
UART Controllers
UART0 (Debug: 115200)
UART1 (Camera/GPIO Expansion Header): Not Used
UART2 (M2 Connector): 921600
UART3 (Bluetooth Only): 3000000
Hardware Flow Control for Debug
 
PIO Mode
 
DMA Mode
 
FIFO Mode
 
EQOS
Ping
 
Speed
 
LP_IDDQ Mode Support
 
Suspend Resume over NFS Support
 
NFS Boot
 
 
Max-Q and Max-P
Feature
Power Efficiency
NVPModel
RTC
Feature
Alarm
Wakeup from SC7
Watchdog
Feature
Notes
Tegra Watchdog
Watchdog reboot from hang
Tegra Watchdog
Watchdog kick
PMIC Watchdog
Watchdog reboot from hang
PMIC Watchdog
Watchdog kick
GPIO
Feature
System Programable GPIO Support
System Programable Pinmux SupportWakeable GPIO
Timestamping GPIO
System
Feature
UCM1 4/4/16
UCM2 24x7
Reboot Support
Shutdown Support
SC7
Wake from Idle
Wake from Sleep
cpuidle
cpufreq
DVFS
CPU Hotplug
EMC Scaling
initrd Support
CPU Load Behavior
System Boot with ATF as Secure Monitor
CUDA
Feature
Version
CUDA
Version 10.0.166
Graphics
Graphics APIs
Notes
OpenGL
4.5
OpenGL-ES
3.2
Vulkan
1.0.2
EGL
1.5
GLX
 
GLVnd Version of EGL
Vendor neutral functionality
NVDC - Direct Rendering Manager (DRM)
Compatibility with DRM 2.0
EGL Stream
 
X11 ABI-20
Legacy from 24.2 using Ubuntu 16.04
API Support
Notes
GL + EGL
 
EGL without X11
Content display without X11 usage
Vulkan loader version release 1.0.66 is verified to be working properly on this release. Consult https://developer.nvidia.com/embedded/vulkan for details.
EGL and OpenGL ES Support
EGL is an interface between Khronos rendering APIs, such as OpenGL ES, and the underlying native platform window system. It handles graphics context management, surface/buffer binding, and rendering synchronization. EGL enables high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs.
L4T supports the EGL 1.5 specification, Khronos Native Platform Graphics Interface (EGL 1.5 Specification).
The OpenGL ES driver in this release supports the following OpenGL ES specifications:
OpenGL ES Common Profile Specification 2.0
OpenGL 4.5
For more information on OpenGL ES, see the Khronos OpenGL ES API Registry.
Video Decoders
Video Decode
Output Formats
Sampling Frequency
and Bit rate/Frame rate
Notes
H.264
NV12, NVMM:NV12
3840 x 2160 at
60 fps
Up to 120 Mbps
Full-frame, Disable-DPB, Skip-Frames, enable-error-check, enable-frame-type-reporting
H.265
NV12, NVMM:NV12, NVMM:I420_10LE
3840 x 2160 at
60 fps
Up to 160 Mbps
Decode Support in Gstreamer 1.4.5 and later
Full-frame, Disable-DPB, Skip-Frames, enable-error-check, enable-frame-type-reporting
JPEG
I420, NVMM:I420
600 MP/sec
-
VP8
NV12, NVMM:NV12
3840 x 2160 at
60 fps
Up to 140 Mbps
Full-frame, Disable-DPB, Skip-Frames, enable-error-check, enable-frame-type-reporting
VP9
NV12, NVMM:NV12
3840 x 2160 at
60 fps
Up to 120 Mbps
Full-frame, Disable-DPB, Skip-Frames, enable-error-check, enable-frame-type-reporting
MPEG4
NV12, NVMM:NV12
1920×1080 at 240 fps
Up to 120 Mbps
Full-frame, Disable-DPB, Skip-Frames, enable-error-check, enable-frame-type-reporting
Video Encoders
Video Encode
Input Formats
Sampling Frequency and
Bit rate/Frame rate
Notes
H.264
I420, NV12, NVMM:1420, NVMM:NV12
3840 x 2160 at
30 fps
Up to 120 Mbps
Supported features include:
control-rate
Bitrate
Peak-bitrate
Iframeinterval
SliceIntrarefreshEnable
Sliceintrarefreshinterval
Bit-Packetization
VBV-Size
Temporal-tradeoff
EnableMVBufferMeta
qp-range
MeasureEncoderLatency
EnableTwopassCBR
Preset-level
EnableStrimgentBitrate
Insert-SPS-PPS
Num-B-Frames
Slice-Header-Spacing
Profile
insert-aud
insert-vui
Force-IDR
JPEG
I420, NVMM:I420
600 MP/sec
-
H.265
I420, NVMM:I420, NVMM:NV12, NVMM:I420_10LE
3840 x 2160 at
30 fps
Up to 100 Mbps
Supported features include:
control-rate
Bitrate
Peak-bitrate
Iframeinterval
SliceIntrarefreshEnable
Sliceintrarefreshinterval
Bit-Packetization
VBV-Size
Temporal-tradeoff
EnableMVBufferMeta
qp-range
MeasureEncoderLatency
EnableTwopassCBR
Preset-level
EnableStrimgentBitrate
Insert-SPS-PPS
Num-B-Frames
Slice-Header-Spacing
Profile
insert-aud
insert-vui
Force-IDR
VP8
I420, NV12, NVMM:I420, NVMM:NV12
3840 x 2160 at
30 fps
Up to 120 Mbps
Supported features include:
control-rate
Bitrate
Peak-bitrate
Iframeinterval
SliceIntrarefreshEnable
Sliceintrarefreshinterval
Bit-Packetization
VBV-Size
Temporal-tradeoff
EnableMVBufferMeta
qp-range
MeasureEncoderLatency
EnableTwopassCBR
Preset-level
EnableStrimgentBitrate
Insert-SPS-PPS
Num-B-Frames
Slice-Header-Spacing
Profile
insert-aud
insert-vui
Force-IDR
VP9
I420, NV12, NVMM:I420, NVMM:NV12
3840 x 2160 at
30 fps
Up to 120 Mbps
Supported features include:
control-rate
Bitrate
Peak-bitrate
Iframeinterval
SliceIntrarefreshEnable
Sliceintrarefreshinterval
Bit-Packetization
VBV-Size
Temporal-tradeoff
EnableMVBufferMeta
qp-range
MeasureEncoderLatency
EnableTwopassCBR
Preset-level
EnableStrimgentBitrate
Insert-SPS-PPS
Num-B-Frames
Slice-Header-Spacing
Profile
insert-aud
insert-vui
Force-IDR
 
Note:
Use the gst-inspect-1.0 utility to understand feature details. For example, the gst-inspect-1.0 omxh264enc command or the gst-inspect-1.0 nvv4l2h264enc command provides feature details of the H.264 encoder.
Display Outputs
nveglglessink
nvoverlaysink
X11 Window
Panel Overlay
-
Overlay
-
Overlay-Depth
-
Overlay-X
-
Overlay-Y
-
Overlay-W
-
Overlay-H
Conversion, Scaling, Cropping, and Rotation Formats
See the following sections of Accelerated GStreamer User Guide for supported conversion, scaling, cropping and rotation/flip features.
Video Format Conversion with Gstreamer-1.0
Video Scaling with Gstreamer-1.0
Video Cropping with Gstreamer-1.0
Video Rotation with Gstreamer-1.0
CSI and USB Camera Features
See the “Nvgstcapture-1.0 Option Reference” section of Accelerated Gstreamer User Guide for CSI and USB Camera supported features.
Audio
Feature
Notes
HDA for HDMI/DP
Playback for stereo, 5.1, and 7.1 with sampling rates of 32, 44.1, 48, 88.2, 96, 176.4, and 192 kHz, and sample sizes of 16 and 32-bits.
Supports interfaces HDA port 0 and 1.
DMIC Support
Stereo capture with sampling rates of 8, 16, 44.1, and 48 kHz, sample sizes of 16 and 24 bits, and OSR 64, 128 and 256.
Supports interface DMIC3.
DSPK Support
Stereo playback with sampling rates of 8, 16, 44.1, and 48, sample sizes of 16 and 32 bits, and OSR 64, 128 and 256.
Supports interface DSPK1.
I2S Support
Playback for stereo, 5.1, and 7.1 channel configurations with sample sizes of 16, 20, and 24 bits.
Sample rates of 32, 44.1, 48, 88.2, and 96 kHz for DisplayPort interfaces, and 32, 44.1, 48, 88.2, 96, 176.4, and 192 kHz for HDMI interfaces.
Supports up to two output streams.