-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This creates linux/of.h and includes asm/prom.h from it. We also include linux/of.h from asm/prom.h while we transition. Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Acked-by: Paul Mackerras <paulus@samba.org> Acked-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Stephen Rothwell
committed
Jul 20, 2007
1 parent
9a79b22
commit 76c1ce7
Showing
4 changed files
with
79 additions
and
117 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
#ifndef _LINUX_OF_H | ||
#define _LINUX_OF_H | ||
/* | ||
* Definitions for talking to the Open Firmware PROM on | ||
* Power Macintosh and other computers. | ||
* | ||
* Copyright (C) 1996-2005 Paul Mackerras. | ||
* | ||
* Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. | ||
* Updates for SPARC64 by David S. Miller | ||
* Derived from PowerPC and Sparc prom.h files by Stephen Rothwell, IBM Corp. | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License | ||
* as published by the Free Software Foundation; either version | ||
* 2 of the License, or (at your option) any later version. | ||
*/ | ||
#include <linux/types.h> | ||
|
||
#include <asm/bitops.h> | ||
#include <asm/prom.h> | ||
|
||
/* flag descriptions */ | ||
#define OF_DYNAMIC 1 /* node and properties were allocated via kmalloc */ | ||
#define OF_DETACHED 2 /* node has been detached from the device tree */ | ||
|
||
#define OF_BAD_ADDR ((u64)-1) | ||
|
||
extern struct device_node *of_find_node_by_name(struct device_node *from, | ||
const char *name); | ||
#define for_each_node_by_name(dn, name) \ | ||
for (dn = of_find_node_by_name(NULL, name); dn; \ | ||
dn = of_find_node_by_name(dn, name)) | ||
extern struct device_node *of_find_node_by_type(struct device_node *from, | ||
const char *type); | ||
#define for_each_node_by_type(dn, type) \ | ||
for (dn = of_find_node_by_type(NULL, type); dn; \ | ||
dn = of_find_node_by_type(dn, type)) | ||
extern struct device_node *of_find_compatible_node(struct device_node *from, | ||
const char *type, const char *compat); | ||
#define for_each_compatible_node(dn, type, compatible) \ | ||
for (dn = of_find_compatible_node(NULL, type, compatible); dn; \ | ||
dn = of_find_compatible_node(dn, type, compatible)) | ||
extern struct device_node *of_find_node_by_path(const char *path); | ||
extern struct device_node *of_find_node_by_phandle(phandle handle); | ||
extern struct device_node *of_get_parent(const struct device_node *node); | ||
extern struct device_node *of_get_next_child(const struct device_node *node, | ||
struct device_node *prev); | ||
extern struct property *of_find_property(const struct device_node *np, | ||
const char *name, | ||
int *lenp); | ||
extern int of_device_is_compatible(const struct device_node *device, | ||
const char *); | ||
extern const void *of_get_property(const struct device_node *node, | ||
const char *name, | ||
int *lenp); | ||
#define get_property(a, b, c) of_get_property((a), (b), (c)) | ||
extern int of_n_addr_cells(struct device_node *np); | ||
extern int of_n_size_cells(struct device_node *np); | ||
|
||
#endif /* _LINUX_OF_H */ |