From 30a90f56c3a20da0456e09e6e665b648719b8935 Mon Sep 17 00:00:00 2001 From: Álvaro Fernández Rojas Date: Sun, 29 Apr 2018 21:56:54 +0200 Subject: dm: core: add functions to get memory-mapped I/O addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Álvaro Fernández Rojas Reviewed-by: Daniel Schwierzeck Signed-off-by: Daniel Schwierzeck Reviewed-by: Simon Glass --- drivers/core/fdtaddr.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'drivers/core/fdtaddr.c') diff --git a/drivers/core/fdtaddr.c b/drivers/core/fdtaddr.c index 528cf47296..f8cdbd6688 100644 --- a/drivers/core/fdtaddr.c +++ b/drivers/core/fdtaddr.c @@ -136,6 +136,21 @@ void *devfdt_get_addr_ptr(struct udevice *dev) return (void *)(uintptr_t)devfdt_get_addr_index(dev, 0); } +void *devfdt_remap_addr_index(struct udevice *dev, int index) +{ + fdt_addr_t addr = devfdt_get_addr(dev); + + if (addr == FDT_ADDR_T_NONE) + return NULL; + + return map_physmem(addr, 0, MAP_NOCACHE); +} + +void *devfdt_remap_addr(struct udevice *dev) +{ + return devfdt_remap_addr_index(dev, 0); +} + void *devfdt_map_physmem(struct udevice *dev, unsigned long size) { fdt_addr_t addr = devfdt_get_addr(dev); -- cgit v1.2.3