mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition
authorLorenzo Bianconi <lorenzo@kernel.org>
Sun, 4 Apr 2021 11:36:57 +0000 (13:36 +0200)
committerFelix Fietkau <nbd@nbd.name>
Sun, 11 Apr 2021 22:03:06 +0000 (00:03 +0200)
Introduce MT_WFDMA_DUMMY_CR definition and remove magic numbers

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/dma.c
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
drivers/net/wireless/mediatek/mt76/mt7921/regs.h

index 60de29a921a8d8e18b35e0c4f0350771b1038de1..992faf82ad09a37c2634a92fef6b6867129965b0 100644 (file)
@@ -323,7 +323,7 @@ int mt7921_dma_init(struct mt7921_dev *dev)
        mt76_set(dev, MT_WFDMA0_GLO_CFG,
                 MT_WFDMA0_GLO_CFG_TX_DMA_EN | MT_WFDMA0_GLO_CFG_RX_DMA_EN);
 
-       mt76_set(dev, 0x54000120, BIT(1));
+       mt76_set(dev, MT_WFDMA_DUMMY_CR, MT_WFDMA_NEED_REINIT);
 
        /* enable interrupts for TX/RX rings */
        mt7921_irq_enable(dev, MT_INT_RX_DONE_ALL | MT_INT_TX_DONE_ALL |
index ee6482124c0a12f74130c64191a00603c4d5ca8a..f3a537c6e3c876bc152440d966fd4484c9793586 100644 (file)
@@ -1272,7 +1272,7 @@ mt7921_dma_reset(struct mt7921_dev *dev)
        mt76_set(dev, MT_WFDMA0_GLO_CFG,
                 MT_WFDMA0_GLO_CFG_TX_DMA_EN | MT_WFDMA0_GLO_CFG_RX_DMA_EN);
 
-       mt76_set(dev, 0x54000120, BIT(1));
+       mt76_set(dev, MT_WFDMA_DUMMY_CR, MT_WFDMA_NEED_REINIT);
 
        /* enable interrupts for TX/RX rings */
        mt7921_irq_enable(dev,
index 035fa472fa7d80cd61519ccdec330311c3da210e..5b1bb5f85e5dbc390fba2ecf720524e4ef645262 100644 (file)
 #define MT_TOP_MISC                    MT_TOP(0xf0)
 #define MT_TOP_MISC_FW_STATE           GENMASK(2, 0)
 
+#define MT_MCU_WPDMA0_BASE             0x54000000
+#define MT_MCU_WPDMA0(ofs)             (MT_MCU_WPDMA0_BASE + (ofs))
+
+#define MT_WFDMA_DUMMY_CR              MT_MCU_WPDMA0(0x120)
+#define MT_WFDMA_NEED_REINIT           BIT(1)
+
 #define MT_HW_BOUND                    0x70010020
 #define MT_HW_CHIPID                   0x70010200
 #define MT_HW_REV                      0x70010204