NVIDIA Tegra Linux Driver Package Development Guide 28.2 Release |
Note: | Always check the Release Notes for constraints related to these features. |
Boot Loader | Feature | Notes |
nvboot | Boot Device | eMMC |
2nd Stage Load Device | eMMC | |
U-Boot | Storage Device Support | eMMC (no CQ), SD card, USB (HS) |
Display: Console | UART | |
Display: Splash/Menu | UART | |
I/O Bus Support | I2C, USB (HS), USB (device) |
Feature | Tool Chains | Notes |
Aarch64 | gcc-4.8.2-glibc-2.17 | For 64-bit Kernel, Userspace, and U-Boot |
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 | - | |
HDMI 1.4 | 480p, 720p, 1080p, RGB 444 4K @ 30 Hz | |
Driver Suspend/Resume for Low Power | - | |
HDMI as Primary Display | - | |
Dual Display | - | |
HDMI: 1.4b compliance | Pending certification | |
HDMI: 2.0 compliance | Pending certification | |
Audio Support | - | |
Ethernet | 10/100/1000 BASE | - |
MAC Filtering | - | |
PWM | Speed Control from sysfs | - |
Control from Temperature Variation | - | |
I2C | Master Mode | - |
Wifi | Wake on Wifi | BCM4354 |
Dual-band 2.4 GHz/5 GHz | BCM4354 | |
STA mode | BCM4354 | |
HostAP mode | BCM4354 | |
P2P mode | BCM4354 | |
WPA2 security | BCM4354 | |
Bluetooth | Bluetooth 4.0 | BCM4354 |
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. |
Peripheral devices | INA support | Current monitoring for: CPU/GPU/VDD_IN |
Platform support | Baseboard: P2597 Jetson module: P2180 |
I/O Type | Feature | Notes |
SPI | Max Bus Speed | SPI4: 65 MHz |
SPI1: 65 MHz | ||
SPI2: 65 MHz | ||
Chip Select | SPI4: 0 | |
SPI1: 0/1 | ||
SPI2: 0/1 | ||
Packed/Unpacked | SPI4, SPI1, SPI2 | |
Full Duplex Mode | SPI4, SPI1, SPI2 | |
Both Enable Bit | SPI4, SPI1, SPI2 | |
Both Enable Byte | SPI4, SPI1, SPI2 | |
Bi-directional | SPI4, SPI1, SPI2 | |
Least Significant Bit | SPI4, SPI1, SPI2 | |
Least Significant Byte First | SPI4, SPI1, SPI2 | |
Software or Hardware Chip Select Polarity Section | SPI4, SPI1, SPI2 | |
Supported Modes 1/2/3/4 | SPI4, SPI1, SPI2 | |
Purpose/Client | SPI4: Touch | |
SPI1: Audio | ||
SPI2: Cam/Display | ||
SDMMC | I/O Speeds (Clock speed) | SDMMC1: 204 MHz |
SDMMC4: 200 MHz | ||
SDMMC (M.2/SDIO): 204 MHz | ||
Hot Plug Support | SDMMC1 | |
SD High Speed Mode | SDMMC1, SDMMC (M.2/SDIO) | |
SDR50 | SDMMC1, SDMMC4, SDMMC (M.2/SDIO) | |
SDR104 | SDMMC1, SDMMC (M.2/SDIO) | |
HS533 | SDMMC4 | |
HS400 | SDMMC4 | |
HS200 | SDMMC4 | |
DDR Mode | SDMMC1, SDMMC4, SDMMC (M.2/SDIO) | |
Voltage Switching | SDMMC1, SDMMC (M.2/SDIO) | |
Frequency Tuning | SDMMC1, SDMMC4, SDMMC (M.2/SDIO) | |
Packed Commands | SDMMC4, SDMMC (M.2/SDIO) | |
Cache Control | SDMMC4 | |
Discard | SDMMC4 | |
Sanitize | SDMMC4 | |
RPMB | SDMMC4 | |
HPI | SDMMC4 | |
BKOPS | SDMMC4 | |
Power Off Notification | SDMMC4 | |
Sleep | SDMMC4 | |
Field Firmware Upgrade | SDMMC4 | |
CMD Queuing | - | |
Device Life Estimation Type A | SDMMC4 | |
Device Life Estimation Type B | SDMMC4 | |
PRE EOL Information | SDMMC4 | |
Power Management | SDMMC1, SDMMC4, SDMMC (M.2/SDIO) | |
SATA | Speed | GEN1 |
GEN2 | ||
AHCI Mode | 1.3.1 | |
SATA Specification | 3.1 | |
HIPM | - | |
DIPM | - | |
NCQ | - | |
Port Multiplier Support | CBS | |
Link Power Management States | Partial | |
Slumber | ||
Device Power Management States | D0 | |
D1 | ||
D2 | ||
Runtime Time Power Management | - | |
S.M.A.R.T | - | |
ATA Error Logging | - | |
I2C | Master | I2C GEN1, I2C GEN2, I2C GEN3, I2C DDC, I2C PWR, I2C6 |
Standard mode (SM - 100Kbps) Fast mode (FM - 400Kbps) Fast mode plus (FM+ - 1Mbps) High speed mode. (HS - 3.4Mbps) | ||
7-bit or 10-bit slave addressing | ||
Lost arbitration detect | ||
Only Packet mode | ||
Dynamic clock gating | ||
Multi-master support | ||
PIO mode: For I2C message length <= 20 bytes DMA mode: For I2C message length > 20 bytes | ||
Clock always ON feature for device which need faster responses | ||
Message split if message size is greater than 4K bytes | ||
Runtime I2C bus clock frequency changes through sysfs | ||
Bit banging through GPIOs | ||
Clubbing 2 transactions and program their packets together. | ||
Bus clear support | ||
USB 2.0 | Device Mode | USB0 |
OTG Mode | USB0 | |
Host Mode | USB0, USB1 | |
Host - Low Speed Devices | USB0 | |
Host - Full Speed Devices | USB0 | |
Host - High Speed Devices | USB0, USB1 | |
Host - Auto Suspend Support | USB0 | |
USB 3.0 | Speeds | USB0: HS/480 Mbps |
USB1: SS/5 Gbps | ||
Lanes | USB1: pex5 | |
USB 3.0 Support | USB1 | |
Connector | USB0: Micro AB | |
USB1: TYPE A | ||
USB 2.0 Support | USB0, USB1 | |
Remote Wakeup Support | USB0: USB 2.0 | |
USB1: USB 2.0/3.0 | ||
Host - Auto Suspend Support | USB0, USB1 | |
OTG Support | USB0 | |
Class Support | Mass storage (USB0, USB1) | |
USB video class (USB0, USB1) | ||
HID (USB0, USB1) | ||
USB audio class (USB0, USB1) | ||
MTP (USB0, USB1) | ||
CDC - NCM/ECM (USB0, USB1) | ||
GPIO | Pinmux Configuration | - |
GPIO Configuration And Programming | - | |
GPIO Interrupt Support | - | |
UART | Speed | UART0: 115200 |
UART2: 921600 | ||
UART3: 3000000 | ||
Hardware Flow Control | UART2, UART3 | |
PIO Mode | UART0, UART2, UART3 | |
DMA Mode | UART0, UART2, UART3 | |
FIFO Mode | UART0, UART2, UART3 | |
PCIe | Speed | PCIe 0: Gen1/Gen2 |
PCIe 1: Gen1/Gen2 | ||
Lane Width | PCIe 0: x1, x2, x4 | |
PCIe 1: x1 | ||
Host Controller Features | Lanes Xbar config (X4_X1, X2_X1) | |
Extended Config Space | ||
Hardware Clock Gating | ||
Deep Power Down (DPD) | ||
PCIe Features | Message Signaled Interrupts | |
Vendor Specific Messages | ||
MSI-X | ||
PCIe Device Capabilities | Max Payload size 128 bytes | |
Extended Tag Field Support | ||
Role-Based Error Reporting | ||
Maximum Link Speed; Supports Up to Gen2 Speeds | ||
Maximum Link Width; Supports Up to X4 Link Width | ||
ASPM Support (L0s and L1) | ||
L1 Clock Power Management | ||
Data Link Layer Link Active Reporting Capable | ||
Link Bandwidth Notification Capability | ||
Link Control | Read Completion Boundary | |
Root Control | System Error on Correctable Error | |
System Error on Non-Fatal Error | ||
System Error on Fatal Error | ||
PME Interrupt Enable | ||
Extended Capabilities | Advanced Error Reporting (AER) | |
Latency Tolerance Reporting (LTR) | ||
L1 PM Substates | L1.1 | |
L1.2 | ||
Misc Features | Dynamic Voltage Frequency (DVPS) | |
Tegra Low Power Mode (LP0) | ||
Runtime PM | ||
JTAG | JTAG Attach | - |
JTAG Halt/Step/Go | - |
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. So it is not possible to use either AHB or APB engines for PCIe. |
Feature | Version |
CUDA | Version 9.0.252 |
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. |
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 | 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 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 | 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. |
nveglglessink | nvoverlaysink |
X11 Window | Panel Overlay |
- | Overlay |
- | Overlay-Depth |
- | Overlay-X |
- | Overlay-Y |
- | Overlay-W |
- | Overlay-H |
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 | Flip-Method, interpolation-method, crop, Format conversion |
NVMM:NV12 | NVMM:NV12 | Flip-Method, interpolation-method, crop, Format conversion |
Output Format | Options | Notes |
NVMM:I420 | Scene-Mode | - |
Color-Effect | - | |
Auto-Exposure | - | |
Flicker | - | |
Contrast | - | |
Saturation | - | |
TNR-Strength | - | |
TNR-Mode | - | |
Edge-Enhancement | - | |
Intent | Still, Video, Video snapshot, Preview | |
Sensor-ID | - | |
Enable-EXIF | - | |
aeRegion | - | |
wbRegion | - | |
fpsRange | - | |
Exposure-Time | - | |
wbManualMode | - | |
wbGains | - | |
Embedded Metadata | Precision timestamping, DCT-NR, V4L2 interface for sensor driver, Gyro service for L4T for VSTAB and AF | |
libargus | - | |
RAW capture | - | |
EGL producer | - | |
Face detection | - | |
HDFX | - | |
Simultaneous Multi-Camera | Pluggable/replacable 3A, 12- and 14-bit sensors, DPCM sensors | |
VSTAB support | AF2.8 support, Auto Iris | |
Image De-Warping and Distortion Correction | Global Shutter | |
Coordinated Multi-Camera Support | - |