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.

TMDX654IDKEVM: phc2sys fails to synchronize between CLOCK_REALTIME and PRU ETH ptp devices in Linux RT SDK 8.0

Part Number: TMDX654IDKEVM

phc2sys fails to synchronize between CLOCK_REALTIME and PRU ETH ptp devices in Linux RT SDK 8.0:

root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c /dev/ptp4 -O 0 -m
phc2sys[168.791]: /dev/ptp4 sys offset -585375821865600332 s0 freq +0
phc2sys[169.793]: /dev/ptp4 sys offset 5134053190471960488 s1 freq +10000000
phc2sys[170.793]: /dev/ptp4 sys offset 991607160 s2 freq +10000000
phc2sys[171.794]: /dev/ptp4 sys offset 1982135984 s2 freq +10000000
phc2sys[172.794]: /dev/ptp4 sys offset 2972654704 s2 freq +10000000
phc2sys[173.795]: /dev/ptp4 sys offset 3963195100 s2 freq +10000000
phc2sys[174.795]: /dev/ptp4 sys offset 4953715268 s2 freq +10000000
phc2sys[175.796]: /dev/ptp4 sys offset 5944279232 s2 freq +10000000
phc2sys[176.796]: /dev/ptp4 sys offset 6934800712 s2 freq +10000000
phc2sys[177.797]: /dev/ptp4 sys offset 7925320496 s2 freq +10000000
phc2sys[178.797]: /dev/ptp4 sys offset 8915830100 s2 freq +10000000
phc2sys[179.798]: /dev/ptp4 sys offset 9906343216 s2 freq +10000000
^Cphc2sys[179.842]: /dev/ptp4 sys offset -3504263346148290648 s2 freq -10000000 delay 0
root@am65xx-evm:~# phc2sys -c CLOCK_REALTIME -s /dev/ptp4 -O 0 -m
phc2sys[190.050]: CLOCK_REALTIME phc offset 5719428991085852536 s0 freq +0
phc2sys[191.050]: CLOCK_REALTIME phc offset -21270228068 s1 freq -100000000
phc2sys[192.088]: CLOCK_REALTIME phc offset -22222635708 s2 freq -100000000
phc2sys[193.103]: CLOCK_REALTIME phc offset -23155027412 s2 freq -100000000
phc2sys[194.111]: CLOCK_REALTIME phc offset -24080160312 s2 freq -100000000
phc2sys[195.115]: CLOCK_REALTIME phc offset -25002611112 s2 freq -100000000
phc2sys[196.117]: CLOCK_REALTIME phc offset -25922623756 s2 freq -100000000
phc2sys[197.142]: CLOCK_REALTIME phc offset -26863701616 s2 freq -100000000
phc2sys[198.165]: CLOCK_REALTIME phc offset -27802809124 s2 freq -100000000
phc2sys[199.174]: CLOCK_REALTIME phc offset -28729045260 s2 freq -100000000
phc2sys[200.182]: CLOCK_REALTIME phc offset -29655055708 s2 freq -100000000
^Cphc2sys[200.560]: clockcheck: clock jumped forward or running faster than expected!
phc2sys[200.560]: CLOCK_REALTIME phc offset 3504263326096007556 s0 freq -100000000 delay 0
root@am65xx-evm:~#

UART serial log is attached as phc2sys_fail_sdk_8_0.txt

It worked in SDK 7.3:

root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c /dev/ptp4 -O 0 -m
phc2sys[301.022]: /dev/ptp4 sys offset -1629743340889500378 s0 freq +0 delay 3140
phc2sys[302.024]: /dev/ptp4 sys offset -1629743340889500377 s1 freq +1 delay 3140
phc2sys[303.024]: /dev/ptp4 sys offset -3109 s2 freq -3108 delay 3150
phc2sys[304.024]: /dev/ptp4 sys offset -8 s2 freq -940 delay 3160
phc2sys[305.025]: /dev/ptp4 sys offset 936 s2 freq +2 delay 3155
phc2sys[306.025]: /dev/ptp4 sys offset 934 s2 freq +281 delay 3140
phc2sys[307.026]: /dev/ptp4 sys offset 651 s2 freq +278 delay 3150
phc2sys[308.026]: /dev/ptp4 sys offset 379 s2 freq +201 delay 3140
phc2sys[309.026]: /dev/ptp4 sys offset 189 s2 freq +125 delay 3160
phc2sys[310.027]: /dev/ptp4 sys offset 64 s2 freq +57 delay 3160
phc2sys[311.027]: /dev/ptp4 sys offset 3 s2 freq +15 delay 3145
phc2sys[312.027]: /dev/ptp4 sys offset -18 s2 freq -5 delay 3155
^Cphc2sys[312.713]: /dev/ptp4 sys offset -14 s2 freq -7 delay 3155
root@am65xx-evm:~# phc2sys -c CLOCK_REALTIME -s /dev/ptp4 -O 0 -m
phc2sys[322.737]: CLOCK_REALTIME phc offset -42 s0 freq +0 delay 3140
phc2sys[323.738]: CLOCK_REALTIME phc offset -50 s2 freq -8 delay 3140
phc2sys[324.738]: CLOCK_REALTIME phc offset -46 s2 freq -54 delay 3150
phc2sys[325.739]: CLOCK_REALTIME phc offset -12 s2 freq -34 delay 3165
phc2sys[326.739]: CLOCK_REALTIME phc offset 29 s2 freq +4 delay 3140
phc2sys[327.740]: CLOCK_REALTIME phc offset 17 s2 freq +0 delay 3140
phc2sys[328.740]: CLOCK_REALTIME phc offset 4 s2 freq -8 delay 3150
phc2sys[329.741]: CLOCK_REALTIME phc offset 11 s2 freq +1 delay 3135
phc2sys[330.741]: CLOCK_REALTIME phc offset 8 s2 freq +1 delay 3140
phc2sys[331.742]: CLOCK_REALTIME phc offset -3 s2 freq -8 delay 3135
^Cphc2sys[332.544]: CLOCK_REALTIME phc offset 9 s2 freq +3 delay 3155
root@am65xx-evm:~#

UART serial log is attached as phc2sys_fail_sdk_7_3.txt

phc2sys_ok_sdk_7_3.txt
U-Boot SPL 2020.01-g2781231a33 (May 21 2021 - 23:11:09 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
SPL initial stack usage: 1452 bytes
Trying to boot from MMC2
Starting ATF on ARM64 core...

NOTICE:  BL31: v2.4(release):2021.00.003-dirty
NOTICE:  BL31: Built : 22:29:30, May 21 2021

U-Boot SPL 2020.01-g2781231a33 (May 21 2021 - 22:34:47 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
pinctrl_select_state_full: uclass_get_device_by_phandle_id: err=-19
Detected: AM6-IDKAPPEVM rev A
Detected: SER-PCIE2LEVM rev A
Trying to boot from MMC2


U-Boot 2020.01-g2781231a33 (May 21 2021 - 22:34:47 +0000)

SoC:   AM65X SR2.0
Model: Texas Instruments AM654 Base Board
Board: AM6-COMPROCEVM rev A
DRAM:  4 GiB
MMC:   sdhci@4f80000: 0, sdhci@4fa0000: 1
Loading Environment from MMC... OK
In:    serial
Out:   serial
Err:   serial
Detected: AM6-IDKAPPEVM rev A
Detected: SER-PCIE2LEVM rev A
Net:   eth3: pruss1_eth, eth2: pruss0_ethK3 CPSW: nuss_ver: 0x6BA00102 cpsw_ver: 0x6BA80102 ale_ver: 0x00293904 Ports:1 mdio_freq:1000000

Warning: ethernet@46000000 using MAC address from ROM
, eth0: ethernet@46000000, eth1: pruss2_eth
Hit any key to stop autoboot:  2  1  0 
switch to partitions #0, OK
mmc1 is current device
SD/MMC found on device 1
1011 bytes read in 5 ms (197.3 KiB/s)
Loaded env from uEnv.txt
Importing environment from mmc1 ...
Running uenvcmd ...
Using board_name = am65x
15527944 bytes read in 648 ms (22.9 MiB/s)
64338 bytes read in 9 ms (6.8 MiB/s)
11429 bytes read in 7 ms (1.6 MiB/s)
2333 bytes read in 6 ms (378.9 KiB/s)
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK

Starting kernel ...

[    0.000000] 000: printk: bootconsole [ns16550a0] enabled
[    0.000000] 000: Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
[    0.000000] 000: OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
[    0.000000] 000: Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
[    0.000000] 000: OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
[    0.000000] 000: Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
[    0.000000] 000: OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
[    0.000000] 000: Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
[    0.000000] 000: OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
[    0.000000] 000: cma: Reserved 24 MiB at 0x00000000fe800000
[    0.000000] 000: On node 0 totalpages: 788992
[    0.000000] 000:   DMA zone: 4096 pages used for memmap
[    0.000000] 000:   DMA zone: 0 pages reserved
[    0.000000] 000:   DMA zone: 262144 pages, LIFO batch:63
[    0.000000] 000:   DMA32 zone: 40 pages used for memmap
[    0.000000] 000:   DMA32 zone: 2560 pages, LIFO batch:0
[    0.000000] 000:   Normal zone: 8192 pages used for memmap
[    0.000000] 000:   Normal zone: 524288 pages, LIFO batch:63
[    0.000000] 000: psci: probing for conduit method from DT.
[    0.000000] 000: psci: PSCIv1.1 detected in firmware.
[    0.000000] 000: psci: Using standard PSCI v0.2 function IDs
[    0.000000] 000: psci: Trusted OS migration not required
[    0.000000] 000: psci: SMC Calling Convention v1.0
[    0.000000] 000: percpu: Embedded 18 pages/cpu s32960 r8192 d32576 u73728
[    0.000000] 000: pcpu-alloc: s32960 r8192 d32576 u73728 alloc=18*4096
[    0.000000] 000: 
[    0.000000] 000: pcpu-alloc: 
[    0.000000] 000: [0] 
[    0.000000] 000: 0 
[    0.000000] 000: [0] 
[    0.000000] 000: 1 
[    0.000000] 000: [0] 
[    0.000000] 000: 2 
[    0.000000] 000: [0] 
[    0.000000] 000: 3 
[    0.000000] 000: 
[    0.000000] 000: Detected VIPT I-cache on CPU0
[    0.000000] 000: CPU features: detected: ARM erratum 845719
[    0.000000] 000: CPU features: detected: GIC system register CPU interface
[    0.000000] 000: Built 1 zonelists, mobility grouping on.  Total pages: 776664
[    0.000000] 000: Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),57216k@8m(ospi.rootfs),128k(ospi.phypattern) root=PARTUUID=99801634-02 rw rootfstype=ext4 rootwait
[    0.000000] 000: Dentry cache hash table entries: 524288 (order: 11, 8388608 bytes, linear)
[    0.000000] 000: Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] 000: mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] 000: software IO TLB: mapped [mem 0xbbfff000-0xbffff000] (64MB)
[    0.000000] 000: Memory: 3944288K/3155968K available (9342K kernel code, 636K rwdata, 3632K rodata, 1472K init, 423K bss, 18446744073708738720K reserved, 24576K cma-reserved)
[    0.000000] 000: SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] 000: rcu: Preemptible hierarchical RCU implementation.
[    0.000000] 000: rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000] 000: rcu: 	RCU priority boosting: priority 1 delay 500 ms.
[    0.000000] 000: rcu: 	RCU_SOFTIRQ processing moved to rcuc kthreads.
[    0.000000] 000: 	No expedited grace period (rcu_normal_after_boot).
[    0.000000] 000: 	Tasks RCU enabled.
[    0.000000] 000: rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] 000: rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] 000: NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] 000: GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] 000: GICv3: 960 SPIs implemented
[    0.000000] 000: GICv3: 0 Extended SPIs implemented
[    0.000000] 000: GICv3: Distributor has no Range Selector support
[    0.000000] 000: GICv3: 16 PPIs implemented
[    0.000000] 000: GICv3: no VLPI support, no direct LPI support
[    0.000000] 000: GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
[    0.000000] 000: ITS [mem 0x01820000-0x0182ffff]
[    0.000000] 000: GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
[    0.000000] 000: ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
[    0.000000] 000: ITS@0x0000000001820000: allocated 524288 Devices @8f9c00000 (flat, esz 8, psz 64K, shr 0)
[    0.000000] 000: ITS: using cache flushing for cmd queue
[    0.000000] 000: GICv3: using LPI property table @0x00000008fa440000
[    0.000000] 000: GIC: using cache flushing for LPI property table
[    0.000000] 000: GICv3: CPU0: using allocated LPI pending table @0x00000008fa450000
[    0.000000] 000: random: get_random_bytes called from start_kernel+0x2bc/0x430 with crng_init=0
[    0.000000] 000: arch_timer: cp15 timer(s) running at 200.00MHz (phys).
[    0.000000] 000: clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
[    0.000001] 000: sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
[    0.009122] 000: Console: colour dummy device 80x25
[    0.014190] 000: Calibrating delay loop (skipped), value calculated using timer frequency.. 
[    0.022850] 000: 400.00 BogoMIPS (lpj=800000)
[    0.027325] 000: pid_max: default: 32768 minimum: 301
[    0.032646] 000: LSM: Security Framework initializing
[    0.037914] 000: Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.045973] 000: Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.056501] 000: ASID allocator initialised with 32768 entries
[    0.062638] 000: rcu: Hierarchical SRCU implementation.
[    0.068671] 000: Platform MSI: gic-its@1820000 domain created
[    0.074893] 000: PCI/MSI: /bus@100000/interrupt-controller@1800000/gic-its@1820000 domain created
[    0.084472] 000: smp: Bringing up secondary CPUs ...
[    0.090899] 001: Detected VIPT I-cache on CPU1
[    0.095489] 001: GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
[    0.102997] 001: GICv3: CPU1: using allocated LPI pending table @0x00000008fa460000
[    0.110886] 001: CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.119522] 002: Detected VIPT I-cache on CPU2
[    0.124123] 002: GICv3: CPU2: found redistributor 100 region 0:0x00000000018c0000
[    0.131809] 002: GICv3: CPU2: using allocated LPI pending table @0x00000008fa470000
[    0.139705] 002: CPU2: Booted secondary processor 0x0000000100 [0x410fd034]
[    0.148277] 003: Detected VIPT I-cache on CPU3
[    0.152855] 003: GICv3: CPU3: found redistributor 101 region 0:0x00000000018e0000
[    0.160537] 003: GICv3: CPU3: using allocated LPI pending table @0x00000008fa480000
[    0.168415] 003: CPU3: Booted secondary processor 0x0000000101 [0x410fd034]
[    0.175717] 000: smp: Brought up 1 node, 4 CPUs
[    0.180409] 000: SMP: Total of 4 processors activated.
[    0.185707] 000: CPU features: detected: 32-bit EL0 Support
[    0.191451] 000: CPU features: detected: CRC32 instructions
[    0.208742] 000: CPU: All CPU(s) started at EL2
[    0.213443] 000: alternatives: patching kernel code
[    0.220254] 000: devtmpfs: initialized
[    0.238178] 000: clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.248679] 000: futex hash table entries: 1024 (order: 5, 131072 bytes, linear)
[    0.257518] 000: pinctrl core: initialized pinctrl subsystem
[    0.264491] 000: NET: Registered protocol family 16
[    0.271661] 000: DMA: preallocated 256 KiB pool for atomic allocations
[    0.279333] 000: hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.314540] 001: HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.321925] 001: HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.329276] 001: HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.336623] 001: HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.345488] 001: cryptd: max_cpu_qlen set to 1000
[    0.356608] 001: iommu: Default domain type: Translated 
[    0.362617] 001: SCSI subsystem initialized
[    0.367779] 001: mc: Linux media interface: v0.10
[    0.372693] 001: videodev: Linux video capture interface: v2.00
[    0.378828] 001: pps_core: LinuxPPS API ver. 1 registered
[    0.384390] 001: pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.394252] 001: PTP clock support registered
[    0.398773] 001: EDAC MC: Ver: 3.0.0
[    0.403938] 000: FPGA manager framework
[    0.408109] 000: Advanced Linux Sound Architecture Driver Initialized.
[    0.415864] 001: clocksource: Switched to clocksource arch_sys_counter
[    0.422755] 001: VFS: Disk quotas dquot_6.6.0
[    0.427358] 001: VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.443409] 001: thermal_sys: Registered thermal governor 'step_wise'
[    0.450061] 001: thermal_sys: Registered thermal governor 'power_allocator'
[    0.457866] 001: NET: Registered protocol family 2
[    0.463732] 000: tcp_listen_portaddr_hash hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.473267] 000: TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.482278] 000: TCP bind hash table entries: 32768 (order: 8, 1835008 bytes, linear)
[    0.492689] 000: TCP: Hash tables configured (established 32768 bind 32768)
[    0.500177] 000: UDP hash table entries: 2048 (order: 6, 262144 bytes, linear)
[    0.508022] 000: UDP-Lite hash table entries: 2048 (order: 6, 262144 bytes, linear)
[    0.516530] 000: NET: Registered protocol family 1
[    0.522263] 001: RPC: Registered named UNIX socket transport module.
[    0.528833] 001: RPC: Registered udp transport module.
[    0.534126] 001: RPC: Registered tcp transport module.
[    0.539412] 001: RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.546489] 001: PCI: CLS 0 bytes, default 64
[    0.552216] 001: hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    0.565932] 000: Initialise system trusted keyrings
[    0.571199] 000: workingset: timestamp_bits=46 max_order=20 bucket_order=0
[    0.587227] 000: squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.594539] 000: NFS: Registering the id_resolver key type
[    0.600278] 000: Key type id_resolver registered
[    0.605041] 000: Key type id_legacy registered
[    0.609666] 000: nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.617282] 000: 9p: Installing v9fs 9p2000 file system support
[    0.643194] 000: Key type asymmetric registered
[    0.647901] 000: Asymmetric key parser 'x509' registered
[    0.653429] 000: Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.661532] 000: io scheduler mq-deadline registered
[    0.666656] 000: io scheduler kyber registered
[    0.674758] 000: pinctrl-single 4301c000.pinmux: 70 pins, size 280
[    0.681899] 000: pinctrl-single 11c000.pinmux: 185 pins, size 740
[    0.688440] 000: pinctrl-single 11c2e8.pinmux: 9 pins, size 36
[    0.702792] 001: k3-ringacc 2b800000.ringacc: Failed to get MSI domain
[    0.709673] 001: k3-ringacc 3c000000.ringacc: Failed to get MSI domain
[    0.721916] 001: Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[    0.749674] 001: brd: module loaded
[    0.765298] 001: loop: module loaded
[    0.774225] 001: libphy: Fixed MDIO Bus: probed
[    0.779714] 001: tun: Universal TUN/TAP device driver, 1.6
[    0.786319] 001: igbvf: Intel(R) Gigabit Virtual Function Network Driver - version 2.4.0-k
[    0.794854] 001: igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    0.801474] 001: sky2: driver version 1.30
[    0.807410] 001: VFIO - User Level meta-driver version: 0.3
[    0.814304] 001: i2c /dev entries driver
[    0.820048] 001: sdhci: Secure Digital Host Controller Interface driver
[    0.826865] 001: sdhci: Copyright(c) Pierre Ossman
[    0.832641] 001: sdhci-pltfm: SDHCI platform and OF driver helper
[    0.840575] 001: ti-sci bus@100000:bus@28380000:bus@42040000:dmsc: invalid resource
[    0.850401] 001: optee: probing for conduit method from DT.
[    0.856183] 001: optee: revision 3.11 (c4def2a8)
[    0.861656] 001: optee: initialized driver
[    0.868185] 001: NET: Registered protocol family 17
[    0.873468] 001: 9pnet: Installing 9P2000 support
[    0.878414] 001: Key type dns_resolver registered
[ [      0 0..008083009509] ]0 00000:: B oroegtiisntg erLeindu txa sonks tphatyssi vcealr siCPoUn  10x0
0[0  00  0000.80093 1[015x4] 10000fd:0 L3o4a]di
ng compiled-in X.509 certificates
[    0.913352] 000: k3-ringacc 2b800000.ringacc: Failed to get MSI domain
[    0.920431] 000: k3-ringacc 3c000000.ringacc: Failed to get MSI domain
[    0.933941] 000: ti-sci bus@100000:bus@28380000:bus@42040000:dmsc: invalid resource
[    0.942422] 000: ti-sci bus@100000:bus@28380000:bus@42040000:dmsc: ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
[    1.008184] 000: random: fast init done
[    1.032590] 000: omap_i2c 42120000.i2c: bus 0 rev0.12 at 400 kHz
[    1.039749] 000: omap_i2c 40b00000.i2c: bus 1 rev0.12 at 100 kHz
[    1.047007] 000: pca953x 2-0041: 2-0041 supply vcc not found, using dummy regulator
[    1.055007] 000: pca953x 2-0041: using no AI
[    1.080617] 000: pca953x 2-0021: 2-0021 supply vcc not found, using dummy regulator
[    1.088588] 000: pca953x 2-0021: using no AI
[    1.093853] 000: omap_i2c 2000000.i2c: bus 2 rev0.12 at 400 kHz
[    1.101116] 000: omap_i2c 2010000.i2c: bus 3 rev0.12 at 400 kHz
[    1.108192] 000: omap_i2c 2020000.i2c: bus 4 rev0.12 at 400 kHz
[    1.115128] 000: omap_i2c 2030000.i2c: bus 5 rev0.12 at 100 kHz
[    1.122381] 000: ti-sci-intr bus@100000:bus@28380000:bus@42040000:interrupt-controller2: Interrupt Router 156 domain created
[    1.134198] 000: ti-sci-intr bus@100000:interrupt-controller0: Interrupt Router 100 domain created
[    1.143650] 000: ti-sci-intr bus@100000:navss@30800000:interrupt-controller1: Interrupt Router 182 domain created
[    1.154609] 000: ti-sci-inta 33d00000.interrupt-controller: Interrupt Aggregator domain -1 created
[    1.176991] 000: keystone-pcie 5500000.pcie: host bridge /bus@100000/pcie@5500000 ranges:
[    1.185473] 000: keystone-pcie 5500000.pcie:    IO 0x10020000..0x1002ffff -> 0x00000000
[    1.193748] 000: keystone-pcie 5500000.pcie:   MEM 0x10030000..0x17ffffff -> 0x10030000
[    2.202627] 000: keystone-pcie 5500000.pcie: Phy link never came up
[    2.209313] 000: keystone-pcie 5500000.pcie: PCI host bridge to bus 0000:00
[    2.216500] 000: pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.222608] 000: pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    2.229425] 000: pci_bus 0000:00: root bus resource [mem 0x10030000-0x17ffffff]
[    2.236985] 000: pci 0000:00:00.0: [104c:b00c] type 01 class 0x060400
[    2.243660] 000: pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
[    2.251083] 000: pci 0000:00:00.0: supports D1
[    2.255674] 000: pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    2.270033] 000: pci 0000:00:00.0: BAR 6: assigned [mem 0x10030000-0x1003ffff pref]
[    2.277937] 000: pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    2.284635] 000: pcieport 0000:00:00.0: PME: Signaling with IRQ 43
[    2.291532] 000: pcieport 0000:00:00.0: AER: enabled with IRQ 43
[    2.305501] 000: k3-ringacc 2b800000.ringacc: Ring Accelerator probed rings:286, gp-rings[96,160] sci-dev-id:195
[    2.316016] 000: k3-ringacc 2b800000.ringacc: dma-ring-reset-quirk: disabled
[    2.323284] 000: k3-ringacc 2b800000.ringacc: RA Proxy rev. 66348100, num_proxies:64
[    2.349400] 000: k3-ringacc 3c000000.ringacc: Ring Accelerator probed rings:818, gp-rings[304,464] sci-dev-id:187
[    2.360019] 000: k3-ringacc 3c000000.ringacc: dma-ring-reset-quirk: disabled
[    2.367290] 000: k3-ringacc 3c000000.ringacc: RA Proxy rev. 66348100, num_proxies:64
[    2.376354] 000: 40a00000.serial: ttyS1 at MMIO 0x40a00000 (irq = 8, base_baud = 6000000) is a 8250
[    2.386879] 000: 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 21, base_baud = 3000000) is a 8250
[    2.396245] 000: printk: console [ttyS2] enabled
[    2.401019] 000: printk: bootconsole [ns16550a0] disabled
[    2.396245] 000: printk: console [ttyS2] enabled
[    2.401019] 000: printk: bootconsole [ns16550a0] disabled
[    2.412230] 000: 2810000.serial: ttyS3 at MMIO 0x2810000 (irq = 22, base_baud = 3000000) is a 8250
[    2.413126] 000: 2820000.serial: ttyS4 at MMIO 0x2820000 (irq = 23, base_baud = 3000000) is a 8250
[    2.467886] 000: davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
[    2.467909] 000: libphy: 46000f00.mdio: probed
[    2.469440] 000: davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
[    2.469486] 000: am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00102, cpsw version 0x6BA80102 Ports: 2 quirks:00000000
[    2.469556] 000: am65-cpsw-nuss 46000000.ethernet: Failed to request tx dma channel -517
[    2.472277] 000: am65-cpts 310d0000.cpts: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
[    2.474020] 000: mmc0: CQHCI version 5.10
[    2.515542] 000: mmc0: SDHCI controller on 4f80000.sdhci [4f80000.sdhci] using ADMA 64-bit
[    2.532684] 000: pca953x 0-0039: 0-0039 supply vcc not found, using dummy regulator
[    2.532806] 000: pca953x 0-0039: using no AI
[    2.557586] 000: omap-mailbox 31f80000.mailbox: omap mailbox rev 0x66fc7100
[    2.558108] 000: omap-mailbox 31f81000.mailbox: omap mailbox rev 0x66fc7100
[    2.562805] 000: ti-udma 285c0000.dma-controller: Channels: 96 (tchan: 48, rchan: 48, gp-rflow: 48)
[    2.581651] 000: ti-udma 31150000.dma-controller: Channels: 267 (tchan: 119, rchan: 148, gp-rflow: 150)
[    2.602850] 000: mmc0: Command Queue Engine enabled
[    2.602874] 000: mmc0: new HS200 MMC card at address 0001
[    2.603783] 000: mmcblk0: mmc0:0001 S0J56X 14.8 GiB 
[    2.604154] 000: mmcblk0boot0: mmc0:0001 S0J56X partition 1 31.5 MiB
[    2.604444] 000: mmcblk0boot1: mmc0:0001 S0J56X partition 2 31.5 MiB
[    2.604694] 000: mmcblk0rpmb: mmc0:0001 S0J56X partition 3 4.00 MiB, chardev (240:0)
[    2.614964] 000: spi-nor spi7.0: mt35xu512aba (65536 Kbytes)
[    2.615000] 000: 8 cmdlinepart partitions found on MTD device 47040000.spi.0
[    2.615007] 000: Creating 8 MTD partitions on "47040000.spi.0":
[    2.615016] 000: 0x000000000000-0x000000080000 : "ospi.tiboot3"
[    2.616808] 000: 0x000000080000-0x000000280000 : "ospi.tispl"
[    2.618397] 000: 0x000000280000-0x000000680000 : "ospi.u-boot"
[    2.620078] 000: 0x000000680000-0x0000006a0000 : "ospi.env"
[    2.621714] 000: 0x0000006a0000-0x0000006c0000 : "ospi.env.backup"
[    2.623285] 000: 0x0000006c0000-0x0000007c0000 : "ospi.sysfw"
[    2.624983] 000: 0x000000800000-0x000003fe0000 : "ospi.rootfs"
[    2.626607] 000: 0x000003fe0000-0x000004000000 : "ospi.phypattern"
[    2.638224] 000: spi-nor spi9.0: n25q128a13 (16384 Kbytes)
[    2.679886] 000: davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
[    2.679906] 000: libphy: 46000f00.mdio: probed
[    2.681395] 000: davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
[    2.681441] 000: am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00102, cpsw version 0x6BA80102 Ports: 2 quirks:00000000
[    2.683222] 000: am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
[    2.684062] 000: am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
[    2.684073] 000: am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
[    2.685232] 000: am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
[    2.690617] 000: mmc1: CQHCI version 5.10
[    3.544085] 000: mmc1: SDHCI controller on 4fa0000.sdhci [4fa0000.sdhci] using ADMA 64-bit
[    3.545282] 003: debugfs: Directory 'pd:121' with parent 'pm_genpd' already present!
[    3.545354] 003: debugfs: Directory 'pd:120' with parent 'pm_genpd' already present!
[    3.549152] 002: input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    3.549542] 002: hctosys: unable to open rtc device (rtc0)
[    3.571799] 002: ALSA device list:
[    3.571806] 002:   No soundcards found.
[    3.591970] 001: Waiting for root device PARTUUID=99801634-02...
[    3.603168] 000: mmc1: new ultra high speed SDR104 SDHC card at address aaaa
[    3.604136] 000: mmcblk1: mmc1:aaaa SA08G 7.40 GiB 
[    3.606733] 000:  mmcblk1: p1 p2
[    3.706774] 001: EXT4-fs (mmcblk1p2): recovery complete
[    3.708657] 001: EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[    3.708751] 001: VFS: Mounted root (ext4 filesystem) on device 179:98.
[    3.711981] 001: devtmpfs: mounted
[    3.713113] 001: Freeing unused kernel memory: 1472K
[    3.713247] 001: Run /sbin/init as init process
[    3.853766] 001: systemd[1]: System time before build time, advancing clock.
[    3.909315] 001: NET: Registered protocol family 10
[    3.910614] 001: Segment Routing with IPv6
[    3.929595] 001: systemd[1]: systemd 244.5+ running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR -SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN -PCRE2 default-hierarchy=hybrid)
[    3.930250] 001: systemd[1]: Detected architecture arm64.

Welcome to Arago 2020.09!

[    3.989414] 002: systemd[1]: Set hostname to <am65xx-evm>.
[    4.364321] 003: systemd[1]: /lib/systemd/system/docker.socket:6: ListenStream= references a path below legacy directory /var/run/, updating /var/run/docker.sock → /run/docker.sock; please update the unit file accordingly.
[    4.491211] 001: random: systemd: uninitialized urandom read (16 bytes read)
[    4.491529] 001: systemd[1]: system-getty.slice: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.
[    4.491546] 001: systemd[1]: (This warning is only shown for the first unit using IP firewalling.)
[    4.496703] 001: systemd[1]: Created slice system-getty.slice.
[  OK  ] Created slice system-getty.slice.
[  OK  ] Created slice system-serial\x2dgetty[    4.544119] 000: random: systemd: uninitialized urandom read (16 bytes read)
.slice.
[    4.546515] 000: systemd[1]: Created slice system-serial\x2dgetty.slice.
[    4.567537] 001: random: systemd: uninitialized urandom read (16 bytes read)
[    4.569650] 001: systemd[1]: Created slice User and Session Slice.
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Dispatch Password …ts to C[    4.596439] 000: systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
onsole Directory Watch.
[  OK  ] Started Forward Password R…uests t[    4.620292] 000: systemd[1]: Started Forward Password Requests to Wall Directory Watch.
o Wall Directory Watch.
[  OK  ] Reached target Paths.
[    4.644214] 000: systemd[1]: Reached target Paths.
[  OK  ] Reached target Remote File Systems    4.656077] 000: systemd[1]: Reached target Remote File Systems.
0m.
[  OK  ] Reached target Slices.[    4.680057] 001: systemd[1]: Reached target Slices.

[  OK  ] Reached target Swap.
[    4.700056] 000: systemd[1]: Reached target Swap.
[  OK  ] Listening on RPCbind Server Activat[    4.718931] 001: systemd[1]: Listening on RPCbind Server Activation Socket.
ion Socket.
[  OK  ] Reached target RPC Port Mapper.[    4.740132] 000: systemd[1]: Reached target RPC Port Mapper.

[  OK  ] Listening on Process Core Dump Sock[    4.767420] 001: systemd[1]: Listening on Process Core Dump Socket.
et.
[  OK  ] Listening on initctl Compatibility N[    4.788411] 000: systemd[1]: Listening on initctl Compatibility Named Pipe.
amed Pipe.
[  OK  ] Listening on Journal Socket (/dev/l[    4.821682] 001: systemd[1]: Condition check resulted in Journal Audit Socket being skipped.
og).
[    4.822615] 001: systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket.
[    4.844970] 001: systemd[1]: Listening on Journal Socket.
[  OK  ] Listening on Network Service Netlin[    4.856971] 001: systemd[1]: Listening on Network Service Netlink Socket.
k Socket.
[  OK  ] Listening on udev Control Socket[    4.880595] 000: systemd[1]: Listening on udev Control Socket.
.
[  OK  ] Listening on udev Kernel Socket[    4.904415] 001: systemd[1]: Listening on udev Kernel Socket.
.
         [    4.934710] 000: systemd[1]: Mounting Huge Pages File System...
Mounting Huge Pages File System...
         Mounting POSIX Message Queue File System..[    4.958390] 003: systemd[1]: Mounting POSIX Message Queue File System...
.
         Mounting Kernel Debug File System...
[    4.986562] 000: systemd[1]: Mounting Kernel Debug File System...
         Mounting Temporary Directory (/tmp)...
[    5.007378] 001: systemd[1]: Mounting Temporary Directory (/tmp)...
         Starting Create list of st…odes for the curr[    5.030759] 001: systemd[1]: Starting Create list of static device nodes for the current kernel...
ent kernel...
         Starting Start psplash boot splash screen.[    5.062089] 002: systemd[1]: Starting Start psplash boot splash screen...
..
[  OK  ] Started Hardware RNG Entropy Gather[    5.092857] 002: systemd[1]: Started Hardware RNG Entropy Gatherer Daemon.
er Daemon.
[    5.123665] 001: systemd[1]: Starting RPC Bind...
         Starting RPC Bind...
[    5.140453] 000: systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
         Starting Journal Service...
[    5.149329] 000: systemd[1]: Starting Journal Service...
[    5.179623] 001: systemd[1]: Starting Load Kernel Modules...
         Starting Load Kernel Modules...
         Starting Remount Root and Kernel File Systems   5.202344] 001: systemd[1]: Starting Remount Root and Kernel File Systems...
[0m...
[    5.220616] 001: cryptodev: loading out-of-tree module taints kernel.
[    5.235472] 001: cryptodev: driver 1.10 loaded.
         Starting udev Coldplug all Devices...
[    5.244935] 001: systemd[1]: Starting udev Coldplug all Devices...
[    5.261289] 003: EXT4-fs (mmcblk1p2): re-mounted. Opts: (null)
[  OK  ] Started RPC Bind.
[    5.288521] 001: systemd[1]: Started RPC Bind.
[  OK  ] Mounted Huge Pages File System.[    5.304698] 001: systemd[1]: Mounted Huge Pages File System.

[  OK  ] Mounted POSIX Message Queue File Sy[    5.328941] 001: systemd[1]: Mounted POSIX Message Queue File System.
stem.
[  OK  ] Mounted Kernel Debug File System    5.353236] 001: systemd[1]: Mounted Kernel Debug File System.
m.
[  OK  ] Mounted Temporary Directory (/tmp)   5.376892] 001: systemd[1]: Mounted Temporary Directory (/tmp).
[0m.
[  OK  ] Started Journal Service.
[    5.400974] 001: systemd[1]: Started Journal Service.
[  OK  ] Started Create list of sta… nodes for the current kernel.
[FAILED] Failed to start Start psplash boot splash screen.
See 'systemctl status psplash-start.service' for details.
[DEPEND] Dependency failed for Star…progress communication helper.
[  OK  ] Started Load Kernel Modules.
[  OK  ] Started Remount Root and Kernel File Systems.
         Mounting Kernel Configuration File System...
         Starting Flush Journal to Persistent Storage...
         Starting Apply Kernel Variables...
[    5.608945] 001: systemd-journald[217]: Received client request to flush runtime journal.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Reached target Local File Systems (Pre).
         Mounting /media/ram...
         Mounting /var/volatile...
         Starting udev Kernel Device Manager...
[  OK  ] Mounted /media/ram.
[  OK  ] Mounted /var/volatile.
         Starting Load/Save Random Seed...
[  OK  ] Reached target Local File Systems.
         Starting Create Volatile Files and Directories...
[  OK  ] Started Create Volatile Files and Directories.
[  OK  ] Started udev Kernel Device Manager.
         Starting Network Time Synchronization...
         Starting Update UTMP about System Boot/Shutdown...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[    8.275973] 000: random: crng init done
[    8.275991] 000: random: 7 urandom warning(s) missed due to ratelimiting
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Set.
[  OK  ] Reached target System Time Synchronized.
[   11.436280] 000: ov5640 3-003c: 3-003c supply DOVDD not found, using dummy regulator
[   11.448087] 000: ov5640 3-003c: 3-003c supply AVDD not found, using dummy regulator
[   11.450726] 002: ov5640 3-003c: 3-003c supply DVDD not found, using dummy regulator
[   11.492278] 002: [drm] Initialized pvr 1.17.4948957 20110701 for 7000000.gpu on minor 0
[   11.504084] 000: ov5640 3-003c: ov5640_read_reg: error: reg=300a
[   11.504103] 000: ov5640 3-003c: ov5640_check_chip_id: failed to read chip identifier
[   11.529932] 002: ov5640: probe of 3-003c failed with error -121
[   12.170611] 003: CAN device driver interface
[   12.537209] 002: dwc3 4010000.usb: Failed to get clk 'ref': -2
[   12.583589] 000: dwc3 4030000.usb: Failed to get clk 'ref': -2
[   12.594018] 000: OF: graph: no port node found in /bus@100000/phy@4110000
[   13.078356] 001: m_can_platform 40528000.mcan: m_can device registered (irq=15, version=32)
[   13.147935] 000: davinci_mdio b032400.mdio: davinci mdio revision 1.7, bus freq 1000000
[   13.147965] 000: libphy: b032400.mdio: probed
[   13.389047] 000: davinci_mdio b032400.mdio: phy[0]: device b032400.mdio:00, driver TI DP83867
[   13.389067] 000: davinci_mdio b032400.mdio: phy[3]: device b032400.mdio:03, driver TI DP83867
[   13.580828] 000: m_can_platform 40568000.mcan: m_can device registered (irq=17, version=32)
[   13.896958] 003: platform 41000000.r5f: configured R5F for remoteproc mode
[   13.900697] 003: platform 41000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
[   14.034825] 003: remoteproc remoteproc0: 41000000.r5f is available
[   14.038799] 003: remoteproc remoteproc0: powering up 41000000.r5f
[   14.038823] 003: remoteproc remoteproc0: Booting fw image am65x-mcu-r5f0_0-fw, size 85292
[   14.092131] 003: platform 41000000.r5f: booting R5F core using boot addr = 0x0
[   14.092539] 003:  remoteproc0#vdev0buffer: assigned reserved memory node r5f-dma-memory@a0000000
[   14.137296] 003: virtio_rpmsg_bus virtio0: rpmsg host is online
[   14.137408] 003:  remoteproc0#vdev0buffer: registered virtio0 (type 7)
[   14.137419] 003: remoteproc remoteproc0: remote processor 41000000.r5f is now up
[   14.147175] 000: virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
[   14.296904] 000: virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
[   15.455952] 001: davinci_mdio b132400.mdio: davinci mdio revision 1.7, bus freq 1000000
[   15.455985] 001: libphy: b132400.mdio: probed
[  OK  ] Started udev Coldplug all Devices.
[   15.541065] 001: davinci_mdio b132400.mdio: phy[0]: device b132400.mdio:00, driver TI DP83867
[   15.541085] 001: davinci_mdio b132400.mdio: phy[3]: device b132400.mdio:03, driver TI DP83867
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily rotation of log files.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timers.
[  OK  ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
[   15.640764] 001: davinci_mdio b232400.mdio: davinci mdio revision 1.7, bus freq 1000000
[[   15.640929] 001: libphy: b232400.mdio: probed
  OK  ] Listening on D-Bus System Message Bus Socket.
         Starting Docker Socket for the API.
[  OK  ] Listening on dropbear.socket.
         Starting Reboot and dump vmcore via kexec...
[   16.061043] 002: davinci_mdio b232400.mdio: phy[0]: device b232400.mdio:00, driver TI DP83867
[   16.061065] 002: davinci_mdio b232400.mdio: phy[3]: device b232400.mdio:03, driver TI DP83867
[  OK  ] Listening on Docker Socket for the API.
[  OK  ] Reached target Sockets.
[  OK  ] Reached target Basic System.
[  OK  ] Started Job spooling tools.
[  OK  ] Started Periodic Command Scheduler.
[  OK  ] Started D-Bus System Message Bus.
         Starting Print notice about GPLv3 packages...
         Starting IPv6 Packet Filtering Framework...
         Starting IPv4 Packet Filtering Framework...
[  OK  ] Started irqbalance daemon.
         Starting rc.pvr.service...
         Starting Login Service...
[   16.736000] 002: PVR_K: UM DDK-(4948957) and KM DDK-(4948957) match. [ OK ]
[  OK  ] Started Reboot and dump vmcore via kexec.
[  OK  ] Started IPv6 Packet Filtering Framework.
[  OK  ] Started IPv4 Packet Filtering Framework.
[  OK  ] Started rc.pvr.service.
[  OK  ] Reached target Network (Pre).
         Starting Network Service...
***************************************************************
***************************************************************
NOTICE: This file system contains the following GPLv3 packages:
	autoconf
	bash-dev
	bash
	bc
	binutils
	cifs-utils
	coreutils-stdbuf
	coreutils
	cpio
	cpp-symlinks
	cpp
	dosfstools
	elfutils
	g++-symlinks
	g++
	gawk
	gcc-symlinks
	gcc
	gdb
	gdbserver
	gettext
	glmark2
	gstreamer1.0-libav
	gzip
	less
	libasm1
	libbfd
	libdw1
	libelf1
	libgdbm-compat4
	libgdbm-dev
	libgdbm6
	libgettextlib
	libgettextsrc
	libgmp10
	libidn2-0
	libmpc3
	libmpfr6
	libreadline-dev
	libreadline8
	libunistring2
	m4-dev
	m4
	make
	nettle
	parted
	pdm-anomaly-detection
	tar
	which

If you do not wish to distribute GPLv3 components please remove
the above packages prior to distribution.  This can be done using
the opkg remove command.  i.e.:
    opkg remove <package>
Where <package> is the name printed in the list above

NOTE: If the package is a dependency of another package you
      will be notified of the dependent packages.  You should
      use the --force-removal-of-dependent-packages option to
      also remove the dependent packages as well
***************************************************************
***************************************************************
[   19.424514] 000: remoteproc remoteproc1: b034000.pru is available
[   19.424679] 000: pru-rproc b034000.pru: PRU rproc node /bus@100000/icssg@b000000/pru@34000 probed successfully
[   19.475012] 000: usbcore: registered new interface driver usbfs
[   19.520459] 000: usbcore: registered new interface driver hub
[   19.538325] 000: usbcore: registered new device driver usb
         Starting weston.service...
[   19.594418] 001: remoteproc remoteproc2: b004000.rtu is available
[   19.594544] 001: pru-rproc b004000.rtu: PRU rproc node /bus@100000/icssg@b000000/rtu@4000 probed successfully
[   19.616721] 000: pru-rproc b00a000.txpru: IRQ vring not found
[   19.616737] 000: pru-rproc b00a000.txpru: IRQ kick not found
[   19.774432] 001: remoteproc remoteproc3: b00a000.txpru is available
[   19.774553] 001: pru-rproc b00a000.txpru: PRU rproc node /bus@100000/icssg@b000000/txpru@a000 probed successfully
[   20.007457] 001: remoteproc remoteproc4: b038000.pru is available
[   20.007596] 001: pru-rproc b038000.pru: PRU rproc node /bus@100000/icssg@b000000/pru@38000 probed successfully
[   20.317266] 000: xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
[   20.321347] 000: xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 1
[   20.321516] 000: xhci-hcd xhci-hcd.2.auto: hcc params 0x0298fe6d hci version 0x110 quirks 0x0000000000010010
[   20.322087] 000: remoteproc remoteproc5: b006000.rtu is available
[   20.322190] 000: pru-rproc b006000.rtu: PRU rproc node /bus@100000/icssg@b000000/rtu@6000 probed successfully
[   20.324236] 000: xhci-hcd xhci-hcd.2.auto: irq 1294, io mem 0x04010000
[   20.324931] 000: usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.04
[   20.324945] 000: usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   20.324952] 000: usb usb1: Product: xHCI Host Controller
[   20.324958] 000: usb usb1: Manufacturer: Linux 5.4.106-rt54-g519667b0d8 xhci-hcd
[   20.324964] 000: usb usb1: SerialNumber: xhci-hcd.2.auto
[   20.326638] 001: pru-rproc b00c000.txpru: IRQ vring not found
[   20.326651] 001: pru-rproc b00c000.txpru: IRQ kick not found
[   20.431156] 000: remoteproc remoteproc6: b00c000.txpru is available
[   20.431273] 000: pru-rproc b00c000.txpru: PRU rproc node /bus@100000/icssg@b000000/txpru@c000 probed successfully
[   20.531167] 000: remoteproc remoteproc7: b134000.pru is available
[   20.531289] 000: pru-rproc b134000.pru: PRU rproc node /bus@100000/icssg@b100000/pru@34000 probed successfully
[   20.572175] 000: hub 1-0:1.0: USB hub found
[   20.572304] 000: hub 1-0:1.0: 1 port detected
[   20.627059] 000: remoteproc remoteproc8: b104000.rtu is available
[   20.627219] 000: pru-rproc b104000.rtu: PRU rproc node /bus@100000/icssg@b100000/rtu@4000 probed successfully
[   20.634717] 000: pru-rproc b10a000.txpru: IRQ vring not found
[   20.634730] 000: pru-rproc b10a000.txpru: IRQ kick not found
[   20.672415] 000: remoteproc remoteproc9: b10a000.txpru is available
[   20.672534] 000: pru-rproc b10a000.txpru: PRU rproc node /bus@100000/icssg@b100000/txpru@a000 probed successfully
[   20.693167] 000: xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
[   20.693207] 000: xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 2
[   20.693235] 000: xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
[   20.693365] 000: usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[   20.693549] 000: usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.04
[   20.693560] 000: usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   20.693567] 000: usb usb2: Product: xHCI Host Controller
[   20.693573] 000: usb usb2: Manufacturer: Linux 5.4.106-rt54-g519667b0d8 xhci-hcd
[   20.693580] 000: usb usb2: SerialNumber: xhci-hcd.2.auto
[   20.762085] 000: remoteproc remoteproc10: b138000.pru is available
[   20.762197] 000: pru-rproc b138000.pru: PRU rproc node /bus@100000/icssg@b100000/pru@38000 probed successfully
[   20.865190] 002: remoteproc remoteproc11: b106000.rtu is available
[   20.865312] 002: pru-rproc b106000.rtu: PRU rproc node /bus@100000/icssg@b100000/rtu@6000 probed successfully
[   20.888890] 002: pru-rproc b10c000.txpru: IRQ vring not found
[   20.888907] 002: pru-rproc b10c000.txpru: IRQ kick not found
[   20.925389] 002: hub 2-0:1.0: USB hub found
[   20.925469] 002: hub 2-0:1.0: 1 port detected
[   20.937205] 002: remoteproc remoteproc12: b10c000.txpru is available
[   20.937325] 002: pru-rproc b10c000.txpru: PRU rproc node /bus@100000/icssg@b100000/txpru@c000 probed successfully
[   20.996950] 003: remoteproc remoteproc13: b234000.pru is available
[   20.997066] 003: pru-rproc b234000.pru: PRU rproc node /bus@100000/icssg@b200000/pru@34000 probed successfully
[   21.129478] 002: remoteproc remoteproc14: b204000.rtu is available
[   21.129651] 002: pru-rproc b204000.rtu: PRU rproc node /bus@100000/icssg@b200000/rtu@4000 probed successfully
[   21.134113] 002: pru-rproc b20a000.txpru: IRQ vring not found
[   21.134127] 002: pru-rproc b20a000.txpru: IRQ kick not found
[   21.174762] 000: remoteproc remoteproc15: b20a000.txpru is available
[   21.175056] 000: pru-rproc b20a000.txpru: PRU rproc node /bus@100000/icssg@b200000/txpru@a000 probed successfully
[   21.320949] 000: remoteproc remoteproc16: b238000.pru is available
[   21.321100] 000: pru-rproc b238000.pru: PRU rproc node /bus@100000/icssg@b200000/pru@38000 probed successfully
[   21.451784] 000: remoteproc remoteproc17: b206000.rtu is available
[   21.452044] 000: pru-rproc b206000.rtu: PRU rproc node /bus@100000/icssg@b200000/rtu@6000 probed successfully
[   21.458711] 000: pru-rproc b20c000.txpru: IRQ vring not found
[   21.458725] 000: pru-rproc b20c000.txpru: IRQ kick not found
[  OK  ] Started Print notice about GPLv3 packages.
[   21.512820] 000: remoteproc remoteproc18: b20c000.txpru is available
[   21.512980] 000: pru-rproc b20c000.txpru: PRU rproc node /bus@100000/icssg@b200000/txpru@c000 probed successfully
[  OK  ] Started weston.service.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-weston.slice.
[  OK  ] Reached target Hardware activated USB gadget.
[   21.968292] 000: input: gpio-decoder as /devices/platform/gpio-decoder/input/input1
         Starting telnetd.service...
[  OK  ] Started Network Service.
[   22.000689] 001: TI DP83867 46000f00.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=46000f00.mdio:00, irq=POLL)
[   22.002970] 000: am65-cpsw-nuss 46000000.ethernet eth0: Link is Down
         Starting Wait for Network to be Configured...
[   22.069978] 000: icssg-prueth pruss1_eth: TI PRU ethernet driver initialized: dual EMAC mode
         Starting Network Name Resolution...
[  OK  ] Started telnetd.service.
[  OK  ] Found device /dev/mmcblk1p1.
[   22.776622] 003: icssg-prueth pruss0_eth: TI PRU ethernet driver initialized: dual EMAC mode
         Starting File System Check on /dev/mmcblk1p1...
[   23.627959] 000: icssg-prueth pruss2_eth: TI PRU ethernet driver initialized: dual EMAC mode
[  OK  ] Started Login Service.
[  OK  ] Started Network Name Resolution.
[  OK  ] Reached target Network.
[  OK  ] Reached target Host and Network Name Lookups.
         Starting Avahi mDNS/DNS-SD Stack...
         Starting Enable and configure wl18xx bluetooth stack...
[  OK  ] Started NFS status monitor for NFSv2/3 locking..
         Starting Simple Network Ma…ent Protocol (SNMP) Daemon....
         Starting Permit User Sessions...
[  OK  ] Started Avahi mDNS/DNS-SD Stack.
[  OK  ] Started File System Check on /dev/mmcblk1p1.
         Mounting /run/media/mmcblk1p1...
[  OK  ] Started Permit User Sessions.
[  OK  ] Started Getty on tty1.
[  OK  ] Started Getty on tty4.
[  OK  ] Started Serial Getty on ttyS1.
[  OK  ] Started Serial Getty on ttyS2.
[  OK  ] Reached target Login Prompts.
         Starting Synchronize System and HW clocks...
[  OK  ] Started Weston Wayland Compositor.
[  OK  ] Started Simple Network Man…ement Protocol (SNMP) Daemon..
[  OK  ] Mounted /run/media/mmcblk1p1.
[  OK  ] Created slice User Slice of UID 0.
         Starting User Runtime Directory /run/user/0...
[  OK  ] Started Enable and configure wl18xx bluetooth stack.
[FAILED] Failed to start Synchronize System and HW clocks.
See 'systemctl status sync-clocks.service' for details.
[  OK  ] Started User Runtime Directory /run/user/0.
         Starting User Manager for UID 0...
[   29.216615] 002: remoteproc remoteproc1: powering up b034000.pru
[   29.219667] 002: remoteproc remoteproc1: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 35544
[   29.219941] 002: pru-rproc b034000.pru: configured system_events[159-0] = 00000000,00000000,00000000,00000000,01000000
[   29.219956] 002: pru-rproc b034000.pru: configured intr_channels = 0x00000001 host_intr = 0x00000004
[   29.219968] 002: remoteproc remoteproc1: remote processor b034000.pru is now up
[   29.220005] 002: remoteproc remoteproc2: powering up b004000.rtu
[   29.221070] 002: remoteproc remoteproc2: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 29080
[   29.221108] 002: remoteproc remoteproc2: remote processor b004000.rtu is now up
[   29.221136] 002: remoteproc remoteproc3: powering up b00a000.txpru
[   29.222742] 002: remoteproc remoteproc3: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 32536
[   29.222778] 002: remoteproc remoteproc3: remote processor b00a000.txpru is now up
[   29.241876] 002: TI DP83867 b032400.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b032400.mdio:00, irq=POLL)
[   29.242183] 002: net eth3: started
[   29.416495] 003: remoteproc remoteproc4: powering up b038000.pru
[   29.418765] 003: remoteproc remoteproc4: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 35840
[   29.418962] 003: pru-rproc b038000.pru: configured system_events[159-0] = 00000000,00000000,00000000,00000000,02000000
[   29.418974] 003: pru-rproc b038000.pru: configured intr_channels = 0x00000002 host_intr = 0x00000008
[   29.418986] 003: remoteproc remoteproc4: remote processor b038000.pru is now up
[   29.419022] 003: remoteproc remoteproc5: powering up b006000.rtu
[   29.420129] 003: remoteproc remoteproc5: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 28316
[   29.420162] 003: remoteproc remoteproc5: remote processor b006000.rtu is now up
[   29.420193] 003: remoteproc remoteproc6: powering up b00c000.txpru
[   29.421167] 003: remoteproc remoteproc6: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 31160
[   29.421196] 003: remoteproc remoteproc6: remote processor b00c000.txpru is now up
[   29.425956] 003: TI DP83867 b032400.mdio:03: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b032400.mdio:03, irq=POLL)
[   29.426272] 003: net eth4: started
[   29.460684] 003: remoteproc remoteproc7: powering up b134000.pru
[   29.460881] 003: remoteproc remoteproc7: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 35544
[   29.461089] 003: pru-rproc b134000.pru: configured system_events[159-0] = 00000000,00000000,00000000,00000000,01000000
[   29.461100] 003: pru-rproc b134000.pru: configured intr_channels = 0x00000001 host_intr = 0x00000004
[   29.461112] 003: remoteproc remoteproc7: remote processor b134000.pru is now up
[   29.461142] 003: remoteproc remoteproc8: powering up b104000.rtu
[   29.461288] 003: remoteproc remoteproc8: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 29080
[   29.461312] 003: remoteproc remoteproc8: remote processor b104000.rtu is now up
[   29.461334] 003: remoteproc remoteproc9: powering up b10a000.txpru
[   29.461448] 003: remoteproc remoteproc9: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 32536
[   29.461473] 003: remoteproc remoteproc9: remote processor b10a000.txpru is now up
[   29.465796] 003: TI DP83867 b132400.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b132400.mdio:00, irq=POLL)
[   29.466103] 003: net eth1: started
[   29.628592] 002: remoteproc remoteproc10: powering up b138000.pru
[   29.628800] 002: remoteproc remoteproc10: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 35840
[   29.629011] 002: pru-rproc b138000.pru: configured system_events[159-0] = 00000000,00000000,00000000,00000000,02000000
[   29.629022] 002: pru-rproc b138000.pru: configured intr_channels = 0x00000002 host_intr = 0x00000008
[   29.629034] 002: remoteproc remoteproc10: remote processor b138000.pru is now up
[   29.629066] 002: remoteproc remoteproc11: powering up b106000.rtu
[   29.629213] 002: remoteproc remoteproc11: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 28316
[   29.629236] 002: remoteproc remoteproc11: remote processor b106000.rtu is now up
[   29.629256] 002: remoteproc remoteproc12: powering up b10c000.txpru
[   29.629372] 002: remoteproc remoteproc12: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 31160
[   29.629394] 002: remoteproc remoteproc12: remote processor b10c000.txpru is now up
[   29.634587] 002: TI DP83867 b132400.mdio:03: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b132400.mdio:03, irq=POLL)
[   29.634931] 002: net eth2: started
[   29.709017] 002: remoteproc remoteproc16: powering up b238000.pru
[   29.709211] 002: remoteproc remoteproc16: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 35840
[   29.709439] 002: pru-rproc b238000.pru: configured system_events[159-0] = 00000000,00000000,00000000,00000000,02000000
[   29.709451] 002: pru-rproc b238000.pru: configured intr_channels = 0x00000002 host_intr = 0x00000008
[   29.709463] 002: remoteproc remoteproc16: remote processor b238000.pru is now up
[   29.709495] 002: remoteproc remoteproc17: powering up b206000.rtu
[   29.709614] 002: remoteproc remoteproc17: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 28316
[   29.709638] 002: remoteproc remoteproc17: remote processor b206000.rtu is now up
[   29.709658] 002: remoteproc remoteproc18: powering up b20c000.txpru
[   29.709770] 002: remoteproc remoteproc18: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 31160
[   29.709792] 002: remoteproc remoteproc18: remote processor b20c000.txpru is now up
[   29.714220] 002: TI DP83867 b232400.mdio:03: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b232400.mdio:03, irq=POLL)
[   29.714574] 002: net eth6: started
[   29.760630] 002: remoteproc remoteproc13: powering up b234000.pru
[   29.760844] 002: remoteproc remoteproc13: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 35544
[   29.761064] 002: pru-rproc b234000.pru: configured system_events[159-0] = 00000000,00000000,00000000,00000000,01000000
[   29.761075] 002: pru-rproc b234000.pru: configured intr_channels = 0x00000001 host_intr = 0x00000004
[   29.761087] 002: remoteproc remoteproc13: remote processor b234000.pru is now up
[   29.761120] 002: remoteproc remoteproc14: powering up b204000.rtu
[   29.761240] 002: remoteproc remoteproc14: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 29080
[   29.761267] 002: remoteproc remoteproc14: remote processor b204000.rtu is now up
[   29.761291] 002: remoteproc remoteproc15: powering up b20a000.txpru
[   29.761401] 002: remoteproc remoteproc15: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 32536
[   29.761425] 002: remoteproc remoteproc15: remote processor b20a000.txpru is now up
[   29.765756] 002: TI DP83867 b232400.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b232400.mdio:00, irq=POLL)
[   29.766058] 002: net eth5: started

 _____                    _____           _         _   
|  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
|     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
|__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
              |___|                    |___|            

Arago Project http://arago-project.org am65xx-evm ttyS2

Arago 2020.09 am65xx-evm ttyS2

am65xx-evm login: [  143.097467] 003: Initializing XFRM netlink socket
[  144.231818] 001: bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  144.237171] 001: Bridge firewalling registered

am65xx-evm login: root
Last login: Mon Aug 23 18:29:03 UTC 2021
root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c /dev/ptp4 -O 0 -m
phc2sys[301.022]: /dev/ptp4 sys offset -1629743340889500378 s0 freq      +0 delay   3140
phc2sys[302.024]: /dev/ptp4 sys offset -1629743340889500377 s1 freq      +1 delay   3140
phc2sys[303.024]: /dev/ptp4 sys offset     -3109 s2 freq   -3108 delay   3150
phc2sys[304.024]: /dev/ptp4 sys offset        -8 s2 freq    -940 delay   3160
phc2sys[305.025]: /dev/ptp4 sys offset       936 s2 freq      +2 delay   3155
phc2sys[306.025]: /dev/ptp4 sys offset       934 s2 freq    +281 delay   3140
phc2sys[307.026]: /dev/ptp4 sys offset       651 s2 freq    +278 delay   3150
phc2sys[308.026]: /dev/ptp4 sys offset       379 s2 freq    +201 delay   3140
phc2sys[309.026]: /dev/ptp4 sys offset       189 s2 freq    +125 delay   3160
phc2sys[310.027]: /dev/ptp4 sys offset        64 s2 freq     +57 delay   3160
phc2sys[311.027]: /dev/ptp4 sys offset         3 s2 freq     +15 delay   3145
phc2sys[312.027]: /dev/ptp4 sys offset       -18 s2 freq      -5 delay   3155
^Cphc2sys[312.713]: /dev/ptp4 sys offset       -14 s2 freq      -7 delay   3155
root@am65xx-evm:~# phc2sys -c CLOCK_REALTIME -s /dev/ptp4 -O 0 -m
phc2sys[322.737]: CLOCK_REALTIME phc offset       -42 s0 freq      +0 delay   3140
phc2sys[323.738]: CLOCK_REALTIME phc offset       -50 s2 freq      -8 delay   3140
phc2sys[324.738]: CLOCK_REALTIME phc offset       -46 s2 freq     -54 delay   3150
phc2sys[325.739]: CLOCK_REALTIME phc offset       -12 s2 freq     -34 delay   3165
phc2sys[326.739]: CLOCK_REALTIME phc offset        29 s2 freq      +4 delay   3140
phc2sys[327.740]: CLOCK_REALTIME phc offset        17 s2 freq      +0 delay   3140
phc2sys[328.740]: CLOCK_REALTIME phc offset         4 s2 freq      -8 delay   3150
phc2sys[329.741]: CLOCK_REALTIME phc offset        11 s2 freq      +1 delay   3135
phc2sys[330.741]: CLOCK_REALTIME phc offset         8 s2 freq      +1 delay   3140
phc2sys[331.742]: CLOCK_REALTIME phc offset        -3 s2 freq      -8 delay   3135
^Cphc2sys[332.544]: CLOCK_REALTIME phc offset         9 s2 freq      +3 delay   3155
root@am65xx-evm:~# 
phc2sys_fail_sdk_8_0.txt
U-Boot SPL 2021.01-g53e79d0e89 (Aug 07 2021 - 15:00:28 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.5.0--v2021.05 (Terrific Llam')
SPL initial stack usage: 1416 bytes
Trying to boot from MMC2
Starting ATF on ARM64 core...

NOTICE:  BL31: v2.5(release):08.00.00.004-dirty
NOTICE:  BL31: Built : 14:11:00, Aug  7 2021

U-Boot SPL 2021.01-g53e79d0e89 (Aug 07 2021 - 14:24:44 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.5.0--v2021.05 (Terrific Llam')
Detected: Silicon SR2.0
i2c_omap i2c@42120000: pinctrl_select_state_full: uclass_get_device_by_phandle_id: err=-19
Detected: AM6-IDKAPPEVM rev A
Detected: SER-PCIE2LEVM rev A
Trying to boot from MMC2


U-Boot 2021.01-g53e79d0e89 (Aug 07 2021 - 14:24:44 +0000)

SoC:   AM65X SR2.0
Model: Texas Instruments AM654 Base Board
Board: AM6-COMPROCEVM rev A
DRAM:  4 GiB
MMC:   sdhci@4f80000: 0, sdhci@4fa0000: 1
Loading Environment from MMC... OK
In:    serial
Out:   serial
Err:   serial
Detected: Silicon SR2.0
Detected: AM6-IDKAPPEVM rev A
Detected: SER-PCIE2LEVM rev A
Net:   am65_cpsw_nuss_slave ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA00102 cpsw_ver: 0x6BA80102 ale_ver: 0x00293904 Ports:1 mdio_freq:1000000
eth0: ethernet@46000000, eth1: icssg2-eth
Hit any key to stop autoboot:  2  1  0 
switch to partitions #0, OK
mmc1 is current device
SD/MMC found on device 1
Failed to load 'boot.scr'
1011 bytes read in 3 ms (329.1 KiB/s)
Loaded env from uEnv.txt
Importing environment from mmc1 ...
Running uenvcmd ...
Using board_name = am65x
18092544 bytes read in 751 ms (23 MiB/s)
63487 bytes read in 7 ms (8.6 MiB/s)
11308 bytes read in 5 ms (2.2 MiB/s)
2333 bytes read in 4 ms (569.3 KiB/s)
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.10.41-rt39-g0701a5b58c (oe-user@oe-host) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025, GNU ld (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 2.33.1.20191209) #1 SMP PREEMPT_RT Sat Aug 7 14:52:48 UTC 2021
[    0.000000] Machine model: Texas Instruments AM654 Base Board
[    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
[    0.000000] printk: bootconsole [ns16550a0] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000008ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x000000009e7fffff]
[    0.000000]   node   0: [mem 0x000000009e800000-0x00000000a20fffff]
[    0.000000]   node   0: [mem 0x00000000a2100000-0x00000000ffffffff]
[    0.000000]   node   0: [mem 0x0000000880000000-0x00000008ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000008ffffffff]
[    0.000000] On node 0 totalpages: 1048576
[    0.000000]   DMA zone: 8192 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 524288 pages, LIFO batch:63
[    0.000000]   Normal zone: 8192 pages used for memmap
[    0.000000]   Normal zone: 524288 pages, LIFO batch:63
[    0.000000] cma: Reserved 24 MiB at 0x00000000fe800000
[    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: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.2
[    0.000000] percpu: Embedded 18 pages/cpu s34752 r8192 d30784 u73728
[    0.000000] pcpu-alloc: s34752 r8192 d30784 u73728 alloc=18*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: ARM erratum 845719
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1032192
[    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),57216k@8m(ospi.rootfs),128k(ospi.phypattern) root=PARTUUID=abe6aaee-02 rw rootfstype=ext4 rootwait
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x00000000fa800000-0x00000000fe800000] (64MB)
[    0.000000] Memory: 3946848K/4194304K available (10560K kernel code, 1156K rwdata, 4092K rodata, 1728K init, 437K bss, 222880K reserved, 24576K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, 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=256 to nr_cpu_ids=4.
[    0.000000] rcu: 	RCU priority boosting: priority 1 delay 500 ms.
[    0.000000] rcu: 	RCU_SOFTIRQ processing moved to rcuc kthreads.
[    0.000000] 	No expedited grace period (rcu_normal_after_boot).
[    0.000000] 	Trampoline 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] 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] GICv3: Distributor has no Range Selector support
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
[    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 @880800000 (flat, esz 8, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GICv3: using LPI property table @0x0000000880040000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880050000
[    0.000000] random: get_random_bytes called from start_kernel+0x330/0x4d8 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
[    0.000000] sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
[    0.008694] Console: colour dummy device 80x25
[    0.013315] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
[    0.024039] pid_max: default: 32768 minimum: 301
[    0.028902] LSM: Security Framework initializing
[    0.033721] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.041337] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.051562] rcu: Hierarchical SRCU implementation.
[    0.057078] Platform MSI: msi-controller@1820000 domain created
[    0.063477] PCI/MSI: /bus@100000/interrupt-controller@1800000/msi-controller@1820000 domain created
[    0.072922] EFI services will not be available.
[    0.077931] smp: Bringing up secondary CPUs ...
[    0.083789] Detected VIPT I-cache on CPU1
[    0.087936] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
[    0.094999] GICv3: CPU1: using allocated LPI pending table @0x0000000880060000
[    0.102464] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.110615] Detected VIPT I-cache on CPU2
[    0.114780] GICv3: CPU2: found redistributor 100 region 0:0x00000000018c0000
[    0.122027] GICv3: CPU2: using allocated LPI pending table @0x0000000880070000
[    0.129500] CPU2: Booted secondary processor 0x0000000100 [0x410fd034]
[    0.137578] Detected VIPT I-cache on CPU3
[    0.141717] GICv3: CPU3: found redistributor 101 region 0:0x00000000018e0000
[    0.148955] GICv3: CPU3: using allocated LPI pending table @0x0000000880080000
[    0.156401] CPU3: Booted secondary processor 0x0000000101 [0x410fd034]
[    0.163276] smp: Brought up 1 node, 4 CPUs
[    0.167516] SMP: Total of 4 processors activated.
[    0.172363] CPU features: detected: 32-bit EL0 Support
[    0.177655] CPU features: detected: CRC32 instructions
[    0.197885] CPU: All CPU(s) started at EL2
[    0.202131] alternatives: patching kernel code
[    0.208206] devtmpfs: initialized
[    0.225796] KASLR disabled due to lack of seed
[    0.230612] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.240635] futex hash table entries: 1024 (order: 5, 131072 bytes, linear)
[    0.249071] pinctrl core: initialized pinctrl subsystem
[    0.255117] DMI not present or invalid.
[    0.259698] NET: Registered protocol family 16
[    0.266536] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.274030] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.282423] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.291292] thermal_sys: Registered thermal governor 'step_wise'
[    0.292072] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.305343] ASID allocator initialised with 65536 entries
[    0.362114] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.369054] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.376012] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.382895] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.391419] cryptd: max_cpu_qlen set to 1000
[    0.401038] k3-chipinfo 43000014.chipid: Family:AM65X rev:SR2.0 JTAGID[0x1bb5a02f] Detected
[    0.410608] vcc3v3_io: supplied by evm_12v0
[    0.416201] iommu: Default domain type: Translated 
[    0.421829] SCSI subsystem initialized
[    0.426547] mc: Linux media interface: v0.10
[    0.431041] videodev: Linux video capture interface: v2.00
[    0.436880] pps_core: LinuxPPS API ver. 1 registered
[    0.441980] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.451372] PTP clock support registered
[    0.455438] EDAC MC: Ver: 3.0.0
[    0.460237] FPGA manager framework
[    0.463869] Advanced Linux Sound Architecture Driver Initialized.
[    0.471364] clocksource: Switched to clocksource arch_sys_counter
[    0.477898] VFS: Disk quotas dquot_6.6.0
[    0.482005] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.498079] NET: Registered protocol family 2
[    0.502970] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.513252] tcp_listen_portaddr_hash hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.522346] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.530920] TCP bind hash table entries: 32768 (order: 8, 1835008 bytes, linear)
[    0.540918] TCP: Hash tables configured (established 32768 bind 32768)
[    0.547944] UDP hash table entries: 2048 (order: 6, 262144 bytes, linear)
[    0.555331] UDP-Lite hash table entries: 2048 (order: 6, 262144 bytes, linear)
[    0.563481] NET: Registered protocol family 1
[    0.568823] RPC: Registered named UNIX socket transport module.
[    0.574955] RPC: Registered udp transport module.
[    0.579788] RPC: Registered tcp transport module.
[    0.584618] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.591237] PCI: CLS 0 bytes, default 64
[    0.596654] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    0.611850] Initialise system trusted keyrings
[    0.616692] workingset: timestamp_bits=46 max_order=20 bucket_order=0
[    0.630712] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.637491] NFS: Registering the id_resolver key type
[    0.642751] Key type id_resolver registered
[    0.647065] Key type id_legacy registered
[    0.651306] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.658217] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.666117] 9p: Installing v9fs 9p2000 file system support
[    0.725457] Key type asymmetric registered
[    0.729706] Asymmetric key parser 'x509' registered
[    0.734776] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 243)
[    0.742389] io scheduler mq-deadline registered
[    0.747070] io scheduler kyber registered
[    0.754605] pinctrl-single 4301c000.pinctrl: 70 pins, size 280
[    0.761350] pinctrl-single 11c000.pinctrl: 185 pins, size 740
[    0.767498] pinctrl-single 11c2e8.pinctrl: 9 pins, size 36
[    0.781334] k3-ringacc 2b800000.ringacc: Failed to get MSI domain
[    0.787778] k3-ringacc 3c000000.ringacc: Failed to get MSI domain
[    0.799606] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[    0.829144] brd: module loaded
[    0.844202] loop: module loaded
[    0.848578] megasas: 07.714.04.00-rc1
[    0.856579] libphy: Fixed MDIO Bus: probed
[    0.862695] tun: Universal TUN/TAP device driver, 1.6
[    0.868917] igbvf: Intel(R) Gigabit Virtual Function Network Driver
[    0.875407] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    0.881577] sky2: driver version 1.30
[    0.886957] VFIO - User Level meta-driver version: 0.3
[    0.893527] i2c /dev entries driver
[    0.898958] sdhci: Secure Digital Host Controller Interface driver
[    0.905321] sdhci: Copyright(c) Pierre Ossman
[    0.910578] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.918266] ti-sci bus@100000:bus@28380000:bus@42040000:dmsc: invalid resource
[    0.925973] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    0.934390] optee: probing for conduit method.
[    0.938994] optee: revision 3.12 (3d47a131)
[    0.939618] optee: initialized driver
[    0.950604] NET: Registered protocol family 17
[    0.955468] 9pnet: Installing 9P2000 support
[    0.959973] Key type dns_resolver registered
[    0.964821] printk: bootconsole [ns16550a0]: printing thread started
[    0.964908] Loading compiled-in X.509 certificates
[    0.978102] k3-ringacc 2b800000.ringacc: Failed to get MSI domain
[    0.978427] k3-ringacc 3c000000.ringacc: Failed to get MSI domain
[    0.985901] ti-sci bus@100000:bus@28380000:bus@42040000:dmsc: invalid resource
[    0.986414] ti-sci bus@100000:bus@28380000:bus@42040000:dmsc: ABI: 3.1 (firmware rev 0x0015 '21.5.0--v2021.05 (Terrific Llam')
[    1.059320] random: fast init done
[    1.080666] omap_i2c 42120000.i2c: bus 0 rev0.12 at 400 kHz
[    1.082006] omap_i2c 40b00000.i2c: bus 1 rev0.12 at 100 kHz
[    1.084250] pca953x 2-0021: supply vcc not found, using dummy regulator
[    1.084428] pca953x 2-0021: using no AI
[    1.108242] omap_i2c 2000000.i2c: bus 2 rev0.12 at 400 kHz
[    1.109496] omap_i2c 2010000.i2c: bus 3 rev0.12 at 400 kHz
[    1.110625] omap_i2c 2020000.i2c: bus 4 rev0.12 at 400 kHz
[    1.111742] omap_i2c 2030000.i2c: bus 5 rev0.12 at 100 kHz
[    1.113124] ti-sci-intr bus@100000:bus@28380000:bus@42040000:interrupt-controller2: Interrupt Router 156 domain created
[    1.113393] ti-sci-intr bus@100000:interrupt-controller0: Interrupt Router 100 domain created
[    1.113636] ti-sci-intr bus@100000:main-navss:interrupt-controller1: Interrupt Router 182 domain created
[    1.114059] ti-sci-inta 33d00000.interrupt-controller: Interrupt Aggregator domain 179 created
[    1.129277] keystone-pcie 5500000.pcie: host bridge /bus@100000/pcie@5500000 ranges:
[    1.129317] OF: /bus@100000/pcie@5500000: Missing device_type
[    1.129353] keystone-pcie 5500000.pcie:       IO 0x0010020000..0x001002ffff -> 0x0000000000
[    1.129388] keystone-pcie 5500000.pcie:      MEM 0x0010030000..0x0017ffffff -> 0x0010030000
[    2.130064] keystone-pcie 5500000.pcie: Phy link never came up
[    2.130331] keystone-pcie 5500000.pcie: PCI host bridge to bus 0000:00
[    2.130345] pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.130356] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    2.130393] pci_bus 0000:00: root bus resource [mem 0x10030000-0x17ffffff]
[    2.130452] pci 0000:00:00.0: [104c:b00c] type 01 class 0x060400
[    2.130476] pci 0000:00:00.0: reg 0x10: �������������j�����2����u5R�[    2.130494] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
[   12.348516] printk: console [ttyS2]: printing thread started
[    2.130578] pci 0000:00:00.0: supports D1
[   12.348537] printk: console [ttyS2] enabled
[   12.348544] printk: bootconsole [ns16550a0] disabled
[   12.365240] printk: bootconsole [ns16550a0]: printing thread stopped
[   12.366551] 2810000.serial: ttyS3 at MMIO 0x2810000 (irq = 30, base_baud = 3000000) is a 8250
[   12.367671] 2820000.serial: ttyS4 at MMIO 0x2820000 (irq = 31, base_baud = 3000000) is a 8250
[   12.423398] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
[   12.423426] libphy: 46000f00.mdio: probed
[   12.425938] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
[   12.426076] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00102, cpsw version 0x6BA80102 Ports: 2 quirks:00000000
[   12.429289] am65-cpts 310d0000.cpts: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
[   12.431883] mmc0: CQHCI version 5.10
[   12.447398] pca953x 0-0039: supply vcc not found, using dummy regulator
[   12.447612] pca953x 0-0039: using no AI
[   12.473268] omap-mailbox 31f80000.mailbox: omap mailbox rev 0x66fc7100
[   12.473598] mmc0: SDHCI controller on 4f80000.mmc [4f80000.mmc] using ADMA 64-bit
[   12.473930] omap-mailbox 31f81000.mailbox: omap mailbox rev 0x66fc7100
[   12.476360] ti-udma 285c0000.dma-controller: Channels: 28 (tchan: 14, rchan: 14, gp-rflow: 16)
[   12.484110] ti-udma 31150000.dma-controller: Channels: 119 (tchan: 53, rchan: 66, gp-rflow: 64)
[   12.498200] spi-nor spi7.0: mt35xu512aba (65536 Kbytes)
[   12.498244] 8 cmdlinepart partitions found on MTD device 47040000.spi.0
[   12.498252] Creating 8 MTD partitions on "47040000.spi.0":
[   12.498260] 0x000000000000-0x000000080000 : "ospi.tiboot3"
[   12.500082] 0x000000080000-0x000000280000 : "ospi.tispl"
[   12.501709] 0x000000280000-0x000000680000 : "ospi.u-boot"
[   12.503249] 0x000000680000-0x0000006a0000 : "ospi.env"
[   12.504951] 0x0000006a0000-0x0000006c0000 : "ospi.env.backup"
[   12.506489] 0x0000006c0000-0x0000007c0000 : "ospi.sysfw"
[   12.508093] 0x000000800000-0x000003fe0000 : "ospi.rootfs"
[   12.509684] 0x000003fe0000-0x000004000000 : "ospi.phypattern"
[   12.521915] spi-nor spi9.0: n25q128a13 (16384 Kbytes)
[   12.560412] mmc0: Command Queue Engine enabled
[   12.560440] mmc0: new HS200 MMC card at address 0001
[   12.561315] mmcblk0: mmc0:0001 S0J56X 14.8 GiB 
[   12.561579] mmcblk0boot0: mmc0:0001 S0J56X partition 1 31.5 MiB
[   12.561846] mmcblk0boot1: mmc0:0001 S0J56X partition 2 31.5 MiB
[   12.562144] mmcblk0rpmb: mmc0:0001 S0J56X partition 3 4.00 MiB, chardev (237:0)
[   12.563437] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
[   12.563471] libphy: 46000f00.mdio: probed
[   12.566271] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
[   12.566452] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00102, cpsw version 0x6BA80102 Ports: 2 quirks:00000000
[   12.568513] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
[   12.569450] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
[   12.569462] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
[   12.570635] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
[   12.574554] vdd_mmc1_sd: supplied by vcc3v3_io
[   12.575909] debugfs: Directory 'pd:121' with parent 'pm_genpd' already present!
[   12.575980] debugfs: Directory 'pd:120' with parent 'pm_genpd' already present!
[   12.576643] mmc1: CQHCI version 5.10
[   12.579671] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[   12.600850] ALSA device list:
[   12.600860]   No soundcards found.
[   13.500454] mmc1: SDHCI controller on 4fa0000.mmc [4fa0000.mmc] using ADMA 64-bit
[   13.501043] Waiting for root device PARTUUID=abe6aaee-02...
[   13.556938] mmc1: new ultra high speed SDR104 SDHC card at address aaaa
[   13.557783] mmcblk1: mmc1:aaaa SC32G 29.7 GiB 
[   13.560419]  mmcblk1: p1 p2
[   13.633916] EXT4-fs (mmcblk1p2): recovery complete
[   13.634717] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[   13.634816] VFS: Mounted root (ext4 filesystem) on device 179:98.
[   13.637216] devtmpfs: mounted
[   13.638589] Freeing unused kernel memory: 1728K
[   13.638756] Run /sbin/init as init process
[   13.785915] systemd[1]: System time before build time, advancing clock.

Welcome to Arago 2020.09!

[   13.838687] NET: Registered protocol family 10
[   13.839912] Segment Routing with IPv6
[   13.859753] systemd[1]: systemd 244.5+ running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR -SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN -PCRE2 default-hierarchy=hybrid)
[   13.860449] systemd[1]: Detected architecture arm64.
[   13.933196] systemd[1]: Set hostname to <am65xx-evm>.
[  OK  ] Created slice system-getty.slice.
[   14.316701] systemd[1]: /lib/systemd/system/docker.socket:6: ListenStream= references a path below legacy directory /var/run/, updating /var/run/docker.sock → /run/docker.sock; please update the unit file accordingly.
[   14.439744] random: systemd: uninitialized urandom read (16 bytes read)
[   14.440081] systemd[1]: system-getty.slice: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.
[   14.440101] systemd[1]: (This warning is only shown for the first unit using IP firewalling.)
[   14.445125] systemd[1]: Created slice system-getty.slice.
[   14.459707] random: systemd: uninitialized urandom read (16 bytes read)
[   14.461984] systemd[1]: Created slice system-serial\x2dgetty.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Created slice User and Session Slice.
[   14.539562] random: systemd: uninitialized urandom read (16 bytes read)
[   14.541561] systemd[1]: Created slice User and Session Slice.
[   14.559928] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Started Dispatch Password …ts to Console Directory Watch.
[  OK  ] Started Forward Password R…uests to Wall Directory Watch.
[   14.595785] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Reached target Paths.
[   14.623322] systemd[1]: Reached target Paths.
[   14.635568] systemd[1]: Reached target Remote File Systems.
[  OK  ] Reached target Remote File Systems.
[  OK  ] Reached target Slices.
[   14.659528] systemd[1]: Reached target Slices.
[   14.671563] systemd[1]: Reached target Swap.
[  OK  ] Reached target Swap.
[  OK  ] Listening on RPCbind Server Activation Socket.
[  OK  ] Reached target RPC Port Mapper.
[   14.700416] systemd[1]: Listening on RPCbind Server Activation Socket.
[   14.715665] systemd[1]: Reached target RPC Port Mapper.
[   14.740417] systemd[1]: Listening on Process Core Dump Socket.
[  OK  ] Listening on Process Core Dump Socket.
[  OK  ] Listening on initctl Compatibility Named Pipe.
[   14.763917] systemd[1]: Listening on initctl Compatibility Named Pipe.
[  OK  ] Listening on Journal Socket (/dev/log).
[   14.792689] systemd[1]: Condition check resulted in Journal Audit Socket being skipped.
[   14.793639] systemd[1]: Listening on Journal Socket (/dev/log).
[   14.816241] systemd[1]: Listening on Journal Socket.
[  OK  ] Listening on Journal Socket.
[  OK  ] Listening on Network Service Netlink Socket.
[   14.844382] systemd[1]: Listening on Network Service Netlink Socket.
[   14.860113] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[  OK  ] Listening on udev Kernel Socket.
[   14.888007] systemd[1]: Listening on udev Kernel Socket.
         Mounting Huge Pages File System...
[   14.915790] systemd[1]: Mounting Huge Pages File System...
         Mounting POSIX Message Queue File System...
[   14.939645] systemd[1]: Mounting POSIX Message Queue File System...
         Mounting Kernel Debug File System...
[   14.962242] systemd[1]: Mounting Kernel Debug File System...
         Mounting Temporary Directory (/tmp)...
[   14.982714] systemd[1]: Mounting Temporary Directory (/tmp)...
         Starting Create list of st…odes for the curr[   15.001934] systemd[1]: Starting Create list of static device nodes for the current kernel...
ent kernel...
         Starting Start psplash boot splash screen.[   15.033827] systemd[1]: Starting Start psplash boot splash screen...
..
[  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
[   15.064374] systemd[1]: Started Hardware RNG Entropy Gatherer Daemon.
         Starting RPC Bind...
[   15.086598] systemd[1]: Starting RPC Bind...
[   15.095890] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
[   15.104110] systemd[1]: Starting Journal Service...
         Starting Journal Service...
         Starting Load Kernel Modules...
[   15.135053] systemd[1]: Starting Load Kernel Modules...
         Starting Remount Root and Kernel File Systems...
[   15.166275] systemd[1]: Starting Remount Root and Kernel File Systems...
[   15.169935] cryptodev: loading out-of-tree module taints kernel.
[   15.179867] cryptodev: driver 1.10 loaded.
         Starting udev Coldplug all Devices...
[   15.213092] systemd[1]: Starting udev Coldplug all Devices...
[   15.231882] EXT4-fs (mmcblk1p2): re-mounted. Opts: (null)
[  OK  ] Started RPC Bind.
[   15.246102] systemd[1]: Started RPC Bind.
[  OK  ] Mounted Huge Pages File System.
[   15.265350] systemd[1]: Mounted Huge Pages File System.
[  OK  ] Mounted POSIX Message Queue File Sy[   15.285702] systemd[1]: Mounted POSIX Message Queue File System.
stem.
[  OK  ] Mounted Kernel Debug File System.
[   15.317237] systemd[1]: Mounted Kernel Debug File System.
[   15.341907] systemd[1]: Started Journal Service.
[  OK  ] Started Journal Service.
[  OK  ] Mounted Temporary Directory (/tmp).
[  OK  ] Started Create list of sta… nodes for the current kernel.
[FAILED] Failed to start Start psplash boot splash screen.
See 'systemctl status psplash-start.service' for details.
[DEPEND] Dependency failed for Star…progress communication helper.
[  OK  ] Started Load Kernel Modules.
[  OK  ] Started Remount Root and Kernel File Systems.
         Mounting Kernel Configuration File System...
         Starting Flush Journal to Persistent Storage...
         Starting Apply Kernel Variables...
         Starting Create Static Device Nodes in /dev...
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started Apply Kernel Variables.
[   15.569676] systemd-journald[213]: Received client request to flush runtime journal.
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Reached target Local File Systems (Pre).
         Mounting /media/ram...
         Mounting /var/volatile...
         Starting udev Kernel Device Manager...
[  OK  ] Mounted /media/ram.
[  OK  ] Mounted /var/volatile.
         Starting Load/Save Random Seed...
[  OK  ] Reached target Local File Systems.
         Starting Create Volatile Files and Directories...
[  OK  ] Started Create Volatile Files and Directories.
         Starting Network Time Synchronization...
         Starting Update UTMP about System Boot/Shutdown...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[   18.263465] random: crng init done
[   18.263484] random: 7 urandom warning(s) missed due to ratelimiting
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Set.
[  OK  ] Reached target System Time Synchronized.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily rotation of log files.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timers.
[  OK  ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
[  OK  ] Listening on D-Bus System Message Bus Socket.
         Starting Docker Socket for the API.
[  OK  ] Listening on dropbear.socket.
         Starting Reboot and dump vmcore via kexec...
[  OK  ] Listening on Docker Socket for the API.
[  OK  ] Reached target Sockets.
[  OK  ] Reached target Basic System.
[   21.176074] [drm] Initialized pvr 1.17.4948957 20110701 for 7000000.gpu on minor 0
[  OK  ] Started Job spooling tools.
[  OK  ] Started Periodic Command Scheduler.
[  OK  ] Started D-Bus System Message Bus.
         Starting Print notice about GPLv3 packages...
         Starting IPv6 Packet Filtering Framework...
         Starting IPv4 Packet Filtering Framework...
[  OK  ] Started irqbalance daemon.
         Starting Telephony service...
         Starting rc.pvr.service...
         Starting Login Service...
[   21.485221] cal 6f03000.cal: Neither port is configured, no point in staying up
[  OK  ] Started Reboot and dump vmcore via kexec.
[  OK  ] Started IPv6 Packet Filtering Framework.
[  OK  ] Started IPv4 Packet Filtering Framework.
[  OK  ] Reached target Network (Pre).
         Starting Network Service...
[  OK  ] Started Telephony service.
[   21.754469] PVR_K: UM DDK-(4948957) and KM DDK-(4948957) match. [ OK ]
[  OK  ] Started rc.pvr.service.
         Starting weston.service...
[   21.914274] Bluetooth: Core ver 2.22
[   21.914438] NET: Registered protocol family 31
[   21.914445] Bluetooth: HCI device and connection manager initialized
[   21.914471] Bluetooth: HCI socket layer initialized
[   21.914485] Bluetooth: L2CAP socket layer initialized
[   21.914514] Bluetooth: SCO socket layer initialized
[  OK  ] Started Network Service.
         Starting Wait for Network to be Configured...
         Starting Network Name Resolution...
[  OK  ] Started weston.service.
         Starting telnetd.service...
[   22.007453] davinci_mdio b032400.mdio: davinci mdio revision 1.7, bus freq 1000000
[   22.007489] libphy: b032400.mdio: probed
[  OK  ] Started telnetd.service.
[   22.328907] davinci_mdio b032400.mdio: phy[0]: device b032400.mdio:00, driver TI DP83867
[   22.328937] davinci_mdio b032400.mdio: phy[3]: device b032400.mdio:03, driver TI DP83867
[   22.373382] CAN device driver interface
[  OK  ] Started Login Service.
[   22.762692] m_can_platform 40528000.mcan: m_can device registered (irq=23, version=32)
[   22.852706] m_can_platform 40568000.mcan: m_can device registered (irq=25, version=32)
[   22.969683] platform 41000000.r5f: configured R5F for remoteproc mode
[   22.992337] platform 41000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
[   23.069398] remoteproc remoteproc0: 41000000.r5f is available
[   23.074744] remoteproc remoteproc0: powering up 41000000.r5f
[   23.074770] remoteproc remoteproc0: Booting fw image am65x-mcu-r5f0_0-fw, size 65268
[   23.110913]  remoteproc0#vdev0buffer: assigned reserved memory node r5f-dma-memory@a0000000
[   23.318968] virtio_rpmsg_bus virtio0: rpmsg host is online
[   23.319177]  remoteproc0#vdev0buffer: registered virtio0 (type 7)
[   23.319193] remoteproc remoteproc0: remote processor 41000000.r5f is now up
[   23.330611] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
[   23.380826] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
[   23.431465] davinci_mdio b132400.mdio: davinci mdio revision 1.7, bus freq 1000000
[   23.431496] libphy: b132400.mdio: probed
[  OK  ] Started Network Name Resolution.
[  OK  ] Reached target Network.
[  OK  ] Reached target Host and Network Name Lookups.
         Starting Avahi mDNS/DNS-SD Stack...
         Starting Enable and configure wl18xx bluetooth stack...
[   23.919746] davinci_mdio b132400.mdio: phy[0]: device b132400.mdio:00, driver TI DP83867
[   23.919772] davinci_mdio b132400.mdio: phy[3]: device b132400.mdio:03, driver TI DP83867
[  OK  ] Started NFS status monitor for NFSv2/3 locking..
         Starting Simple Network Ma…ent Protocol (SNMP) Daemon....
[   24.115421] davinci_mdio b232400.mdio: davinci mdio revision 1.7, bus freq 1000000
[   24.115454] libphy: b232400.mdio: probed
         Starting Permit User Sessions...
[  OK  ] Started Avahi mDNS/DNS-SD Stack.
[  OK  ] Started Permit User Sessions.
[   24.539501] davinci_mdio b232400.mdio: phy[0]: device b232400.mdio:00, driver TI DP83867
[   24.539531] davinci_mdio b232400.mdio: phy[3]: device b232400.mdio:03, driver TI DP83867
[   24.564977] remoteproc remoteproc1: b034000.pru is available
[   24.566671] remoteproc remoteproc2: b004000.rtu is available
[   24.567189] remoteproc remoteproc3: b00a000.txpru is available
[   24.567728] remoteproc remoteproc4: b038000.pru is available
[   24.568223] remoteproc remoteproc5: b006000.rtu is available
[   24.568721] remoteproc remoteproc6: b00c000.txpru is available
[   24.569279] remoteproc remoteproc7: b134000.pru is available
[   24.569795] remoteproc remoteproc8: b104000.rtu is available
[   24.570295] remoteproc remoteproc9: b10a000.txpru is available
[   24.573805] remoteproc remoteproc10: b138000.pru is available
[  OK  ] Started Getty on tty1.[   24.587699] remoteproc remoteproc11: b106000.rtu is available

[   24.654174] remoteproc remoteproc12: b10c000.txpru is available
[   24.664007] remoteproc remoteproc13: b234000.pru is available
[   24.665700] remoteproc remoteproc14: b204000.rtu is available
[   24.666156] remoteproc remoteproc15: b20a000.txpru is available
[   24.668821] remoteproc remoteproc16: b238000.pru is available
[  OK  ] Started Serial Getty on ttyS1.[   24.670191] remoteproc remoteproc17: b206000.rtu is available

[   24.670769] remoteproc remoteproc18: b20c000.txpru is available
[  OK  ] Started Serial Getty on ttyS2.
[  OK  ] Reached target Login Prompts.
         Starting Synchronize System and HW clocks...
[  OK  ] Started Simple Network Man…ement Protocol (SNMP) Daemon..
[FAILED] Failed to start Synchronize System and HW clocks.
See 'systemctl status sync-clocks.service' for details.
[  OK  ] Started Enable and configure wl18xx bluetooth stack.
[   25.571953] TI DP83867 46000f00.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=46000f00.mdio:00, irq=POLL)
[   25.575041] am65-cpsw-nuss 46000000.ethernet eth0: Link is Down
[   30.699456] OF: graph: no port node found in /bus@100000/phy@4110000
[   30.743635] omap_rng 4e10000.rng: Random Number Generator ver. 241b34c

 _____                    _____           _         _   
|  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
|     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
|__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
              |___|                    |___|            

Arago Project http://arago-project.org am65xx-evm ttyS2

Arago 2020.09 am65xx-evm ttyS2

am65xx-evm login: ***************************************************************
***************************************************************
NOTICE: This file system contains the following GPLv3 packages:
	autoconf
	bash-dev
	bash
	bc
	binutils
	cifs-utils
	coreutils-stdbuf
	coreutils
	cpio
	cpp-symlinks
	cpp
	dosfstools
	elfutils
	g++-symlinks
	g++
	gawk
	gcc-symlinks
	gcc
	gdb
	gdbserver
	gettext
	glmark2
	gstreamer1.0-libav-dev
	gstreamer1.0-libav
	gzip
	less
	libasm1
	libbfd
	libdw1
	libelf1
	libgdbm-compat4
	libgdbm-dev
	libgdbm6
	libgettextlib
	libgettextsrc
	libgmp-dev
	libgmp10
	libgmpxx4
	libidn2-0
	libidn2-dev
	libmpc3
	libmpfr6
	libreadline-dev
	libreadline8
	libunistring-dev
	libunistring2
	m4-dev
	m4
	make
	nettle-dev
	nettle
	parted
	pdm-anomaly-detection
	python3-rfc3987
	python3-strict-rfc3339
	tar
	which
	zeromq

If you do not wish to distribute GPLv3 components please remove
the above packages prior to distribution.  This can be done using
the opkg remove command.  i.e.:
    opkg remove <package>
Where <package> is the name printed in the list above

NOTE: If the package is a dependency of another package you
      will be notified of the dependent packages.  You should
      use the --force-removal-of-dependent-packages option to
      also remove the dependent packages as well
***************************************************************
***************************************************************
[   33.466571] icssg-prueth icssg0-eth: TI PRU ethernet driver initialized: dual EMAC mode
[   33.914334] usbcore: registered new interface driver usbfs
[   33.950618] usbcore: registered new interface driver hub
[   33.962407] usbcore: registered new device driver usb
[   34.045634] icssg-prueth icssg2-eth: TI PRU ethernet driver initialized: dual EMAC mode
[   34.405753] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
[   34.414964] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 1
[   34.415136] xhci-hcd xhci-hcd.2.auto: hcc params 0x0298fe6d hci version 0x110 quirks 0x0000000000010010
[   34.432887] xhci-hcd xhci-hcd.2.auto: irq 594, io mem 0x04010000
[   34.433483] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[   34.433498] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   34.433507] usb usb1: Product: xHCI Host Controller
[   34.433514] usb usb1: Manufacturer: Linux 5.10.41-rt39-g0701a5b58c xhci-hcd
[   34.433521] usb usb1: SerialNumber: xhci-hcd.2.auto
[   34.524077] icssg-prueth icssg1-eth: TI PRU ethernet driver initialized: dual EMAC mode
[   34.878418] hub 1-0:1.0: USB hub found
[   34.878736] hub 1-0:1.0: 1 port detected
[   35.050812] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
[   35.050857] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 2
[   35.050885] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
[   35.051057] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[   35.051404] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.10
[   35.051421] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   35.051430] usb usb2: Product: xHCI Host Controller
[   35.051437] usb usb2: Manufacturer: Linux 5.10.41-rt39-g0701a5b58c xhci-hcd
[   35.051445] usb usb2: SerialNumber: xhci-hcd.2.auto
[   35.083080] remoteproc remoteproc4: powering up b038000.pru
[   35.087608] remoteproc remoteproc4: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 36588
[   35.087655] remoteproc remoteproc4: unsupported resource 5
[   35.087686] remoteproc remoteproc4: remote processor b038000.pru is now up
[   35.087724] remoteproc remoteproc5: powering up b006000.rtu
[   35.088823] remoteproc remoteproc5: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 29184
[   35.088866] remoteproc remoteproc5: remote processor b006000.rtu is now up
[   35.088894] remoteproc remoteproc6: powering up b00c000.txpru
[   35.089947] remoteproc remoteproc6: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 34552
[   35.089987] remoteproc remoteproc6: remote processor b00c000.txpru is now up
[   35.095223] icssg-prueth icssg0-eth: settime timeout
[   35.152221] pps pps0: new PPS source ptp2
[   35.185200] TI DP83867 b032400.mdio:03: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b032400.mdio:03, irq=POLL)
[   35.185500] net eth2: started
[   35.274913] hub 2-0:1.0: USB hub found
[   35.275019] hub 2-0:1.0: 1 port detected
[   35.320096] remoteproc remoteproc1: powering up b034000.pru
[   35.323677] remoteproc remoteproc1: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 36316
[   35.323718] remoteproc remoteproc1: unsupported resource 5
[   35.323749] remoteproc remoteproc1: remote processor b034000.pru is now up
[   35.323789] remoteproc remoteproc2: powering up b004000.rtu
[   35.324989] remoteproc remoteproc2: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 29944
[   35.325036] remoteproc remoteproc2: remote processor b004000.rtu is now up
[   35.325064] remoteproc remoteproc3: powering up b00a000.txpru
[   35.326197] remoteproc remoteproc3: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 35916
[   35.326247] remoteproc remoteproc3: remote processor b00a000.txpru is now up
[   35.329157] TI DP83867 b032400.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b032400.mdio:00, irq=POLL)
[   35.329477] net eth1: started
[   35.800007] remoteproc remoteproc13: powering up b234000.pru
[   35.800269] remoteproc remoteproc13: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 36316
[   35.800301] remoteproc remoteproc13: unsupported resource 5
[   35.800332] remoteproc remoteproc13: remote processor b234000.pru is now up
[   35.800366] remoteproc remoteproc14: powering up b204000.rtu
[   35.800539] remoteproc remoteproc14: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 29944
[   35.800573] remoteproc remoteproc14: remote processor b204000.rtu is now up
[   35.800597] remoteproc remoteproc15: powering up b20a000.txpru
[   35.800734] remoteproc remoteproc15: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 35916
[   35.800775] remoteproc remoteproc15: remote processor b20a000.txpru is now up
[   35.815155] pps pps1: new PPS source ptp3
[   35.883451] TI DP83867 b232400.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b232400.mdio:00, irq=POLL)
[   35.883778] net eth3: started
[   36.168299] remoteproc remoteproc16: powering up b238000.pru
[   36.168568] remoteproc remoteproc16: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 36588
[   36.168600] remoteproc remoteproc16: unsupported resource 5
[   36.168629] remoteproc remoteproc16: remote processor b238000.pru is now up
[   36.168664] remoteproc remoteproc17: powering up b206000.rtu
[   36.168818] remoteproc remoteproc17: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 29184
[   36.168851] remoteproc remoteproc17: remote processor b206000.rtu is now up
[   36.168873] remoteproc remoteproc18: powering up b20c000.txpru
[   36.169013] remoteproc remoteproc18: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 34552
[   36.169050] remoteproc remoteproc18: remote processor b20c000.txpru is now up
[   36.193080] TI DP83867 b232400.mdio:03: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b232400.mdio:03, irq=POLL)
[   36.193405] net eth4: started
[   36.408096] remoteproc remoteproc7: powering up b134000.pru
[   36.408377] remoteproc remoteproc7: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 36316
[   36.408414] remoteproc remoteproc7: unsupported resource 5
[   36.408446] remoteproc remoteproc7: remote processor b134000.pru is now up
[   36.408484] remoteproc remoteproc8: powering up b104000.rtu
[   36.408653] remoteproc remoteproc8: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 29944
[   36.408701] remoteproc remoteproc8: remote processor b104000.rtu is now up
[   36.408729] remoteproc remoteproc9: powering up b10a000.txpru
[   36.408886] remoteproc remoteproc9: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 35916
[   36.408934] remoteproc remoteproc9: remote processor b10a000.txpru is now up
[   36.410451] pps pps2: new PPS source ptp4
[   36.421154] TI DP83867 b132400.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b132400.mdio:00, irq=POLL)
[   36.421477] net eth5: started
[   36.476127] remoteproc remoteproc10: powering up b138000.pru
[   36.476349] remoteproc remoteproc10: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 36588
[   36.476379] remoteproc remoteproc10: unsupported resource 5
[   36.476409] remoteproc remoteproc10: remote processor b138000.pru is now up
[   36.476442] remoteproc remoteproc11: powering up b106000.rtu
[   36.476565] remoteproc remoteproc11: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 29184
[   36.476598] remoteproc remoteproc11: remote processor b106000.rtu is now up
[   36.476621] remoteproc remoteproc12: powering up b10c000.txpru
[   36.476738] remoteproc remoteproc12: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 34552
[   36.476774] remoteproc remoteproc12: remote processor b10c000.txpru is now up
[   36.481014] TI DP83867 b132400.mdio:03: attached PHY driver [TI DP83867] (mii_bus:phy_addr=b132400.mdio:03, irq=POLL)
[   36.481323] net eth6: started
[  143.062853] Initializing XFRM netlink socket
[  145.363230] process 'docker/tmp/qemu-check548914541/check' started with executable stack

am65xx-evm login: root
Last login: Tue Aug 24 07:21:38 UTC 2021
root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c /dev/ptp4 -O 0 -m
phc2sys[168.791]: /dev/ptp4 sys offset -585375821865600332 s0 freq      +0
phc2sys[169.793]: /dev/ptp4 sys offset 5134053190471960488 s1 freq +10000000
phc2sys[170.793]: /dev/ptp4 sys offset 991607160 s2 freq +10000000
phc2sys[171.794]: /dev/ptp4 sys offset 1982135984 s2 freq +10000000
phc2sys[172.794]: /dev/ptp4 sys offset 2972654704 s2 freq +10000000
phc2sys[173.795]: /dev/ptp4 sys offset 3963195100 s2 freq +10000000
phc2sys[174.795]: /dev/ptp4 sys offset 4953715268 s2 freq +10000000
phc2sys[175.796]: /dev/ptp4 sys offset 5944279232 s2 freq +10000000
phc2sys[176.796]: /dev/ptp4 sys offset 6934800712 s2 freq +10000000
phc2sys[177.797]: /dev/ptp4 sys offset 7925320496 s2 freq +10000000
phc2sys[178.797]: /dev/ptp4 sys offset 8915830100 s2 freq +10000000
phc2sys[179.798]: /dev/ptp4 sys offset 9906343216 s2 freq +10000000
^Cphc2sys[179.842]: /dev/ptp4 sys offset -3504263346148290648 s2 freq -10000000 delay      0
root@am65xx-evm:~# phc2sys -c CLOCK_REALTIME -s /dev/ptp4 -O 0 -m
phc2sys[190.050]: CLOCK_REALTIME phc offset 5719428991085852536 s0 freq      +0
phc2sys[191.050]: CLOCK_REALTIME phc offset -21270228068 s1 freq -100000000
phc2sys[192.088]: CLOCK_REALTIME phc offset -22222635708 s2 freq -100000000
phc2sys[193.103]: CLOCK_REALTIME phc offset -23155027412 s2 freq -100000000
phc2sys[194.111]: CLOCK_REALTIME phc offset -24080160312 s2 freq -100000000
phc2sys[195.115]: CLOCK_REALTIME phc offset -25002611112 s2 freq -100000000
phc2sys[196.117]: CLOCK_REALTIME phc offset -25922623756 s2 freq -100000000
phc2sys[197.142]: CLOCK_REALTIME phc offset -26863701616 s2 freq -100000000
phc2sys[198.165]: CLOCK_REALTIME phc offset -27802809124 s2 freq -100000000
phc2sys[199.174]: CLOCK_REALTIME phc offset -28729045260 s2 freq -100000000
phc2sys[200.182]: CLOCK_REALTIME phc offset -29655055708 s2 freq -100000000
^Cphc2sys[200.560]: clockcheck: clock jumped forward or running faster than expected!
phc2sys[200.560]: CLOCK_REALTIME phc offset 3504263326096007556 s0 freq -100000000 delay      0
root@am65xx-evm:~# 

Steps to reproduce:

1) Download and istall 8.0 SDK: https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM65X/08_00_00_02/exports/ti-processor-sdk-linux-rt-am65xx-evm-08_00_00_02-Linux-x86-Install.bin

2) Create SD card (assuming /dev/sdd is your SD card device):

cd ti-processor-sdk-linux-rt-am65xx-evm-08_00_00_02/bin/

sudo ./mksdboot.sh --sdk .. --device /dev/sdd

3) Connect serial cable and boot the IDK

4) Hit enter and Login as root, no password

5) Run "phc2sys -s CLOCK_REALTIME -c /dev/ptp4 -O 0 -m" or "phc2sys -c CLOCK_REALTIME -s /dev/ptp4 -O 0 -m"

  • Another problem is that /dev/ptpx disappears when both interfaces which use this clock are down. So the time synchronization needs to be restarted after each down->up and for some time device is not synchronized.

  • Zdenek,

    We will analyze and get back to you. If you have any additional information please continue posting it here.

    I have closed the new thread.

    Regards

    Karthik

  • Update: developer was able to reproduce the issue on AM65x Linux SDK 8.0, but it appears to be fixed on AM65x Linux SDK 8.2. No additional actions are planned for this specific request unless we hear back from you otherwise.

    --------------------------------------

    From the developer:

    I tested the issue on 8.2 SDK https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-vas7tqRQEd/08.02.00.01/ti-processor-sdk-linux-rt-am65xx-evm-08_02_00_01-Linux-x86-Install.bin 

    The issue is not seen on 8.2 SDK as well.
    Customer observed the issue on 8.0 SDK. The issue seems to be fixed in 8.2 SDK (last customer release for AM65xx)

    Kernel version :-  5.10.100

    SDK :- 8.2

    Logs :-

    root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c /dev/ptp4 -O 0 -m
    phc2sys[80.922]: /dev/ptp4 sys offset -89191929 s0 freq      +0 delay    425
    phc2sys[81.923]: /dev/ptp4 sys offset -89191929 s1 freq      +0 delay    425
    phc2sys[82.924]: /dev/ptp4 sys offset  -1002497 s2 freq -1002497 delay    420
    phc2sys[83.924]: /dev/ptp4 sys offset       828 s2 freq -299921 delay    425
    phc2sys[84.925]: /dev/ptp4 sys offset    300879 s2 freq    +378 delay    420
    phc2sys[85.925]: /dev/ptp4 sys offset    300508 s2 freq  +90271 delay    425
    phc2sys[86.925]: /dev/ptp4 sys offset    210203 s2 freq  +90118 delay    420
    phc2sys[87.926]: /dev/ptp4 sys offset    120051 s2 freq  +63027 delay    425
    phc2sys[88.926]: /dev/ptp4 sys offset     56995 s2 freq  +35987 delay    420
    phc2sys[89.926]: /dev/ptp4 sys offset     21001 s2 freq  +17091 delay    425
    phc2sys[90.927]: /dev/ptp4 sys offset      3900 s2 freq   +6290 delay    425
    phc2sys[91.927]: /dev/ptp4 sys offset     -2393 s2 freq   +1167 delay    420
    phc2sys[92.927]: /dev/ptp4 sys offset     -3559 s2 freq    -716 delay    425
    phc2sys[93.928]: /dev/ptp4 sys offset     -2846 s2 freq   -1071 delay    425
    phc2sys[94.928]: /dev/ptp4 sys offset     -1775 s2 freq    -854 delay    425
    phc2sys[95.928]: /dev/ptp4 sys offset      -925 s2 freq    -536 delay    420
    phc2sys[96.929]: /dev/ptp4 sys offset      -389 s2 freq    -278 delay    425
    phc2sys[97.929]: /dev/ptp4 sys offset      -111 s2 freq    -117 delay    425
    phc2sys[98.929]: /dev/ptp4 sys offset         4 s2 freq     -35 delay    425
    phc2sys[99.930]: /dev/ptp4 sys offset        34 s2 freq      -4 delay    425
    phc2sys[100.930]: /dev/ptp4 sys offset        35 s2 freq      +7 delay    420
    phc2sys[101.930]: /dev/ptp4 sys offset        27 s2 freq     +10 delay    420
    phc2sys[102.931]: /dev/ptp4 sys offset        21 s2 freq     +12 delay    425
    phc2sys[103.931]: /dev/ptp4 sys offset         9 s2 freq      +6 delay    425
    phc2sys[104.932]: /dev/ptp4 sys offset         3 s2 freq      +3 delay    420
    phc2sys[105.932]: /dev/ptp4 sys offset         2 s2 freq      +3 delay    425
    phc2sys[106.932]: /dev/ptp4 sys offset         3 s2 freq      +5 delay    420
    phc2sys[107.933]: /dev/ptp4 sys offset        -1 s2 freq      +1 delay    420
    phc2sys[108.933]: /dev/ptp4 sys offset         1 s2 freq      +3 delay    425
    phc2sys[109.933]: /dev/ptp4 sys offset        -3 s2 freq      -1 delay    425
    phc2sys[110.934]: /dev/ptp4 sys offset        -5 s2 freq      -3 delay    420
    phc2sys[111.934]: /dev/ptp4 sys offset        -5 s2 freq      -5 delay    420
    phc2sys[112.934]: /dev/ptp4 sys offset         1 s2 freq      -0 delay    425

    root@am65xx-evm:~# phc2sys -c CLOCK_REALTIME -s /dev/ptp4 -O 0 -m
    phc2sys[173.714]: CLOCK_REALTIME phc offset      -245 s0 freq      +0 delay    425
    phc2sys[174.715]: CLOCK_REALTIME phc offset      -250 s2 freq      -5 delay    430
    phc2sys[175.715]: CLOCK_REALTIME phc offset      -247 s2 freq    -252 delay    425
    phc2sys[176.715]: CLOCK_REALTIME phc offset        -3 s2 freq     -82 delay    425
    phc2sys[177.716]: CLOCK_REALTIME phc offset        75 s2 freq      -5 delay    425
    phc2sys[178.716]: CLOCK_REALTIME phc offset        77 s2 freq     +20 delay    420
    phc2sys[179.717]: CLOCK_REALTIME phc offset        53 s2 freq     +19 delay    425
    phc2sys[180.717]: CLOCK_REALTIME phc offset        27 s2 freq      +9 delay    420
    phc2sys[181.717]: CLOCK_REALTIME phc offset        14 s2 freq      +4 delay    420
    phc2sys[182.718]: CLOCK_REALTIME phc offset         6 s2 freq      -0 delay    420
    phc2sys[183.718]: CLOCK_REALTIME phc offset         6 s2 freq      +2 delay    420
    phc2sys[184.719]: CLOCK_REALTIME phc offset        -9 s2 freq     -12 delay    425
    phc2sys[185.719]: CLOCK_REALTIME phc offset         1 s2 freq      -4 delay    425
    phc2sys[186.719]: CLOCK_REALTIME phc offset         1 s2 freq      -4 delay    425
    phc2sys[187.720]: CLOCK_REALTIME phc offset        -1 s2 freq      -6 delay    425

  • Thank you. I confirm, that the issue in description is fixed.

    We still need to check the issue in first comment:

    "Another problem is that /dev/ptpx disappears when both interfaces which use this clock are down. So the time synchronization needs to be restarted after each down->up and for some time device is not synchronized."

  • Still an issue on SDK 8.2:

    "Another problem is that /dev/ptpx disappears when both interfaces which use this clock are down. So the time synchronization needs to be restarted after each down->up and for some time device is not synchronized."

  • Hello Zdenek,

    Is this behavior actually TI specific? This sounds like behavior that might also be observed on other Ethernet interfaces (e.g., Intel i210 or i225 based Ethernet). If so, that sounds like a fix would be a general phc2sys or linuxptp patch as opposed to something in TI drivers.

    Regards,

    Nick

  • Hello Nick,

    yes, this is TI specific. PTP device is present and phc2sys sync works even when iface is down on both i210 and i225 Ethernet controllers.

    It is also a regression, it worked fine on SDK 7.x.

    Regards,

    Zdenek

  • Hello Zdenek,

    Thanks for confirming. I double-checked our bug tracking and we are not currently tracking the PTP regression you mentioned, so I have filed a new bug report and added it to our internal list.

    Could you help me (here on e2e) or Frank W (offline) understand the priority of fixing this PTP regression for your group, relative to the other fixes we are currently working on?

    Regards,

    Nick

  • Priority for "/dev/ptpx disappear" is the same as the already fixed bug specified in the description of this forum post ("phc2sys fails to synchronize between CLOCK_REALTIME and PRU ETH ptp devices in Linux RT SDK 8.0") had.  

  • Hello Zdenek,

    It looks like this new behavior is intentional, and was introduced for both SR1 and SR2. From the developer:

    "I verified this issue and on SDK 7.2, even if both ports using the same PTP clock are down, the clock doesn't go away and stays but on SDK 8.2 when both port are down, the clock also disappears.

    Actually this is not an issue. the Clock disappearing when both interface is down is the expected behavior.

    The below logic was applied post 7.2 SDK, where if both the ports using Same clock are down, then we are disabling the clock. The clock is not just brought down for SR2.0 but for SR 1.0 as well. For SR 2.0, clock is brought down in emac_ndo_stop() [ Port is down ] while for SR 1.0 port is brought down in prueth_remove() API.

    The API icss_iep_exit further calls "ptp_clock_unregister" and disables the clock as a result the clock disappears. Again, when port is brought up the "icss_iep_init" API is called and which registers the PTP clock and the clock reappears."

    If you want, I can check with the developers about why this change needed to happen.

    Regards,

    Nick

  • Here is further input from the developers on why they made this design change:

    "

    taking down both interfaces means there are no more PTP packets reaching the host. There is no way to keep the PTP clock in sync with Grand master. depending on how long the interface would be down, the clocks would have sufficiently diverged anyway. So keep it does not matter if PTP Devices are alive as one would need to start a fresh resync after the interface came back up.

    ICSSG cores are shutdown on interface down so we need to reconfigure everything on interface up. unregistering PTP devices makes this easy. Lastly, if we are switching from Dual EMAC to switch firmware, then this is the only point to unload and reload firmware + associated functionalities (including PTP).

    "

    Regards,

    Nick

  • taking down both interfaces means there are no more PTP packets reaching the host. There is no way to keep the PTP clock in sync with Grand master. depending on how long the interface would be down, the clocks would have sufficiently diverged anyway. So keep it does not matter if PTP Devices are alive as one would need to start a fresh resync after the interface came back up.

    I am talking about sync between system clock and interface clock. There is no sync with Grand Master in our scenario. It matters for our scenario because we want to have precise timestamps even for the first frame after we put the interface up. Precise timestamps means that all interfaces are in sync with system time.

    Actually our main reason for using phc2sys is because the interface clocks are not in sync after the boot even though they use the same crystal as far as I know. TI suggested phc2sys to us here: e2e.ti.com/.../tmdx654idkevm-pru-ethernet-latencies. Is there any other way to have interface clocks in sync with system clock?

    ICSSG cores are shutdown on interface down so we need to reconfigure everything on interface up. unregistering PTP devices makes this easy. Lastly, if we are switching from Dual EMAC to switch firmware, then this is the only point to unload and reload firmware + associated functionalities (including PTP).

    I don't know, maybe shutdown ICSSG cores only when the firmware is different or shutdown ICSSG cores only when the kernel module is unloaded or you could create a special kernel config or create a similar ethtool flag as the one which is used for disabling and enabling preemption (ethtool --set-priv-flags eth0 iet-frame-preemption). Your change removed a functionality which was in SDK 7.x.

  • Hello Zdenek,

    Ahh, ok. Thank you for providing more context about your usecase.

    I am checking up on your question "Is there any other way to have interface clocks in sync with system clock?". If I have not provided a response by Tuesday Dec 20, please feel free to ping the thread.

    Regards,

    Nick

  • Hello Nick,

    Do you have any updates on this topic please?

    Regards,

    Paul

  • Hello Paul & Zdenek,

    Aligning on expectations

    I do not see anywhere where you requested a method to synchronize PRU IEP counters immediately upon PRU_ICSSG initialization, and then we positioned phc2sys as a clock synchronization method that both worked immediately upon PRU initialization, and was persistent across PRU_ICSSG reboots. Am I missing something?

    As far as I can tell, the first time that we had a request for immediate IEP counter synchronization was Zdenek's reply a month ago.

    More discussion

    Like the developers mentioned, the PRU_ICSSG cores and peripherals are actually powered down when the link is brought down. Since the PRU_ICSSG cores can be brought back up with different firmware and different drivers, it does not make sense to leave software running in the background (e.g., phc2sys) that assumes the same firmware and driver will be used on PRU reboot.

    The IEP counters start counting up when the PRU_ICSSG is initialized. So yes, different IEP counters will all increment at the same time, because they are using the same clock source. But since they all start running at slightly different times, they will all have slightly different counter values.

    One thing to note is that a single IEP timer is shared by both PRU Ethernet ports from a single PRU_ICSSG (see the driver docs). for example, if eth2 and eth3 are from the same PRU_ICSSG, then I would expect their timestamps to be aligned at all times, since they are using the same IEP counter. I am not sure if that is helpful for your usecase?

    In terms of support for adjusting the IEP counter during PRU initialization to match Linux system time or some other clock source, I am not aware of any TI supported methods. I will double-check with the developer.

    Regards,

    Nick

  • I do not see anywhere where you requested a method to synchronize PRU IEP counters immediately upon PRU_ICSSG initialization, and then we positioned phc2sys as a clock synchronization method that both worked immediately upon PRU initialization, and was persistent across PRU_ICSSG reboots. Am I missing something?

    Because it worked for interface down state in SDK 7.x.

    As far as I can tell, the first time that we had a request for immediate IEP counter synchronization was Zdenek's reply a month ago.

    After SDK 8.0 was released I mentioned that it does not work in this one year old comment.

  • Hello Zdenek,

    Setting expectations

    We are not going to be able to do new code development around this. HOWEVER, after talking with the developers it sounds like the functionality you are looking for may already be implemented. Let's discuss:

    It looks like upon initialization, the PRU cores are synchronized with the Linux system clock. So when the PRU Ethernet firmware starts running, the clocks are aligned. And then we can use phc2sys to keep the clocks synchronized during the PRU runtime. Does this address your needs? Are you seeing different behavior?

    I'll post the developer's reply to me in a separate response to keep this discussion more readable.

    Regards,

    Nick

  • Developer response

    during port up (emac_ndo_open() api) process, the IEP counter is set to the kernel time. So when the device is booted, all ICSSG ports have same timestamp and are in sync with each other as well as the kernel clock.

    Call flow for syncing interface time with kernel time during boot.

    emac_ndo_open() -> icss_iep_init() -> icss_iep_settime(iep, ktime_get_real_ns());

    So coming back to their requirement , <they just want synchronized timestamps across multiple PRU Ethernet ports>, when board is booted and all ports are synced with each other and they have the same timestamp even if none of the interfaces are actually up/connected. Even if we bring down one interface, the clock of all other interfaces will be pointing to same timestamp.

    You can see in the below log, all interfaces have same timestamp even though none of them are actually up or connected. Even if we bring the two interfaces using the same ptp clock (eth1 and eth2 in this case), and leave it for sometime. Once bring them up again, they will have same timestamp as the other interfaces.

    Getting time before bringing down the interfaces.

    root@am65xx-evm:~/linuxptp-3.1.1# ./phc_ctl eth1 get;./phc_ctl eth2 get;./phc_ctl eth3 get;./phc_ctl eth4 get;
    
    phc_ctl[290.396]: clock time is 1648089355.112994116 or Thu Mar 24 02:35:55 2022
    phc_ctl[290.419]: clock time is 1648089355.135921116 or Thu Mar 24 02:35:55 2022
    phc_ctl[290.442]: clock time is 1648089355.169990580 or Thu Mar 24 02:35:55 2022
    phc_ctl[290.465]: clock time is 1648089355.191371232 or Thu Mar 24 02:35:55 2022
     

    Bringing interfaces down

    root@am65xx-evm:~/linuxptp-3.1.1# ifconfig eth1 down;ifconfig eth2 down;
    [  436.103387] remoteproc remoteproc9: stopped remote processor b10a000.txpru
    [  436.110314] remoteproc remoteproc8: stopped remote processor b104000.rtu
    [  436.117045] remoteproc remoteproc7: stopped remote processor b134000.pru
    [  436.125998] net eth1: stopped
    [  436.139465] remoteproc remoteproc12: stopped remote processor b10c000.txpru
    [  436.146552] remoteproc remoteproc11: stopped remote processor b106000.rtu
    [  436.153492] remoteproc remoteproc10: stopped remote processor b138000.pru
    [  436.162421] net eth2: stopped
    

    Getting time after interface is down. (we can see here, that eth1 and eth2 doesn't have PHC clock as they are down, but other interfaces have their clock and they have same timestamp)

    root@am65xx-evm:~/linuxptp-3.1.1# ./phc_ctl eth1 get;./phc_ctl eth2 get;./phc_ctl eth3 get;./phc_ctl eth4 get;             
    
    phc_ctl[437.436]: interface eth1 does not have a PHC 
    phc_ctl[437.442]: interface eth2 does not have a PHC 
    phc_ctl[437.463]: clock time is 1648089502.191422044 or Thu Mar 24 02:38:22 2022
    phc_ctl[437.486]: clock time is 1648089502.212717852 or Thu Mar 24 02:38:22 2022

    Bringing interfaces up

    root@am65xx-evm:~/linuxptp-3.1.1# ifconfig eth1 up;ifconfig eth2 up;                                                      
    [  463.370938] remoteproc remoteproc7: powering up b134000.pru
    [  463.376783] remoteproc remoteproc7: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 37264
    ...
    [  463.436190] remoteproc remoteproc9: remote processor b10a000.txpru is now up
    [  463.452209] pps pps2: new PPS source ptp4
    [  463.458558] net eth1: started
    [  463.471051] remoteproc remoteproc10: powering up b138000.pru
    ...
    
    [  463.545826] net eth2: started
    

    Getting time once interfaces are up (we can see here, eth1 and eth2 have the same timestamp again)

    root@am65xx-evm:~/linuxptp-3.1.1# ./phc_ctl eth1 get;./phc_ctl eth2 get;./phc_ctl eth3 get;./phc_ctl eth4 get;
    
    phc_ctl[468.076]: clock time is 1648089532.938667856 or Thu Mar 24 02:38:52 2022
    phc_ctl[468.099]: clock time is 1648089532.959935748 or Thu Mar 24 02:38:52 2022
    phc_ctl[468.122]: clock time is 1648089532.848267932 or Thu Mar 24 02:38:52 2022
    phc_ctl[468.145]: clock time is 1648089532.871178876 or Thu Mar 24 02:38:52 2022  

    We can see that even though we bring down the interfaces (eth1 and eth2) and bring it back again, timestamps across multiple PRU Ethernet ports are synchronized.

    [Nick's notes: in the section "Getting time once interfaces are up", it does look like eth3 and eth4 are still synchronized, but it seems like they have drifted away from the Linux system time during runtime. I assume this is because phc2sys was NOT running during this test, so the Linux time and the PRU IEP counters drifted apart. I am double-checking.]

  • For now, I am going to mark this thread fully resolved from the TI side. However, we can continue the discussion if needed.

    Regards,

    Nick

  • No, the time is not synchronized with the same precision as phc2sys has. It is clear even from your reads, that it is not:

    1648089532.848267932 (eth3) is less than 1648089532.938667856 (eth1) even though 1648089532.848267932 (eth3) was read later.

    But to verify that: I have sent frame from eth3 to eth1 and the TX timestamp on eth3 (1648099858345382972) was bigger than RX timestamp on eth1 (1648099858335018760)! The difference is -10 ms (1648099858335018760-1648099858345382972=-10364212), which proves that eth1 and eth3 clocks are at least 10 ms out of sync. (I used image generated by TI instructions from https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1172768/tmdx654idkevm-tmdx654idkevm .)

    Then I send another frame from eth3 to eth1 and I got the same (-10364212) timestamp difference.

    Then I put interfaces eth1 and eth2 (those two share clock) down and back up.

    Then I sent two more frames from eth3 to eth1 and I got the timestamp difference 55034612 for both frames.

    So it looks like after each boot (or change to up) eth3 and eth1 clocks are off by some random offset, but it remains constant until both interfaces which share clock are set to down.

  • Hello Zdenek,

    I confirmed with the developers that they did not start phc2sys in that second example, so it is expected that there would be some clock drift between the IEP timers and the Linux system time after a while since they have different clock sources.

    The time would only be synchronized to the Linux system time right after the PRUs are initialized. After that, you would need to use phc2sys to keep them synchronized.

    How long after PRU initialization did you run that test? If you did not run the test immediately after bringing all 4 PRU Ethernet interfaces down and then back up, can you please run that test immediately after all 4 interfaces come up and let me know what you see?

    Regards,

    Nick

  • Ok I tried putting all 4 interfaces down and then back up and it is better, but I still see a offset of 480 ns between eth1 and eth3 time (I am comparing RX and TX timestamps for both directions).

    eth3 RX - eth1 TX: 1648099302477497468 - 1648099302477496728 = 740
    eth1 RX - eth3 TX: 1648099308548085640 - 1648099308548085380 = 260

    When phc2sys is running, the offset is less than 8 ns. (But that does not work when both interfaces with same clock are down as I pointed in the first comment.)

    I have not observed drift between system clock and interface clock when phc2sys was never started, it was always a static offset. But I can't test that properly because of clock jump issue. Are you sure, they use different clock source? Because if system clock can drift away from interface clock, then we need phc2sys even if multiple interfaces would be in sync.

  • (I am posting here so that this thread is not auto closed. We are still interested in the fix.)

  • Hello Zdenek,

    At this point, I am not tracking any additional actions for this thread. Please let us know if it does not look like the PRU IEP clocks are actually getting properly synchronized with the system clock on initialization.

    Regards,

    Nick

  • No, PRU IEP clocks are NOT getting properly synchronized with the system clock on initialization. At leas not on SDK 8.2. Are you saying this will be fixed in SDK 8.6?

  • The subject matter expert is currently out of the office. Please allow a couple of days for a response. Thanks.

  • (I am posting here so that this thread is not auto closed. We are still interested in the fix.)

  • (I am posting here so that this thread is not auto closed. We are still interested in the fix.)

  • Hello Zdenek,

    The software team is not tracking any additional actions for this ticket. Their response is, "We cannot guarantee synchronized clocks on PRU initialization. If clock synchronization is needed, please use phc2sys".

    Regards,

    Nick

  • I would use phc2sys if it would work with all interfaces down. We need interfaces in sync right when interface goes up. It worked in 7.x SDK.

  • Let's rehearse here:

    1. We have a requirement that our interface timestamps (all of them, even for first frames) are aligned with system time (with precision in units of nanoseconds).
    2. We were told to use phc2sys utility to reach this desired synchronization, so we did (started them during boot and let them run) and all worked.
    3. Then in SDK version 8.0, this stopped working, because PTP device started disappearing when interface went down.  This clearly looks like a regression from our point of view.
    4. Then, based on my understanding, you claimed that from your point of view, this is a feature, and that you did not consider our use case.
    5. Now, after some clarifications, we got to the point where we are being suggested to use phc2sys like if no discussion happened.  This makes me feel like this discussion is getting rewound by 6 months.

    Setting expectations

    This change of behaviour (whether we call it a bug or a feature) is a complication for our use-case which arisen in SDK version 8.0.
    What we need is a way to restore the previous behaviour, where the PTP clocks keep running when interfaces are brought down so that the synchronization does not stop.  This behaviour may be default once again, or it may be runtime configurable, or it can even be configurable during the Linux kernel compilation.

    (Alternative solutions that reach synchronization even for the first transferred frames are of course welcomed as well.)

    Unless this issue is solved, we cannot accept this thread as solved.

    If you, for any reason, refuse to fix this issue, please tell us, so we can bring it up to our management and attempt to progress in different ways.
    (In such case we may be able to abandon the thread without getting a fix from you.)

    Thank you!

    Best Regards,
    Jan

  • Hello Jan,

    Summarizing our earlier discussions:

    1) When PRU Ethernet goes down, the PRU cores are shut down. That is just how the PRU Ethernet is designed.

    2) As a general design philosophy, when any core goes down, it should release all of its resources. (As an example, on AM64x & AM62x in SDK 8.6 and earlier, we actually do not support stopping and re-starting R5F and M4F cores during runtime. That is because the software does not cleanly release resources before going down, and it leads to all kinds of bad behavior like kernel crashes, nonresponsive cores, etc)

    3) In earlier SDKs, the PRU Ethernet driver had a bug where it did NOT properly release the clocks when both PRU cores were going down. It sounds like this led to the unintended and non-tested side effect that phc2sys would continue synchronizing the PRU clocks as soon as the PRU cores came back up. TI neither intended this behavior, nor validated this behavior.

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1030059/tmdx654idkevm-phc2sys-fails-to-synchronize-between-clock_realtime-and-pru-eth-ptp-devices-in-linux-rt-sdk-8-0/4444897#4444897

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1030059/tmdx654idkevm-phc2sys-fails-to-synchronize-between-clock_realtime-and-pru-eth-ptp-devices-in-linux-rt-sdk-8-0/4446122#4446122 

    4) TI has never promised clock synchronization immediately upon PRU Ethernet initialization. We simply suggested starting phc2sys after the PRU Ethernet was running.

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1030059/tmdx654idkevm-phc2sys-fails-to-synchronize-between-clock_realtime-and-pru-eth-ptp-devices-in-linux-rt-sdk-8-0/4484844#4484844 

    5) TI is not going to do any additional software development around this request.

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1030059/tmdx654idkevm-phc2sys-fails-to-synchronize-between-clock_realtime-and-pru-eth-ptp-devices-in-linux-rt-sdk-8-0/4504379#4504379 

    I'll do another response in a bit to discuss where we can go from here.

    Regards,

    Nick

  • What are the next steps?

    You could try reverting the commits that change the PRU Ethernet shutdown behavior and see if things work the way you expect. Please note that this is not something I will be able to support from this side.

    I would expect the commits that implement the behavior described above to be in file drivers/net/ethernet/ti/icssg_prueth.c:
    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/log/drivers/net/ethernet/ti/icssg_prueth.c?h=ti-linux-5.10.y

    However, off the top of my head I do not see any commits that seem to fit the bill. I am checking with the developers to see if we can get a list of commits.

    Regards,

    Nick

  • Here's the feedback I got from the developers:

    "

    Below two are the commits that resulted in this change.

    3ec0466c4da9d (Vignesh Raghavendra    2021-10-14 14:14:26 +0530 1931)   if (!emac->is_sr1 && prueth->emacs_initialized == 1)
    317874ef7f1b9 (Roger Quadros          2021-05-18 23:37:30 +0300 1932)           icss_iep_exit(emac->iep);

    The below if condition is actually changing the behavior. If someone wanted to keep PTP clocks alive and synchronized even after interface is down, I think removing below if condition from commit 317874ef7f1b9 would be sufficient.

    if (!emac->is_sr1 && prueth->iep_initialized == 1)
            icss_iep_exit(emac->iep);

    "
  • Thank you Nick.

    We will a discuss this with my colleagues once they return from their vacation.

    Best Regards,
    Jan

  • Thank for your suggestion.

    Unfortunattely that does not work, when iface goes back up, time is for several seconds out of sync. Also every down/up creates new ptp device, so eventually it can run out of memory.

    I tried the same test again on RT SDK 7.3 and the time was synced the whole time according to phc2sys and ptp device for the interface stayed the same.

    I modified a bit more drivers/net/ethernet/ti/icssg_prueth.c and got same result as in RT SDK 7.3:

    diff --git a/drivers/net/ethernet/ti/icssg_prueth.c b/drivers/net/ethernet/ti/icssg_prueth.c
    index b4beb2239a..e39c1bc911 100644
    --- a/drivers/net/ethernet/ti/icssg_prueth.c
    +++ b/drivers/net/ethernet/ti/icssg_prueth.c
    @@ -1993,7 +1993,7 @@ static int emac_ndo_open(struct net_device *ndev)
            /* start PHY */
            phy_start(emac->phydev);
     
    -       prueth->emacs_initialized++;
    +       prueth->emacs_initialized = 1;
     
            if (netif_msg_drv(emac))
                    dev_notice(&ndev->dev, "started\n");
    @@ -2116,9 +2116,6 @@ static int emac_ndo_stop(struct net_device *ndev)
     
            napi_disable(&emac->napi_rx);
     
    -       if (!emac->is_sr1 && prueth->emacs_initialized == 1)
    -               icss_iep_exit(emac->iep);
    -
            cancel_work_sync(&emac->rx_mode_work);
     
            /* Destroying the queued work in ndo_stop() */
    @@ -2147,8 +2144,6 @@ static int emac_ndo_stop(struct net_device *ndev)
            prueth_cleanup_rx_chns(emac, &emac->rx_chns, max_rx_flows);
            prueth_cleanup_tx_chns(emac);
     
    -       prueth->emacs_initialized--;
    -
            if (netif_msg_drv(emac))
                    dev_notice(&ndev->dev, "stopped\n");
    

    (I still hate that I need to use this patch.)

    1) When PRU Ethernet goes down, the PRU cores are shut down. That is just how the PRU Ethernet is designed.

    3) In earlier SDKs, the PRU Ethernet driver had a bug where it did NOT properly release the clocks when both PRU cores were going down. It sounds like this led to the unintended and non-tested side effect that phc2sys would continue synchronizing the PRU clocks as soon as the PRU cores came back up. TI neither intended this behavior, nor validated this behavior.

    Do PRU cores need to be up for phc2sys to correctly sync the clock? From phc2sys output it looks like it is fine even when cores are down (if they are down with mentioned changes in drivers/net/ethernet/ti/icssg_prueth.c).

  • Hello Zdenek,

    Apologies for the delayed response here.

    A bit more context: It sounds like the PRU firmware itself does not necessarily have a need to shut down every time there is a link down. In the RTOS implementation, it sounds like they do not do that. So the design decision to bring down the PRU cores and resources seems to have come from the Linux side.

    I have been told that the design decision probably came from somewhere in the Linux upstreaming effort: https://lore.kernel.org/all/ab434dee-3353-7e46-5fd3-e68b74925a2d@ti.com/ I do not see any discussion specifically around the link down behavior in the comments at this point in time. Could I get your team to perhaps comment on that upstream pull request?

    I have been told that Jan K. on your team has been watching the ICSSG upstreaming, and may be a good person to discuss with as well.

    As far as whether PRU cores are needed to be up for phc2sys to sync the clock, it sounds like they do not need to be up. What I am not sure about is whether there is a different, "correct" initialization sequence for PRU cores during link up if the IEP timer has continued to be maintained by phc2sys while the PRU cores were down.

    Regards,

    Nick

  • We have started to take a look at the Linux upstreaming effort, but further checks are needed. We will update you regarding the outcomes.

  • I wanted to test mainline kernel ICSSG driver on AM65x IDK with this support patch [1], but I am struggling to find compatible firmware on [2], so that everyone with the hardware could test it. Could you please point me to one?

    I also suggest to put the firmware to [2] if it is not there yet.

    [1] https://lore.kernel.org/linux-arm-kernel/20231013110150.4142508-3-danishanwar@ti.com/T/

    [2] git.kernel.org/.../

  • Hi,

    I'm not TI, but we've successfully tested the current mainline ICSSG support with the latest firmware available here: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/log/?h=ti-linux-firmware

    Best regards,

    Dominic

  • Dominic,

    thanks for chiming in here!

    Zdenek,

    can you please give this a try. Nick, our subject matter exper,t is out of the office for the next 2 weeks but perhaps we can still make some progress here.

    Regards, Andreas

  • Hello,

    thank you Dominic for the suggestion.

    I now tested ICSSG driver in linux-next-next-20231110 (linux image, dtbs, modules) with firmware and kernel config from latest CI_CD image (https://software-dl.ti.com/cicd-report/linux/data/am65xx/cicd.kirkstone.202311091800/images/prod/tisdk-thinlinux-image-am65xx-evm.wic.xz)

    Only 4 ICSSG interfaces were created. I was able to ping from all 4 interfaces on the extension IDK board. So I guess there is some problem in DTBs.

    Do you know about this problem?

    Regards,

    Zdenek

  • Hello Zdenek,

    Did you check for updated PRU Ethernet firmware here? https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/tree/ti-pruss?h=ti-linux-firmware

    On the latest CI-CD image, I would expect that the ICSSG2 Ethernet ports on the base board would be enabled, along with the ICSSG0 and ICSSG1 ports on the daughter card. It looks like the Ethernet is defined at least: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/log/arch/arm64/boot/dts/ti/k3-am654-base-board.dts?h=ti-rt-linux-6.1.y-cicd

    Are you seeing any interesting errors during boot time that talk about a failed initialization?

    I do not have a ton of experience with the thinlinux filesystem yet. However, I usually use the "default" image for testing remote cores, since the "base" image is missing key parts of the filesystem out-of-the-box. There might be something similar going on with thinlinux.
    reference: https://software-dl.ti.com/processor-sdk-linux/esd/AM65X/08_06_00_47/exports/docs/linux/Foundational_Components_Filesystem.html

    Regards,

    Nick

  • No I used PRU Ethernet firmware from latest CI_CD image (software-dl.ti.com/.../tisdk-thinlinux-image-am65xx-evm.wic.xz).

    It works fine on CI-CD image without linux-next stuff.

    I think the error is in linux-next dtbs.

    I don't see any suspicious error.

    log is here:

    linux-next-next-20231110.log
    U-Boot SPL 2023.04-g09b2c79a8d (Nov 08 2023 - 23:37:21 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.5--v09.01.05 (Kool Koala)')
    SPL initial stack usage: 1424 bytes
    Trying to boot from MMC2
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    I/TC: 
    I/TC: OP-TEE version: 4.0.0 (gcc version 11.4.0 (GCC)) #1 Fri Oct 20 18:29:31 UTC 2023 aarch64
    I/TC: WARNING: This OP-TEE configuration might be insecure!
    I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/porting_guidelines.html
    I/TC: Primary CPU initializing
    I/TC: SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.5--v09.01.05 (Kool Koala)')
    I/TC: HUK Initialized
    I/TC: Activated SA2UL device
    I/TC: Fixing SA2UL firewall owner for GP device
    I/TC: Enabled firewalls for SA2UL TRNG device
    I/TC: SA2UL TRNG initialized
    I/TC: SA2UL Drivers initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2023.04-g09b2c79a8d (Nov 08 2023 - 23:37:21 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.5--v09.01.05 (Kool Koala)')
    Trying to boot from MMC2
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    
    
    U-Boot 2023.04-g09b2c79a8d (Nov 08 2023 - 23:37:21 +0000)
    
    SoC:   AM65X SR2.0 GP
    Model: Texas Instruments AM654 Base Board
    Board: AM6-COMPROCEVM rev B
    DRAM:  4 GiB
    Core:  119 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@4f80000: 0, mmc@4fa0000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA00102 cpsw_ver: 0x6BA80102 ale_ver: 0x00293904 Ports:1 mdio_freq:1000000
    Detected: AM6-IDKAPPEVM rev A
    Detected: SER-PCIE2LEVM rev A
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autoboot:  2  1  0 
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    Failed to load 'boot.scr'
    574 bytes read in 26 ms (21.5 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    22266368 bytes read in 258 ms (82.3 MiB/s)
    68522 bytes read in 29 ms (2.3 MiB/s)
    Working FDT set to 88000000
    8253 bytes read in 29 ms (277.3 KiB/s)
    Failed to load '/boot/dtb/ti/k3-am654-pcie-usb2.dtbo'
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008feec000, end 000000008fffffff ... OK
    Working FDT set to 8feec000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.0-next-20231110 (z0042b9j@z0042b9jdev) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025, GNU ld (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 2.33.1.20191209) #1 SMP PREEMPT Fri Nov 10 12:16:14 CET 2023
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments AM654 Base Board
    [    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: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable secure-ddr@9e800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a0000000..0x00000000a00fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a0000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a0100000..0x00000000a0ffffff (15360 KiB) nomap non-reusable r5f-memory@a0100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a1000000..0x00000000a10fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a1000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a1100000..0x00000000a1ffffff (15360 KiB) nomap non-reusable r5f-memory@a1100000
    [    0.000000] OF: reserved mem: 0x00000000a2000000..0x00000000a20fffff (1024 KiB) nomap non-reusable ipc-memories@a2000000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000008ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x00000000a20fffff]
    [    0.000000]   node   0: [mem 0x00000000a2100000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x00000008ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000008ffffffff]
    [    0.000000] cma: Reserved 32 MiB at 0x00000000fe000000 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: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.4
    [    0.000000] percpu: Embedded 20 pages/cpu s43560 r8192 d30168 u81920
    [    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=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=a0e2cff3-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1032192
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fa000000-0x00000000fe000000] (64MB)
    [    0.000000] Memory: 3934072K/4194304K available (13120K kernel code, 1264K rwdata, 4608K rodata, 2624K init, 504K bss, 227464K reserved, 32768K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, 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=256 to nr_cpu_ids=4.
    [    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=4
    [    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: CPU0: found redistributor 0 region 0:0x0000000001880000
    [    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 @880800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000880040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880050000
    [    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.008777] Console: colour dummy device 80x25
    [    0.013400] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.024110] pid_max: default: 32768 minimum: 301
    [    0.028961] LSM: initializing lsm=capability,integrity
    [    0.034373] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.041992] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.052587] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.059947] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.068035] rcu: Hierarchical SRCU implementation.
    [    0.072959] rcu: 	Max phase no-delay instances is 1000.
    [    0.078720] Platform MSI: msi-controller@1820000 domain created
    [    0.085103] PCI/MSI: /bus@100000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.094831] EFI services will not be available.
    [    0.099791] smp: Bringing up secondary CPUs ...
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    I/TC: Secondary CPU 2 initializing
    I/TC: Secondary CPU 2 switching to normal world boot
    I/TC: Secondary CPU 3 initializing
    I/TC: Secondary CPU 3 switching to normal world boot
    [    0.113644] Detected VIPT I-cache on CPU1
    [    0.113748] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.113771] GICv3: CPU1: using allocated LPI pending table @0x0000000880060000
    [    0.113835] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.123269] Detected VIPT I-cache on CPU2
    [    0.123392] GICv3: CPU2: found redistributor 100 region 0:0x00000000018c0000
    [    0.123414] GICv3: CPU2: using allocated LPI pending table @0x0000000880070000
    [    0.123479] CPU2: Booted secondary processor 0x0000000100 [0x410fd034]
    [    0.132786] Detected VIPT I-cache on CPU3
    [    0.132854] GICv3: CPU3: found redistributor 101 region 0:0x00000000018e0000
    [    0.132871] GICv3: CPU3: using allocated LPI pending table @0x0000000880080000
    [    0.132912] CPU3: Booted secondary processor 0x0000000101 [0x410fd034]
    [    0.133040] smp: Brought up 1 node, 4 CPUs
    [    0.213298] SMP: Total of 4 processors activated.
    [    0.218124] CPU features: detected: 32-bit EL0 Support
    [    0.223418] CPU features: detected: CRC32 instructions
    [    0.240445] CPU: All CPU(s) started at EL2
    [    0.244688] alternatives: applying system-wide alternatives
    [    0.252801] devtmpfs: initialized
    [    0.271149] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.281184] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.289861] pinctrl core: initialized pinctrl subsystem
    [    0.295851] DMI not present or invalid.
    [    0.300811] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.308278] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
    [    0.315757] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.324015] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.332204] audit: initializing netlink subsys (disabled)
    [    0.337950] audit: type=2000 audit(0.236:1): state=initialized audit_enabled=0 res=1
    [    0.338571] thermal_sys: Registered thermal governor 'step_wise'
    [    0.345934] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.352140] cpuidle: using governor menu
    [    0.363126] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.370216] ASID allocator initialised with 65536 entries
    [    0.397342] platform 310d0000.cpts: Fixed dependency cycle(s) with /bus@100000/bus@30800000/cpts@310d0000/refclk-mux
    [    0.411555] Modules: 27200 pages in range for non-PLT usage
    [    0.411568] Modules: 518720 pages in range for PLT usage
    [    0.418347] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.430762] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.437188] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.444147] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.450577] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.457531] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.463959] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.470912] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.479757] k3-chipinfo 43000014.chipid: Family:AM65X rev:SR2.0 JTAGID[0x1bb5a02f] Detected
    [    0.489176] iommu: Default domain type: Translated
    [    0.494112] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.500797] SCSI subsystem initialized
    [    0.505179] usbcore: registered new interface driver usbfs
    [    0.510851] usbcore: registered new interface driver hub
    [    0.516349] usbcore: registered new device driver usb
    [    0.522322] pps_core: LinuxPPS API ver. 1 registered
    [    0.527421] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.536802] PTP clock support registered
    [    0.540875] EDAC MC: Ver: 3.0.0
    [    0.544693] scmi_core: SCMI protocol bus registered
    [    0.550409] FPGA manager framework
    [    0.554021] Advanced Linux Sound Architecture Driver Initialized.
    [    0.561784] clocksource: Switched to clocksource arch_sys_counter
    [    0.568349] VFS: Disk quotas dquot_6.6.0
    [    0.572423] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.588856] NET: Registered PF_INET protocol family
    [    0.594259] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.606197] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
    [    0.615074] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.623042] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    0.631485] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear)
    [    0.640335] TCP: Hash tables configured (established 32768 bind 32768)
    [    0.647273] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    0.654296] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    0.661951] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.668429] RPC: Registered named UNIX socket transport module.
    [    0.674524] RPC: Registered udp transport module.
    [    0.679348] RPC: Registered tcp transport module.
    [    0.684173] RPC: Registered tcp-with-tls transport module.
    [    0.689798] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.696404] NET: Registered PF_XDP protocol family
    [    0.701337] PCI: CLS 0 bytes, default 64
    [    0.707361] Initialise system trusted keyrings
    [    0.712187] workingset: timestamp_bits=46 max_order=20 bucket_order=0
    [    0.719199] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.725528] NFS: Registering the id_resolver key type
    [    0.730770] Key type id_resolver registered
    [    0.735065] Key type id_legacy registered
    [    0.739203] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.746074] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.753868] 9p: Installing v9fs 9p2000 file system support
    [    0.822781] Key type asymmetric registered
    [    0.826990] Asymmetric key parser 'x509' registered
    [    0.832057] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [    0.839838] io scheduler mq-deadline registered
    [    0.844496] io scheduler kyber registered
    [    0.853360] pinctrl-single 4301c000.pinctrl: 70 pins, size 280
    [    0.860201] pinctrl-single 40f04200.pinctrl: 4 pins, size 16
    [    0.866188] pinctrl-single 40f04280.pinctrl: 2 pins, size 8
    [    0.872162] pinctrl-single 104200.pinctrl: 12 pins, size 48
    [    0.878030] pinctrl-single 104280.pinctrl: 8 pins, size 32
    [    0.884168] pinctrl-single 11c000.pinctrl: 185 pins, size 740
    [    0.890926] pinctrl-single 11c2e8.pinctrl: 9 pins, size 36
    [    0.908403] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    [    0.927517] loop: module loaded
    [    0.932448] megasas: 07.727.03.00-rc1
    [    0.941852] tun: Universal TUN/TAP device driver, 1.6
    [    0.948125] thunder_xcv, ver 1.0
    [    0.951496] thunder_bgx, ver 1.0
    [    0.954840] nicpf, ver 1.0
    [    0.958312] hns3: Hisilicon Ethernet Network Driver for Hip08 Family - version
    [    0.965727] hns3: Copyright (c) 2017 Huawei Corporation.
    [    0.971236] hclge is initializing
    [    0.974678] e1000: Intel(R) PRO/1000 Network Driver
    [    0.979686] e1000: Copyright (c) 1999-2006 Intel Corporation.
    [    0.985616] e1000e: Intel(R) PRO/1000 Network Driver
    [    0.990711] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
    [    0.996815] igb: Intel(R) Gigabit Ethernet Network Driver
    [    1.002357] igb: Copyright (c) 2007-2014 Intel Corporation.
    [    1.008106] igbvf: Intel(R) Gigabit Virtual Function Network Driver
    [    1.014544] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
    [    1.020867] sky2: driver version 1.30
    [    1.025966] VFIO - User Level meta-driver version: 0.3
    [    1.031944] usbcore: registered new interface driver usb-storage
    [    1.039198] i2c_dev: i2c /dev entries driver
    [    1.045958] sdhci: Secure Digital Host Controller Interface driver
    [    1.052329] sdhci: Copyright(c) Pierre Ossman
    [    1.057678] Synopsys Designware Multimedia Card Interface Driver
    [    1.064592] sdhci-pltfm: SDHCI platform and OF driver helper
    [    1.071939] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.078542] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    1.085899] usbcore: registered new interface driver usbhid
    [    1.091624] usbhid: USB HID core driver
    [    1.098283] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [    1.107596] optee: probing for conduit method.
    I/TC: Reserved shared memory is enabled
    I/TC: Dynamic shared memory is enabled
    I/TC: Normal World virtualization support is disabled
    I/TC: Asynchronous notifications are disabled
    [    1.112193] optee: revision 4.0 (2a5b1d12)
    [    1.128897] optee: dynamic shared memory is enabled
    [    1.138658] optee: initialized driver
    [    1.145024] Initializing XFRM netlink socket
    [    1.149484] NET: Registered PF_PACKET protocol family
    [    1.154789] 9pnet: Installing 9P2000 support
    [    1.159274] Key type dns_resolver registered
    [    1.175727] registered taskstats version 1
    [    1.180722] Loading compiled-in X.509 certificates
    [    1.203871] ti-sci 44083000.system-controller: ABI: 3.1 (firmware rev 0x0009 '9.1.5--v09.01.05 (Kool Koala)')
    [    1.336348] pca953x 0-0038: supply vcc not found, using dummy regulator
    [    1.343354] pca953x 0-0038: using no AI
    [    1.370747] omap_i2c 42120000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.377671] omap_i2c 40b00000.i2c: bus 1 rev0.12 at 400 kHz
    [    1.384578] pca953x 2-0021: supply vcc not found, using dummy regulator
    [    1.391552] pca953x 2-0021: using no AI
    [    1.418642] omap_i2c 2000000.i2c: bus 2 rev0.12 at 400 kHz
    [    1.425285] omap_i2c 2010000.i2c: bus 3 rev0.12 at 400 kHz
    [    1.431863] omap_i2c 2020000.i2c: bus 4 rev0.12 at 400 kHz
    [    1.437875] ti-sci-intr 42200000.interrupt-controller: Interrupt Router 156 domain created
    [    1.446602] ti-sci-intr bus@100000:interrupt-controller@a00000: Interrupt Router 100 domain created
    [    1.456140] ti-sci-intr 310e0000.interrupt-controller: Interrupt Router 182 domain created
    [    1.465047] ti-sci-inta 33d00000.interrupt-controller: Interrupt Aggregator domain 179 created
    [    1.476893] k3-ringacc 2b800000.ringacc: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:195
    [    1.486867] k3-ringacc 2b800000.ringacc: dma-ring-reset-quirk: disabled
    [    1.493668] k3-ringacc 2b800000.ringacc: RA Proxy rev. 66348100, num_proxies:64
    [    1.506180] k3-ringacc 3c000000.ringacc: Ring Accelerator probed rings:818, gp-rings[304,100] sci-dev-id:187
    [    1.516305] k3-ringacc 3c000000.ringacc: dma-ring-reset-quirk: disabled
    [    1.523104] k3-ringacc 3c000000.ringacc: RA Proxy rev. 66348100, num_proxies:64
    [    1.532291] 40a00000.serial: ttyS1 at MMIO 0x40a00000 (irq = 165, base_baud = 6000000) is a 8250
    [    1.543171] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 166, base_baud = 3000000) is a 8250
    [    1.552123] printk: legacy console [ttyS2] enabled
    [    1.552123] printk: legacy console [ttyS2] enabled
    [    1.561930] printk: legacy bootconsole [ns16550a0] disabled
    [    1.561930] printk: legacy bootconsole [ns16550a0] disabled
    [    1.578796] davinci_mdio 46000f00.mdio: Configuring MDIO in manual mode
    [    1.625798] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.637019] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    1.645353] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00102, cpsw version 0x6BA80102 Ports: 2 quirks:00000000
    [    1.658260] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    1.665488] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    1.672661] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
    [    1.685863] am65-cpts 310d0000.cpts: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
    [    1.696840] mmc0: CQHCI version 5.10
    [    1.710857] pca953x 0-0039: supply vcc not found, using dummy regulator
    [    1.717670] pca953x 0-0039: using no AI
    [    1.723397] omap-mailbox 31f80000.mailbox: omap mailbox rev 0x66fc7100
    [    1.730479] omap-mailbox 31f81000.mailbox: omap mailbox rev 0x66fc7100
    [    1.739288] ti-udma 285c0000.dma-controller: Channels: 28 (tchan: 14, rchan: 14, gp-rflow: 16)
    [    1.742251] mmc0: SDHCI controller on 4f80000.mmc [4f80000.mmc] using ADMA 64-bit
    [    1.756228] ti-udma 31150000.dma-controller: Channels: 119 (tchan: 53, rchan: 66, gp-rflow: 64)
    [    1.778714] spi-nor spi0.0: mt35xu512aba (65536 Kbytes)
    [    1.784074] 8 fixed-partitions partitions found on MTD device 47040000.spi.0
    [    1.791175] Creating 8 MTD partitions on "47040000.spi.0":
    [    1.796676] 0x000000000000-0x000000080000 : "ospi.tiboot3"
    [    1.803988] 0x000000080000-0x000000280000 : "ospi.tispl"
    [    1.810840] 0x000000280000-0x000000680000 : "ospi.u-boot"
    [    1.817698] 0x000000680000-0x0000006a0000 : "ospi.env"
    [    1.824319] 0x0000006a0000-0x0000006c0000 : "ospi.env.backup"
    [    1.831609] 0x0000006c0000-0x0000007c0000 : "ospi.sysfw"
    [    1.838407] 0x000000800000-0x000003fc0000 : "ospi.rootfs"
    [    1.844026] mmc0: Command Queue Engine enabled
    [    1.845373] 0x000003fe0000-0x000004000000 : "ospi.phypattern"
    [    1.848510] mmc0: new HS200 MMC card at address 0001
    [    1.857360] davinci_mdio 46000f00.mdio: Configuring MDIO in manual mode
    [    1.860067] mmcblk0: mmc0:0001 S0J56X 14.8 GiB
    [    1.872674] mmcblk0boot0: mmc0:0001 S0J56X 31.5 MiB
    [    1.879157] mmcblk0boot1: mmc0:0001 S0J56X 31.5 MiB
    [    1.885577] mmcblk0rpmb: mmc0:0001 S0J56X 4.00 MiB, chardev (240:0)
    [    1.905825] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.917050] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    1.925394] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA00102, cpsw version 0x6BA80102 Ports: 2 quirks:00000000
    [    1.938317] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    1.945546] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    1.952447] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
    [    1.963429] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
    [    1.974920] debugfs: Directory 'pd:121' with parent 'pm_genpd' already present!
    [    1.976362] mmc1: CQHCI version 5.10
    [    1.982403] debugfs: Directory 'pd:120' with parent 'pm_genpd' already present!
    [    1.996393] input: gpio-keys as /devices/platform/gpio-keys/input/input0
    [    2.003863] clk: Disabling unused clocks
    [    2.022384] mmc1: SDHCI controller on 4fa0000.mmc [4fa0000.mmc] using ADMA 64-bit
    [    2.061655] ALSA device list:
    [    2.064643]   No soundcards found.
    [    2.068444] Waiting for root device PARTUUID=a0e2cff3-02...
    [    2.354560] mmc1: new ultra high speed SDR104 SDHC card at address aaaa
    [    2.362095] mmcblk1: mmc1:aaaa SM16G 14.8 GiB
    [    2.370546]  mmcblk1: p1 p2
    [    2.388077] EXT4-fs (mmcblk1p2): mounted filesystem 75b25759-21da-47ef-b6dd-2b38f98d72c6 r/w with ordered data mode. Quota mode: none.
    [    2.400265] VFS: Mounted root (ext4 filesystem) on device 179:98.
    [    2.408771] devtmpfs: mounted
    [    2.413533] Freeing unused kernel memory: 2624K
    [    2.418304] Run /sbin/init as init process
    [    2.559508] systemd[1]: System time before build time, advancing clock.
    [    2.686383] NET: Registered PF_INET6 protocol family
    [    2.692875] Segment Routing with IPv6
    [    2.696623] In-situ OAM (IOAM) with IPv6
    [    2.727850] systemd[1]: systemd 250.5+ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
    [    2.759783] systemd[1]: Detected architecture arm64.
    
    Welcome to Arago 2023.10!
    
    [    2.824280] systemd[1]: Hostname set to <am65xx-evm>.
    [    2.922297] systemd-sysv-generator[111]: SysV service '/etc/init.d/thermal-zone-init' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    3.205134] systemd[1]: /lib/systemd/system/bt-enable.service:9: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [    3.279460] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [    3.389371] systemd[1]: Queued start job for default target Graphical Interface.
    [    3.478387] systemd[1]: Created slice Slice /system/getty.
    [  OK  ] Created slice Slice /system/getty.
    [    3.505531] systemd[1]: Created slice Slice /system/modprobe.
    [  OK  ] Created slice Slice /system/modprobe.
    [    3.529316] systemd[1]: Created slice Slice /system/serial-getty.
    [  OK  ] Created slice Slice /system/serial-getty.
    [    3.552629] systemd[1]: Created slice User and Session Slice.
    [  OK  ] Created slice User and Session Slice.
    [    3.574279] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [  OK  ] Started Dispatch Password �ts to Console Directory Watch.
    [    3.598132] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [  OK  ] Started Forward Password R�uests to Wall Directory Watch.
    [    3.622380] systemd[1]: Reached target Path Units.
    [  OK  ] Reached target Path Units.
    [    3.637962] systemd[1]: Reached target Remote File Systems.
    [  OK  ] Reached target Remote File Systems.
    [    3.657946] systemd[1]: Reached target Slice Units.
    [  OK  ] Reached target Slice Units.
    [    3.673966] systemd[1]: Reached target Swaps.
    [  OK  ] Reached target Swaps.
    [    3.738163] systemd[1]: Listening on RPCbind Server Activation Socket.
    [  OK  ] Listening on RPCbind Server Activation Socket.
    [    3.762118] systemd[1]: Reached target RPC Port Mapper.
    [  OK  ] Reached target RPC Port Mapper.
    [    3.792779] systemd[1]: Listening on Process Core Dump Socket.
    [  OK  ] Listening on Process Core Dump Socket.
    [    3.814340] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [  OK  ] Listening on initctl Compatibility Named Pipe.
    [    3.838877] systemd[1]: Listening on Journal Audit Socket.
    [  OK  ] Listening on Journal Audit Socket.
    [    3.862555] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    [    3.886571] systemd[1]: Listening on Journal Socket.
    [  OK  ] Listening on Journal Socket.
    [    3.902851] systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    [    3.926614] systemd[1]: Listening on udev Control Socket.
    [  OK  ] Listening on udev Control Socket.
    [    3.950355] systemd[1]: Listening on udev Kernel Socket.
    [  OK  ] Listening on udev Kernel Socket.
    [    3.970441] systemd[1]: Listening on User Database Manager Socket.
    [  OK  ] Listening on User Database Manager Socket.
    [    4.018342] systemd[1]: Mounting Huge Pages File System...
             Mounting Huge Pages File System...
    [    4.040066] systemd[1]: Mounting POSIX Message Queue File System...
             Mounting POSIX Message Queue File System...
    [    4.067959] systemd[1]: Mounting Kernel Debug File System...
             Mounting Kernel Debug File System...
    [    4.086577] systemd[1]: Kernel Trace File System was skipped because of a failed condition check (ConditionPathExists=/sys/kernel/tracing).
    [    4.134404] systemd[1]: Mounting Temporary Directory /tmp...
             Mounting Temporary Directory /tmp...
    [    4.157387] systemd[1]: Starting Create List of Static Device Nodes...
             Starting Create List of Static Device Nodes...
    [    4.214634] systemd[1]: Starting Load Kernel Module configfs...
             Starting Load Kernel Module configfs...
    [    4.235763] systemd[1]: Starting Load Kernel Module drm...
             Starting Load Kernel Module drm...
    [    4.256198] systemd[1]: Starting Load Kernel Module fuse...
             Starting Load Kernel Module fuse...
    [    4.294671] systemd[1]: Starting Start psplash boot splash screen...
             Starting Start psplash boot splash screen...
    [    4.335243] fuse: init (API version 7.39)
    [    4.370957] systemd[1]: Starting RPC Bind...
             Starting RPC Bind...
    [    4.386267] systemd[1]: File System Check on Root Device was skipped because of a failed condition check (ConditionPathIsReadWrite=!/).
    [    4.408154] systemd[1]: Starting Journal Service...
             Starting Journal Service...
    [    4.437331] systemd[1]: Starting Load Kernel Modules...
             Starting Load Kernel Modules...
    [    4.461317] systemd[1]: Starting Generate network units from Kernel command line...
             Starting Generate network �ts from Kernel command line...
    [    4.510749] systemd[1]: Starting Remount Root and Kernel File Systems...
             Starting Remount Root and Kernel File Systems...
    [    4.546522] systemd[1]: Starting Coldplug All udev Devices...
             Starting Coldplug All udev Devices...
    [    4.562481] EXT4-fs (mmcblk1p2): re-mounted 75b25759-21da-47ef-b6dd-2b38f98d72c6 r/w. Quota mode: none.
    [    4.578690] systemd[1]: Started RPC Bind.
    [  OK  ] Started RPC Bind.
    [    4.594873] systemd[1]: Mounted Huge Pages File System.
    [  OK  ] Mounted Huge Pages File System.
    [    4.618746] systemd[1]: Started Journal Service.
    [  OK  ] Started Journal Service.
    [  OK  ] Mounted POSIX Message Queue File System.
    [  OK  ] Mounted Kernel Debug File System.
    [  OK  ] Mounted Temporary Directory /tmp.
    [  OK  ] Finished Create List of Static Device Nodes.
    [  OK  ] Finished Load Kernel Module configfs.
    [  OK  ] Finished Load Kernel Module drm.
    [  OK  ] Finished Load Kernel Module fuse.
    [FAILED] Failed to start Start psplash boot splash screen.
    See 'systemctl status psplash-start.service' for details.
    [DEPEND] Dependency failed for Star�progress communication helper.
    [  OK  ] Finished Load Kernel Modules.
    [  OK  ] Finished Generate network units from Kernel command line.
    [  OK  ] Finished Remount Root and Kernel File Systems.
             Mounting FUSE Control File System...
             Mounting Kernel Configuration File System...
             Starting Flush Journal to Persistent Storage...
    [    4.970465] systemd-journald[129]: Received client request to flush runtime journal.
             Starting Apply Kernel Variables...
             Starting Create Static Device Nodes in /dev...
    [  OK  ] Mounted FUSE Control File System.
    [  OK  ] Mounted Kernel Configuration File System.
    [  OK  ] Finished Flush Journal to Persistent Storage.
    [  OK  ] Finished Apply Kernel Variables.
    [  OK  ] Finished Create Static Device Nodes in /dev.
    [  OK  ] Reached target Preparation for Local File Systems.
             Mounting /media/ram...
             Mounting /var/volatile...
    [    5.208843] audit: type=1334 audit(1651167747.644:2): prog-id=5 op=LOAD
    [    5.215713] audit: type=1334 audit(1651167747.652:3): prog-id=6 op=LOAD
             Starting Rule-based Manage�for Device Events and Files...
    [  OK  ] Mounted /media/ram.
    [  OK  ] Mounted /var/volatile.
             Starting Load/Save Random Seed...
    [  OK  ] Finished Coldplug All udev Devices.
    [  OK  ] Started Rule-based Manager for Device Events and Files.
    [    5.711315] random: crng init done
    [  OK  ] Finished Load/Save Random Seed.
    [  OK  ] Found device /dev/ttyS2.
    [    5.961339] davinci_mdio b032400.mdio: Configuring MDIO in manual mode
    [    6.103561] davinci_mdio b032400.mdio: davinci mdio revision 1.7, bus freq 1000000
    [    6.172786] platform 41000000.r5f: configured R5F for remoteproc mode
    [    6.194911] at24 0-0050: supply vcc not found, using dummy regulator
    [    6.218003] davinci_mdio b032400.mdio: phy[0]: device b032400.mdio:00, driver TI DP83867
    [    6.234285] at24 0-0050: 131072 byte 24c1024 EEPROM, writable, 1 bytes/write
    [    6.247780] platform 41000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
    [    6.285076] davinci_mdio b032400.mdio: phy[3]: device b032400.mdio:03, driver TI DP83867
    [    6.299174] remoteproc remoteproc0: 41000000.r5f is available
    [    6.334597] remoteproc remoteproc0: Direct firmware load for am65x-mcu-r5f0_0-fw failed with error -2
    [    6.349921] remoteproc remoteproc0: powering up 41000000.r5f
    [    6.356165] remoteproc remoteproc0: Direct firmware load for am65x-mcu-r5f0_0-fw failed with error -2
    [    6.365558] remoteproc remoteproc0: request_firmware failed: -2
    [    6.482529] davinci_mdio b132400.mdio: Configuring MDIO in manual mode
    [    6.557877] davinci_mdio b132400.mdio: davinci mdio revision 1.7, bus freq 1000000
    [    6.653965] davinci_mdio b132400.mdio: phy[0]: device b132400.mdio:00, driver TI DP83867
    [    6.724725] davinci_mdio b132400.mdio: phy[3]: device b132400.mdio:03, driver TI DP83867
    [    6.771649] spi-nor spi1.0: TXFFE timed out
    [    6.778148] spi-nor spi1.0: SPI transfer failed: -5
    [    6.789351] spi_master spi1: failed to transfer one message from queue
    [    6.796321] spi_master spi1: noqueue transfer failed
    [    6.805373] spi-nor spi1.0: n25q128a13 (16384 Kbytes)
    [    6.973531] remoteproc remoteproc1: b034000.pru is available
    [    7.031503] remoteproc remoteproc2: b004000.rtu is available
    [    7.098078] remoteproc remoteproc3: b00a000.txpru is available
    [    7.111074] remoteproc remoteproc4: b038000.pru is available
    [    7.120811] remoteproc remoteproc5: b006000.rtu is available
    [    7.128791] remoteproc remoteproc6: b00c000.txpru is available
    [    7.142619] remoteproc remoteproc7: b134000.pru is available
    [    7.157980] remoteproc remoteproc8: b104000.rtu is available
    [    7.170270] remoteproc remoteproc9: b10a000.txpru is available
    [    7.198458] remoteproc remoteproc10: b138000.pru is available
    [    7.218431] remoteproc remoteproc11: b106000.rtu is available
    [    7.227596] remoteproc remoteproc12: b10c000.txpru is available
    [    7.236226] remoteproc remoteproc13: b234000.pru is available
    [    7.247121] remoteproc remoteproc14: b204000.rtu is available
    [    7.253584] remoteproc remoteproc15: b20a000.txpru is available
    [    7.261743] remoteproc remoteproc16: b238000.pru is available
    [    7.274024] remoteproc remoteproc17: b206000.rtu is available
    [    7.285842] remoteproc remoteproc18: b20c000.txpru is available
    [    7.523513] TI DP83867 b032400.mdio:00: attached PHY driver (mii_bus:phy_addr=b032400.mdio:00, irq=POLL)
    [    7.557274] TI DP83867 b032400.mdio:03: attached PHY driver (mii_bus:phy_addr=b032400.mdio:03, irq=POLL)
    [    7.566843] icssg-prueth icssg0-eth: TI PRU ethernet driver initialized: dual EMAC mode
    [    7.637561] TI DP83867 b132400.mdio:00: attached PHY driver (mii_bus:phy_addr=b132400.mdio:00, irq=POLL)
    [  OK  ] Reached target Hardware activated USB gadget.
    [    7.656872] TI DP83867 b132400.mdio:03: attached PHY driver (mii_bus:phy_addr=b132400.mdio:03, irq=POLL)
    [    7.668004] icssg-prueth icssg1-eth: TI PRU ethernet driver initialized: dual EMAC mode
    [*     ] A start job is running for /dev/disk/by-uuid/B83A-C321 (6s / 1min 30s)
    [**    ] A start job is running for /dev/disk/by-uuid/B83A-C321 (6s / 1min 30s)
    [***   ] A start job is running for /dev/disk/by-uuid/B83A-C321 (7s / 1min 30s)
    [ ***  ] A start job is running for /dev/disk/by-uuid/B83A-C321 (7s / 1min 30s)
    [  *** ] A start job is running for /dev/disk/by-uuid/B83A-C321 (8s / 1min 30s)
    [   ***] A start job is running for /dev/disk/by-uuid/B83A-C321 (8s / 1min 30s)
    [    **] A start job is running for /dev/disk/by-uuid/B83A-C321 (9s / 1min 30s)
    [     *] A start job is running for /dev/disk/by-uuid/B83A-C321 (9s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (10s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (10s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (11s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (11s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (12s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (12s / 1min 30s)
    [*     ] A start job is running for /dev/dis�by-uuid/B83A-C321 (13s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (13s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (14s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (14s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (15s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (15s / 1min 30s)
    [    **] A start job is running for /dev/dis…by-uuid/B83A-C321 (16s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (16s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (17s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (17s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (18s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (18s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (19s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (19s / 1min 30s)
    [*     ] A start job is running for /dev/dis…by-uuid/B83A-C321 (20s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (20s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (21s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (21s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (22s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (22s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (23s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (23s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (24s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (24s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (25s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (25s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (26s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (26s / 1min 30s)
    [*     ] A start job is running for /dev/dis�by-uuid/B83A-C321 (27s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (27s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (28s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (28s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (29s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (29s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (30s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (30s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (31s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (31s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (32s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (32s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (33s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (33s / 1min 30s)
    [*     ] A start job is running for /dev/dis�by-uuid/B83A-C321 (34s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (34s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (35s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (35s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (36s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (36s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (37s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (37s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (38s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (38s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (39s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (39s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (40s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (40s / 1min 30s)
    [*     ] A start job is running for /dev/dis�by-uuid/B83A-C321 (41s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (41s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (42s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (42s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (43s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (43s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (44s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (44s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (45s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (45s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (46s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (46s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (47s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (47s / 1min 30s)
    [*     ] A start job is running for /dev/dis�by-uuid/B83A-C321 (48s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (48s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (49s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (49s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (50s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (50s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (51s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (51s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (52s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (52s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (53s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (53s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (54s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (54s / 1min 30s)
    [*     ] A start job is running for /dev/dis�by-uuid/B83A-C321 (55s / 1min 30s)
    [**    ] A start job is running for /dev/dis�by-uuid/B83A-C321 (55s / 1min 30s)
    [***   ] A start job is running for /dev/dis�by-uuid/B83A-C321 (56s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�by-uuid/B83A-C321 (56s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�by-uuid/B83A-C321 (57s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (57s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (58s / 1min 30s)
    [     *] A start job is running for /dev/dis�by-uuid/B83A-C321 (58s / 1min 30s)
    [    **] A start job is running for /dev/dis�by-uuid/B83A-C321 (59s / 1min 30s)
    [   ***] A start job is running for /dev/dis�by-uuid/B83A-C321 (59s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�y-uuid/B83A-C321 (1min / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�y-uuid/B83A-C321 (1min / 1min 30s)
    [***   ] A start job is running for /dev/dis�uid/B83A-C321 (1min 1s / 1min 30s)
    [**    ] A start job is running for /dev/dis�uid/B83A-C321 (1min 1s / 1min 30s)
    [*     ] A start job is running for /dev/dis�uid/B83A-C321 (1min 2s / 1min 30s)
    [**    ] A start job is running for /dev/dis�uid/B83A-C321 (1min 2s / 1min 30s)
    [***   ] A start job is running for /dev/dis�uid/B83A-C321 (1min 3s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�uid/B83A-C321 (1min 3s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�uid/B83A-C321 (1min 4s / 1min 30s)
    [   ***] A start job is running for /dev/dis�uid/B83A-C321 (1min 4s / 1min 30s)
    [    **] A start job is running for /dev/dis�uid/B83A-C321 (1min 5s / 1min 30s)
    [     *] A start job is running for /dev/dis�uid/B83A-C321 (1min 5s / 1min 30s)
    [    **] A start job is running for /dev/dis�uid/B83A-C321 (1min 6s / 1min 30s)
    [   ***] A start job is running for /dev/dis�uid/B83A-C321 (1min 6s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�uid/B83A-C321 (1min 7s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�uid/B83A-C321 (1min 7s / 1min 30s)
    [***   ] A start job is running for /dev/dis�uid/B83A-C321 (1min 8s / 1min 30s)
    [**    ] A start job is running for /dev/dis�uid/B83A-C321 (1min 8s / 1min 30s)
    [*     ] A start job is running for /dev/dis�uid/B83A-C321 (1min 9s / 1min 30s)
    [**    ] A start job is running for /dev/dis�uid/B83A-C321 (1min 9s / 1min 30s)
    [***   ] A start job is running for /dev/dis�id/B83A-C321 (1min 10s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�id/B83A-C321 (1min 10s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�id/B83A-C321 (1min 11s / 1min 30s)
    [   ***] A start job is running for /dev/dis�id/B83A-C321 (1min 11s / 1min 30s)
    [    **] A start job is running for /dev/dis�id/B83A-C321 (1min 12s / 1min 30s)
    [     *] A start job is running for /dev/dis�id/B83A-C321 (1min 12s / 1min 30s)
    [    **] A start job is running for /dev/dis�id/B83A-C321 (1min 13s / 1min 30s)
    [   ***] A start job is running for /dev/dis�id/B83A-C321 (1min 13s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�id/B83A-C321 (1min 14s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�id/B83A-C321 (1min 14s / 1min 30s)
    [***   ] A start job is running for /dev/dis�id/B83A-C321 (1min 15s / 1min 30s)
    [**    ] A start job is running for /dev/dis�id/B83A-C321 (1min 15s / 1min 30s)
    [*     ] A start job is running for /dev/dis�id/B83A-C321 (1min 16s / 1min 30s)
    [**    ] A start job is running for /dev/dis�id/B83A-C321 (1min 16s / 1min 30s)
    [***   ] A start job is running for /dev/dis�id/B83A-C321 (1min 17s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�id/B83A-C321 (1min 17s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�id/B83A-C321 (1min 18s / 1min 30s)
    [   ***] A start job is running for /dev/dis�id/B83A-C321 (1min 18s / 1min 30s)
    [    **] A start job is running for /dev/dis�id/B83A-C321 (1min 19s / 1min 30s)
    [     *] A start job is running for /dev/dis�id/B83A-C321 (1min 19s / 1min 30s)
    [    **] A start job is running for /dev/dis�id/B83A-C321 (1min 20s / 1min 30s)
    [   ***] A start job is running for /dev/dis�id/B83A-C321 (1min 20s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�id/B83A-C321 (1min 21s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�id/B83A-C321 (1min 21s / 1min 30s)
    [***   ] A start job is running for /dev/dis�id/B83A-C321 (1min 22s / 1min 30s)
    [**    ] A start job is running for /dev/dis�id/B83A-C321 (1min 22s / 1min 30s)
    [*     ] A start job is running for /dev/dis�id/B83A-C321 (1min 23s / 1min 30s)
    [**    ] A start job is running for /dev/dis�id/B83A-C321 (1min 23s / 1min 30s)
    [***   ] A start job is running for /dev/dis�id/B83A-C321 (1min 24s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�id/B83A-C321 (1min 24s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�id/B83A-C321 (1min 25s / 1min 30s)
    [   ***] A start job is running for /dev/dis�id/B83A-C321 (1min 25s / 1min 30s)
    [    **] A start job is running for /dev/dis�id/B83A-C321 (1min 26s / 1min 30s)
    [     *] A start job is running for /dev/dis�id/B83A-C321 (1min 26s / 1min 30s)
    [    **] A start job is running for /dev/dis�id/B83A-C321 (1min 27s / 1min 30s)
    [   ***] A start job is running for /dev/dis�id/B83A-C321 (1min 27s / 1min 30s)
    [  *** ] A start job is running for /dev/dis�id/B83A-C321 (1min 28s / 1min 30s)
    [ ***  ] A start job is running for /dev/dis�id/B83A-C321 (1min 28s / 1min 30s)
    [***   ] A start job is running for /dev/dis�id/B83A-C321 (1min 29s / 1min 30s)
    [**    ] A start job is running for /dev/dis�id/B83A-C321 (1min 29s / 1min 30s)
    [*     ] A start job is running for /dev/dis�id/B83A-C321 (1min 30s / 1min 30s)
    [ TIME ] Timed out waiting for device /dev/disk/by-uuid/B83A-C321.
    [DEPEND] Dependency failed for /boot.
    [DEPEND] Dependency failed for Local File Systems.
    [  OK  ] Stopped Dispatch Password �ts to Console Directory Watch.
    [  OK  ] Stopped Forward Password R�uests to Wall Directory Watch.
    [  OK  ] Reached target Timer Units.
    [  OK  ] Reached target Preparation for Network.
    [  OK  ] Reached target Login Prompts.
             Starting Synchronize System and HW clocks...
             Starting Network Configuration...
    [  OK  ] Reached target Socket Units.
    [  OK  ] Started Emergency Shell.
    [  OK  ] Reached target Emergency Mode.
             Starting Create Volatile Files and Directories...
    [FAILED] Failed to start Synchronize System and HW clocks.
    See 'systemctl status sync-clocks.service' for details.
    [  OK  ] Finished Create Volatile Files and Directories.
             Starting Network Time Synchronization...
             Starting Record System Boot/Shutdown in UTMP...
    [  OK  ] Listening on Load/Save RF �itch Status /dev/rfkill Watch.
    [   94.244477] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [  OK  ] Finished Record System Boot/Shutdow[   94.266535] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    n in UTMP.
             Starting Record Runlevel Change in UTMP...
    [  OK  ] Started Network Configuration.
    [   94.352578] remoteproc remoteproc10: powering up b138000.pru
    [   94.361728] remoteproc remoteproc10: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 41152
    [   94.373407] remoteproc remoteproc10: unsupported resource 5
    [   94.379147] remoteproc remoteproc10: remote processor b138000.pru is now up
    [   94.386204] remoteproc remoteproc11: powering up b106000.rtu
    [   94.394759] remoteproc remoteproc11: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 30156
    [   94.404287] remoteproc remoteproc11: remote processor b106000.rtu is now up
    [   94.411358] remoteproc remoteproc12: powering up b10c000.txpru
             Starting Network Name Resolution...
    [   94.420105] remoteproc remoteproc12: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 35140
    [   94.434710] remoteproc remoteproc12: remote processor b10c000.txpru is now up
    [   94.448479] icssg-prueth icssg1-eth: settime timeout
    [  OK  ] Finished Record Runlevel Change in [   94.454083] pps pps0: new PPS source ptp2
    UTMP.
    [   94.478054] remoteproc remoteproc7: powering up b134000.pru
    [   94.489966] remoteproc remoteproc7: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 40880
    [   94.499375] remoteproc remoteproc7: unsupported resource 5
    [   94.504932] remoteproc remoteproc7: remote processor b134000.pru is now up
    [   94.512134] remoteproc remoteproc8: powering up b104000.rtu
    [   94.520534] remoteproc remoteproc8: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 30904
    [   94.529928] remoteproc remoteproc8: remote processor b104000.rtu is now up
    [   94.536854] remoteproc remoteproc9: powering up b10a000.txpru
    [   94.545394] remoteproc remoteproc9: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 36632
    [   94.555035] remoteproc remoteproc9: remote processor b10a000.txpru is now up
    [   94.577011] remoteproc remoteproc4: powering up b038000.pru
    [   94.582879] remoteproc remoteproc4: Booting fw image ti-pruss/am65x-sr2-pru1-prueth-fw.elf, size 41152
    [   94.592261] remoteproc remoteproc4: unsupported resource 5
    [   94.597833] remoteproc remoteproc4: remote processor b038000.pru is now up
    [   94.604892] remoteproc remoteproc5: powering up b006000.rtu
    [   94.610831] remoteproc remoteproc5: Booting fw image ti-pruss/am65x-sr2-rtu1-prueth-fw.elf, size 30156
    [   94.620253] remoteproc remoteproc5: remote processor b006000.rtu is now up
    [   94.627323] remoteproc remoteproc6: powering up b00c000.txpru
    [   94.633438] remoteproc remoteproc6: Booting fw image ti-pruss/am65x-sr2-txpru1-prueth-fw.elf, size 35140
    [   94.643032] remoteproc remoteproc6: remote processor b00c000.txpru is now up
    [  OK  ] Started Network Time Synchronizatio[   94.655339] icssg-prueth icssg0-eth: settime timeout
    n.
    [   94.661232] pps pps1: new PPS source ptp3
    [  OK  ] Reached target System Time Set.
    [   94.677234] remoteproc remoteproc1: powering up b034000.pru
    [   94.683115] remoteproc remoteproc1: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 40880
    [   94.692483] remoteproc remoteproc1: unsupported resource 5
    [   94.698025] remoteproc remoteproc1: remote processor b034000.pru is now up
    [   94.704950] remoteproc remoteproc2: powering up b004000.rtu
    [   94.710711] remoteproc remoteproc2: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 30904
    [   94.720107] remoteproc remoteproc2: remote processor b004000.rtu is now up
    [   94.727028] remoteproc remoteproc3: powering up b00a000.txpru
    [   94.732979] remoteproc remoteproc3: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 36632
    [   94.742527] remoteproc remoteproc3: remote processor b00a000.txpru is now up
    [   94.763749] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [   94.773294] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Reached target Network.
    [  OK  ] Reached target Host and Network Name Lookups.
    [  OK  ] Started NFS status monitor for NFSv2/3 locking..
    You are in emergency mode. After logging in, type "journalctl -xb" to view
    system logs, "systemctl reboot" to reboot, "systemPress Enter for maintenance
    (or press Control-D to continue): [   98.871090] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
    
    Reloading system manager configuration
    [  101.053660] systemd-sysv-generator[464]: SysV service '/etc/init.d/thermal-zone-init' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [  101.980435] audit: type=1334 audit(1651167999.680:4): prog-id=7 op=LOAD
    [  101.987143] audit: type=1334 audit(1651167999.688:5): prog-id=8 op=LOAD
    [  101.993854] audit: type=1334 audit(1651167999.688:6): prog-id=3 op=UNLOAD
    [  102.000685] audit: type=1334 audit(1651167999.688:7): prog-id=4 op=UNLOAD
    [  102.007587] audit: type=1334 audit(1651167999.696:8): prog-id=9 op=LOAD
    Starting default target[  102.014266] audit: type=1334 audit(1651167999.700:9): prog-id=10 op=LOAD
    
    [  102.022987] audit: type=1334 audit(1651167999.700:10): prog-id=5 op=UNLOAD
    [  102.030071] audit: type=1334 audit(1651167999.700:11): prog-id=6 op=UNLOAD
    [  102.085466] FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [  102.413965] audit: type=1334 audit(1651168000.112:12): prog-id=11 op=LOAD
    [  102.422826] audit: type=1334 audit(1651168000.112:13): prog-id=12 op=LOAD
    
     _____                    _____           _         _   
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
                  |___|                    |___|            
    
    Arago Project am65xx-evm -
    
    Arago 2023.10 am65xx-evm -
    
    am65xx-evm login: root
    [  107.150771] kauditd_printk_skb: 8 callbacks suppressed
    [  107.150789] audit: type=1006 audit(1651168004.852:18): pid=529 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1
    [  107.168494] audit: type=1300 audit(1651168004.852:18): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffe68e3668 a2=1 a3=ffffa9633020 items=0 ppid=1 pid=529 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="(systemd)" exe="/lib/systemd/systemd" key=(null)
    [  107.194894] audit: type=1327 audit(1651168004.852:18): proctitle="(systemd)"
    [  107.202010] audit: type=1334 audit(1651168004.880:19): prog-id=15 op=LOAD
    [  107.208864] audit: type=1300 audit(1651168004.880:19): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffd935b090 a2=78 a3=0 items=0 ppid=1 pid=529 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/lib/systemd/systemd" key=(null)
    [  107.234320] audit: type=1327 audit(1651168004.880:19): proctitle="(systemd)"
    [  107.241459] audit: type=1334 audit(1651168004.896:20): prog-id=15 op=UNLOAD
    [  107.248465] audit: type=1300 audit(1651168004.896:20): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=ffffa68f6020 a2=0 a3=ffffa68f67e0 items=0 ppid=1 pid=529 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/lib/systemd/systemd" key=(null)
    [  107.274667] audit: type=1327 audit(1651168004.896:20): proctitle="(systemd)"
    [  107.281780] audit: type=1334 audit(1651168004.896:21): prog-id=16 op=LOAD
    
    root@am65xx-evm:~# 
    root@am65xx-evm:~# uname -a
    Linux am65xx-evm 6.6.0-next-20231110 #1 SMP PREEMPT Fri Nov 10 12:16:14 CET 2023 aarch64 GNU/Linux
    root@am65xx-evm:~# dmesg     ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 30:e2:83:b5:40:8f brd ff:ff:ff:ff:ff:ff
        inet6 fe80::32e2:83ff:feb5:408f/64 scope link 
           valid_lft forever preferred_lft forever
    3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
        link/ether 70:ff:76:1e:42:00 brd ff:ff:ff:ff:ff:ff
    4: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
        link/ether 70:ff:76:1e:42:01 brd ff:ff:ff:ff:ff:ff
    5: eth3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
        link/ether 70:ff:76:1e:42:02 brd ff:ff:ff:ff:ff:ff
    6: eth4: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
        link/ether 70:ff:76:1e:42:03 brd ff:ff:ff:ff:ff:ff
    root@am65xx-evm:~# 
    

  • Hello Zdenek,

    I will check on what source is used to generate the linux-next dtbs.

    Regards,

    Nick

  • To confirm, are you able to move forward with your testing by just building the .dtb file from the CICD git repo? Or are you blocked at this point?

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/log/arch/arm64/boot/dts/ti/k3-am654-base-board.dts?h=ti-rt-linux-6.1.y-cicd

    Regards,

    Nick

  • I did not build dtbs from CICD repo, but I used dtbs from CICD image and it did not work at all, no ICSSG interface. I guess that is the same as building them from your link.

  • Hello Zdenek,

    I am a bit confused. Is "linux-next-next-20231110" (where 4 of 6 ICSSG interfaces came up) different from the "CICD image" (where no ICSSG interfaces came up)? If so, can you please point me to that  "linux-next-next-20231110" source?

    Regards,

    Nick

  • I am looking at upstreaming of ICSSG driver as you suggested.

    The linux-next tree is the holding area for patches aimed at the next kernel merge window. If you're doing bleeding edge kernel development, you may want to work from that tree rather than Linus Torvalds' mainline tree.

    www.kernel.org/.../linux-next.html

    https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git

    https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/snapshot/linux-next-next-20231110.tar.gz

    I will try linux-6.7-rc1.tar.gz when I have time for it.

    git.kernel.org/.../linux-6.7-rc1.tar.gz

  • Hello Zdenek,

    it's been quite a while since I've used an AM65x. I just had a look at the .dts files and it seems that the baseboard itself doesn't define any ICSSG ethernet ports. The overlay for the IDK adds four ethernet ports, and there's a separate overlay for the two ICSSG2 ethernet ports.

    My guess would be that you're not applying this overlay k3-am654-icssg2.dtso and that you're only using the IDK overlay (k3-am654-idk.dtso).

    Could you check in U-Boot which overlays get loaded and applied?

    Regards,

    Dominic