NVIDIA Tegra Linux Driver Package Development Guide 28.2 Release |
Note: | Check the Release Notes for constraints related to these features. |
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 |
Feature | Tool Chains | Notes |
Aarch64 | gcc-4.8.5-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 | ||
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. |
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. |
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 |
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) |
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 | - |
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 |
Feature |
Ping |
Speed |
LP_IDDQ Mode Support |
Suspend Resume over NFS Support |
NFS Boot |
Feature |
Power Efficiency |
NVPModel |
Feature |
Alarm |
Wakeup from SC7 |
Feature | Notes |
Tegra Watchdog | Watchdog reboot from hang |
Tegra Watchdog | Watchdog kick |
PMIC Watchdog | Watchdog reboot from hang |
PMIC Watchdog | Watchdog kick |
Feature |
System Programable GPIO Support |
System Programable Pinmux SupportWakeable GPIO |
Timestamping GPIO |
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 |
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 |
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, 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 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. |
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 | |
NVMM:NV12 | NVMM:NV12 | Flip-Method, interpolation-method, crop, format conversion |
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 |