Jetson AGX Xavier Series Software Features

NVIDIA® Jetson™ Linux (L4T) supports these software features, which provide users a complete package to bring up Linux on targeted NVIDIA® Jetson AGX Xavier™ series devices.
Note:
Check the Release Notes for constraints related to these features.

Bootloader

Bootloader Binary
Feature
Notes
BPMP processor boot binaries (MB1 & nvtboot-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: Boot
Execution CPU
CCPLEX
Storage location
Cold boot: eMMC
RCM boot: Downloaded over USB recovery port
Kernel/DTB storage locations
SD card, eMMC, USB, NVMe
TFTP with DHCP or static IP; configured by CBO device tree file
Next stage storage location
Cold boot: eMMC
RCM boot: Downloaded over USB recovery port
Next stage
Kernel
Storage device support
eMMC, SD card, & USB drive with hub support
Boot order
Configurable via CBO device tree file
RCM boot
Using nvboot-cpu as CPU-BL
XUSB boot support (2.0, bulk only)
Reading files from GPT partition.
Note: There is no hub driver support. The pen drive must be connected directly to the root port.
SD Card boot support
Reading files from GPT partition
 
 
Ethernet boot support
EQOS controller & Marvell or RealTek PHY
Boot via TFTP, using DHCP, static IP address, or NFS
Configuration
Via extlinux.conf
Supported settings: LINUX, FDT, APPEND INITRD
Currently limited to 20 file entries
Library & driver configuration via DTB
Hard-coded priority: SD card, USB, eMMC, network; configurable via CBO
Removable boot device selection based on priority
Partition table support
GPT (with protective MBR)
Filesystem support
EXT2, EXT4
I/O bus support
I2C
Kernel boot
 
Kernel decompression support
 
 
 
RCM support
Using nvboot CPU as CPU-BL-CCPLEX
Secure Boot support
Authenticates kernel & DTB, depending on fuses
CBoot: Display
HDMI™ support
HDMI 1.4, HDMI 2.0
Parses EDIDs to find “best” HDMI mode
Supports splash screen display from a BMP blob; supports BMP compression
DisplayPort support
DP; currently no eDP support
Data types
Text
Splash screen with decompression
printf support
 
Seamless display transition to kernel
 
CBoot: Dynamic hardware probe
Hardware features probed
For carveouts, VPR, plugin boards, & EEPROMs
Hardware information is added to DTB in memory & is passed on to kernel
Support for plugin boards
Via software plugins
CBoot: Console
Interface
UART, with printf support
Shell capabilities
Set & view environment variables for current boot’s boot order and TFTP server IP
CBoot: Drivers
I2C
Standard & expanded
GPIO
 
SPI/QSPI
Quad I/O, DDR
MMC
HS200, HS400, DDR50, & SD card
USB
EHCI, XHCI, & host mode
Class drivers: MSD & hub
UART
Standard & combined
PCI
1x, 2x, & 4x
Network stack
IwIP, static IP/HDCP, DNS, & TFTP
Data link layer
EQOS
PHY
Marvell 88E1512P or RealTek RTL8211FD
CBoot: Other supported features
Timers
 
DTB library & driver
 
Plugin manager
Kernel DTB, BL DTB
Software/firmware update security
Ratcheting support
Rollback protection
Kernel decompression
 
BMP (blob) decompression
 
EEPROM manager
Detects board ID
T19x CBoot source
Buildable outside of the Jetson Board Support Package using an ARM64 toolchain
 
SDMMC HS400 mode support for all boot binaries
 

Toolchain

Feature
Tool Chains
Notes
Aarch64
gcc-7.3-glibc-2.25
For 64-bit Kernel and Userspace
 

Kernel

Interface
Feature
Linux-kernel
Version 4.9.140
 

Debug Interface

Interface
Feature
JTAG
JTAG Attach
JTAG Halt/Step/Go

Camera Interface

Interface
Feature
Notes
Camera support
(CSI input support)
V4L2 Media-Controller
(V4L2 API bypasses ISP)
CSI0, CSI1, CSI2, CSI3, CSI4, CSI5

LSIO

Feature
Feature
Notes
UART
PIO mode
FIFO access using CPU
DMA mode
FIFO access using DMA
Hardware/software based flow control
Flow control line toggling from hardware/software
Buffer throttling
Flow control based on data in receive buffer
Rx and Tx DMA mode selection
DMA mode transfer on Rx and Tx or on only one path
Interrupt mode
Data transfer complete handling through interrupt
Polling mode
Data transfer complete handling through polling
MCR control
Modem control access
Baud rate/port configuration
Changing port configuration
Baud rate adjustment
Adjusting baud rate to fall within tolerance range
I2C
Master
Speed mode (Standard, FM, FM+)
Speed mode (Standard, FM, FM+)
Repeat start
Repeat start on transfer of data
No Start
No address cycle after repeat start
Packet mode
Packet mode
7-bit/10-bit addressing mode
7-bit/10-bit addressing mode
DMA mode
APB/GPC DMA for FIFO access
Clock gating and clock always ON
Clock control after each transfer for power saving
Runtime PM
Runtime power management
Dynamic clock speed change
Change speed of the bus
Interrupt based
Transfer complete handling using interrupt
Bit banging for data transfer
Use GPIO APIs for data transfer
Multiple transfer request
Multiple transfer request
Bus clear support
Bus clear handling when bus is held by device
>64k on software based split
>64K on software based split
Non-interruptible transfer
Non-interruptible transfer
SPI Master
Packed/unpacked
Data can be put on FIFO in packed or unpacked format. Packed format reduces the number of I/O accesses on FIFO.
Full Duplex Mode
Device can read and write data simultaneously
Least Significant Bit
Option to send least significant bit first from packets
Dual SPI
SPI MISO/MOSI can act as Rx and Tx
Least Significant Byte First
Option to send least significant byte first from packets
Hardware based CS control and CS setup/hold time
Hardware control the CS and maintain CS setup and hold time
Software or hardware Chip Select Polarity Section
Chip select can be active high or active low based on the external device property
Supported Modes 0/1/2/3
SPI communication support Mode 0, 1, 2, or 3
DMA mode
Data written/read to/from FIFO using DMA mode
PIO (non-DMA) mode
CPU access the FIFO for read/write
GPIO based Chip select
CS line is controlled by the GPIO APIs
SPI different clock rates
Set the interface clock speed based on what device can support
Prod configuration
Platform/chip specific configuration of controller/interface
Clock delay between packets
Provision for delay between packets
Clock gating and clock always ON
Dynamic clock enable/disable for power save
Runtime PM
Runtime power management
Interrupt based
Transfer done handling through interrupt
Different packet bit length
Different packet bit length
Multiple transfer request
Multiple SPI transfer request from single call
GPIO
GPIO request/free
GPIO access permission
Pinmux integration with GPIOS
GPIO APIs call pinmux for required pin configuration
Direction set/get
GPIO direction configuration
Value set/get
GPIO value set/get to/from pin
Interrupt support from all pins
Interrupt support from all pins
Wakeup support for SC7
Wakeup support for SC7
GPIO register dump
GPIO register dump
GPIO framework sysfs support
GPIO framework sysfs support
Suspend/resume
Suspend/resume
Pinmux
Function configuration
Pinmux function configuration
Pinmux config configuration
Pinmux different properties like pull up/down, input, tristate etc. configuration
Suspend/resume
Save and restore of pinmux context
Drive strength
Drive strength configuration of pins
Prod setting
Prod setting
Static pinmux configuration
Static pinmux configuration
Dynamic pinmux configuration
Dynamic pinmux configuration
Pinmux register dump
Pinmux register dump
Pinmux configuration dumping
Pinmux configuration dumping
Pinmux-GPIO integration
Pinmux-GPIO integration
APBDMA/GPCDMA
Memory to memory
Memory to memory transfer
Memory to I/O
Memory to I/O
I/O to memory
IO to memory
Cyclic-once mode
Cyclic mode
Transfer done through interrupt mode
Transfer done on interrupt
Multiple transfer request
Queue mechanism of the transfer request
NVIDIA® Tegra® WDT
Watchdog framework support
Registration with WDT framework
System reset on CPU hang
System reset on WDT expiry
Suspend/resume support
Suspend/resume handling
Watchdog interrupt support
WDT reset on ISR
Watchdog polling/ping support
WDT start/stop/pin from user space
PWM
PWM ops
PWM registration to framework
Clock accuracy calculation
Clock calculation
PMC
Controlling I/O PAD voltage (PWR_DETECT)
Pad voltage configuration by software
I/O DPD configuration
Deep power down configuration
Read/write PMC registers
PMC register access interface
PMC config for bootrom I2C
PMC configuration for bootrom I2C/MMIO command
BPMP I2C
Master
Speed mode (Standard, FM, FM+)
Bus speed configuration
Packet mode
I2C controller configuration in packet mode
7-bit/10-bit addressing mode
7 and 10 bit addressing
Bus clear support
Bus clear handling when bus is held by device
SPE-UART
PIO mode
FIFO access using CPU
Hardware flow control
Flow control line toggling from hardware/software
FIFO mode
FIFO mode of UART controller
SPE DMA
Memory to memory
Memory to memory transfer
Memory to I/O
Memory to I/O
I/O to Memory
I/O to memory
Continuous mode support
Cyclic mode
I2C SLAVE
Normal/Byte mode
I2C controller configuration on byte mode
FIFO mode
I2C controller configuration on FIFO mode
7-bit addressing
7-bit addressing
10-bit addressing
10-bit addressing
Repeat start
Repeat start on transfer of data
Clock stretching
Clock line stretching

HDMI

Feature
Details
EDID support
Read and parse EDID
Hot-Plug Detection
Hot-Plug detection with HDMI monitors and TV
HDMI 1.4 (480p/720p/1080p, 4K@30Hz)
Support for HDMI1.4 with following modes 480p/720p/1080p/ 4k@30Hz
HDMI 2.0(4K @ 30HZ, 4K @ 60HZ)
Support for HDMI 2.0 with 4K @ 30 H, 4K @ 60 Hz resolution
Driver Suspend/Resume
Driver Suspend/Resume for low power
HDMI - 4K @ 60 Hz - 8-Bit - YUV 420
HDMI - 4K @ 60 Hz - 8-Bit - YUV 420
HDMI as Primary Display
Support HDMI as primary display
Dual display
Mirroring support
HDMI 1.4b compliance
HDMI 1.4b compliance
HDMI 2.0 compliance
HDMI 2.0 compliance
Seamless display
Seamless display
Deep color support (12 bits/cell RGB and YUV444)
Deep color support (12 bits/cell RGB and YUV444; 10 bits/cell RGB is not supported)
Deep color support ( 10/12 bits/cell YUV422)
Deep color support ( 10/12 bits/cell RGB
and YUV422)
Sideband information
Send sideband information to the panel during video refresh; info frames and audio data

DP

Feature
Details
EDID
Read and parse EDID
DP Hot Plug support
Hot-Plug detection with DP monitors or TV
DP 4K @ 60 Hz
4K mode in DP
DP 4K @ 120 Hz or 8K @ 30 hz
HBR3 support at beta level (may have compatibility issues)
Seamless display
Seamless display
Enhanced framing
Error recovery methods
Full Link Training
Handshake signaling between host and device
HPD_IRQ event
Feedback from the panels in case of link synchronization loss
Driver Suspend/Resume
Driver suspend/resume for low power
Primary display
Support DP as primary display
Dual display
Mirroring support
Link rates 1.62, 2.7, 5.4 Gbps
Various link rates supported by the driver up to HBR2
Link rate 8.1 Gbps
HBR3 support at beta level (may have compatibility issues)
DP Alt Mode/Type-C
Support for outputting DP signaling over the Type-C interface
Aux link
Support DP aux link
Sideband information
Send sideband information to the panel during video refresh
 

PCIE

Feature
Details
Controllers with x8 link width
Max x8 link width (C0 and C5)
Controllers with x4 link width
Max x4 link width (C4)
Controllers with x1 link width
Max x1 link width (C1,C2,C3)
Legacy interrupts
Applicable to all controllers
MSI & MSI-X interrupts
Applicable to all controllers
128 byte Maximum Payload Size
Applicable to all controllers
256 byte Maximum Payload Size
Applicable to all controllers
Gen-1 speed
Applicable to all controllers
Gen-2 speed
Applicable to all controllers
Gen-3 speed
Applicable to all controllers
Gen-4 speed
Applicable to all controllers
ASPM - L0s
Applicable to all controllers (enabled by default only on C1 controller)
 
 
 
ASPM - L1
ASPM - L1.1
ASPM - L1.2
Wake support
Applicable to all controllers
Advanced Error Reporting (AER)
Applicable to all controllers
End Point mode support
C0,C4,C5

SDMMC

Feature
Notes
DDR50
eMMC interface running in DDR mode at 50 MHz
HS200
eMMC interface running in SDR mode at 200 MHz
HS400
eMMC interface running in DDR mode at 200 MHz
HS533
eMMC interface running in DDR mode at 267 MHz
HW tuning
Supports tuning in SDMMC controller
Packed Commands
Read & write commands can be packed in groups (either all read or all write) that transfer data for all commands in the group in one transfer on the bus, to reduce overhead
Cache
Similar to CPU cache, but implemented in eMMC; helps improve performance
Discard
Erases data if necessary during background erase events
Sanitize
Physically removes data from unmapped user address space
RPMB
Secure access
BKOPS
Allows execution of back ground operations when host is not being serviced
HPI
High priority interrupt to stop ongoing bkops/reliable writes
Power Off Notification
Allows device to prepare itself to power off properly and improve user experience during power-on
Sleep
Minimizes power consumption of the eMMC device
RTPM
Software feature to save power by switching off clocks when there is no transactions on the bus
Field Firmware Upgrade
Update eMMC firmware
Device Life Estimation Type A
Device Life Estimation Type B
Device Health is a mechanism to get vital NAND flash program/erase cycles information as a percentage of useful flash lifespan.
Type A: SLC device health information
Type B: MLC device health information
PRE EOL Information
Provides indication about device lifetime reflected by average reserved blocks
Hardware Command Queue
Performed by SD/MMC controller
Enhanced Strobe Mode (ESM) in HS400 mode
Optional for devices; indicated by STROBE_SUPPORT[184] register of EXT_CSD
eMMC CQ CQIC feature
Generates coalesced interrupts when the interrupt coalescing mechanism is enabled
Suspend/resume and shutdown
 

DRAM ECC

Jetson AGX Xavier Industrial (P2888-0008) supports DRAM ECC.
Feature
Notes
Boot time
Staged DRAM scrubbing (MB1, MB2, and CBoot) for faster boot time compared to full DRAM scrubbing in MB1.
SBE Correction
In SCE firmware.
DBE detection and reboot
In SCE firmware.
Memory bandwidth
Reduced by 12.5% when DRAM ECC is enabled. (DRAM ECC reserves 12.5% of memory for parity bits.)

SATA

Feature
Notes
Gen1
Interface speed 1.5 Gbps
Gen2
Interface speed 3 Gbps
HIPM
Low power mode initiated by host
NCQ
Native Command Queue support
DEVSLP
Device sleep mode
Transfer mode
PIO or DMA
Port Multiplier Support
Hub for SATA
Runtime time power management
Driver can enable clock & rail only when active transactions happen with device
Bad block detection
 

SATA-Marvel (over PCIe)

Feature
Notes
Gen1
Interface speed 1.5 Gbps
Gen2
Interface speed 3 Gbps
Gen3
Interface speed 6 Gbps
HIPM
Low power initiated by host
DIPM
How power initiated by device
NCQ
Native Command Queue support
DEVSLP
Device sleep mode
Transfer mode
PIO or DMA
Hot plug support
SATA drives may be removed and connected while system is active
Message Signaled Interrupts (MSI)
An alternative in-band method of signaling an interrupt
Port multiplier support
Hub for SATA
Runtime time power management
Driver can enable clock & rail only when active transactions happen with device

UFS

Feature
Notes
PWM-G1
PWM-G2
PWM-G3
PWM-G4
PWM-G5
PWM-G6
UFS (m-phy) interface runs in low performance (PWM-Gx) modes
HS-G1
HS-G2
HS-G3
UFS (m-phy) interface runs in high performance (HS-Gx) modes
Native Command Queue support
 
Hibernation
Low power state
Runtime time power management
Driver issues software hibernation entry in runtime suspend, and hibernation exit in runtime resume
Auto hibernation
Hibernation triggered by controller
PWM SLOW modes
 
PWM SLOW_AUTO modes
 
HS FAST modes
 
HS FAST_AUTO modes
 
HS RATE_A series
 
HS RATE_B series
 

Security Engine

Feature
Notes
CBC-AES / Host1x
Cipher block chaining
EBC-AES / Host1x
Electronic Code Book
OFB-AES / Host1x
Output feedback
CTR-AES / Host1x
Counter mode
CMAC-AES / Host1x
Cipher-based Message Authentication Code
XTS-AES / Host1x
XEX-based tweaked-codebook mode with ciphertext stealing
DRBG (RNG) / Host1x
Deterministic random bit generator
SHA / Host1x
Secure Hash Algorithm variants: SHA1/224/256/384/512
RSA / Host1x
RSA Public Key Algorithm sizes 512/1024/1536/2048
RNG
Random number generator
TRNG
True random number generator
RSA/APB
RSA Public Key Algorithm sizes 3072/4096
Montgomery precomputation
Montgomery operations
Modular addition
Modular operations
Modular division
Modular subtraction
Modular inversion
Modular reduction
Modular multiplication
ECC point addition
Elliptic curve cryptography operations
ECC point double
ECC point multiplication
ECC point verification
Bit serial modular reduction double precision
Modular operations
ECC Shamir Trick
Elliptic curve cryptography operations
ECC-521 (Weierstrass) point multiplication
ECC-521 (Weierstrass) point addition
ECC-521 (Weierstrass) point double
ECC-521 (Weierstrass) point verification
ECC-521 (Weierstrass) Shamir’s Trick
Non-modular multiplication
Modular operations
C25519 point multiplication
X25519 operations
C25519 modular exponentiation
C25519 modular multiplication
C25519 modular square
Ed25519 point multiplication
Edwards curve operations
Ed25519 modular addition
Ed25519 Shamir’s Trick
DH
Diffie-Hellman algorithm
ECDH
Elliptic curve Diffie-Hellman algorithm
ECDSA
Elliptic curve digital signature algorithm
EdDSA
Edwards curve digital signature algorithm

USB 3.0

Feature
Notes
Super Speed Plus Host
USB host in 3.1 Gen2 mode (10 Gbps)
Super Speed Host
USB host in 3.0 mode (5 Gbps)
High Speed Host
USB host in 2.0 mode (480 Mbps)
Full Speed Host
USB host in 2.0 or 1.2 mode (12 Mbps)
Low Speed Host
USB host in 2.0 or 1.2 mode (1.5 Mbps)
Auto Suspend
USB host suspends the port/connected device if there is no activity
Remote Wakeup
USB host resumes the port/connected device if there is wakeup triggered by the device.
Auto Resume
USB host resumes the port/connected device if there is wakeup triggered by the host
ELPG for xUSB HS partition
Engine level power gating support for xUSB HS
partition
ELPG for xUSB SS partition
Engine level power gating support for xUSB SS
partition
Lower power state (U3 state)
 
LPM states (U1, U2 states)
 
Hot Plug Support
USB drives may be removed and connected
while system is active
Port multiplier support
Hub for USB
Host Mass storage
Protocol for storage devices
Host USB video class
Protocol for camera devices
Host USB ECM
Protocol for ethernet over USB
Host USB audio class
Protocol for audio over USB
Host USB Modem—NCM
NCM protocol support for modem functionality
USB HID protocol
Human interface devices
Super Speed Device (xUSB)
USB device in 3.0 mode
High Speed Device (xUSB)
USB device in 2.0 mode
BC1.2 Charging support
Support for battery charging per BC1.2 spec
Apple charger
Support for detecting Apple charger
MTP device mode
MTP protocol support for data transfer
ADB device mode
ADB protocol support for data transfer
RNDIS device mode
RNDIS protocol support for data transfer
OTG
USB host and device (cable based detection)

Ethernet

Feature
Ping
Remote wakeup
NFS boot
Suspend/resume support over NFS

Ethernet Controller Features (EQOS)

Feature
Speed mode change through ethtool
10/100 Mbps support
1000 Mbps support
Half-duplex support
arp offload
IEEE 1588-2008 (PTP)
Energy-Efficient Ethernet
Transmit checksum offload
Receive checksum offload
TCP segmentation offload
Jumbo frame support (up to 9 KB (9018 B untagged, or 9022 B tagged)
Flow control/PAUSE frame support
EAVB support
Up to 4 TX/RX queue/channels with 4 KB size
VLAN (insertion/stripping of VLAN tag in hardware. VLAN tag-based filtering supported for only 1 VLAN tag)

Power Modes (Profiles)

Feature
10W / 15W / 30W profiles provided
NVPModel interface for mode selection and custom mode creation

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

System

Feature
Reboot support
Shutdown support
SC7
Cpuidle
Wake from Idle
Wake from Sleep
CPU hotplug
DVFS
CPU/GPU frequency governor
EMC Bandwidth Manager
Power Monitor
Clock & thermal management
initrd support
System boot with ATF as secure monitor
Experimental Generic Timestamping Engine (GTE) support for LIC IRQ lines and AON GPIOs

CUDA

Feature
Version
CUDA
Version 10.0.166

Graphics

Graphics APIs
Notes
OpenGL
4.6.0
OpenGL-ES
3.2.5
Vulkan
1.1.1 *
EGL
1.5
GLX
 
GLVnd Version of EGL
Vendor neutral dispatch library for GL 
NVDC - Direct Rendering Manager (DRM)
Compatibility with DRM 2.0
EGL Stream
 
X11 ABI-24
 
Wayland
1.14 
Weston
3.0
API Support
Notes
GL + EGL, EGL without X11
Extensions supported for getting these components to work
* Vulkan loader version release 1.1.73 is verified to be working properly on this release. See https://developer.nvidia.com/embedded/vulkan for details.
† See https://github.com/NVIDIA/libglvnd for details on GLVnd.
‡ Experimental support for the GNOME-Wayland Desktop Shell. See the Release Notes for instructions to enable GNOME-Wayland support.

EGL Details

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.
Jetson Linux Driver Support supports the EGL 1.5 specification, Khronos Native Platform Graphics Interface (EGL 1.5 Specification).

GL and Vulkan Details

The OpenGL driver in this release supports OpenGL4.6, https://www.khronos.org/registry/OpenGL/specs/gl/glspec46.core.pdf. All details related to GL/GLX and other related specifications can be found at https://www.khronos.org/registry/OpenGL/index_gl.php. Conformance details for both X11 and Wayland Windowing System are at https://www.khronos.org/conformance/adopters/conformant-products/opengl.
The OpenGL ES driver in this release supports OpenGL ES Common Profile Specification 3.2. For more information on OpenGL ES, see the Khronos OpenGL ES API Registry. Conformance details for both X11 and Wayland Windowing System are at https://www.khronos.org/conformance/adopters/conformant-products/opengles.
The Vulkan driver in this release supports VK1.1.1.1, https://www.khronos.org/registry/vulkan/specs/1.1/pdf/vkspec.pdf. All details related to the specification can be found at https://www.khronos.org/registry/vulkan/. Conformance details are at https://www.khronos.org/conformance/adopters/conformant-products/vulkan.

Multimedia

The following topics list several classes of multimedia features.

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
7680 x 4320 at 30 fps
Up to 240 Mbps
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 120 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 160 Mbps
Full-frame, Disable-DPB, Skip-Frames, enable-error-check, enable-frame-type-reporting
MPEG4
NV12, NVMM:NV12
1920×1080 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 60 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 60 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 140 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
nvoverlaysink
X11 Backend
Wayland Backend
X11 window
Wayland-Weston window
Panel overlay
Panel overlay
Overlay
Overlay
Overlay-depth
Overlay-depth
Overlay-X
Overlay-X
Overlay-Y
Overlay-Y
Overlay-W
Overlay-W
Overlay-H
Overlay-H

Conversion, Scaling, Cropping, and Rotation Formats

Input Formats
Output Formats
Notes
I420
I420
Flip-method, interpolation-method, crop, format conversion.
UYVY
UYVY
YUY2
YUY2
YVYU
YVYU
NV12
NV12
GRAY8
GRAY8
BGRx
BGRx
RGBA
RGBA
NVMM:I420
NVMM:I420
NVMM:I420_10LE
NVMM:I420_10LE
NVMM:NV12
NVMM:NV12
NVMM:RGBA
NVMM:RGBA
For additional information about supported features, see the following sections of the topic Accelerated GStreamer:

CSI and USB Camera Features

Feature
Notes
Basic Camera Functionality
Supported sensors: OV5693 and IMX274. Can be demonstrated by the Argus Camera app. For more details on Argus, refer to Applications Using libargus Low-Level APIs in the topic Camera Development.
Infinite Timeout
Support for the use case in which CSI sensor stops streaming indefinitely and the camera stack goes idle. When the CSI sensor resumes streaming the camera stack resumes working.
For more information about this use case, see Infinite Timeout Support in the topic Camera Software Development Solution.
GMSL Camera and VC Support
GMSL camera and VC support is validated for two simultaneous IMX390 sensors using the same CSI port. For details, see the citation of NVIDIA GMSL Camera Framework in Related Documentation. The official reference driver code for IMX390 will included in a future release.
DOL WDR
Support for DOL sensors. Validated with Sony IMX274. For more information on DOL sensors, see https://www.sony-semicon.co.jp/products_en/IS/sensor2/technology/dol-hdr.html.
CPHY Sensor
Support for MIPI CPHY interface sensors. Validated with Sony IMX 318 reaching performance of 30 frames/second for preview.
PWL WDR
Support for HDR using PWL WDR technology. Validated with Sony IMX185.
TNR Support
VIC-based temporal noise reduction effective in low light scenes.
Two 4K Preview at 60 FPS
Preview performance of 60 frames/second for 4K (3840×2160) resolution with two IMX274 sensors running simultaneously.
Six Camera Preview at 30 FPS
Preview performance of 30 frames/second for 1920×1440 resolution with six OV5693 sensors running simultaneously.
USB Camera (UVC)
Supports UVC compliant USB2.0 and USB3.0 cameras.
For additional information about CSI and USB Camera supported features, see the “Nvgstcapture-1.0 Option Reference” section of Accelerated Gstreamer User Guide.

BPMP I2C Master

Feature
Notes
Speed mode (Standard, FM, FM+)
Bus speed configuration
Packet mode
I2C controller configuration on packet mode
7-bit/10-bit addressing mode
 
Bus clear support
Bus clear handling when bus is held by device

SPE-UART

Feature
Notes
PIO mode
FIFO access using CPU
Hardware flow control
Flow control line toggling from hardware/software
FIFO mode
FIFO mode of UART controller

SPE DMA

Feature
Notes
Memory to memory
Memory to memory transfer
Memory to I/O
Memory to I/O transfer
I/O to memory
I/O to memory transfer
Continuous mode support
Cyclic mode

I2C Slave

Feature
Notes
Normal/Byte mode
I2C controller configuration on byte mode
FIFO mode
I2C controller configuration on FIFO mode
7-bit addressing
 
10-bit addressing
 
Repeat start
Repeat start on transfer of data
Clock stretching
Clock line stretching

CAN

Feature
Notes
CAN 2.0 A
Basic or Standard CAN with 11 bit message identifiers, originally specified to operate at a maximum frequency of 250 Kbps.
Maximum signal frequency: 1 Mbps.
CAN FD
CAN FD increases the maximum data throughput to ~3.7 Mbps. 10 Mbps over 10 meters.
Maximum signal frequency: 15 Mbps.
TTCAN
Conforms with CAN protocol version 2.0 part A, B and ISO 11898-1, -4.
CAN FD with up to 64 data bytes supported.

Audio

Feature
Notes
HDA for HDMI/DP
Supports PCM playback for stereo, 5.1 and 7.1 channel configurations.
Supports sample sizes of 16 bits (S16_LE) and 24 bits (S32_LE), and 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.
Note that 24-bit samples are stored as 32-bit data, with data in the upper 24 bits of each sample.
Supports up to three output streams.
DMIC Support
Supports stereo capture.
Supports sample sizes of 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), OSR 64, 128 and 256, and sample rates of 8, 16, 44.1, and 48 kHz.
Note that 24-bit samples are stored as 32-bit data, with data in the upper 24 bits of each sample.
Supports interfaces DMIC2 and DMIC3.
DSPK Support
Supports stereo playback.
Supports sample sizes of 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), and OSR 32, 64, 128 and 256, and sample rates of 8, 16, 44.1, and 48 kHz.
Note that 24-bit samples are stored as 32-bit data, with data in the upper 24-bits of each sample.
Supports interface DSPK1.
I2S Support
Supports audio playback, capture, and loopback.
Supports sample sizes of 8 bits (S8), 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), and sample rates of 8, 11.025, 16, 22.05, 24, 32, 44.1, 48, 88.2, 96, 176.4, and 192 kHz.
Supports normal stereo I2S, Left Justified Mode (LJM), and Right Justified Mode (RJM), as well as TDM modes (DSP‑A and DSP‑B) with up to 16 channels. Each I2S interface can be configured as master or slave. Does not support u‑Law or A‑Law compression/decompression.
Supports interfaces I2S1, I2S2, I2S4 and I2S6.
Audio Demultiplexer (ADX)
Supports PCM audio demultiplexing of one input stream with 2 to 16 channels into 1 to 4 output streams with up to 16 channels each.
Supports sample sizes of 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), and sample rates of 8, 11.025, 16, 22.5, 24, 32, 44.1, 48, 88.2, 96, 176.4, and 192 kHz.
Supports four ADX instances, ADX1, ADX2, ADX3 and ADX4.
Audio Multiplexer (AMX)
Supports PCM audio multiplexing of up to 4 input streams with up to 16 channels each into one output stream with up to 16 channels.
Supports sample sizes of 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), and sample rates of 8, 11.025, 16, 22.5, 24, 32, 44.1, 48, 88.2, 96, 176.4, and 192 kHz.
Supports four AMX instances, AMX1, AMX2, AMX3 and AMX4.
USB Audio
Supports stereo PCM playback and capture.
Supports sample sizes of 16 bits (S16_LE) and 24 bits (S24_3LE), and sample rates of 8, 16, 44.1, 48, 96, and 192 kHz.
Supports up to eight channels on an eight-port USB DAC.
Sampling Frequency Converter (SFC)
Supports sampling frequency conversion of PCM audio streams of up to two channels. Supports sample sizes of 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), and sample rates of 8, 11.025, 16, 22.5, 24, 32, 44.1, 48, 88.2, 96, 176.4, and 192 kHz.
Supports four SFC instances: SFC1, SFC2, SFC3, and SFC4.
Primary Volume Control (MVC)
Supports gain or attenuation in range −120dB to +40dB.
Supports sample sizes of 16 bits (S16_LE), 24 bits (S24_LE), and 32 bits (S32_LE), and sample rates of 8, 11.05, 16, 22.05, 24, 32,44.1, 48, 88.2, 96, 176.4, and 192 kHz.
Supports up to eight stream channels.
Supports two MVC instances: MVC1 and MVC2.
Audio Mixer
Supports mixing up to 10 input streams. Supports 5 outputs, each of which can contain any combination of 10 input streams. Supports sample sizes 16 bits (S16_LE) and 32 bits (S32_LE), and sample rates of 8, 11.025,16, 22.05, 24, 32, 44.1, 48, 88.2, 96, 176.4 and 192 kHz. Supports stream channels up till 8.
Supports one AMIXER instance.