summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Simek <michal.simek@xilinx.com>2015-12-09 14:39:42 +0100
committerMichal Simek <michal.simek@xilinx.com>2016-01-27 15:55:50 +0100
commit6609f35b9386f54af1c2ea43a4eb75fce3dc648f (patch)
treed7e3810cf64bf1b3b5e16c55b2d3ed06cef7124b
parentf36bbcceba2891bec17add339c7ff3241c3f6d94 (diff)
downloadu-boot-imx-6609f35b9386f54af1c2ea43a4eb75fce3dc648f.zip
u-boot-imx-6609f35b9386f54af1c2ea43a4eb75fce3dc648f.tar.gz
u-boot-imx-6609f35b9386f54af1c2ea43a4eb75fce3dc648f.tar.bz2
net: axi_emac: Put iobase to private structure
Saving iobase directly to private structure helps with moving to DM. There is an option to load iobase from pdata but it is additional load. Pointer to private structure is available all the time. Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
-rw-r--r--drivers/net/xilinx_axi_emac.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/xilinx_axi_emac.c b/drivers/net/xilinx_axi_emac.c
index 071e0a8..3c98065 100644
--- a/drivers/net/xilinx_axi_emac.c
+++ b/drivers/net/xilinx_axi_emac.c
@@ -86,7 +86,7 @@ struct axidma_priv {
struct axidma_reg *dmatx;
struct axidma_reg *dmarx;
int phyaddr;
-
+ struct axi_regs *iobase;
struct phy_device *phydev;
struct mii_dev *bus;
};
@@ -223,7 +223,7 @@ static int setup_phy(struct eth_device *dev)
u16 phyreg;
u32 i, speed, emmc_reg, ret;
struct axidma_priv *priv = dev->priv;
- struct axi_regs *regs = (struct axi_regs *)dev->iobase;
+ struct axi_regs *regs = priv->iobase;
struct phy_device *phydev;
u32 supported = SUPPORTED_10baseT_Half |
@@ -629,6 +629,7 @@ int xilinx_axiemac_initialize(bd_t *bis, unsigned long base_addr,
sprintf(dev->name, "aximac.%lx", base_addr);
dev->iobase = base_addr;
+ priv->iobase = (struct axi_regs *)base_addr;
priv->dmatx = (struct axidma_reg *)dma_addr;
/* RX channel offset is 0x30 */
priv->dmarx = (struct axidma_reg *)(dma_addr + 0x30);