2011-12-22 23:27:42 +01:00
/*
* Copyright ( c ) 2011 Samsung Electronics Co . , Ltd .
* http : //www.samsung.com
*
* Copyright 2008 Openmoko , Inc .
* Copyright 2008 Simtec Electronics
* Ben Dooks < ben @ simtec . co . uk >
* http : //armlinux.simtec.co.uk/
*
* Common Header for S3C64XX 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_S3C64XX_COMMON_H
# define __ARCH_ARM_MACH_S3C64XX_COMMON_H
2013-07-08 16:01:40 -07:00
# include <linux/reboot.h>
2011-12-22 23:27:42 +01:00
void s3c64xx_init_irq ( u32 vic0 , u32 vic1 ) ;
void s3c64xx_init_io ( struct map_desc * mach_desc , int size ) ;
2013-07-08 16:01:40 -07:00
void s3c64xx_restart ( enum reboot_mode mode , const char * cmd ) ;
2012-01-03 14:03:30 +01:00
2016-06-27 13:02:50 +02:00
struct device_node ;
2013-08-26 02:00:38 +09:00
void s3c64xx_clk_init ( struct device_node * np , unsigned long xtal_f ,
unsigned long xusbxti_f , bool is_s3c6400 , void __iomem * reg_base ) ;
void s3c64xx_set_xtal_freq ( unsigned long freq ) ;
void s3c64xx_set_xusbxti_freq ( unsigned long freq ) ;
2011-12-22 23:27:42 +01:00
# ifdef CONFIG_CPU_S3C6400
extern int s3c6400_init ( void ) ;
extern void s3c6400_init_irq ( void ) ;
extern void s3c6400_map_io ( void ) ;
# else
# define s3c6400_map_io NULL
# define s3c6400_init NULL
# endif
# ifdef CONFIG_CPU_S3C6410
extern int s3c6410_init ( void ) ;
extern void s3c6410_init_irq ( void ) ;
extern void s3c6410_map_io ( void ) ;
# else
# define s3c6410_map_io NULL
# define s3c6410_init NULL
# endif
2013-10-16 21:10:54 +02:00
# ifdef CONFIG_S3C64XX_PL080
extern struct pl08x_platform_data s3c64xx_dma0_plat_data ;
extern struct pl08x_platform_data s3c64xx_dma1_plat_data ;
# endif
2011-12-22 23:27:42 +01:00
# endif /* __ARCH_ARM_MACH_S3C64XX_COMMON_H */