Jetson Orin Series
NVIDIA® Jetson™ Linux supports these software features, which provide users a complete package to bring up Linux on Jetson AGX Orin™, Jetson Orin™ NX and Jetson Orin™ Nano devices.
Bootloader
Bootloader Binary | Feature | Notes |
---|---|---|
BPMP processor boot binaries | Storage location | Cold boot: QSPI |
RCM boot: Downloaded over USB recovery port | ||
Next stage storage location | Cold boot: QSPI | |
RCM boot: Downloaded over USB recovery port | ||
Next stage | UEFI | |
Storage device support | QSPI | |
Partition table support | GPT (with protective MBR) | |
File system support | None | |
I/O bus support | I2C | |
Console UART |
Toolchain
Feature |
Tool chains |
Notes |
---|---|---|
Aarch64 |
gcc-11.3-glibc-2.35 |
For 64-bit kernel and user space |
Kernel
Interface | Feature |
---|---|
Linux kernel | Version 5.15.148 |
Camera Interface
Platform | Interface | Feature | Notes |
---|---|---|---|
AGX Orin | Camera support (CSI input support) | V4L2 Media-Controller (V4L2 API bypasses ISP) | CSI0, CSI1, CSI2, CSI3, CSI4, CSI5, CSI6, CSI7 |
Orin NX and Orin Nano | CSI0, CSI1, CSI2, CSI3 |
Note
We recommend using a camera with a frame rate of less than or equal to 60 FPS.
LSIO
Module | 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 | |
Normal/Byte mode | Normal/Byte 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 | |
Polling | Transfer complete handling using polling | |
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 | |
>4k on software based split | >4K on software based split | |
>64k on software based split | >64K on software based split | |
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 has direct access to 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 | |
Polling | Transfer done through polling | |
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 | |
Libgpiod library/tools support | Libgpiod library/tools 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 | |
WATCHDOG | 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 |
Prod setting | Tegra specific controller configruation | |
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 | |
IO_NOPOWER through regulator | IO_NOPOWER configuration | |
Read/write PMC registers | PMC register access interface | |
PMC config for bootrom I2C | PMC configuration for bootrom I2C/MMIO command | |
PMC Led blink | PMC provides the control for blinking LED, including in Deep Sleep mode. The blinking control is a PWM signal | |
PMC Soft Led breathing | PMC soft led breathing to control led ramp up/down time and ON time. | |
TACHOMETER | Read RPM | Read RPM |
BPMP I2C Master | Speed mode (Standard, FM, FM+) | Bus speed configuration |
Packet mode | I2C controller configuration in packet mode | |
Normal/Byte mode | I2C controller configuration on normal mode | |
7-bit/10-bit addressing mode | 7 and 10 bit addressing | |
DMA mode | I2C fifo access through APB DMA | |
Bus clear support | Bus clear handling when bus is held by device | |
SPE-UART | PIO mode | FIFO access using CPU |
DMA mode | FIfo access using DMA | |
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 | |
CAN 2.0 A | CAN FD | CAN FD increases the maximum data throughput to ~3.7 Mbps. 10 Mbps over 10 meters. Maximum signal frequency: 15 Mbps. |
Tx Std. CAN Message |
Basic or Standard CAN with 11-bit message identifiers which was originally specified to operate at a maximum frequency of 250 Kbps. Maximum signal frequency: 1 Mbps. Tx Std. CAN Message with bitrate 125K/250K/500K/1M bps. |
|
Rx Std. CAN Message | Rx Std. CAN Message with bitrate 125K/250K/500K/1M bps. | |
Tx+Rx Std. CAN Message | Tx+Rx Std. CAN Message with bitrate 125K/250K/500K/1M bps. | |
Tx Extd. CAN Message | Extended frame CAN with 29 bit message identifier which can be used at up to 1Mbit/sec. Max Signal frequency: 1 Mbit/sec. Tx Extd. CAN Message with bitrate 125K/250K/500K/1M bps |
|
Rx Extd. CAN Message | Rx Extd. CAN Message with bitrate 125K/250K/500K/1M bps | |
Tx+Rx Extd. CAN Message | Tx+Rx Extd. CAN Message with bitrate 125K/250K/500K/1M bpss | |
CAN loopback | Internal controller loopback | |
Std FD (BRS/Non-BRS) | Standard FD frame with Bit rate switching/Non Bit rate switching | |
Extd FD (BRS/Non-BRS) | Extended FD frame with Bit rate switching/Non Bit rate switching | |
Timestamping | Timestamp generation of Tx/Rx frames | |
Listen-only mode | Listen-only mode to monitor CAN bus | |
Restart bus-off | Restart bus after CAN bus-off state | |
QSPI | Interface width Single, Dual & Quad | x1, x2 & x4 modes support |
SDR and DDR modes | Data rates on single or both clock edges | |
Bit length supported 8,16,32 | Different Packet bit length | |
Transfer Modes 0 and 3 | Transfer Mode 0,3 for SDR and mode 0 for ddr | |
DMA/PIO mode selection | Option to select data written/read to/from fifo using DMA or CPU | |
Packed/unpacked | Data can be put on packed/non-packed format on fifo. Packed format reduce the data number of IO access on fifo | |
Endianness LSByte & LSBit | Option to send Least significant bit/byte first from packet | |
HW based CS control and CS setup/hold time | HW control the CS and maintain CS setup and hold time | |
S/W or H/W Chip Select Polarity Section | Chip select can be active high or active low based on the external device property | |
Combined sequence mode | CDM, ADDR & DATA transferred in single GO resulting in single interrupt | |
Different clock rates | Set the interface clock speed based on what device can support | |
Golden Register settings | Platform/Chip specific configuration of controller/interface | |
Clock active delay between packets | Provision to have delay between packets | |
Runtime PM | Runtime power management |
HSIO
Module | Feature | Notes |
---|---|---|
EthernetControllerFeaturesEqos | Speed mode change through ethtool | |
10/100 Mbps support | ||
1000 Mbps support | ||
10000 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 bytes untagged, or 9022 bytes 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 one VLAN tag) | ||
Ethernet | Ping | |
Remote wakeup | ||
NFS boot | ||
Suspend/resume support over NFS | ||
PCIe | Controllers with x8 link width | Max x8 link width (Few Controllers) |
Controllers with x4 link width | Max x4 link width (Few Controllers) | |
Controllers with x2 link width | Max x4 link width (Few Controllers) | |
Controllers with x1 link width | Max x1 link width (Few Controllers) | |
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 (Not applicable to Orin Nano) | 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 | |
DMA support in Root Port | Applicable to all controllers | |
End Point mode support | AGX Orin: C5, C7 Orin NX/Nano: C4 Controllers | |
SDMMC | DR50 | 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 | ||
UFS | 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 HS-G4 |
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 | ||
USB 3.0 | 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) |
HDMI
Feature | Details |
---|---|
EDID support | Read and parse EDID. |
Hot-plug detection | Hot-plug detection with HDMI® monitors and TVs. |
HDMI 1.4 (480p/720p/1080p, 4K @30 Hz) | Support for HDMI1.4 with 480p/720p/1080p/ 4k @30 Hz nodes. |
HDMI 2.0(4K @30 HZ, 4K @ 60HZ) | Support for HDMI 2.0 with 4K @30 Hz and 4K @60 Hz resolution. NOTE: 4K @60 Hz is not supported on Orin Nano. |
Driver suspend/resume | Driver suspend/resume for low power. |
HDMI as primary display | Support HDMI as the primary display. |
Sideband information | Sends the sideband information, such as infoframes and audio data, to the panel during video refresh. |
Note
The Jetson Orin HDMI passed the HDMI2.1 certificate with the GCTS2.1f version, and only the features in the table above are supported.
DisplayPort
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. NOTE: Not supported for Orin Nano. |
DP 4K @120 Hz or 8K @30 Hz | HBR3 with 4K @120Hz or 8K @30Hz mode. NOTE: Only supported on Orin AGX and it is not supported for Orin NX and Nano. |
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. |
DP MST | Support two different multiple Streams on different Monitors. |
Link rates 1.62, 2.7, 5.4 and 8.1 Gbps | Link rates supported by the driver up to HBR3. |
Aux link | Support DP aux link. |
Sideband information | Sends the sideband information, such as infoframes and audio data, to the panel during video refresh. |
Security Engine
Algorithm | Notes |
---|---|
AES-CBC/ECB/OFB/CTR/XTS | Uses AES1 engine running on SE2 through Host1x bus |
AES-CMAC | Uses AES1 engine running on SE2 through Host1x bus |
AEAD-AES_CCM/GCM | Uses AES1 engine running on SE2 through Host1x bus |
HMAC-SHA | Uses HASH engine running on SE4 through Host1x bus |
SHA1/2/3-224/256/384/512 | Uses HASH engine running on SE4 through Host1x bus |
Power Modes (Profiles)
Feature |
---|
10W / 15W / 30W profiles provided |
NVPModel interface for mode selection and custom mode creation |
RTC
Feature |
---|
Alarm |
Wakeup from SC7 |
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 |
Porting to custom platforms
To adapt the software to custom platforms, follow Orin AGX Platform Adaptation and Bring-Up Guide for NVIDIA® Jetson AGX Orin™ and Orin NX Platform Adaptation and Bring-Up Guide for NVIDIA® Jetson Orin™ NX.
Not Supported Features
SDIO feature is not supported in software. For WiFi/Bluetooth use cases, recommendation is to use PCIe.
EMMC boot device is not supported for Orin NX series.