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_path(const char *path
);
69 extern struct device_node
*of_get_parent(const struct device_node
*node
);
70 extern struct device_node
*of_get_next_child(const struct device_node
*node
,
71 struct device_node
*prev
);
72 extern struct property
*of_find_property(struct device_node
*np
,
76 extern void prom_build_devicetree(void);
78 #endif /* __KERNEL__ */
79 #endif /* _SPARC64_PROM_H */
This page took 0.03277 seconds and 5 git commands to generate.