summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/imx/startup/bspstart.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-28 10:03:44 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-02 13:40:56 +0200
commitce28d601c947de8ff6af0ce632f1d1c685a1d3e2 (patch)
tree7559635f695e0747b97a8a224a34e467f1f0be4c /c/src/lib/libbsp/arm/imx/startup/bspstart.c
parentbsp/imx: Add imx_get_irq_of_node() (diff)
downloadrtems-ce28d601c947de8ff6af0ce632f1d1c685a1d3e2.tar.bz2
bsp/imx: Add imx_get_reg_of_node()
Update #3090.
Diffstat (limited to 'c/src/lib/libbsp/arm/imx/startup/bspstart.c')
-rw-r--r--c/src/lib/libbsp/arm/imx/startup/bspstart.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/imx/startup/bspstart.c b/c/src/lib/libbsp/arm/imx/startup/bspstart.c
index 167dc9c8d5..046336655b 100644
--- a/c/src/lib/libbsp/arm/imx/startup/bspstart.c
+++ b/c/src/lib/libbsp/arm/imx/startup/bspstart.c
@@ -23,6 +23,19 @@
#define MAGIC_IRQ_OFFSET 32
+void *imx_get_reg_of_node(const void *fdt, int node)
+{
+ int len;
+ const uint32_t *val;
+
+ val = fdt_getprop(fdt, node, "reg", &len);
+ if (val == NULL || len < 4) {
+ return NULL;
+ }
+
+ return (void *) fdt32_to_cpu(val[0]);
+}
+
rtems_vector_number imx_get_irq_of_node(
const void *fdt,
int node,