ihs_mdio: Use new regmap interface
authorMario Six <mario.six@gdsys.cc>
Mon, 28 Jan 2019 08:49:33 +0000 (09:49 +0100)
committerMario Six <mario.six@gdsys.cc>
Tue, 21 May 2019 05:52:34 +0000 (07:52 +0200)
For the DM case, use the proper parameter for the regmap_init_mem call
(which is the ofnode, not the udevice).

Signed-off-by: Mario Six <mario.six@gdsys.cc>
Reviewed-by: Simon Glass <sjg@chromium.org>
board/gdsys/common/ihs_mdio.c

index b17e8db91bfa9cb263769e1d327cb4acf342b228..f160a57cc2d82341ef23daaa0ff15ef2f8323938 100644 (file)
@@ -11,6 +11,7 @@
 #include <gdsys_fpga.h>
 #else
 #include <fdtdec.h>
+#include <dm.h>
 #include <regmap.h>
 #endif
 
@@ -28,7 +29,7 @@ static inline u16 read_reg(struct udevice *fpga, uint base, uint addr)
        struct regmap *map;
        u8 *ptr;
 
-       regmap_init_mem(fpga, &map);
+       regmap_init_mem(dev_ofnode(fpga), &map);
        ptr = regmap_get_range(map, 0);
 
        return in_le16((u16 *)(ptr + base + addr));
@@ -40,7 +41,7 @@ static inline void write_reg(struct udevice *fpga, uint base, uint addr,
        struct regmap *map;
        u8 *ptr;
 
-       regmap_init_mem(fpga, &map);
+       regmap_init_mem(dev_ofnode(fpga), &map);
        ptr = regmap_get_range(map, 0);
 
        out_le16((u16 *)(ptr + base + addr), val);