xref: /rk3399_ARM-atf/drivers/renesas/rcar_gen4/pwrc/pwrc.h (revision b8ad1a16d501c7a32e72d674a70b76320dbf9a1e)
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