ARM: SoC: convert Tegra to SMP operations
[deliverable/linux.git] / arch / arm / mach-exynos / common.h
CommitLineData
cc511b8d
KK
1/*
2 * Copyright (c) 2011 Samsung Electronics Co., Ltd.
3 * http://www.samsung.com
4 *
5 * Common Header for EXYNOS machines
6 *
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.
10 */
11
12#ifndef __ARCH_ARM_MACH_EXYNOS_COMMON_H
13#define __ARCH_ARM_MACH_EXYNOS_COMMON_H
14
906c789c
KK
15extern struct sys_timer exynos4_timer;
16
cc511b8d
KK
17void exynos_init_io(struct map_desc *mach_desc, int size);
18void exynos4_init_irq(void);
94c7ca71 19void exynos5_init_irq(void);
906c789c 20void exynos4_restart(char mode, const char *cmd);
94c7ca71 21void exynos5_restart(char mode, const char *cmd);
bb13fabc
SG
22void exynos_init_late(void);
23
24#ifdef CONFIG_PM_GENERIC_DOMAINS
25int exynos_pm_late_initcall(void);
26#else
27static int exynos_pm_late_initcall(void) { return 0; }
28#endif
cc511b8d 29
a855039e 30#ifdef CONFIG_ARCH_EXYNOS4
cc511b8d
KK
31void exynos4_register_clocks(void);
32void exynos4_setup_clocks(void);
33
a855039e
KK
34#else
35#define exynos4_register_clocks()
36#define exynos4_setup_clocks()
a855039e
KK
37#endif
38
94c7ca71
KK
39#ifdef CONFIG_ARCH_EXYNOS5
40void exynos5_register_clocks(void);
41void exynos5_setup_clocks(void);
42
43#else
44#define exynos5_register_clocks()
45#define exynos5_setup_clocks()
46#endif
47
906c789c
KK
48#ifdef CONFIG_CPU_EXYNOS4210
49void exynos4210_register_clocks(void);
9eb48595 50
906c789c
KK
51#else
52#define exynos4210_register_clocks()
53#endif
cc511b8d 54
906c789c
KK
55#ifdef CONFIG_SOC_EXYNOS4212
56void exynos4212_register_clocks(void);
cc511b8d
KK
57
58#else
906c789c 59#define exynos4212_register_clocks()
cc511b8d
KK
60#endif
61
62#endif /* __ARCH_ARM_MACH_EXYNOS_COMMON_H */
This page took 0.062226 seconds and 5 git commands to generate.