Agent skill · NVIDIA

jetson-customize-uphy

Configure Jetson UPHY lane allocation (uphy0/uphy1-config) on Orin/Thor custom carriers. Do NOT use for pinmux or PCIe-only edits.

What it needs

About 5k tokens when loaded.

What this skill does

Customize UPHY lane allocation Purpose Select a UPHY lane allocation on a Jetson custom carrier and edit the carrier flash-conf fork's ODMDATA="..." to apply the chosen uphyX-config-N token(s) (plus the UPHYCONFIG="" clear required for uphy0-config-6). Kernel-DT alignment per controller is not done here — after the ODMDATA commit lands, this skill dispatches to the per-controller skills (/jetson-customize-pcie, /jetson-customize-mgbe, /jetson-customize-usb), each of which must compare the chosen allocation against the reference kernel DTB node-by-node and emit an overlay fragment only when the K-stock value disagrees with the chosen allocation. Discovery is agentic: options, lanes, and controllers come from the Adaptation Guide, carrier schematic, and Module / SoC TRM at run time — never hard-coded. Every user-visible step renders its data as a markdown table, and the final summary includes a changes-summary table. Prerequisites Active target-platform profile with referencedevkit: and customcarrier:. <source.rootpath>/LinuxforTegra/.git initialized (/jetson-init-source). Forked carrier conf present (/jetson-derive-carrier). Reachable Adaptation Guide via documents.adaptationguide -> documents.bspdeveloperguide -> web fetch -> Step-1 prompt fallback. When customcarrier: is present, both documents.customcarrierschematic AND documents.customcarrierpinmuxxls are REQUIRED. The skill refuses to run if either is missing — routing decisions for the custom carrier cannot be guessed. Reference-devkit-only profiles (no customcarrier: block) do not require these. Overview UPHY (unified PHY) is the shared high-speed PHY pool on Tegra264 (Thor) and Tegra234 (Orin). Lane allocation is selected by ODMDATA tokens (uphy0-config-N, Thor also uphy1-config-N) parsed at flash time by tegraflashimplt264.py::tegraflashupdatebpmpdtb() and written into /uphy/uphy{0,1}-config of the BPMP DTB. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills NVIDIA/jetson-customize-uphy

View the source on GitHub

Browse the @skills marketplace