openwrt / openwrt/mt76

MT7902: hardware init failed ("Timeout for driver own", ASIC revision: 30003, Manjaro 6.15)

Open
#994 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
888
Forks
436
PR merge metrics
No merged PRs in 30d

Description

Hello!

I'm trying to get Wi-Fi working on my laptop with a MediaTek MT7902 chip under Manjaro Linux (kernel 6.15.7-1-MANJARO).
The driver builds and the module loads, but no Wi-Fi interface appears, and I see repeated errors in dmesg:

mt7902e 0000:02:00.0: Timeout for driver own
mt7902e 0000:02:00.0: hardware init failed

System information:

  • Distribution: Manjaro Linux
  • Kernel version: 6.15.7-1-MANJARO
  • Chip: MediaTek MT7902
    (lspci: 02:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7902])
  • ASIC revision: 30003 (from dmesg)
  • Driver: OnlineLearningTutorials/mt7902_temp (latest commit, cloned with --depth 1)
  • Firmware files are present in /lib/firmware/mediatek/:
    • WIFI_MT7902_patch_mcu_1_1_hdr.bin
    • WIFI_RAM_CODE_MT7902_1.bin

What I have tried:

  • The module builds and loads without errors.
  • Firmware files are unpacked and permissions are set.
  • Tried different firmware versions (from Windows driver and linux-firmware).
  • Tried different kernel versions (6.12, 6.15).
  • Secure Boot is disabled.
  • The chip is visible in lspci, but no Wi-Fi interface appears.
  • No "firmware not found" errors in dmesg, only "Timeout for driver own" and "hardware init failed".

dmesg output:

mt7902e 0000:02:00.0: enabling device (0000 -> 0002)
mt7902e 0000:02:00.0: disabling ASPM  L1
mt7902e 0000:02:00.0: ASIC revision: 30003
mt7902e 0000:02:00.0: Timeout for driver own
mt7902e 0000:02:00.0: hardware init failed

Questions:

  • Is ASIC revision 30003 supported by this driver?
  • Is there a working driver/firmware combination for MT7902 on Linux?
  • Is there anything I can do to get Wi-Fi working on this chip?

Thank you for your work! I am ready to provide any additional logs or information if needed.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the failure with the MT7902 device, Manjaro kernel 6.15.7-1-MANJARO, and the mt7902_temp module, then inspect the dmesg sequence around ASIC revision 30003 and the driver-own timeout. Compare the available firmware files in /lib/firmware/mediatek/ with the driver's supported revisions. Done means identifying a supported driver/firmware combination or documenting that this ASIC revision cannot initialize.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
networking, operating-systems
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.