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 ) ;
extern void mx27_map_io ( void ) ;
extern void mx31_map_io ( void ) ;
extern void mx35_map_io ( void ) ;
2007-07-09 22:06:53 +01:00
extern void mxc_init_irq ( void ) ;
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 ) ;
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 ) ;
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 * ) ;
2007-07-09 22:06:53 +01:00
# endif