[PATCH 3.6.0] of: Add missing dummy functions
From: Srinivas KANDAGATLA <hidden>
Date: 2012-10-17 10:26:03
Subsystem:
open firmware and flattened device tree, the rest · Maintainers:
Rob Herring, Saravana Kannan, Linus Torvalds
From: Srinivas Kandagatla <redacted> Some functions in of.h have dummy functions and real implementations, however few of them have only real implementation. I think to be more consistent this patch adds below dummy functions if for non CONFIG_OF's. of_find_node_by_type of_device_is_available of_find_node_with_property of_find_matching_node of_find_node_by_path of_find_node_by_phandle of_get_parent of_get_next_parent of_get_next_child of_get_next_available_child of_get_child_by_name Hopefully this can eliminate the need to ifdef code in the drivers. Reported-by: Kukjin Kim <redacted> Signed-off-by: Srinivas Kandagatla <redacted> --- include/linux/of.h | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 0 deletions(-)
diff --git a/include/linux/of.h b/include/linux/of.h
index 72843b7..51ca94a 100644
--- a/include/linux/of.h
+++ b/include/linux/of.h@@ -323,6 +323,12 @@ static inline struct device_node *of_find_node_by_name(struct device_node *from, return NULL; } +static inline struct device_node *of_find_node_by_type(struct device_node *from, + const char *type) +{ + return NULL; +} + static inline bool of_have_populated_dt(void) { return false;
@@ -342,6 +348,17 @@ static inline int of_device_is_compatible(const struct device_node *device, return 0; } +static inline int of_device_is_available(const struct device_node *device) +{ + return 0; +} + +static inline struct device_node *of_find_node_with_property( + struct device_node *from, const char *prop_name) +{ + return NULL; +} + static inline struct property *of_find_property(const struct device_node *np, const char *name, int *lenp)
@@ -357,6 +374,50 @@ static inline struct device_node *of_find_compatible_node( return NULL; } +static inline struct device_node *of_find_matching_node( + struct device_node *from, const struct of_device_id *matches) +{ + return NULL; +} + +static inline struct device_node *of_find_node_by_path(const char *path) +{ + return NULL; +} + +static inline struct device_node *of_find_node_by_phandle(phandle handle) +{ + return NULL; +} + +static inline struct device_node *of_get_parent(const struct device_node *node) +{ + return NULL; +} + +static inline struct device_node *of_get_next_parent(struct device_node *node) +{ + return NULL; +} + +static inline struct device_node *of_get_next_child( + const struct device_node *node, struct device_node *prev) +{ + return NULL; +} + +static inline struct device_node *of_get_next_available_child( + const struct device_node *node, struct device_node *prev) +{ + return NULL; +} + +static inline struct device_node *of_get_child_by_name( + const struct device_node *node, const char *name) +{ + return NULL; +} + static inline int of_property_read_u32_array(const struct device_node *np, const char *propname, u32 *out_values, size_t sz)
--
1.7.0.4