Lines Matching defs:mtk_eth
850 struct mtk_eth { struct
851 struct device *dev;
852 void __iomem *base;
853 spinlock_t page_lock;
854 spinlock_t tx_irq_lock;
855 spinlock_t rx_irq_lock;
856 struct net_device dummy_dev;
857 struct net_device *netdev[MTK_MAX_DEVS];
858 struct mtk_mac *mac[MTK_MAX_DEVS];
859 int irq[3];
860 u32 msg_enable;
861 unsigned long sysclk;
862 struct regmap *ethsys;
863 struct regmap *infra;
864 struct mtk_sgmii *sgmii;
865 struct regmap *pctl;
866 bool hwlro;
867 refcount_t dma_refcnt;
868 struct mtk_tx_ring tx_ring;
869 struct mtk_rx_ring rx_ring[MTK_MAX_RX_RING_NUM];
870 struct mtk_rx_ring rx_ring_qdma;
871 struct napi_struct tx_napi;
872 struct napi_struct rx_napi;
873 struct mtk_tx_dma *scratch_ring;
874 dma_addr_t phy_scratch_ring;
875 void *scratch_head;
876 struct clk *clks[MTK_CLK_MAX];
878 struct mii_bus *mii_bus;
879 struct work_struct pending_work;
880 unsigned long state;
882 const struct mtk_soc_data *soc;
906 struct mtk_eth *hw; argument