hc
2023-11-06 9df731a176aab8e03b984b681b1bea01ccff6644
u-boot/drivers/core/read.c
....@@ -8,6 +8,7 @@
88 #include <common.h>
99 #include <dm.h>
1010 #include <mapmem.h>
11
+#include <asm/io.h>
1112 #include <dm/of_access.h>
1213
1314 int dev_read_u32_default(struct udevice *dev, const char *propname, int def)
....@@ -63,6 +64,16 @@
6364 return dev_read_addr_index(dev, 0);
6465 }
6566
67
+void *dev_remap_addr_index(struct udevice *dev, int index)
68
+{
69
+ fdt_addr_t addr = dev_read_addr_index(dev, index);
70
+
71
+ if (addr == FDT_ADDR_T_NONE)
72
+ return NULL;
73
+
74
+ return map_physmem(addr, 0, MAP_NOCACHE);
75
+}
76
+
6677 void *dev_read_addr_ptr(struct udevice *dev)
6778 {
6879 fdt_addr_t addr = dev_read_addr(dev);