linux/arch/arm/mach-pxa/generic.h
<<
>>
Prefs
   1/*
   2 *  linux/arch/arm/mach-pxa/generic.h
   3 *
   4 * Author:      Nicolas Pitre
   5 * Copyright:   MontaVista Software Inc.
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License version 2 as
   9 * published by the Free Software Foundation.
  10 */
  11
  12struct irq_data;
  13struct sys_timer;
  14
  15extern struct sys_timer pxa_timer;
  16extern void __init pxa_init_irq(int irq_nr,
  17                                int (*set_wake)(struct irq_data *,
  18                                                unsigned int));
  19extern void __init pxa25x_init_irq(void);
  20#ifdef CONFIG_CPU_PXA26x
  21extern void __init pxa26x_init_irq(void);
  22#endif
  23extern void __init pxa27x_init_irq(void);
  24extern void __init pxa3xx_init_irq(void);
  25extern void __init pxa95x_init_irq(void);
  26
  27extern void __init pxa_map_io(void);
  28extern void __init pxa25x_map_io(void);
  29extern void __init pxa27x_map_io(void);
  30extern void __init pxa3xx_map_io(void);
  31
  32extern unsigned int get_clk_frequency_khz(int info);
  33
  34#define SET_BANK(__nr,__start,__size) \
  35        mi->bank[__nr].start = (__start), \
  36        mi->bank[__nr].size = (__size)
  37
  38#define ARRAY_AND_SIZE(x)       (x), ARRAY_SIZE(x)
  39
  40#ifdef CONFIG_PXA25x
  41extern unsigned pxa25x_get_clk_frequency_khz(int);
  42#else
  43#define pxa25x_get_clk_frequency_khz(x)         (0)
  44#endif
  45
  46#ifdef CONFIG_PXA27x
  47extern unsigned pxa27x_get_clk_frequency_khz(int);
  48#else
  49#define pxa27x_get_clk_frequency_khz(x)         (0)
  50#endif
  51
  52#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
  53extern void pxa2xx_clear_reset_status(unsigned int);
  54#else
  55static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
  56#endif
  57
  58#ifdef CONFIG_PXA3xx
  59extern unsigned pxa3xx_get_clk_frequency_khz(int);
  60#else
  61#define pxa3xx_get_clk_frequency_khz(x)         (0)
  62#endif
  63
  64extern struct sysdev_class pxa_irq_sysclass;
  65extern struct sysdev_class pxa_gpio_sysclass;
  66extern struct sysdev_class pxa2xx_mfp_sysclass;
  67extern struct sysdev_class pxa3xx_mfp_sysclass;
  68
  69void __init pxa_set_ffuart_info(void *info);
  70void __init pxa_set_btuart_info(void *info);
  71void __init pxa_set_stuart_info(void *info);
  72void __init pxa_set_hwuart_info(void *info);
  73