diff options
-rw-r--r-- | plat/nvidia/tegra/soc/t186/plat_psci_handlers.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/plat/nvidia/tegra/soc/t186/plat_psci_handlers.c b/plat/nvidia/tegra/soc/t186/plat_psci_handlers.c index 35b7ee91..42f6d89b 100644 --- a/plat/nvidia/tegra/soc/t186/plat_psci_handlers.c +++ b/plat/nvidia/tegra/soc/t186/plat_psci_handlers.c @@ -33,6 +33,7 @@ #include <debug.h> #include <mce.h> #include <psci.h> +#include <t18x_ari.h> #include <tegra_private.h> int32_t tegra_soc_validate_power_state(unsigned int power_state) @@ -93,3 +94,8 @@ int tegra_soc_prepare_cpu_off(unsigned long mpidr) /* Turn off CPU */ return mce_command_handler(MCE_CMD_ENTER_CSTATE, ~0, 0, 0); } + +__dead2 void tegra_soc_prepare_system_off(void) +{ + mce_enter_ccplex_state(TEGRA_ARI_MISC_CCPLEX_SHUTDOWN_POWER_OFF); +} |