From aa4f61a7763e81fee68c7816d4a0f28000128bbb Mon Sep 17 00:00:00 2001 From: Johan Jonker Date: Fri, 21 Apr 2023 17:33:58 +0200 Subject: core: fdtaddr: add devfdt_get_addr_size_index_ptr function Add devfdt_get_addr_size_index_ptr function with the same functionality as devfdt_get_addr_size_index, but instead a return pointer is given. Suggested-by: Michael Nazzareno Trimarchi Signed-off-by: Johan Jonker Reviewed-by: Michael Trimarchi Reviewed-by: Simon Glass --- drivers/core/fdtaddr.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'drivers/core/fdtaddr.c') diff --git a/drivers/core/fdtaddr.c b/drivers/core/fdtaddr.c index b9b0c28852f..3b59b70c24a 100644 --- a/drivers/core/fdtaddr.c +++ b/drivers/core/fdtaddr.c @@ -126,6 +126,14 @@ fdt_addr_t devfdt_get_addr_size_index(const struct udevice *dev, int index, #endif } +void *devfdt_get_addr_size_index_ptr(const struct udevice *dev, int index, + fdt_size_t *size) +{ + fdt_addr_t addr = devfdt_get_addr_size_index(dev, index, size); + + return (addr == FDT_ADDR_T_NONE) ? NULL : (void *)(uintptr_t)addr; +} + fdt_addr_t devfdt_get_addr_name(const struct udevice *dev, const char *name) { #if CONFIG_IS_ENABLED(OF_CONTROL) -- cgit v1.2.3