Dev & Engineering ✓ NVIDIA · Official jetsonbspuphylane-allocationcustom-carrierodmdatategra234tegra264

Jetson UPHY Lane Allocation

Configure UPHY lane allocation for Orin and Thor custom carriers.

FollowSkills review · FSRS-2.0
Not recommended
50/ 100 5-point scale 2.5 / 5
Trust17 / 25 · 3.4/5

The skill requires an active profile, carrier schematic, and pinmux file, and refuses to proceed when required evidence is missing. It gates configuration choices on user confirmation, scopes edits to the source tree and overlays, and forbids editing the upstream BSP. Atomic commits, a sidecar, and troubleshooting guidance improve recoverability. However, explicit backups, rollback procedures, and pre-commit hardware validation are absent, while ODMDATA, kernel DT, build, and flashing workflows can create consequential external effects, so points are deducted.

Reliability6 / 20 · 1.5/5

The documentation provides detailed steps, fail-closed prerequisites, ODMDATA grammar, troubleshooting, and stock-versus-desired comparisons. Static evidence cannot establish execution reliability; SKILL.md says to ask before dispatching sub-skills while procedure.md says dispatch is automatic, and the allocation-table timing conflicts with the stated step order. The workflow also depends on runtime documents, DTB tooling, and other skills. Failure guidance is useful but not test-covered, so the score is limited.

Adaptability9 / 15 · 3.0/5

Triggers, target platforms, supported scope, exclusions, and prerequisites are relatively clear, and runtime discovery avoids hard-coded configuration tables. The skill does not explicitly support Chinese-language interaction, and its Adaptation Guide web fallback depends on overseas NVIDIA documentation without a mainland-China reachability alternative. These limitations reduce environment fit.

Convention8 / 15 · 2.7/5

The skill has a version, layered primary and reference documents, troubleshooting notes, sidecar schema, limitations, and relatively stable naming and output-table conventions. Its frontmatter declares Apache-2.0 while the skill card declares CC-BY-4.0 plus Apache 2.0, and the supplied license metadata is NOASSERTION. Author metadata is incomplete, and a clear changelog and maintenance-responsibility path are missing, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The objective is clear and the workflow connects UPHY selection, ODMDATA, controller state, and kernel overlays, with directly usable commit and summary formats. The committed benchmark reports strong results on two positive tasks, but the sample is very small, contains no negative-trigger tasks, and does not verify real hardware outcomes or the complete downstream chain. The static calibration therefore limits the score and further uncertainty reduces it.

Verifiability4 / 10 · 2.0/5

The files provide concrete token grammar, paths, state transitions, failure symptoms, and a limited benchmark record, making some claims auditable. The benchmark covers only two tasks and there is no committed CI test suite, independent reproduction log, or multi-source corroboration. No commands or hardware validation were executed in this review, so the score remains limited.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
Before you use it
  • Resolve the conflicting sub-skill dispatch timing and confirmation requirements between SKILL.md and procedure.md before adoption.
  • Add explicit backup, rollback, and pre-flash validation procedures for ODMDATA, carrier configuration, and overlays.
  • Verify mainland-China access to the Adaptation Guide or provide a local/offline documentation path.
  • Reconcile the Apache-2.0 versus CC-BY-4.0 license statements and add complete author, changelog, and maintenance metadata.
See the full review method →

What does this skill do, and when should you use it?

This skill configures UPHY lane allocation for Jetson Orin (Tegra234) and Thor (Tegra264) custom carriers. It discovers valid configurations at runtime from the Adaptation Guide, carrier schematic, Module Design Guide, and SoC TRM instead of using hard-coded option tables. It edits the carrier flash-conf fork’s ODMDATA and coordinates PCIe, MGBE, and USB sub-skills for required kernel-device-tree overlays. It does not handle pinmux, PCIe-only edits, builds, flashing, promotion, or upstream BSP changes.

Validates the active target profile, Linux_for_Tegra Git repository, and derived carrier configuration; resolves the required hardware documents; enumerates matching uphy0-config-N and, on Thor, uphy1-config-N options; asks the operator to select configurations; creates one atomic ODMDATA commit containing UPHY and controller tokens, including the UPHY_CONFIG clear for uphy0-config-6; builds a per-controller allocation table; dispatches PCIe, MGBE, and USB sub-skills for kernel-DT overlay fragments; and produces a changes summary and downstream next-step prompts.

  1. A Jetson Orin custom-carrier developer needs to remap PCIe, MGBE, USB 3, or UFS lanes.
  2. A Jetson Thor carrier requires coordinated allocation across both UPHY surfaces.
  3. A UPHY-fed controller fails to enumerate after flashing and BPMP versus kernel-DT allocation must be checked.
  4. A cold boot enters a BL31 SError or BPMP firmware reboot loop after a lane-allocation change.

What are this skill's strengths and limitations?

Pros
  • Covers the end-to-end UPHY allocation workflow for Tegra234 Orin and Tegra264 Thor custom carriers.
  • Uses runtime document-based discovery rather than guessed or hard-coded allocation tables.
  • Coordinates UPHY tokens, controller ODMDATA, and kernel-DT overlays in one workflow.
  • Addresses specific failure modes involving uphy0-config-6, disabled MGBE controllers, and BPMP-DTB mismatches.
Limitations
  • Limited to Tegra234 and Tegra264.
  • Refuses to run without the Adaptation Guide and, for custom carriers, both the schematic and pinmux XLS.
  • Does not edit pinmux, handle some PCIe-only properties, or build, flash, or promote images.
  • The supplied material provides no independent test suite or evidence of broader platform coverage.

How do you install this skill?

Install the skill with the repository’s documented skills CLI flow:

npx skills add nvidia/skills --skill jetson-customize-uphy --yes

The CLI prompts for the installation destination; the supplied material does not specify a fixed local folder.

How do you use this skill?

After installation, ask an Agent something like “configure UPHY lane allocation for my Jetson custom carrier” or “set uphy0-config-N for this carrier.” The run requires an active target profile, reference_devkit and custom_carrier data, an initialized Linux_for_Tegra Git repository, a derived carrier conf, and both the custom-carrier schematic and pinmux XLS. The skill presents tables, requires operator confirmation, commits ODMDATA, and chains to relevant sub-skills.

FAQ

Does it flash the device directly?
No. It configures and commits ODMDATA and coordinates device-tree overlays; build, promotion, flashing, and validation are downstream steps.
Can it be used for a PCIe-only edit?
No. It handles PCIe state changes caused by UPHY allocation and delegates other kernel-DT PCIe work to jetson-customize-pcie.
Why are the custom-carrier schematic and pinmux XLS mandatory?
The skill requires both because routing decisions for a custom carrier must be grounded in carrier documentation rather than guessed.
What can a malformed ODMDATA token cause?
A malformed token can cause the complete ODMDATA line to be dropped; omitting an MGBE speed-del token can cause a BL31 SError reboot loop.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

Jetson PCIe Controller Customizer

Configure per-controller PCIe state, lane width, and link speed on custom Jetson Thor or Orin carriers.

Dev & Engineering ✓ NVIDIA · Official

Jetson Target Platform Initializer

Create a Jetson target-platform profile for a reference devkit or custom carrier and update the active pointer.

Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Info Check

Verify Jetson BSP version, board configs, and rootfs state before flashing.

Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Source Builder

Rebuild Jetson BSP device trees, kernels, and modules from source changes and produce a deployable artifact manifest.

Dev & Engineering ✓ NVIDIA · Official

Jetson Document Binder

Registers staged Jetson reference documents in the active target profile.

Dev & Engineering ✓ NVIDIA · Official

Jetson Pinmux Customizer

Generate Jetson carrier pinmux BCT configuration from an XLSM.

Automation & Ops ✓ NVIDIA · Official

Jetson BSP Download Assistant

Downloads and stages version-matched Jetson BSP, rootfs, sources, toolchains, and guides for NVIDIA Auto Setup.

Dev & Engineering ✓ NVIDIA · Official

Jetson CSI Camera Customization

Generate and validate kernel device-tree overlays for MIPI and GMSL cameras on custom Jetson Thor or Orin carriers.

Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Image Flasher

Safely flash a promoted Jetson BSP image onto a Jetson device in RCM mode.

Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Quick Start

Choose a Jetson BSP customization path and hand validated intake answers to the right setup skills.

Dev & Engineering ✓ NVIDIA · Official

Jetson USB Port Customization

Safely enable, disable, or change Jetson USB port roles through a kernel device-tree overlay.

Dev & Engineering ✓ NVIDIA · Official

Jetson Fan Curve Customizer

Safely maintain nvfancontrol fan profiles and boot defaults in a Jetson BSP.

Automation & Ops ✓ NVIDIA · Official

Jetson nvpmodel Power Mode Customizer

Safely customize Jetson BSP power modes, frequency caps, and the boot-default profile.

Automation & Ops ✓ NVIDIA · Official

Jetson BSP Image Initializer

Prepares a Jetson BSP image, applies binaries, and records its verified version.

Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Image Validator

Validate a flashed Jetson BSP image on disk and on the target device.

Dev & Engineering ✓ NVIDIA · Official

Jetson Target Switcher

Switch the active Jetson target among existing platform profiles.

Automation & Ops ✓ NVIDIA · Official

Jetson Device Info Snapshot

Capture a concise software, kernel, OS, and power-mode baseline from a running Jetson target.

Dev & Engineering ✓ NVIDIA · Official

Jetson Clock Customizer

Lock or cap Jetson CPU, GPU, and EMC clock behavior before flashing a BSP image.

Automation & Ops ✓ NVIDIA · Official

Jetson Health Snapshot

Read-only diagnostics that consolidate a live Jetson’s hardware, resource, and service state.

Automation & Ops ✓ NVIDIA · Official

Jetson Package & Environment Advisor

Select Jetson-compatible containers and GPU package indexes by device architecture.

Related skills