Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arm/mach-pxa/generic.h
29266 views
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
11
struct irq_data;
12
13
extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
14
unsigned int));
15
extern void __init pxa_map_io(void);
16
extern 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
25
extern void __init pxa25x_init_irq(void);
26
extern void __init pxa25x_map_io(void);
27
extern void __init pxa26x_init_irq(void);
28
29
#define pxa27x_handle_irq ichp_handle_irq
30
extern void __init pxa27x_init_irq(void);
31
extern void __init pxa27x_map_io(void);
32
33
#define pxa3xx_handle_irq ichp_handle_irq
34
extern void __init pxa3xx_init_irq(void);
35
extern void __init pxa3xx_map_io(void);
36
37
extern struct syscore_ops pxa_irq_syscore_ops;
38
extern struct syscore_ops pxa2xx_mfp_syscore_ops;
39
extern struct syscore_ops pxa3xx_mfp_syscore_ops;
40
41
void __init pxa_set_ffuart_info(void *info);
42
void __init pxa_set_btuart_info(void *info);
43
void __init pxa_set_stuart_info(void *info);
44
void __init pxa_set_hwuart_info(void *info);
45
46
void pxa_restart(enum reboot_mode, const char *);
47
48
#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
49
extern void pxa2xx_clear_reset_status(unsigned int);
50
#else
51
static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
52
#endif
53
54
55
56