Skip to content

ComponentList

Jeff Brasen edited this page Apr 8, 2022 · 1 revision

EDK2 NVIDIA Software Components

Applications

Name Description
ClockUtil Provides APIs to test clock functionality
FalconUtil Test application for Falcon programming
GpioUtil Test application for gpio state
L4TLauncher Launcher application for loading L4T OS, copied to ESP for boot
RegulatorUtil Test application for regulator functionality
StackCheck Test utility for testing stack overflow

Drivers

Name Description
AmlGenerationDxe Used to generation ACPI tables
AmlPatchDxe Used to patch nodes in ACPI tables
AndroidBootDxe Boots from raw kernel partition in android image format
BpmpI2c I2C driver for controllers managed by BPMP-FW
BpmpIpc Used to communicate with BPMP-FW
BpmpScmi Clock control driver via BPMP-FW
CapsuleUpdatePolicyDxe Provides services if capsule update is allowed
ConfigurationManager Provides common API for ACPI dynamic table support
DeviceDiscovery Enumerates devices based on DTB
EepromDxe EEPROM access driver
EFuseDxe Reads EFuse registers
EqosDeviceDxe EQoS/MBGE NIC driver
FSIDxe Passes Functional safety island info to kernel
FvbDxe Block (EMMC/UFS) based FVB driver for variables
FvbNorFlashDxe QPSI-NOR based FVB driver for variables
FwImageDxe Used for FW A/B selection/detection
FwPartitionBlockIoDxe Provides services for firmware update on block io devices
GoldenRegisterDxe Takes gr file with input address and prepares output with data at those addresses for gr os tool to look a
I2cExpanderGpio Support for I2C expander devices
Logo Provides BMP based boot logo
NorFlashDxe SPI-NOR support
PcieControllerDxe PCI Root port controller support
PinMuxDxe PinMux support
PlatformToDriverConfiguration Provides common API for getting platform specific info
QspiControllerDxe QSPI controller driver
RcmDxe Support for recovery mode boot
RegulatorDxe Power regulator support
ResourceConfigDxe NVIDIA HII form
SdMmcControllerDxe SDHCI controller driver
TegraControllerEnableDxe Used to enable components that have no UEFI driver
TegraGpio GPIO Controller driver
TegraI2c Local I2C controller
TegraP2UDxe PCIe to UPHY Driver
TegraPlatformBootManager Driver to control kernel command line options and boot order updates
TegraPlatformInit Early platform detection and PCD updates
TegraPwmDxe PWM Driver for fan controller
TegraUartDxe UART wrapper driver to support multiple uart types
UfsControllerDxe UFS controller driver
UsbPadCtlDxe Power pad controller for USB
VPRDxe Updates VPR carveout in DTB
XhciControllerDxe USB 3 controller driver
XusbControllerDxe USB device mode driver for power init only

Libraries

Name Description
ASLTemplateTablesLib ASL templates used for generating SSDT tables
BaseDebugLibSerialPort Debug library that supports reset on assert
BootChainInfoLib Provides info on A/B boot chain
BrBctUpdateDeviceLib Updates BR BCT on firmware update
CapsuleUpdatePolicyLibOnProtocol Capsule Update Policy support
ConfigurationManagerLib Support services for configuration driver
Crc8Lib CRC-8 implementation
DeviceDiscoveryDriverLib Driver wrapper for Device discovery based drivers
DeviceDiscoveryInternalLibNull Used to allow for internal build expansion
DeviceTreeHelperLib DTB helper services
DramCarveoutLib Removes carveouts from device memory
DxeDtPlatformDtbLoaderLib Loads the kernel and CPUBL DTBs
FloorSweepingInternalLibNull Internal overvide of Floorsweeping library
FloorSweepingLib Provides CPU floorsweeping info
FmpDeviceLib Firmware update support library
FwImageLib Firmware update support library
FwPackageLib Firmware update support library
FwPartitionDeviceLib Firmware update support library
GoldenRegisterLib Support for GR OS tool
GptLib GPT tables parser
HostBasedTestStubLib Used to run x86 based host tests
MaximRealTimeClockLib RTC clock driver
MceAriLib Used to talk to MCE on T234
NvgLib Used to communicate with MCR on T194
OemMiscLib SMBIOS generation
PciHostBridgeLib Support for PCI Hostbridge driver
PciSegmentLibPciRootBridgeConfigurationIo Used for non-ECAM configuration space access
PlatformBootManagerBootDescriptionLib Used to change boot option names
PlatformBootManagerLib Platform specific boot behavior
PlatformBootOrderLib Library to set default boot order
PlatformResourceInternalLibNull Internal override of PlatformResourceLib
PlatformResourceLib Provides SoC specific data
PlatformToDriverConfigurationInternalLibNull Used to override info for Platform to Driver support
QspiControllerLib QSPI controller support library
SeRngLib RngLib that uses HW RNG
SsdtSerialPortFixupLib Used to generate SSDT table for NVIDIA 16550 devices
StandaloneMmUnavailableLib Used to detect if standalone MM is not present
SystemResourceLib Support for system memory and dtb registration
Tegra16550SerialPortLib Nvidia specific 16550 support
TegraCacheMaintenanceLib Custom cache support needed for some tegra devices
TegraCombinedSerialPort TCU combined UART support
TegraCpuFreqHelperLib Used to change cpu frequency at boot
TegraDeviceTreeOverlayLib Applies DTB overlays
TegraPlatformInfoInternalLibNull Used to override TegraPlatformInfoLib
TegraPlatformInfoLib Tegra HW detection APIs
TegraSbsaSerialPortLib Serial port support
TegraSerialPortLib Serial port support
UsbFalconLib Falcon communication library

SoC specific Components

Name Description
ConfigurationManger ACPI data for each target
SeRng Hardware based RNG
UsbFirmwareDxe Driver that exposes how to load USB controller firmware
Clone this wiki locally