2005-04-16 15:20:36 -07:00
/*
* linux / arch / arm / mach - pxa / generic . h
*
* Author : Nicolas Pitre
* Copyright : MontaVista Software Inc .
*
* 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 .
*/
2010-11-29 11:18:26 +01:00
struct irq_data ;
2005-04-16 15:20:36 -07:00
struct sys_timer ;
extern struct sys_timer pxa_timer ;
2009-01-06 17:37:37 +08:00
extern void __init pxa_init_irq ( int irq_nr ,
2010-11-29 11:18:26 +01:00
int ( * set_wake ) ( struct irq_data * ,
unsigned int ) ) ;
2007-06-22 04:14:09 +01:00
extern void __init pxa25x_init_irq ( void ) ;
2009-04-10 10:42:50 +08:00
# ifdef CONFIG_CPU_PXA26x
extern void __init pxa26x_init_irq ( void ) ;
# endif
2007-06-22 04:14:09 +01:00
extern void __init pxa27x_init_irq ( void ) ;
2007-09-11 19:13:17 -07:00
extern void __init pxa3xx_init_irq ( void ) ;
2010-11-24 11:54:19 +08:00
extern void __init pxa95x_init_irq ( void ) ;
2010-10-11 02:20:19 +02:00
2005-04-16 15:20:36 -07:00
extern void __init pxa_map_io ( void ) ;
2010-10-11 02:20:19 +02:00
extern void __init pxa25x_map_io ( void ) ;
extern void __init pxa27x_map_io ( void ) ;
extern void __init pxa3xx_map_io ( void ) ;
2005-04-16 15:20:36 -07:00
extern unsigned int get_clk_frequency_khz ( int info ) ;
# 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
2008-02-03 15:49:09 +08:00
# define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x)
2007-08-20 10:07:44 +01:00
# ifdef CONFIG_PXA25x
extern unsigned pxa25x_get_clk_frequency_khz ( int ) ;
# else
# define pxa25x_get_clk_frequency_khz(x) (0)
# endif
# ifdef CONFIG_PXA27x
extern unsigned pxa27x_get_clk_frequency_khz ( int ) ;
# else
# define pxa27x_get_clk_frequency_khz(x) (0)
# endif
2008-07-29 14:26:00 +08:00
# if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
extern void pxa2xx_clear_reset_status ( unsigned int ) ;
# else
static inline void pxa2xx_clear_reset_status ( unsigned int mask ) { }
# endif
2007-09-11 19:13:17 -07:00
# ifdef CONFIG_PXA3xx
extern unsigned pxa3xx_get_clk_frequency_khz ( int ) ;
# else
# define pxa3xx_get_clk_frequency_khz(x) (0)
# endif
2008-01-28 23:00:02 +00:00
extern struct sysdev_class pxa_irq_sysclass ;
2008-01-28 23:00:02 +00:00
extern struct sysdev_class pxa_gpio_sysclass ;
2008-09-03 18:06:34 +08:00
extern struct sysdev_class pxa2xx_mfp_sysclass ;
2008-02-04 10:07:09 +08:00
extern struct sysdev_class pxa3xx_mfp_sysclass ;
2009-11-09 13:34:08 +08:00
void __init pxa_set_ffuart_info ( void * info ) ;
void __init pxa_set_btuart_info ( void * info ) ;
void __init pxa_set_stuart_info ( void * info ) ;
void __init pxa_set_hwuart_info ( void * info ) ;