From ce28d601c947de8ff6af0ce632f1d1c685a1d3e2 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 28 Sep 2017 10:03:44 +0200 Subject: bsp/imx: Add imx_get_reg_of_node() Update #3090. --- c/src/lib/libbsp/arm/imx/startup/bspstart.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'c/src/lib/libbsp/arm/imx/startup/bspstart.c') 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, -- cgit v1.2.3