2 * Copyright (c) 2011 Samsung Electronics Co., Ltd.
3 * http://www.samsung.com
5 * Common Header for EXYNOS machines
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
12 #ifndef __ARCH_ARM_MACH_EXYNOS_COMMON_H
13 #define __ARCH_ARM_MACH_EXYNOS_COMMON_H
15 #include <linux/reboot.h>
18 void mct_init(void __iomem *base, int irq_g0, int irq_l0, int irq_l1);
21 void exynos_init_io(void);
22 void exynos_restart(enum reboot_mode mode, const char *cmd);
23 void exynos_cpuidle_init(void);
24 void exynos_cpufreq_init(void);
25 void exynos_init_late(void);
27 void exynos_firmware_init(void);
29 #ifdef CONFIG_PINCTRL_EXYNOS
30 extern u32 exynos_get_eint_wake_mask(void);
32 static inline u32 exynos_get_eint_wake_mask(void) { return 0xffffffff; }
35 #ifdef CONFIG_PM_SLEEP
36 extern void __init exynos_pm_init(void);
38 static inline void exynos_pm_init(void) {}
41 extern void exynos_cpu_resume(void);
43 extern struct smp_operations exynos_smp_ops;
45 extern void exynos_cpu_die(unsigned int cpu);
47 /* PMU(Power Management Unit) support */
49 #define PMU_TABLE_END NULL
58 extern unsigned long l2x0_regs_phys;
59 struct exynos_pmu_conf {
61 unsigned int val[NUM_SYS_POWERDOWN];
64 extern void exynos_sys_powerdown_conf(enum sys_powerdown mode);
66 #endif /* __ARCH_ARM_MACH_EXYNOS_COMMON_H */