Lines Matching refs:mac_reg
162 void *mac_reg; member
203 writel(mii_cmd, priv->mac_reg + EMAC_MII_CMD); in sun8i_mdio_read()
205 ret = wait_for_bit_le32(priv->mac_reg + EMAC_MII_CMD, in sun8i_mdio_read()
211 return readl(priv->mac_reg + EMAC_MII_DATA); in sun8i_mdio_read()
237 writel(val, priv->mac_reg + EMAC_MII_DATA); in sun8i_mdio_write()
238 writel(mii_cmd, priv->mac_reg + EMAC_MII_CMD); in sun8i_mdio_write()
240 return wait_for_bit_le32(priv->mac_reg + EMAC_MII_CMD, in sun8i_mdio_write()
256 writel(macid_hi, priv->mac_reg + EMAC_ADDR0_HIGH); in sun8i_eth_write_hwaddr()
257 writel(macid_lo, priv->mac_reg + EMAC_ADDR0_LOW); in sun8i_eth_write_hwaddr()
267 v = readl(priv->mac_reg + EMAC_CTL0); in sun8i_adjust_link()
287 writel(v, priv->mac_reg + EMAC_CTL0); in sun8i_adjust_link()
410 writel((uintptr_t)&desc_table_p[0], (priv->mac_reg + EMAC_RX_DMA_DESC)); in rx_descs_init()
435 writel((uintptr_t)&desc_table_p[0], priv->mac_reg + EMAC_TX_DMA_DESC); in tx_descs_init()
445 writel(EMAC_CTL1_SOFT_RST, priv->mac_reg + EMAC_CTL1); in sun8i_emac_eth_start()
446 ret = wait_for_bit_le32(priv->mac_reg + EMAC_CTL1, in sun8i_emac_eth_start()
457 setbits_le32(priv->mac_reg + EMAC_TX_CTL1, EMAC_TX_CTL1_TX_MD); in sun8i_emac_eth_start()
463 setbits_le32(priv->mac_reg + EMAC_RX_CTL1, EMAC_RX_CTL1_RX_MD); in sun8i_emac_eth_start()
466 writel(8 << EMAC_CTL1_BURST_LEN_SHIFT, priv->mac_reg + EMAC_CTL1); in sun8i_emac_eth_start()
480 setbits_le32(priv->mac_reg + EMAC_RX_CTL1, EMAC_RX_CTL1_RX_DMA_EN | in sun8i_emac_eth_start()
482 setbits_le32(priv->mac_reg + EMAC_TX_CTL1, EMAC_TX_CTL1_TX_DMA_EN); in sun8i_emac_eth_start()
485 setbits_le32(priv->mac_reg + EMAC_RX_CTL0, EMAC_RX_CTL0_RX_EN); in sun8i_emac_eth_start()
486 setbits_le32(priv->mac_reg + EMAC_TX_CTL0, EMAC_TX_CTL0_TX_EN); in sun8i_emac_eth_start()
563 setbits_le32(priv->mac_reg + EMAC_TX_CTL1, EMAC_TX_CTL1_TX_DMA_START); in sun8i_emac_eth_send()
692 clrbits_le32(priv->mac_reg + EMAC_RX_CTL0, EMAC_RX_CTL0_RX_EN); in sun8i_emac_eth_stop()
693 clrbits_le32(priv->mac_reg + EMAC_TX_CTL0, EMAC_TX_CTL0_TX_EN); in sun8i_emac_eth_stop()
696 clrbits_le32(priv->mac_reg + EMAC_TX_CTL1, EMAC_TX_CTL1_TX_DMA_EN); in sun8i_emac_eth_stop()
697 clrbits_le32(priv->mac_reg + EMAC_RX_CTL1, EMAC_RX_CTL1_RX_DMA_EN); in sun8i_emac_eth_stop()
709 priv->mac_reg = (void *)pdata->iobase; in sun8i_emac_eth_probe()