Linux Audio

Check our new training course

Loading...
v3.15
 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
12#include <linux/reboot.h>
13
14struct irq_data;
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);
 
 
 
 
21
22#define SET_BANK(__nr,__start,__size) \
23	mi->bank[__nr].start = (__start), \
24	mi->bank[__nr].size = (__size)
25
26#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28#ifdef CONFIG_PXA25x
29extern unsigned pxa25x_get_clk_frequency_khz(int);
30#else
31#define pxa25x_get_clk_frequency_khz(x)		(0)
32#endif
33
34#ifdef CONFIG_PXA27x
35extern unsigned pxa27x_get_clk_frequency_khz(int);
36#else
37#define pxa27x_get_clk_frequency_khz(x)		(0)
38#endif
39
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
47extern unsigned pxa3xx_get_clk_frequency_khz(int);
48#else
49#define pxa3xx_get_clk_frequency_khz(x)		(0)
50#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 *);
v4.6
 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
12#include <linux/reboot.h>
13
14struct irq_data;
15
 
 
 
 
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
22#define SET_BANK(__nr,__start,__size) \
23	mi->bank[__nr].start = (__start), \
24	mi->bank[__nr].size = (__size)
25
26#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
27
28#define pxa25x_handle_irq icip_handle_irq
29extern int __init pxa25x_clocks_init(void);
30extern void __init pxa25x_init_irq(void);
31extern void __init pxa25x_map_io(void);
32extern void __init pxa26x_init_irq(void);
33
34#define pxa27x_handle_irq ichp_handle_irq
35extern int __init pxa27x_clocks_init(void);
36extern void __init pxa27x_dt_init_irq(void);
37extern unsigned	pxa27x_get_clk_frequency_khz(int);
38extern void __init pxa27x_init_irq(void);
39extern void __init pxa27x_map_io(void);
40
41#define pxa3xx_handle_irq ichp_handle_irq
42extern int __init pxa3xx_clocks_init(void);
43extern void __init pxa3xx_dt_init_irq(void);
44extern void __init pxa3xx_init_irq(void);
45extern void __init pxa3xx_map_io(void);
46
47extern struct syscore_ops pxa_irq_syscore_ops;
48extern struct syscore_ops pxa2xx_mfp_syscore_ops;
49extern struct syscore_ops pxa3xx_mfp_syscore_ops;
50
51void __init pxa_set_ffuart_info(void *info);
52void __init pxa_set_btuart_info(void *info);
53void __init pxa_set_stuart_info(void *info);
54void __init pxa_set_hwuart_info(void *info);
55
56void pxa_restart(enum reboot_mode, const char *);
57
58#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
59extern void pxa2xx_clear_reset_status(unsigned int);
60#else
61static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
62#endif
63
64/*
65 * Once fully converted to the clock framework, all these functions should be
66 * removed, and replaced with a clk_get(NULL, "core").
67 */
68#ifdef CONFIG_PXA25x
69extern unsigned pxa25x_get_clk_frequency_khz(int);
70#else
71#define pxa25x_get_clk_frequency_khz(x)		(0)
72#endif
73
74#ifdef CONFIG_PXA27x
 
75#else
76#define pxa27x_get_clk_frequency_khz(x)		(0)
77#endif
78
 
 
 
 
 
 
79#ifdef CONFIG_PXA3xx
80extern unsigned	pxa3xx_get_clk_frequency_khz(int);
81#else
82#define pxa3xx_get_clk_frequency_khz(x)		(0)
83#endif