xref: /linux/arch/arm/mach-hisi/core.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2a9434e96SKevin Hilman #ifndef __HISILICON_CORE_H
3a9434e96SKevin Hilman #define __HISILICON_CORE_H
4a9434e96SKevin Hilman 
5a9434e96SKevin Hilman #include <linux/reboot.h>
6a9434e96SKevin Hilman 
7a9434e96SKevin Hilman extern void hi3xxx_set_cpu_jump(int cpu, void *jump_addr);
8a9434e96SKevin Hilman extern int hi3xxx_get_cpu_jump(int cpu);
9a9434e96SKevin Hilman extern void secondary_startup(void);
10a9434e96SKevin Hilman 
1122bae429SZhangfei Gao extern void hi3xxx_cpu_die(unsigned int cpu);
1222bae429SZhangfei Gao extern int hi3xxx_cpu_kill(unsigned int cpu);
1322bae429SZhangfei Gao extern void hi3xxx_set_cpu(int cpu, bool enable);
1422bae429SZhangfei Gao 
1506cc5c1dSHaifeng Yan extern void hix5hd2_set_cpu(int cpu, bool enable);
1606cc5c1dSHaifeng Yan extern void hix5hd2_cpu_die(unsigned int cpu);
1706cc5c1dSHaifeng Yan 
187fda91e7SWang Long extern void hip01_set_cpu(int cpu, bool enable);
19a9434e96SKevin Hilman #endif
20