usb: ehci-atmel: Remove unnecessary clock calling
[oweals/u-boot.git] / drivers / core / regmap.c
index 0299ff087937f406a939a15a585046b900584143..c68bcba54f1e5cfd750ec854f5c12b1a6096b214 100644 (file)
@@ -13,6 +13,8 @@
 #include <mapmem.h>
 #include <regmap.h>
 
+#include <asm/io.h>
+
 DECLARE_GLOBAL_DATA_PTR;
 
 static struct regmap *regmap_alloc_count(int count)
@@ -117,3 +119,21 @@ int regmap_uninit(struct regmap *map)
 
        return 0;
 }
+
+int regmap_read(struct regmap *map, uint offset, uint *valp)
+{
+       uint32_t *ptr = map_physmem(map->base + offset, 4, MAP_NOCACHE);
+
+       *valp = le32_to_cpu(readl(ptr));
+
+       return 0;
+}
+
+int regmap_write(struct regmap *map, uint offset, uint val)
+{
+       uint32_t *ptr = map_physmem(map->base + offset, 4, MAP_NOCACHE);
+
+       writel(cpu_to_le32(val), ptr);
+
+       return 0;
+}