2007-07-10 01:06:53 +04: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 12:19:40 +04:00
struct platform_device ;
2009-02-16 16:36:49 +03:00
struct clk ;
2008-09-09 12:19:40 +04:00
2009-04-03 00:32:10 +04:00
extern void mx1_map_io ( void ) ;
extern void mx21_map_io ( void ) ;
2009-06-04 13:32:12 +04:00
extern void mx25_map_io ( void ) ;
2009-04-03 00:32:10 +04:00
extern void mx27_map_io ( void ) ;
extern void mx31_map_io ( void ) ;
extern void mx35_map_io ( void ) ;
2010-12-30 14:25:05 +03:00
extern void mx50_map_io ( void ) ;
2010-02-04 23:21:53 +03:00
extern void mx51_map_io ( void ) ;
2010-11-15 20:29:59 +03:00
extern void mx53_map_io ( void ) ;
2011-02-07 18:35:19 +03: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 18:35:20 +03:00
extern void imx31_init_early ( void ) ;
extern void imx35_init_early ( void ) ;
extern void imx50_init_early ( void ) ;
2011-02-07 18:35:21 +03:00
extern void imx51_init_early ( void ) ;
extern void imx53_init_early ( void ) ;
2009-05-25 19:36:19 +04:00
extern void mxc_init_irq ( void __iomem * ) ;
2009-12-03 23:36:41 +03:00
extern void tzic_init_irq ( void __iomem * ) ;
2009-05-25 19:36:19 +04:00
extern void mx1_init_irq ( void ) ;
extern void mx21_init_irq ( void ) ;
2009-06-04 13:32:12 +04:00
extern void mx25_init_irq ( void ) ;
2009-05-25 19:36:19 +04:00
extern void mx27_init_irq ( void ) ;
extern void mx31_init_irq ( void ) ;
extern void mx35_init_irq ( void ) ;
2010-12-30 14:25:05 +03:00
extern void mx50_init_irq ( void ) ;
2010-02-04 23:21:53 +03:00
extern void mx51_init_irq ( void ) ;
2010-11-15 20:29:59 +03:00
extern void mx53_init_irq ( void ) ;
2011-06-05 20:07:55 +04: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 16:08:04 +04:00
extern void epit_timer_init ( struct clk * timer_clk , void __iomem * base , int irq ) ;
2009-05-25 14:21:38 +04:00
extern void mxc_timer_init ( struct clk * timer_clk , void __iomem * , int ) ;
2009-02-16 16:36:49 +03:00
extern int mx1_clocks_init ( unsigned long fref ) ;
2009-01-26 18:34:54 +03:00
extern int mx21_clocks_init ( unsigned long lref , unsigned long fref ) ;
2010-01-25 13:58:19 +03:00
extern int mx25_clocks_init ( void ) ;
2009-02-16 16:36:49 +03:00
extern int mx27_clocks_init ( unsigned long fref ) ;
extern int mx31_clocks_init ( unsigned long fref ) ;
2009-02-06 19:48:59 +03:00
extern int mx35_clocks_init ( void ) ;
2010-02-04 23:21:53 +03:00
extern int mx51_clocks_init ( unsigned long ckil , unsigned long osc ,
unsigned long ckih1 , unsigned long ckih2 ) ;
2010-11-15 20:29:59 +03:00
extern int mx53_clocks_init ( unsigned long ckil , unsigned long osc ,
unsigned long ckih1 , unsigned long ckih2 ) ;
2011-10-17 04:42:16 +04:00
extern int mx53_clocks_init_dt ( void ) ;
2011-07-06 20:37:41 +04:00
extern struct platform_device * mxc_register_gpio ( char * name , int id ,
2011-06-05 20:07:55 +04:00
resource_size_t iobase , resource_size_t iosize , int irq , int irq_high ) ;
2008-09-09 12:19:40 +04:00
extern int mxc_register_device ( struct platform_device * pdev , void * data ) ;
2009-02-06 17:38:22 +03:00
extern void mxc_set_cpu_type ( unsigned int type ) ;
2009-06-04 14:19:02 +04:00
extern void mxc_arch_reset_init ( void __iomem * ) ;
2010-10-27 16:40:55 +04:00
extern void mx51_efikamx_reset ( void ) ;
2010-11-15 20:29:59 +03:00
extern int mx53_revision ( void ) ;
2011-03-25 18:52:47 +03:00
extern int mx53_display_revision ( void ) ;
2011-10-17 04:42:16 +04:00
extern void imx53_ard_common_init ( void ) ;
extern void imx53_evk_common_init ( void ) ;
extern void imx53_qsb_common_init ( void ) ;
extern void imx53_smd_common_init ( void ) ;
2007-07-10 01:06:53 +04:00
# endif