Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
v3.5.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
12struct irq_data;
13struct sys_timer;
14
15extern struct sys_timer pxa_timer;
16
17extern void __init pxa_map_io(void);
18
19extern unsigned int get_clk_frequency_khz(int info);
 
 
 
 
20
21#define SET_BANK(__nr,__start,__size) \
22	mi->bank[__nr].start = (__start), \
23	mi->bank[__nr].size = (__size)
24
25#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27#ifdef CONFIG_PXA25x
28extern unsigned pxa25x_get_clk_frequency_khz(int);
29#else
30#define pxa25x_get_clk_frequency_khz(x)		(0)
31#endif
32
33#ifdef CONFIG_PXA27x
34extern unsigned pxa27x_get_clk_frequency_khz(int);
35#else
36#define pxa27x_get_clk_frequency_khz(x)		(0)
37#endif
38
39#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
40extern void pxa2xx_clear_reset_status(unsigned int);
41#else
42static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
43#endif
44
45#ifdef CONFIG_PXA3xx
46extern unsigned pxa3xx_get_clk_frequency_khz(int);
47#else
48#define pxa3xx_get_clk_frequency_khz(x)		(0)
49#endif
50
51extern struct syscore_ops pxa_irq_syscore_ops;
52extern struct syscore_ops pxa2xx_mfp_syscore_ops;
53extern struct syscore_ops pxa3xx_mfp_syscore_ops;
54
55void __init pxa_set_ffuart_info(void *info);
56void __init pxa_set_btuart_info(void *info);
57void __init pxa_set_stuart_info(void *info);
58void __init pxa_set_hwuart_info(void *info);
59
60void pxa_restart(char, const char *);
v5.4
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 *  linux/arch/arm/mach-pxa/generic.h
 4 *
 5 * Author:	Nicolas Pitre
 6 * Copyright:	MontaVista Software Inc.
 
 
 
 
 7 */
 8
 9#include <linux/reboot.h>
 
 
 
10
11struct irq_data;
12
13extern unsigned int get_clk_frequency_khz(int info);
14extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
15					     unsigned int));
16extern void __init pxa_map_io(void);
17extern void pxa_timer_init(void);
18
19#define SET_BANK(__nr,__start,__size) \
20	mi->bank[__nr].start = (__start), \
21	mi->bank[__nr].size = (__size)
22
23#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
24
25#define pxa25x_handle_irq icip_handle_irq
26extern int __init pxa25x_clocks_init(void);
27extern void __init pxa25x_init_irq(void);
28extern void __init pxa25x_map_io(void);
29extern void __init pxa26x_init_irq(void);
30
31#define pxa27x_handle_irq ichp_handle_irq
32extern int __init pxa27x_clocks_init(void);
33extern unsigned	pxa27x_get_clk_frequency_khz(int);
34extern void __init pxa27x_init_irq(void);
35extern void __init pxa27x_map_io(void);
36
37#define pxa3xx_handle_irq ichp_handle_irq
38extern int __init pxa3xx_clocks_init(void);
39extern void __init pxa3xx_init_irq(void);
40extern void __init pxa3xx_map_io(void);
41
42extern struct syscore_ops pxa_irq_syscore_ops;
43extern struct syscore_ops pxa2xx_mfp_syscore_ops;
44extern struct syscore_ops pxa3xx_mfp_syscore_ops;
45
46void __init pxa_set_ffuart_info(void *info);
47void __init pxa_set_btuart_info(void *info);
48void __init pxa_set_stuart_info(void *info);
49void __init pxa_set_hwuart_info(void *info);
50
51void pxa_restart(enum reboot_mode, const char *);
52
53#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
54extern void pxa2xx_clear_reset_status(unsigned int);
55#else
56static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
57#endif
58
59/*
60 * Once fully converted to the clock framework, all these functions should be
61 * removed, and replaced with a clk_get(NULL, "core").
62 */
63#ifdef CONFIG_PXA25x
64extern unsigned pxa25x_get_clk_frequency_khz(int);
65#else
66#define pxa25x_get_clk_frequency_khz(x)		(0)
67#endif
68
69#ifdef CONFIG_PXA27x
 
70#else
71#define pxa27x_get_clk_frequency_khz(x)		(0)
72#endif
73
 
 
 
 
 
 
74#ifdef CONFIG_PXA3xx
75extern unsigned	pxa3xx_get_clk_frequency_khz(int);
76#else
77#define pxa3xx_get_clk_frequency_khz(x)		(0)
78#endif