common: Drop linux/bitops.h from common header
[platform/kernel/u-boot.git] / drivers / net / ti / cpsw_mdio.c
index 70f547e..f4cb86d 100644 (file)
@@ -6,9 +6,13 @@
  */
 
 #include <common.h>
+#include <log.h>
+#include <malloc.h>
 #include <asm/io.h>
 #include <miiphy.h>
 #include <wait_bit.h>
+#include <linux/bitops.h>
+#include <linux/delay.h>
 
 struct cpsw_mdio_regs {
        u32     version;
@@ -125,7 +129,7 @@ u32 cpsw_mdio_get_alive(struct mii_dev *bus)
        return val & GENMASK(15, 0);
 }
 
-struct mii_dev *cpsw_mdio_init(const char *name, u32 mdio_base,
+struct mii_dev *cpsw_mdio_init(const char *name, phys_addr_t mdio_base,
                               u32 bus_freq, int fck_freq)
 {
        struct cpsw_mdio *cpsw_mdio;
@@ -144,7 +148,7 @@ struct mii_dev *cpsw_mdio_init(const char *name, u32 mdio_base,
                return NULL;
        }
 
-       cpsw_mdio->regs = (struct cpsw_mdio_regs *)mdio_base;
+       cpsw_mdio->regs = (struct cpsw_mdio_regs *)(uintptr_t)mdio_base;
 
        if (!bus_freq || !fck_freq)
                cpsw_mdio->div = CPSW_MDIO_DIV_DEF;