jetson-customize-usb

Configure USB2 and USB3 port roles on NVIDIA Jetson carrier boards via device tree overlays.

1|Updated Jun 12, 2026
One-click install
npx skills add https://github.com/JORDAN0615/bsp_factory --skill jetson-customize-usb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jetson-customize-usb
Source: https://github.com/JORDAN0615/bsp_factory/tree/main/skills/jetson-customize-usb
Command: npx skills add https://github.com/JORDAN0615/bsp_factory --skill jetson-customize-usb

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the high-risk, error-prone task of customizing per-port USB2 and USB3 SuperSpeed settings on NVIDIA Jetson custom carrier boards, where incorrect device tree changes can cause system-wide USB enumeration failures, broken host xHCI probes, or unresponsive ports.

Core Features & Use Cases

  • Three-place lockstep overlay generation: Automatically applies synchronized changes to USB lane status, port status, and host xHCI phy lists to prevent the common failure mode of empty lsusb output after customization.
  • Companion cascade handling: Automatically disables linked USB2/USB3 port pairs when requested, avoiding tegra-xusb: failed to enable PHYs errors from mismatched port configurations.
  • Prerequisite integration: Cross-checks UPHY lane allocation from the jetson-customize-uphy skill and pinmux settings from jetson-customize-pinmux to ensure generated overlays are valid and flash-ready.
  • Use Case: For example, if your custom Jetson carrier routes a USB hub to the usb2-3 and usb3-2 port pair, the skill will automatically disable both ports, generate a valid kernel device tree overlay, and commit it to your BSP source repository with full provenance tracking.

Quick Start

Use the jetson-customize-usb skill to disable the USB2 and USB3 ports connected to the on-carrier USB hub on your custom Jetson carrier board and generate a valid kernel device tree overlay commit for your BSP source repository.

Frequently Asked Questions about jetson-customize-usb

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I disable specific USB ports on a Jetson custom carrier board?

You can disable specific USB ports on a Jetson custom carrier board by generating a kernel device tree overlay that safely configures per-port USB2 and USB3 SuperSpeed settings while automatically handling companion port cascades and xHCI phy list ordering.

Why does lsusb show empty output after customizing Jetson USB device tree settings?

Empty lsusb output after customizing Jetson USB device tree settings often occurs because the USB lane status, port status, and host xHCI phy lists are not synchronized. Applying three-place lockstep overlay changes prevents these system-wide enumeration failures.

How do I prevent tegra-xusb failed to enable PHYs errors when configuring Jetson USB3 ports?

To prevent tegra-xusb failed to enable PHYs errors during Jetson USB3 configuration, the customization process automatically disables linked USB2 and USB3 companion port pairs to avoid mismatched port configurations.

Do I need UPHY lane allocation data before configuring Jetson USB ports?

Yes, you need UPHY lane allocation data before configuring Jetson USB ports. The generation process cross-checks prerequisite UPHY allocation and pinmux settings to ensure the produced device tree overlays are valid and flash-ready for the BSP source repository.

What do I need to generate valid kernel device tree overlays for Jetson Thor and Orin carrier boards?

To generate valid kernel device tree overlays for Jetson Thor and Orin carrier boards, you need access to the target BSP source repository, carrier schematic and pinmap documentation, and prerequisite UPHY allocation run state to produce commit-ready configurations.

Are there limitations when disabling USB2 and USB3 SuperSpeed ports on NVIDIA Jetson custom boards?

A key limitation when disabling USB2 and USB3 SuperSpeed ports on NVIDIA Jetson custom boards is that linked companion ports must be disabled together, and UPHY lane cross-checks are mandatory to prevent broken host xHCI probes or unresponsive ports.