2005-04-16 15:20:36 -07:00
/*
* linux / arch / arm / mach - sa1100 / generic . h
*
* Author : Nicolas Pitre
*/
2013-10-12 22:16:05 +02:00
# include <linux/cpufreq.h>
2013-07-08 16:01:40 -07:00
# include <linux/reboot.h>
2005-04-16 15:20:36 -07:00
2012-11-08 12:40:59 -07:00
extern void sa1100_timer_init ( void ) ;
2005-04-16 15:20:36 -07:00
extern void __init sa1100_map_io ( void ) ;
extern void __init sa1100_init_irq ( void ) ;
2008-04-10 13:31:47 +01:00
extern void __init sa1100_init_gpio ( void ) ;
2013-07-08 16:01:40 -07:00
extern void sa11x0_restart ( enum reboot_mode , const char * ) ;
2012-04-26 21:22:45 +08:00
extern void sa11x0_init_late ( void ) ;
2005-04-16 15:20:36 -07:00
# define SET_BANK(__nr,__start,__size) \
mi - > bank [ __nr ] . start = ( __start ) , \
2010-05-07 17:40:33 +01:00
mi - > bank [ __nr ] . size = ( __size )
2005-04-16 15:20:36 -07:00
extern void sa1110_mb_enable ( void ) ;
extern void sa1110_mb_disable ( void ) ;
2013-09-16 18:56:32 +05:30
extern struct cpufreq_frequency_table sa11x0_freq_table [ ] ;
2005-04-16 15:20:36 -07:00
extern unsigned int sa11x0_getspeed ( unsigned int cpu ) ;
struct flash_platform_data ;
struct resource ;
2009-10-06 14:55:53 +01:00
void sa11x0_register_mtd ( struct flash_platform_data * flash ,
struct resource * res , int nr ) ;
2005-08-18 10:10:46 +01:00
2005-04-16 15:20:36 -07:00
struct irda_platform_data ;
2009-10-06 14:55:53 +01:00
void sa11x0_register_irda ( struct irda_platform_data * irda ) ;
2005-09-18 22:16:41 +01:00
struct mcp_plat_data ;
2012-01-20 22:24:07 +00:00
void sa11x0_ppc_configure_mcp ( void ) ;
2009-10-06 14:55:53 +01:00
void sa11x0_register_mcp ( struct mcp_plat_data * data ) ;
2012-01-14 11:50:04 +00:00
struct sa1100fb_mach_info ;
void sa11x0_register_lcd ( struct sa1100fb_mach_info * inf ) ;
2012-04-26 21:22:45 +08:00
# ifdef CONFIG_PM
int sa11x0_pm_init ( void ) ;
# else
static inline int sa11x0_pm_init ( void ) { return 0 ; }
# endif