1 /* 2 * Copyright (c) 2015-2025, Renesas Electronics Corporation. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef PWRC_H 8 #define PWRC_H 9 10 #ifndef __ASSEMBLER__ 11 void rcar_pwrc_disable_interrupt_wakeup(u_register_t mpidr); 12 void rcar_pwrc_enable_interrupt_wakeup(u_register_t mpidr); 13 void rcar_pwrc_clusteroff(u_register_t mpidr); 14 void rcar_pwrc_cpuoff(u_register_t mpidr); 15 void rcar_pwrc_cpuon(u_register_t mpidr); 16 void rcar_pwrc_setup(void); 17 uint32_t rcar_pwrc_get_mpidr_cluster(u_register_t mpidr); 18 uint32_t rcar_pwrc_cpu_on_check(u_register_t mpidr); 19 20 void rcar_pwrc_code_copy_to_system_ram(void); 21 void rcar_pwrc_suspend_to_ram(void); 22 23 void plat_secondary_reset(void); 24 25 int32_t rcar_pwrc_cpu_migrate_info(u_register_t *resident_cpu); 26 bool rcar_pwrc_mpidr_is_boot_cpu(u_register_t mpidr); 27 #endif /*__ASSEMBLER__*/ 28 29 extern uint32_t rcar_pwrc_switch_stack(uintptr_t jump, uintptr_t stack, 30 void *arg); 31 32 #endif /* PWRC_H */ 33