blob: 39b78bb80e09a9658c5f0a66072fc7d00f6a94d4 [file] [log] [blame]
Magnus Dammc793c1b2010-02-05 11:14:49 +00001#ifndef __ARCH_MACH_COMMON_H
2#define __ARCH_MACH_COMMON_H
3
4extern struct sys_timer shmobile_timer;
Magnus Damm4ae04ac2010-02-08 11:02:54 +00005extern void shmobile_setup_console(void);
Magnus Damm1c51ed42010-12-14 16:56:55 +09006extern void shmobile_secondary_vector(void);
Magnus Damm83ca5c82010-05-20 14:45:03 +00007struct clk;
Magnus Damme47bb512010-05-12 14:21:24 +00008extern int clk_init(void);
Magnus Damm863b1712010-12-28 08:27:01 +00009extern void shmobile_handle_irq_intc(struct pt_regs *);
Magnus Damme74a9622010-12-28 08:27:10 +000010extern void shmobile_handle_irq_gic(struct pt_regs *);
Magnus Dammc3dada12011-04-29 02:23:28 +090011extern struct platform_suspend_ops shmobile_suspend_ops;
Magnus Damme47bb512010-05-12 14:21:24 +000012
Magnus Dammc793c1b2010-02-05 11:14:49 +000013extern void sh7367_init_irq(void);
14extern void sh7367_add_early_devices(void);
15extern void sh7367_add_standard_devices(void);
16extern void sh7367_clock_init(void);
Magnus Damm7fdda672010-02-10 20:10:55 +090017extern void sh7367_pinmux_init(void);
Magnus Damm4f0836b2010-05-20 14:49:28 +000018extern struct clk sh7367_extalb1_clk;
19extern struct clk sh7367_extal2_clk;
Magnus Dammc793c1b2010-02-05 11:14:49 +000020
Magnus Dammf2aaf662010-02-05 11:15:07 +000021extern void sh7377_init_irq(void);
22extern void sh7377_add_early_devices(void);
23extern void sh7377_add_standard_devices(void);
Magnus Damm0163acf2010-05-21 05:19:34 +000024extern void sh7377_clock_init(void);
NISHIMOTO Hiroki276b4f62010-02-12 08:10:06 +000025extern void sh7377_pinmux_init(void);
Magnus Damm0163acf2010-05-21 05:19:34 +000026extern struct clk sh7377_extalc1_clk;
27extern struct clk sh7377_extal2_clk;
Magnus Dammf2aaf662010-02-05 11:15:07 +000028
Magnus Damm2b7eda62010-02-05 11:14:58 +000029extern void sh7372_init_irq(void);
30extern void sh7372_add_early_devices(void);
31extern void sh7372_add_standard_devices(void);
Magnus Damm495b3ce2010-05-12 14:21:34 +000032extern void sh7372_clock_init(void);
Kuninori Morimotob789b3f2010-02-17 09:39:10 +000033extern void sh7372_pinmux_init(void);
Magnus Damm83ca5c82010-05-20 14:45:03 +000034extern struct clk sh7372_extal1_clk;
35extern struct clk sh7372_extal2_clk;
Magnus Damm2b7eda62010-02-05 11:14:58 +000036
Magnus Damm5f53a562010-12-21 08:37:32 +000037extern void sh73a0_init_irq(void);
Magnus Damm6d9598e2010-11-17 10:59:31 +000038extern void sh73a0_add_early_devices(void);
39extern void sh73a0_add_standard_devices(void);
40extern void sh73a0_clock_init(void);
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090041extern void sh73a0_pinmux_init(void);
Magnus Dammf6d84f42010-12-03 07:22:31 +000042extern struct clk sh73a0_extal1_clk;
43extern struct clk sh73a0_extal2_clk;
Magnus Damm6d9598e2010-11-17 10:59:31 +000044
Magnus Damm72f4d572010-12-14 16:57:11 +090045extern unsigned int sh73a0_get_core_count(void);
46extern void sh73a0_secondary_init(unsigned int cpu);
47extern int sh73a0_boot_secondary(unsigned int cpu);
48extern void sh73a0_smp_prepare_cpus(void);
49
Magnus Dammc793c1b2010-02-05 11:14:49 +000050#endif /* __ARCH_MACH_COMMON_H */