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