2011-12-27 08:18:36 +01:00
/*
* Copyright ( c ) 2011 Samsung Electronics Co . , Ltd .
* http : //www.samsung.com
*
* Common Header for EXYNOS machines
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# ifndef __ARCH_ARM_MACH_EXYNOS_COMMON_H
# define __ARCH_ARM_MACH_EXYNOS_COMMON_H
2012-02-11 21:27:08 +09:00
extern struct sys_timer exynos4_timer ;
2011-09-08 13:15:22 +01:00
struct map_desc ;
2011-12-27 08:18:36 +01:00
void exynos_init_io ( struct map_desc * mach_desc , int size ) ;
void exynos4_init_irq ( void ) ;
2012-02-11 22:15:45 +09:00
void exynos5_init_irq ( void ) ;
2012-02-11 21:27:08 +09:00
void exynos4_restart ( char mode , const char * cmd ) ;
2012-02-11 22:15:45 +09:00
void exynos5_restart ( char mode , const char * cmd ) ;
2012-04-26 10:35:40 +08:00
void exynos_init_late ( void ) ;
# ifdef CONFIG_PM_GENERIC_DOMAINS
int exynos_pm_late_initcall ( void ) ;
# else
2012-12-15 09:43:47 -08:00
static inline int exynos_pm_late_initcall ( void ) { return 0 ; }
2012-04-26 10:35:40 +08:00
# endif
2011-12-27 08:18:36 +01:00
2012-03-09 14:19:10 -08:00
# ifdef CONFIG_ARCH_EXYNOS4
2011-12-27 08:18:36 +01:00
void exynos4_register_clocks ( void ) ;
void exynos4_setup_clocks ( void ) ;
2012-03-09 14:19:10 -08:00
# else
# define exynos4_register_clocks()
# define exynos4_setup_clocks()
# endif
2012-02-11 22:15:45 +09:00
# ifdef CONFIG_ARCH_EXYNOS5
void exynos5_register_clocks ( void ) ;
void exynos5_setup_clocks ( void ) ;
# else
# define exynos5_register_clocks()
# define exynos5_setup_clocks()
# endif
2012-02-11 21:27:08 +09:00
# ifdef CONFIG_CPU_EXYNOS4210
void exynos4210_register_clocks ( void ) ;
2012-01-03 11:56:53 +01:00
2012-02-11 21:27:08 +09:00
# else
# define exynos4210_register_clocks()
# endif
2011-12-27 08:18:36 +01:00
2012-02-11 21:27:08 +09:00
# ifdef CONFIG_SOC_EXYNOS4212
void exynos4212_register_clocks ( void ) ;
2011-12-27 08:18:36 +01:00
# else
2012-02-11 21:27:08 +09:00
# define exynos4212_register_clocks()
2011-12-27 08:18:36 +01:00
# endif
2011-09-08 13:15:22 +01:00
extern struct smp_operations exynos_smp_ops ;
extern void exynos_cpu_die ( unsigned int cpu ) ;
2011-12-27 08:18:36 +01:00
# endif /* __ARCH_ARM_MACH_EXYNOS_COMMON_H */