NVIDIA Tegra
NVIDIA DRIVE OS 5.1 Linux

Developer Guide
5.1.0.2 Release


 
Configuring Power on BPMP Firmware
 
BPMP Firmware Power Management Services
Modifying and Compiling the BPMP-FW Device Tree
Boot and Power Management Processor (BPMP) is a hardware complex that consists of an ARM® Cortex-R5 processor, I and D cache memories, tightly coupled memories, and a set of peripherals.
BPMP performs the initial boot and provides certain power management services at run time.
BPMP Firmware Power Management Services
BPMP Firmware (BPMP-FW) is the software package that provides runtime power management services. It runs after initial boot, i.e. after the boot ROM and boot loader have finished.
The primary services provided by BPMP firmware are:
Clock and voltage programming
Assisting in system low power state (SC state) transitions
Managing soc_therm hardware
Managing hardware blocks power gating sequencing.
The BPMP runtime firmware is independent of the operating system, platform, board, and boot loader. That is, the same binary image can be used on all Tegra processor segments.
A BPMP specific device tree file is passed to the firmware at boot, and is used to configure operation to the needs of the platform, such as different voltage regulators, initial clock settings etc.
The device tree binding docs describe how the BPMP firmware interprets the nodes and properties in a device tree. Each binding doc describes how to convey some set of configuration data to the BPMP firmware.
The BPMP-FW device tree bindings are located at:
<top>/drive-t186ref-foundation/platform-config/bpmp-dt-bindings
Modifying and Compiling the BPMP-FW Device Tree
The BPMP-FW device tree files are located at:
<top>/drive-t186ref-foundation/platform-config/bpmp_dtsi/t19x
The BPMP-FW device tree bindings are located at:
<top>/drive-t186ref-foundation/platform-config/bpmp-dt-bindings
Examples of DRIVE specific device tree files are:
tegra194-a02-bpmp-e3550-0001-b01-A.dts
tegra194-a02-bpmp-e3550-0001-b01-B.dts
If you modify the BPMP-FW device tree files, you must compile it.
To compile the BPMP-FW device tree
1. Navigate to the location:
cd <top>/drive-t186ref-foundation/platform-config/bpmp_dtsi/t19x
2. Enter:
make
The compiled DTB files are placed in:
<top>/drive-t186ref-foundation/platform-config/bpmp_dt/t19x