[R2] Need help with Debian 10 and MT7615 PCIe card

Building the kernel using 5.10-rc branch at this moment…

BTW, when I executed dmesg | grep mt7615, I received no output. Everything else was the same (except for the kernel version, obviously)

after adding mt7615 driver i see it in dmesg

root@bpi-r2:~# cat /etc/issue;uname -a; lspci;dmesg|grep mt7615                                                                                                     
Debian GNU/Linux 10 \n \l                                                                                                                                           
                                                                                                                                                                    
Linux bpi-r2 5.4.77-bpi-r2-main #1 SMP Thu Nov 19 19:25:22 CET 2020 armv7l GNU/Linux                                                                                
00:00.0 PCI bridge: MEDIATEK Corp. Device 0801 (rev 01)                                                                                                             
00:01.0 PCI bridge: MEDIATEK Corp. Device 0801 (rev 01)                                                                                                             
01:00.0 Unclassified device [0002]: MEDIATEK Corp. Device 7615                                                                                                      
02:00.0 IDE interface: ASMedia Technology Inc. ASM1061 SATA IDE Controller (rev 02)                                                                                 
[   14.411782] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)                                                                                                 
[   14.418010] mt7615e 0000:01:00.0: Load firmware : /lib/firmware/mediatek/mt7615e_rf.bin                                                                          
[   14.429179] mt7615e 0000:01:00.0: Load firmware Failed : /lib/firmware/mediatek/mt7615e_rf.bin                                                                   
[   14.463311] mt7615e 0000:01:00.0: HW/SW Version: 0x8a108a10, Build Time: 20180518100604a                                                                         
[   14.516149] mt7615e 0000:01:00.0: N9 Firmware Version: _reserved_, Build Time: 20200814163649                                                                    
[   14.538770] mt7615e 0000:01:00.0: CR4 Firmware Version: _reserved_, Build Time: 20190121161307                                                                   
root@bpi-r2:~# 

pushed defconfig-change to github

Since you pushed something to the repo, I removed my git pull, then repulled, then recompiled from the master branch for 5.4.77. Here is the results:

root@bananapi:~# cat /etc/issue;uname -a; lspci;dmesg|grep mt7615
Debian GNU/Linux 10 \n \l

Linux bananapi 5.4.77-bpi-r2-main #1 SMP Thu Nov 19 14:11:29 CST 2020 armv7l GNU/Linux
00:00.0 PCI bridge: MEDIATEK Corp. Device 0801 (rev 01)
00:01.0 PCI bridge: MEDIATEK Corp. Device 0801 (rev 01)
01:00.0 Unclassified device [0002]: MEDIATEK Corp. Device 7615
02:00.0 IDE interface: ASMedia Technology Inc. ASM1061 SATA IDE Controller (rev 02)
[   10.709532] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   10.715916] mt7615e 0000:01:00.0: Load firmware : /lib/firmware/mediatek/mt7615e_rf.bin
[   10.756072] mt7615e 0000:01:00.0: Load firmware Failed : /lib/firmware/mediatek/mt7615e_rf.bin
[   10.790073] mt7615e 0000:01:00.0: Direct firmware load for mediatek/mt7615_rom_patch.bin failed with error -2
[   10.802370] mt7615e: probe of 0000:01:00.0 failed with error -2
root@bananapi:~#

Will try branch 5.10-rc1 next, if you think that’s a good idea…

Have you added firmwarefile

/lib/firmware/mediatek/mt7615e_rf.bin

?

Just looked. It doesn’t exist. Where in your repo does it exist to pull from?

Afair rf was optional eeprom-file from here:

Yes,rf is eeprom-file (optional),see this commit But you need the n9,cr4 and maybe rompatch

https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek

I added the mt7615_rf.bin file you mentioned to /lib/firmware/mediatek and reboot the machine. I get these messages from dmesg | grep mt7615:

root@bananapi:~# dmesg | grep "mt7615"
[   10.734252] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   10.740580] mt7615e 0000:01:00.0: Load firmware : /lib/firmware/mediatek/mt7615e_rf.bin
[   10.793882] mt7615e 0000:01:00.0: Load firmware OK, count 1024 byte
[   20.979016] mt7615e 0000:01:00.0: Message -16 (seq 1) timeout
[   20.984788] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   31.219013] mt7615e 0000:01:00.0: Message -16 (seq 2) timeout
[   31.224792] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   41.459012] mt7615e 0000:01:00.0: Message -16 (seq 3) timeout
[   41.464780] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   51.699002] mt7615e 0000:01:00.0: Message -16 (seq 4) timeout
[   51.704774] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   61.938998] mt7615e 0000:01:00.0: Message -16 (seq 5) timeout
[   61.944763] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   72.179002] mt7615e 0000:01:00.0: Message -16 (seq 6) timeout
[   72.184770] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   82.419003] mt7615e 0000:01:00.0: Message -16 (seq 7) timeout
[   82.424769] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   92.659002] mt7615e 0000:01:00.0: Message -16 (seq 8) timeout
[   92.664768] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  102.899003] mt7615e 0000:01:00.0: Message -16 (seq 9) timeout
[  102.904770] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  113.139004] mt7615e 0000:01:00.0: Message -16 (seq 10) timeout
[  113.144857] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  123.379002] mt7615e 0000:01:00.0: Message -16 (seq 11) timeout
[  123.384855] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  123.394486] mt7615e: probe of 0000:01:00.0 failed with error -11

It literally takes over 2 minutes while trying to do whatever with the module. This issue didn’t exist before I added this module to my kernel; plus I cannot log in via serial or SSH until it finishes doing whatever it’s doing (which is really annoying…)


Sorry, not trying to be stupid, but where do I get those patches?

EDIT: Hold up, I followed the last link and see those files. What do I do with them? Put them in /lib/firmware/meditek as well?


UPDATE: Okay, once again, I followed the link and found the eeprom.c in the drivers/net/wireless/mediatek/mt76_new/mt7615 directory. How do I use the mt76_new folder instead of the mt76 folder? Do I just change the names, or… ?


LAST UPDATE: It’s almost bedtime and I have to get up ridiculously early in the morning to be at work. So I’m gonna retire for the night. Thank you so far for all your assistance, Frank!

Right,put these files on r2 in your rootfs in the path. Last line in your prevous log shows path for rom-patch file.

Semaphore-issue should be solved…i guess you see it because of missing firmware files

Maybe your semaphore-issue is caused by the fix…as it tries again on this error. But your semaphore issue has eootcause of missing file so i guess handle is not freed

if firmware-file is missing, mcu_init should not return -EAGAIN

as far as i see, semaphore-issue triggers before the file (RAM_PATCH) is loaded

Okay, first thing I tried was putting the specified files in the /lib/firmware/mediatek directory. Semaphore error occurred. I think tried /lib/firmware/mediatek/mediatek directory. Same thing. I’m at a loss of where to put the files… Here is the log (yeah, it’s pretty much a dup of last time…) You said the place to put the rom_patch file was the last line in my previous log. Here is it:

root@bananapi:~# dmesg | grep mt76
[   10.638721] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   10.644935] mt7615e 0000:01:00.0: Load firmware : /lib/firmware/mediatek/mt7615e_rf.bin
[   10.678965] mt7615e 0000:01:00.0: Load firmware OK, count 1024 byte
[   20.977932] mt7615e 0000:01:00.0: Message -16 (seq 1) timeout
[   20.983705] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   31.217968] mt7615e 0000:01:00.0: Message -16 (seq 2) timeout
[   31.223739] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   41.457968] mt7615e 0000:01:00.0: Message -16 (seq 3) timeout
[   41.463736] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   51.697950] mt7615e 0000:01:00.0: Message -16 (seq 4) timeout
[   51.703718] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   61.937957] mt7615e 0000:01:00.0: Message -16 (seq 5) timeout
[   61.943726] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   72.177961] mt7615e 0000:01:00.0: Message -16 (seq 6) timeout
[   72.183729] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   82.417937] mt7615e 0000:01:00.0: Message -16 (seq 7) timeout
[   82.423704] mt7615e 0000:01:00.0: Failed to get patch semaphore
[   92.657953] mt7615e 0000:01:00.0: Message -16 (seq 8) timeout
[   92.663721] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  102.897957] mt7615e 0000:01:00.0: Message -16 (seq 9) timeout
[  102.903725] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  113.137947] mt7615e 0000:01:00.0: Message -16 (seq 10) timeout
[  113.143820] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  123.377952] mt7615e 0000:01:00.0: Message -16 (seq 11) timeout
[  123.383806] mt7615e 0000:01:00.0: Failed to get patch semaphore
[  123.389950] mt7615e: probe of 0000:01:00.0 failed with error -11
root@bananapi:~# 

In addition, your message said the rom_patch file should be placed in the location specified by the last line in my log. That path is relative, not an absolute path, so I’m a little more than a little confused here…

It is relative to /lib/firmware. I have no idea why you got the error,because it looks like before first file gets loaded. You have compiled mt7615 as module,right (like my current defconfig)?

Try removing the rf (eeprom) file,as i have not tested it with mt7615 (only with mt7622)

Yeah, I haven’t changed the default configuration regarding mt7615. Added a few options for my Relatek USB ethernet adapter and phone USB tethering, though…

I’ve put the files back in /lib/firmware/mediatek, removed the rf file, and rebooted. Only difference is these lines from dmesg.

[   10.780487] mt7615e 0000:01:00.0: Load firmware : /lib/firmware/mediatek/mt7615e_rf.bin
[   10.805624] mt7615e 0000:01:00.0: Load firmware Failed : /lib/firmware/mediatek/mt7615e_rf.bin

Semaphore errors still occur.

Btw, not sure what I’m supposed to do with the code brackets you attached several posts ago…

Should I try the 5.10-rc1 branch and see if it cooperates?


This seems to be linked to a bluetooth/rfkill option. How to disable?

EDIT: Nevermind, found the option to disable. Compiling now. Won’t be able to test until this afternoon. (It’s currently 4:18am, I get off at 2pm)

The bluetooth-problem is related to bpi-r64 where wifi and bluetooth shares some registers/memory in hardware. Your configuration is bluetooth from r2 and separate mt7615 wifi so this should not be affected. It does not on my system.not in 5.4 and not in 5.10. But you can try 5.10. And you can try reverting the semaphore patch… but i guess this only brings one error not the repeation…card should not work too.

Rf (eeprom) file is optional,so you can ignore this error. Still have no idea why you get semaphore error on r2 as should only be r64 related.

Still wondering why it does not work for you because it works with my hardware

This is annoying… Disabling bluetooth on 5.4.77 didn’t do anything. Same errors…

Changed git branch to 5.10-rc, compiled, and loaded into the rootfs. Wifi adapter came up, but the serial connection stopped responding once it got things working… Was able to log in using SSH, so not a complete loss. I’m restoring the base image so I can make the changes without contamination from anything else I did to the image, but it’s looking favorable now with the 5.10-rc branch…

I saw a 5.10-wifi branch. Is there something special about that branch compared to 5.10-rc?

EDIT: Compiling 5.10-wifi branch to see what happens… (mostly for sh!ts and giggles)

EDIT: 5.10-wifi branch is 5.10-rc1. 5.10-rc branch is 5.10-rc4… That’s seems to be the difference…

5.10-wifi contains mt6625 (r2 internal wifi) driver…afair i have not merged into rc

Wifi-branch was created from -rc while it was rc1 and rc branch was updated later :slight_smile:

Yay! Using 5.10-wifi branch, I am able to get both the onboard wifi and the mt7615 PCIe card to be recognized! Here is the dmesg output in relation to the mt7615:

root@bananapi:~# dmesg | grep mt76
[   11.446311] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   11.486746] mt7615e 0000:01:00.0: Firmware is not ready for download
[   11.609846] mt7615e 0000:01:00.0 wlp1s0: renamed from wlan0
root@bananapi:~# 

EDIT: Thank you for helping me, Frank!

This should also work in 5.10-rc and maybe 5.9-main…my card is recognized in 5.4-main too…

But in your log i don’t see normal (n9,cr4) firmware is loaded and wonder why it comes up

Btw have you any process trying to access the card before init is done (hostapd,ip config)?

No, all the messages in dmesg come up before the login prompt via USB-to-TTL cable.

Rewrote the SD card yet again and updated the kernel built from the 5.9-main branch.

root@bpi-r2:~# dmesg | grep mt76
[   13.639708] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   13.704288] mt7615e 0000:01:00.0: HW/SW Version: 0x8a108a10, Build Time: 20180518100604a
[   13.757789] mt7615e 0000:01:00.0: N9 Firmware Version: _reserved_, Build Time: 20200814163649
[   13.795044] mt7615e 0000:01:00.0: CR4 Firmware Version: _reserved_, Build Time: 20181207140436
[   13.913698] mt7615e 0000:01:00.0 wlp1s0: renamed from wlan0
root@bpi-r2:~# 

But a reboot a few minutes after seeing these messages results in this:

root@bananapi:~# dmesg | grep mt76
[   11.487844] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   11.522232] mt7615e 0000:01:00.0: Firmware is not ready for download
[   11.805216] mt7615e 0000:01:00.0 wlp1s0: renamed from wlan0
root@bananapi:~#

Getting kinda irritated with this… Shouldn’t I see the N9 and CR4 firmware load each restart?

UPDATE: Disabled hostapd service and rebooted. Same message as 2nd dmesg…

UPDATE 2: Powered off the R2 and booted it up about 5 minutes later. Firmware did load during the system messages…

i’m too, i guess you should see it on every boot…do you have compiled mt7615 as module?? 11/13 sec looks a bit early for filesystem ready

Yeah, I’ve still got mt7615 compiled as a module. Here is my complete dmesg output:

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.9.0-bpi-r2-main (doug@Doug-PC) (arm-linux-gnueabihf-gcc (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0, GNU ld (GNU Binutils for Ubuntu) 2.30) #1 SMP Tue Nov 24 15:45:06 CST 2020
[    0.000000] CPU: ARMv7 Processor [410fc073] revision 3 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Bananapi BPI-R2
[    0.000000] printk: bootconsole [earlycon0] enabled
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] [WMT-CONSYS-HW][W]reserve_memory_consys_fn: name: consys-reserve-memory, base: 0xffe00000, size: 0x100000
[    0.000000] OF: reserved mem: initialized node consys-reserve-memory, compatible id mediatek,consys-reserve-memory
[    0.000000] cma: Reserved 64 MiB at 0xfb800000
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000080000000-0x00000000a07fffff]
[    0.000000]   HighMem  [mem 0x00000000a0800000-0x00000000ffffefff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x00000000ffdfffff]
[    0.000000]   node   0: [mem 0x00000000fff00000-0x00000000ffffefff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000ffffefff]
[    0.000000] On node 0 totalpages: 524031
[    0.000000]   Normal zone: 1170 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 133120 pages, LIFO batch:31
[    0.000000]   HighMem zone: 390911 pages, LIFO batch:63
[    0.000000] percpu: Embedded 20 pages/cpu s51212 r8192 d22516 u81920
[    0.000000] pcpu-alloc: s51212 r8192 d22516 u81920 alloc=20*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 522861
[    0.000000] Kernel command line: board=bpi-r2 earlyprintk console=ttyS0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait vmalloc=496M debug=7 initcall_debug=0 video=1920x1080 console=tty1 fbcon=map:0 drm.debug=0x7
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 1989880K/2096124K available (13312K kernel code, 1338K rwdata, 4804K rodata, 1024K init, 590K bss, 40708K reserved, 65536K cma-reserved, 1498108K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] ftrace: allocating 42158 entries in 83 pages
[    0.000000] ftrace: allocated 83 pages with 4 groups
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=4.
[    0.000000] 	Rude variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x384/0x538 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000006] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.008061] Switching to timer-based delay loop, resolution 76ns
[    0.014282] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 147020034397 ns
[    0.023566] sched_clock: 32 bits at 13MHz, resolution 76ns, wraps every 165191050201ns
[    0.032074] Console: colour dummy device 80x30
[    0.036548] printk: console [tty1] enabled
[    0.040673] printk: bootconsole [earlycon0] disabled
[    0.045718] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=130000)
[    0.045742] pid_max: default: 32768 minimum: 301
[    0.045941] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.045963] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.046909] CPU: Testing write buffer coherency: ok
[    0.047252] CPU0: update cpu_capacity 1024
[    0.047271] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.047933] Setting up static identity map for 0x80100000 - 0x80100060
[    0.048086] rcu: Hierarchical SRCU implementation.
[    0.049529] smp: Bringing up secondary CPUs ...
[    0.050147] CPU1: update cpu_capacity 1024
[    0.050155] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.050885] CPU2: update cpu_capacity 1024
[    0.050893] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.051576] CPU3: update cpu_capacity 1024
[    0.051583] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.051700] smp: Brought up 1 node, 4 CPUs
[    0.051769] SMP: Total of 4 processors activated (104.00 BogoMIPS).
[    0.051782] CPU: All CPU(s) started in SVC mode.
[    0.052587] devtmpfs: initialized
[    0.060758] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 3
[    0.061317] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.061359] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.064105] xor: measuring software checksum speed
[    0.155863]    arm4regs  :  1288.800 MB/sec
[    0.255931]    8regs     :   898.000 MB/sec
[    0.355995]    32regs    :   921.600 MB/sec
[    0.456065]    neon      :  1300.800 MB/sec
[    0.456080] xor: using function: neon (1300.800 MB/sec)
[    0.456107] pinctrl core: initialized pinctrl subsystem
[    0.457062] NET: Registered protocol family 16
[    0.459183] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.460392] thermal_sys: Registered thermal governor 'step_wise'
[    0.460975] No ATAGs?
[    0.461159] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.461185] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.553168] gpiochip_find_base: found new base at 232
[    0.553756] gpio gpiochip0: (1000b000.pinctrl): added GPIO chardev (254:0)
[    0.553876] gpio gpiochip0: registered GPIOs 232 to 511 on 1000b000.pinctrl
[    0.553904] gpio gpiochip0: (1000b000.pinctrl): created GPIO range 0->279 ==> 1000b000.pinctrl PIN 0->279
[    0.746395] raid6: neonx8   gen()   806 MB/s
[    0.916506] raid6: neonx8   xor()   598 MB/s
[    1.086638] raid6: neonx4   gen()   870 MB/s
[    1.256758] raid6: neonx4   xor()   638 MB/s
[    1.426866] raid6: neonx2   gen()   939 MB/s
[    1.596977] raid6: neonx2   xor()   672 MB/s
[    1.767120] raid6: neonx1   gen()   842 MB/s
[    1.937231] raid6: neonx1   xor()   582 MB/s
[    2.107379] raid6: int32x8  gen()   250 MB/s
[    2.277499] raid6: int32x8  xor()   156 MB/s
[    2.447638] raid6: int32x4  gen()   259 MB/s
[    2.617701] raid6: int32x4  xor()   187 MB/s
[    2.787861] raid6: int32x2  gen()   331 MB/s
[    2.957946] raid6: int32x2  xor()   191 MB/s
[    3.128097] raid6: int32x1  gen()   324 MB/s
[    3.298203] raid6: int32x1  xor()   177 MB/s
[    3.298218] raid6: using algorithm neonx2 gen() 939 MB/s
[    3.298232] raid6: .... xor() 672 MB/s, rmw enabled
[    3.298247] raid6: using neon recovery algorithm
[    3.298828] reg-fixed-voltage regulator-1p8v: GPIO lookup for consumer (null)
[    3.298859] reg-fixed-voltage regulator-1p8v: using device tree for GPIO lookup
[    3.298903] of_get_named_gpiod_flags: can't parse 'gpios' property of node '/regulator-1p8v[0]'
[    3.298937] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/regulator-1p8v[0]'
[    3.298963] reg-fixed-voltage regulator-1p8v: using lookup tables for GPIO lookup
[    3.298987] reg-fixed-voltage regulator-1p8v: No GPIO consumer (null) found
[    3.299325] reg-fixed-voltage regulator-3p3v: GPIO lookup for consumer (null)
[    3.299352] reg-fixed-voltage regulator-3p3v: using device tree for GPIO lookup
[    3.299386] of_get_named_gpiod_flags: can't parse 'gpios' property of node '/regulator-3p3v[0]'
[    3.299419] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/regulator-3p3v[0]'
[    3.299444] reg-fixed-voltage regulator-3p3v: using lookup tables for GPIO lookup
[    3.299467] reg-fixed-voltage regulator-3p3v: No GPIO consumer (null) found
[    3.299772] reg-fixed-voltage regulator-5v: GPIO lookup for consumer (null)
[    3.299796] reg-fixed-voltage regulator-5v: using device tree for GPIO lookup
[    3.299829] of_get_named_gpiod_flags: can't parse 'gpios' property of node '/regulator-5v[0]'
[    3.299863] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/regulator-5v[0]'
[    3.299888] reg-fixed-voltage regulator-5v: using lookup tables for GPIO lookup
[    3.299910] reg-fixed-voltage regulator-5v: No GPIO consumer (null) found
[    3.300174] reg-fixed-voltage fixedregulator@0: GPIO lookup for consumer (null)
[    3.300200] reg-fixed-voltage fixedregulator@0: using device tree for GPIO lookup
[    3.300234] of_get_named_gpiod_flags: can't parse 'gpios' property of node '/fixedregulator@0[0]'
[    3.300267] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator@0[0]'
[    3.300292] reg-fixed-voltage fixedregulator@0: using lookup tables for GPIO lookup
[    3.300314] reg-fixed-voltage fixedregulator@0: No GPIO consumer (null) found
[    3.300566] iommu: Default domain type: Translated 
[    3.301262] platform 15004000.jpegdec: Adding to iommu group 0
[    3.301362] platform 14007000.ovl: Adding to iommu group 1
[    3.301437] platform 14008000.rdma: Adding to iommu group 2
[    3.301516] platform 14009000.wdma: Adding to iommu group 3
[    3.301602] platform 14012000.rdma: Adding to iommu group 4
[    3.305462] vgaarb: loaded
[    3.305978] SCSI subsystem initialized
[    3.306267] libata version 3.00 loaded.
[    3.306529] usbcore: registered new interface driver usbfs
[    3.306591] usbcore: registered new interface driver hub
[    3.306677] usbcore: registered new device driver usb
[    3.306782] mc: Linux media interface: v0.10
[    3.306840] videodev: Linux video capture interface: v2.00
[    3.307708] mediatek,efuse 10206000.efuse: GPIO lookup for consumer wp
[    3.307739] mediatek,efuse 10206000.efuse: using device tree for GPIO lookup
[    3.307780] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/efuse@10206000[0]'
[    3.307815] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/efuse@10206000[0]'
[    3.307844] mediatek,efuse 10206000.efuse: using lookup tables for GPIO lookup
[    3.307867] mediatek,efuse 10206000.efuse: No GPIO consumer wp found
[    3.308356] Advanced Linux Sound Architecture Driver Initialized.
[    3.309061] Bluetooth: Core ver 2.22
[    3.309139] NET: Registered protocol family 31
[    3.309158] Bluetooth: HCI device and connection manager initialized
[    3.309184] Bluetooth: HCI socket layer initialized
[    3.309203] Bluetooth: L2CAP socket layer initialized
[    3.309233] Bluetooth: SCO socket layer initialized
[    3.310090] clocksource: Switched to clocksource arch_sys_counter
[    4.283564] NET: Registered protocol family 2
[    4.284429] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    4.284486] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    4.284547] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    4.284617] TCP: Hash tables configured (established 4096 bind 4096)
[    4.284763] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    4.284814] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    4.285050] NET: Registered protocol family 1
[    4.285726] RPC: Registered named UNIX socket transport module.
[    4.285755] RPC: Registered udp transport module.
[    4.285770] RPC: Registered tcp transport module.
[    4.285783] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    4.286376] PCI: CLS 0 bytes, default 64
[    4.287463] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available
[    4.289296] Initialise system trusted keyrings
[    4.289578] workingset: timestamp_bits=14 max_order=19 bucket_order=5
[    4.297254] NFS: Registering the id_resolver key type
[    4.297315] Key type id_resolver registered
[    4.297330] Key type id_legacy registered
[    4.297465] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    4.403220] async_tx: api initialized (async)
[    4.403261] Key type asymmetric registered
[    4.403277] Asymmetric key parser 'x509' registered
[    4.403362] bounce: pool size: 64 pages
[    4.403426] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    4.403450] io scheduler mq-deadline registered
[    4.403465] io scheduler kyber registered
[    4.406334] mediatek-hdmi-phy 10209100.phy: Using default TX DRV impedance: 4.2k/36
[    4.476075] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    4.478312] printk: console [ttyS0] disabled
[    4.478362] mt6577-uart 11004000.serial: GPIO lookup for consumer rs485-term
[    4.478383] mt6577-uart 11004000.serial: using device tree for GPIO lookup
[    4.478427] of_get_named_gpiod_flags: can't parse 'rs485-term-gpios' property of node '/serial@11004000[0]'
[    4.478463] of_get_named_gpiod_flags: can't parse 'rs485-term-gpio' property of node '/serial@11004000[0]'
[    4.478493] mt6577-uart 11004000.serial: using lookup tables for GPIO lookup
[    4.478514] mt6577-uart 11004000.serial: No GPIO consumer rs485-term found
[    4.498699] 11004000.serial: ttyS0 at MMIO 0x11004000 (irq = 30, base_baud = 1625000) is a ST16650V2
[    5.726505] printk: console [ttyS0] enabled
[    5.732032] mt6577-uart 11002000.serial: GPIO lookup for consumer rs485-term
[    5.739099] mt6577-uart 11002000.serial: using device tree for GPIO lookup
[    5.746033] of_get_named_gpiod_flags: can't parse 'rs485-term-gpios' property of node '/serial@11002000[0]'
[    5.755828] of_get_named_gpiod_flags: can't parse 'rs485-term-gpio' property of node '/serial@11002000[0]'
[    5.765521] mt6577-uart 11002000.serial: using lookup tables for GPIO lookup
[    5.772595] mt6577-uart 11002000.serial: No GPIO consumer rs485-term found
[    5.799630] 11002000.serial: ttyS1 at MMIO 0x11002000 (irq = 31, base_baud = 1625000) is a ST16650V2
[    5.810171] mt6577-uart 11003000.serial: GPIO lookup for consumer rs485-term
[    5.817239] mt6577-uart 11003000.serial: using device tree for GPIO lookup
[    5.824183] of_get_named_gpiod_flags: can't parse 'rs485-term-gpios' property of node '/serial@11003000[0]'
[    5.833961] of_get_named_gpiod_flags: can't parse 'rs485-term-gpio' property of node '/serial@11003000[0]'
[    5.843645] mt6577-uart 11003000.serial: using lookup tables for GPIO lookup
[    5.850711] mt6577-uart 11003000.serial: No GPIO consumer rs485-term found
[    5.877735] 11003000.serial: ttyS2 at MMIO 0x11003000 (irq = 32, base_baud = 1625000) is a ST16650V2
[    5.888407] mtk_rng 1020f000.rng: registered RNG driver
[    5.888548] random: fast init done
[    5.894112] [drm:drm_core_init] Initialized
[    5.897285] random: crng init done
[    5.905855] mediatek-drm mediatek-drm.1.auto: Adding component match for /ovl@14007000
[    5.913881] mediatek-drm mediatek-drm.1.auto: Adding component match for /rdma@14008000
[    5.921990] mediatek-drm mediatek-drm.1.auto: Adding component match for /color@1400b000
[    5.930173] mediatek-drm mediatek-drm.1.auto: Adding component match for /rdma@14012000
[    5.938209] mediatek-drm mediatek-drm.1.auto: Adding component match for /dpi@14014000
[    5.947062] mediatek-mipi-tx 10010000.mipi-dphy: can't get nvmem_cell_get, ignore it
[    5.957576] [drm] hdmi-audio-codec driver bound to HDMI
[    5.973120] loop: module loaded
[    5.976505] [WMT-DETECT][I]wmt_detect_driver_init:driver(major 154) installed success
[    5.984442] [SDIO-DETECT][I]sdio_detect_init:sdio_register_driver() ret=0
[    5.991467] MTK-BTIF[E]hal_btif_clk_get_and_prepare(284):[CCF]clk_btif=cac0aab9
[    5.998797] MTK-BTIF[E]hal_btif_clk_get_and_prepare(290):[CCF]clk_btif_apdma=ccc677d8
[    6.010530] mt6323-regulator mt6323-regulator: Chip ID = 0x2023
[    6.026367] Uniform Multi-Platform E-IDE driver
[    6.031063] ide-gd driver 1.18
[    6.035019] mdio_bus fixed-0: GPIO lookup for consumer reset
[    6.040770] mdio_bus fixed-0: using lookup tables for GPIO lookup
[    6.046871] mdio_bus fixed-0: No GPIO consumer reset found
[    6.052411] libphy: Fixed MDIO Bus: probed
[    6.079652] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/ethernet@1b100000/mac@0/fixed-link[0]'
[    6.090593] of_get_named_gpiod_flags: can't parse 'link-gpio' property of node '/ethernet@1b100000/mac@0/fixed-link[0]'
[    6.102235] mdio_bus mdio-bus: GPIO lookup for consumer reset
[    6.107994] mdio_bus mdio-bus: using device tree for GPIO lookup
[    6.114067] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ethernet@1b100000/mdio-bus[0]'
[    6.124372] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ethernet@1b100000/mdio-bus[0]'
[    6.134574] mdio_bus mdio-bus: using lookup tables for GPIO lookup
[    6.140773] mdio_bus mdio-bus: No GPIO consumer reset found
[    6.146348] libphy: mdio: probed
[    6.150318] mt7530 mdio-bus:00: GPIO lookup for consumer reset
[    6.156163] mt7530 mdio-bus:00: using device tree for GPIO lookup
[    6.162352] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ethernet@1b100000/mdio-bus/switch@0[0]' - status (0)
[    6.174152] gpio gpiochip0: Persistence not supported for GPIO 33
[    6.181282] mtk_soc_eth 1b100000.ethernet eth0: mediatek frame engine at 0xe14c0000, irq 48
[    6.191672] xhci-mtk 1a1c0000.usb: xHCI Host Controller
[    6.196975] xhci-mtk 1a1c0000.usb: new USB bus registered, assigned bus number 1
[    6.207932] xhci-mtk 1a1c0000.usb: hcc params 0x01401198 hci version 0x96 quirks 0x0000000000210010
[    6.217113] xhci-mtk 1a1c0000.usb: irq 45, io mem 0x1a1c0000
[    6.223998] hub 1-0:1.0: USB hub found
[    6.227821] hub 1-0:1.0: 1 port detected
[    6.232282] xhci-mtk 1a1c0000.usb: xHCI Host Controller
[    6.237533] xhci-mtk 1a1c0000.usb: new USB bus registered, assigned bus number 2
[    6.244972] xhci-mtk 1a1c0000.usb: Host supports USB 3.0 SuperSpeed
[    6.251363] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    6.260290] hub 2-0:1.0: USB hub found
[    6.264106] hub 2-0:1.0: 1 port detected
[    6.269811] xhci-mtk 1a240000.usb: xHCI Host Controller
[    6.275106] xhci-mtk 1a240000.usb: new USB bus registered, assigned bus number 3
[    6.285921] xhci-mtk 1a240000.usb: hcc params 0x01401198 hci version 0x96 quirks 0x0000000000210010
[    6.295099] xhci-mtk 1a240000.usb: irq 46, io mem 0x1a240000
[    6.301948] hub 3-0:1.0: USB hub found
[    6.305767] hub 3-0:1.0: 1 port detected
[    6.310215] xhci-mtk 1a240000.usb: xHCI Host Controller
[    6.315464] xhci-mtk 1a240000.usb: new USB bus registered, assigned bus number 4
[    6.322919] xhci-mtk 1a240000.usb: Host supports USB 3.0 SuperSpeed
[    6.329305] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[    6.338220] hub 4-0:1.0: USB hub found
[    6.342202] hub 4-0:1.0: 1 port detected
[    6.347339] usbcore: registered new interface driver usb-storage
[    6.353851] mousedev: PS/2 mouse device common for all mice
[    6.361264] mt6397-rtc mt6323-rtc: registered as rtc0
[    6.366398] mt6397-rtc mt6323-rtc: setting system clock to 2020-11-26T14:41:33 UTC (1606401693)
[    6.377547] Registered IR keymap rc-empty
[    6.381761] rc rc0: mtk_cir as /devices/platform/10013000.cir/rc/rc0
[    6.388362] rc rc0: lirc_dev: driver mtk_cir registered at minor = 0, raw IR receiver, no transmitter
[    6.397811] input: mtk_cir as /devices/platform/10013000.cir/rc/rc0/input0
[    6.405225] mtk_cir 10013000.cir: Initialized MT7623 IR driver, sample period = 46us
[    6.414183] mtk-jpeg 15004000.jpegdec: decoder device registered as /dev/video3 (81,0)
[    6.423090] mtk-thermal 1100b000.thermal: Device not calibrated, using default calibration values
[    6.433706] mtk-wdt 10007000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    6.442624] device-mapper: ioctl: 4.42.0-ioctl (2020-02-27) initialised: [email protected]
[    6.451562] device-mapper: multipath round-robin: version 1.2.0 loaded
[    6.458106] device-mapper: multipath queue-length: version 0.2.0 loaded
[    6.464764] device-mapper: multipath service-time: version 0.3.0 loaded
[    6.471454] device-mapper: raid: Loading target version 1.15.1
[    6.477904] cpu cpu0: dummy supplies not allowed for exclusive requests
[    6.487026] mtk-msdc 11240000.mmc: GPIO lookup for consumer cd
[    6.492915] mtk-msdc 11240000.mmc: using device tree for GPIO lookup
[    6.499313] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/mmc@11240000[0]' - status (0)
[    6.508856] gpio gpiochip0: Persistence not supported for GPIO 261
[    6.515079] mtk-msdc 11240000.mmc: Got CD GPIO
[    6.519529] mtk-msdc 11240000.mmc: GPIO lookup for consumer wp
[    6.525385] mtk-msdc 11240000.mmc: using device tree for GPIO lookup
[    6.531773] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/mmc@11240000[0]'
[    6.540594] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/mmc@11240000[0]'
[    6.549305] mtk-msdc 11240000.mmc: using lookup tables for GPIO lookup
[    6.555848] mtk-msdc 11240000.mmc: No GPIO consumer wp found
[    6.589071] mtk-msdc 11230000.mmc: GPIO lookup for consumer wp
[    6.594964] mtk-msdc 11230000.mmc: using device tree for GPIO lookup
[    6.601377] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/mmc@11230000[0]'
[    6.610204] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/mmc@11230000[0]'
[    6.618916] mtk-msdc 11230000.mmc: using lookup tables for GPIO lookup
[    6.625465] mtk-msdc 11230000.mmc: No GPIO consumer wp found
[    6.658884] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/blue[0]' - status (0)
[    6.668005] gpio gpiochip0: Persistence not supported for GPIO 240
[    6.674247] gpio-472 (?): no flags found for gpios
[    6.679231] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/green[0]' - status (0)
[    6.688354] gpio gpiochip0: Persistence not supported for GPIO 241
[    6.694568] gpio-473 (?): no flags found for gpios
[    6.699533] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/red[0]' - status (0)
[    6.708475] gpio gpiochip0: Persistence not supported for GPIO 239
[    6.714708] gpio-471 (?): no flags found for gpios
[    6.719534] mmc0: host does not support reading read-only switch, assuming write-enable
[    6.725407] hid: raw HID events driver (C) Jiri Kosina
[    6.732990] usbcore: registered new interface driver usbhid
[    6.738589] usbhid: USB HID core driver
[    6.742501] mmc0: new high speed SDHC card at address 59b4
[    6.744451] mtk-iommu-v1 10205000.mmsys_iommu: bound 14010000.larb (ops mtk_smi_larb_component_ops)
[    6.749391] mmcblk0: mmc0:59b4 SDU1  14.7 GiB 
[    6.757128] mtk-iommu-v1 10205000.mmsys_iommu: bound 16010000.larb (ops mtk_smi_larb_component_ops)
[    6.770719] mtk-iommu-v1 10205000.mmsys_iommu: bound 15001000.larb (ops mtk_smi_larb_component_ops)
[    6.783114]  mmcblk0: p1 p2
[    6.784039] drop_monitor: Initializing network drop monitor service
[    6.793117] NET: Registered protocol family 10
[    6.798818] Segment Routing with IPv6
[    6.802629] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    6.809253] NET: Registered protocol family 17
[    6.814498] NET: Registered protocol family 41
[    6.819095] 8021q: 802.1Q VLAN Support v1.8
[    6.823999] ThumbEE CPU extension supported.
[    6.828288] Registering SWP/SWPB emulation handler
[    6.833241] Loading compiled-in X.509 certificates
[    6.860275] mtk-pcie 1a140000.pcie: host bridge /pcie@1a140000 ranges:
[    6.866860] mtk-pcie 1a140000.pcie:       IO 0x001a160000..0x001a16ffff -> 0x001a160000
[    6.874927] mtk-pcie 1a140000.pcie:      MEM 0x0060000000..0x006fffffff -> 0x0060000000
[    6.935532] mmc1: new high speed MMC card at address 0001
[    6.942282] mmcblk1: mmc1:0001 8GTF4R 7.28 GiB 
[    6.947636] mmcblk1boot0: mmc1:0001 8GTF4R partition 1 4.00 MiB
[    6.954414] mmcblk1boot1: mmc1:0001 8GTF4R partition 2 4.00 MiB
[    6.960684] mmcblk1rpmb: mmc1:0001 8GTF4R partition 3 512 KiB, chardev (245:0)
[    6.970503]  mmcblk1:
[    6.997479] mtk-pcie 1a140000.pcie: PCI host bridge to bus 0000:00
[    7.003725] pci_bus 0000:00: root bus resource [bus 00-ff]
[    7.009221] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x1a160000-0x1a16ffff])
[    7.018738] pci_bus 0000:00: root bus resource [mem 0x60000000-0x6fffffff]
[    7.025685] pci 0000:00:00.0: [14c3:0801] type 01 class 0x060400
[    7.031737] pci 0000:00:00.0: reg 0x14: [mem 0x00000000-0x0000ffff]
[    7.038081] pci 0000:00:00.0: supports D1
[    7.042113] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    7.048363] pci 0000:00:01.0: [14c3:0801] type 01 class 0x060400
[    7.054441] pci 0000:00:01.0: reg 0x14: [mem 0x00000000-0x0000ffff]
[    7.060796] pci 0000:00:01.0: supports D1
[    7.064812] pci 0000:00:01.0: PME# supported from D0 D1 D3hot
[    7.073523] PCI: bus0: Fast back to back transfers disabled
[    7.079116] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    7.087157] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    7.095404] pci 0000:01:00.0: [14c3:7615] type 00 class 0x000280
[    7.101465] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x000fffff 64bit]
[    7.132866] PCI: bus1: Fast back to back transfers disabled
[    7.138461] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    7.145342] pci 0000:02:00.0: [1b21:0611] type 00 class 0x010185
[    7.151408] pci 0000:02:00.0: reg 0x10: initial BAR value 0x00000000 invalid
[    7.158462] pci 0000:02:00.0: reg 0x10: [io  size 0x0008]
[    7.163890] pci 0000:02:00.0: reg 0x14: initial BAR value 0x00000000 invalid
[    7.170956] pci 0000:02:00.0: reg 0x14: [io  size 0x0004]
[    7.176365] pci 0000:02:00.0: reg 0x18: initial BAR value 0x00000000 invalid
[    7.183429] pci 0000:02:00.0: reg 0x18: [io  size 0x0008]
[    7.188838] pci 0000:02:00.0: reg 0x1c: initial BAR value 0x00000000 invalid
[    7.195902] pci 0000:02:00.0: reg 0x1c: [io  size 0x0004]
[    7.201323] pci 0000:02:00.0: reg 0x20: initial BAR value 0x00000000 invalid
[    7.208376] pci 0000:02:00.0: reg 0x20: [io  size 0x0010]
[    7.213801] pci 0000:02:00.0: reg 0x24: [mem 0x00000000-0x000001ff]
[    7.220093] pci 0000:02:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    7.252861] PCI: bus2: Fast back to back transfers disabled
[    7.258457] pci_bus 0000:02: busn_res: [bus 02-ff] end is updated to 02
[    7.265155] pci 0000:00:00.0: BAR 8: assigned [mem 0x60000000-0x600fffff]
[    7.271976] pci 0000:00:01.0: BAR 8: assigned [mem 0x60100000-0x601fffff]
[    7.278771] pci 0000:00:01.0: BAR 9: assigned [mem 0x60200000-0x602fffff pref]
[    7.286017] pci 0000:00:00.0: BAR 1: assigned [mem 0x60300000-0x6030ffff]
[    7.292827] pci 0000:00:01.0: BAR 1: assigned [mem 0x60310000-0x6031ffff]
[    7.299622] pci 0000:00:01.0: BAR 7: assigned [io  0x1000-0x1fff]
[    7.305742] pci 0000:01:00.0: BAR 0: assigned [mem 0x60000000-0x600fffff 64bit]
[    7.313085] pci 0000:00:00.0: PCI bridge to [bus 01]
[    7.318056] pci 0000:00:00.0:   bridge window [mem 0x60000000-0x600fffff]
[    7.324874] pci 0000:02:00.0: BAR 6: assigned [mem 0x60200000-0x6020ffff pref]
[    7.332118] pci 0000:02:00.0: BAR 5: assigned [mem 0x60100000-0x601001ff]
[    7.338915] pci 0000:02:00.0: BAR 4: assigned [io  0x1000-0x100f]
[    7.345030] pci 0000:02:00.0: BAR 0: assigned [io  0x1010-0x1017]
[    7.351145] pci 0000:02:00.0: BAR 2: assigned [io  0x1018-0x101f]
[    7.357247] pci 0000:02:00.0: BAR 1: assigned [io  0x1020-0x1023]
[    7.363361] pci 0000:02:00.0: BAR 3: assigned [io  0x1024-0x1027]
[    7.369462] pci 0000:00:01.0: PCI bridge to [bus 02]
[    7.374444] pci 0000:00:01.0:   bridge window [io  0x1000-0x1fff]
[    7.380557] pci 0000:00:01.0:   bridge window [mem 0x60100000-0x601fffff]
[    7.387350] pci 0000:00:01.0:   bridge window [mem 0x60200000-0x602fffff pref]
[    7.394818] pcieport 0000:00:00.0: enabling device (0140 -> 0142)
[    7.401187] pcieport 0000:00:00.0: PME: Signaling with IRQ 250
[    7.407404] pcieport 0000:00:01.0: enabling device (0140 -> 0143)
[    7.413712] pcieport 0000:00:01.0: PME: Signaling with IRQ 75
[    7.419926] ahci 0000:02:00.0: version 3.0
[    7.424090] ahci 0000:02:00.0: enabling device (0140 -> 0143)
[    7.429980] ahci 0000:02:00.0: SSS flag set, parallel bus scan disabled
[    7.436680] ahci 0000:02:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl IDE mode
[    7.444711] ahci 0000:02:00.0: flags: 64bit ncq sntf stag led clo pmp pio slum part ccc sxs 
[    7.454962] scsi host0: ahci
[    7.458628] scsi host1: ahci
[    7.461869] ata1: SATA max UDMA/133 abar m512@0x60100000 port 0x60100100 irq 75
[    7.469193] ata2: SATA max UDMA/133 abar m512@0x60100000 port 0x60100180 irq 75
[    7.477469] mediatek-dpi 14014000.dpi: Found bridge node: /hdmi@14015000
[    7.484515] mediatek-drm mediatek-drm.1.auto: bound 14007000.ovl (ops mtk_disp_ovl_component_ops)
[    7.493464] mediatek-drm mediatek-drm.1.auto: bound 14008000.rdma (ops mtk_disp_rdma_component_ops)
[    7.502539] mediatek-drm mediatek-drm.1.auto: bound 1400b000.color (ops mtk_disp_color_component_ops)
[    7.511797] mediatek-drm mediatek-drm.1.auto: bound 14012000.rdma (ops mtk_disp_rdma_component_ops)
[    7.520902] [drm:drm_connector_init] cmdline mode for connector HDMI-A-1  1920x1080@60Hz
[    7.529010] mediatek-drm mediatek-drm.1.auto: bound 14014000.dpi (ops mtk_dpi_component_ops)
[    7.537552] mediatek-drm mediatek-drm.1.auto: Not creating crtc 1 because component 9 is disabled or missing
[    7.547885] [drm:drm_minor_register] 
[    7.551619] [drm:drm_minor_register] 
[    7.555632] [drm:drm_minor_register] new minor registered 0
[    7.561399] [drm:drm_sysfs_connector_add] adding "HDMI-A-1" to sysfs
[    7.567823] [drm:drm_sysfs_hotplug_event] generating hotplug event
[    7.574051] [drm] Initialized mediatek 1.0.0 20150513 for mediatek-drm.1.auto on minor 0
[    7.582182] [drm:drm_client_modeset_probe] 
[    7.586374] [drm:drm_mode_object_get] OBJ ID: 32 (2)
[    7.591361] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:32:HDMI-A-1]
[    7.598859] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:32:HDMI-A-1] status updated from unknown to disconnected
[    7.610186] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:32:HDMI-A-1] disconnected
[    7.618813] [drm:drm_client_modeset_probe] No connectors reported connected with modes
[    7.626753] [drm:drm_client_modeset_probe] connector 32 enabled? no
[    7.633037] [drm:drm_client_modeset_probe] Not using firmware configuration
[    7.640007] [drm:drm_client_modeset_probe] picking CRTCs for 4096x4096 config
[    7.647164] [drm:drm_mode_object_put.part.0] OBJ ID: 32 (2)
[    7.652759] mediatek-drm mediatek-drm.1.auto: [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
[    7.663563] mediatek-drm mediatek-drm.1.auto: [drm] Cannot find any crtc or sizes
[    7.671729] mt7530 mdio-bus:00: GPIO lookup for consumer reset
[    7.677577] mt7530 mdio-bus:00: using device tree for GPIO lookup
[    7.683751] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ethernet@1b100000/mdio-bus/switch@0[0]' - status (0)
[    7.695551] gpio gpiochip0: Persistence not supported for GPIO 33
[    7.701802] [drm:drm_sysfs_hotplug_event] generating hotplug event
[    7.708054] [drm:drm_client_modeset_probe] 
[    7.712306] [drm:drm_mode_object_get] OBJ ID: 32 (2)
[    7.717288] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:32:HDMI-A-1]
[    7.724811] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:32:HDMI-A-1] disconnected
[    7.733455] [drm:drm_client_modeset_probe] No connectors reported connected with modes
[    7.741399] [drm:drm_client_modeset_probe] connector 32 enabled? no
[    7.747675] [drm:drm_client_modeset_probe] Not using firmware configuration
[    7.754658] [drm:drm_client_modeset_probe] picking CRTCs for 4096x4096 config
[    7.761817] [drm:drm_mode_object_put.part.0] OBJ ID: 32 (2)
[    7.767403] mediatek-drm mediatek-drm.1.auto: [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
[    7.778218] mediatek-drm mediatek-drm.1.auto: [drm] Cannot find any crtc or sizes
[    7.785727] mediatek-drm mediatek-drm.1.auto: [drm:drm_client_dev_hotplug] fbdev: ret=0
[    7.801186] mdio_bus dsa-0.0: GPIO lookup for consumer reset
[    7.801534] ata1: SATA link down (SStatus 0 SControl 300)
[    7.806860] mdio_bus dsa-0.0: using lookup tables for GPIO lookup
[    7.818413] mdio_bus dsa-0.0: No GPIO consumer reset found
[    7.824601] mdio_bus dsa-0.0:00: GPIO lookup for consumer reset
[    7.830570] mdio_bus dsa-0.0:00: using lookup tables for GPIO lookup
[    7.836931] mdio_bus dsa-0.0:00: No GPIO consumer reset found
[    7.843350] mdio_bus dsa-0.0:01: GPIO lookup for consumer reset
[    7.849288] mdio_bus dsa-0.0:01: using lookup tables for GPIO lookup
[    7.855678] mdio_bus dsa-0.0:01: No GPIO consumer reset found
[    7.862052] mdio_bus dsa-0.0:02: GPIO lookup for consumer reset
[    7.867990] mdio_bus dsa-0.0:02: using lookup tables for GPIO lookup
[    7.874379] mdio_bus dsa-0.0:02: No GPIO consumer reset found
[    7.880754] mdio_bus dsa-0.0:03: GPIO lookup for consumer reset
[    7.886691] mdio_bus dsa-0.0:03: using lookup tables for GPIO lookup
[    7.893082] mdio_bus dsa-0.0:03: No GPIO consumer reset found
[    7.899411] mdio_bus dsa-0.0:04: GPIO lookup for consumer reset
[    7.905372] mdio_bus dsa-0.0:04: using lookup tables for GPIO lookup
[    7.911746] mdio_bus dsa-0.0:04: No GPIO consumer reset found
[    7.917626] libphy: dsa slave smi: probed
[    7.922545] mt7530 mdio-bus:00 wan (uninitialized): PHY [dsa-0.0:00] driver [Generic PHY] (irq=POLL)
[    7.933074] mt7530 mdio-bus:00 lan0 (uninitialized): PHY [dsa-0.0:01] driver [Generic PHY] (irq=POLL)
[    7.943631] mt7530 mdio-bus:00 lan1 (uninitialized): PHY [dsa-0.0:02] driver [Generic PHY] (irq=POLL)
[    7.954194] mt7530 mdio-bus:00 lan2 (uninitialized): PHY [dsa-0.0:03] driver [Generic PHY] (irq=POLL)
[    7.964776] mt7530 mdio-bus:00 lan3 (uninitialized): PHY [dsa-0.0:04] driver [Generic PHY] (irq=POLL)
[    7.975336] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/ethernet@1b100000/mdio-bus/switch@0/ports/port@6/fixed-link[0]'
[    7.988452] of_get_named_gpiod_flags: can't parse 'link-gpio' property of node '/ethernet@1b100000/mdio-bus/switch@0/ports/port@6/fixed-link[0]'
[    8.001658] mt7530 mdio-bus:00: configuring for fixed/trgmii link mode
[    8.011371] mt7530 mdio-bus:00: Link is Up - 1Gbps/Full - flow control rx/tx
[    8.019061] DSA: tree 0 setup
[    8.022953] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    8.033970] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    8.041041] ALSA device list:
[    8.044019]   No soundcards found.
[    8.047686] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    8.056352] cfg80211: failed to load regulatory.db
[    8.151446] ata2: SATA link down (SStatus 0 SControl 300)
[    8.156934] md: Waiting for all devices to be available before autodetect
[    8.163752] md: If you don't use raid, use raid=noautodetect
[    8.169413] md: Autodetecting RAID arrays.
[    8.173521] md: autorun ...
[    8.176313] md: ... autorun DONE.
[    8.191687] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    8.199869] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    8.215030] devtmpfs: mounted
[    8.221413] Freeing unused kernel memory: 1024K
[    8.226282] Run /sbin/init as init process
[    8.230422]   with arguments:
[    8.233392]     /sbin/init
[    8.236097]   with environment:
[    8.239236]     HOME=/
[    8.241622]     TERM=linux
[    8.244329]     board=bpi-r2
[    8.857892] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[    8.883978] systemd[1]: Detected architecture arm.
[    8.945368] systemd[1]: Set hostname to <bananapi>.
[    9.627934] systemd[1]: Listening on Syslog Socket.
[    9.634095] systemd[1]: Listening on initctl Compatibility Named Pipe.
[    9.645036] systemd[1]: Created slice system-serial\x2dgetty.slice.
[    9.652570] systemd[1]: Listening on fsck to fsckd communication Socket.
[    9.660140] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[    9.668553] systemd[1]: Reached target Swap.
[    9.673340] systemd[1]: Reached target Remote File Systems.
[    9.990534] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
[   10.335013] systemd-journald[164]: Received request to flush runtime journal from PID 1
[   10.684164] input: mtk-pmic-keys as /devices/platform/1000d000.pwrap/1000d000.pwrap:mt6323/mtk-pmic-keys/input/input1
[   10.907490] lima 13040000.gpu: mmu gpmmu dte write test fail
[   10.920248] lima: probe of 13040000.gpu failed with error -5
[   11.516333] mt7615e 0000:01:00.0: enabling device (0140 -> 0142)
[   11.544679] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   11.596329] mt7615e 0000:01:00.0: Firmware is not ready for download
[   11.748682] mt7615e 0000:01:00.0 wlp1s0: renamed from wlan0
[   16.110764] mtk_soc_eth 1b100000.ethernet eth0: configuring for fixed/trgmii link mode
[   16.119084] mtk_soc_eth 1b100000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   16.128677] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   16.196354] mt7530 mdio-bus:00 lan0: configuring for phy/gmii link mode
[   16.203606] 8021q: adding VLAN 0 to HW filter on device lan0
[   16.261887] device eth0 entered promiscuous mode
[   16.872263] [WMT-DETECT][I]wmt_detect_open:open major 154 minor 0 (pid 354)
[   16.872292] [WMT-DETECT][I]wmt_detect_unlocked_ioctl:cmd (-2147191037),arg(0)
[   16.872355] [WMT-DETECT][I]wmt_detect_unlocked_ioctl:cmd (1074034433),arg(30243)
[   16.872360] set current consys chipid (0x7623)
[   16.872368] [WMT-DETECT][I]wmt_detect_unlocked_ioctl:cmd (-2147191036),arg(30243)
[   16.872373] [WMT-MOD-INIT][I]do_common_drv_init:start to do common driver init, chipid:0x00007623
[   17.021682] [WMT-CONF][E]wmt_conf_parse_pair(323):unknown field 'mt6620.defAnt'.
[   17.021695] [WMT-CONF][E]wmt_conf_parse_pair(323):unknown field 'mt6628.defAnt'.
[   17.021703] [WMT-CONF][E]wmt_conf_parse_pair(323):unknown field 'mt6630.defAnt'.
[   17.024657] [WMT-MOD-INIT][I]do_common_drv_init:finish common driver init
[   17.024674] [WCN-MOD-INIT][E]do_connectivity_driver_init(58):do common driver init failed, ret:-1
[   17.024680] [WLAN-MOD-INIT][I]do_wlan_drv_init:start to do wlan module init 0x7623
[   17.026400] [MTK-WIFI] WIFI_init: mtk_wmt_WIFI_chrdev driver(major 155) installed.
[   17.026412] [WLAN-MOD-INIT][I]do_wlan_drv_init:WMT-WIFI char dev init, ret:0
[   17.027318] [WLAN-MOD-INIT][I]do_wlan_drv_init:WLAN-GEN2 driver init, ret:0
[   17.027326] [WLAN-MOD-INIT][I]do_wlan_drv_init:finish wlan module init
[   17.028101] [WMT-DETECT][I]wmt_detect_close:close major 154 minor 0 (pid 354)
[   20.224794] [WMT-CORE][E]opfunc_hif_conf(874):WMT-CORE: WMT HIF info added
[   20.225101] vcn18: mode operation not allowed
[   20.226926] [WMT-CONSYS-HW][E]mtk_wcn_consys_hw_reg_ctrl(290):Read CONSYS chipId(0xfffff093)
[   20.320476] [WMT-CONF][E]wmt_conf_parse_pair(323):unknown field 'mt6620.defAnt'.
[   20.320489] [WMT-CONF][E]wmt_conf_parse_pair(323):unknown field 'mt6628.defAnt'.
[   20.320497] [WMT-CONF][E]wmt_conf_parse_pair(323):unknown field 'mt6630.defAnt'.
[   20.340710] mt7530 mdio-bus:00 lan0: Link is Up - 1Gbps/Full - flow control rx/tx
[   20.340752] IPv6: ADDRCONF(NETDEV_CHANGE): lan0: link becomes ready
[   21.000185] [STP] mtk_wcn_stp_psm_enable:[W] STP Not Ready, Dont do Sleep/Wakeup
[   25.175463] [MTK-WIFI] WIFI_open: WIFI_open: major 155 minor 0 (pid 334)
[   25.175542] [MTK-WIFI] WIFI_write: WIFI_write A

[   25.229904] kalFirmwareImageMapping firmware size 225840
[   26.296742] [MTK-WIFI] register_set_p2p_mode_handler: (pid 357) register set p2p mode handler 77efc4c4
[   26.296917] [MTK-WIFI] WIFI_write: WMT turn on WIFI success!
[   26.301904] [MTK-WIFI] WIFI_write: Set wlan mode 0 --> 1
[   26.301969] [MTK-WIFI] WIFI_close: WIFI_close: major 155 minor 0 (pid 334)
[   28.523669] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.524007] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.524277] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.524536] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.524826] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.525115] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.525412] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.525690] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.525966] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.526243] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.526526] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0x40000000 
[   28.526986] DEBUG: Passed mtk_p2p_cfg80211_update_mgmt_frame_register 1426 frame-filter:0xc0000000 
[   28.529212] IPv6: ADDRCONF(NETDEV_CHANGE): ap0: link becomes ready
[   38.260201] vdd_fixed_vgpu: disabling
[   38.260240] vusb: disabling
[   38.260257] vmc: disabling
[   38.260272] vmch: disabling
[   38.260284] vgp1: disabling
[   38.260314] vcamaf: disabling

Sorry about the excessive length…

I guess it doesn’t matter if the firmware is loaded at each boot, as long as it is loaded at power-on… Haven’t tested to see if I can connect to it yet, but I’m working on it…

BTW, I also enabled the on-board wifi…

I see you use 5.9.0…afair there was a driver-own issue (i saw it only with mt7622, but this uses same driver)…because of this i have updated my 5.9-mt76eeprom to 5.9.3. I do not see the driver own message in your log, but the driver own is directly before the firmware_load function where your message appears…normally on driver own problem the load_firmware should not be called because of return…but maybe it is not completely finished/blocked

So could you try current 5.9-mt76eeprom tree?