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.