Lines Matching refs:mtk_w32

60 void mtk_w32(struct mtk_eth *eth, u32 val, unsigned reg)  in mtk_w32()  function
77 mtk_w32(eth, val, reg); in mtk_m32()
105 mtk_w32(eth, PHY_IAC_ACCESS | PHY_IAC_START | PHY_IAC_WRITE | in _mtk_mdio_write()
123 mtk_w32(eth, PHY_IAC_ACCESS | PHY_IAC_START | PHY_IAC_READ | in _mtk_mdio_read()
183 mtk_w32(eth, TRGMII_MODE, INTF_MODE); in mtk_gmac0_rgmii_adjust()
193 mtk_w32(eth, val, INTF_MODE); in mtk_gmac0_rgmii_adjust()
206 mtk_w32(eth, val, TRGMII_RCK_CTRL); in mtk_gmac0_rgmii_adjust()
210 mtk_w32(eth, val, TRGMII_TCK_CTRL); in mtk_gmac0_rgmii_adjust()
283 mtk_w32(mac->hw, in mtk_mac_config()
363 mtk_w32(mac->hw, mcr_new, MTK_MAC_MCR(mac->id)); in mtk_mac_config()
425 mtk_w32(mac->hw, mcr, MTK_MAC_MCR(mac->id)); in mtk_mac_link_down()
463 mtk_w32(mac->hw, mcr, MTK_MAC_MCR(mac->id)); in mtk_mac_link_up()
612 mtk_w32(eth, val & ~mask, eth->tx_int_mask_reg); in mtk_tx_irq_disable()
623 mtk_w32(eth, val | mask, eth->tx_int_mask_reg); in mtk_tx_irq_enable()
634 mtk_w32(eth, val & ~mask, MTK_PDMA_INT_MASK); in mtk_rx_irq_disable()
645 mtk_w32(eth, val | mask, MTK_PDMA_INT_MASK); in mtk_rx_irq_enable()
664 mtk_w32(mac->hw, (macaddr[0] << 8) | macaddr[1], in mtk_set_mac_address()
666 mtk_w32(mac->hw, (macaddr[2] << 24) | (macaddr[3] << 16) | in mtk_set_mac_address()
670 mtk_w32(mac->hw, (macaddr[0] << 8) | macaddr[1], in mtk_set_mac_address()
672 mtk_w32(mac->hw, (macaddr[2] << 24) | (macaddr[3] << 16) | in mtk_set_mac_address()
854 mtk_w32(eth, eth->phy_scratch_ring, MTK_QDMA_FQ_HEAD); in mtk_init_fq_dma()
855 mtk_w32(eth, phy_ring_tail, MTK_QDMA_FQ_TAIL); in mtk_init_fq_dma()
856 mtk_w32(eth, (cnt << 16) | cnt, MTK_QDMA_FQ_CNT); in mtk_init_fq_dma()
857 mtk_w32(eth, MTK_QDMA_PAGE_SIZE << 16, MTK_QDMA_FQ_BLEN); in mtk_init_fq_dma()
1090 mtk_w32(eth, txd->txd2, MTK_QTX_CTX_PTR); in mtk_tx_map()
1094 mtk_w32(eth, next_idx, MT7628_TX_CTX_IDX0); in mtk_tx_map()
1248 mtk_w32(eth, ring->calc_idx, ring->crx_idx_reg); in mtk_update_rx_cpu_idx()
1254 mtk_w32(eth, ring->calc_idx, ring->crx_idx_reg); in mtk_update_rx_cpu_idx()
1435 mtk_w32(eth, cpu, MTK_QTX_CRX_PTR); in mtk_poll_tx_qdma()
1520 mtk_w32(eth, (MTK_GDM1_AF | MTK_GDM2_AF), in mtk_handle_status_irq()
1532 mtk_w32(eth, MTK_TX_DONE_INT, eth->tx_int_status_reg); in mtk_napi_tx()
1564 mtk_w32(eth, MTK_RX_DONE_INT, MTK_PDMA_INT_STATUS); in mtk_napi_rx()
1639 mtk_w32(eth, ring->phys, MTK_QTX_CTX_PTR); in mtk_tx_alloc()
1640 mtk_w32(eth, ring->phys, MTK_QTX_DTX_PTR); in mtk_tx_alloc()
1641 mtk_w32(eth, in mtk_tx_alloc()
1644 mtk_w32(eth, ring->last_free_ptr, MTK_QTX_DRX_PTR); in mtk_tx_alloc()
1645 mtk_w32(eth, (QDMA_RES_THRES << 8) | QDMA_RES_THRES, in mtk_tx_alloc()
1648 mtk_w32(eth, ring->phys_pdma, MT7628_TX_BASE_PTR0); in mtk_tx_alloc()
1649 mtk_w32(eth, MTK_DMA_SIZE, MT7628_TX_MAX_CNT0); in mtk_tx_alloc()
1650 mtk_w32(eth, 0, MT7628_TX_CTX_IDX0); in mtk_tx_alloc()
1651 mtk_w32(eth, MT7628_PST_DTX_IDX0, MTK_PDMA_RST_IDX); in mtk_tx_alloc()
1755 mtk_w32(eth, ring->phys, MTK_PRX_BASE_PTR_CFG(ring_no) + offset); in mtk_rx_alloc()
1756 mtk_w32(eth, rx_dma_size, MTK_PRX_MAX_CNT_CFG(ring_no) + offset); in mtk_rx_alloc()
1757 mtk_w32(eth, ring->calc_idx, ring->crx_idx_reg + offset); in mtk_rx_alloc()
1758 mtk_w32(eth, MTK_PST_DRX_IDX_CFG(ring_no), MTK_PDMA_RST_IDX + offset); in mtk_rx_alloc()
1816 mtk_w32(eth, ring_ctrl_dw1, MTK_LRO_CTRL_DW1_CFG(i)); in mtk_hwlro_rx_init()
1817 mtk_w32(eth, ring_ctrl_dw2, MTK_LRO_CTRL_DW2_CFG(i)); in mtk_hwlro_rx_init()
1818 mtk_w32(eth, ring_ctrl_dw3, MTK_LRO_CTRL_DW3_CFG(i)); in mtk_hwlro_rx_init()
1828 mtk_w32(eth, MTK_HW_LRO_BW_THRE, MTK_PDMA_LRO_CTRL_DW2); in mtk_hwlro_rx_init()
1831 mtk_w32(eth, MTK_HW_LRO_REPLACE_DELTA, MTK_PDMA_LRO_ALT_SCORE_DELTA); in mtk_hwlro_rx_init()
1834 mtk_w32(eth, (MTK_HW_LRO_TIMER_UNIT << 16) | MTK_HW_LRO_REFRESH_TIME, in mtk_hwlro_rx_init()
1846 mtk_w32(eth, lro_ctrl_dw3, MTK_PDMA_LRO_CTRL_DW3); in mtk_hwlro_rx_init()
1847 mtk_w32(eth, lro_ctrl_dw0, MTK_PDMA_LRO_CTRL_DW0); in mtk_hwlro_rx_init()
1858 mtk_w32(eth, MTK_LRO_RING_RELINQUISH_REQ, MTK_PDMA_LRO_CTRL_DW0); in mtk_hwlro_rx_uninit()
1872 mtk_w32(eth, 0, MTK_LRO_CTRL_DW2_CFG(i)); in mtk_hwlro_rx_uninit()
1875 mtk_w32(eth, 0, MTK_PDMA_LRO_CTRL_DW0); in mtk_hwlro_rx_uninit()
1885 mtk_w32(eth, (reg_val & ~MTK_RING_MYIP_VLD), MTK_LRO_CTRL_DW2_CFG(idx)); in mtk_hwlro_val_ipaddr()
1887 mtk_w32(eth, ip, MTK_LRO_DIP_DW0_CFG(idx)); in mtk_hwlro_val_ipaddr()
1890 mtk_w32(eth, (reg_val | MTK_RING_MYIP_VLD), MTK_LRO_CTRL_DW2_CFG(idx)); in mtk_hwlro_val_ipaddr()
1900 mtk_w32(eth, (reg_val & ~MTK_RING_MYIP_VLD), MTK_LRO_CTRL_DW2_CFG(idx)); in mtk_hwlro_inval_ipaddr()
1902 mtk_w32(eth, 0, MTK_LRO_DIP_DW0_CFG(idx)); in mtk_hwlro_inval_ipaddr()
2121 mtk_w32(eth, FC_THRES_DROP_MODE | FC_THRES_DROP_EN | in mtk_dma_init()
2123 mtk_w32(eth, 0x0, MTK_QDMA_HRED2); in mtk_dma_init()
2236 mtk_w32(eth, in mtk_start_dma()
2243 mtk_w32(eth, in mtk_start_dma()
2248 mtk_w32(eth, MTK_TX_WB_DDONE | MTK_TX_DMA_EN | MTK_RX_DMA_EN | in mtk_start_dma()
2277 mtk_w32(eth, val, MTK_GDMA_FWD_CFG(i)); in mtk_gdm_config()
2280 mtk_w32(eth, RST_GL_PSE, MTK_RST_GL); in mtk_gdm_config()
2281 mtk_w32(eth, 0, MTK_RST_GL); in mtk_gdm_config()
2333 mtk_w32(eth, val & ~(MTK_TX_WB_DDONE | MTK_RX_DMA_EN | MTK_TX_DMA_EN), in mtk_stop_dma()
2446 mtk_w32(eth, val, MTK_PDMA_DELAY_INT); in mtk_dim_rx()
2448 mtk_w32(eth, val, MTK_QDMA_DELAY_INT); in mtk_dim_rx()
2476 mtk_w32(eth, val, MTK_PDMA_DELAY_INT); in mtk_dim_tx()
2478 mtk_w32(eth, val, MTK_QDMA_DELAY_INT); in mtk_dim_tx()
2537 mtk_w32(eth, MAC_MCR_FORCE_LINK_DOWN, MTK_MAC_MCR(i)); in mtk_hw_init()
2543 mtk_w32(eth, val | MTK_CDMQ_STAG_EN, MTK_CDMQ_IG_CTRL); in mtk_hw_init()
2546 mtk_w32(eth, 1, MTK_CDMP_EG_CTRL); in mtk_hw_init()
2557 mtk_w32(eth, MTK_TX_DONE_INT, MTK_PDMA_INT_GRP1); in mtk_hw_init()
2558 mtk_w32(eth, MTK_RX_DONE_INT, MTK_PDMA_INT_GRP2); in mtk_hw_init()
2559 mtk_w32(eth, MTK_TX_DONE_INT, MTK_QDMA_INT_GRP1); in mtk_hw_init()
2560 mtk_w32(eth, MTK_RX_DONE_INT, MTK_QDMA_INT_GRP2); in mtk_hw_init()
2561 mtk_w32(eth, 0x21021000, MTK_FE_INT_GRP); in mtk_hw_init()
2633 mtk_w32(mac->hw, mcr_new, MTK_MAC_MCR(mac->id)); in mtk_change_mtu()