Switch Tegra BootROM Structure

This tree is the Switch-era NVIDIA Tegra boot ROM material from t210_t214_brom/.

The Erista and Mariko folders are mostly headless first-stage boot code: startup, media loading, USB recovery, cryptography, fuses, clocks, SDRAM, and power checks.

Top-Level Roots
Folder Function
t210_t214_brom/ Container for the Tegra boot ROM material. It splits into T210/Erista and T214/Mariko source trees.
erista-bootrom-master@96df02fd1a1/ T210/Erista boot ROM source tree, including the checked-out t210_bootrom/ project.
mariko-bootrom/ T214/Mariko boot ROM project. This tree is reorganized around core/ and io/ libraries, plus a Mariko-specific specification PDF.
Erista T210 Layout
Area Function
nvboot/main Main boot flow, reset/startup glue, boot0 assembly/C wrappers, linker scatter material, and image post-processing helpers.
nvboot/coldboot Cold-boot orchestration before handing off to loaded boot content.
nvboot/bootloader Boot configuration parsing, bootloader loading, bad-block handling, and reader coordination.
nvboot/rcm USB recovery-mode command and transport path.
nvboot/usbf, usb3, xusb_dev USB device and XUSB support used by recovery and boot-media workflows.
nvboot/sdmmc, nand, spi_flash, snor, sata, ufs Boot-media drivers and reader backends.
nvboot/se, ssk, hash Security-engine, signing-key, and hash support for authenticated boot decisions.
nvboot/clocks, sdram, pmc, pads, fuse Hardware bring-up: clocks, memory controller/SDRAM, power-management controller, pinmux/pads, and fuse state.
t210_bootrom/include/t210 Public/internal interfaces, boot parameter structs, generated SDRAM fields, context definitions, and version metadata.
ipatch.a02.P.2018.1.18.1.fcode.ss Patch-style assembly material adjacent to the T210 boot ROM tree.
Mariko T214 Layout
Area Function
nvboot/core/startup Reset/startup assembly, C boot wrapper, and small runtime primitives such as memory copy/set.
nvboot/core/dispatcher Boot task scheduling and secure/nonsecure task split.
nvboot/core/coldboot, bootloader, devmgr Main cold-boot path, bootloader/BCT handling, and device-manager selection logic.
nvboot/core/cryptomgr, se, pka, rsa_dev_mgr, sha_dev_mgr Mariko-era authentication and cryptographic verification support.
nvboot/core/car, sdram, bpmp, pmc, pads, fuse Core hardware bring-up: clocks/resets, SDRAM, BPMP support, power, pinmux, and fuse reads.
nvboot/core/lowbattery, external_pmic Power-state checks, low-battery gating, and external PMIC/I2C support.
nvboot/io Separated I/O driver libraries for UART, SD/MMC, USB3/XUSB device, SPI flash, UFS, SATA, and related boot media.
nvboot/include/t214, include/t214 Mariko-specific interfaces, boot parameters, contexts, generated SDRAM fields, signatures, test vectors, and version data.
ldscripts/nvboot.ld, nvboot/Makefile ROM image layout and top-level build wiring.