Merge branch 'kirkwood/cleanup' of git://git.infradead.org/users/jcooper/linux into...
[deliverable/linux.git] / arch / arm / mach-shmobile / include / mach / common.h
CommitLineData
c793c1b0
MD
1#ifndef __ARCH_MACH_COMMON_H
2#define __ARCH_MACH_COMMON_H
3
08ad42fb 4extern void shmobile_earlytimer_init(void);
c793c1b0 5extern struct sys_timer shmobile_timer;
0f2c9f20 6extern void shmobile_setup_delay(unsigned int max_cpu_core_mhz,
a62580e5 7 unsigned int mult, unsigned int div);
4200b16d 8struct twd_local_timer;
4ae04acb 9extern void shmobile_setup_console(void);
1c51ed4f 10extern void shmobile_secondary_vector(void);
83ca5c87 11struct clk;
6b6a4c06 12extern int shmobile_clk_init(void);
863b1719 13extern void shmobile_handle_irq_intc(struct pt_regs *);
c3dada18 14extern struct platform_suspend_ops shmobile_suspend_ops;
b73b5c49 15struct cpuidle_driver;
0af4817b 16extern void (*shmobile_cpuidle_modes[])(void);
b73b5c49 17extern void (*shmobile_cpuidle_setup)(struct cpuidle_driver *drv);
e47bb515 18
c793c1b0 19extern void sh7367_init_irq(void);
237caf9e 20extern void sh7367_map_io(void);
c793c1b0
MD
21extern void sh7367_add_early_devices(void);
22extern void sh7367_add_standard_devices(void);
23extern void sh7367_clock_init(void);
7fdda678 24extern void sh7367_pinmux_init(void);
4f0836b4
MD
25extern struct clk sh7367_extalb1_clk;
26extern struct clk sh7367_extal2_clk;
c793c1b0 27
f2aaf66d 28extern void sh7377_init_irq(void);
bfc46f3e 29extern void sh7377_map_io(void);
f2aaf66d
MD
30extern void sh7377_add_early_devices(void);
31extern void sh7377_add_standard_devices(void);
0163acf3 32extern void sh7377_clock_init(void);
276b4f62 33extern void sh7377_pinmux_init(void);
0163acf3
MD
34extern struct clk sh7377_extalc1_clk;
35extern struct clk sh7377_extal2_clk;
f2aaf66d 36
2b7eda63 37extern void sh7372_init_irq(void);
5d7220ec 38extern void sh7372_map_io(void);
2b7eda63
MD
39extern void sh7372_add_early_devices(void);
40extern void sh7372_add_standard_devices(void);
495b3cea 41extern void sh7372_clock_init(void);
b789b3fd 42extern void sh7372_pinmux_init(void);
97991657 43extern void sh7372_pm_init(void);
f7dadb37
MD
44extern void sh7372_resume_core_standby_sysc(void);
45extern int sh7372_do_idle_sysc(unsigned long sleep_mode);
83ca5c87
MD
46extern struct clk sh7372_extal1_clk;
47extern struct clk sh7372_extal2_clk;
2b7eda63 48
5f53a56a 49extern void sh73a0_init_irq(void);
50e15c34 50extern void sh73a0_map_io(void);
6d9598e2
MD
51extern void sh73a0_add_early_devices(void);
52extern void sh73a0_add_standard_devices(void);
53extern void sh73a0_clock_init(void);
1cdf3702 54extern void sh73a0_pinmux_init(void);
f6d84f4a
MD
55extern struct clk sh73a0_extal1_clk;
56extern struct clk sh73a0_extal2_clk;
d4775356
KM
57extern struct clk sh73a0_extcki_clk;
58extern struct clk sh73a0_extalr_clk;
6d9598e2 59
6c01ba44 60extern void r8a7740_init_irq(void);
d3ab7221 61extern void r8a7740_map_io(void);
6c01ba44
KM
62extern void r8a7740_add_early_devices(void);
63extern void r8a7740_add_standard_devices(void);
64extern void r8a7740_clock_init(u8 md_ck);
65extern void r8a7740_pinmux_init(void);
66
f411fade 67extern void r8a7779_init_irq(void);
3e353b87 68extern void r8a7779_map_io(void);
f411fade
MD
69extern void r8a7779_add_early_devices(void);
70extern void r8a7779_add_standard_devices(void);
71extern void r8a7779_clock_init(void);
19c43fc5 72extern void r8a7779_pinmux_init(void);
a662c082 73extern void r8a7779_pm_init(void);
d49679e5 74extern void r8a7740_meram_workaround(void);
f411fade 75
b759bd11 76extern void r8a7779_register_twd(void);
f40aaf6d 77
21cc1b7e
SG
78extern void shmobile_init_late(void);
79
80#ifdef CONFIG_SUSPEND
81int shmobile_suspend_init(void);
82#else
83static inline int shmobile_suspend_init(void) { return 0; }
84#endif
85
86#ifdef CONFIG_CPU_IDLE
87int shmobile_cpuidle_init(void);
88#else
89static inline int shmobile_cpuidle_init(void) { return 0; }
90#endif
91
a62580e5
MZ
92extern void shmobile_cpu_die(unsigned int cpu);
93extern int shmobile_cpu_disable(unsigned int cpu);
94
95#ifdef CONFIG_HOTPLUG_CPU
96extern int shmobile_cpu_is_dead(unsigned int cpu);
97#else
98static inline int shmobile_cpu_is_dead(unsigned int cpu) { return 1; }
99#endif
100
101extern void shmobile_smp_init_cpus(unsigned int ncores);
102
c793c1b0 103#endif /* __ARCH_MACH_COMMON_H */
This page took 0.122926 seconds and 5 git commands to generate.