Platform (Board) Power State Management
- Platform Power Manager decides the complete power-on/off sequence for the board, and implements the steps recommended by the HW design.
- Invokes the interfaces and services provided by other software modules of NvMCU_SwModules in the required order as per the system requirements. As a part of the Power sequence, it triggers IST, programs the VMON and TMON thresholds, and executes safety related checks using the interfaces provided by NvMCU_SwModules.
- Provides interfaces to power on and power off the board from customer applications. The interfaces are used by shell commands, which execute the power-on/off based on the user inputs on MCU serial console.
- Provides interfaces for mode change requests, such as Orin-Reset, MCU-reset, force-shutdown, and so on.
- Detects failures during board power sequence and reports to Error Handler module.
- NVIDIA reference code will NOT include the following features:
- MCU shut-down and wake-up using TLF
- SW_PlatfPwrMgr (Application), which implements a high-level state-machine for the power management function. SW_PltfPwrMgr facilitates power-on, power-off, and force shutdown of NVIDIA DRIVE Orin™ SoCs based on events triggered by Hardware (wake-up, KL15 …) and software (IST, Safe shutdown, User commands…) inputs. It also supports the platform reset through MCU reset.
- PltfPwrMgr_IoHwAbs (CDD), which provides the services to SW_PltfPwrMgr primarily related to platform power control, Ethernet initialization, network communication, and so on.
Safe shutdown: The safe shutdown sequence is provided as a reference implementation. When requested for safe-shutdown of the board, this module waits for safe shutdown indicator signal over GPIO from NVIDIA Orin and continues to power-off the board. If the GPIO is not asserted, a configurable timeout is provided to avoid indefinite waiting.
SC7: NVIDIA Orin suspend mode is supported with a few shell commands from MCU. Entry and Exit SC7 commands are provided for verification of the functionality.