blob: 068c68795c8c1a61d6ae5e3d204be5f9d7eeff5c [file] [log] [blame]
Olof Johanssona7e816b2012-11-06 11:09:10 -08001#ifndef __HIGHBANK_CORE_H
2#define __HIGHBANK_CORE_H
3
Rob Herring220e6cf2011-06-07 10:02:55 -05004extern void highbank_set_cpu_jump(int cpu, void *jump_addr);
5extern void highbank_clocks_init(void);
Russell King00e99672011-11-05 11:16:05 +00006extern void highbank_restart(char, const char *);
Rob Herring220e6cf2011-06-07 10:02:55 -05007extern void __iomem *scu_base_addr;
8#ifdef CONFIG_DEBUG_HIGHBANK_UART
9extern void highbank_lluart_map_io(void);
10#else
11static inline void highbank_lluart_map_io(void) {}
12#endif
13
Rob Herringa2835802012-09-17 09:55:12 -050014#ifdef CONFIG_PM_SLEEP
15extern void highbank_pm_init(void);
16#else
17static inline void highbank_pm_init(void) {}
18#endif
19
Rob Herring8e561302012-06-06 17:20:10 -050020extern void highbank_smc1(int fn, int arg);
Marc Zyngier7ad71b62012-09-05 14:36:18 +000021extern void highbank_cpu_die(unsigned int cpu);
22
23extern struct smp_operations highbank_smp_ops;
Olof Johanssona7e816b2012-11-06 11:09:10 -080024
25#endif