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