diff options
author | Ryder Lee <ryder.lee@mediatek.com> | 2021-01-19 06:01:25 +0300 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2021-01-27 19:30:01 +0300 |
commit | 07c0d0012f9e2afda01615fb909f4f28128a51a1 (patch) | |
tree | 959820197f11fb3a1af85ef58192e9141a96d654 /drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | |
parent | 5d3b50b30d7f5f9eec4200fcbfe3247c3e9204ae (diff) | |
download | linux-07c0d0012f9e2afda01615fb909f4f28128a51a1.tar.xz |
mt76: mt7915: support TxBF for DBDC
With this patch, TxBF can be run on both bands simultaneously.
Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt7915/mcu.c')
-rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c index 44cef96db476..0296f2aa7997 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c @@ -3401,6 +3401,25 @@ int mt7915_mcu_set_ser(struct mt7915_dev *dev, u8 action, u8 set, u8 band) &req, sizeof(req), false); } +int mt7915_mcu_set_txbf_module(struct mt7915_dev *dev) +{ +#define MT_BF_MODULE_UPDATE 25 + struct { + u8 action; + u8 bf_num; + u8 bf_bitmap; + u8 bf_sel[8]; + u8 rsv[8]; + } __packed req = { + .action = MT_BF_MODULE_UPDATE, + .bf_num = 2, + .bf_bitmap = GENMASK(1, 0), + }; + + return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(TXBF_ACTION), &req, + sizeof(req), true); +} + int mt7915_mcu_set_txbf_type(struct mt7915_dev *dev) { #define MT_BF_TYPE_UPDATE 20 |