BPI-BE14 Wi-Fi7 NIC module eeprom load fail

BPI-R4 + BPI-BE14 Wi-Fi7 NIC module,eeprom load fail,How to solve the problem? Here is the log:

root@OpenWrt:/# dmesg | grep mt7996                                             
[   28.472184] mt7996e_hif 0001:01:00.0: assign IRQ: got 123                    
[   28.488226] mt7996e_hif 0001:01:00.0: enabling device (0000 -> 0002)         
[   28.494595] mt7996e_hif 0001:01:00.0: enabling bus mastering                 
[   28.500389] mt7996e 0000:01:00.0: assign IRQ: got 124                        
[   28.516054] mt7996e 0000:01:00.0: enabling device (0000 -> 0002)             
[   28.522069] mt7996e 0000:01:00.0: enabling bus mastering                     
[   28.586541] mt7996e 0000:01:00.0: attaching wed device 0 version 3           
[   28.723986] mt7996e_hif 0001:01:00.0: attaching wed device 1 version 3       
[   28.966368] mt7996e 0000:01:00.0: HW/SW Version: 0x8a108a10, Build Time: 2024
[   29.898361] mt7996e 0000:01:00.0: WM Firmware Version: ____000000, Build Time
: 20240104162245                                                                
[   29.971358] mt7996e 0000:01:00.0: DSP Firmware Version: ____000000, Build Tim
e: 20231113135337                                                               
[   30.160209] mt7996e 0000:01:00.0: WA Firmware Version: ____000000, Build Time
: 20240104162142                                                                
[   30.622610] mt7996e 0000:01:00.0: eeprom load fail, use default bin          
[   30.637638] mt7996e 0000:01:00.0: registering led 'mt76-phy0'                
[   30.644678] mt7996e 0000:01:00.0: registering led 'mt76-phy1'                
[   30.652580] mt7996e 0000:01:00.0: registering led 'mt76-phy2'  

root@OpenWrt:/lib/firmware/mediatek# ls                                         
mt7915_eeprom.bin               mt7916_eeprom.bin            mt7996                          
mt7915_eeprom_dbdc.bin     mt7916_rom_patch.bin        mtk_wo_0.bin                    
mt7915_rom_patch.bin          mt7916_wa.bin                     mtk_wo_1.bin                    
mt7915_wa.bin                       mt7916_wm.bin                   mtk_wo_2.bin                    
mt7915_wm.bin                      mt7988            
root@OpenWrt:/lib/firmware/mediatek# cd mt7996                                  
root@OpenWrt:/lib/firmware/mediatek/mt7996# ls                                  
mt7992_dsp.bin                               mt7992_wm_24.bin                                    
mt7992_dsp_23.bin                         mt7992_wm_tm.bin                                    
mt7992_dsp_24.bin                         mt7992_wm_tm_23.bin                                 
mt7992_eeprom_23_2e5e.bin         mt7992_wm_tm_24.bin                                 
mt7992_eeprom_23_2i5i.bin            mt7996_dsp.bin                                      
mt7992_eeprom_24_2i5i.bin            mt7996_eeprom.bin                                   
mt7992_eeprom_2e5e.bin                mt7996_eeprom_233.bin                               
mt7992_eeprom_2i5e.bin                 mt7996_eeprom_dual_404.bin                          
mt7992_eeprom_2i5i.bin                   mt7996_eeprom_tm.bin                                
mt7992_rom_patch.bin                      mt7996_rom_patch.bin                                
mt7992_rom_patch_23.bin                mt7996_rom_patch_233.bin                            
mt7992_rom_patch_24.bin                mt7996_wa.bin                                       
mt7992_wa.bin                                   mt7996_wa_233.bin                                   
mt7992_wa_23.bin                             mt7996_wm.bin                                       
mt7992_wa_24.bin                             mt7996_wm_233.bin                                   
mt7992_wm.bin                                  mt7996_wm_tm.bin                                    
mt7992_wm_23.bin                            mt7996_wm_tm_233.bin

Mostly you can ignore the eeprom fail message…

Have you any issues? Afaik 6ghz can only work in mlo mode without beacons.

But have not yet tested it as i had message timeouts with mainline code because of incompatible firmware.

Talking about firmware…. Seems mainline firmware for elder devices such as mt7986 are too old. Why that’s not upgraded?

The firmware in sdk/bpi-repo was not working and mtk builds a new firmware. This can be tested and if it works correctly it will be upstreamed

I have tested the newest firmware in MediaTek official git repo on my bpi-r3 and it works perfectly for 2 weeks, but I don’t know if only MediaTek guys have the license to send it to upstream Linux-firmware repo.

You use the bpi/sdk kernel/image,right?

No, I’m using mainline openwrt 23.05.3

Oh thats strange that it works…which firmware-file do you use exactly?

Or do you use mainline openwrt with sdk as feed? Then you use the kernel/patches from sdk

No sdk feeds at all. But I’m using mt7986, not 7988(seems you think I’m using bpi r4+be14 board?). Firmware comes from here: autobuild_mac80211_release/package/kernel/mt76/src/firmware - openwrt/feeds/mtk-openwrt-feeds - Gitiles

Yes, the thread is about the be14 wifi module for r4 :stuck_out_tongue:

1 Like

Hmmm… So is it possible for me to send a newer firmware from mtk git to mainline without mtk’s permission?

No, afaik firmware needs permission from mtk.

Do you have one for bpi-r3 internal wifi or external card?

But we should move this to different thread

1 Like