Starting linux and RTOS/Baremetal applications NOTICE: BL31: v2.13.0(release):v2.13.0-259-ge0c4d3903b-dirty NOTICE: BL31: Built : 07:01:36, Jul 1 2025 Booting Linux on physical CPU 0x0000000000 [0x410fd034] Linux version 6.12.35-ti-00921-g40bdfbf29d8b-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Thu Jul 3 17:10:29 UTC 2025 KASLR disabled due to lack of seed Machine model: Texas Instruments AM62P5 SK earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '') printk: legacy bootconsole [ns16550a0] enabled efi: UEFI not found. Reserved memory: created CMA memory pool at 0x00000009dc000000, size 576 MiB OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool OF: reserved mem: 0x00000009dc000000..0x00000009ffffffff (589824 KiB) map reusable linux,cma Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000 Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000 Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000 Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000 Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000 OF: reserved mem: 0x000000009e780000..0x000000009e7fffff (512 KiB) nomap non-reusable tfa@9e780000 OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000 OF: reserved mem: 0x0000000093500000..0x000000009b4fffff (131072 KiB) nomap non-reusable rtos-framebuffer-memory@93500000 Zone ranges: DMA [mem 0x0000000080000000-0x00000000ffffffff] DMA32 empty Normal [mem 0x0000000100000000-0x00000009ffffffff] Movable zone start for each node Early memory node ranges node 0: [mem 0x0000000080000000-0x00000000934fffff] node 0: [mem 0x0000000093500000-0x000000009e6fffff] node 0: [mem 0x000000009e700000-0x000000009e77ffff] node 0: [mem 0x000000009e780000-0x000000009fffffff] node 0: [mem 0x00000000a0000000-0x00000000ffffffff] node 0: [mem 0x0000000880000000-0x00000009ffffffff] Initmem setup node 0 [mem 0x0000000080000000-0x00000009ffffffff] psci: probing for conduit method from DT. psci: PSCIv1.1 detected in firmware. psci: Using standard PSCI v0.2 function IDs psci: Trusted OS migration not required psci: SMC Calling Convention v1.5 percpu: Embedded 22 pages/cpu s50520 r8192 d31400 u90112 Detected VIPT I-cache on CPU0 CPU features: detected: GIC system register CPU interface CPU features: detected: ARM erratum 845719 alternatives: applying boot alternatives Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear) Built 1 zonelists, mobility grouping on. Total pages: 2097152 mem auto-init: stack:all(zero), heap alloc:off, heap free:off software IO TLB: area num 4. software IO TLB: mapped [mem 0x00000000fbfff000-0x00000000fffff000] (64MB) SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 rcu: Preemptible hierarchical RCU implementation. rcu: RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=4. Trampoline variant of Tasks RCU enabled. Tracing variant of Tasks RCU enabled. rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4. RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4. NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 GICv3: GIC: Using split EOI/Deactivate mode GICv3: 256 SPIs implemented GICv3: 0 Extended SPIs implemented Root IRQ handler: gic_handle_irq GICv3: GICv3 features: 16 PPIs GICv3: GICD_CTRL.DS=0, SCR_EL3.FIQ=1 GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000 ITS [mem 0x01820000-0x0182ffff] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19 ITS@0x0000000001820000: allocated 524288 Devices @880800000 (flat, esz 8, psz 64K, shr 0) ITS: using cache flushing for cmd queue GICv3: using LPI property table @0x0000000880050000 GIC: using cache flushing for LPI property table GICv3: CPU0: using allocated LPI pending table @0x0000000880060000 rcu: srcu_init: Setting srcu_struct sizes based on contention. arch_timer: cp15 timer(s) running at 200.00MHz (phys). clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns Console: colour dummy device 80x25 Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000) pid_max: default: 32768 minimum: 301 LSM: initializing lsm=capability Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear) Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear) rcu: Hierarchical SRCU implementation. rcu: Max phase no-delay instances is 1000. Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level EFI services will not be available. smp: Bringing up secondary CPUs ... Detected VIPT I-cache on CPU1 GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000 GICv3: CPU1: using allocated LPI pending table @0x0000000880070000 CPU1: Booted secondary processor 0x0000000001 [0x410fd034] Detected VIPT I-cache on CPU2 GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000 GICv3: CPU2: using allocated LPI pending table @0x0000000880080000 CPU2: Booted secondary processor 0x0000000002 [0x410fd034] Detected VIPT I-cache on CPU3 GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000 GICv3: CPU3: using allocated LPI pending table @0x0000000880090000 CPU3: Booted secondary processor 0x0000000003 [0x410fd034] smp: Brought up 1 node, 4 CPUs SMP: Total of 4 processors activated. CPU: All CPU(s) started at EL2 CPU features: detected: 32-bit EL0 Support CPU features: detected: CRC32 instructions alternatives: applying system-wide alternatives Memory: 7355352K/8388608K available (10048K kernel code, 1068K rwdata, 2872K rodata, 1920K init, 573K bss, 434508K reserved, 589824K cma-reserved) devtmpfs: initialized clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns futex hash table entries: 1024 (order: 4, 65536 bytes, linear) 28592 pages in range for non-PLT usage 520112 pages in range for PLT usage pinctrl core: initialized pinctrl subsystem DMI not present or invalid. NET: Registered PF_NETLINK/PF_ROUTE protocol family DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations audit: initializing netlink subsys (disabled) audit: type=2000 audit(0.156:1): state=initialized audit_enabled=0 res=1 cpuidle: using governor menu hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. ASID allocator initialised with 65536 entries /bus@f0000/interrupt-controller@1800000: Fixed dependency cycle(s) with /bus@f0000/interrupt-controller@1800000 /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000 /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@1 /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0 /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/dss@30200000/oldi-transmitters/oldi@1: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000 /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@1 /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0 /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/dss@30200000/oldi-transmitters/oldi@1: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /connector-hdmi /connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b /bus@f0000/dss@30200000/oldi-transmitters/oldi@1: Fixed dependency cycle(s) with /display /bus@f0000/dss@30200000/oldi-transmitters/oldi@0: Fixed dependency cycle(s) with /display /display: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@1 /display: Fixed dependency cycle(s) with /bus@f0000/dss@30200000/oldi-transmitters/oldi@0 HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page k3-chipinfo 43000014.chipid: Family:AM62PX rev:SR1.0 JTAGID[0x0bb9d02f] Detected iommu: Default domain type: Translated iommu: DMA domain TLB invalidation policy: strict mode EDAC MC: Ver: 3.0.0 scmi_core: SCMI protocol bus registered clocksource: Switched to clocksource arch_sys_counter NET: Registered PF_INET protocol family IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear) tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear) Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear) TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) TCP: Hash tables configured (established 65536 bind 65536) UDP hash table entries: 4096 (order: 5, 131072 bytes, linear) UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear) NET: Registered PF_UNIX/PF_LOCAL protocol family RPC: Registered named UNIX socket transport module. RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp-with-tls transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. Initialise system trusted keyrings workingset: timestamp_bits=46 max_order=21 bucket_order=0 NFS: Registering the id_resolver key type Key type id_resolver registered Key type id_legacy registered nfs4filelayout_init: NFSv4 File Layout Driver Registering... nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... Key type asymmetric registered Asymmetric key parser 'x509' registered Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249) io scheduler mq-deadline registered io scheduler kyber registered io scheduler bfq registered pinctrl-single 4084000.pinctrl: 34 pins, size 136 pinctrl-single f4000.pinctrl: 171 pins, size 684 Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled panel-simple display: supply power not found, using dummy regulator loop: module loaded i2c_dev: i2c /dev entries driver sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman sdhci-pltfm: SDHCI platform and OF driver helper SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 (0,8000003f) counters available optee: probing for conduit method. optee: revision 4.6 (71785645fa6ce42d) optee: dynamic shared memory is enabled optee: initialized driver random: crng init done NET: Registered PF_PACKET protocol family Key type dns_resolver registered Loading compiled-in X.509 certificates ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000b '11.0.7--v11.00.07 (Fancy Rat)') /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000 omap_i2c 20000000.i2c: bus 0 rev0.12 at 400 kHz pca953x 1-0023: supply vcc not found, using dummy regulator pca953x 1-0023: using AI /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000 omap_i2c 20010000.i2c: bus 1 rev0.12 at 100 kHz omap_i2c 20020000.i2c: bus 2 rev0.12 at 400 kHz ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created ti-sci-inta 4e400000.interrupt-controller: Interrupt Aggregator domain 200 created ti-udma 485c0100.dma-controller: Number of rings: 82 ti-udma 485c0100.dma-controller: Channels: 48 (bchan: 18, tchan: 12, rchan: 18) ti-udma 485c0000.dma-controller: Number of rings: 150 ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15) ti-udma 4e230000.dma-controller: Number of rings: 6 ti-udma 4e230000.dma-controller: Channels: 6 (bchan: 0, tchan: 0, rchan: 6) printk: legacy console [ttyS2] disabled 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 250, base_baud = 3000000) is a 8250 printk: legacy console [ttyS2] enabled printk: legacy console [ttyS2] enabled printk: legacy bootconsole [ns16550a0] disabled printk: legacy bootconsole [ns16550a0] disabled [drm] Initialized tidss 1.0.0 for 30200000.dss on minor 0 tidss 30200000.dss: [drm] fb0: tidssdrmfb frame buffer device 11 fixed-partitions partitions found on MTD device fc40000.spi.0 Creating 11 MTD partitions on "fc40000.spi.0": 0x000000000000-0x000000080000 : "sbl_ospi_linux_stage1.release.hs_fs.tiimage" 0x000000080000-0x000000a80000 : "wkup-r5_stage2.release.appimage.hs_fs" 0x000000a80000-0x000000ac0000 : "hsm_a.appimage.hs_fs" 0x000000ac0000-0x000000cc0000 : "mcu-r5_a.release.appimage.hs_fs" 0x000000cc0000-0x000001dc0000 : "linux.falcon_a.appimage.hs_fs" 0x000001dc0000-0x000001e00000 : "hsm_b.appimage.hs_fs" 0x000001e00000-0x000002000000 : "mcu-r5_b.release.appimage.hs_fs" 0x000002000000-0x000003100000 : "linux.falcon_b.appimage.hs_fs" 0x000003100000-0x000003140000 : "slot_partition" 0x000003140000-0x000003b40000 : "backup1" 0x000003fc0000-0x000004000000 : "ospi_phy_pattern" mmc0: CQHCI version 5.10 pca953x 1-0022: supply vcc not found, using dummy regulator pca953x 1-0022: using AI sii902x 1-003b: supply iovcc not found, using dummy regulator sii902x 1-003b: supply cvcc12 not found, using dummy regulator i2c i2c-1: Added multiplexed i2c bus 3 clk: Disabling unused clocks PM: genpd: Disabling unused power domains mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit Waiting for root device /dev/mmcblk0p2... mmc0: Command Queue Engine enabled mmc0: new HS200 MMC card at address 0001 mmcblk0: mmc0:0001 G1M15L 29.6 GiB mmcblk0: p1 p2 p3 mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (248:0) EXT4-fs (mmcblk0p2): mounted filesystem 250c7601-3093-4771-8754-4397d737c0be r/w with ordered data mode. Quota mode: disabled. VFS: Mounted root (ext4 filesystem) on device 179:2. devtmpfs: mounted Freeing unused kernel memory: 1920K Run /sbin/init as init process INIT: version 3.04 booting Starting udev udevd[107]: starting version 3.2.14 udevd[107]: specified group 'tee' unknown udevd[107]: specified group 'teepriv' unknown udevd[108]: starting eudev-3.2.14 EXT4-fs (mmcblk0p1): mounted filesystem 250c7601-3093-4771-8754-4397d737c0be r/w with ordered data mode. Quota mode: disabled. EXT4-fs (mmcblk0p3): mounted filesystem ce530488-b9cf-40bc-a313-28eea26ec700 r/w with ordered data mode. Quota mode: disabled. EXT4-fs (mmcblk0p2): re-mounted 250c7601-3093-4771-8754-4397d737c0be. hwclock: can't open '/dev/misc/rtc': No such file or directory Fri Mar 9 13:46:42 UTC 2018 hwclock: can't open '/dev/misc/rtc': No such file or directory INIT: Entering runlevel: 5misc/rtc': No such file or directory Configuring network interfaces... ifup: interface lo already configured ip: SIOCGIFFLAGS: No such device done. Starting OP-TEE Supplicant: tee-supplicant. Starting syslogd/klogd: done _____ _____ _ _ | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_ | | _| .'| . | . | | __| _| . | | | -_| _| _| |__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_| |___| |___| Arago Project am62pxx-evm /dev/ttyS2 Arago 2025.01 am62pxx-evm /dev/ttyS2 am62pxx-evm login: vdd_mmc1: disabling