Linux Audio

Check our new training course

Loading...
v6.2
 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 void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
14					     unsigned int));
15extern void __init pxa_map_io(void);
16extern void pxa_timer_init(void);
17
18#define SET_BANK(__nr,__start,__size) \
19	mi->bank[__nr].start = (__start), \
20	mi->bank[__nr].size = (__size)
21
22#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
23
24#define pxa25x_handle_irq icip_handle_irq
25extern void __init pxa25x_init_irq(void);
26extern void __init pxa25x_map_io(void);
27extern void __init pxa26x_init_irq(void);
28
29#define pxa27x_handle_irq ichp_handle_irq
30extern unsigned	pxa27x_get_clk_frequency_khz(int);
31extern void __init pxa27x_init_irq(void);
32extern void __init pxa27x_map_io(void);
33
34#define pxa3xx_handle_irq ichp_handle_irq
35extern void __init pxa3xx_init_irq(void);
36extern void __init pxa3xx_map_io(void);
37
38extern struct syscore_ops pxa_irq_syscore_ops;
39extern struct syscore_ops pxa2xx_mfp_syscore_ops;
40extern struct syscore_ops pxa3xx_mfp_syscore_ops;
41
42void __init pxa_set_ffuart_info(void *info);
43void __init pxa_set_btuart_info(void *info);
44void __init pxa_set_stuart_info(void *info);
45void __init pxa_set_hwuart_info(void *info);
46
47void pxa_restart(enum reboot_mode, const char *);
48
49#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
50extern void pxa2xx_clear_reset_status(unsigned int);
51#else
52static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
53#endif
54
55/*
56 * Once fully converted to the clock framework, all these functions should be
57 * removed, and replaced with a clk_get(NULL, "core").
58 */
59#ifdef CONFIG_PXA25x
60extern unsigned pxa25x_get_clk_frequency_khz(int);
61#else
62#define pxa25x_get_clk_frequency_khz(x)		(0)
63#endif
64
65#ifdef CONFIG_PXA27x
66#else
67#define pxa27x_get_clk_frequency_khz(x)		(0)
68#endif
69
v6.13.7
 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 void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
14					     unsigned int));
15extern void __init pxa_map_io(void);
16extern void pxa_timer_init(void);
17
18#define SET_BANK(__nr,__start,__size) \
19	mi->bank[__nr].start = (__start), \
20	mi->bank[__nr].size = (__size)
21
22#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
23
24#define pxa25x_handle_irq icip_handle_irq
25extern void __init pxa25x_init_irq(void);
26extern void __init pxa25x_map_io(void);
27extern void __init pxa26x_init_irq(void);
28
29#define pxa27x_handle_irq ichp_handle_irq
 
30extern void __init pxa27x_init_irq(void);
31extern void __init pxa27x_map_io(void);
32
33#define pxa3xx_handle_irq ichp_handle_irq
34extern void __init pxa3xx_init_irq(void);
35extern void __init pxa3xx_map_io(void);
36
37extern struct syscore_ops pxa_irq_syscore_ops;
38extern struct syscore_ops pxa2xx_mfp_syscore_ops;
39extern struct syscore_ops pxa3xx_mfp_syscore_ops;
40
41void __init pxa_set_ffuart_info(void *info);
42void __init pxa_set_btuart_info(void *info);
43void __init pxa_set_stuart_info(void *info);
44void __init pxa_set_hwuart_info(void *info);
45
46void pxa_restart(enum reboot_mode, const char *);
47
48#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
49extern void pxa2xx_clear_reset_status(unsigned int);
50#else
51static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
52#endif
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54