Lines Matching refs:writel
144 writel(0, &ch->dmandptr); in korina_start_dma()
145 writel(dma_addr, &ch->dmadptr); in korina_start_dma()
152 writel(0x10, &ch->dmac); in korina_abort_dma()
157 writel(0, &ch->dmas); in korina_abort_dma()
160 writel(0, &ch->dmadptr); in korina_abort_dma()
161 writel(0, &ch->dmandptr); in korina_abort_dma()
166 writel(dma_addr, &ch->dmandptr); in korina_chain_dma()
244 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_send_packet()
260 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_send_packet()
299 writel(0, &lp->eth_regs->miimcfg); in mdio_read()
300 writel(0, &lp->eth_regs->miimcmd); in mdio_read()
301 writel(mii_id | reg, &lp->eth_regs->miimaddr); in mdio_read()
302 writel(ETH_MII_CMD_SCN, &lp->eth_regs->miimcmd); in mdio_read()
314 writel(0, &lp->eth_regs->miimcfg); in mdio_write()
315 writel(1, &lp->eth_regs->miimcmd); in mdio_write()
316 writel(mii_id | reg, &lp->eth_regs->miimaddr); in mdio_write()
317 writel(ETH_MII_CMD_SCN, &lp->eth_regs->miimcmd); in mdio_write()
318 writel(val, &lp->eth_regs->miimwtd); in mdio_write()
332 writel(dmasm | (DMA_STAT_DONE | in korina_rx_dma_interrupt()
438 writel(~DMA_STAT_DONE, &lp->rx_dma_regs->dmas); in korina_rx()
444 writel(~(DMA_STAT_HALT | DMA_STAT_ERR), in korina_rx()
469 writel(readl(&lp->rx_dma_regs->dmasm) & in korina_poll()
508 writel((u32)(hash_table[1] << 16 | hash_table[0]), in korina_multicast_list()
510 writel((u32)(hash_table[3] << 16 | hash_table[2]), in korina_multicast_list()
515 writel(recognise, &lp->eth_regs->etharc); in korina_multicast_list()
593 writel(~dmas, &lp->tx_dma_regs->dmas); in korina_tx()
595 writel(readl(&lp->tx_dma_regs->dmasm) & in korina_tx()
614 writel(dmasm | (DMA_STAT_FINI | DMA_STAT_ERR), in korina_tx_dma_interrupt()
621 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_tx_dma_interrupt()
645 writel(readl(&lp->eth_regs->ethmac2) | ETH_MAC2_FD, in korina_check_media()
648 writel(readl(&lp->eth_regs->ethmac2) & ~ETH_MAC2_FD, in korina_check_media()
812 writel(0, &lp->eth_regs->ethintfc); in korina_init()
817 writel(ETH_INT_FC_EN, &lp->eth_regs->ethintfc); in korina_init()
826 writel(0, &lp->rx_dma_regs->dmas); in korina_init()
830 writel(readl(&lp->tx_dma_regs->dmasm) & in korina_init()
833 writel(readl(&lp->rx_dma_regs->dmasm) & in korina_init()
838 writel(ETH_ARC_AB, &lp->eth_regs->etharc); in korina_init()
841 writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal0); in korina_init()
842 writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah0); in korina_init()
844 writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal1); in korina_init()
845 writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah1); in korina_init()
847 writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal2); in korina_init()
848 writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah2); in korina_init()
850 writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal3); in korina_init()
851 writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah3); in korina_init()
855 writel(ETH_MAC2_PE | ETH_MAC2_CEN | ETH_MAC2_FD, in korina_init()
859 writel(0x15, &lp->eth_regs->ethipgt); in korina_init()
861 writel(0x12, &lp->eth_regs->ethipgr); in korina_init()
865 writel(((idt_cpu_freq) / MII_CLOCK + 1) & ~1, in korina_init()
869 writel(48, &lp->eth_regs->ethfifott); in korina_init()
871 writel(ETH_MAC1_RE, &lp->eth_regs->ethmac1); in korina_init()
896 writel(readl(&lp->tx_dma_regs->dmasm) | in korina_restart_task()
899 writel(readl(&lp->rx_dma_regs->dmasm) | in korina_restart_task()
924 writel(value, &lp->eth_regs->ethintfc); in korina_clear_and_restart()
1060 writel(tmp, &lp->tx_dma_regs->dmasm); in korina_close()
1065 writel(tmp, &lp->rx_dma_regs->dmasm); in korina_close()