Lines Matching +full:irq +full:- +full:mirror
1 // SPDX-License-Identifier: GPL-2.0-only
42 struct regmap *mirror; member
52 int irq; member
67 return hw->version == 1; in mtk_wed_is_v1()
72 return hw->version == 2; in mtk_wed_is_v2()
77 return hw->version == 3; in mtk_wed_is_v3()
82 return hw->version > 2; in mtk_wed_is_v3_or_greater()
88 regmap_write(dev->hw->regs, reg, val); in wed_w32()
96 regmap_read(dev->hw->regs, reg, &val); in wed_r32()
104 writel(val, dev->hw->wdma + reg); in wdma_w32()
110 return readl(dev->hw->wdma + reg); in wdma_r32()
116 if (!dev->tx_ring[ring].wpdma) in wpdma_tx_r32()
119 return readl(dev->tx_ring[ring].wpdma + reg); in wpdma_tx_r32()
125 if (!dev->tx_ring[ring].wpdma) in wpdma_tx_w32()
128 writel(val, dev->tx_ring[ring].wpdma + reg); in wpdma_tx_w32()
134 if (!dev->rx_ring[ring].wpdma) in wpdma_rx_r32()
137 return readl(dev->rx_ring[ring].wpdma + reg); in wpdma_rx_r32()
143 if (!dev->rx_ring[ring].wpdma) in wpdma_rx_w32()
146 writel(val, dev->rx_ring[ring].wpdma + reg); in wpdma_rx_w32()
152 if (!dev->txfree_ring.wpdma) in wpdma_txfree_r32()
155 return readl(dev->txfree_ring.wpdma + reg); in wpdma_txfree_r32()
161 if (!dev->txfree_ring.wpdma) in wpdma_txfree_w32()
164 writel(val, dev->txfree_ring.wpdma + reg); in wpdma_txfree_w32()
169 if (!mtk_wed_is_v3_or_greater(dev->hw)) in mtk_wed_get_pcie_base()
172 switch (dev->hw->index) { in mtk_wed_get_pcie_base()
203 return -EINVAL; in mtk_wed_flow_add()