mt7603: add more mac init writes

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2015-12-14 00:58:46 +01:00
parent 417e92eede
commit 0aa28ce807
2 changed files with 16 additions and 2 deletions
+13 -2
View File
@@ -58,6 +58,8 @@ mt7603_set_tmac_template(struct mt7603_dev *dev)
static int
mt7603_mac_reset(struct mt7603_dev *dev)
{
u32 addr;
mt76_wr(dev, MT_WPDMA_GLO_CFG, 0x52000850);
/* Disable MAC */
@@ -65,8 +67,7 @@ mt7603_mac_reset(struct mt7603_dev *dev)
mt76_wr(dev, MT_WF_ARB_TQCR0, 0);
mt76_clear(dev, MT_WF_ARB_RQCR, MT_WF_ARB_RQCR_RX_START);
mt76_rmw(dev, MT_DMA_DCR0, 0xffff, 0xc0211000);
mt76_wr(dev, MT_DMA_DCR1, GENMASK(13, 11));
mt76_rmw(dev, MT_DMA_DCR0, ~0xfffc, 0x400);
mt76_rmw(dev, MT_DMA_VCFR0, BIT(0), BIT(13));
mt76_rmw(dev, MT_DMA_TMCFR0, BIT(0) | BIT(1), BIT(13));
@@ -80,6 +81,16 @@ mt7603_mac_reset(struct mt7603_dev *dev)
mt7603_set_tmac_template(dev);
/* Enable RX group to HIF */
addr = mt7603_reg_map(dev, MT_CLIENT_BASE_PHYS_ADDR);
mt76_set(dev, addr + MT_CLIENT_RXINF, MT_CLIENT_RXINF_RXSH_GROUPS);
/* Enable RX group to MCU */
mt76_set(dev, MT_DMA_DCR1, GENMASK(13, 11));
/* Configure all rx packets to HIF */
mt76_wr(dev, MT_DMA_RCFR0, 0xc0200000);
return 0;
}
+3
View File
@@ -227,6 +227,9 @@
#define MT_CLIENT_TMAC_INFO_TEMPLATE 0x040
#define MT_CLIENT_RXINF 0x068
#define MT_CLIENT_RXINF_RXSH_GROUPS GENMASK(2, 0)
#define MT_PSE_BASE_PHYS_ADDR 0xa0000000
#define MT_PSE_WTBL_2_PHYS_ADDR 0xa5000000