xref: /openbmc/linux/arch/arm/mach-exynos/common.h (revision a855039e)
1cc511b8dSKukjin Kim /*
2cc511b8dSKukjin Kim  * Copyright (c) 2011 Samsung Electronics Co., Ltd.
3cc511b8dSKukjin Kim  *		http://www.samsung.com
4cc511b8dSKukjin Kim  *
5cc511b8dSKukjin Kim  * Common Header for EXYNOS machines
6cc511b8dSKukjin Kim  *
7cc511b8dSKukjin Kim  * This program is free software; you can redistribute it and/or modify
8cc511b8dSKukjin Kim  * it under the terms of the GNU General Public License version 2 as
9cc511b8dSKukjin Kim  * published by the Free Software Foundation.
10cc511b8dSKukjin Kim  */
11cc511b8dSKukjin Kim 
12cc511b8dSKukjin Kim #ifndef __ARCH_ARM_MACH_EXYNOS_COMMON_H
13cc511b8dSKukjin Kim #define __ARCH_ARM_MACH_EXYNOS_COMMON_H
14cc511b8dSKukjin Kim 
15cc511b8dSKukjin Kim void exynos_init_io(struct map_desc *mach_desc, int size);
16cc511b8dSKukjin Kim void exynos4_init_irq(void);
17cc511b8dSKukjin Kim 
18a855039eSKukjin Kim #ifdef CONFIG_ARCH_EXYNOS4
19cc511b8dSKukjin Kim void exynos4_register_clocks(void);
20cc511b8dSKukjin Kim void exynos4_setup_clocks(void);
21cc511b8dSKukjin Kim 
22cc511b8dSKukjin Kim void exynos4210_register_clocks(void);
23cc511b8dSKukjin Kim void exynos4212_register_clocks(void);
24cc511b8dSKukjin Kim 
25a855039eSKukjin Kim #else
26a855039eSKukjin Kim #define exynos4_register_clocks()
27a855039eSKukjin Kim #define exynos4_setup_clocks()
28a855039eSKukjin Kim 
29a855039eSKukjin Kim #define exynos4210_register_clocks()
30a855039eSKukjin Kim #define exynos4212_register_clocks()
31a855039eSKukjin Kim #endif
32a855039eSKukjin Kim 
339eb48595SRussell King void exynos4_restart(char mode, const char *cmd);
349eb48595SRussell King 
35cc511b8dSKukjin Kim extern struct sys_timer exynos4_timer;
36cc511b8dSKukjin Kim 
37cc511b8dSKukjin Kim #ifdef CONFIG_ARCH_EXYNOS
38cc511b8dSKukjin Kim extern  int exynos_init(void);
39cc511b8dSKukjin Kim extern void exynos4_map_io(void);
40cc511b8dSKukjin Kim extern void exynos4_init_clocks(int xtal);
41cc511b8dSKukjin Kim extern void exynos4_init_uarts(struct s3c2410_uartcfg *cfg, int no);
42cc511b8dSKukjin Kim 
43cc511b8dSKukjin Kim #else
44cc511b8dSKukjin Kim #define exynos4_init_clocks NULL
45cc511b8dSKukjin Kim #define exynos4_init_uarts NULL
46cc511b8dSKukjin Kim #define exynos4_map_io NULL
47cc511b8dSKukjin Kim #define exynos_init NULL
48cc511b8dSKukjin Kim #endif
49cc511b8dSKukjin Kim 
50cc511b8dSKukjin Kim #endif /* __ARCH_ARM_MACH_EXYNOS_COMMON_H */
51