]> git.sur5r.net Git - u-boot/commitdiff
net: axi_emac: Pass directly pointer to register space
authorMichal Simek <michal.simek@xilinx.com>
Wed, 9 Dec 2015 13:36:31 +0000 (14:36 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 27 Jan 2016 14:55:50 +0000 (15:55 +0100)
Simplify mdio_wait function by passing regs directly.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/xilinx_axi_emac.c

index f08823008908196269d46efba8d182e936408cf0..071e0a85b582ea4afef2dab4ace87a9323a25449 100644 (file)
@@ -147,9 +147,8 @@ struct axi_regs {
  */
 #define PHY_DETECT_MASK 0x1808
 
-static inline int mdio_wait(struct eth_device *dev)
+static inline int mdio_wait(struct axi_regs *regs)
 {
-       struct axi_regs *regs = (struct axi_regs *)dev->iobase;
        u32 timeout = 200;
 
        /* Wait till MDIO interface is ready to accept a new transaction. */
@@ -171,7 +170,7 @@ static u32 phyread(struct eth_device *dev, u32 phyaddress, u32 registernum,
        struct axi_regs *regs = (struct axi_regs *)dev->iobase;
        u32 mdioctrlreg = 0;
 
-       if (mdio_wait(dev))
+       if (mdio_wait(regs))
                return 1;
 
        mdioctrlreg = ((phyaddress << XAE_MDIO_MCR_PHYAD_SHIFT) &
@@ -183,7 +182,7 @@ static u32 phyread(struct eth_device *dev, u32 phyaddress, u32 registernum,
 
        out_be32(&regs->mdio_mcr, mdioctrlreg);
 
-       if (mdio_wait(dev))
+       if (mdio_wait(regs))
                return 1;
 
        /* Read data */
@@ -197,7 +196,7 @@ static u32 phywrite(struct eth_device *dev, u32 phyaddress, u32 registernum,
        struct axi_regs *regs = (struct axi_regs *)dev->iobase;
        u32 mdioctrlreg = 0;
 
-       if (mdio_wait(dev))
+       if (mdio_wait(regs))
                return 1;
 
        mdioctrlreg = ((phyaddress << XAE_MDIO_MCR_PHYAD_SHIFT) &
@@ -212,7 +211,7 @@ static u32 phywrite(struct eth_device *dev, u32 phyaddress, u32 registernum,
 
        out_be32(&regs->mdio_mcr, mdioctrlreg);
 
-       if (mdio_wait(dev))
+       if (mdio_wait(regs))
                return 1;
 
        return 0;