mt7925e: add PCI ID 14c3:7927 (MediaTek MT7927, WiFi 7) — no bind, new_id rejects it
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- c, linux
- Domain
- networking, operating-systems
Research direction
Start by locating the mt7925e PCI ID table and the probe or chip-id validation path that rejects 0x7927. Review the existing MT7925 firmware-selection handling and verify whether the available mt7925 firmware is used. Done means the device binds on the reported board, creates a wireless interface, and the driver loads without errors.
Written by the indexing model from the issue text.
Description
Hardware
- Motherboard: ASUS ROG STRIX X870-F GAMING WIFI (BIOS 2402, 2026-07-13)
- On-board combo Wi-Fi/BT chip,
lspci -nnk:07:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7927] Subsystem: Foxconn International, Inc. Device [105b:e124] - Kernel:
7.0.0-31-generic(Ubuntu), in-treemt7925edriver present and loadable.
Problem
The device (14c3:7927, "MT7927") never binds to mt7925e. modinfo mt7925e shows only two PCI aliases in this build:
alias: pci:v000014C3d00000717sv*sd*bc*sc*i*
alias: pci:v000014C3d00007925sv*sd*bc*sc*i*
7927 is not present, so the module never auto-loads a binding for it (ip link shows no wlan*; /sys/bus/pci/devices/0000:07:00.0/driver doesn't exist).
Firmware present on disk is only mediatek/mt7925/{WIFI_MT7925_PATCH_MCU_1_1_hdr.bin,WIFI_RAM_CODE_MT7925_1_1.bin} — no MT7927-named blobs shipped in this linux-firmware snapshot either.
What I tried
Manual modprobe mt7925e loads the module (and its full dependency chain: mt7925_common, mt792x_lib, mt76_connac_lib, mt76, mac80211, cfg80211) with no errors, but nothing binds to 07:00.0.
Tried forcing a bind via the standard PCI new_id mechanism:
# echo "14c3 7927" > /sys/bus/pci/drivers/mt7925e/new_id
tee: /sys/bus/pci/drivers/mt7925e/new_id: Invalid argument
This is rejected outright (no dmesg output at all for the attempt), which reads as more than a missing modalias entry — it suggests the driver's own probe/id validation path doesn't recognize 0x7927 as a supported chip revision yet, not just a PCI-ID-table omission that new_id could patch around.
Ask
MT7927 appears to be a newer MediaTek WiFi 7 (802.11be) SKU shipping on current ASUS AM5 boards (X870-F GAMING WIFI at least). Could mt7925e get a PCI ID entry (and, if the ASIC needs it, whatever chip-id/firmware-selection branch MT7925 already has) added for 14c3:7927? Happy to test a patch against this exact board/BIOS if one is proposed — I have the hardware in hand and no working driver path currently.
- Dominant language
- C
- Stars
- 895
- Forks
- 461
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openwrt/mt76
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
MT76xx - WLAN leds doesn't work with the testing kernelMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
mt7925: Netgear A8000 (0846:9072) reports hw_path without WF0_5G, so 5 GHz band is never registeredOpen
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 22/100
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
SPIDevice selects an active-high device as soon as it is createdPossibly taken @mikeysklar claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
adafruit/circuitpython#11869 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
gnif/LookingGlass#1352 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100