2007-07-09 22:06:53 +01:00
/*
* Copyright 2004 - 2007 Freescale Semiconductor , Inc . All Rights Reserved .
*/
/*
* 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 __ASM_ARCH_MXC_COMMON_H__
# define __ASM_ARCH_MXC_COMMON_H__
2008-09-09 10:19:40 +02:00
struct platform_device ;
2009-02-16 14:36:49 +01:00
struct clk ;
2008-09-09 10:19:40 +02:00
2009-04-02 22:32:10 +02:00
extern void mx1_map_io ( void ) ;
extern void mx21_map_io ( void ) ;
2009-06-04 11:32:12 +02:00
extern void mx25_map_io ( void ) ;
2009-04-02 22:32:10 +02:00
extern void mx27_map_io ( void ) ;
extern void mx31_map_io ( void ) ;
extern void mx35_map_io ( void ) ;
2010-12-30 19:25:05 +08:00
extern void mx50_map_io ( void ) ;
2010-02-04 12:21:53 -08:00
extern void mx51_map_io ( void ) ;
2010-11-15 11:29:59 -06:00
extern void mx53_map_io ( void ) ;
2009-07-31 20:29:22 +09:00
extern void mxc91231_map_io ( void ) ;
2009-05-25 17:36:19 +02:00
extern void mxc_init_irq ( void __iomem * ) ;
2009-12-03 22:36:41 +02:00
extern void tzic_init_irq ( void __iomem * ) ;
2009-05-25 17:36:19 +02:00
extern void mx1_init_irq ( void ) ;
extern void mx21_init_irq ( void ) ;
2009-06-04 11:32:12 +02:00
extern void mx25_init_irq ( void ) ;
2009-05-25 17:36:19 +02:00
extern void mx27_init_irq ( void ) ;
extern void mx31_init_irq ( void ) ;
extern void mx35_init_irq ( void ) ;
2010-12-30 19:25:05 +08:00
extern void mx50_init_irq ( void ) ;
2010-02-04 12:21:53 -08:00
extern void mx51_init_irq ( void ) ;
2010-11-15 11:29:59 -06:00
extern void mx53_init_irq ( void ) ;
2009-07-31 20:29:22 +09:00
extern void mxc91231_init_irq ( void ) ;
2010-08-19 14:08:04 +02:00
extern void epit_timer_init ( struct clk * timer_clk , void __iomem * base , int irq ) ;
2009-05-25 12:21:38 +02:00
extern void mxc_timer_init ( struct clk * timer_clk , void __iomem * , int ) ;
2009-02-16 14:36:49 +01:00
extern int mx1_clocks_init ( unsigned long fref ) ;
2009-01-26 16:34:54 +01:00
extern int mx21_clocks_init ( unsigned long lref , unsigned long fref ) ;
2010-01-25 12:58:19 +02:00
extern int mx25_clocks_init ( void ) ;
2009-02-16 14:36:49 +01:00
extern int mx27_clocks_init ( unsigned long fref ) ;
extern int mx31_clocks_init ( unsigned long fref ) ;
2009-02-06 17:48:59 +01:00
extern int mx35_clocks_init ( void ) ;
2010-02-04 12:21:53 -08:00
extern int mx51_clocks_init ( unsigned long ckil , unsigned long osc ,
unsigned long ckih1 , unsigned long ckih2 ) ;
2010-11-15 11:29:59 -06:00
extern int mx53_clocks_init ( unsigned long ckil , unsigned long osc ,
unsigned long ckih1 , unsigned long ckih2 ) ;
2009-07-31 20:29:22 +09:00
extern int mxc91231_clocks_init ( unsigned long fref ) ;
2008-07-05 10:02:49 +02:00
extern int mxc_register_gpios ( void ) ;
2008-09-09 10:19:40 +02:00
extern int mxc_register_device ( struct platform_device * pdev , void * data ) ;
2009-02-06 15:38:22 +01:00
extern void mxc_set_cpu_type ( unsigned int type ) ;
2009-06-04 12:19:02 +02:00
extern void mxc_arch_reset_init ( void __iomem * ) ;
2009-07-31 20:29:22 +09:00
extern void mxc91231_power_off ( void ) ;
extern void mxc91231_arch_reset ( int , const char * ) ;
extern void mxc91231_prepare_idle ( void ) ;
2010-10-27 14:40:55 +02:00
extern void mx51_efikamx_reset ( void ) ;
2010-11-15 11:29:59 -06:00
extern int mx53_revision ( void ) ;
2007-07-09 22:06:53 +01:00
# endif