WiFi card in key-m PCIe on R3-mini

Hi, I have been experimenting alot with two wifi cards (MT7925 and QCNFA765), different key-m => key-e passive converters. I get the linux kernel to boot, but it always hangs and reboot after 1s. My guess (as a pure sw engineer) is that when the M2 port gets power, the card browns out. Anyone succeeded with this interesting experiment.

   FIT image found
   FIT description: infix-aarch64
    Image 0 (rootfs)
     Description:  rootfs
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x4a001000
     Data Size:    157913088 Bytes = 150.6 MiB
     Architecture: Unknown Architecture
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Sign algo:    sha256,rsa4096:infix
     Sign value:   2135df560f6b61dce4b44dd4708d29713e289d76b85df78003b4f598c1702a2b37052c0f5508b050ba5dec86932e947dae6b30d35d0a34c059f2a3fa897b2d178ca28de5c699c53ed4d01e3f85f85ddcafea030a691fa3483891578b3fcf9691bc5973250d07a55d6ca99b730978f56d3da78401fa437b07d20c5634d1550ea0f94382dd59d9e2def88d7aaf27809e044bf2a49821268dcf3ea1cd440e144154efc8b9a1c2052d0d0f0fd9e42b3277de1275c1a4a5bf9863412f861c0c6bcad8dd2b665babd966d2d61b2794d5743c67003fc8b36fa1e9ca4d5ed32cbedbfb7705e89792ec97951e634d3506736a931ef06e38f4b4599d21905b9864311ba54c0c8aee6e1bdca3b7f808d4cd584e191ac21586eb0d9a6f9d30d20018e0bc9485a0ff633460c71d85b01754a2763c38955d0fa4f8e2a9695e3b98019fa83999c197e15cea9d05f9d8b0481e78d74a304cd59a9f41c1736a6264086a37b8eef77661f8910b982967c47634a7d0eecdad39ce3e6d04003235ce74290275d0bfa23efc6f043b7edc96fcfc43319ae05b057bb74b49354ffd29528a982329e1edf463db781c79da32ea27015613bfe2865497b31a9e98430ac659a7a0ee111902df0af0fe69eef63a7a7c0d087b4eaeeb567200c8f395957914db8f22a6e2e9f187156292582358a11ff0961e04b77e67fe9f5487c4f85bc8c21d44fae2f0f94919cd
    Default Configuration: 'verity'
    Configuration 0 (verity)
     Description:  unavailable
     Kernel:       unavailable
     Init Ramdisk: rootfs
## Checking hash(es) for FIT Image at 4a000000 ...
   Hash(es) for Image 0 (rootfs): sha256,rsa4096:infix+ 
net: Booting...
Created "boot"
Block 0x0+0x4b4c8 mapped to 0x4a001000
Retrieving file: /boot/syslinux/syslinux.conf
1:	Infix (aarch64)
Retrieving file: /boot/Image
append: root=/dev/ram0 ramdisk_size=0x25a64 initrd=0x4a001000,0x09699000 loglevel=4 usbcore.authorized_default=2 loglevel=8 earlycon keep_bootcon panic=-1 -- rauc.slot=net finit.cond=dev-mode
Retrieving file: /boot/mediatek/mt7986a-bananapi-bpi-r3-mini.dtb
## Flattened Device Tree blob at 43f00000
   Booting using the fdt blob at 0x43f00000
Working FDT set to 43f00000
   Loading Device Tree to 00000000be7f3000, end 00000000be7faf0b ... OK
Working FDT set to be7f3000

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.18.24 (lazzer@tollan) (aarch64-linux-gcc.br_real (Buildroot 2021.11-12449-g1bef613319) 14.2.0, GNU ld (GNU Binutils) 2.42) #3 SMP PREEMPT Wed Apr 29 09:27:38 CEST 2026
[    0.000000] Machine model: Bananapi BPI-R3 Mini
[    0.000000] printk: debug: skip boot console de-registration.
[    0.000000] efi: UEFI not found.
[    0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'wmcpu-reserved@4fc00000': base 0x000000004fc00000, size 1 MiB
[    0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'wo-emi@4fd00000': base 0x000000004fd00000, size 0 MiB
[    0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'wo-emi@4fd40000': base 0x000000004fd40000, size 0 MiB
[    0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'wo-data@4fd80000': base 0x000000004fd80000, size 2 MiB
[    0.000000] earlycon: mtk8250 at MMIO32 0x0000000011002000 (options '115200n8')
[    0.000000] printk: legacy bootconsole [mtk8250] enabled
[    0.000000] OF: reserved mem: 0x0000000043000000..0x000000004303ffff (256 KiB) nomap non-reusable secmon@43000000
[    0.000000] OF: reserved mem: 0x000000004fc00000..0x000000004fcfffff (1024 KiB) nomap non-reusable wmcpu-reserved@4fc00000
[    0.000000] OF: reserved mem: 0x000000004fd00000..0x000000004fd3ffff (256 KiB) nomap non-reusable wo-emi@4fd00000
[    0.000000] OF: reserved mem: 0x000000004fd40000..0x000000004fd7ffff (256 KiB) nomap non-reusable wo-emi@4fd40000
[    0.000000] OF: reserved mem: 0x00000000151e0000..0x00000000151e7fff (32 KiB) nomap non-reusable wo-ilm@151e0000
[    0.000000] OF: reserved mem: 0x00000000151f0000..0x00000000151f7fff (32 KiB) nomap non-reusable wo-ilm@151f0000
[    0.000000] OF: reserved mem: 0x000000004fd80000..0x000000004ffbffff (2304 KiB) nomap non-reusable wo-data@4fd80000
[    0.000000] OF: reserved mem: 0x00000000151e8000..0x00000000151e9fff (8 KiB) nomap non-reusable wo-dlm@151e8000
[    0.000000] OF: reserved mem: 0x00000000151f8000..0x00000000151f9fff (8 KiB) nomap non-reusable wo-dlm@151f8000
[    0.000000] OF: reserved mem: 0x0000000015194000..0x0000000015194fff (4 KiB) nomap non-reusable wo-boot@15194000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x00000000bfffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000042ffffff]
[    0.000000]   node   0: [mem 0x0000000043000000-0x000000004303ffff]
[    0.000000]   node   0: [mem 0x0000000043040000-0x00000000bfffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000000bfffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.5
[    0.000000] percpu: Embedded 31 pages/cpu s88472 r8192 d30312 u126976
[    0.000000] pcpu-alloc: s88472 r8192 d30312 u126976 alloc=31*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GICv3 CPU interface
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: root=/dev/ram0 ramdisk_size=0x25a64 initrd=0x4a001000,0x09699000 loglevel=4 usbcore.authorized_default=2 loglevel=8 earlycon keep_bootcon panic=-1 -- rauc.slot=net finit.cond=dev-mode
[    0.000000] printk: log buffer data + meta data: 262144 + 917504 = 1179648 bytes
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 2MB
[    0.000000] software IO TLB: area num 4.
[    0.000000] software IO TLB: mapped [mem 0x00000000bf658000-0x00000000bf858000] (2MB)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 524288
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] ftrace: allocating 56215 entries in 220 pages
[    0.000000] ftrace: allocated 220 pages with 5 groups
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=4.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] 	Rude variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.000000] RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.000000] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c080000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000000] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.008230] Console: colour dummy device 80x25
[    0.012700] printk: legacy console [tty0] enabled
[    0.017463] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=52000)
[    0.027796] pid_max: default: 32768 minimum: 301
[    0.032508] LSM: initializing lsm=capability
[    0.036893] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.044344] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.052943] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.059764] rcu: Hierarchical SRCU implementation.
[    0.064593] rcu: 	Max phase no-delay instances is 1000.
[    0.069981] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.078551] EFI services will not be available.
[    0.083285] smp: Bringing up secondary CPUs ...
[    0.088181] Detected VIPT I-cache on CPU1
[    0.088230] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.088263] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.088667] Detected VIPT I-cache on CPU2
[    0.088701] GICv3: CPU2: found redistributor 2 region 0:0x000000000c0c0000
[    0.088719] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.089055] Detected VIPT I-cache on CPU3
[    0.089082] GICv3: CPU3: found redistributor 3 region 0:0x000000000c0e0000
[    0.089097] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.089146] smp: Brought up 1 node, 4 CPUs
[    0.145790] SMP: Total of 4 processors activated.
[    0.150521] CPU: All CPU(s) started at EL2
[    0.154642] CPU features: detected: 32-bit EL0 Support
[    0.159811] CPU features: detected: CRC32 instructions
[    0.164985] CPU features: detected: PMUv3
[    0.169039] alternatives: applying system-wide alternatives
[    0.175139] Memory: 1857804K/2097152K available (18176K kernel code, 3024K rwdata, 7368K rodata, 7680K init, 619K bss, 234220K reserved, 0K cma-reserved)
[    0.189746] devtmpfs: initialized
[    0.195835] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.205694] posixtimers hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    0.213199] futex hash table entries: 1024 (65536 bytes on 1 NUMA nodes, total 64 KiB, linear).
[    0.222023] 23504 pages in range for non-PLT usage
[    0.222027] 515024 pages in range for PLT usage
[    0.226908] pinctrl core: initialized pinctrl subsystem
[    0.237163] DMI not present or invalid.
[    0.242426] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.248768] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.255895] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.263711] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.271707] audit: initializing netlink subsys (disabled)
[    0.277272] audit: type=2000 audit(0.176:1): state=initialized audit_enabled=0 res=1
[    0.277866] thermal_sys: Registered thermal governor 'step_wise'
[    0.285115] cpuidle: using governor menu
[    0.295209] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.302098] ASID allocator initialised with 65536 entries
[    0.308097] Serial: AMBA PL011 UART driver
[    0.314125] /soc/interrupt-controller@c000000: Fixed dependency cycle(s) with /soc/interrupt-controller@c000000
[    0.329386] /soc/pcie@11280000: Fixed dependency cycle(s) with /soc/pcie@11280000/interrupt-controller
[    0.406867] raid6: neonx8   gen()  3788 MB/s
[    0.479243] raid6: neonx4   gen()  3783 MB/s
[    0.551598] raid6: neonx2   gen()  3660 MB/s
[    0.623946] raid6: neonx1   gen()  3061 MB/s
[    0.696292] raid6: int64x8  gen()  2300 MB/s
[    0.768641] raid6: int64x4  gen()  2677 MB/s
[    0.840994] raid6: int64x2  gen()  2332 MB/s
[    0.913346] raid6: int64x1  gen()  1976 MB/s
[    0.917642] raid6: using algorithm neonx8 gen() 3788 MB/s
[    0.991141] raid6: .... xor() 2762 MB/s, rmw enabled
[    0.996151] raid6: using neon recovery algorithm
[    1.001070] ACPI: Interpreter disabled.
[    1.005162] iommu: Defaul
F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 103F 0000
F3: 1006 0033 [0200]