Lines Matching refs:mac_reg
130 void *mac_reg; member
166 writel(miiaddr, priv->mac_reg + EMAC_MII_CMD); in sun8i_mdio_read()
170 if (!(readl(priv->mac_reg + EMAC_MII_CMD) & MDIO_CMD_MII_BUSY)) in sun8i_mdio_read()
171 return readl(priv->mac_reg + EMAC_MII_DATA); in sun8i_mdio_read()
198 writel(val, priv->mac_reg + EMAC_MII_DATA); in sun8i_mdio_write()
199 writel(miiaddr, priv->mac_reg + EMAC_MII_CMD); in sun8i_mdio_write()
203 if (!(readl(priv->mac_reg + EMAC_MII_CMD) & in sun8i_mdio_write()
222 writel(macid_hi, priv->mac_reg + EMAC_ADDR0_HIGH); in _sun8i_write_hwaddr()
223 writel(macid_lo, priv->mac_reg + EMAC_ADDR0_LOW); in _sun8i_write_hwaddr()
233 v = readl(priv->mac_reg + EMAC_CTL0); in sun8i_adjust_link()
253 writel(v, priv->mac_reg + EMAC_CTL0); in sun8i_adjust_link()
360 writel((uintptr_t)&desc_table_p[0], (priv->mac_reg + EMAC_RX_DMA_DESC)); in rx_descs_init()
388 writel((uintptr_t)&desc_table_p[0], priv->mac_reg + EMAC_TX_DMA_DESC); in tx_descs_init()
397 reg = readl((priv->mac_reg + EMAC_CTL1)); in _sun8i_emac_eth_init()
401 setbits_le32((priv->mac_reg + EMAC_CTL1), 0x1); in _sun8i_emac_eth_init()
403 reg = readl(priv->mac_reg + EMAC_CTL1); in _sun8i_emac_eth_init()
414 v = readl(priv->mac_reg + EMAC_TX_CTL1); in _sun8i_emac_eth_init()
417 writel(v, priv->mac_reg + EMAC_TX_CTL1); in _sun8i_emac_eth_init()
419 v = readl(priv->mac_reg + EMAC_RX_CTL1); in _sun8i_emac_eth_init()
424 writel(v, priv->mac_reg + EMAC_RX_CTL1); in _sun8i_emac_eth_init()
427 writel(8 << 24, priv->mac_reg + EMAC_CTL1); in _sun8i_emac_eth_init()
439 v = readl(priv->mac_reg + EMAC_RX_CTL1); in _sun8i_emac_eth_init()
441 writel(v, priv->mac_reg + EMAC_RX_CTL1); in _sun8i_emac_eth_init()
443 v = readl(priv->mac_reg + EMAC_TX_CTL1); in _sun8i_emac_eth_init()
445 writel(v, priv->mac_reg + EMAC_TX_CTL1); in _sun8i_emac_eth_init()
448 setbits_le32(priv->mac_reg + EMAC_RX_CTL0, BIT(31)); in _sun8i_emac_eth_init()
449 setbits_le32(priv->mac_reg + EMAC_TX_CTL0, BIT(31)); in _sun8i_emac_eth_init()
587 v = readl(priv->mac_reg + EMAC_TX_CTL1); in _sun8i_emac_eth_send()
590 writel(v, priv->mac_reg + EMAC_TX_CTL1); in _sun8i_emac_eth_send()
732 clrbits_le32(priv->mac_reg + EMAC_RX_CTL0, BIT(31)); in sun8i_emac_eth_stop()
733 clrbits_le32(priv->mac_reg + EMAC_TX_CTL0, BIT(31)); in sun8i_emac_eth_stop()
736 clrbits_le32(priv->mac_reg + EMAC_TX_CTL1, BIT(30)); in sun8i_emac_eth_stop()
746 priv->mac_reg = (void *)pdata->iobase; in sun8i_emac_eth_probe()