Dev & Engineering ✓ NVIDIA · Official jetson-thordevice-treeethernetmgbekernel-overlaybsp-customization

Jetson Thor MGBE/QSFP Configuration

Enable Jetson Thor 25G, 10G, or 1G MGBE network paths through a kernel device-tree overlay.

FollowSkills review · FSRS-2.0
Not recommended
49/ 100 5-point scale 2.5 / 5
Trust16 / 25 · 3.2/5

The skill declares scoped file and shell permissions, public data classification, prohibition on ODMDATA and upstream-BSP edits, and confirmation for pin fixes, reducing overreach risk; however, it directly writes and commits to bsp_sources without explicit pre-commit confirmation or a complete rollback/recovery procedure, so points are deducted.

Reliability7 / 20 · 1.8/5

The main workflow, prerequisites, preflight commands, failure conditions, and several troubleshooting cases are fairly concrete; however, referenced context files and scripts are not included in the supplied material, and questions.json contains inconsistent legacy names such as uphy0-config and /modify-uphy. Key-path execution therefore cannot be confirmed statically, and the score remains below the static ceiling.

Adaptability10 / 15 · 3.3/5

The audience, Thor platform, QSFP/MGBE scenarios, and boundaries around UPHY, ODMDATA, and pinmux are clear, including non-fit cases; however, it is Thor-only, provides no Chinese-language interaction guidance, and gives limited broader trigger-boundary evidence. The core workflow depends on local BSPs, hardware schematics, and a DUT, not an overseas service.

Convention7 / 15 · 2.3/5

The SKILL.md provides overview, triggers, procedure, gotchas, and references, with a recognizable version and team owner; however, Instructions, Examples, and FAQ sections are absent, as also noted by the benchmark, while license metadata says NOASSERTION and the skill card states CC-BY-4.0 plus Apache 2.0. No clear changelog or maintenance/update path is supplied.

Effectiveness6 / 15 · 2.0/5

The material specifies question collection, DT-overlay fragments, preflight, commits, and downstream handoff, so it plausibly addresses the core configuration task; however, reported effectiveness is only about 43%–44%, and naming, path, and sidecar ODMDATA-field inconsistencies remain. Static evidence cannot establish directly usable output, so the score is conservative and capped.

Verifiability3 / 10 · 1.5/5

The fixed-revision materials include a procedure, question schema, benchmark report, and concrete commands, providing some auditability; however, the benchmark is a small internal single-run result, and the supplied files lack the referenced scripts, CI, committed outputs, or independent corroboration. Key technical claims cannot be independently reproduced from the supplied evidence.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Before execution, reconcile uphy1-config versus uphy0-config, jetson-customize-uphy versus legacy paths, and verify the actual locations of pin_verifier.py and the context document.
  • Add explicit user confirmation before committing the overlay and document a recoverable commit rollback plan; ensure the sidecar does not misleadingly record ODMDATA that this skill did not modify.
  • Recheck all hardware parameters against the actual BPMP/kernel DTBs, schematics, pinmap, DUT compatible strings, and PHY datasheet; the supplied documentation alone does not prove correctness.
See the full review method →

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

This skill configures MGBE controllers on custom Jetson Thor T264 carrier boards for QSFP, 10G, or 1G fiber paths. It uses BPMP allocation, PHY attachment details, pin information, and carrier documentation to configure controller status and PHY plumbing. It writes the result as a composite custom overlay in the bsp_sources hardware repository, while jetson-build-source owns compilation and registration. It does not allocate UPHY lanes or modify ODMDATA.

It validates the active target, carrier configuration, overlay tracker, and required documents; collects controller, PHY mode, attachment type, I²C, reset GPIO, and compatible-string details through a question flow; decompiles the BPMP DTB to determine the speed-token form; runs pin_verifier.py for MDC, MDIO, RESET, and INT checks; appends per-controller fragments to the composite overlay DTS; runs cpp, dtc, and fdtoverlay pre-flight checks; and writes a run-state JSON sidecar and summary. It reads workspace, source, BSP-image Linux_for_Tegra, and document paths, and writes to the target-platform and bsp_sources hardware directories.

  1. A Jetson Thor custom carrier connects a QSFP cage to an MGBE controller and needs 25G enabled.
  2. A configured mgbe<N> reports DOWN or NO-CARRIER after cold boot.
  3. An MGBE controller does not appear at all and its kernel device-tree or PHY wiring needs inspection.
  4. jetson-customize-uphy has selected a UPHY configuration allocating the MGBE lanes, and the controller-side configuration is still required.

What are this skill's strengths and limitations?

Pros
  • Produces kernel device-tree overlay fragments and leaves composite-overlay compilation to jetson-build-source.
  • Covers 25G, 10G, and 1G MGBE/QSFP or fiber paths with PHY-side checks.
  • Clearly excludes ODMDATA, UPHY allocation, flash-conf registration, and direct upstream-BSP edits.
  • Documents failure modes involving BPMP token grammar, MDIO cell properties, overlay compatibility, and pinmux mismatches.
Limitations
  • Focused on Jetson Thor T264 MGBE scenarios; it does not handle UPHY lane allocation, ODMDATA, or flash-conf registration.
  • It must refuse custom-carrier runs when the schematic or pinmux XLS is missing.
  • It requires dtc, fdtoverlay, cpp, git, and several prepared BSP workflow states.
  • The supplied material provides no test suite, platform-support matrix, or hardware-validation results.

How do you install this skill?

Install the individual skill with the NVIDIA/skills skills CLI: npx skills add nvidia/skills --skill jetson-customize-mgbe --yes. The CLI handles the installation destination; the supplied source does not specify a manual copy directory.

How do you use this skill?

In a prepared Jetson Thor BSP workspace, prompt the agent with wording such as “Enable 25G QSFP on MGBE0 for my custom Jetson Thor carrier” or “Configure the MGBE PHY mode and bring up a 10G fiber path.” Before running, provide an active profile, Linux_for_Tegra/.git, the carrier flash-configuration fork, the UPHY allocation result, and the Adaptation Guide, Module Design Guide, and SoC TRM. When custom_carrier is present, both the carrier schematic and pinmux XLS are required. The skill then gathers per-controller settings through its question flow.

How does this skill compare with similar options?

Unlike jetson-customize-uphy, this skill handles controller-side kernel device-tree and PHY configuration; jetson-customize-uphy owns lane allocation and the related ODMDATA commit. Pinmux mismatches are routed to jetson-customize-pinmux.

FAQ

Does it modify ODMDATA or UPHY settings?
No. UPHY lane allocation and all MGBE ODMDATA tokens belong to jetson-customize-uphy; this skill only records the BPMP DTB token-form inspection.
What documentation is required for a custom carrier?
The active profile, Adaptation Guide, Module Design Guide, and SoC TRM are required. With custom_carrier, both custom_carrier_schematic and custom_carrier_pinmux_xls are mandatory.
Does it edit the upstream BSP image?
No. Changes are placed in the overlay tracker and the bsp_sources hardware repository, following the pristine-plus-customization repository pattern.
Can it complete the whole flashing workflow by itself?
No. It creates and pre-flights the composite overlay. jetson-build-source owns compilation, the Makefile, and flash-conf registration; later flashing and validation belong to other Jetson BSP skills.

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 USB Port Customization

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

Dev & Engineering ✓ NVIDIA · Official

Jetson Custom Carrier Derivation

Derive a custom Jetson carrier-board fileset from a reference devkit and wire carrier differences through a device-tree overlay.

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 BSP Quick Start

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

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.

Dev & Engineering ✓ NVIDIA · Official

Jetson Memory Optimizer

Reclaim unused DRAM on headless or no-camera Jetson deployments.

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.

Automation & Ops ✓ NVIDIA · Official

Jetson BSP Image Promoter

Sync Jetson customization overlays and build artifacts into a flash-ready staged BSP image.

Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Source Workspace Initializer

Prepares a tracked Jetson BSP source workspace and cross-compiler for downstream customization and builds.

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 BSP Info Check

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

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 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 Image Flasher

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

Dev & Engineering ✓ NVIDIA · Official

Jetson Target Knowledge Base Generator

Scans a Jetson BSP and source tree to create a target-specific knowledge snapshot.

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

Related skills