reboot: arm: prepare reboot_mode for moving to generic kernel code
[deliverable/linux.git] / arch / arm / mach-pxa / generic.h
CommitLineData
1da177e4
LT
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
a3f4c927 12struct irq_data;
1da177e4 13
6bb27d73 14extern void pxa_timer_init(void);
851982c1 15
1da177e4 16extern void __init pxa_map_io(void);
1da177e4
LT
17
18extern unsigned int get_clk_frequency_khz(int info);
19
20#define SET_BANK(__nr,__start,__size) \
21 mi->bank[__nr].start = (__start), \
be370302 22 mi->bank[__nr].size = (__size)
1da177e4 23
3d3934c3 24#define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x)
25
15a40333
RK
26#ifdef CONFIG_PXA25x
27extern unsigned pxa25x_get_clk_frequency_khz(int);
15a40333
RK
28#else
29#define pxa25x_get_clk_frequency_khz(x) (0)
15a40333
RK
30#endif
31
32#ifdef CONFIG_PXA27x
33extern unsigned pxa27x_get_clk_frequency_khz(int);
15a40333
RK
34#else
35#define pxa27x_get_clk_frequency_khz(x) (0)
15a40333
RK
36#endif
37
04fef228
EM
38#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
39extern void pxa2xx_clear_reset_status(unsigned int);
40#else
41static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
42#endif
43
2c8086a5 44#ifdef CONFIG_PXA3xx
45extern unsigned pxa3xx_get_clk_frequency_khz(int);
2c8086a5 46#else
47#define pxa3xx_get_clk_frequency_khz(x) (0)
2c8086a5 48#endif
c0165504 49
2eaa03b5 50extern struct syscore_ops pxa_irq_syscore_ops;
2eaa03b5
RW
51extern struct syscore_ops pxa2xx_mfp_syscore_ops;
52extern struct syscore_ops pxa3xx_mfp_syscore_ops;
cc155c6f
RK
53
54void __init pxa_set_ffuart_info(void *info);
55void __init pxa_set_btuart_info(void *info);
56void __init pxa_set_stuart_info(void *info);
57void __init pxa_set_hwuart_info(void *info);
271a74fc
RK
58
59void pxa_restart(char, const char *);
This page took 0.567705 seconds and 5 git commands to generate.