aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-pxa/generic.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-pxa/generic.h')
-rw-r--r--arch/arm/mach-pxa/generic.h65
1 files changed, 42 insertions, 23 deletions
diff --git a/arch/arm/mach-pxa/generic.h b/arch/arm/mach-pxa/generic.h
index 8963984d1f43..7a9fa1aa4e41 100644
--- a/arch/arm/mach-pxa/generic.h
+++ b/arch/arm/mach-pxa/generic.h
@@ -13,11 +13,11 @@
13 13
14struct irq_data; 14struct irq_data;
15 15
16extern void pxa_timer_init(void);
17
18extern void __init pxa_map_io(void);
19
20extern unsigned int get_clk_frequency_khz(int info); 16extern unsigned int get_clk_frequency_khz(int info);
17extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
18 unsigned int));
19extern void __init pxa_map_io(void);
20extern void pxa_timer_init(void);
21 21
22#define SET_BANK(__nr,__start,__size) \ 22#define SET_BANK(__nr,__start,__size) \
23 mi->bank[__nr].start = (__start), \ 23 mi->bank[__nr].start = (__start), \
@@ -25,6 +25,43 @@ extern unsigned int get_clk_frequency_khz(int info);
25 25
26#define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x) 26#define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x)
27 27
28#define pxa25x_handle_irq icip_handle_irq
29extern void __init pxa25x_init_irq(void);
30extern void __init pxa25x_map_io(void);
31extern void __init pxa26x_init_irq(void);
32
33#define pxa27x_handle_irq ichp_handle_irq
34extern void __init pxa27x_dt_init_irq(void);
35extern unsigned pxa27x_get_clk_frequency_khz(int);
36extern void __init pxa27x_init_irq(void);
37extern void __init pxa27x_map_io(void);
38
39#define pxa3xx_handle_irq ichp_handle_irq
40extern void __init pxa3xx_dt_init_irq(void);
41extern void __init pxa3xx_init_irq(void);
42extern void __init pxa3xx_map_io(void);
43
44extern struct syscore_ops pxa_irq_syscore_ops;
45extern struct syscore_ops pxa2xx_mfp_syscore_ops;
46extern struct syscore_ops pxa3xx_mfp_syscore_ops;
47
48void __init pxa_set_ffuart_info(void *info);
49void __init pxa_set_btuart_info(void *info);
50void __init pxa_set_stuart_info(void *info);
51void __init pxa_set_hwuart_info(void *info);
52
53void pxa_restart(enum reboot_mode, const char *);
54
55#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
56extern void pxa2xx_clear_reset_status(unsigned int);
57#else
58static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
59#endif
60
61/*
62 * Once fully converted to the clock framework, all these functions should be
63 * removed, and replaced with a clk_get(NULL, "core").
64 */
28#ifdef CONFIG_PXA25x 65#ifdef CONFIG_PXA25x
29extern unsigned pxa25x_get_clk_frequency_khz(int); 66extern unsigned pxa25x_get_clk_frequency_khz(int);
30#else 67#else
@@ -32,30 +69,12 @@ extern unsigned pxa25x_get_clk_frequency_khz(int);
32#endif 69#endif
33 70
34#ifdef CONFIG_PXA27x 71#ifdef CONFIG_PXA27x
35extern unsigned pxa27x_get_clk_frequency_khz(int);
36#else 72#else
37#define pxa27x_get_clk_frequency_khz(x) (0) 73#define pxa27x_get_clk_frequency_khz(x) (0)
38#endif 74#endif
39 75
40#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
41extern void pxa2xx_clear_reset_status(unsigned int);
42#else
43static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
44#endif
45
46#ifdef CONFIG_PXA3xx 76#ifdef CONFIG_PXA3xx
47extern unsigned pxa3xx_get_clk_frequency_khz(int); 77extern unsigned pxa3xx_get_clk_frequency_khz(int);
48#else 78#else
49#define pxa3xx_get_clk_frequency_khz(x) (0) 79#define pxa3xx_get_clk_frequency_khz(x) (0)
50#endif 80#endif
51
52extern struct syscore_ops pxa_irq_syscore_ops;
53extern struct syscore_ops pxa2xx_mfp_syscore_ops;
54extern struct syscore_ops pxa3xx_mfp_syscore_ops;
55
56void __init pxa_set_ffuart_info(void *info);
57void __init pxa_set_btuart_info(void *info);
58void __init pxa_set_stuart_info(void *info);
59void __init pxa_set_hwuart_info(void *info);
60
61void pxa_restart(enum reboot_mode, const char *);