This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62L: linux(A53) using wkup_uart0 exception

Part Number: AM62L


Tool/software:

Open wkup_uart0 in k3-am62l-wakeup.dtsi:

	target-module@2b300050 {
		compatible = "ti,sysc-omap2", "ti,sysc";
		reg = <0x00 0x2b300050 0x00 0x4>,
		      <0x00 0x2b300054 0x00 0x4>,
		      <0x00 0x2b300058 0x00 0x4>;
		reg-names = "rev", "sysc", "syss";
		ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
				 SYSC_OMAP2_SOFTRESET |
				 SYSC_OMAP2_AUTOIDLE)>;
		ti,sysc-sidle = <SYSC_IDLE_FORCE>,
				<SYSC_IDLE_NO>,
				<SYSC_IDLE_SMART>,
				<SYSC_IDLE_SMART_WKUP>;
		ti,syss-mask = <1>;
		ti,no-reset-on-init;
		power-domains = <&scmi_pds 83>;
		clocks = <&scmi_clk 324>;
		clock-names = "fck";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges = <0x0 0x00 0x2b300000 0x100000>;
		status = "okay";

		wkup_uart0: serial@0 {
			compatible = "ti,am64-uart", "ti,am654-uart";
			reg = <0x0 0x100>;
			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&scmi_clk 324>;
			assigned-clocks = <&scmi_clk 324>;
			assigned-clock-rates = <48000000>;
			clock-names = "fck";
			status = "okay";
		};
	};

Then configure wkup_uart0 in dts:

 &pmx0 {
+       wkup_uart0_pins_default: wkup-uart0-default-pins {
+               pinctrl-single,pins = <
+                       AM62LX_IOPAD(0x0008, PIN_INPUT, 0) /* (W23) WKUP_UART0_CTSn */
+                       AM62LX_IOPAD(0x000c, PIN_OUTPUT, 0) /* (W22) WKUP_UART0_RTSn */
+                       AM62LX_IOPAD(0x0000, PIN_INPUT, 0) /* (Y22) WKUP_UART0_RXD */
+                       AM62LX_IOPAD(0x0004, PIN_OUTPUT, 0) /* (AA23) WKUP_UART0_TXD */
+               >;
+               bootph-all;
+       };
+
        main_uart0_pins_default: main-uart0-default-pins {
                pinctrl-single,pins = <
                        AM62LX_IOPAD(0x01b4, PIN_INPUT, 0)      /* (D13) UART0_RXD */
@@ -461,6 +485,14 @@ AM62PX_IOPAD(0x0188, PIN_INPUT, 0) /* (A9) MCASP0_AXR1 */
        };
 };
 
+&wkup_uart0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&wkup_uart0_pins_default>;
+       status = "okay";
+       bootph-all;
+};

Changing only these, the startup appears garbled and I can't access the file system, is this an error in my configuration? Please help to check.

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.12.13-ti-g2dc2c07a4199 (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Mar 26 04:59:40 UTC 2025
[    0.000000] KASLR disabled due to lack of seed
[    0.000000] Machine model: AM62L Module
[    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
[    0.000000] printk: legacy bootconsole [ns16550a0] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] OF: reserved mem: 0x0000000080200000..0x00000000809fffff (8192 KiB) nomap non-reusable optee@80200000
[    0.000000] OF: reserved mem: 0x0000000080000000..0x00000000801fffff (2048 KiB) nomap non-reusable tfa@80000000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000080000000-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 0x0000000080000000-0x00000000809fffff]
[    0.000000]   node   0: [mem 0x0000000080a00000-0x00000000bfffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
[    0.000000] cma: Reserved 32 MiB at 0x00000000bcc00000 on node -1
[    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 22 pages/cpu s51288 r8192 d30632 u90112
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: console=ttyS0,115200n8 vt.global_cursor_default=0 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
[    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] Built 1 zonelists, mobility grouping on.  Total pages: 262144
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 1MB
[    0.000000] software IO TLB: area num 2.
[    0.000000] software IO TLB: mapped [mem 0x00000000bca00000-0x00000000bcb00000] (1MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=2.
[    0.000000] 	Trampoline 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=2
[    0.000000] RCU Tasks: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.000000] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 960 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_CTRL.DS=0, SCR_EL3.FIQ=0
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001840000
[    0.000000] ITS [mem 0x01820000-0x0182ffff]
[    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
[    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
[    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @81400000 (flat, esz 8, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GICv3: using LPI property table @0x0000000080c40000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080c50000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
[    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
[    0.008598] Console: colour dummy device 80x25
[    0.013195] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
[    0.023864] pid_max: default: 32768 minimum: 301
[    0.028672] LSM: initializing lsm=capability
[    0.033171] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.040736] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.061324] rcu: Hierarchical SRCU implementation.
[    0.066273] rcu: 	Max phase no-delay instances is 1000.
[    0.071821] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.080513] EFI services will not be available.
[    0.085374] smp: Bringing up secondary CPUs ...
[    0.090595] Detected VIPT I-cache on CPU1
[    0.090688] GICv3: CPU1: found redistributor 1 region 0:0x0000000001860000
[    0.090708] GICv3: CPU1: using allocated LPI pending table @0x0000000080c60000
[    0.090762] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.090967] smp: Brought up 1 node, 2 CPUs
[    0.120328] SMP: Total of 2 processors activated.
[    0.125134] CPU: All CPU(s) started at EL2
[    0.129338] CPU features: detected: 32-bit EL0 Support
[    0.134594] CPU features: detected: CRC32 instructions
[    0.139893] alternatives: applying system-wide alternatives
[    0.146194] Memory: 951484K/1048576K available (13952K kernel code, 1278K rwdata, 4956K rodata, 2688K init, 635K bss, 56352K reserved, 32768K cma-reserved)
[    0.161325] devtmpfs: initialized
[    0.170798] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.180806] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.188756] 26832 pages in range for non-PLT usage
[    0.188783] 518352 pages in range for PLT usage
[    0.194010] pinctrl core: initialized pinctrl subsystem
[    0.204668] DMI not present or invalid.
[    0.210699] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.217853] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.225477] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.234037] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.242704] audit: initializing netlink subsys (disabled)
[    0.248663] audit: type=2000 audit(0.156:1): state=initialized audit_enabled=0 res=1
[    0.249141] thermal_sys: Registered thermal governor 'step_wise'
[    0.256612] thermal_sys: Registered thermal governor 'power_allocator'
[    0.262809] cpuidle: using governor menu
[    0.273714] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.280722] ASID allocator initialised with 65536 entries
[    0.292541] /bus@f0000/interrupt-controller@1800000: Fixed dependency cycle(s) with /bus@f0000/interrupt-controller@1800000
[    0.304048] /bus@f0000/dwc3-usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/tcpc@52/connector
[    0.315755] /bus@f0000/i2c@20010000/tcpc@52/connector: Fixed dependency cycle(s) with /bus@f0000/dwc3-usb@f900000/usb@31000000
[    0.330758] /bus@f0000/dwc3-usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/tcpc@52/connector
[    0.343108] /bus@f0000/i2c@20010000/tcpc@52/connector: Fixed dependency cycle(s) with /bus@f0000/dwc3-usb@f900000/usb@31000000
[    0.358507] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    0.365482] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
[    0.371885] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[    0.378816] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
[    0.385217] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.392147] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.398548] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[    0.405478] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[    0.413991] k3-chipinfo 43000014.chipid: Family:AM62LX rev:SR1.0 JTAGID[0x0bba702f] Detected
[    0.426693] iommu: Default domain type: Translated
[    0.431612] iommu: DMA domain TLB invalidation policy: strict mode
[    0.438304] SCSI subsystem initialized
[    0.442649] usbcore: registered new interface driver usbfs
[    0.448312] usbcore: registered new interface driver hub
[    0.453776] usbcore: registered new device driver usb
[    0.459474] pps_core: LinuxPPS API ver. 1 registered
[    0.464560] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.473899] PTP clock support registered
[    0.477937] EDAC MC: Ver: 3.0.0
[    0.481593] scmi_core: SCMI protocol bus registered
[    0.487015] FPGA manager framework
[    0.490630] Advanced Linux Sound Architecture Driver Initialized.
[    0.498235] vgaarb: loaded
[    0.501527] clocksource: Switched to clocksource arch_sys_counter
[    0.508092] VFS: Disk quotas dquot_6.6.0
[    0.512145] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.526497] NET: Registered PF_INET protocol family
[    0.531731] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.540280] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.548918] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.556857] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.564821] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    0.572431] TCP: Hash tables configured (established 8192 bind 8192)
[    0.579095] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.585899] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.593281] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.599677] RPC: Registered named UNIX socket transport module.
[    0.605775] RPC: Registered udp transport module.
[    0.610579] RPC: Registered tcp transport module.
[    0.615389] RPC: Registered tcp-with-tls transport module.
[    0.620991] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.628743] PCI: CLS 0 bytes, default 64
[    0.634139] Initialise system trusted keyrings
[    0.639054] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[    0.646074] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.652463] NFS: Registering the id_resolver key type
[    0.657694] Key type id_resolver registered
[    0.661972] Key type id_legacy registered
[    0.666092] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.672939] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.733257] Key type asymmetric registered
[    0.737466] Asymmetric key parser 'x509' registered
[    0.742539] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.750098] io scheduler mq-deadline registered
[    0.754726] io scheduler kyber registered
[    0.758865] io scheduler bfq registered
[    0.776327] pinctrl-single 4084000.pinctrl: 8192 pins, size 32768
[    0.784796] ledtrig-cpu: registered to indicate activity on CPUs
[    0.792861] ti-udma-am62l 485c4000.dma-controller: Number of rings: 144
[    0.799820] ti-udma-am62l 485c4000.dma-controller: Channels: 144 (bchan: 16, tchan + rchan: 128)
[    0.815264] ti-udma-am62l 485c0000.dma-controller: Number of rings: 112
[    0.822203] ti-udma-am62l 485c0000.dma-controller: Channels: 97 (tchan + rchan: 97)
[    0.838465] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.854358] loop: module loaded
[    0.858754] megasas: 07.727.03.00-rc1
[    0.866577] tun: Universal TUN/TAP device driver, 1.6
[    0.873072] VFIO - User Level meta-driver version: 0.3
[    0.879523] usbcore: registered new interface driver usb-storage
[    0.886526] i2c_dev: i2c /dev entries driver
[    0.892030] sdhci: Secure Digital Host Controller Interface driver
[    0.898432] sdhci: Copyright(c) Pierre Ossman
[    0.903102] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.911756] arm-scmi arm-scmi.0.auto: Using scmi_smc_transport
[    0.917823] arm-scmi arm-scmi.0.auto: SCMI max-rx-timeout: 30ms
[    0.924107] scmi_protocol scmi_dev.1: Enabled polling mode TX channel - prot_id:16
[    0.932158] arm-scmi arm-scmi.0.auto: SCMI Notifications - Core Enabled.
[    0.939078] arm-scmi arm-scmi.0.auto: SCMI Protocol v2.0 'Texas:Instruments' Firmware version 0x0
[    0.971328] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    0.980380] usbcore: registered new interface driver usbhid
[    0.986174] usbhid: USB HID core driver
[    0.991087] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 (0,8000003f) counters available
[    1.001366] optee: probing for conduit method.
[    1.005974] optee: api uid mismatch
[    1.009542] optee firmware:optee: probe with driver optee failed with error -22
[    1.018687] NET: Registered PF_PACKET protocol family
[    1.024011] Key type dns_resolver registered
[    1.037991] registered taskstats version 1
[    1.042339] Loading compiled-in X.509 certificates
[    1.110231] omap_i2c 2b200000.i2c: bus 0 rev0.12 at 400 kHz
[    1.111254] VDD_1V2: Bringing 3300000uV into 1200000-1200000uV
[    1.134348] rtc-lk8563t 1-0051: rtc information is invalid
[    1.142950] rtc-lk8563t 1-0051: registered as rtc0
[    1.148183] rtc-lk8563t 1-0051: setting system clock to 2021-01-01T12:00:00 UTC (1609502400)
[    1.156937] omap_i2c 20000000.i2c: bus 1 rev0.12 at 400 kHz
[    1.164198] /bus@f0000/i2c@20010000/tcpc@52/connector: Fixed dependency cycle(s) with /bus@f0000/dwc3-usb@f900000/usb@31000000
[    1.176321] pca953x 2-0020: supply vcc not found, using dummy regulator
[    1.183241] pca953x 2-0020: using no AI
[    1.203585] omap_i2c 20010000.i2c: bus 2 rev0.12 at 100 kHz
[    1.210785] omap_i2c 20020000.i2c: bus 3 rev0.12 at 400 kHz
[    1.221354] printk: legacy console [ttyS0] disabled
[    1.226772] 2800000.serial: ttyS0 at MMIO 0x2800000 (irq = 287, base_baud = 3000000) is a 8250
[    1.235674] printk: legacy console [ttyS0] enabled
[    1.235674] printk: legacy console [ttyS0] enabled
[    1.245364] printk: legacy bootconsole [ns16550a0] disabled
[    1.245364] printk: legacy bootconsole [ns16550a0] disabled
[    1.259514] 2810000.serial: ttyS1 at MMIO 0x2810000 (irq = 288, base_baud = 3000000) is a 8250
[    1.270118] 2820000.serial: ttyS2 at MMIO 0x2820000 (irq = 289, base_baud = 3000000) is a 8250
[    1.280773] 2860000.serial: ttyS3 at MMIO 0x2860000 (irq = 290, base_baud = 3000000) is a 8250
[    1.291643] spi-nand spi0.0: Micron SPI NAND was found.
[    1.296937] spi-nand spi0.0: 512 MiB, block size: 256 KiB, page size: 4096, OOB size: 256
[    1.305727] 7 fixed-partitions partitions found on MTD device spi0.0
[    1.312172] Creating 7 MTD partitions on "spi0.0":
[    1.316967] 0x000000000000-0x000000080000 : "ospi_nand.tiboot3"
[    1.325955] 0x000000080000-0x000000280000 : "ospi_nand.tispl"
[    1.333888] 0x000000280000-0x000000680000 : "ospi_nand.u-boot"
[    1.342635] 0x000000680000-0x0000006c0000 : "ospi_nand.env"
[    1.349867] 0x0000006c0000-0x000000700000 : "ospi_nand.env.backup"
[    1.357645] 0x000002000000-0x000019e00000 : "ospi_nand.rootfs"
[    1.492842] 0x000019e00000-0x00001fdc0000 : "ospi_nand.phypattern"
[    1.532737] cadence-qspi fc40000.spi: Pattern not found. Skipping calibration.
[    1.577538] davinci_mdio 8000f00.mdio: davinci mdio revision 17.7, bus freq 1000000
[    2.601506] davinci_mdio 8000f00.mdio: phy[5]: device 8000f00.mdio:05, driver YT8531S Gigabit Ethernet
[    2.610870] davinci_mdio 8000f00.mdio: phy[6]: device 8000f00.mdio:06, driver YT8531S Gigabit Ethernet
[    2.620317] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA00103, cpsw version 0x6BA80103 Ports: 3 quirks:00000002
[    2.633665] am65-cpsw-nuss 8000000.ethernet: Use random MAC address
[    2.640073] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
[    2.647218] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512, Policers 32
[    2.655202] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010d, freq:250000000, add_val:3 pps:0
[    2.672516] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 96
[    2.682319] /bus@f0000/i2c@20010000/tcpc@52/connector: Fixed dependency cycle(s) with /bus@f0000/dwc3-usb@f900000/usb@31000000
[    2.693936] /bus@f0000/dwc3-usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/tcpc@52/connector
[    2.710497] xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
[    2.716157] xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 1
[    2.723987] xhci-hcd xhci-hcd.3.auto: USB3 root hub has no ports
[    2.730018] xhci-hcd xhci-hcd.3.auto: hcc params 0x0258fe6d hci version 0x110 quirks 0x0000808020000010
[    2.741612] xhci-hcd xhci-hcd.3.auto: irq 304, io mem 0x31100000
[    2.748764] hub 1-0:1.0: USB hub found
[    2.752580] hub 1-0:1.0: 1 port detected
[    2.758779] mmc1: CQHCI version 5.10
[    2.759273] mmc2: CQHCI version 5.10
[    2.768437] mmc0: CQHCI version 5.10
[    2.775504] input: usr-keys as /devices/platform/usr-keys/input/input0
[    2.782968] input: wkup-keys as /devices/platform/wkup-keys/input/input1
[    2.790597] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    2.799932] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    2.806459] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    2.813610] mmc2: SDHCI controller on fa20000.mmc [fa20000.mmc] using ADMA 64-bit
[    2.813836] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    2.822474] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
[    2.829862] clk: Disabling unused clocks
[    2.837475] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
[    2.845211] PM: genpd: Disabling unused power domains
[    2.853874] cfg80211: failed to load regulatory.db
[    2.854604] [dhd] _dhd_module_init: in Dongle Host Driver, version 101.10.591.95.48 (20250317-5)(b5e08f9)
[    2.854604] /media/disk_p/liao/AM62L/SDK/tisdk/build/arago-tmp-default-glibc/work-shared/am62lxx-evm/kernel-source/drivers/net/wireless/bcmdhd compiled on Mar 26 2025 at 04:59:40
[    2.854604] 
[    2.885644] [dhd] STATIC-MSG) dhd_static_buf_init : 101.10.361.36 (wlan=r892223-20231107-1)
[    2.894098] [dhd] STATIC-MSG) dhd_init_wlan_mem : prealloc ok for index 0: 1102848(1077K)
[    2.902475] [dhd] ======== Get GPIO from DTS(android,bcmdhd_wlan) ========
[    2.909398] [dhd] dhd_wlan_init_gpio: WL_REG_ON=732
[    2.914314] [dhd] dhd_wifi_platform_load: Enter
[    2.918863] [dhd] Power-up adapter 'DHD generic adapter'
[    2.918861] mmc1: new high speed SDHC card at address 59b4
[    2.923786] mmcblk1: mmc1:59b4 SDU1  14.6 GiB
[    2.924262] [dhd] wifi_platform_set_power = 1, delay: 200 msec
[    2.936706]  mmcblk1: p1 p2
[    2.939870] [dhd] ======== PULL WL_REG_ON(732) HIGH! ========
[    2.972887] mmc2: new high speed SDIO card at address 0001
[    2.978980] [dhd] dummy_probe: func->num=0x1; 
[    2.983664] [dhd] dummy_probe: func->num=0x2; 
[    2.󿖘x妘x`ffxff枆妆򜗦xxff𝥦䖘帞fx򄘘𙞘~x嶘fxf~`f斆~fþx嶘fþx󿧦񹽦󿥦~`þx綆xffx𖞆xf׾f~`fݦx~þ`ffxþ󦄘fx柾xf󾆞f󿦆񹦀fx䖞䖞`~x`ff~xfþf~x朘fþf񷡦f松fxþ󾘆򝥦xxþ񦅾x緦xffx斞ٸ׾x`ff~xfþf~x朘fþf󿥾妆fff彦xf~fx񶝦x񞆘֞fx䖘x~x`ffþþþþþþþþf񶗸f~f瞆~þ𗿾xf~f瞆~`þ󿦆񶄘þþþþþþþþfx𘙠~~x`ff᧠fxþf񷽦~f񼙸fx~f~f򙞆f`xfxfxffx𞗸~xx~x`ff᧠fxþf񹦞朞妆򜗦x`fxff晠fx𜖞x斞~~x`ff᧠fxþf񹦞朞妆򜗦x`fxff䗸怘fx𞙦晸~x`ff󿥾ffþ~xf䗸Ƙ򟾞`ff 矦f晠󿤆緦x怘fx𜖞晠妘x`ffxþf`x~f򘘆x枘``xff򜜆x~f𙦀fx𜖘f~x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ򗹠򞗦x׸xx怘fx𞙸f~x`ff񼟦󿥸fx~þ߾񼄆~󿥾xffx񞘘x晦~x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ𖟠򞗦xfx񠙠f٠~x`ff񸆞þþf~`f瞆񷞆񹽦xf󾆞þ 秦򞗦xxf怘fx񞗸x򝦘~x`ff񸆞þþf~`f瞆񸙠þ礆彦þ䖘fx񠗸~󷸘~x`ffx`綆xþþf򜗦x~þf~`fxf`ffx񞖞x򞀘~x`ffx`綆xþþf򜗦x~񷞆f~`fxþ祦fx񠙦׸妘x`ff`򝾆~f񶙸fxxfþf䗸ffx񠖞x妘x`ff`򝾆~f񸘘Ƙ򜝦`ffxf󾆞~f񷸆~f秦xx怘fx񞖘妘x`ff``~xþ񼆞f񦞘򞗦x綆񷞆~þٸxþf~ٸx~f򖖘fx񠙸򜖞妘x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ򖟠򞗦x󾗸fx񦙠xxx~x`ffx`姠柸x姸fx`姠񷶆~xf~`fffŸƘ󾆞ff󾆞񷷦򞘀fx񤗸~󶆘~x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ𖘆򞗦x󾘘xfx񤖞斞妘x`ffx`妘朞~߾f`󥦞þfxf`f񦝦~f𘝦~xf~þf򝶆þffff~~þfffffx񤖞׾x`ff`~x؞斘f~߾f繦fxܞ姸f~朘~fx~`֞fþ`f񼇦~fxƘ󶆘xfx񦖞x~x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ򙤘򞗦xf旸xfx񦙸󾖘~x`ff`~x؞斘f~߾f繦fxܞ姸f~朘~fx~`֞fþ`f񼇦~fxƘ󶆘ٸfx񶖘~斞妘x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ򙠘晸ffxffx񶗸妘x`ffx`妀~`f瞆~fxxx`奾~`松奾fxxþf񸆞þ晸񼆆񽤆x怘fx񸗸`𙦘~x`ffx`妀~`f瞆~fxxx`奸硦f񸆞þ昀񼆆񽤆x怘fx񶖞x旾x`ffx`妀~`f瞆~fxxx`姸xþf񸆞þ䙠񼆆񽤆x怘fx񸙦x~妘x`ffx`奸fxf󷥸`奾þ秦f`~~þ礆󿥾ff~f`ffx`ffx񸖞xx׾x`ffx`奾f硦祦񼆆񶟦񧷦x`~ff恦f~񶟦򘟦`fx杠fxx怘fx񶖘`xf~x`ffx`奾f硦祦񼆆񶟦񧷦x`~ff恦夘x晾ffffffff`f夘x晾fffffffx񼖘x~x`ff񸆞þþf󿦞姸fxxxf姠f夆~朆~ff矦fx񾙠󷞘~x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ򙞘򞗦x󾘘xfx񾗸x~x`fffff斞f`x`奾܆þffx柾f񶄆߾~񶜆~þ𗹠򞗦xf旸xfx񼖞~󾖘~x`ffx`綆xþþf򜗦xþf`~f祦񼄘``妀ffff`þ~f怘fx񾙦󾖞~~x`ff`þ񼆞fþ~`fxfx~f󷦞þ򙞘󾘆f񞘆䘆`xfx慦ffxfx񾙦󾖞~~杦x慠f秦f懠柾fxxپf`þ`fxþf~ݠ愆󥹾慠ff`fxxff~ݠf~硦~朘祦񷡦fxxހff~柾f򝤆愞杦󟥸þ`򝷦x繦񤅾þ~ffxݦ繦򄙦󿦞``ᦞ杦ݦx򖝦𗷸xxf~晸~`fx񾙦󾖞~~fx񾘘𖞆~x`ff忠~~߾f~þf`妞瞆þf杠fx~恦ffx򀙠󷾘旾x`fffx~f~f򘘆`fxx矦x忠~f怆~񠅾~xx~xfx򀙠󷾘旾fx򀗸f󾖞x~x`ff忠~~߾f`򞆞`奾xfþfxx~xþf~xfþf󦙠xþ矦xþfxx晠fx񾖞x~妘x`ffx`姠f~奸f~fxfx`~þþf~fxx`þþfx򀙦x~x`ffx`姠f~姸~þ~f祦񼄘``妀ffff`þ~f怘fx񾖞~x`ffx`姠f~奸f~fxfx`~f祦񼄘x`f~䄆`fffx򀖞x~x`ffx`奾幠þ柾f󾆞f~󾆞ffx񾘘~񸗾x`ffx`姠f~奸f~fxfx`~f祦񼄘``妀ffff`þ~f怘fx򀙸xf妘x`ff~xfþf~x朘fþf񷡦f松fxþxff~󾖘緦xffx򄘘򖞘~x`ffþþþþþþþþffؘfپff`~妘žxþ~fþþþþþþþþfx򆗸䘘~x`ff~xfþf~x朘fþf񷡦f松fxþ򝥦xxþ񦅾󾖘緦xffx򄖞fٸ妘x`ff忠~~߾f`򞆞`奾xfþfxx~f~怘fx򆙦x~~x`ff~߾f`򞆞`姦~þf`~fx򄖞󶆘~x`ffx`綆xþþf򜗦x~f~`fx綆񹠞ff緦x`怘fx򆖞x~᧠fxþf񹦞朞fx󾗾~򜗦x~`xfxfx᧠fxþf񹦞朞xfݦx~`󹦞٠fx򄘘򖗸妘x`fffx`妞杠f~ݦ妘`~f`󷤘fx򆙸x妘fxf~fx~f𖖞x񠗾þ򝦆`矦񶜆xþf`怘f񞘘xxx~ff`x柦󾆞x񶟦xfxfᦞ朆f~fff񠙠󼆘ff`x柦󾆞x杦`fx`xݦ緦綆~ffxf󾅸x`󿥦`x᥸xxx`fx򅼆~`xf񷞆x~杠fx򗟦~þ`f杠fxþ񦆆怘f񞖞x~fx昆~杦`fx`򟾞`f~`xݦ緦綆~ff𗷦~fx֞~怘f񠙦x夘xf~`fx~杦`fx`ff񞖞x~`fxff񼆘憞f緦x`奸ffx柾f~xxff񠖞晸x夘f~򘄞󿦞󾆆򆝠綆`򜝦x緦f򆙦xx~󧶆~ff`杦~~f綆~ff~杦󿥸x朘fx󿥾ݠ~杦xxff񼆘󾆞þ禆怘f䘆`~fffx~f~f񷞆f`þfffx򝡦柠xfކff䘆䖞xx~fx~ff`杦~񼆘~`f~xf䘆`妘愞f`f~fþf~`f~xf䘆x𗼆󧶆~ff`杦~~󧶆~ff`xf䘆𙷦~󸞆񼆘󧶆~ff杠fxffff`f`ff`؆󥥦fffþff斆f恦ff恦晦f`ffff`󥥦֞ffff徆f`fffxff`ff``斘`򖘘`𘞘fff晾`怆ffffffffff؆``ffff`fffff`fxf٠f`f`f`򟦘`f`ffxffxfffff`f`þf`fff姾ff恦晦þ𗥦ff旦ffx昆f无fxfxf~ݠff򇹦󾆞f憞xffx怘f䘆`~󧶆~ff`杦~~`f~f瞆~fx󞆞`fx~f񸘀򝶘󦀘怘~f柦f~þf؞f󥹾xxf֞ff恦f䘆ٸ晦󼆘󧶆~ff`杦þ

  • Hi Mazel,

    To fix this problem, please remove the line "assigned-clock-rates = <48000000>;" from wkup_uart0 node in k3-am62l-wakeup.dtsi.

    diff --git a/arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi
    index e39fa3cd7ff2..72e7516208bd 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi
    @@ -107,7 +107,6 @@ wkup_uart0: serial@0 {
                            interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
                            clocks = <&scmi_clk 324>;
                            assigned-clocks = <&scmi_clk 324>;
    -                       assigned-clock-rates = <48000000>;
                            clock-names = "fck";
                            status = "disabled";
                    };