|
@@ -97,10 +97,6 @@ struct device_node {
|
|
|
|
|
|
extern struct device_node *of_chosen;
|
|
extern struct device_node *of_chosen;
|
|
|
|
|
|
-/* 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 */
|
|
|
|
-
|
|
|
|
static inline int of_node_check_flag(struct device_node *n, unsigned long flag)
|
|
static inline int of_node_check_flag(struct device_node *n, unsigned long flag)
|
|
{
|
|
{
|
|
return test_bit(flag, &n->_flags);
|
|
return test_bit(flag, &n->_flags);
|
|
@@ -120,31 +116,7 @@ static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_e
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-/* New style node lookup */
|
|
|
|
-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_find_all_nodes(struct device_node *prev);
|
|
extern struct device_node *of_find_all_nodes(struct device_node *prev);
|
|
-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 struct device_node *of_node_get(struct device_node *node);
|
|
extern struct device_node *of_node_get(struct device_node *node);
|
|
extern void of_node_put(struct device_node *node);
|
|
extern void of_node_put(struct device_node *node);
|
|
|
|
|
|
@@ -166,17 +138,9 @@ extern void of_detach_node(const struct device_node *);
|
|
extern void finish_device_tree(void);
|
|
extern void finish_device_tree(void);
|
|
extern void unflatten_device_tree(void);
|
|
extern void unflatten_device_tree(void);
|
|
extern void early_init_devtree(void *);
|
|
extern void early_init_devtree(void *);
|
|
-extern int of_device_is_compatible(const struct device_node *device,
|
|
|
|
- const char *);
|
|
|
|
#define device_is_compatible(d, c) of_device_is_compatible((d), (c))
|
|
#define device_is_compatible(d, c) of_device_is_compatible((d), (c))
|
|
extern int machine_is_compatible(const char *compat);
|
|
extern int machine_is_compatible(const char *compat);
|
|
-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 void print_properties(struct device_node *node);
|
|
extern void print_properties(struct device_node *node);
|
|
-extern int of_n_addr_cells(struct device_node* np);
|
|
|
|
-extern int of_n_size_cells(struct device_node* np);
|
|
|
|
extern int prom_n_intr_cells(struct device_node* np);
|
|
extern int prom_n_intr_cells(struct device_node* np);
|
|
extern void prom_get_irq_senses(unsigned char *senses, int off, int max);
|
|
extern void prom_get_irq_senses(unsigned char *senses, int off, int max);
|
|
extern int prom_add_property(struct device_node* np, struct property* prop);
|
|
extern int prom_add_property(struct device_node* np, struct property* prop);
|
|
@@ -230,7 +194,6 @@ static inline unsigned long of_read_ulong(const u32 *cell, int size)
|
|
|
|
|
|
/* Translate an OF address block into a CPU physical address
|
|
/* Translate an OF address block into a CPU physical address
|
|
*/
|
|
*/
|
|
-#define OF_BAD_ADDR ((u64)-1)
|
|
|
|
extern u64 of_translate_address(struct device_node *np, const u32 *addr);
|
|
extern u64 of_translate_address(struct device_node *np, const u32 *addr);
|
|
|
|
|
|
/* Extract an address from a device, returns the region size and
|
|
/* Extract an address from a device, returns the region size and
|
|
@@ -357,5 +320,11 @@ extern int of_irq_to_resource(struct device_node *dev, int index,
|
|
*/
|
|
*/
|
|
extern void __iomem *of_iomap(struct device_node *device, int index);
|
|
extern void __iomem *of_iomap(struct device_node *device, int index);
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * NB: This is here while we transition from using asm/prom.h
|
|
|
|
+ * to linux/of.h
|
|
|
|
+ */
|
|
|
|
+#include <linux/of.h>
|
|
|
|
+
|
|
#endif /* __KERNEL__ */
|
|
#endif /* __KERNEL__ */
|
|
#endif /* _POWERPC_PROM_H */
|
|
#endif /* _POWERPC_PROM_H */
|