Jetson Thor Series#

NVIDIA® Jetson™ Linux supports these software features, which provide users a complete package to bring up Linux on Jetson Thor 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

Console UART

I2C

Toolchain#

Feature

Tool chains

Notes

Aarch64

gcc-13.2-glibc-2.28

For 64-bit kernel and user space

Kernel#

Interface

Feature

Linux kernel

Version 6.8.12

Camera Interface#

Platform

Interface

Feature

Notes

Jetson Thor

Camera support (MGBe input support)

SIPL (Safe Image Processing Library) [With HW ISP & MGBe]

MGBe0, MGBe1, MGBe2, MGBe3

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 or 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 controller

Speed mode (standard, FM, FM+)

Repeat start

Repeat start on transfer of data.

No start

No address cycle after repeat start.

Packet 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

>4K on software-based split

>4K on software-based split.

>64K on software-based split

>64K on software-based split.

SPI controller

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 PICO/POCI (previously MOSI/MISO) 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–3

SPI communication support mode 0, 1, 2, or 3.

DMA mode

Data written to and read from FIFO using DMA mode.

PIO (non-DMA) mode

CPU has direct access to FIFO for read and 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 and 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 handling through polling.

Different packet bit length

Multiple-transfer request

Multiple SPI transfer request from a 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 to pin and get from pin.

Interrupt support from all pins

Wake-up support for SC7

GPIO register dump

Support for libgpiod library and tools

Suspend/resume

Pinmux

Function configuration

Pinmux function configuration.

Pinmux configuration

Configuration of various pinmux properties, such as pull up/pull down, input, and tristate.

Suspend/resume

Save and restore pinmux context.

Drive strength

Drive strength configuration of pins.

Prod setting

Static pinmux configuration

Dynamic pinmux configuration

Pinmux register dump

Pinmux configuration dumping

Pinmux-GPIO integration

APBDMA/ GPCDMA

Memory to memory

Memory to I/O

I/O to memory

Cyclic-once mode

Transfer done through interrupt mode

Multiple transfer requests

Queue mechanism for transfer requests.

Watchdog

Watchdog framework support

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 configuration.

Clock accuracy 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 commands.

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, ramp down, and on time.

Tachometer

Read RPM

BPMP I2C controller

Speed mode (standard, FM, FM+)

Bus speed configuration.

Packet mode

I2C controller configuration in packet mode.

Normal/byte mode

I2C controller configuration in normal mode.

7-bit/10-bit addressing mode

DMA mode

I2C FIFO access through APB DMA.

Bus-clear support

Bus-clear handling when bus is held by device.

UTC-UART

PIO mode

FIFO access using CPU.

DMA mode

FIFO access using DMA.

Hardware flow control

Flow control line toggling from hardware and software.

FIFO mode

FIFO mode of UART controller.

SPE DMA

Memory to memory

Memory to I/O

I/O to memory

Continuous mode support

Cyclic mode.

I2C SLAVE

Normal/byte mode

I2C controller configuration in normal mode.

FIFO mode

I2C controller configuration in 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 (only available on FSI domain)

CAN FD

CAN FD increases the maximum data throughput to ~3.7 Mbps. 10 Mbps over 10 meters. Maximum signal frequency: 15 Mbps.

TX Standard CAN message

TX Standard CAN with 11-bit message message identifiers, originally specified to operate at a maximum frequency of 250 Kbps. Maximum signal frequency: 1 Mbps. Available bitrates: 125 Kbps, 250 Kbps, 500 Kbps, and 1 Mbps.

RX Standard CAN message

RX Standard CAN with bitrates of 125 Kbps, 250 Kbps, 500 Kbps, and 1 Mbps.

TX+RX Standard CAN message

TX+RX Standard CAN with bitrates of 125 Kbps, 250 Kbps, 500 Kbps, and 1 Mbps.

TX Extended CAN message

TX Extended CAN with 29-bit message identifiers, originally specified to operate at a maximum frequency of 1 Mbps. Available bitrates: 125 Kbps, 250 Kbps, 500 Kbps, and 1 Mbps.

RX Extended CAN message

RX Extended CAN with bitrates of 125 Kbps, 250 Kbps, 500 Kbps, and 1 Mbps.

TX+RX Extended CAN message

TX+RX Extended CAN with bitrates of 125 Kbps, 250 Kbps, 500 Kbps, and 1 Mbps.

CAN loopback

Internal controller loopback.

Standard FD (BRS/non-BRS)

Standard FD frame with bitrate switching and non-bitrate switching.

Extended FD (BRS/non-BRS)

Extended FD frame with bitrate switching and non-bitrate 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 widths

Single, Dual, and Quad supported.

SDR and DDR modes

Data rates on one or both clock edges.

Bit lengths

Packets of 8, 16, and 32 bits supported.

Transfer mode 0

Transfer mode 0 for SDR and DDR.

DMA/PIO mode selection

Option to select data written to or read from FIFO using DMA or CPU.

Packed/unpacked

Data can be put in packed or unpacked format on FIFO. Packed format reduces the number of I/O accesses.

Endianness LSByte and LSBit

Option to send least-significant byte or bit first from packet.

Hardware-based chip select control and CS setup/hold time

Hardware control of chip select pin and CS setup and hold time.

Software or hardware chip select polarity selection

Chip select can be active high or active low based on the external device property.

Combined sequence mode

CDM, ADDR, and DATA transferred in single GO resulting in single interrupt.

Various clock rates

Set the interface clock speed based on what device can support.

Golden Register settings

Platform-/chip-specific configuration of controller and interface.

Active clock delay between packets

Provision to have delay between packets.

Runtime power management

HSIO#

Module

Feature

Notes

Ethernet (Realtek R8126)

NFS boot

WOL or remote Wakeup

TCP Segmentation Offload support (TSO)

TCP/UDP Checksum offload

IEEE 802.1Q VLAN tagging

IEEE 802.1P Layer 2 Priority Encoding

Receive-Side Scaling (RSS)

Jumbo frame to 9 KB

Suspend/resume support over NFS

Iperf throughput on 5G link

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.

Advanced error reporting (AER)

Applicable to all controllers.

DMA support in Root Port

Applicable only to C2, C4 and C5 controllers.

Endpoint mode support

C4 and C5 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 and 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 background operations when host is not being serviced.

HPI

High-priority interrupt to stop ongoing background operations and 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 no transactions are on the bus.

Field firmware upgrade

Update eMMC firmware.

Device Life Estimation types A and 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

UFS Inline Encryption

UFS WriteBooster

USB 3.0

SuperSpeedPlus host

USB host in 3.1 Gen2 mode (10 Gbps).

SuperSpeed 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 wake-up

USB host resumes the port/connected device if wake-up is triggered by the device.

Auto-resume

USB host resumes the port/connected device if wake-up is triggered by the host.

ELPG for xUSB High Speed partition

Engine-level power gating support for xUSB High Speed partition.

ELPG for xUSB SuperSpeed partition

Engine-level power gating support for xUSB SuperSpeed partition.

Lower power state (U3 state)

LPM states (U1, U2 states)

Hot plug support

USB drives can 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.

SuperSpeed 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).

Adapt Heavy-Security Falcon 6.0 Micro-controller with integrated Secured Co-Processor

Stream performance enhancement

Support new Extended TBC Capability defined in xHCI specification

Add support for xhci 1.2 spec changes

I.3.5 - Intel Time Stamp Correlation Capability

I.4.7 - USB3 Protocol PORTLI Definition

I.4.9 - Slot Context (Offset 08h)

USB_ID detect by VGPIO

Recovery Mode

Fuel Gauge/Battery Charging

HDMI#

Feature

Details

EDID support

Read and parse EDID.

Hot-plug detection

Hot-plug detection with HDMI® monitors and TVs.

HDMI 1.4

Support for HDMI 1.4 (480p, 720p, 1080p, and 4K at 30 Hz).

HDMI 2.1 TMDS

Support for HDMI 2.1 (4K at 30 Hz and 60 Hz).

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.

DisplayPort#

Feature

Details

EDID

Read and parse EDID.

DP hot-plug support

Hot-plug detection with DP monitors or TV.

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.

Display Stream Compression

Supports DSC 1.2. DSC is a compression method that reduces bandwidth requirements without significant visual quality loss, enabling higher resolutions and refresh rates.

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.

SM4 - CBC/ECB/CTR/XTS

Uses AES0 engine running on SE2 through Host1x bus.

SM3

Uses HASH engine running on SE4 through Host1x bus.

Key distribution system (KDS)

Region setup, KEY_MOV, KEY_INVLD

Power Modes (Profiles)#

Features:

  • Reference power profiles such as 40W, 75W, 95W, 120W, and MAXN are supported for the various Jetson Thor modules.

  • NVPModel interface for power mode selection and custom mode creation.

RTC#

Features:

  • Alarm.

  • Wake-up from SC7.

System#

Features:

  • 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 and 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 <Adaptation Guide link> for NVIDIA Jetson Thor.