summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-17 14:13:34 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-23 14:54:44 +0100
commit0d421d850eea96c817aa6e9c5a4f734ff0c94bfa (patch)
treebec80dfbca4108185d4706fe3b92103ae79489ee
parentlinux/sort.h: New file (diff)
downloadrtems-libbsd-0d421d850eea96c817aa6e9c5a4f734ff0c94bfa.tar.bz2
linux/of.h: Add of_n_addr_cells()
Update #3277.
-rw-r--r--rtemsbsd/powerpc/include/linux/of.h2
-rw-r--r--rtemsbsd/sys/powerpc/compat.c7
2 files changed, 9 insertions, 0 deletions
diff --git a/rtemsbsd/powerpc/include/linux/of.h b/rtemsbsd/powerpc/include/linux/of.h
index f7f6f6ec..001a0c80 100644
--- a/rtemsbsd/powerpc/include/linux/of.h
+++ b/rtemsbsd/powerpc/include/linux/of.h
@@ -59,6 +59,8 @@ of_node_put(struct device_node *dn)
const void *of_get_property(const struct device_node *dn, const char *name,
int *len);
+int of_n_addr_cells(struct device_node *dn);
+
/* FIXME: If we need the property, then more work is to do */
#define of_find_property(dn, name, len) of_get_property(dn, name, len)
diff --git a/rtemsbsd/sys/powerpc/compat.c b/rtemsbsd/sys/powerpc/compat.c
index 7a9dd955..1f9eb989 100644
--- a/rtemsbsd/sys/powerpc/compat.c
+++ b/rtemsbsd/sys/powerpc/compat.c
@@ -205,6 +205,13 @@ get_size_cells(const void *fdt, int node)
}
int
+of_n_addr_cells(struct device_node *dn)
+{
+
+ return (get_address_cells(bsp_fdt_get(), dn->offset));
+}
+
+int
of_address_to_resource(struct device_node *dn, int index,
struct resource *res)
{