jetson-customize-usb

Configure USB2/USB3 SS ports and GPIOs via kernel-DTB overlay on Jetson platforms.

46|7|Updated Apr 27, 2026
One-click install
npx skills add https://github.com/NVIDIA-AI-IOT/jetson-bsp-skills --skill jetson-customize-usb-nvidia-ai-iot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jetson-customize-usb
Source: https://github.com/NVIDIA-AI-IOT/jetson-bsp-skills/tree/main/skills/jetson-customize-usb
Command: npx skills add https://github.com/NVIDIA-AI-IOT/jetson-bsp-skills --skill jetson-customize-usb-nvidia-ai-iot

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps users customize USB2/USB3 SS ports on Jetson platforms, enabling or disabling ports, setting roles, and configuring VBUS-EN, OC, and CC GPIOs.

Core Features & Use Cases

  • Port Enable/Disable: Customize USB2/USB3 SS ports on Jetson platforms.
  • Role Configuration: Set the role of USB2/USB3 SS ports to host, device, or OTG.
  • VBUS-EN, OC, CC GPIOs: Configure the ancillary GPIOs for USB2/USB3 SS ports.
  • Use Case: When working with a custom Jetson carrier, you may need to enable specific USB ports for your design. Use this skill to configure and activate the required ports based on your design specifications.

Quick Start

Use the jetson-customize-usb skill to enable USB3-0 and disable USB2-1 on your custom carrier.

Frequently Asked Questions about jetson-customize-usb

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

FAQPage Schema
How do I customize USB2 and USB3 ports on a custom Jetson carrier board?

To customize USB2 and USB3 ports on Jetson platforms, you modify the kernel-DTB overlay to enable or disable specific ports, set their roles to host or device, and configure VBUS-EN, OC, and CC GPIOs based on your hardware design specifications.

How does a kernel DT overlay configure USB port roles on Jetson platforms?

A kernel DT overlay configures USB port roles on Jetson platforms by modifying the device tree bindings to define whether a USB2 or USB3 SS port operates as a host, device, or OTG, alongside setting the associated ancillary GPIOs for VBUS-EN and OC.

Can I enable specific USB ports and disable others on Jetson hardware?

Yes, you can enable specific USB ports and disable others on Jetson hardware by applying a kernel-DTB overlay that explicitly toggles the activation state of USB2 and USB3 SS ports to match your custom carrier board design requirements.

What GPIO settings are needed to configure VBUS-EN and OC for Jetson USB ports?

Configuring VBUS-EN and OC for Jetson USB ports requires specifying the correct ancillary GPIO settings within the kernel-DTB overlay, ensuring the hardware customization workflow properly maps the VBUS enable and over-current pins to the designated USB2 or USB3 SS port.

When do I need to modify the kernel DTB overlay for Jetson USB customization?

You need to modify the kernel DTB overlay for Jetson USB customization when working on a custom carrier board that requires activating specific USB ports, changing port roles, or redefining VBUS-EN, OC, and CC GPIO configurations for your hardware design.

Does customizing Jetson USB ports with a DT overlay affect the Tegra xusb controller?

Customizing Jetson USB ports with a DT overlay configures the Tegra xusb controller parameters by defining port enablement, role assignments, and GPIO mappings, ensuring the hardware customization aligns with the BSP specifications for your custom carrier board.