Lines Matching refs:base
46 void __iomem *base; member
49 static inline int iproc_mdio_wait_for_idle(void __iomem *base) in iproc_mdio_wait_for_idle() argument
55 val = readl(base + MII_CTRL_OFFSET); in iproc_mdio_wait_for_idle()
65 static inline void iproc_mdio_config_clk(void __iomem *base) in iproc_mdio_config_clk() argument
71 writel(val, base + MII_CTRL_OFFSET); in iproc_mdio_config_clk()
80 rc = iproc_mdio_wait_for_idle(priv->base); in iproc_mdio_read()
84 iproc_mdio_config_clk(priv->base); in iproc_mdio_read()
93 writel(cmd, priv->base + MII_DATA_OFFSET); in iproc_mdio_read()
95 rc = iproc_mdio_wait_for_idle(priv->base); in iproc_mdio_read()
99 cmd = readl(priv->base + MII_DATA_OFFSET) & MII_DATA_MASK; in iproc_mdio_read()
111 rc = iproc_mdio_wait_for_idle(priv->base); in iproc_mdio_write()
115 iproc_mdio_config_clk(priv->base); in iproc_mdio_write()
125 writel(cmd, priv->base + MII_DATA_OFFSET); in iproc_mdio_write()
127 rc = iproc_mdio_wait_for_idle(priv->base); in iproc_mdio_write()
146 priv->base = devm_ioremap_resource(&pdev->dev, res); in iproc_mdio_probe()
147 if (IS_ERR(priv->base)) { in iproc_mdio_probe()
149 return PTR_ERR(priv->base); in iproc_mdio_probe()
174 dev_info(&pdev->dev, "Broadcom iProc MDIO bus at 0x%p\n", priv->base); in iproc_mdio_probe()