OpenWrt Support for Armor G5 (NBG7815)

Hi, your commit is missing a proper board file in package/firmware/ipq-wifi.
Just adding the device in the Makefile is not enough.
Look in other device commits.

Basically you need to find out, what bdwlan.bin the stock firmware is using and adding the correct calibration-variant to the file (via ath11k-bdencoder)

Additionally you need to add a matching dts property for that calibration-variant.

For example:

1 Like

It looks like there was never any attempt at getting the LP5569 mainlined into the kernel so might as well ignore that for now until there's a mainlined driver for the kernel as the few drivers for that have some differences from the "original" driver for that chip found on Ti's forum, there was also a version google modified.

https://android.googlesource.com/kernel/msm/+/android-msm-vega-4.4-oreo-daydream/drivers/leds/leds-lp5569.c

1 Like

Stock firmware based on WLAN.HK.2.0-01792-QCAHKSWPL_SILICONZ-1.379352.1 v2

Here are bdwlan.bin, calcdata.bin and read_caldata_to_fs.sh

2 Likes
  • calibration-variant
1 Like

Don't include the lp5569 parts until there is a driver to use it but the tmp103 is fine as there is a driver in the kernel for it and you're missing an empty line in the bottom of your DTS file

In the description it should be made clear that the main LED cannot be controlled due to a missing driver

2 Likes
2 Likes

After latest commit initramfs booting correctly and i've got root console:

BusyBox v1.35.0 (2022-10-13 19:17:22 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, unknown
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:/# 

3 Likes

Full log of initramfs as now:

ZYXEL# bootm
## Loading kernel from FIT Image at 44000000 ...
   Using 'config@nbg7815' configuration
   Trying 'kernel-1' kernel subimage
     Description:  ARM64 OpenWrt Linux-5.15.72
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x440000e8
     Data Size:    13393806 Bytes = 12.8 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x41000000
     Entry Point:  0x41000000
     Hash algo:    crc32
     Hash value:   725968e6
     Hash algo:    sha1
     Hash value:   6df3ca54398af6e97ee4994730220e5d7d7976d7
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt from FIT Image at 44000000 ...
   Using 'config@nbg7815' configuration
   Trying 'fdt-1' fdt subimage
     Description:  ARM64 OpenWrt zyxel_nbg7815 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x44cc61b8
     Data Size:    39594 Bytes = 38.7 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   31459359
     Hash algo:    sha1
     Hash value:   648118daa3ab06df655810d21c5856746562b595
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Booting using the fdt blob at 0x44cc61b8
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 4a3f3000, end 4a3ffaa9 ... OK
fdt-fixup: unable to find compatible node
mtdids not defined, no default present
Using machid 0x80100f1 from environment

Starting kernel ...

Jumping to AARCH64 kernel via monitor
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.72 (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 11.3.0 r20911-706f50a6c7) 11.3.0, GNU ld (GNU Binutils) 2.37) #0 SMP Thu Oct 13 17:52:14 2022
[    0.000000] Machine model: Zyxel NBG7815
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff]
[    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-0x0000000040ffffff]
[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff]
[    0.000000]   node   0: [mem 0x000000004a400000-0x00000000510fffff]
[    0.000000]   node   0: [mem 0x0000000051100000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 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.0
[    0.000000] psci: OSI mode supported.
[    0.000000] percpu: Embedded 17 pages/cpu s30360 r8192 d31080 u69632
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
[    0.000000] Kernel command line: console=ttyMSM0,115200n8 swiotlb=1
[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 867172K/1048576K available (7424K kernel code, 848K rwdata, 2032K rodata, 22400K init, 273K bss, 181404K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479]
[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[    0.000000] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[    0.000118] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[    0.000135] pid_max: default: 32768 minimum: 301
[    0.000293] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.000311] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.001925] rcu: Hierarchical SRCU implementation.
[    0.002093] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.002587] smp: Bringing up secondary CPUs ...
[    0.003184] Detected VIPT I-cache on CPU1
[    0.003253] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.003880] Detected VIPT I-cache on CPU2
[    0.003923] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.004507] Detected VIPT I-cache on CPU3
[    0.004544] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.004611] smp: Brought up 1 node, 4 CPUs
[    0.004637] SMP: Total of 4 processors activated.
[    0.004645] CPU features: detected: 32-bit EL0 Support
[    0.004652] CPU features: detected: CRC32 instructions
[    0.004708] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.004719] CPU: All CPU(s) started at EL1
[    0.004740] alternatives: patching kernel code
[    0.011803] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.011840] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.011986] pinctrl core: initialized pinctrl subsystem
[    0.013047] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.013490] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.013534] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.013570] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.013901] thermal_sys: Registered thermal governor 'step_wise'
[    0.015363] cpuidle: using governor menu
[    0.015571] ASID allocator initialised with 65536 entries
[    0.068752] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4
[    0.076798] SCSI subsystem initialized
[    0.076978] usbcore: registered new interface driver usbfs
[    0.077021] usbcore: registered new interface driver hub
[    0.077058] usbcore: registered new device driver usb
[    0.077294] CPUidle PSCI: failed to enable OSI mode: -95
[    0.077610] qcom_scm: convention: smc arm 64
[    0.078717] clocksource: Switched to clocksource arch_sys_counter
[    0.079490] NET: Registered PF_INET protocol family
[    0.079630] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.080435] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.080467] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.080484] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.080572] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear)
[    0.080722] TCP: Hash tables configured (established 8192 bind 8192)
[    0.080810] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.080851] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.081020] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.081056] PCI: CLS 0 bytes, default 64
[    0.099737] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[    0.103637] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.103662] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.110466] bam-dma-engine 704000.dma-controller: num-channels unspecified in dt
[    0.110497] bam-dma-engine 704000.dma-controller: num-ees unspecified in dt
[    0.114405] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.114987] msm_serial 78b3000.serial: msm_serial: detected port #0
[    0.115033] msm_serial 78b3000.serial: uartclk = 3686400
[    0.115085] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq = 24, base_baud = 230400) is a MSM
[    0.115117] msm_serial: console setup on port #0
[    0.705530] printk: console [ttyMSM0] enabled
[    0.710673] msm_serial: driver initialized
[    0.718411] loop: module loaded
[    0.719247] spmi spmi-0: PMIC arbiter version v2 (0x20010000)
[    0.724319] s1: supplied by regulator-dummy
[    0.727565] s2: supplied by regulator-dummy
[    0.731557] vdd_s3: supplied by regulator-dummy
[    0.735840] vdd_s4: supplied by regulator-dummy
[    0.740381] s5: supplied by regulator-dummy
[    0.744727] l1: supplied by regulator-dummy
[    0.748902] l2: supplied by regulator-dummy
[    0.753078] l3: supplied by regulator-dummy
[    0.757222] l4: supplied by regulator-dummy
[    0.761405] l5: supplied by regulator-dummy
[    0.765580] l6: supplied by regulator-dummy
[    0.769747] l7: supplied by regulator-dummy
[    0.773894] l8: supplied by regulator-dummy
[    0.778079] l9: supplied by regulator-dummy
[    0.782356] l11: supplied by regulator-dummy
[    0.786396] l12: supplied by regulator-dummy
[    0.790936] l13: supplied by regulator-dummy
[    0.902476] i2c_dev: i2c /dev entries driver
[    0.906904] sdhci: Secure Digital Host Controller Interface driver
[    0.906948] sdhci: Copyright(c) Pierre Ossman
[    0.912044] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.920526] remote001
[    1.246741] x2 : ffffffc009f57920 x1 : ffffffc009f57920 x0 : 0000000000000028
[    1.253858] Call trace:
[    1.260967]  clk_branch_wait+0x130/0x140
[    1.263226]  clk_branch2_disable+0x2c/0x40
[    1.267394]  clk_disable_unused_subtree+0xb0/0x110
[    1.271302]  clk_disable_unused_subtree+0x40/0x110
[    1.276076]  clk_disable_unused_subtree+0x40/0x110
[    1.280849]  clk_disable_unused_subtree+0x40/0x110
[    1.285624]  clk_disable_unused_subtree+0x40/0x110
[    1.290398]  clk_disable_unused+0x58/0xe0
[    1.295171]  do_one_initcall+0x50/0x1b0
[    1.299251]  kernel_init_freeable+0x234/0x29c
[    1.302897]  kernel_init+0x24/0x120
[    1.307410]  ret_from_fork+0x10/0x20
[    1.310710] ---[ end trace 6ed632904bf488ce ]---
[    1.314840] ------------[ cut here ]------------
[    1.319132] gcc_usb0_master_clk status stuck at 'on'
[    1.319143] WARNING: CPU: 3 PID: 1 at clk_branch_wait+0x130/0x140
[    1.328683] Modules linked in:
[    1.334666] CPU: 3 PID: 1 Comm: swapper/0 Tainted: G        W         5.15.72 #0
[    1.337625] Hardware name: Zyxel NBG7815 (DT)
[    1.345172] pstate: 604000c5 (nZCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    1.349430] pc : clk_branch_wait+0x130/0x140
[    1.356196] lr : clk_branch_wait+0x130/0x140
[    1.360710] sp : ffffffc00a07bc70
[    1.364962] x29: ffffffc00a07bc70 x28: 0000000000000000 x27: ffffffc00896041c
[    1.368181] x26: ffffffc0089b1068 x25: ffffffc0089b1078 x24: ffffffc008949038
[    1.375299] x23: ffffffc0088d2898 x22: 0000000000000000 x21: ffffffc0083e5f80
[    1.382416] x20: 0000000000000000 x19: ffffffc009fe3b30 x18: 00000000000000bd
[    1.389534] x17: 000000000000001c x16: 0000000073238e62 x15: ffffffc009f579c8
[    1.396653] x14: 0000000000000237 x13: 00000000000000bd x12: ffffffc00a07b998
[    1.403771] x11: fffffffffffe3118 x10: fffffffffffe30e0 x9 : ffffffc009faf9c8
[    1.410889] x8 : 00000000000011b8 x7 : ffffffc009f579c8 x6 : 00000000ffffefff
[    1.418006] x5 : ffffffc009faf9c8 x4 : 00000000ffffefff x3 : 0000000000000001
[    1.425125] x2 : ffffffc009f57920 x1 : ffffffc009f57920 x0 : 0000000000000028
[    1.432243] Call trace:
[    1.439352]  clk_branch_wait+0x130/0x140
[    1.441611]  clk_branch2_disable+0x2c/0x40
[    1.445779]  clk_disable_unused_subtree+0xb0/0x110
[    1.449686]  clk_disable_unused_subtree+0x40/0x110
[    1.454460]  clk_disable_unused_subtree+0x40/0x110
[    1.459236]  clk_disable_unused_subtree+0x40/0x110
[    1.464009]  clk_disable_unused_subtree+0x40/0x110
[    1.468784]  clk_disable_unused+0x58/0xe0
[    1.473557]  do_one_initcall+0x50/0x1b0
[    1.477635]  kernel_init_freeable+0x234/0x29c
[    1.481283]  kernel_init+0x24/0x120
[    1.485794]  ret_from_fork+0x10/0x2[    1.500465] Freeing unused kernel memory: 22400K
[    1.588781] Run /init as init process
[    1.717633] init: Console is alive
[    1.717772] init: - watchdog -
[    1.724796] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    1.748920] ssdk_switch_device_num_init[1335]:INFO:ess-swit
[    3.628758] ssdk_switch_register[2017]:INFO:Chip version 0x1500
[    3.628796] qca_link_polling_select[1487]:INFO:link-polling-required node does not exist
[    3.633484] ssdk_switch_register[2043]:INFO:polling is selected
[    3.641831] regi_init[3957]:INFO:Initializing HPPE Done!!
[    3.647547] ssdk_genl_init[211]:INFO:ssdk genl family register success.
[    3.653029] regi_init[4020]:INFO:qca-ssdk module init succeeded!
[    3.661907] Platform device for node ffffff803fe30990(edma) not found
[    3.665686] Unable to get EDMA DTS data.
[    3.672045] DP hal init failed.
[    3.765517] Platform device for node ffffff803fe30990(edma) not found
[    3.765561] Unable to get EDMA DTS data.
[    3.770966] DP hal init failed.
[    3.858941] kmodloader: 1 module could not be probed
[    3.859068] kmodloader: - qca-nss-dp - 0
[    3.867313] init: - preinit -
[    3.923152] random: jshn: uninitialized urandom read (4 bytes read)
[    3.937402] random: jshn: uninitialized urandom read (4 bytes read)
[    3.947696] random: jshn: uninitialized urandom read (4 bytes read)
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    6.012089] procd: - early -
[    6.012179] procd: - watchdog -
[    6.528085] procd: - watchdog -
[    6.528325] procd: - ubus -
[    6.532689] random: ubusd: uninitialized urandom read (4 bytes read)
[    6.580050] random: ubusd: uninitialized urandom read (4 bytes read)
[    6.580227] random: ubusd: uninitialized urandom read (4 bytes read)
[    6.586345] procd: - init -
Please press Enter to activate this console.
[    6.672952] urngd: v1.0.2 started.
[    6.687382] random: crng init done
[    6.687417] random: 25 urandom warning(s) missed due to ratelimiting
[    6.687538] kmodloader: loading kernel modules from /etc/modules.d/*
[    6.722701] Platform device for node ffffff803fe30990(edma) not found
[    6.722743] Unable to get EDMA DTS data.
[    6.728122] DP hal init failed.
[    6.830760] Loading modules backported from Linux version v5.15.58-0-g7d8048d4e064
[    6.830801] Backport generated by backports.git v5.15.58-1-0-g42a95ce7
[    6.842804] NET: Registered PF_QIPCRTR protocol family
[    6.867090] PPP generic driver version 2.4.2
[    6.867770] NET: Registered PF_PPPOX protocol family
[    6.876490] ath11k c000000.wifi: ipq8074 hw2.0
[    6.876748] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[    6.879923] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[    7.240127] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[    7.242174] ath11k c000000.wifi: qmi ignore invalid mem req type 3
[    7.247111] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[    7.252606] ath11k c000000.wifi: fw_version 0x250a04a5 fw_build_timestamp 2021-12-20 07:09 fw_build_id WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1
[    7.263916] Platform device for node ffffff803fe30990(edma) not found
[    7.274165] Unable to get EDMA DTS data.
[    7.280541] DP hal init failed.
[    7.343047] ath11k c000000.wifi: qmi failed to load CAL data file:cal-ahb-c000000.wifi.bin
[    7.343127] ath11k c000000.wifi: failed to load board data file: -12
[    7.409001] kmodloader: 1 module could not be probed
[    7.409140] kmodloader: - qca-nss-dp - 0
[   31.848756] l11: disabling

It seems that ath11k has a problem:

[    7.343047] ath11k c000000.wifi: qmi failed to load CAL data file:cal-ahb-c000000.wifi.bin
[    7.343127] ath11k c000000.wifi: failed to load board data file: -12 
2 Likes

you're missing the EDMA from your DTS and also a USB ones too

&ssphy_0 {
        status = "okay";
};

&qusb_phy_0 {
        status = "okay";
};

&usb_0 {
        status = "okay";
};

&edma {
        status = "okay";
};

Your MMC is declared wrong from because you used the qualcomm code

&sdhc_1 {
	status = "okay";

	mmc-hs400-1_8v;
	mmc-hs200-1_8v;
	mmc-ddr-1_8v;
	vqmmc-supply = <&l11>;
};
1 Like

Thanks @motolav, for &qusb_phy_0 needs to apply patch in file ipq8074.dtsi like below:

    qusb_phy_0: phy@79000 {
			  compatible = "qcom,qusb2phy";
			  reg = <0x079000 0x180>,
				<0x08af8800 0x400>,
				<0x01841030 0x4>,
				<0x08A0C12C 0x4>;
			  reg-names = "qusb_phy_base",
				  "qscratch_base",
				  "ref_clk_addr",
				  "usb3_guctl_addr";

			  qcom,qusb-phy-init-seq = <0xF8 0x80
				  0x83 0x84
				  0x83 0x88
				  0xC0 0x8C
				  0x30 0x08
				  0x79 0x0C
				  0x21 0x10
				  0x14 0x9C
				  0x80 0x04
				  0x9F 0x1C>;
			  phy_type= "utmi";

			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
			reset-names = "usb2_phy_reset";

			status = "disabled";
		};
1 Like

you can ignore that, most of the ipq807x stuff is already enabled in the kernel and is done differently from what the qualcomm code does all it needs is what i wrote like the other devices in the ipq807x repo robimarko is working on.

The zyxel/qualcomm sources should only used to adapt to the code robimarko has, it shouldn't be copied exactly

1 Like

In the linux kernel the USB code is already there in this driver, phy-qcom-qusb2.c and is called in the ipq8074.dts

	qusb_phy_0: phy@79000 {
		compatible = "qcom,ipq8074-qusb2-phy";
		reg = <0x00079000 0x180>;
		#phy-cells = <0>;

		clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
		     <&xo>;
		clock-names = "cfg_ahb", "ref";

			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
			status = "disabled";
		};
2 Likes

A coupe other issue is the 10gig port is wrong, it is an AQR113C not AR107 so it should be similar to the QNAP 301w

aqr113c: ethernet-phy@5 {
		compatible ="ethernet-phy-ieee802.3-c45";
		reg = <8>;
		reset-gpios = <&tlmm 63 GPIO_ACTIVE_LOW>;
	};

and phy-reset-gpio = <&tlmm 37 0 &tlmm 31 1>; needs to be replaced with reset-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
GPIO 37 is for reseting the switch and GPIO 31 is for the QCA8081

the qca8081 is also incorrect and using the example in the Dynalink in the robimarko's repo it should be something like this

	qca8081: ethernet-phy@4{
		compatible = "ethernet-phy-id004d.d101";
		reg = <28>;
		reset-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
	};
2 Likes

For what is this:


	ess-switch {
        ...
		aquantia_port = <5>;
		aquantia_gpio = <63>;

1 Like

Qualcomm's code shared with OEMs isn't built with getting sent into the kernel in mind so when the drivers and other code get upstreamed into Linux has to be modified to fit kernel code standards/requirements which changes how drivers are defined in device trees

aquantia_port = <5>;
aquantia_gpio = <63>;

It is the correct reset GPIO of the AQR113C!
port is just the ID number of the port

1 Like

As for now:

Jumping to AARCH64 kernel via monitor
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.72  (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 11.3.0 r20911-706f50a6c7) 11.3.0, GNU ld (GNU Binutils) 2.37) #0 SMP Thu Oct 13 17:52:14 2022
[    0.000000] Machine model: Zyxel NBG7815
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff]
[    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-0x0000000040ffffff]
[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff]
[    0.000000]   node   0: [mem 0x000000004a400000-0x00000000510fffff]
[    0.000000]   node   0: [mem 0x0000000051100000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 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.0
[    0.000000] psci: OSI mode supported.
[    0.000000] percpu: Embedded 17 pages/cpu s30360 r8192 d31080 u69632
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
[    0.000000] Kernel command line: console=ttyMSM0,115200n8 swiotlb=1
[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 867172K/1048576K available (7424K kernel code, 848K rwdata, 2032K rodata, 22400K init, 273K bss, 181404K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479]
[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[    0.000000] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[    0.000118] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[    0.000135] pid_max: default: 32768 minimum: 301
[    0.000291] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.000308] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.001923] rcu: Hierarchical SRCU implementation.
[    0.002093] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.002605] smp: Bringing up secondary CPUs ...
[    0.003203] Detected VIPT I-cache on CPU1
[    0.003272] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.003897] Detected VIPT I-cache on CPU2
[    0.003939] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.004521] Detected VIPT I-cache on CPU3
[    0.004559] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.004626] smp: Brought up 1 node, 4 CPUs
[    0.004653] SMP: Total of 4 processors activated.
[    0.004661] CPU features: detected: 32-bit EL0 Support
[    0.004668] CPU features: detected: CRC32 instructions
[    0.004719] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.004729] CPU: All CPU(s) started at EL1
[    0.004750] alternatives: patching kernel code
[    0.011814] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.011852] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.011998] pinctrl core: initialized pinctrl subsystem
[    0.013069] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.013508] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.013551] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.013589] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.013918] thermal_sys: Registered thermal governor 'step_wise'
[    0.015384] cpuidle: using governor menu
[    0.015588] ASID allocator initialised with 65536 entries
[    0.069809] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4
[    0.078181] SCSI subsystem initialized
[    0.078358] usbcore: registered new interface driver usbfs
[    0.078403] usbcore: registered new interface driver hub
[    0.078439] usbcore: registered new device driver usb
[    0.078673] CPUidle PSCI: failed to enable OSI mode: -95
[    0.079005] qcom_scm: convention: smc arm 64
[    0.080215] clocksource: Switched to clocksource arch_sys_counter
[    0.080904] NET: Registered PF_INET protocol family
[    0.081042] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.081837] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.081869] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.081885] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.081973] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear)
[    0.082123] TCP: Hash tables configured (established 8192 bind 8192)
[    0.082216] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.082257] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.082428] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.082462] PCI: CLS 0 bytes, default 64
[    0.101267] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[    0.105158] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.105183] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.107332] qcom-qmp-phy 58000.phy: supply vdda-phy not found, using dummy regulator
[    0.107512] qcom-qmp-phy 58000.phy: supply vdda-pll not found, using dummy regulator
[    0.108658] qcom-qmp-phy 58000.phy: Registered Qcom-QMP phy
[    0.109048] qcom-qmp-phy 78000.phy: supply vdda-phy not found, using dummy regulator
[    0.109234] qcom-qmp-phy 78000.phy: supply vdda-pll not found, using dummy regulator
[    0.110457] qcom-qmp-phy 78000.phy: Registered Qcom-QMP phy
[    0.111431] qcom-qusb2-phy 59000.phy: supply vdda-pll not found, using dummy regulator
[    0.111602] qcom-qusb2-phy 59000.phy: supply vdda-phy-dpdm not found, using dummy regulator
[    0.111808] qcom-qusb2-phy 59000.phy: Registered Qcom-QUSB2 phy
[    0.112050] qcom-qusb2-phy 79000.phy: supply vdda-pll not found, using dummy regulator
[    0.112199] qcom-qusb2-phy 79000.phy: supply vdda-phy-dpdm not found, using dummy regulator
[    0.112373] qcom-qusb2-phy 79000.phy: Registered Qcom-QUSB2 phy
[    0.117237] bam-dma-engine 704000.dma-controller: num-channels unspecified in dt
[    0.117268] bam-dma-engine 704000.dma-controller: num-ees unspecified in dt
[    0.121291] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.121958] msm_serial 78b3000.serial: msm_serial: detected port #0
[    0.122016] msm_serial 78b3000.serial: uartclk = 3686400
[    0.122070] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq = 24, base_baud = 230400) is a MSM
[    0.122106] msm_serial: console setup on port #0
[    0.798796] printk: console [ttyMSM0] enabled
[    0.803937] msm_serial: driver initialized
[    0.811785] loop: module loaded
[    0.812595] spmi spmi-0: PMIC arbiter version v2 (0x20010000)
[    0.817730] s1: supplied by regulator-dummy
[    0.820879] s2: supplied by regulator-dummy
[    0.824816] vdd_s3: supplied by regulator-dummy
[    0.829110] vdd_s4: supplied by r1.148305] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused    TURBO: quot[ 7]=1042, quot_offset[ 7]= 100
[    1.159241] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused   STURBO: quot[ 7]=1202, quot_offset[ 7]= 160
[    1.170324] cpr3_regulator_init_ctrl: apc: Default CPR mode = closed-loop
[    1.173076] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 19200 KHz, changing to: 1017600 KHz
[    1.188870] remoteproc remoteproc0: cd00000.q6v5_wcss is available
[    1.199826] ------------[ cut here ]------------
[    1.204534] gcc_usb1_master_clk status stuck at 'on'
[    1.204553] WARNING: CPU: 1 PID: 1 at clk_branch_wait+0x130/0x140
[    1.214258] Modules linked in:
[    1.220243] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.15.72 #0
[    1.223200] Hardware name: Zyxel NBG7815 (DT)
[    1.229359] pstate: 604000c5 (nZCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    1.233617] pc : clk_branch_wait+0x130/0x140
[    1.240382] lr : clk_branch_wait+0x130/0x140
[    1.244897] sp : ffffffc00a07bc70
[    1.249148] x29: ffffffc00a07bc70 x28: 0000000000000000 x27: ffffffc00896041c
[    1.252367] x26: ffffffc0089b1068 x25: ffffffc0089b1078 x24: ffffffc008949038
[    1.259486] x23: ffffffc0088d2780 x22: 0000000000000000 x21: ffffffc0083e5f80
[    1.266604] x20: 0000000000000000 x19: ffffffc009fe37b0 x18: 00000000000000a1
[    1.273721] x17: 000000002feda65f x16: 00000000eba1ea4a x15: ffffffc009f579c8
[    1.280839] x14: 00000000000001e3 x13: 00000000000000a1 x12: ffffffc00a07b998
[    1.287957] x11: fffffffffffe2c08 x10: fffffffffffe2bd0 x9 : ffffffc009faf9c8
[    1.295076] x8 : 0000000000000f18 x7 : ffffffc009f579c8 x6 : 00000000ffffefff
[    1.302195] x5 : ffffffc009faf9c8 x4 : 00000000ffffefff x3 : 0000000000000001
[    1.309311] x2 : ffffffc009f57920 x1 : ffffffc009f57920 x0 : 0000000000000028
[    1.316431] Call trace:
[    1.323538]  clk_branch_wait+0x130/0x140
[    1.325799]  clk_branch2_disable+0x2c/0x40
[    1.329964]  clk_disable_unused_subtree+0xb0/0x110
[    1.333873]  clk_disable_unused_subtree+0x40/0x110
[    1.338648]  clk_disable_unused_subtree+0x40/0x110
[    1.343422]  clk_disable_unused_subtree+0x40/0x110
[    1.348196]  clk_disable_unused_subtree+0x40/0x110
[    1.352969]  clk_disable_unused+0x58/0xe0
[    1.357743]  do_one_initcall+0x50/0x1b0
[    1.361822]  kernel_init_freeable+0x234/0x29c
[    1.365470]  kernel_init+0x24/0x120
[    1.369981]  ret_from_fork+0x10/0x20
[    1.373280] ---[ end trace f94e8fcee2467947 ]---
[    1.377428] ------------[ cut here ]------------
[    1.381703] gcc_usb0_master_clk status stuck at 'on'
[    1.381715] WARNING: CPU: 1 PID: 1 at clk_branch_wait+0x130/0x140
[    1.391255] Modules linked in:
[    1.397238] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G        W         5.15.72 #0
[    1.400198] Hardware name: Zyxel NBG7815 (DT)
[    1.407743] pstate: 604000c5 (nZCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    1.412002] pc : clk_branch_wait+0x130/0x140
[    1.418768] lr : clk_branch_wait+0x130/0x140
[    1.423281] sp : ffffffc00a07bc70
[    1.427533] x29: ffffffc00a07bc70 x28: 0000000000000000 x27: ffffffc00896041c
[    1.430754] x26: ffffffc0089b1068 x25: ffffffc0089b1078 x24: ffffffc008949038
[    1.437870] x23: ffffffc0088d2898 x22: 0000000000000000 x21: ffffffc0083e5f80
[    1.444989] x20: 0000000000000000 x19: ffffffc009fe3b30 x18: 00000000000000c3
[    1.452107] x17: 000000002feda65f x16: 00000000eba1ea4a x15: ffffffc009f579c8
[    1.459225] x14: 0000000000000249 x13: 00000000000000c3 x12: ffffffc00a07b998
[    1.466343] x11: fffffffffffe3390 x10: fffffffffffe3358 x9 : ffffffc009faf9c8
[    1.473461] x8 : 0000000000001248 x7 : ffffffc009f579c8 x6 : 00000000ffffefff
[    1.480580] x5 : ffffffc009faf9c8 x4 : 00000000ffffefff x3 : 0000000000000001
[    1.487698] x2 : ffffffc009f57920 x1 : ffffffc009f57920 x0 : 0000000000000028
[    1.494815] Call trace
                         [    1.951844] ssdk_gcc_clock_init[1275]:INFO:SSDK gcc clock init successfully!
[    1.953026] malibu_phy_api_ops_init[2846]:INFO:qca probe malibu phy driver succeeded!
[    1.962298] aquantia_phy_api_ops_init[2241]:INFO:qca probe aquantia phy driver succeeded!
[    1.966447] qca808x_phy_api_ops_init[2566]:INFO:qca probe qca808x phy driver succeeded!
[    1.975157] regi_init[3953]:INFO:Initializing HPPE!!
[    2.220222] ssdk_ppe_reset_init[1535]:INFO:ppe reset successfully!
[    2.223828] qca_hppe_portctrl_hw_init[126]:INFO:Hawkeye PPE port initializing
[    3.700272] ssdk_switch_register[2017]:INFO:Chip version 0x1500
[    3.700309] qca_link_polling_select[1487]:INFO:link-polling-required node does not exist
[    3.704998] ssdk_switch_register[2043]:INFO:polling is selected
[    3.713342] regi_init[3957]:INFO:Initializing HPPE Done!!
[    3.719059] ssdk_genl_init[211]:INFO:ssdk genl family register success.
[    3.724540] regi_init[4020]:INFO:qca-ssdk module init succeeded!
[    3.733441] EDMA ver 1 hw init
[    3.737415] EDMA HW Reset completed succesfully
[    3.740092] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7)
[    3.744504] RxDesc:1 (15-15) RxFill:1 (7-7)
[    3.750300] Generic PHY 90000.mdio-1:00: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:00, irq=POLL)
[    3.754492] nss-dp 3a001000.dp1 eth0: Registered netdev eth0(qcom-id:1)
[    3.763764] GMAC2(ffffff80041bb8c0) Invalid MAC@ - using 4e:4d:2b:75:08:97
[    3.770171] Generic PHY 90000.mdio-1:01: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:01, irq=POLL)
[    3.777592] nss-dp 3a001200.dp2 eth1: Registered netdev eth1(qcom-id:2)
[    3.786776] GMAC3(ffffff80054108c0) Invalid MAC@ - using 52:f9:ac:05:26:d9
[    3.793178] Generic PHY 90000.mdio-1:02: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:02, irq=POLL)
[    3.800516] nss-dp 3a001400.dp3 eth2: Registered netdev eth2(qcom-id:3)
[    3.809740] GMAC4(ffffff80041bc8c0) Invalid MAC@ - using 7a:99:0b:b7:8f:f2
[    3.816226] Generic PHY 90000.mdio-1:03: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:03, irq=POLL)
[    3.823516] nss-dp 3a001600.dp4 eth3: Registered netdev eth3(qcom-id:4)
[    3.832766] GMAC5(ffffff80028388c0) Invalid MAC@ - using d6:04:d1:dc:dc:6c
[    4.039634] QCA808X ethernet 90000.mdio-1:1c: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:1c, irq=POLL)
[    4.040157] nss-dp 3a001800.dp5 eth4: Registered netdev eth4(qcom-id:5)
[    4.048682] GMAC6(ffffff80028398c0) Invalid MAC@ - using 6e:0c:5e:8e:ac:b1
[    4.055171] Aquantia AQR113C 90000.mdio-1:08: FW 5.4, Build 4, Provisioning 1
[    4.067363] Aquantia AQR113C 90000.mdio-1:08: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:08, irq=POLL)
[    4.069697] nss-dp 3a007000.dp6 eth5: Registered netdev eth5(qcom-id:6)
[    4.079218] **********************************************************
[    4.085588] * NSS Data Plane driver
[    4.092176] **********************************************************
[    4.100482] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    4.112088] init: - preinit -
[    4.166383] random: jshn: uninitialized urandom read (4 bytes read)
[    4.181815] random: jshn: uninitialized urandom read (4 bytes read)
[    4.190183] random: jshn: uninitialized urandom read (4 bytes read)
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    6.277855] procd: - early -
[    6.277934] procd: - watchdog -
[    6.795218] procd: - watchdog -
[    6.795463] procd: - ubus -
[    6.799908] random: ubusd: uninitialized urandom read (4 bytes read)
[    6.847110] random: ubusd: uninitialized urandom read (4 bytes read)
[    6.847294] random: ubusd: uninitialized urandom read (4 bytes read)
[    6.853451] procd: - init -
Please press Enter to activate this console.
[    6.942667] urngd: v1.0.2 started.
[    6.956367] random: crng init done
[    6.956402] random: 25 urandom warning(s) missed due to ratelimiting
[    6.956506] kmodloader: loading kernel modules from /etc/modules.d/*
[    6.991151] Loading modules backported from Linux version v5.15.58-0-g7d8048d4e064
[    6.991190] Backport generated by backports.git v5.15.58-1-0-g42a95ce7
[    7.003178] NET: Registered PF_QIPCRTR protocol family
[    7.025604] PPP generic driver version 2.4.2
[    7.026214] NET: Registered PF_PPPOX protocol family
[    7.034365] ath11k c000000.wifi: ipq8074 hw2.0
[    7.034605] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[    7.038207] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[    7.396982] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[    7.398496] ath11k c000000.wifi: qmi ignore invalid mem req type 3
[    7.404017] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[    7.409453] ath11k c000000.wifi: fw_version 0x250a04a5 fw_build_timestamp 2021-12-20 07:09 fw_build_id WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1
[    7.419690] kmodloader: done loading kernel modules from /etc/modules.d/*
[    7.509030] ath11k c000000.wifi: qmi failed to load CAL data file:cal-ahb-c000000.wifi.bin
[    7.509115] ath11k c000000.wifi: failed to load board data file: -12
[   10.761990] br-lan: port 1(eth0) entered blocking state
[   10.762037] br-lan: port 1(eth0) entered disabled state
[   10.766251] device eth0 entered promiscuous mode
[   10.777680] br-lan: port 2(eth1) entered blocking state
[   10.777727] br-lan: port 2(eth1) entered disabled state
[   10.781997] device eth1 entered promiscuous mode
[   10.788850] nss-dp 3a001400.dp3 eth2: PHY Link up speed: 1000
[   10.792359] br-lan: port 3(eth2) entered blocking state
[   10.797439] br-lan: port 3(eth2) entered disabled state
[   10.802704] device eth2 entered promiscuous mode
[   10.810101] br-lan: port 4(eth3) entered blocking state
[   10.812607] br-lan: port 4(eth3) entered disabled state
[   10.817695] device eth3 entered promiscuous mode
[   11.025784] br-lan: port 5(eth4) entered blocking state
[   11.025828] br-lan: port 5(eth4) entered disabled state
[   11.029973] device eth4 entered promiscuous mode
[   11.830289] br-lan: port 3(eth2) entered blocking state
[   11.830344] br-lan: port 3(eth2) entered forwarding state
[   11.834879] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   15.190752] nss-dp 3a001800.dp5 eth4: PHY Link up speed: 1000
[   15.190832] br-lan: port 5(eth4) entered blocking state
[   15.195490] br-lan: port 5(eth4) entered forwarding state
1 Like

I ran with debug mode and:

caldata:  no mtd device found for partition 0:art
caldata:  no mtd device found for partition 0:art
[    9.402318] ath11k c000000.wifi: qmi failed to load CAL data file:cal-ahb-c000000.wifi.bin
[    9.402398] ath11k c000000.wifi: failed to load board data file: -12

So i suppose we need mtd driver to start wifi

1 Like

You need to remove qcom,emulation = <1>; from all the USB definitions as it might be what's crashing your USB drivers

1 Like

maybe test the qnap's sdhc exactly that drops the hs400 mode if hs400 doesnt work then it could be an issue with the SOC and not only the flash on the qnap

&sdhc_1 {
	status = "okay";

	/delete-property/ mmc-hs400-1_8v;
	mmc-hs200-1_8v;
	mmc-ddr-1_8v;
	vqmmc-supply = <&l11>;
};
1 Like

SDHCI is not even getting probed here, you should start there.

1 Like