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 ) ;
2011-02-07 16:35:19 +01:00
extern void imx1_init_early ( void ) ;
extern void imx21_init_early ( void ) ;
extern void imx25_init_early ( void ) ;
extern void imx27_init_early ( void ) ;
2011-02-07 16:35:20 +01:00
extern void imx31_init_early ( void ) ;
extern void imx35_init_early ( void ) ;
extern void imx50_init_early ( void ) ;
2011-02-07 16:35:21 +01:00
extern void imx51_init_early ( void ) ;
extern void imx53_init_early ( 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 ) ;
2011-06-06 00:07:55 +08:00
extern void imx1_soc_init ( void ) ;
extern void imx21_soc_init ( void ) ;
extern void imx25_soc_init ( void ) ;
extern void imx27_soc_init ( void ) ;
extern void imx31_soc_init ( void ) ;
extern void imx35_soc_init ( void ) ;
extern void imx50_soc_init ( void ) ;
extern void imx51_soc_init ( void ) ;
extern void imx53_soc_init ( 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 ) ;
2011-07-07 00:37:41 +08:00
extern struct platform_device * mxc_register_gpio ( char * name , int id ,
2011-06-06 00:07:55 +08:00
resource_size_t iobase , resource_size_t iosize , int irq , int irq_high ) ;
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 * ) ;
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 ) ;
2011-03-25 12:52:47 -03:00
extern int mx53_display_revision ( void ) ;
2007-07-09 22:06:53 +01:00
# endif