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.
  • Uses the interfaces/services provided by other SW modules of NvMCU SW modules at appropriate stages in the required order as per the system requirements.
  • 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 like Orin-Reset, MCU-reset and force-shutdown etc.
  • 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 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, etc.

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 Orin and continues to power-off the board. If the GPIO is not asserted, a configurable timeout is provided to avoid indefinite waiting.

SC7: Orin suspend mode is supported with a few shell commands from MCU. Entry and Exit SC7 commands are provided for verification of the functionality.