From 196fc392617ae8d7080c32c992fdb99ec24d471f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 8 Dec 2015 23:34:07 +0100 Subject: [PATCH] mt7603: communicate radio on/off state to MCU Signed-off-by: Felix Fietkau --- mt7603_main.c | 7 +++++++ mt7603_regs.h | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/mt7603_main.c b/mt7603_main.c index 19fd93a1..a0ee3565 100644 --- a/mt7603_main.c +++ b/mt7603_main.c @@ -16,12 +16,19 @@ static int mt7603_start(struct ieee80211_hw *hw) { + struct mt7603_dev *dev = hw->priv; + + mt76_clear(dev, MT_AGG_TMP, GENMASK(31, 16)); + return 0; } static void mt7603_stop(struct ieee80211_hw *hw) { + struct mt7603_dev *dev = hw->priv; + + mt76_set(dev, MT_AGG_TMP, GENMASK(31, 16)); } static int diff --git a/mt7603_regs.h b/mt7603_regs.h index 75747c66..6afa5df0 100644 --- a/mt7603_regs.h +++ b/mt7603_regs.h @@ -72,6 +72,12 @@ #define MT_SCH_4_FORCE_QID GENMASK(4, 0) #define MT_SCH_4_BYPASS BIT(5) +#define MT_WF_AGG_BASE 0x21200 +#define MT_WF_AGG(ofs) (MT_WF_AGG_BASE + (ofs)) + +#define MT_AGG_TMP MT_WF_AGG(0x0d8) + + #define MT_WF_DMA_BASE 0x21c00 #define MT_WF_DMA(ofs) (MT_WF_DMA_BASE + (ofs))