1 #ifndef _SPARC64_PROM_H
2 #define _SPARC64_PROM_H
7 * Definitions for talking to the Open Firmware PROM on
8 * Power Macintosh computers.
10 * Copyright (C) 1996-2005 Paul Mackerras.
12 * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
13 * Updates for SPARC64 by David S. Miller
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version
18 * 2 of the License, or (at your option) any later version.
21 #include <linux/types.h>
22 #include <linux/proc_fs.h>
23 #include <asm/atomic.h>
28 struct interrupt_info
{
30 int sense
; /* +ve/-ve logic, edge or level, etc. */
37 struct property
*next
;
44 phandle linux_phandle
;
46 struct interrupt_info
*intrs
;
47 char *path_component_name
;
50 struct property
*properties
;
51 struct property
*deadprops
; /* removed properties */
52 struct device_node
*parent
;
53 struct device_node
*child
;
54 struct device_node
*sibling
;
55 struct device_node
*next
; /* next device of same type */
56 struct device_node
*allnext
; /* next in list of all nodes */
57 struct proc_dir_entry
*pde
; /* this node's proc directory */
63 static inline void set_node_proc_entry(struct device_node
*dn
, struct proc_dir_entry
*de
)
68 extern struct device_node
*of_find_node_by_name(struct device_node
*from
,
70 #define for_each_node_by_name(dn, name) \
71 for (dn = of_find_node_by_name(NULL, name); dn; \
72 dn = of_find_node_by_name(dn, name))
73 extern struct device_node
*of_find_node_by_type(struct device_node
*from
,
75 #define for_each_node_by_type(dn, type) \
76 for (dn = of_find_node_by_type(NULL, type); dn; \
77 dn = of_find_node_by_type(dn, type))
78 extern struct device_node
*of_find_node_by_path(const char *path
);
79 extern struct device_node
*of_get_parent(const struct device_node
*node
);
80 extern struct device_node
*of_get_next_child(const struct device_node
*node
,
81 struct device_node
*prev
);
82 extern struct property
*of_find_property(struct device_node
*np
,
86 extern void prom_build_devicetree(void);
88 #endif /* __KERNEL__ */
89 #endif /* _SPARC64_PROM_H */
This page took 0.033168 seconds and 5 git commands to generate.