Lines Matching refs:writel
128 writel(cmd, gp->regs + MIF_FRAME); in __sungem_phy_read()
166 writel(cmd, gp->regs + MIF_FRAME); in __sungem_phy_write()
191 writel(GREG_STAT_TXDONE, gp->regs + GREG_IMASK); in gem_enable_ints()
197 writel(GREG_STAT_NAPI | GREG_STAT_TXDONE, gp->regs + GREG_IMASK); in gem_disable_ints()
368 writel(MAC_RXRST_CMD, gp->regs + MAC_RXRST); in gem_rxmac_reset()
379 writel(gp->mac_rx_cfg & ~MAC_RXCFG_ENAB, in gem_rxmac_reset()
392 writel(0, gp->regs + RXDMA_CFG); in gem_rxmac_reset()
406 writel(gp->swrst_base | GREG_SWRST_RXRST, in gem_rxmac_reset()
434 writel(desc_dma >> 32, gp->regs + RXDMA_DBHI); in gem_rxmac_reset()
435 writel(desc_dma & 0xffffffff, gp->regs + RXDMA_DBLOW); in gem_rxmac_reset()
436 writel(RX_RING_SIZE - 4, gp->regs + RXDMA_KICK); in gem_rxmac_reset()
439 writel(val, gp->regs + RXDMA_CFG); in gem_rxmac_reset()
441 writel(((5 & RXDMA_BLANK_IPKTS) | in gem_rxmac_reset()
445 writel(((5 & RXDMA_BLANK_IPKTS) | in gem_rxmac_reset()
450 writel(val, gp->regs + RXDMA_PTHRESH); in gem_rxmac_reset()
452 writel(val | RXDMA_CFG_ENABLE, gp->regs + RXDMA_CFG); in gem_rxmac_reset()
453 writel(MAC_RXSTAT_RCV, gp->regs + MAC_RXMASK); in gem_rxmac_reset()
455 writel(val | MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG); in gem_rxmac_reset()
740 writel(kick, gp->regs + RXDMA_KICK); in gem_post_rxds()
1111 writel(gp->tx_new, gp->regs + TXDMA_KICK); in gem_start_xmit()
1124 writel(val, gp->regs + PCS_MIICTRL); in gem_pcs_reset()
1145 writel(val, gp->regs + PCS_CFG); in gem_pcs_reinit_adv()
1153 writel(val, gp->regs + PCS_MIIADV); in gem_pcs_reinit_adv()
1161 writel(val, gp->regs + PCS_MIICTRL); in gem_pcs_reinit_adv()
1165 writel(val, gp->regs + PCS_CFG); in gem_pcs_reinit_adv()
1176 writel(val, gp->regs + PCS_SCTRL); in gem_pcs_reinit_adv()
1187 writel(0xffffffff, gp->regs + GREG_IMASK); in gem_reset()
1190 writel(gp->swrst_base | GREG_SWRST_TXRST | GREG_SWRST_RXRST, in gem_reset()
1215 writel(val | TXDMA_CFG_ENABLE, gp->regs + TXDMA_CFG); in gem_start_dma()
1217 writel(val | RXDMA_CFG_ENABLE, gp->regs + RXDMA_CFG); in gem_start_dma()
1219 writel(val | MAC_TXCFG_ENAB, gp->regs + MAC_TXCFG); in gem_start_dma()
1221 writel(val | MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG); in gem_start_dma()
1228 writel(RX_RING_SIZE - 4, gp->regs + RXDMA_KICK); in gem_start_dma()
1239 writel(val & ~TXDMA_CFG_ENABLE, gp->regs + TXDMA_CFG); in gem_stop_dma()
1241 writel(val & ~RXDMA_CFG_ENABLE, gp->regs + RXDMA_CFG); in gem_stop_dma()
1243 writel(val & ~MAC_TXCFG_ENAB, gp->regs + MAC_TXCFG); in gem_stop_dma()
1245 writel(val & ~MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG); in gem_stop_dma()
1379 writel(val, gp->regs + MAC_TXCFG); in gem_set_link_modes()
1393 writel(val, gp->regs + MAC_XIFCFG); in gem_set_link_modes()
1400 writel(val | MAC_TXCFG_TCE, gp->regs + MAC_TXCFG); in gem_set_link_modes()
1403 writel(val | MAC_RXCFG_RCE, gp->regs + MAC_RXCFG); in gem_set_link_modes()
1406 writel(val & ~MAC_TXCFG_TCE, gp->regs + MAC_TXCFG); in gem_set_link_modes()
1409 writel(val & ~MAC_RXCFG_RCE, gp->regs + MAC_RXCFG); in gem_set_link_modes()
1421 writel(512, gp->regs + MAC_STIME); in gem_set_link_modes()
1423 writel(64, gp->regs + MAC_STIME); in gem_set_link_modes()
1429 writel(val, gp->regs + MAC_MCCFG); in gem_set_link_modes()
1673 writel(mifcfg, gp->regs + MIF_CFG); in gem_init_phy()
1713 writel(val, gp->regs + PCS_DMODE); in gem_init_phy()
1749 writel(val, gp->regs + TXDMA_CFG); in gem_init_dma()
1751 writel(desc_dma >> 32, gp->regs + TXDMA_DBHI); in gem_init_dma()
1752 writel(desc_dma & 0xffffffff, gp->regs + TXDMA_DBLOW); in gem_init_dma()
1755 writel(0, gp->regs + TXDMA_KICK); in gem_init_dma()
1759 writel(val, gp->regs + RXDMA_CFG); in gem_init_dma()
1761 writel(desc_dma >> 32, gp->regs + RXDMA_DBHI); in gem_init_dma()
1762 writel(desc_dma & 0xffffffff, gp->regs + RXDMA_DBLOW); in gem_init_dma()
1764 writel(RX_RING_SIZE - 4, gp->regs + RXDMA_KICK); in gem_init_dma()
1768 writel(val, gp->regs + RXDMA_PTHRESH); in gem_init_dma()
1771 writel(((5 & RXDMA_BLANK_IPKTS) | in gem_init_dma()
1775 writel(((5 & RXDMA_BLANK_IPKTS) | in gem_init_dma()
1788 writel(0xffff, gp->regs + MAC_HASH0 + (i << 2)); in gem_setup_multicast()
1805 writel(hash_table[i], gp->regs + MAC_HASH0 + (i << 2)); in gem_setup_multicast()
1816 writel(0x1bf0, gp->regs + MAC_SNDPAUSE); in gem_init_mac()
1818 writel(0x00, gp->regs + MAC_IPG0); in gem_init_mac()
1819 writel(0x08, gp->regs + MAC_IPG1); in gem_init_mac()
1820 writel(0x04, gp->regs + MAC_IPG2); in gem_init_mac()
1821 writel(0x40, gp->regs + MAC_STIME); in gem_init_mac()
1822 writel(0x40, gp->regs + MAC_MINFSZ); in gem_init_mac()
1825 writel(0x20000000 | (gp->rx_buf_sz + 4), gp->regs + MAC_MAXFSZ); in gem_init_mac()
1827 writel(0x07, gp->regs + MAC_PASIZE); in gem_init_mac()
1828 writel(0x04, gp->regs + MAC_JAMSIZE); in gem_init_mac()
1829 writel(0x10, gp->regs + MAC_ATTLIM); in gem_init_mac()
1830 writel(0x8808, gp->regs + MAC_MCTYPE); in gem_init_mac()
1832 writel((e[5] | (e[4] << 8)) & 0x3ff, gp->regs + MAC_RANDSEED); in gem_init_mac()
1834 writel((e[4] << 8) | e[5], gp->regs + MAC_ADDR0); in gem_init_mac()
1835 writel((e[2] << 8) | e[3], gp->regs + MAC_ADDR1); in gem_init_mac()
1836 writel((e[0] << 8) | e[1], gp->regs + MAC_ADDR2); in gem_init_mac()
1838 writel(0, gp->regs + MAC_ADDR3); in gem_init_mac()
1839 writel(0, gp->regs + MAC_ADDR4); in gem_init_mac()
1840 writel(0, gp->regs + MAC_ADDR5); in gem_init_mac()
1842 writel(0x0001, gp->regs + MAC_ADDR6); in gem_init_mac()
1843 writel(0xc200, gp->regs + MAC_ADDR7); in gem_init_mac()
1844 writel(0x0180, gp->regs + MAC_ADDR8); in gem_init_mac()
1846 writel(0, gp->regs + MAC_AFILT0); in gem_init_mac()
1847 writel(0, gp->regs + MAC_AFILT1); in gem_init_mac()
1848 writel(0, gp->regs + MAC_AFILT2); in gem_init_mac()
1849 writel(0, gp->regs + MAC_AF21MSK); in gem_init_mac()
1850 writel(0, gp->regs + MAC_AF0MSK); in gem_init_mac()
1856 writel(0, gp->regs + MAC_NCOLL); in gem_init_mac()
1857 writel(0, gp->regs + MAC_FASUCC); in gem_init_mac()
1858 writel(0, gp->regs + MAC_ECOLL); in gem_init_mac()
1859 writel(0, gp->regs + MAC_LCOLL); in gem_init_mac()
1860 writel(0, gp->regs + MAC_DTIMER); in gem_init_mac()
1861 writel(0, gp->regs + MAC_PATMPS); in gem_init_mac()
1862 writel(0, gp->regs + MAC_RFCTR); in gem_init_mac()
1863 writel(0, gp->regs + MAC_LERR); in gem_init_mac()
1864 writel(0, gp->regs + MAC_AERR); in gem_init_mac()
1865 writel(0, gp->regs + MAC_FCSERR); in gem_init_mac()
1866 writel(0, gp->regs + MAC_RXCVERR); in gem_init_mac()
1871 writel(0, gp->regs + MAC_TXCFG); in gem_init_mac()
1872 writel(gp->mac_rx_cfg, gp->regs + MAC_RXCFG); in gem_init_mac()
1873 writel(0, gp->regs + MAC_MCCFG); in gem_init_mac()
1874 writel(0, gp->regs + MAC_XIFCFG); in gem_init_mac()
1880 writel(MAC_TXSTAT_XMIT, gp->regs + MAC_TXMASK); in gem_init_mac()
1881 writel(MAC_RXSTAT_RCV, gp->regs + MAC_RXMASK); in gem_init_mac()
1886 writel(0xffffffff, gp->regs + MAC_MCMASK); in gem_init_mac()
1891 writel(0, gp->regs + WOL_WAKECSR); in gem_init_mac()
1926 writel(cfg, gp->regs + GREG_CFG); in gem_init_pause_thresholds()
1934 writel(cfg, gp->regs + GREG_CFG); in gem_init_pause_thresholds()
1956 writel(mif_cfg, gp->regs + MIF_CFG); in gem_check_invariants()
1957 writel(PCS_DMODE_MGM, gp->regs + PCS_DMODE); in gem_check_invariants()
1958 writel(MAC_XIFCFG_OE, gp->regs + MAC_XIFCFG); in gem_check_invariants()
1993 writel(mif_cfg, gp->regs + MIF_CFG); in gem_check_invariants()
1997 writel(mif_cfg, gp->regs + MIF_CFG); in gem_check_invariants()
2088 writel(mifcfg, gp->regs + MIF_CFG); in gem_stop_phy()
2095 writel(MAC_RXCFG_HFE | MAC_RXCFG_SFCS | MAC_RXCFG_ENAB, in gem_stop_phy()
2097 writel((e[4] << 8) | e[5], gp->regs + WOL_MATCH0); in gem_stop_phy()
2098 writel((e[2] << 8) | e[3], gp->regs + WOL_MATCH1); in gem_stop_phy()
2099 writel((e[0] << 8) | e[1], gp->regs + WOL_MATCH2); in gem_stop_phy()
2101 writel(WOL_MCOUNT_N | WOL_MCOUNT_M, gp->regs + WOL_MCOUNT); in gem_stop_phy()
2105 writel(csr, gp->regs + WOL_WAKECSR); in gem_stop_phy()
2107 writel(0, gp->regs + MAC_RXCFG); in gem_stop_phy()
2116 writel(0, gp->regs + MAC_TXCFG); in gem_stop_phy()
2117 writel(0, gp->regs + MAC_XIFCFG); in gem_stop_phy()
2118 writel(0, gp->regs + TXDMA_CFG); in gem_stop_phy()
2119 writel(0, gp->regs + RXDMA_CFG); in gem_stop_phy()
2123 writel(MAC_TXRST_CMD, gp->regs + MAC_TXRST); in gem_stop_phy()
2124 writel(MAC_RXRST_CMD, gp->regs + MAC_RXRST); in gem_stop_phy()
2132 writel(mifcfg | MIF_CFG_BBMODE, gp->regs + MIF_CFG); in gem_stop_phy()
2133 writel(0, gp->regs + MIF_BBCLK); in gem_stop_phy()
2134 writel(0, gp->regs + MIF_BBDATA); in gem_stop_phy()
2135 writel(0, gp->regs + MIF_BBOENAB); in gem_stop_phy()
2136 writel(MAC_XIFCFG_GMII | MAC_XIFCFG_LBCK, gp->regs + MAC_XIFCFG); in gem_stop_phy()
2403 writel(0, gp->regs + MAC_FCSERR); in gem_get_stats()
2406 writel(0, gp->regs + MAC_AERR); in gem_get_stats()
2409 writel(0, gp->regs + MAC_LERR); in gem_get_stats()
2414 writel(0, gp->regs + MAC_ECOLL); in gem_get_stats()
2415 writel(0, gp->regs + MAC_LCOLL); in gem_get_stats()
2439 writel((e[4] << 8) | e[5], gp->regs + MAC_ADDR0); in gem_set_mac_address()
2440 writel((e[2] << 8) | e[3], gp->regs + MAC_ADDR1); in gem_set_mac_address()
2441 writel((e[0] << 8) | e[1], gp->regs + MAC_ADDR2); in gem_set_mac_address()
2466 writel(rxcfg & ~MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG); in gem_set_multicast()
2476 writel(rxcfg, gp->regs + MAC_RXCFG); in gem_set_multicast()