NVIDIA Tegra
NVIDIA Tegra Linux Driver Package

Development Guide
28.3 Release


 
TX2/TX2i Software Features
 
Boot Loaders
Toolchain
Kernel I/O Interfaces
SPI
SDMMC
SATA
USB 3.0
EQOS
Max-Q and Max-P
RTC
Watchdog
GPIO
UART
System
CUDA
Graphics
EGL and OpenGL ES Support
Video Decoders
Video Encoders
Display Outputs
Conversion, Scaling, and Rotation Formats
CSI and USB Camera Formats
NVIDIA® Tegra® Linux Driver Package supports these software features, which provide users a complete package to bring up Linux on targeted NVIDIA® Tegra® X2 and X2i devices.
Note:
Check the Release Notes for constraints related to these features.
Boot Loaders
Boot Loader
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-4.8.5-glibc-2.17
For 64-bit Kernel, Userspace, and U-Boot
 
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 @ 30HZ)
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
 
JTAG
JTAG Attach
Debugging capability
JTAG Halt/Step/Go
Debugging capability
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
Bluetooth 4.0
BCM4354
BLE 4.0
No BCM4354 (BlueZ limitation)
Camera support
(CSI input support)
V4L2 Media-Controller
(V4L2 API bypasses ISP)
CSI0, CSI1, CSI2, CSI3, CSI4, CSI5
Note: The media-controller driver model is adopted in the 24.1 release. The Soc_camera driver is provided, but deprecated.
Camera supported: 6
 
Maximum resolution/framerate for 6 cameras: 1920×1080 @ 30 frames/sec.
 
Peripheral devices
INA support
Current monitoring for: CPU/GPU/VDD_IN
Platform support
P3310-B00 C03
 
Wifi
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
 
Note:
PCIe: Tegra TX1 does not have any path from AHB-DMA or APB-DMA engines to PCIe IP as PCIe is connected directly to MSELECT, and AHB-DMA and APB DMA engines only interact with IPs connected to respective AHB and APB buses. Consequently, AHB or APB engines cannot be used for PCIe.
SPI
Feature
Notes
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
 
Bi-directional
 
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
SDMMC
Feature
Notes
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
Feature
Notes
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
-
USB 3.0
Feature
Notes
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
EQOS
Feature
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
UART
Feature
Notes
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
 
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 9.0.252
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
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
Applies to TX2:
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 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, and Rotation Formats
Input Formats
Output Formats
Notes
I420
I420
Flip-Method, interpolation-method, crop, format conversion
UYVY
UYVY
Flip-Method, interpolation-method, crop, format conversion
YUY2
YUY2
Flip-Method, interpolation-method, crop, format conversion
YVYU
YVYU
Flip-Method, interpolation-method, crop, format conversion
NV12
NV12
Flip-Method, interpolation-method, crop, format conversion
GRAY8
GRAY8
Flip-Method, interpolation-method, crop, format conversion
BGRx
BGRx
Flip-Method, interpolation-method, crop, format conversion
RGBA
RGBA
Flip-Method, interpolation-method, crop, format conversion
NVMM:I420
NVMM:I420
Flip-Method, interpolation-method, crop, format conversion
NVMM:I420_10LE
NVMM:I420_10LE
 
NVMM:NV12
NVMM:NV12
Flip-Method, interpolation-method, crop, format conversion
CSI and USB Camera Formats
Output Format
Options
Notes
Gst-nvcamerasrc
NVMM: I420, NV12
 
Whitebalance Mode
 
Color effect
 
Auto-exposure
 
Flicker
 
Contrast
 
Saturation
 
TNR strength
 
TNR Mode
 
Edge Enhancement
 
Intent
Still/Video/Video snapshot/Preview
sensor-id
 
aeRegion
 
wbRegion
 
fpsRange
 
exposure-time
 
wbManualMode
 
wbGains
 
Sensor Orientation
 
Embedded Metadata
 
EGL Producer
 
Simultaneous multi-camera