summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorMario Six <mario.six@gdsys.cc>2019-01-28 09:49:33 +0100
committerMario Six <mario.six@gdsys.cc>2019-05-21 07:52:34 +0200
commite29dfce06cddc9cbc67f69c4a2fa9732caf73b26 (patch)
treea15684ea7357a10ca2e3a2ef10b6a63424ff74f3 /board
parent935a89241c97cdd671326c98c43f3833dba96a5b (diff)
ihs_mdio: Use new regmap interface
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>
Diffstat (limited to 'board')
-rw-r--r--board/gdsys/common/ihs_mdio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/board/gdsys/common/ihs_mdio.c b/board/gdsys/common/ihs_mdio.c
index b17e8db91b..f160a57cc2 100644
--- a/board/gdsys/common/ihs_mdio.c
+++ b/board/gdsys/common/ihs_mdio.c
@@ -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);