Support Mediatek MT7925 WiFi/BT
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
Fix Released
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Jammy |
Invalid
|
Undecided
|
Unassigned | ||
Noble |
Fix Released
|
Undecided
|
Unassigned | ||
linux-firmware (Ubuntu) |
Fix Released
|
High
|
You-Sheng Yang | ||
Jammy |
Fix Released
|
High
|
You-Sheng Yang | ||
Noble |
Fix Released
|
High
|
You-Sheng Yang | ||
linux-oem-6.5 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
High
|
You-Sheng Yang | ||
Noble |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[kernel SRU Justification]
[Impact]
Mediatek MT7925 WiFi/Bluetooth not supported yet.
[Fix]
For WiFi, there are tons of patches to be backported from upstream kernel v6.7 due to a massive refactoring was done to integrate multiple mt79xx drivers into one before landing support for mt7925. While these changes, mostly clean cherry-picks, are tied to each other, and separating them may cause more efforts in the future, a huge patchset of total number 144 is proposed.
For Bluetooth, upstream commit 4c92ae75ea7d ("Bluetooth: btusb: Add support Mediatek MT7925") is required.
[Test Case]
Initial hardware support. One should be able to find WiFi/BT interfaces up available along with proposed kernels.
[Where problems could occur]
Features for MT7925 are not all available at this moment, and expect more fixes for every corner case.
[Other Info]
MT7925 is supported since v6.7, and we need it for oem-6.5 as well. Nominate for Jammy and Noble.
=======
[linux-firmware SRU Justification]
[Impact]
Missing firmware for Mediatek MT7925 WiFi/BT.
[Fix]
Upstream firmware commits:
- WiFi: 4de2d71b322b ("linux-firmware: add firmware for MT7925")
- Bluetooth: b83108216200 ("linux-firmware: add firmware for mediatek bluetooth
chip (MT7925)")
[Test Case]
Initial hardware support. One should be able to find WiFi/BT interfaces up
available along with proposed kernels.
[Where problems could occur]
Features for MT7925 are not all available at this moment, and expect more fixes
for every corner case.
[Other Info]
MT7925 is supported since v6.7, and we need it for oem-6.5 as well. Nominate
for Jammy and Noble.
========== original bug report ==========
* WiFi
- kernel: https://<email address hidden>/
* ebe81e6b8659 wifi: mt76: connac: add more unified event IDs
* 3c1199134874 wifi: mt76: connac: add more unified command IDs
* 473f26fb167e wifi: mt76: connac: add data field in struct tlv
* 975cd4d6d547 wifi: mt76: connac: add eht support for tx power
* e9eac4eb1bbd wifi: mt76: connac: add eht support for phy mode config
* d3d7f57e5c1c wifi: mt76: connac: export functions for mt7925
* 69f94b9fab06 wifi: mt76: mt792x: support mt7925 chip init
* 525209262f9c wifi: mt76: connac: introduce helper for mt7925 chipset
- firmware: https:/
* Bluetooth
- kernel: https:/
- firmware: https:/
tags: | added: amd oem-priority originate-from-2039771 |
Changed in linux-oem-6.5 (Ubuntu): | |
status: | New → Invalid |
Changed in linux-oem-6.5 (Ubuntu Jammy): | |
status: | New → Incomplete |
description: | updated |
tags: | added: kern-8846 |
Changed in linux-firmware (Ubuntu Jammy): | |
status: | New → In Progress |
Changed in linux-firmware (Ubuntu Noble): | |
status: | New → In Progress |
Changed in linux-firmware (Ubuntu Jammy): | |
importance: | Undecided → High |
Changed in linux-firmware (Ubuntu Noble): | |
importance: | Undecided → High |
Changed in linux-firmware (Ubuntu Jammy): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux-firmware (Ubuntu Noble): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
summary: |
- Add MT7925 WiFi/BT support + Support Mediatek MT7925 WiFi/BT |
description: | updated |
Changed in linux-firmware (Ubuntu Jammy): | |
status: | In Progress → Fix Committed |
Changed in linux-oem-6.5 (Ubuntu Jammy): | |
status: | In Progress → Fix Committed |
tags: | added: originate-from-2042496 |
Depends on https://<email address hidden>/ mutex_{ acquire/ release} in mt792x.h
* c9072f112fcf wifi: mt76: mt792x: introduce mt792x_irq_map
* e8a264ccd2de wifi: mt76: mt7921: move init shared code in mt792x-lib module
* 974e759c3fd9 wifi: mt76: mt7921: move debugfs shared code in mt792x-lib module
* c693f2f068c0 wifi: mt76: mt7921: move dma shared code in mt792x-lib module
* 311f121c2409 wifi: mt76: mt7921: move mac shared code in mt792x-lib module
* c74df1c067f2 wifi: mt76: mt792x: introduce mt792x-lib module
* 20249e1a853c wifi: mt76: mt7921: move mt792x_hw_dev in mt792x.h
* c605d0ce0253 wifi: mt76: mt7921: move mt792x_
* 1c42e0f28359 wifi: mt76: mt792x: move shared structure definition in mt792x.h
* 838cc6679733 wifi: mt76: mt7921: rename mt7921_hif_ops in mt792x_hif_ops
* 975e122ddb7c wifi: mt76: mt7921: rename mt7921_dev in mt792x_dev
* 78562b2cafc6 wifi: mt76: mt7921: rename mt7921_phy in mt792x_phy
* b7bfad2c83cd wifi: mt76: mt7921: rename mt7921_sta in mt792x_sta
* 15ca8970efdb wifi: mt76: mt7921: rename mt7921_vif in mt792x_vif
* 95a686dcaea0 wifi: mt76: mt7921: convert acpisar and clc pointers to void
* 6db1b497b04e wifi: mt76: mt7921: move common register definition in mt792x_regs.h