Blame view
include/linux/of_irq.h
2.66 KB
e38734449 of/irq: Move irq_... |
1 2 |
#ifndef __OF_IRQ_H #define __OF_IRQ_H |
e38734449 of/irq: Move irq_... |
3 |
#include <linux/types.h> |
7dc2e1134 of/irq: merge irq... |
4 |
#include <linux/errno.h> |
530719b23 of/irq: of_irq.c ... |
5 |
#include <linux/irq.h> |
d593f25ff irq_domain: Centr... |
6 |
#include <linux/irqdomain.h> |
7dc2e1134 of/irq: merge irq... |
7 |
#include <linux/ioport.h> |
e38734449 of/irq: Move irq_... |
8 |
#include <linux/of.h> |
c71a54b08 of/irq: introduce... |
9 |
typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); |
7dc2e1134 of/irq: merge irq... |
10 11 12 13 14 15 16 17 18 |
/* * Workarounds only applied to 32bit powermac machines */ #define OF_IMAP_OLDWORLD_MAC 0x00000001 #define OF_IMAP_NO_PHANDLE 0x00000002 #if defined(CONFIG_PPC32) && defined(CONFIG_PPC_PMAC) extern unsigned int of_irq_workarounds; extern struct device_node *of_irq_dflt_pic; |
0c02c8007 of/irq: Rename of... |
19 |
extern int of_irq_parse_oldworld(struct device_node *device, int index, |
530210c78 of/irq: Replace o... |
20 |
struct of_phandle_args *out_irq); |
7dc2e1134 of/irq: merge irq... |
21 22 23 |
#else /* CONFIG_PPC32 && CONFIG_PPC_PMAC */ #define of_irq_workarounds (0) #define of_irq_dflt_pic (NULL) |
0c02c8007 of/irq: Rename of... |
24 |
static inline int of_irq_parse_oldworld(struct device_node *device, int index, |
530210c78 of/irq: Replace o... |
25 |
struct of_phandle_args *out_irq) |
7dc2e1134 of/irq: merge irq... |
26 27 28 29 |
{ return -EINVAL; } #endif /* CONFIG_PPC32 && CONFIG_PPC_PMAC */ |
236161320 of/irq: Refactor ... |
30 |
extern int of_irq_parse_raw(const __be32 *addr, struct of_phandle_args *out_irq); |
0c02c8007 of/irq: Rename of... |
31 |
extern int of_irq_parse_one(struct device_node *device, int index, |
530210c78 of/irq: Replace o... |
32 |
struct of_phandle_args *out_irq); |
e6d30ab1e of/irq: simplify ... |
33 |
extern unsigned int irq_create_of_mapping(struct of_phandle_args *irq_data); |
7dc2e1134 of/irq: merge irq... |
34 35 |
extern int of_irq_to_resource(struct device_node *dev, int index, struct resource *r); |
e38734449 of/irq: Move irq_... |
36 |
|
c71a54b08 of/irq: introduce... |
37 |
extern void of_irq_init(const struct of_device_id *matches); |
08a543ad3 irq: add irq_doma... |
38 |
|
a8d3f362f dt/irq: add empty... |
39 40 |
#ifdef CONFIG_OF_IRQ extern int of_irq_count(struct device_node *dev); |
9ec36cafe of/irq: do irq re... |
41 |
extern int of_irq_get(struct device_node *dev, int index); |
ad69674e7 of/irq: do irq re... |
42 |
extern int of_irq_get_byname(struct device_node *dev, const char *name); |
d616a703a of: Add dummy of_... |
43 44 |
extern int of_irq_to_resource_table(struct device_node *dev, struct resource *res, int nr_irqs); |
a8d3f362f dt/irq: add empty... |
45 46 47 48 49 |
#else static inline int of_irq_count(struct device_node *dev) { return 0; } |
9ec36cafe of/irq: do irq re... |
50 51 52 53 |
static inline int of_irq_get(struct device_node *dev, int index) { return 0; } |
ad69674e7 of/irq: do irq re... |
54 55 56 57 |
static inline int of_irq_get_byname(struct device_node *dev, const char *name) { return 0; } |
d616a703a of: Add dummy of_... |
58 59 60 61 62 |
static inline int of_irq_to_resource_table(struct device_node *dev, struct resource *res, int nr_irqs) { return 0; } |
a8d3f362f dt/irq: add empty... |
63 |
#endif |
b0b8c960f of: clean-up ifde... |
64 65 66 67 68 69 70 71 |
#if defined(CONFIG_OF) /* * irq_of_parse_and_map() is used by all OF enabled platforms; but SPARC * implements it differently. However, the prototype is the same for all, * so declare it here regardless of the CONFIG_OF_IRQ setting. */ extern unsigned int irq_of_parse_and_map(struct device_node *node, int index); extern struct device_node *of_irq_find_parent(struct device_node *child); |
766644d2d of/irq: add empty... |
72 73 74 75 76 77 78 |
#else /* !CONFIG_OF */ static inline unsigned int irq_of_parse_and_map(struct device_node *dev, int index) { return 0; } |
62861095d of/irq: Create st... |
79 80 81 82 83 |
static inline void *of_irq_find_parent(struct device_node *child) { return NULL; } |
766644d2d of/irq: add empty... |
84 |
#endif /* !CONFIG_OF */ |
e38734449 of/irq: Move irq_... |
85 |
#endif /* __OF_IRQ_H */ |