J721EXCPXEVM: Unable to Load Kernel via TFTP on J7200 EVM

Part Number: J721EXCPXEVM

Tool/software:

Hi all,

We are using the J721EXCPXEVM with the J7200XSOMXEVM for our proyect development.  

We are setting up the development environtment using the Processor SDK Linux for J7200 Version: 09_01_00 (which, as far as we know, is the latest version available).

We have followed the instructions provided by the Processor SDK documentation. However, we've reached a point  where we're stuck—we are unable to load the kernel via TFTP.

To verify our setup, we repeated the same steps using a BeagleBone Black with the Processor SDK Linux for AM335X (Version:07_03_00_005), and we were able to successfully load the kernel via TFTP using the same procedure as with the J7200 SDK.

Given that, we're unsure why we’re not getting the same results with the J7200 SDK.

Below you can find how the EVM is connected, along with the logs from our attempts to load the kernel via TFTP.

The first log shows the attempt using the automatic boot script generated by the setup script (with a small modification to set static IP addresses instead of using DHCP). You can also see a ping test confirming that the board is on the network and can reach my host PC.

U-Boot SPL 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
Trying to boot from MMC2
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Loading Environment from nowhere... OK
Starting ATF on ARM64 core...

NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
I/TC: 
I/TC: OP-TEE version: 4.4.0-dev (gcc version 13.3.0 (GCC)) #1 Fri Oct 18 17:45:27 UTC 2024 aarc4
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/porting_guidelil
I/TC: Primary CPU initializing
I/TC: GIC redistributor base address not provided
I/TC: Assuming default GIC group status and modifier
I/TC: SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
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: HUK Initialized
I/TC: Primary CPU switching to normal world boot

U-Boot SPL 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
Detected: J7X-BASE-CPB rev A
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d


U-Boot 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)

SoC:   J7200 SR2.0 GP
Model: Texas Instruments J7200 EVM
Board: J7200X-PM2-SOM rev E8
DRAM:  2 GiB (effective 4 GiB)
Core:  103 devices, 32 uclasses, devicetree: separate
Flash: 0 Bytes
MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
Loading Environment from nowhere... OK
In:    serial@2800000
Out:   serial@2800000
Err:   serial@2800000
am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 01
Detected: J7X-BASE-CPB rev A
Detected: J7X-VSC8514-ETH rev E2
Net:   eth0: ethernet@46000000port@1
Hit any key to stop autobo 0 
=>env default -f -a
## Resetting to default environment
=>saveenv
Unknown command 'saveenv' - try 'help'
=>reset
resetting ...

U-Boot SPL 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
Trying to boot from MMC2
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Loading Environment from nowhere... OK
Starting ATF on ARM64 core...

NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
I/TC: 
I/TC: OP-TEE version: 4.4.0-dev (gcc version 13.3.0 (GCC)) #1 Fri Oct 18 17:45:27 UTC 2024 aarc4
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/porting_guidelil
I/TC: Primary CPU initializing
I/TC: GIC redistributor base address not provided
I/TC: Assuming default GIC group status and modifier
I/TC: SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
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: HUK Initialized
I/TC: Primary CPU switching to normal world boot

U-Boot SPL 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
Detected: J7X-BASE-CPB rev A
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot d


U-Boot 2024.04-ti-ga970f6e51043 (Nov 13 2024 - 14:26:23 +0000)

SoC:   J7200 SR2.0 GP
Model: Texas Instruments J7200 EVM
Board: J7200X-PM2-SOM rev E8
DRAM:  2 GiB (effective 4 GiB)
Core:  103 devices, 32 uclasses, devicetree: separate
Flash: 0 Bytes
MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
Loading Environment from nowhere... OK
In:    serial@2800000
Out:   serial@2800000
Err:   serial@2800000
am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 01
Detected: J7X-BASE-CPB rev A
Detected: J7X-VSC8514-ETH rev E2
Net:   eth0: ethernet@46000000port@1
Hit any key to stop autobo 0 
=>setenv ipaddr 192.168.137.11
=>setenv serverip 192.168.137.12
=>ping $serverip
k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-i5
k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled
am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
ethernet@46000000port@1 Waiting for PHY auto negotiation to complete..... done
link up on port 1, speed 1000, full duplex
Using ethernet@46000000port@1 device
host 192.168.137.12 is alive
=>setenv netmask 255.255.255.0
=>setenv nfs_root /home/ubun/ti-processor-sdk-linux-j7200-evm-10_01_08_01/targetNFS
=>setenv name_kern Image-j7200-evm.bin
=>setenv bootcmd 'run envboot; run setup_${kern_boot}; run init_${rootfs_boot}; run boot_rprocs'
=>setenv setup_mmc ''
=>setenv setup_tftp 'setenv autoload no'
=>setenv get_kern_tftp 'tftp ${loadaddr} ${name_kern}'
=>setenv get_fdt_tftp 'tftp ${fdtaddr} ${fdtfile}'
=>setenv get_overlay_tftp 'fdt address ${fdtaddr};fdt resize 0x100000;for overlay in ${name_ove'
=>setenv kern_boot tftp
=>setenv init_net 'run args_all args_net; setenv autoload no'
=>setenv args_net 'setenv bootargs console=${console} ${optargs} rootfstype=nfs root=/dev/nfs r'
=>setenv nfs_options 'nolock,v3,tcp,rsize=4096,wsize=4096'
=> setenv rootfs_boot net
=> boot
switch to partitions #0, OK
mmc1 is current device
SD/MMC found on device 1
574 bytes read in 11 ms (50.8 KiB/s)
Loaded env from uEnv.txt
Importing environment from mmc1 ...
k3_r5f_rproc r5f@41000000: Core 1 is already in use. No rproc commands work
k3_r5f_rproc r5f@41400000: Core 2 is already in use. No rproc commands work
888316 bytes read in 106 ms (8 MiB/s)
Load Remote Processor 2 with data@addr=0x82000000 888316 bytes: Success!
75448 bytes read in 98 ms (751 KiB/s)
Load Remote Processor 3 with data@addr=0x82000000 75448 bytes: Success!
am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
link up on port 1, speed 1000, full duplex
Using ethernet@46000000port@1 device
TFTP from server 192.168.137.12; our IP address is 192.168.137.11
Filename 'Image-j7200-evm.bin'.
Load address: 0x82000000
Loading: #T T #####T T #T T #T T ##T T ####
Retry count exceeded; starting again
am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
link up on port 1, speed 1000, full duplex
Using ethernet@46000000port@1 device
TFTP from server 192.168.137.12; our IP address is 192.168.137.11
Filename 'ti/k3-j7200-common-proc-board.dtb'.
Load address: 0x88000000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
am65_cpsw_nuss_port ethernet@46000000port@1: RX dma free_pkt failed -22
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
No FDT memory address configured. Please configure
the FDT address via "fdt addr <address>" command.
Aborting!
ERROR: Did not find a cmdline Flattened Device Tree
Could not find a valid device tree

The second log corresponds to a manual attempt, where we ran the necessary commands directly from U-Boot, without using the script.

setenv ipaddr 192.168.137.25        
=> setenv serverip 192.168.137.12      
=> setenv name_kern Image-j7200-evm.bin
=> ping 192.168.137.12                 
am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
link up on port 1, speed 1000, full duplex
Using ethernet@46000000port@1 device
host 192.168.137.12 is alive
=> tftp ${loadaddr} ${name_kern}       
am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
link up on port 1, speed 1000, full duplex
Using ethernet@46000000port@1 device
TFTP from server 192.168.137.12; our IP address is 192.168.137.25
Filename 'Image-j7200-evm.bin'.
Load address: 0x82000000
Loading: #########T ####T T T T T T T T T 
Retry count exceeded; starting again
=> 

We're seeing a strange behavior during the kernel loading process. The output looks like this:

Loading: #########T ####T T T T T T T T T  
Retry count exceeded; starting again

As mentioned in the SDK guide, we're using the MCU Ethernet port for this U-Boot configuration.

Do you have any idea what might be causing this issue, and how we can resolve it?

We would appreciate any help or suggestions you can provide.

  • Hi,

    The Latest version on SDK for j7200 is 11.0 (https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-J7200) Can you please once check with this.

    Can you run the "setup.sh" script present in the SDK installation directory and create a tftp server using it. It seems that the device is not able to talk to the tftp server.

    Regards,
    Tanmay

  • Hi, thanks for the reply! I'll try the new version of the SDK.

    By the way, I was actually using version 10_08_01_08, not the one I mentioned before—sorry for the mistake.

    I'll update you as soon as I try the new SDK version.

    Thanks

  • Hi,

    I’ve tested the latest SDK for the J7200, as you suggested, but unfortunately, I’m still encountering the same issue when trying to download the kernel via TFTP on the J7200 EVM. I ran the setup.sh script, and everything appears to be configured correctly. However, as you can see from the log below, the error remains unchanged:

    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Trying to boot from MMC2
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Loading Environment from nowhere... OK
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.12.0(release):11.00.09-dirty
    NOTICE:  BL31: Built : 12:35:58, Mar 24 2025
    I/TC:
    I/TC: OP-TEE version: 4.5.0-73-gef1ebdc23-dev (gcc version 13.3.0 (GCC)) #1 Tue Feb  4 11:33:18 UTC 2025 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: GIC redistributor base address not provided
    I/TC: Assuming default GIC group status and modifier
    I/TC: SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    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: HUK Initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    Skipping authentication on GP device
    Skipping authentication on GP device
    
    
    U-Boot 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (total 4 GiB)
    Core:  108 devices, 33 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autoboot:  0
    => setenv ipaddr 192.168.137.11
    => setenv serverip 192.168.137.12
    => ping 192.168.137.12
    k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:235
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    host 192.168.137.12 is alive
    => setenv name_kern Image-j7200-evm.bin
    => tftp ${loadaddr} ${name_kern}
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.137.12; our IP address is 192.168.137.11
    Filename 'Image-j7200-evm.bin'.
    Load address: 0x82000000
    Loading: #T T T #T T T ##T T T #T
    Retry count exceeded; starting again
    

    Just to clarify, I executed the TFTP download manually using the tftp command (without the Minicom script), but I get the same result when using the script.

    To confirm that the TFTP server is functioning correctly, I repeated the exact same commands on a BeagleBone Black (used for testing), also using the TI SDK for AM335x. With the same TFTP server configuration used for the J7200, the BeagleBone successfully downloads the kernel image — even though it’s not the correct image for the AM335x. Here’s a snippet of that log:

    U-Boot SPL 2023.04-ti-g2a13324ec63c (Dec 04 2024 - 17:27:55 +0000)
    Trying to boot from MMC1
    
    
    U-Boot 2023.04-ti-g2a13324ec63c (Dec 04 2024 - 17:27:55 +0000)
    
    CPU  : AM335X-GP rev 2.1
    Model: TI AM335x BeagleBone Black
    DRAM:  512 MiB
    Core:  160 devices, 18 uclasses, devicetree: separate
    WDT:   Started wdt@44e35000 with servicing every 1000ms (60s timeout)
    NAND:  0 MiB
    MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
    Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1...
    <ethaddr> not set. Validating first E-fuse MAC
    Net:   eth2: ethernet@4a100000, eth3: usb_ether
    Hit any key to stop autoboot:  0
    => setenv ipaddr 192.168.138.11
    => setenv serverip 192.168.137.12
    => setenv ipaddr 192.168.137.11
    => setenv name_kern Image-j7200-evm.bin
    => ping 192.168.137.12
    link up on port 0, speed 100, full duplex
    Using ethernet@4a100000 device
    host 192.168.137.12 is alive
    => tftp ${loadaddr} ${name_kern}
    link up on port 0, speed 100, full duplex
    Using ethernet@4a100000 device
    TFTP from server 192.168.137.12; our IP address is 192.168.137.11
    Filename 'Image-j7200-evm.bin'.
    Load address: 0x82000000
    Loading: #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #########################################################  0 Bytes
             843.8 KiB/s
    done
    Bytes transferred = 22256128 (1539a00 hex)

    Given that it works on the BeagleBone Black but not on the J7200 EVM — even with the same TFTP setup — I’m struggling to understand what’s going wrong. Any further suggestions or things to check?

    Best regards,

    Santi

  • Hi Santi,

    Can you share contents of your "/etc/fstab" on your host. This is to check if there is a "/tftp" mount point there.

    Can you also share the output of "netstat -tulpn | grep 69"

    It could be also the fact that you have multiple tftp server (using different services). Can you kill all of them and only initialise the one using SDK setup script.

    I have checked this on j7200, and it is working for me.

    => dhcp
    k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:235
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    BOOTP broadcast 1
    BOOTP broadcast 2
    BOOTP broadcast 3
    DHCP client bound to address 192.168.1.26 (1721 ms)
    *** Warning: no boot file name; using 'C0A8011A.img'
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.1.230; our IP address is 192.168.1.26
    Filename 'C0A8011A.img'.
    Load address: 0x82000000
    Loading: *
    TFTP error: 'File not found' (1)
    Not retrying...
    am65_cpsw_nuss_port ethernet@46000000port@1: RX dma free_pkt failed -22
    => tftp Image
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.1.230; our IP address is 192.168.1.26
    Filename 'Image'.
    Load address: 0x82000000
    Loading: ##################################################  18.5 MiB
             11.4 MiB/s
    done
    Bytes transferred = 19376640 (127aa00 hex)
    

    Regards,
    Tanmay

  • Hi Tanmay,

    Below you can see the contents of my /etc/fstab file:

    ubun@ubun:~$ cat /etc/fstab
    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda3 during installation
    UUID=d60e4d4d-0e88-4688-9173-9766c8304f22 /               ext4    errors=remount-ro 0       1
    # /boot/efi was on /dev/sda2 during installation
    UUID=AFC9-437A  /boot/efi       vfat    umask=0077      0       1
    /swapfile                                 none            swap    sw              0       0

    Just to clarify, my "host" machine is running Ubuntu 22.04 in VirtualBox on a Windows system, in case that information is useful.

    Here’s the output of the netstat -tulpn | grep 69 command:

    ubun@ubun:~$ netstat -tulpn | grep 69
    (Not all processes could be identified, non-owned process info
     will not be shown, you would have to be root to see it all.)
    udp6       0      0 :::69                   :::*                                -
    ubun@ubun:~$
    

    I’ve also noticed an issue when connecting to the eth0 interface on Linux  (the same interface we're trying to use to boot the kernel via U-Boot). When attempting to ping the server IP through the et0 interface, some packets are being lost. It seems that the connection through this interface is not fully reliable. Ive seen my eth cable and is category 6 so its supports speed of 1000M.

    Interestingly, I didn’t have this issue when using the other Ethernet ports on the EVM. That might suggest a specific problem with eth0 or its configuration.

    Best regards,

    Santi

  • Hi Santi,

    Here’s the output of the netstat -tulpn | grep 69 command:

    So there should also have been a udp entry for IPv4 on port 69. We use that for tftp. I am not sure how your other devices are able to talk to this tftp server.

    Can you try with a only ubuntu machine.

    I’ve also noticed an issue when connecting to the eth0 interface on Linux  (the same interface we're trying to use to boot the kernel via U-Boot). When attempting to ping the server IP through the et0 interface, some packets are being lost.

    This hasn't bee seen in the EVM.

    Regards,
    Tanmay

  • Hi again Tanmay,

    I had the chance to test this setup on an Ubuntu machine. Unfortunately, we observed the same result.

    As you can see in the log below, we manually set both ipaddr and serverip, and we were able to successfully ping the server IP — it's alive. However, when attempting the TFTP connection, the behavior is exactly the same as in the previous log I sent. It looks like U-Boot is trying to communicate, but it’s unable to complete the transfer.

    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Trying to boot from MMC2
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Loading Environment from nowhere... OK
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.12.0(release):11.00.09-dirty
    NOTICE:  BL31: Built : 12:35:58, Mar 24 2025
    I/TC:
    I/TC: OP-TEE version: 4.5.0-73-gef1ebdc23-dev (gcc version 13.3.0 (GCC)) #1 Tue Feb  4 11:33:18 UTC 2025 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: GIC redistributor base address not provided
    I/TC: Assuming default GIC group status and modifier
    I/TC: SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    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: HUK Initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    Skipping authentication on GP device
    Skipping authentication on GP device
    
    
    U-Boot 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (total 4 GiB)
    Core:  108 devices, 33 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autoboot:  0
    => setenv ipaddr 192.168.1.50
    => setenv serverip 192.168.1.100
    =>
    CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.8 | VT102 | Offline | ttyUSB0
    setenv name_kern Image-j7200-evm.bin
    => ping 192.168.1.100
    k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed ring5
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabld
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    host 192.168.1.100 is alive
    => tftp ${loadaddr} ${name_kern}
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.1.100; our IP address is 192.168.1.50
    Filename 'Image-j7200-evm.bin'.
    Load address: 0x82000000
    Loading: #T #######T ####T #T T T T T T T
    Retry count exceeded; starting again
    =>

    I also ran the commands you asked for and collected the logs.

    ubun@ubun:~/ti-processor-sdk-linux-j7200-evm-11_00_10_01$ cat /etc/fstab 
    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/nvme0n1p2 during installation
    UUID=8d35a8a8-7b85-408c-9b93-94a914099a54 /               ext4    errors=remount-ro 0       1
    # /boot/efi was on /dev/nvme0n1p1 during installation
    UUID=F6EE-F12C  /boot/efi       vfat    umask=0077      0       1
    /swapfile                                 none            swap    sw              0       0
    ubun@ubun:~/ti-processor-sdk-linux-j7200-evm-11_00_10_01$ netstat -tulpn | grep 69
    (Not all processes could be identified, non-owned process info
     will not be shown, you would have to be root to see it all.)
    tcp6       0      0 :::55869                :::*                    LISTEN      -                   
    udp6       0      0 :::69                   :::*                                - 

    The connection between the EVM and the Ubuntu PC is point-to-point: the MCU domain’s Ethernet port is directly connected to the Ethernet port of the Ubuntu PC. You can see the network configuration in the screenshot I attached.

    Additionally, here is the status of the TFTP service (xinetd), which seems to be running correctly. In the logs, we can also see timestamped attempts to download the kernel image:

    ~$ sudo service xinetd status
    xinetd.service - LSB: Starts or stops the xinetd daemon.
    Active: active (running) since Tue 2025-06-24 12:58:42 CEST; 47min ago
    Docs: man:systemd-sysv-generator(8)
    Process: 3270 ExecStart=\etc\init.d\xinetd start (code=exited, status=0/SUCCESS)
        Tasks: 1 (limit: 38145)
    Memory: 528.0K
            CPU: 142ms
    CGroup: /system.slice/xinetd.service
                 └─3285 /usr/sbin/xinetd -pidfile /run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6
                 
    jun 24 12:58:42 ubun xinetd[3285]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/>
    jun 24 12:58:42 ubun xinetd[3285]: Reading included configuration file: /etc/xinetd.d/time-udp [file=/etc/xinet>
    jun 24 12:58:42 ubun xinetd[3285]: 2.3.15.3 started with libwrap loadavg labeled-networking options compiled in.
    jun 24 12:58:42 ubun xinetd[3285]: Started working: 1 available service
    jun 24 13:05:03 ubun tftpd[3370]: tftpd: trying to get file: Image-j7200-evm.bin
    jun 24 13:05:03 ubun tftpd[3370]: tftpd: serving file from /tftpboot
    jun 24 13:23:25 ubun tftpd[3544]: tftpd: trying to get file: Image-j7200-evm.bin
    jun 24 13:23:25 ubun tftpd[3544]: tftpd: serving file from /tftpboot
    jun 24 13:31:20 ubun tftpd[3650]: tftpd: trying to get file: Image-j7200-evm.bin
    jun 24 13:31:20 ubun tftpd[3650]: tftpd: serving file from /tftpboot

    Finally, I booted the EVM from an SD card and tested the MCU Ethernet interface directly. We noticed a significant number of dropped packets during a simple ping test, which might explain the issue we're seeing with the TFTP transfer in U-Boot. Here's some of the log output:

    root@j7200-evm:~# ip addr add 192.168.1.50/24 dev eth0
    root@j7200-evm:~# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.50  netmask 255.255.255.0  broadcast 0.0.0.0
            inet6 fe80::3608:e1ff:fe59:f042  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:f0:42  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 28  bytes 4999 (4.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::722a:4dff:fea4:76bc  prefixlen 64  scopeid 0x20<link>
            ether 70:2a:4d:a4:76:bc  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 21  bytes 3641 (3.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::7288:8dff:fe16:464a  prefixlen 64  scopeid 0x20<link>
            ether 70:88:8d:16:46:4a  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 21  bytes 3641 (3.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 18  bytes 2180 (2.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 18  bytes 2180 (2.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j7200-evm:~# ping 192.168.1.100
    PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
    64 bytes from 192.168.1.100: icmp_seq=5 ttl=64 time=0.422 ms
    64 bytes from 192.168.1.100: icmp_seq=9 ttl=64 time=0.233 ms
    64 bytes from 192.168.1.100: icmp_seq=11 ttl=64 time=0.356 ms
    64 bytes from 192.168.1.100: icmp_seq=18 ttl=64 time=0.391 ms
    64 bytes from 192.168.1.100: icmp_seq=28 ttl=64 time=0.363 ms
    64 bytes from 192.168.1.100: icmp_seq=29 ttl=64 time=0.403 ms
    64 bytes from 192.168.1.100: icmp_seq=30 ttl=64 time=0.421 ms
    64 bytes from 192.168.1.100: icmp_seq=38 ttl=64 time=0.169 ms
    64 bytes from 192.168.1.100: icmp_seq=42 ttl=64 time=0.452 ms
    64 bytes from 192.168.1.100: icmp_seq=50 ttl=64 time=0.242 ms
    64 bytes from 192.168.1.100: icmp_seq=53 ttl=64 time=0.243 ms
    64 bytes from 192.168.1.100: icmp_seq=57 ttl=64 time=0.303 ms
    64 bytes from 192.168.1.100: icmp_seq=60 ttl=64 time=0.272 ms
    ^C
    --- 192.168.1.100 ping statistics ---
    69 packets transmitted, 13 received, 81.1594% packet loss, time 69637ms
    rtt min/avg/max/mdev = 0.169/0.328/0.452/0.086 ms
    root@j7200-evm:~#

    root@j7200-evm:~# ping 192.168.1.100
    PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
    64 bytes from 192.168.1.100: icmp_seq=6 ttl=64 time=0.407 ms
    64 bytes from 192.168.1.100: icmp_seq=9 ttl=64 time=0.395 ms
    64 bytes from 192.168.1.100: icmp_seq=12 ttl=64 time=0.440 ms
    64 bytes from 192.168.1.100: icmp_seq=13 ttl=64 time=0.234 ms
    64 bytes from 192.168.1.100: icmp_seq=23 ttl=64 time=0.245 ms
    64 bytes from 192.168.1.100: icmp_seq=28 ttl=64 time=0.430 ms
    64 bytes from 192.168.1.100: icmp_seq=32 ttl=64 time=0.189 ms
    64 bytes from 192.168.1.100: icmp_seq=33 ttl=64 time=0.375 ms
    64 bytes from 192.168.1.100: icmp_seq=35 ttl=64 time=0.401 ms
    From 192.168.1.50 icmp_seq=37 Destination Host Unreachable
    ping: sendmsg: No route to host
    From 192.168.1.50 icmp_seq=38 Destination Host Unreachable
    From 192.168.1.50 icmp_seq=39 Destination Host Unreachable
    64 bytes from 192.168.1.100: icmp_seq=44 ttl=64 time=0.446 ms
    64 bytes from 192.168.1.100: icmp_seq=49 ttl=64 time=0.463 ms
    64 bytes from 192.168.1.100: icmp_seq=50 ttl=64 time=0.459 ms
    ^C
    --- 192.168.1.100 ping statistics ---
    52 packets transmitted, 12 received, +3 errors, 76.9231% packet loss, time 52209ms
    rtt min/avg/max/mdev = 0.189/0.373/0.463/0.091 ms, pipe 3

    root@j7200-evm:~# ping 192.168.1.100
    PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
    64 bytes from 192.168.1.100: icmp_seq=2 ttl=64 time=0.447 ms
    64 bytes from 192.168.1.100: icmp_seq=5 ttl=64 time=0.424 ms
    64 bytes from 192.168.1.100: icmp_seq=6 ttl=64 time=0.249 ms
    64 bytes from 192.168.1.100: icmp_seq=8 ttl=64 time=0.446 ms
    64 bytes from 192.168.1.100: icmp_seq=11 ttl=64 time=0.210 ms
    64 bytes from 192.168.1.100: icmp_seq=21 ttl=64 time=0.320 ms
    64 bytes from 192.168.1.100: icmp_seq=22 ttl=64 time=0.416 ms
    64 bytes from 192.168.1.100: icmp_seq=23 ttl=64 time=0.320 ms
    64 bytes from 192.168.1.100: icmp_seq=27 ttl=64 time=0.313 ms
    64 bytes from 192.168.1.100: icmp_seq=29 ttl=64 time=0.310 ms
    64 bytes from 192.168.1.100: icmp_seq=31 ttl=64 time=0.327 ms
    64 bytes from 192.168.1.100: icmp_seq=32 ttl=64 time=0.406 ms
    64 bytes from 192.168.1.100: icmp_seq=35 ttl=64 time=0.426 ms
    64 bytes from 192.168.1.100: icmp_seq=36 ttl=64 time=0.450 ms
    64 bytes from 192.168.1.100: icmp_seq=38 ttl=64 time=0.212 ms
    64 bytes from 192.168.1.100: icmp_seq=39 ttl=64 time=0.406 ms
    64 bytes from 192.168.1.100: icmp_seq=44 ttl=64 time=0.357 ms
    64 bytes from 192.168.1.100: icmp_seq=45 ttl=64 time=0.193 ms
    ^C
    --- 192.168.1.100 ping statistics ---
    45 packets transmitted, 18 received, 60% packet loss, time 45048ms
    rtt min/avg/max/mdev = 0.193/0.346/0.450/0.084 ms
    

    It appears that the interface is responding inconsistently, which might be causing the TFTP communication failure during U-Boot.

    Let me know what you think or if you'd like me to try additional tests.

    Best regards,

    Santi

  • Hi Santiago,

    Sorry for the delayed response. It seems that any other traffic is causing some issues in tftp stack. But weird thing is that It is working for other Jacinto devices. Can you try with isolated network.

    Meanwhile I am further debugging the issue with our dev team.

    Regards,
    Tanmay

  • Hi Tanmay,

    Thanks for your reply.

    What exactly do you mean by "isolated network"? The current setup is a point-to-point connection between the two devices, so as far as I understand, it’s already as isolated as it can be.

    There is nothing else on the network between them. Even though the first picture in the thread shows the device connected to my Windows PC, the current setup with the Ubuntu PC is the same.

    Let me know if you need any more details or if you'd like me to test something specific.

    Best regards,

    Santi

  • Hi Santi,

    Can you try adding the config "CONFIG_SYS_RX_ETH_BUFFER=64" in the defconfig "j7200_evm_a72_defconfig".

    Regards,
    Tanmay

  • Hi Tanmay,

    Thanks for the suggestion.

    I’m still getting familiar with the capabilities of the SDK, so I’m not entirely sure how to add CONFIG_SYS_RX_ETH_BUFFER=64 to the j7200_evm_a72_defconfig. Could you please guide me through the steps or point me to some documentation?

    Best regards,
    Santi

  • Hi Santi,

    So there will a file "configs/j7200_evm_a72_defconfig" in u-boot repo which can be found at "[SDK-INSTALL-DIR]/board-support/ti-u-boot-[COMMIT-HASH]".

    In this file, you can add the config "CONFIG_SYS_RX_ETH_BUFFER=64" at the end.

    Then build the u-boot. This can be done by running the command "make u-boot" from top level SDK direcetory "[SDK-INSTALL-DIR]".

    The binary to be copied will be present in "[SDK-INSTALL-DIR]/board-support/ti-u-boot-[COMMIT-HASH]/build/a72/u-boot.img". Copy this to boot partition of SD Card and run the board.

    Regards,
    Tanmay

  • Hi,

    Sorry for the delayed response. I tried adding the configuration CONFIG_SYS_RX_ETH_BUFFER=64 to j7200_evm_a72_defconfig and followed all the steps you suggested without any issues. I also added an environment variable to ensure I’m loading the U-Boot image I generated—you can verify this in the logs.

    Unfortunately, it didn’t seem to change anything. I still encounter the same issue in U-Boot when trying to load the kernel via TFTP.

    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Trying to boot from MMC2
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Loading Environment from nowhere... OK
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.12.0(release):11.00.09-dirty
    NOTICE:  BL31: Built : 12:35:58, Mar 24 2025
    I/TC:
    I/TC: OP-TEE version: 4.5.0-73-gef1ebdc23-dev (gcc version 13.3.0 (GCC)) #1 Tue Feb  4 11:33:18 UTC 2025 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: GIC redistributor base address not provided
    I/TC: Assuming default GIC group status and modifier
    I/TC: SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    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: HUK Initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    Skipping authentication on GP device
    Skipping authentication on GP device
    
    
    U-Boot 2025.01-ti-g70667128cb5b-dirty (Aug 13 2025 - 09:10:14 +0200)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (total 4 GiB)
    Core:  108 devices, 33 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autoboot:  0
    => printenv uboot_version
    uboot_version=uboot_modified_v1
    => setenv ipaddr 192.168.137.200
    => setenv serverip 192.168.137.100
    => setenv name_kern Image-j7200-evm.bin
    => ping 192.168.137.100
    k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:235
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    host 192.168.137.100 is alive
    => tftp ${loadaddr} ${name_kern}
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.137.100; our IP address is 192.168.137.200
    Filename 'Image-j7200-evm.bin'.
    Load address: 0x82000000
    Loading: #T #T ########T ###T T T T T T T
    Retry count exceeded; starting again
    => tftp ${loadaddr} ${name_kern}
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.137.100; our IP address is 192.168.137.200
    Filename 'Image-j7200-evm.bin'.
    Load address: 0x82000000
    Loading: ####T T #####T ##T T ##T T T T T
    Retry count exceeded; starting again
    => mii info 0
    PHY 0x00: OUI = 0x80028, Model = 0x23, Rev = 0x01, 100baseT, FDX
    => mii dump 0 0
    0.     (1140)                 -- PHY control register --
      (8000:0000) 0.15    =     0     reset
      (4000:0000) 0.14    =     0     loopback
      (2040:0040) 0. 6,13 =   b10    speed selection = 1000 Mbps
      (1000:1000) 0.12    =     1     A/N enable
      (0800:0000) 0.11    =     0     power-down
      (0400:0000) 0.10    =     0     isolate
      (0200:0000) 0. 9    =     0     restart A/N
      (0100:0100) 0. 8    =     1     duplex = full
      (0080:0000) 0. 7    =     0     collision test enable
      (003f:0000) 0. 5- 0 =     0     (reserved)
    
    
    => mii dump 0 1
    1.     (796d)                 -- PHY status register --
      (8000:0000) 1.15    =     0     100BASE-T4 able
      (4000:4000) 1.14    =     1     100BASE-X  full duplex able
      (2000:2000) 1.13    =     1     100BASE-X  half duplex able
      (1000:1000) 1.12    =     1     10 Mbps    full duplex able
      (0800:0800) 1.11    =     1     10 Mbps    half duplex able
      (0400:0000) 1.10    =     0     100BASE-T2 full duplex able
      (0200:0000) 1. 9    =     0     100BASE-T2 half duplex able
      (0100:0100) 1. 8    =     1     extended status
      (0080:0000) 1. 7    =     0     (reserved)
      (0040:0040) 1. 6    =     1     MF preamble suppression
      (0020:0020) 1. 5    =     1     A/N complete
      (0010:0000) 1. 4    =     0     remote fault
      (0008:0008) 1. 3    =     1     A/N able
      (0004:0004) 1. 2    =     1     link status
      (0002:0000) 1. 1    =     0     jabber detect
      (0001:0001) 1. 0    =     1     extended capabilities

    We also noticed that we are losing some packets when doing a ping, which is not ideal. However, if we limit the link to 100 Mbps, we don’t lose any packets. Please see these logs::

     _____                    _____           _         _
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|
                  |___|                    |___|
    
    Arago Project j7200-evm ttyS2
    
    Arago 2025.01 j7200-evm ttyS2
    
    j7200-evm login: root
    [   42.814123] audit: type=1006 audit(1739103970.772:15): pid=951 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=2 res=1
    [   42.827871] audit: type=1300 audit(1739103970.772:15): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffc20fb7d8 a2=1 a3=1 items=0 ppid=1 pid=951 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgi)
    [   42.855436] audit: type=1327 audit(1739103970.772:15): proctitle="(systemd)"
    [   42.878924] audit: type=1334 audit(1739103970.840:16): prog-id=18 op=LOAD
    [   42.886062] audit: type=1300 audit(1739103970.840:16): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=fffffceb6c78 a2=90 a3=0 items=0 ppid=1 pid=951 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 s)
    [   42.913157] audit: type=1327 audit(1739103970.840:16): proctitle="(systemd)"
    [   42.920550] audit: type=1334 audit(1739103970.840:17): prog-id=18 op=UNLOAD
    [   42.927781] audit: type=1300 audit(1739103970.840:17): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffffb08f4c60 items=0 ppid=1 pid=951 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgi)
    [   42.954556] audit: type=1327 audit(1739103970.840:17): proctitle="(systemd)"
    [   42.961943] audit: type=1334 audit(1739103970.840:18): prog-id=19 op=LOAD
    root@j7200-evm:~# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::3608:e1ff:fe59:f042  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:f0:42  txqueuelen 1000  (Ethernet)
            RX packets 14  bytes 840 (840.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 24  bytes 4260 (4.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:68  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:69  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:6a  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth4: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:6b  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 18  bytes 2180 (2.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 18  bytes 2180 (2.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j7200-evm:~# ip addr add 192.168.137.10/24 dev eth0
    root@j7200-evm:~# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.137.10  netmask 255.255.255.0  broadcast 0.0.0.0
            inet6 fe80::3608:e1ff:fe59:f042  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:f0:42  txqueuelen 1000  (Ethernet)
            RX packets 21  bytes 1260 (1.2 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 34  bytes 6221 (6.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:68  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:69  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:6a  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth4: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 70:ff:76:1f:06:6b  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 18  bytes 2180 (2.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 18  bytes 2180 (2.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j7200-evm:~# ping 192.168.137.100
    PING 192.168.137.100 (192.168.137.100) 56(84) bytes of data.
    64 bytes from 192.168.137.100: icmp_seq=2 ttl=64 time=0.446 ms
    64 bytes from 192.168.137.100: icmp_seq=4 ttl=64 time=0.353 ms
    64 bytes from 192.168.137.100: icmp_seq=5 ttl=64 time=0.423 ms
    64 bytes from 192.168.137.100: icmp_seq=8 ttl=64 time=0.426 ms
    64 bytes from 192.168.137.100: icmp_seq=9 ttl=64 time=0.391 ms
    64 bytes from 192.168.137.100: icmp_seq=10 ttl=64 time=0.418 ms
    64 bytes from 192.168.137.100: icmp_seq=11 ttl=64 time=0.289 ms
    64 bytes from 192.168.137.100: icmp_seq=12 ttl=64 time=0.386 ms
    64 bytes from 192.168.137.100: icmp_seq=13 ttl=64 time=0.437 ms
    64 bytes from 192.168.137.100: icmp_seq=14 ttl=64 time=0.435 ms
    64 bytes from 192.168.137.100: icmp_seq=15 ttl=64 time=0.423 ms
    64 bytes from 192.168.137.100: icmp_seq=16 ttl=64 time=0.263 ms
    64 bytes from 192.168.137.100: icmp_seq=17 ttl=64 time=0.451 ms
    64 bytes from 192.168.137.100: icmp_seq=18 ttl=64 time=0.442 ms
    64 bytes from 192.168.137.100: icmp_seq=19 ttl=64 time=0.354 ms
    64 bytes from 192.168.137.100: icmp_seq=20 ttl=64 time=0.471 ms
    64 bytes from 192.168.137.100: icmp_seq=21 ttl=64 time=0.271 ms
    64 bytes from 192.168.137.100: icmp_seq=22 ttl=64 time=0.415 ms
    64 bytes from 192.168.137.100: icmp_seq=23 ttl=64 time=0.449 ms
    64 bytes from 192.168.137.100: icmp_seq=24 ttl=64 time=0.363 ms
    64 bytes from 192.168.137.100: icmp_seq=25 ttl=64 time=0.416 ms
    64 bytes from 192.168.137.100: icmp_seq=26 ttl=64 time=0.257 ms
    64 bytes from 192.168.137.100: icmp_seq=27 ttl=64 time=0.428 ms
    64 bytes from 192.168.137.100: icmp_seq=28 ttl=64 time=0.236 ms
    64 bytes from 192.168.137.100: icmp_seq=29 ttl=64 time=0.352 ms
    64 bytes from 192.168.137.100: icmp_seq=30 ttl=64 time=0.452 ms
    64 bytes from 192.168.137.100: icmp_seq=31 ttl=64 time=0.271 ms
    64 bytes from 192.168.137.100: icmp_seq=33 ttl=64 time=0.128 ms
    64 bytes from 192.168.137.100: icmp_seq=34 ttl=64 time=0.092 ms
    64 bytes from 192.168.137.100: icmp_seq=35 ttl=64 time=0.444 ms
    ^C
    --- 192.168.137.100 ping statistics ---
    35 packets transmitted, 30 received, 14.2857% packet loss, time 34803ms
    rtt min/avg/max/mdev = 0.092/0.366/0.471/0.096 ms
    root@j7200-evm:~# ping 192.168.137.100
    PING 192.168.137.100 (192.168.137.100) 56(84) bytes of data.
    64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=0.439 ms
    64 bytes from 192.168.137.100: icmp_seq=2 ttl=64 time=0.443 ms
    64 bytes from 192.168.137.100: icmp_seq=3 ttl=64 time=0.271 ms
    64 bytes from 192.168.137.100: icmp_seq=4 ttl=64 time=0.411 ms
    64 bytes from 192.168.137.100: icmp_seq=5 ttl=64 time=0.433 ms
    64 bytes from 192.168.137.100: icmp_seq=6 ttl=64 time=0.425 ms
    64 bytes from 192.168.137.100: icmp_seq=8 ttl=64 time=0.283 ms
    64 bytes from 192.168.137.100: icmp_seq=9 ttl=64 time=0.458 ms
    64 bytes from 192.168.137.100: icmp_seq=10 ttl=64 time=0.441 ms
    64 bytes from 192.168.137.100: icmp_seq=11 ttl=64 time=0.465 ms
    64 bytes from 192.168.137.100: icmp_seq=12 ttl=64 time=0.450 ms
    64 bytes from 192.168.137.100: icmp_seq=13 ttl=64 time=0.245 ms
    64 bytes from 192.168.137.100: icmp_seq=14 ttl=64 time=0.414 ms
    64 bytes from 192.168.137.100: icmp_seq=18 ttl=64 time=0.236 ms
    64 bytes from 192.168.137.100: icmp_seq=20 ttl=64 time=0.100 ms
    64 bytes from 192.168.137.100: icmp_seq=21 ttl=64 time=0.331 ms
    64 bytes from 192.168.137.100: icmp_seq=22 ttl=64 time=0.413 ms
    64 bytes from 192.168.137.100: icmp_seq=23 ttl=64 time=0.267 ms
    64 bytes from 192.168.137.100: icmp_seq=25 ttl=64 time=0.331 ms
    64 bytes from 192.168.137.100: icmp_seq=26 ttl=64 time=0.419 ms
    64 bytes from 192.168.137.100: icmp_seq=28 ttl=64 time=0.243 ms
    64 bytes from 192.168.137.100: icmp_seq=29 ttl=64 time=0.470 ms
    64 bytes from 192.168.137.100: icmp_seq=31 ttl=64 time=0.349 ms
    64 bytes from 192.168.137.100: icmp_seq=32 ttl=64 time=0.420 ms
    64 bytes from 192.168.137.100: icmp_seq=35 ttl=64 time=0.305 ms
    64 bytes from 192.168.137.100: icmp_seq=36 ttl=64 time=0.442 ms
    64 bytes from 192.168.137.100: icmp_seq=37 ttl=64 time=0.359 ms
    64 bytes from 192.168.137.100: icmp_seq=39 ttl=64 time=0.454 ms
    64 bytes from 192.168.137.100: icmp_seq=40 ttl=64 time=0.361 ms
    64 bytes from 192.168.137.100: icmp_seq=43 ttl=64 time=0.319 ms
    64 bytes from 192.168.137.100: icmp_seq=44 ttl=64 time=0.444 ms
    64 bytes from 192.168.137.100: icmp_seq=45 ttl=64 time=0.275 ms
    64 bytes from 192.168.137.100: icmp_seq=46 ttl=64 time=0.432 ms
    64 bytes from 192.168.137.100: icmp_seq=47 ttl=64 time=0.410 ms
    64 bytes from 192.168.137.100: icmp_seq=49 ttl=64 time=0.451 ms
    64 bytes from 192.168.137.100: icmp_seq=50 ttl=64 time=0.280 ms
    64 bytes from 192.168.137.100: icmp_seq=51 ttl=64 time=0.415 ms
    ^C
    --- 192.168.137.100 ping statistics ---
    52 packets transmitted, 37 received, 28.8462% packet loss, time 52229ms
    rtt min/avg/max/mdev = 0.100/0.370/0.470/0.086 ms
    root@j7200-evm:~# ethtool -s eth0 speed 100 duplex full autoneg off
    root@j7200-evm:~# [  241.710471] am65-cpsw-nuss 46000000.ethernet eth0: Link is Down
    [  244.780211] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
    root@j7200-evm:~# ping 192.168.137.100
    PING 192.168.137.100 (192.168.137.100) 56(84) bytes of data.
    64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=0.581 ms
    64 bytes from 192.168.137.100: icmp_seq=2 ttl=64 time=0.455 ms
    64 bytes from 192.168.137.100: icmp_seq=3 ttl=64 time=0.438 ms
    64 bytes from 192.168.137.100: icmp_seq=4 ttl=64 time=0.429 ms
    64 bytes from 192.168.137.100: icmp_seq=5 ttl=64 time=0.461 ms
    64 bytes from 192.168.137.100: icmp_seq=6 ttl=64 time=0.256 ms
    64 bytes from 192.168.137.100: icmp_seq=7 ttl=64 time=0.430 ms
    64 bytes from 192.168.137.100: icmp_seq=8 ttl=64 time=0.453 ms
    64 bytes from 192.168.137.100: icmp_seq=9 ttl=64 time=0.446 ms
    64 bytes from 192.168.137.100: icmp_seq=10 ttl=64 time=0.287 ms
    64 bytes from 192.168.137.100: icmp_seq=11 ttl=64 time=0.280 ms
    64 bytes from 192.168.137.100: icmp_seq=12 ttl=64 time=0.444 ms
    64 bytes from 192.168.137.100: icmp_seq=13 ttl=64 time=0.453 ms
    64 bytes from 192.168.137.100: icmp_seq=14 ttl=64 time=0.407 ms
    64 bytes from 192.168.137.100: icmp_seq=15 ttl=64 time=0.140 ms
    64 bytes from 192.168.137.100: icmp_seq=16 ttl=64 time=0.105 ms
    64 bytes from 192.168.137.100: icmp_seq=17 ttl=64 time=0.431 ms
    64 bytes from 192.168.137.100: icmp_seq=18 ttl=64 time=0.422 ms
    64 bytes from 192.168.137.100: icmp_seq=19 ttl=64 time=0.450 ms
    64 bytes from 192.168.137.100: icmp_seq=20 ttl=64 time=0.497 ms
    64 bytes from 192.168.137.100: icmp_seq=21 ttl=64 time=0.260 ms
    64 bytes from 192.168.137.100: icmp_seq=22 ttl=64 time=0.444 ms
    64 bytes from 192.168.137.100: icmp_seq=23 ttl=64 time=0.421 ms
    64 bytes from 192.168.137.100: icmp_seq=24 ttl=64 time=0.453 ms
    64 bytes from 192.168.137.100: icmp_seq=25 ttl=64 time=0.438 ms
    64 bytes from 192.168.137.100: icmp_seq=26 ttl=64 time=0.269 ms
    64 bytes from 192.168.137.100: icmp_seq=27 ttl=64 time=0.433 ms
    64 bytes from 192.168.137.100: icmp_seq=28 ttl=64 time=0.321 ms
    64 bytes from 192.168.137.100: icmp_seq=29 ttl=64 time=0.382 ms
    ^C
    --- 192.168.137.100 ping statistics ---
    29 packets transmitted, 29 received, 0% packet loss, time 28673ms
    rtt min/avg/max/mdev = 0.105/0.389/0.581/0.104 ms
    root@j7200-evm:~# ping 192.168.137.100
    PING 192.168.137.100 (192.168.137.100) 56(84) bytes of data.
    64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=0.445 ms
    64 bytes from 192.168.137.100: icmp_seq=2 ttl=64 time=0.452 ms
    64 bytes from 192.168.137.100: icmp_seq=3 ttl=64 time=0.412 ms
    64 bytes from 192.168.137.100: icmp_seq=4 ttl=64 time=0.444 ms
    64 bytes from 192.168.137.100: icmp_seq=5 ttl=64 time=0.288 ms
    64 bytes from 192.168.137.100: icmp_seq=6 ttl=64 time=0.441 ms
    64 bytes from 192.168.137.100: icmp_seq=7 ttl=64 time=0.116 ms
    64 bytes from 192.168.137.100: icmp_seq=8 ttl=64 time=0.129 ms
    64 bytes from 192.168.137.100: icmp_seq=9 ttl=64 time=0.439 ms
    64 bytes from 192.168.137.100: icmp_seq=10 ttl=64 time=0.296 ms
    64 bytes from 192.168.137.100: icmp_seq=11 ttl=64 time=0.452 ms
    64 bytes from 192.168.137.100: icmp_seq=12 ttl=64 time=0.458 ms
    64 bytes from 192.168.137.100: icmp_seq=13 ttl=64 time=0.438 ms
    64 bytes from 192.168.137.100: icmp_seq=14 ttl=64 time=0.450 ms
    64 bytes from 192.168.137.100: icmp_seq=15 ttl=64 time=0.271 ms
    64 bytes from 192.168.137.100: icmp_seq=16 ttl=64 time=0.285 ms
    64 bytes from 192.168.137.100: icmp_seq=17 ttl=64 time=0.297 ms
    64 bytes from 192.168.137.100: icmp_seq=18 ttl=64 time=0.291 ms
    64 bytes from 192.168.137.100: icmp_seq=19 ttl=64 time=0.393 ms
    64 bytes from 192.168.137.100: icmp_seq=20 ttl=64 time=0.222 ms
    64 bytes from 192.168.137.100: icmp_seq=21 ttl=64 time=0.439 ms
    64 bytes from 192.168.137.100: icmp_seq=22 ttl=64 time=0.348 ms
    64 bytes from 192.168.137.100: icmp_seq=23 ttl=64 time=0.492 ms
    64 bytes from 192.168.137.100: icmp_seq=24 ttl=64 time=0.253 ms
    64 bytes from 192.168.137.100: icmp_seq=25 ttl=64 time=0.222 ms
    64 bytes from 192.168.137.100: icmp_seq=26 ttl=64 time=0.472 ms
    64 bytes from 192.168.137.100: icmp_seq=27 ttl=64 time=0.354 ms
    64 bytes from 192.168.137.100: icmp_seq=28 ttl=64 time=0.467 ms
    64 bytes from 192.168.137.100: icmp_seq=29 ttl=64 time=0.461 ms
    64 bytes from 192.168.137.100: icmp_seq=30 ttl=64 time=0.267 ms
    64 bytes from 192.168.137.100: icmp_seq=31 ttl=64 time=0.355 ms
    64 bytes from 192.168.137.100: icmp_seq=32 ttl=64 time=0.286 ms
    64 bytes from 192.168.137.100: icmp_seq=33 ttl=64 time=0.270 ms
    64 bytes from 192.168.137.100: icmp_seq=34 ttl=64 time=0.272 ms
    64 bytes from 192.168.137.100: icmp_seq=35 ttl=64 time=0.203 ms
    64 bytes from 192.168.137.100: icmp_seq=36 ttl=64 time=0.440 ms
    64 bytes from 192.168.137.100: icmp_seq=37 ttl=64 time=0.398 ms
    64 bytes from 192.168.137.100: icmp_seq=38 ttl=64 time=0.406 ms
    64 bytes from 192.168.137.100: icmp_seq=39 ttl=64 time=0.453 ms
    64 bytes from 192.168.137.100: icmp_seq=40 ttl=64 time=0.309 ms
    64 bytes from 192.168.137.100: icmp_seq=41 ttl=64 time=0.449 ms
    64 bytes from 192.168.137.100: icmp_seq=42 ttl=64 time=0.111 ms
    64 bytes from 192.168.137.100: icmp_seq=43 ttl=64 time=0.087 ms
    64 bytes from 192.168.137.100: icmp_seq=44 ttl=64 time=0.464 ms
    64 bytes from 192.168.137.100: icmp_seq=45 ttl=64 time=0.375 ms
    64 bytes from 192.168.137.100: icmp_seq=46 ttl=64 time=0.449 ms
    64 bytes from 192.168.137.100: icmp_seq=47 ttl=64 time=0.295 ms
    64 bytes from 192.168.137.100: icmp_seq=48 ttl=64 time=0.207 ms
    ^C
    --- 192.168.137.100 ping statistics ---
    48 packets transmitted, 48 received, 0% packet loss, time 48109ms
    rtt min/avg/max/mdev = 0.087/0.346/0.492/0.110 ms
    root@j7200-evm:~#

    Could this also be related to the TFTP problem in U-Boot? It seems that U-Boot is dropping some packets.
    How can we change the speed of eth0 in U-Boot? And how can we make it work reliably at the maximum link speed?

    Regards,

    Santi

  • Hi,

    Is the link RGMII? Could it be related to any delay setting? I believe that there is no config for dp83867 (CONFIG_PHY_TI_DP83867). Can you confirm this.

    Can you try adding "CONFIG_PHY_TI_DP83867=y" in the config.

    Regards,
    Tanmay

  • Hi,

    I tried your suggestion, but unfortunately it didn’t improve the situation.

    We are still unable to perform TFTP in U-Boot, and we are still experiencing packet loss when eth0 is configured at 1000Mb/s in linux.

    For reference, I’m sharing my j7200_evm_a72_defconfig file. I only modified the two variables you mentioned and did not change anything else.

    CONFIG_ARM=y
    CONFIG_ARCH_K3=y
    CONFIG_SYS_MALLOC_LEN=0x2000000
    CONFIG_SYS_MALLOC_F_LEN=0x8000
    CONFIG_SPL_GPIO=y
    CONFIG_SPL_LIBCOMMON_SUPPORT=y
    CONFIG_SPL_LIBGENERIC_SUPPORT=y
    CONFIG_SOC_K3_J721E=y
    CONFIG_TARGET_J7200_A72_EVM=y
    CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
    CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000
    CONFIG_SF_DEFAULT_SPEED=25000000
    CONFIG_SF_DEFAULT_MODE=0
    CONFIG_ENV_SIZE=0x20000
    CONFIG_DM_GPIO=y
    CONFIG_SPL_DM_SPI=y
    CONFIG_DEFAULT_DEVICE_TREE="ti/k3-j7200-common-proc-board"
    CONFIG_OF_LIBFDT_OVERLAY=y
    CONFIG_DM_RESET=y
    CONFIG_SPL_MMC=y
    CONFIG_SPL_SERIAL=y
    CONFIG_SPL_DRIVERS_MISC=y
    CONFIG_SPL_STACK_R_ADDR=0x82000000
    CONFIG_SPL_TEXT_BASE=0x80080000
    CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
    CONFIG_SPL_BSS_START_ADDR=0x80a00000
    CONFIG_SPL_BSS_MAX_SIZE=0x80000
    CONFIG_SPL_STACK_R=y
    CONFIG_SPL_FS_FAT=y
    CONFIG_SPL_LIBDISK_SUPPORT=y
    CONFIG_SPL_SPI_FLASH_SUPPORT=y
    CONFIG_SPL_SPI=y
    # CONFIG_PSCI_RESET is not set
    CONFIG_PCI=y
    # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
    CONFIG_SPL_LOAD_FIT=y
    CONFIG_SPL_LOAD_FIT_ADDRESS=0x81000000
    CONFIG_BOOTSTD_FULL=y
    CONFIG_OF_BOARD_SETUP=y
    CONFIG_OF_SYSTEM_SETUP=y
    CONFIG_LOGLEVEL=7
    CONFIG_SPL_MAX_SIZE=0xc0000
    CONFIG_SPL_BOARD_INIT=y
    CONFIG_SPL_SYS_MALLOC_SIMPLE=y
    CONFIG_SPL_SYS_MALLOC=y
    CONFIG_SPL_SYS_MALLOC_SIZE=0x800000
    CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
    CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1800
    CONFIG_SPL_DMA=y
    CONFIG_SPL_ENV_SUPPORT=y
    CONFIG_SPL_FS_LOAD_PAYLOAD_NAME="u-boot.img"
    CONFIG_SPL_I2C=y
    CONFIG_SPL_DM_MAILBOX=y
    CONFIG_SPL_MTD=y
    CONFIG_SPL_DM_SPI_FLASH=y
    CONFIG_SPL_NOR_SUPPORT=y
    CONFIG_SPL_DM_RESET=y
    CONFIG_SPL_POWER_DOMAIN=y
    CONFIG_SPL_RAM_DEVICE=y
    # CONFIG_SPL_SPI_FLASH_TINY is not set
    CONFIG_SPL_SPI_FLASH_SFDP_SUPPORT=y
    CONFIG_SPL_SPI_LOAD=y
    CONFIG_SYS_SPI_U_BOOT_OFFS=0x300000
    CONFIG_SPL_THERMAL=y
    CONFIG_SPL_YMODEM_SUPPORT=y
    CONFIG_CMD_DFU=y
    # CONFIG_CMD_FLASH is not set
    CONFIG_CMD_MTD=y
    CONFIG_CMD_PCI=y
    CONFIG_CMD_REMOTEPROC=y
    CONFIG_CMD_UFS=y
    CONFIG_CMD_USB=y
    CONFIG_CMD_USB_MASS_STORAGE=y
    CONFIG_MTDIDS_DEFAULT="nor0=47040000.spi.0,nor0=47034000.hyperbus"
    CONFIG_MTDPARTS_DEFAULT="mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),-@8m(ospi.rootfs);47034000.hyperbus:512k(hbmc.tiboot3),2m(hbmc.tispl),4m(hbmc.u-boot),256k(hbmc.env),1m(hbmc.sysfw),-@8m(hbmc.rootfs)"
    CONFIG_CMD_UBI=y
    # CONFIG_ISO_PARTITION is not set
    # CONFIG_SPL_EFI_PARTITION is not set
    CONFIG_MMC_SPEED_MODE_SET=y
    CONFIG_OF_CONTROL=y
    CONFIG_SPL_OF_CONTROL=y
    CONFIG_OF_UPSTREAM=y
    CONFIG_SPL_MULTI_DTB_FIT=y
    CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
    CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
    CONFIG_SYS_RELOC_GD_ENV_ADDR=y
    CONFIG_NET_RANDOM_ETHADDR=y
    CONFIG_SPL_DM=y
    CONFIG_SPL_DM_DEVICE_REMOVE=y
    CONFIG_SPL_DM_SEQ_ALIAS=y
    CONFIG_REGMAP=y
    CONFIG_SPL_REGMAP=y
    CONFIG_SPL_SYSCON=y
    CONFIG_SPL_OF_TRANSLATE=y
    CONFIG_CLK=y
    CONFIG_SPL_CLK=y
    CONFIG_CLK_CCF=y
    CONFIG_CLK_TI_SCI=y
    CONFIG_DFU_MMC=y
    CONFIG_DFU_RAM=y
    CONFIG_DFU_SF=y
    CONFIG_SYS_DFU_DATA_BUF_SIZE=0x40000
    CONFIG_SYS_DFU_MAX_FILE_SIZE=0x800000
    CONFIG_DMA_CHANNELS=y
    CONFIG_TI_K3_NAVSS_UDMA=y
    CONFIG_USB_FUNCTION_FASTBOOT=y
    CONFIG_FASTBOOT_BUF_ADDR=0x82000000
    CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
    CONFIG_FASTBOOT_FLASH=y
    CONFIG_FASTBOOT_FLASH_MMC_DEV=0
    CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
    CONFIG_TI_SCI_PROTOCOL=y
    CONFIG_GPIO_HOG=y
    CONFIG_DA8XX_GPIO=y
    CONFIG_DM_PCA953X=y
    CONFIG_DM_I2C=y
    CONFIG_DM_I2C_GPIO=y
    CONFIG_SYS_I2C_OMAP24XX=y
    CONFIG_DM_MAILBOX=y
    CONFIG_K3_SEC_PROXY=y
    CONFIG_SUPPORT_EMMC_BOOT=y
    CONFIG_MMC_IO_VOLTAGE=y
    CONFIG_MMC_UHS_SUPPORT=y
    CONFIG_MMC_HS400_SUPPORT=y
    CONFIG_SPL_MMC_HS400_SUPPORT=y
    CONFIG_MMC_SDHCI=y
    CONFIG_MMC_SDHCI_ADMA=y
    CONFIG_SPL_MMC_SDHCI_ADMA=y
    CONFIG_MMC_SDHCI_AM654=y
    CONFIG_MTD=y
    CONFIG_DM_MTD=y
    CONFIG_MTD_NOR_FLASH=y
    CONFIG_SYS_FLASH_CFI_WIDTH_16BIT=y
    CONFIG_FLASH_SHOW_PROGRESS=0
    CONFIG_CFI_FLASH=y
    CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
    CONFIG_FLASH_CFI_MTD=y
    CONFIG_SYS_FLASH_CFI=y
    CONFIG_HBMC_AM654=y
    CONFIG_SYS_MAX_FLASH_BANKS_DETECT=y
    CONFIG_DM_SPI_FLASH=y
    CONFIG_SPI_FLASH_SFDP_SUPPORT=y
    CONFIG_SPI_FLASH_SOFT_RESET=y
    CONFIG_SPI_FLASH_SOFT_RESET_ON_BOOT=y
    CONFIG_SPI_FLASH_SPANSION=y
    CONFIG_SPI_FLASH_S28HX_T=y
    # CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
    CONFIG_SPI_FLASH_MTD=y
    CONFIG_MULTIPLEXER=y
    CONFIG_MUX_MMIO=y
    CONFIG_SPL_MUX_MMIO=y
    CONFIG_PHY_TI_DP83869=y
    CONFIG_PHY_FIXED=y
    CONFIG_TI_AM65_CPSW_NUSS=y
    CONFIG_NVME_PCI=y
    CONFIG_PCI_CONFIG_HOST_BRIDGE=y
    CONFIG_PCIE_CDNS_TI=y
    CONFIG_PHY=y
    CONFIG_SPL_PHY=y
    CONFIG_PHY_CADENCE_TORRENT=y
    CONFIG_PHY_J721E_WIZ=y
    CONFIG_PINCTRL=y
    # CONFIG_PINCTRL_GENERIC is not set
    CONFIG_SPL_PINCTRL=y
    # CONFIG_SPL_PINCTRL_GENERIC is not set
    CONFIG_PINCTRL_SINGLE=y
    CONFIG_POWER_DOMAIN=y
    CONFIG_TI_SCI_POWER_DOMAIN=y
    CONFIG_DM_REGULATOR=y
    CONFIG_DM_REGULATOR_FIXED=y
    CONFIG_DM_REGULATOR_GPIO=y
    CONFIG_RAM=y
    CONFIG_SPL_RAM=y
    CONFIG_REMOTEPROC_TI_K3_R5F=y
    CONFIG_RESET_TI_SCI=y
    CONFIG_SCSI=y
    CONFIG_DM_SERIAL=y
    CONFIG_SOC_DEVICE=y
    CONFIG_SOC_DEVICE_TI_K3=y
    CONFIG_SOC_TI=y
    CONFIG_SPI=y
    CONFIG_DM_SPI=y
    CONFIG_CADENCE_QSPI=y
    CONFIG_CADENCE_QSPI_PHY=y
    CONFIG_HAS_CQSPI_REF_CLK=y
    CONFIG_CQSPI_REF_CLK=133333333
    CONFIG_SYSRESET=y
    CONFIG_SPL_SYSRESET=y
    CONFIG_SYSRESET_TI_SCI=y
    CONFIG_DM_THERMAL=y
    CONFIG_USB=y
    CONFIG_DM_USB_GADGET=y
    CONFIG_SPL_DM_USB_GADGET=y
    CONFIG_USB_XHCI_HCD=y
    CONFIG_USB_CDNS3=y
    CONFIG_USB_CDNS3_GADGET=y
    CONFIG_USB_CDNS3_HOST=y
    CONFIG_SPL_USB_CDNS3_GADGET=y
    CONFIG_USB_GADGET=y
    CONFIG_SPL_USB_GADGET=y
    CONFIG_USB_GADGET_MANUFACTURER="Texas Instruments"
    CONFIG_USB_GADGET_VENDOR_NUM=0x0451
    CONFIG_USB_GADGET_PRODUCT_NUM=0x6164
    CONFIG_SPL_DFU=y
    CONFIG_UFS=y
    CONFIG_CADENCE_UFS=y
    CONFIG_TI_J721E_UFS=y
    CONFIG_TI_COMMON_CMD_OPTIONS=y
    CONFIG_SYS_RX_ETH_BUFFER=64
    CONFIG_PHY_TI_DP83867=y
    

    Regards,

    Santi

  • Hi Santi,

    This is really puzzling. Just to check if the changes have taken place, can you run command "mdio list" and see if the phy name is displayed there.

    We also noticed that we are losing some packets when doing a ping, which is not ideal. However, if we limit the link to 100 Mbps, we don’t lose any packets. Please see these logs::

    For this, can you check the RGMII and clock lines and the delay there with oscilloscope.

    Regards,
    Tanmay

  • Hi,

    You can verify that the PHY name is displayed here:

    U-Boot 2025.01-ti-g70667128cb5b-dirty (Aug 25 2025 - 12:24:26 +0200)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (total 4 GiB)
    Core:  108 devices, 33 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autobo 0
    =>
    =>
    mdio list
    mdio@f00:
    0 - TI DP83867 <--> ethernet@46000000port@1

    So, I assume that the compilation of the j7200_evm_a72_defconfig file was successful.

    For this, can you check the RGMII and clock lines and the delay there with oscilloscope.

    Before checking with the oscilloscope, I would like to try testing the TFT communication in U-Boot by changing the interface speed. The idea is to verify whether the packet loss issue is related to the link speed, since at 100 Mbps it seems that no packets are lost when performing a ping.

    I’m not sure how to change the eth0 interface speed in U-Boot. Could you help me with this?

    Regrads,

    Santi

  • Hi Santi,

    You can try adding "max-speed" property for 100 mbps in device tree. This should limit the capabilities and the autoneg should take care of the rest.

    Regards,
    Tanmay

  • Hi Tanmay,

    Instead of modifying the device tree (I’m currently not sure which file needs to be edited or where exactly the max-speed property should be added), I limited the speed of the host Ethernet interface to 100 Mbps. With this setup, when the EVM performs autonegotiation, it configures itself at 100 Mbps.

    I applied this limitation on the host with the following command, where ethx is the interface you want to change:

    sudo ethtool -s ethx speed 100 duplex full autoneg on

    At this speed, I was finally able to successfully send the image via TFTP and run the NFS server. Below you can see the boot logs for reference. The only modification I applied is that I’m not using DHCP—I manually set the IP address of the EVM:

    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Trying to boot from MMC1
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Skipping authentication on GP device
    Loading Environment from nowhere... OK
    init_env from device 17 not supported!
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.12.0(release):11.00.09-dirty
    NOTICE:  BL31: Built : 12:35:58, Mar 24 2025
    I/TC:
    I/TC: OP-TEE version: 4.5.0-73-gef1ebdc23-dev (gcc version 13.3.0 (GCC)) #1 Tue Feb  4 11:33:18 UTC 2025 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: GIC redistributor base address not provided
    I/TC: Assuming default GIC group status and modifier
    I/TC: SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    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: HUK Initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2025.01-00410-g70667128cb5b (Apr 04 2025 - 18:20:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC1
    Skipping authentication on GP device
    Skipping authentication on GP device
    
    
    U-Boot 2025.01-ti-g70667128cb5b-dirty (Aug 26 2025 - 10:43:26 +0200)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (total 4 GiB)
    Core:  108 devices, 33 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autobo 0
    =>setenv ipaddr 192.168.137.10
    =>setenv serverip 192.168.137.100
    =>setenv nfs_root /home/ubun/ti-processor-sdk-linux-j7200-evm-11_00_10_01/targetNFS
    =>setenv name_kern Image-j7200-evm.bin
    =>setenv bootcmd 'run envboot; run setup_${kern_boot}; run init_${rootfs_boot}; run boot_rprocs'
    =>setenv setup_mmc ''
    =>setenv setup_tftp 'setenv autoload no;'
    =>setenv get_kern_tftp 'tftp ${loadaddr} ${name_kern}'
    =>setenv get_fdt_tftp 'tftp ${fdtaddr} ${fdtfile}'
    =>setenv get_overlay_tftp 'fdt address ${fdtaddr};fdt resize 0x100000;for overlay in ${name_ove'
    =>setenv kern_boot tftp
    =>setenv init_net 'run args_all args_net; setenv autoload no;'
    =>setenv args_net 'setenv bootargs console=${console} ${optargs} rootfstype=nfs root=/dev/nfs r'
    =>setenv nfs_options 'nolock,v3,tcp,rsize=4096,wsize=4096'
    =>setenv rootfs_boot net
    =>boot
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Can't set block device
    k3_r5f_rproc r5f@41000000: Core 1 is already in use. No rproc commands work
    75832 bytes read in 2 ms (36.2 MiB/s)
    Load Remote Processor 1 with data@addr=0x82000000 75832 bytes: Success!
    75704 bytes read in 2 ms (36.1 MiB/s)
    Load Remote Processor 2 with data@addr=0x82000000 75704 bytes: Success!
    75704 bytes read in 2 ms (36.1 MiB/s)
    Load Remote Processor 3 with data@addr=0x82000000 75704 bytes: Success!
    k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:235
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 100, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.137.100; our IP address is 192.168.137.10
    Filename 'Image-j7200-evm.bin'.
    Load address: 0x82000000
    Loading: #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #########################################################  0 Bytes
             5 MiB/s
    done
    Bytes transferred = 22256128 (1539a00 hex)
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 100, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.137.100; our IP address is 192.168.137.10
    Filename 'ti/k3-j7200-common-proc-board.dtb'.
    Load address: 0x88000000
    Loading: ################  0 Bytes
             3.5 MiB/s
    done
    Bytes transferred = 80887 (13bf7 hex)
    Working FDT set to 88000000
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 100, full duplex
    Using ethernet@46000000port@1 device
    TFTP from server 192.168.137.100; our IP address is 192.168.137.10
    Filename 'ti/ti/k3-j7200-evm-quad-port-eth-exp.dtbo'.
    Load address: 0x89000000
    Loading: *
    TFTP error: 'File not found' (1)
    Not retrying...
    am65_cpsw_nuss_port ethernet@46000000port@1: RX dma free_pkt failed -22
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008fee9000, end 000000008fffffff ... OK
    Working FDT set to 8fee9000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
    [    0.000000] Linux version 6.12.17-ti-00773-gcdcaeac783e3 (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Thu Apr  3 17:42:36 UTC 2025
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments J7200 EVM
    [    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 optee@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] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a2000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a2000000..0x00000000a20fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a2000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a2100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a2100000..0x00000000a2ffffff (15360 KiB) nomap non-reusable r5f-memory@a2100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a3000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a3000000..0x00000000a30fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a3000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a3100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a3100000..0x00000000a3ffffff (15360 KiB) nomap non-reusable r5f-memory@a3100000
    [    0.000000] OF: reserved mem: 0x00000000a4000000..0x00000000a47fffff (8192 KiB) nomap non-reusable ipc-memories@a4000000
    [    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-0x00000000a47fffff]
    [    0.000000]   node   0: [mem 0x00000000a4800000-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.5
    [    0.000000] percpu: Embedded 22 pages/cpu s51672 r8192 d30248 u90112
    [    0.000000] Detected PIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: Spectre-v3a
    [    0.000000] CPU features: detected: Spectre-BHB
    [    0.000000] CPU features: detected: ARM erratum 1742098
    [    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
    [    0.000000] alternatives: applying boot alternatives
    [    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),-@8m(ospi.rootfs);47034000.hyperbus:512k(hbmc.tiboot3),2m(hbmc.tispl),4m(hbmc.u-boot),256k(hbmc.env),1m(hbmc.sysfw),-@8m(hbmc.rootfs) rootfstype=nfs root=/dev/nfs rw nfsroot=192.168.137.100:/
    home/ubun/ti-processor-sdk-linux-j7200-evm-11_00_10_01/targetNFS,nolock,v3,tcp,rsize=4096,wsize=4096 ip=192.168.137.10
    [    0.000000] Unknown kernel command line parameters "mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),-@8m(ospi.rootfs);4703400
    0.hyperbus:512k(hbmc.tiboot3),2m(hbmc.tispl),4m(hbmc.u-boot),256k(hbmc.env),1m(hbmc.sysfw),-@8m(hbmc.rootfs)", will be passed to user space.
    [    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: 1048576
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 2.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fa000000-0x00000000fe000000] (64MB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu:     RCU event tracing is enabled.
    [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=2.
    [    0.000000]  Trampoline variant of Tasks RCU enabled.
    [    0.000000]  Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
    [    0.000000] RCU Tasks: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
    [    0.000000] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 960 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: GICD_CTRL.DS=0, SCR_EL3.FIQ=1
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001900000
    [    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.000000] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.008421] Console: colour dummy device 80x25
    [    0.012990] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023662] pid_max: default: 32768 minimum: 301
    [    0.028423] LSM: initializing lsm=capability,selinux
    [    0.033534] SELinux:  Initializing.
    [    0.037400] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.044981] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.065278] rcu: Hierarchical SRCU implementation.
    [    0.070189] rcu:     Max phase no-delay instances is 1000.
    [    0.075667] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
    [    0.084212] EFI services will not be available.
    [    0.088965] smp: Bringing up secondary CPUs ...
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    [    0.102162] Detected PIPT I-cache on CPU1
    [    0.102216] GICv3: CPU1: found redistributor 1 region 0:0x0000000001920000
    [    0.102231] GICv3: CPU1: using allocated LPI pending table @0x0000000880060000
    [    0.102266] CPU1: Booted secondary processor 0x0000000001 [0x411fd080]
    [    0.102357] smp: Brought up 1 node, 2 CPUs
    [    0.131709] SMP: Total of 2 processors activated.
    [    0.136514] CPU: All CPU(s) started at EL2
    [    0.140702] CPU features: detected: 32-bit EL0 Support
    [    0.145953] CPU features: detected: CRC32 instructions
    [    0.151221] alternatives: applying system-wide alternatives
    [    0.157192] Memory: 3886044K/4194304K available (12928K kernel code, 1254K rwdata, 4644K rodata, 2752K init, 639K bss, 267392K reserved, 32768K cma-reserved)
    [    0.172150] devtmpfs: initialized
    [    0.180874] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.190856] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
    [    0.198263] 27152 pages in range for non-PLT usage
    [    0.198270] 518672 pages in range for PLT usage
    [    0.203321] pinctrl core: initialized pinctrl subsystem
    [    0.213654] DMI not present or invalid.
    [    0.219423] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.226028] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
    [    0.233351] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.241399] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.249534] audit: initializing netlink subsys (disabled)
    [    0.255192] audit: type=2000 audit(0.164:1): state=initialized audit_enabled=0 res=1
    [    0.255414] thermal_sys: Registered thermal governor 'step_wise'
    [    0.263119] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.269283] cpuidle: using governor menu
    [    0.280063] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.287032] ASID allocator initialised with 65536 entries
    [    0.295949] /bus@100000/interrupt-controller@1800000: Fixed dependency cycle(s) with /bus@100000/interrupt-controller@1800000
    [    0.314596] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.321548] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.327953] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.334888] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.341291] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.348227] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.354629] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.361564] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.368990] k3-chipinfo 43000014.chipid: Family:J7200 rev:SR2.0 JTAGID[0x1bb6d02f] Detected
    [    0.381555] iommu: Default domain type: Translated
    [    0.386458] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.392948] SCSI subsystem initialized
    [    0.396982] usbcore: registered new interface driver usbfs
    [    0.402607] usbcore: registered new interface driver hub
    [    0.408048] usbcore: registered new device driver usb
    [    0.413489] pps_core: LinuxPPS API ver. 1 registered
    [    0.418568] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.427908] PTP clock support registered
    [    0.431931] EDAC MC: Ver: 3.0.0
    [    0.435320] scmi_core: SCMI protocol bus registered
    [    0.440480] FPGA manager framework
    [    0.444007] Advanced Linux Sound Architecture Driver Initialized.
    [    0.450696] vgaarb: loaded
    [    0.453646] clocksource: Switched to clocksource arch_sys_counter
    [    0.460042] VFS: Disk quotas dquot_6.6.0
    [    0.464067] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.474967] NET: Registered PF_INET protocol family
    [    0.480253] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.489352] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
    [    0.498136] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.506064] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    0.514289] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear)
    [    0.523011] TCP: Hash tables configured (established 32768 bind 32768)
    [    0.529860] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    0.536787] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    0.544235] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.550384] RPC: Registered named UNIX socket transport module.
    [    0.556448] RPC: Registered udp transport module.
    [    0.561253] RPC: Registered tcp transport module.
    [    0.566057] RPC: Registered tcp-with-tls transport module.
    [    0.571661] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.578252] NET: Registered PF_XDP protocol family
    [    0.583158] PCI: CLS 0 bytes, default 64
    [    0.587904] Initialise system trusted keyrings
    [    0.592592] workingset: timestamp_bits=46 max_order=20 bucket_order=0
    [    0.599385] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.605512] NFS: Registering the id_resolver key type
    [    0.610696] Key type id_resolver registered
    [    0.614971] Key type id_legacy registered
    [    0.619080] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.625931] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.654967] Key type asymmetric registered
    [    0.659158] Asymmetric key parser 'x509' registered
    [    0.664173] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.671854] io scheduler mq-deadline registered
    [    0.676491] io scheduler kyber registered
    [    0.680608] io scheduler bfq registered
    [    0.686490] pinctrl-single 4301c000.pinctrl: 13 pins, size 52
    [    0.692494] pinctrl-single 4301c038.pinctrl: 2 pins, size 8
    [    0.698309] pinctrl-single 4301c068.pinctrl: 59 pins, size 236
    [    0.704552] pinctrl-single 4301c174.pinctrl: 8 pins, size 32
    [    0.710502] pinctrl-single 104200.pinctrl: 20 pins, size 80
    [    0.716275] pinctrl-single 104280.pinctrl: 8 pins, size 32
    [    0.721985] pinctrl-single 11c000.pinctrl: 67 pins, size 268
    [    0.728050] pinctrl-single 11c110.pinctrl: 1 pins, size 4
    [    0.733665] pinctrl-single 11c11c.pinctrl: 3 pins, size 12
    [    0.739362] pinctrl-single 11c164.pinctrl: 2 pins, size 8
    [    0.745436] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.754880] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    [    0.765857] loop: module loaded
    [    0.769708] megasas: 07.727.03.00-rc1
    [    0.775411] tun: Universal TUN/TAP device driver, 1.6
    [    0.781186] VFIO - User Level meta-driver version: 0.3
    [    0.787117] usbcore: registered new interface driver usb-storage
    [    0.793670] i2c_dev: i2c /dev entries driver
    [    0.798723] sdhci: Secure Digital Host Controller Interface driver
    [    0.805057] sdhci: Copyright(c) Pierre Ossman
    [    0.809655] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.815821] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    0.822850] usbcore: registered new interface driver usbhid
    [    0.828548] usbhid: USB HID core driver
    [    0.833134] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 (0,8000003f) counters available
    [    0.842982] 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
    [    0.847544] optee: revision 4.5 (ef1ebdc23034a804)
    [    0.864047] optee: dynamic shared memory is enabled
    [    0.874364] optee: initialized driver
    [    0.878106] random: crng init done
    [    0.883119] Initializing XFRM netlink socket
    [    0.887512] NET: Registered PF_PACKET protocol family
    [    0.892716] Key type dns_resolver registered
    [    0.901046] registered taskstats version 1
    [    0.905466] Loading compiled-in X.509 certificates
    [    0.917633] ti-sci 44083000.system-controller: ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    [    0.997437] omap_i2c 42120000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.004123] pca953x 1-0021: supply vcc not found, using dummy regulator
    [    1.010953] pca953x 1-0021: using no AI
    [    1.030141] pca953x 1-0020: supply vcc not found, using dummy regulator
    [    1.036975] pca953x 1-0020: using no AI
    [    1.041598] pca953x 1-0022: supply vcc not found, using dummy regulator
    [    1.048430] pca953x 1-0022: using AI
    [    1.052752] omap_i2c 2000000.i2c: bus 1 rev0.12 at 400 kHz
    [    1.058994] pca953x 2-0020: supply vcc not found, using dummy regulator
    [    1.065825] pca953x 2-0020: using no AI
    [    1.086012] omap_i2c 2010000.i2c: bus 2 rev0.12 at 400 kHz
    [    1.091767] ti-sci-intr 42200000.interrupt-controller: Interrupt Router 137 domain created
    [    1.100314] ti-sci-intr bus@100000:interrupt-controller@a00000: Interrupt Router 131 domain created
    [    1.109661] ti-sci-intr 310e0000.interrupt-controller: Interrupt Router 213 domain created
    [    1.118275] ti-sci-inta 33d00000.msi-controller: Interrupt Aggregator domain 209 created
    [    1.129461] k3-ringacc 2b800000.ringacc: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:235
    [    1.139367] k3-ringacc 2b800000.ringacc: dma-ring-reset-quirk: disabled
    [    1.146137] k3-ringacc 2b800000.ringacc: RA Proxy rev. 66349100, num_proxies:64
    [    1.156861] k3-ringacc 3c000000.ringacc: Ring Accelerator probed rings:1024, gp-rings[120,200] sci-dev-id:211
    [    1.167062] k3-ringacc 3c000000.ringacc: dma-ring-reset-quirk: disabled
    [    1.173834] k3-ringacc 3c000000.ringacc: RA Proxy rev. 66349100, num_proxies:64
    [    1.182055] 40a00000.serial: ttyS1 at MMIO 0x40a00000 (irq = 268, base_baud = 6000000) is a 8250
    [    1.191765] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 269, base_baud = 3000000) is a 8250
    [    1.200624] printk: legacy console [ttyS2] enabled
    [    1.200624] printk: legacy console [ttyS2] enabled
    [    1.210368] printk: legacy bootconsole [ns16550a0] disabled
    [    1.210368] printk: legacy bootconsole [ns16550a0] disabled
    [    1.226403] 2810000.serial: ttyS3 at MMIO 0x2810000 (irq = 270, base_baud = 3000000) is a 8250
    [    1.235719] 2830000.serial: ttyS0 at MMIO 0x2830000 (irq = 271, base_baud = 3000000) is a 8250
    [    1.245672] davinci_mdio 46000f00.mdio: Configuring MDIO in manual mode
    [    1.285653] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.295523] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    1.303801] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
    [    1.316781] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    1.323994] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64, Policers 8
    [    1.331443] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:1
    [    1.342058] am65-cpts 310d0000.cpts: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
    [    1.351003] mmc0: CQHCI version 5.10
    [    1.394205] mmc0: SDHCI controller on 4f80000.mmc [4f80000.mmc] using ADMA 64-bit
    [    1.488006] mmc0: Command Queue Engine enabled
    [    1.492469] mmc0: new HS400 MMC card at address 0001
    [    1.501921] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.509115]  mmcblk0: p1
    [    1.512017] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.517895] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.523757] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    1.657474] tps6594-rtc tps6594-rtc.4.auto: registered as rtc0
    [    1.805981] j721e-pcie 2910000.pcie: host bridge /bus@100000/pcie@2910000 ranges:
    [    1.813485] j721e-pcie 2910000.pcie:       IO 0x0018001000..0x0018010fff -> 0x0018001000
    [    1.821573] j721e-pcie 2910000.pcie:      MEM 0x0018011000..0x001fffffff -> 0x0018011000
    [    1.829655] j721e-pcie 2910000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    2.942102] j721e-pcie 2910000.pcie: PCI host bridge to bus 0000:00
    [    2.948383] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    2.953861] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x18001000-0x18010fff])
    [    2.963322] pci_bus 0000:00: root bus resource [mem 0x18011000-0x1fffffff]
    [    2.970203] pci 0000:00:00.0: [104c:b00f] type 01 class 0x060400 PCIe Root Port
    [    2.977514] pci 0000:00:00.0: PCI bridge to [bus 00]
    [    2.982475] pci 0000:00:00.0:   bridge window [io  0x0000-0x0fff]
    [    2.988556] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff]
    [    2.995334] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff 64bit pref]
    [    3.003150] pci 0000:00:00.0: supports D1
    [    3.007151] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    3.012902] pci 0000:00:00.0: VF BAR 0 [mem 0x00000000-0x003fffff 64bit]
    [    3.019589] pci 0000:00:00.0: VF BAR 0 [mem 0x00000000-0x00ffffff 64bit]: contains BAR 0 for 4 VFs
    [    3.029875] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    3.037960] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
    [    3.044582] pci 0000:00:00.0: VF BAR 0 [mem 0x18400000-0x193fffff 64bit]: assigned
    [    3.052140] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    3.057099] pci_bus 0000:00: resource 4 [io  0x0000-0xffff]
    [    3.062659] pci_bus 0000:00: resource 5 [mem 0x18011000-0x1fffffff]
    [    3.068973] pcieport 0000:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    3.075778] pcieport 0000:00:00.0: PME: Signaling with IRQ 615
    [    3.081814] pcieport 0000:00:00.0: AER: enabled with IRQ 615
    [    3.088352] ti-udma 285c0000.dma-controller: Channels: 26 (tchan: 13, rchan: 13, gp-rflow: 8)
    [    3.098649] ti-udma 31150000.dma-controller: Channels: 50 (tchan: 25, rchan: 25, gp-rflow: 8)
    [    3.111385] 7 fixed-partitions partitions found on MTD device 47040000.spi.0
    [    3.118442] Creating 7 MTD partitions on "47040000.spi.0":
    [    3.123943] 0x000000000000-0x000000100000 : "ospi.tiboot3"
    [    3.130121] 0x000000100000-0x000000300000 : "ospi.tispl"
    [    3.136023] 0x000000300000-0x000000700000 : "ospi.u-boot"
    [    3.142008] 0x000000700000-0x000000740000 : "ospi.env"
    [    3.147704] 0x000000740000-0x000000780000 : "ospi.env.backup"
    [    3.154012] 0x000000800000-0x000003fc0000 : "ospi.rootfs"
    [    3.159962] 0x000003fc0000-0x000004000000 : "ospi.phypattern"
    [    3.303865] davinci_mdio 46000f00.mdio: Configuring MDIO in manual mode
    [    3.345652] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    3.355515] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    3.363792] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
    [    3.376710] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    3.383924] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64, Policers 8
    [    3.391322] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:1
    [    3.407751] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
    [    3.418984] mmc1: CQHCI version 5.10
    [    3.460230] mmc1: SDHCI controller on 4fb0000.mmc [4fb0000.mmc] using ADMA 64-bit
    [    3.478435] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [    3.487943] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [    3.584515] mmc1: new ultra high speed SDR104 SDXC card at address 5048
    [    3.595626] mmcblk1: mmc1:5048 SD128 116 GiB
    [    3.601376]  mmcblk1: p1 p2
    [    6.571717] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
    [    6.589652] IP-Config: Guessing netmask 255.255.255.0
    [    6.594696] IP-Config: Complete:
    [    6.597914]      device=eth0, hwaddr=34:08:e1:59:f0:42, ipaddr=192.168.137.10, mask=255.255.255.0, gw=255.255.255.255
    [    6.608506]      host=192.168.137.10, domain=, nis-domain=(none)
    [    6.614498]      bootserver=255.255.255.255, rootserver=192.168.137.100, rootpath=
    [    6.614601] clk: Disabling unused clocks
    [    6.638218] PM: genpd: Disabling unused power domains
    [    6.643376] ALSA device list:
    [    6.646339]   No soundcards found.
    [    6.719728] VFS: Mounted root (nfs filesystem) on device 0:23.
    [    6.726005] devtmpfs: mounted
    [    6.730883] Freeing unused kernel memory: 2752K
    [    6.735517] Run /sbin/init as init process
    [    7.617823] systemd[1]: System time before build time, advancing clock.
    [    7.753313] NET: Registered PF_INET6 protocol family
    [    7.759789] Segment Routing with IPv6
    [    7.763479] In-situ OAM (IOAM) with IPv6
    [    7.866002] systemd[1]: systemd 255.17^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIB
    CRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
    [    7.897937] systemd[1]: Detected architecture arm64.
    
    Welcome to Arago 2025.01!
    
    [    7.924313] systemd[1]: Hostname set to <j7200-evm>.
    [    7.939766] systemd[1]: Initializing machine ID from random generator.
    [    8.349424] systemd[1]: /usr/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 se
    tting altogether.
    [    8.492671] systemd[1]: Queued start job for default target Graphical Interface.
    [    8.533128] systemd[1]: Created slice Slice /system/getty.
    [  OK  ] Created slice Slice /system/getty.
    [    8.555013] systemd[1]: Created slice Slice /system/modprobe.
    [  OK  ] Created slice Slice /system/modprobe.
    [    8.574934] systemd[1]: Created slice Slice /system/serial-getty.
    [  OK  ] Created slice Slice /system/serial-getty.
    [    8.594685] systemd[1]: Created slice User and Session Slice.
    [  OK  ] Created slice User and Session Slice.
    [    8.613911] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [  OK  ] Started Dispatch Password Requests to Console Directory Watch.
    [    8.633835] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [  OK  ] Started Forward Password Requests to Wall Directory Watch.
    [    8.653746] systemd[1]: Expecting device /dev/ttyS2...
             Expecting device /dev/ttyS2...
    [    8.665788] systemd[1]: Reached target Path Units.
    [  OK  ] Reached target Path Units.
    [    8.677723] systemd[1]: Reached target Remote File Systems.
    [  OK  ] Reached target Remote File Systems.
    [    8.693713] systemd[1]: Reached target Slice Units.
    [  OK  ] Reached target Slice Units.
    [    8.705722] systemd[1]: Reached target Swaps.
    [  OK  ] Reached target Swaps.
    [    8.740383] systemd[1]: Listening on RPCbind Server Activation Socket.
    [  OK  ] Listening on RPCbind Server Activation Socket.
    [    8.757802] systemd[1]: Reached target RPC Port Mapper.
    [  OK  ] Reached target RPC Port Mapper.
    [    8.779232] systemd[1]: Listening on Process Core Dump Socket.
    [  OK  ] Listening on Process Core Dump Socket.
    [    8.797990] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [  OK  ] Listening on initctl Compatibility Named Pipe.
    [    8.819178] systemd[1]: Listening on Journal Audit Socket.
    [  OK  ] Listening on Journal Audit Socket.
    [    8.838939] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    [    8.858156] systemd[1]: Listening on Journal Socket.
    [  OK  ] Listening on Journal Socket.
    [    8.874903] systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    [    8.895580] systemd[1]: Listening on udev Control Socket.
    [  OK  ] Listening on udev Control Socket.
    [    8.914058] systemd[1]: Listening on udev Kernel Socket.
    [  OK  ] Listening on udev Kernel Socket.
    [    8.930921] systemd[1]: Listening on User Database Manager Socket.
    [  OK  ] Listening on User Database Manager Socket.
    [    8.974046] systemd[1]: Mounting Huge Pages File System...
             Mounting Huge Pages File System...
    [    8.982833] systemd[1]: Mounting POSIX Message Queue File System...
             Mounting POSIX Message Queue File System...
    [    9.013252] systemd[1]: Mounting Kernel Debug File System...
             Mounting Kernel Debug File System...
    [    9.030257] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    [    9.057129] systemd[1]: Mounting Temporary Directory /tmp...
             Mounting Temporary Directory /tmp...
    [    9.078636] systemd[1]: Starting Create List of Static Device Nodes...
             Starting Create List of Static Device Nodes...
    [    9.106523] systemd[1]: Starting Load Kernel Module configfs...
             Starting Load Kernel Module configfs...
    [    9.150216] systemd[1]: Starting Load Kernel Module drm...
             Starting Load Kernel Module drm...
    [    9.165164] systemd[1]: Starting Load Kernel Module fuse...
             Starting Load Kernel Module fuse...
    [    9.218161] systemd[1]: Starting RPC Bind...
             Starting RPC Bind...
    [    9.251232] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
    [    9.290778] fuse: init (API version 7.41)
    [    9.302340] systemd[1]: Starting Journal Service...
             Starting Journal Service...
    [    9.329517] systemd[1]: Starting Load Kernel Modules...
             Starting Load Kernel Modules...
    [    9.348848] systemd[1]: Starting Generate network units from Kernel command line...
             Starting Generate network units from Kernel command line...
    [    9.406243] systemd[1]: Starting Remount Root and Kernel File Systems...
             Starting Remount Root and Kernel File Systems...
    [    9.446490] systemd[1]: Starting Coldplug All udev Devices...
             Starting Coldplug All udev Devices...
    [    9.466824] systemd[1]: Mounted Huge Pages File System.
    [  OK  ] Mounted Huge Pages File System.
    [    9.486499] systemd[1]: Mounted POSIX Message Queue File System.
    [  OK  ] Mounted POSIX Message Queue File Sy[    9.493900] systemd[1]: Mounted Kernel Debug File System.
    stem.
    [    9.499938] systemd-journald[115]: Collecting audit messages is enabled.
    [  OK  ] Mounted Kernel Debug File System.
    [    9.526770] systemd[1]: Started RPC Bind.
    [  OK  ] Started RPC Bind.
    [    9.542522] systemd[1]: Mounted Temporary Directory /tmp.
    [  OK  ] Mounted Temporary Directory /tmp.
    [    9.563533] systemd[1]: Finished Create List of Static Device Nodes.
    [  OK  ] Finished Create List of Static Device Nodes.
    [    9.588291] systemd[1]: modprobe@configfs.service: Deactivated successfully.
    [    9.596404] systemd[1]: Finished Load Kernel Module configfs.
    [  OK  ] Finished Load Kernel Module configfs.
    [    9.616817] cryptodev: loading out-of-tree module taints kernel.
    [    9.623679] systemd[1]: Started Journal Service.
    [    9.631494] sysctl table check failed: ioctl/(null) procname is null
    
    [    9.643023] sysctl table check failed: ioctl/(null) No proc_handler
    [  OK  ] Finished Load Kernel Module drm[    9.650277] cryptodev: driver 1.14 loaded.
    .
    [  OK  ] Finished Load Kernel Module fuse.
    [  OK  ] Finished Load Kernel Modules.
    [FAILED] Failed to start Generate network units from Kernel command line.
    See 'systemctl status systemd-network-generator.service' for details.
    [  OK  ] Finished Remount Root and Kernel File Systems.
             Mounting FUSE Control File System...
             Mounting Kernel Configuration File System...
             Starting Flush Journal to Persistent Storage...
             Starting Apply Kernel Variables...
             Starting Create Static Device Nodes in /dev gracefully...
    [  OK  ] Mounted FUSE Control File System.
    [  OK  ] Mounted Kernel Configuration File S[    9.891637] systemd-journald[115]: Received client request to flush runtime journal.
    ystem.
    [  OK  ] Finished Flush Journal to Persistent Storage.
    [  OK  ] Finished Apply Kernel Variables.
    [  OK  ] Finished Create Static Device Nodes in /dev gracefully.
             Starting Create System Users...
    [  OK  ] Finished Coldplug All udev Devices.
    [   10.158917] audit: type=1334 audit(1736360579.536:2): prog-id=6 op=LOAD
    [   10.165942] audit: type=1334 audit(1736360579.544:3): prog-id=7 op=LOAD
    [   10.172651] audit: type=1334 audit(1736360579.544:4): prog-id=8 op=LOAD
             Starting User Database Manager...
    [  OK  ] Started User Database Manager.
    [  OK  ] Finished Create System Users.
             Starting Create Static Device Nodes in /dev...
    [  OK  ] Finished Create Static Device Nodes in /dev.
    [  OK  ] Reached target Preparation for Local File Systems.
             Mounting /var/volatile...
    [   10.443292] audit: type=1334 audit(1736360579.820:5): prog-id=9 op=LOAD
    [   10.450258] audit: type=1334 audit(1736360579.832:6): prog-id=10 op=LOAD
             Starting Rule-based Manager for Device Events and Files...
    [  OK  ] Mounted /var/volatile.
             Starting Load/Save OS Random Seed...
    [  OK  ] Reached target Local File Systems.
             Starting Rebuild Dynamic Linker Cache...
             Starting Create System Files and Directories...
    [  OK  ] Finished Load/Save OS Random Seed.
    [  OK  ] Started Rule-based Manager for Device Events and Files.
    [  OK  ] Found device /dev/ttyS2.
    [  OK  ] Finished Create System Files and Directories.
             Starting Rebuild Journal Catalog...
    [   12.041518] audit: type=1334 audit(1736360581.416:7): prog-id=11 op=LOAD
    [FAILED] Failed to start Network Name Resolution.
    [   12.066080] audit: type=1334 audit(1736360581.444:8): prog-id=11 op=UNLOAD
    See 'systemctl status systemd-resolved.service' for details.
    [  OK  ] Reached target Host and Network Name Lookups.
    [   12.096597] audit: type=1334 audit(1736360581.472:9): prog-id=12 op=LOAD
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [   12.162046] audit: type=1334 audit(1736360581.540:10): prog-id=12 op=UNLOAD
    [  OK  ] Reached target System Time Set.
             Starting Record System Boot/Shutdown in UTMP...
    [   12.231164] audit: type=1334 audit(1736360581.604:11): prog-id=13 op=LOAD
    [FAILED] Failed to start Network Name Resolution.
    See 'systemctl status systemd-resolved.service' for details.
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [FAILED] Failed to start Network Name Resolution.
    See 'systemctl status systemd-resolved.service' for details.
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [FAILED] Failed to start Network Name Resolution.
    See 'systemctl status systemd-resolved.service' for details.
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [   12.533224] CAN device driver interface
    [  OK  ] Finished Record System Boot/Shutdow[   12.600009] ti-udma 285c0000.dma-controller: chan1: is running!
    n in UTMP.
    [FAILED] Failed to start Network Name Resolution.
    See 'systemctl status systemd-resolved.service' for details.
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [  OK  ] Finished Rebuild Journal Catalog.
    [   12.790390] at24 0-0050: supply vcc not found, using dummy regulator
    [FAILED] Failed to start Network Name Resolution.
    [   12.819334] at24 0-0050: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
    See 'systemctl status systemd-resolved.service' for details.
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [   12.939475] m_can_platform 2701000.can: m_can device registered (irq=707, version=32)
    [   12.955094] m_can_platform 40528000.can: m_can device registered (irq=708, version=32)
    [   12.970910] m_can_platform 40568000.can: m_can device registered (irq=709, version=32)
    [   13.002205] k3_r5_rproc bus@100000:bus@28380000:r5fss@41000000: k3_r5_cluster_rproc_init failed, ret = -517
    [   13.022090] omap-mailbox 31f80000.mailbox: omap mailbox rev 0x66fc8900
    [   13.023502] remoteproc remoteproc0: releasing 41000000.r5f
    [   13.068152] omap-mailbox 31f81000.mailbox: omap mailbox rev 0x66fc8900
    [   13.081722] platform 41000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [   13.101835] platform 41000000.r5f: configured R5F for IPC-only mode
    [   13.108139] platform 5c00000.r5f: configured R5F for IPC-only mode
    [   13.108322] platform 5c00000.r5f: assigned reserved memory node r5f-dma-memory@a2000000
    [   13.114769] platform 41000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
    [   13.137855] remoteproc remoteproc0: 41000000.r5f is available
    [   13.146888] remoteproc remoteproc0: attaching to 41000000.r5f
    [   13.158025] rproc-virtio rproc-virtio.11.auto: assigned reserved memory node r5f-dma-memory@a0000000
    [   13.169614] virtio_rpmsg_bus virtio0: rpmsg host is online
    [   13.177042] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
    [   13.184933] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
    [   13.192807] rproc-virtio rproc-virtio.11.auto: registered virtio0 (type 7)
    [   13.201979] remoteproc remoteproc0: remote processor 41000000.r5f is now attached
    [   13.212282] platform 41400000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [   13.229906] platform 41400000.r5f: configured R5F for IPC-only mode
    [   13.236741] platform 41400000.r5f: assigned reserved memory node r5f-dma-memory@a1000000
    [   13.250805] remoteproc remoteproc2: 41400000.r5f is available
    [   13.256923] remoteproc remoteproc2: attaching to 41400000.r5f
    [   13.263430] rproc-virtio rproc-virtio.12.auto: assigned reserved memory node r5f-dma-memory@a1000000
    [   13.274578] virtio_rpmsg_bus virtio1: rpmsg host is online
    [   13.278520] remoteproc remoteproc1: 5c00000.r5f is available
    [   13.280335] rproc-virtio rproc-virtio.12.auto: registered virtio1 (type 7)
    [   13.292751] virtio_rpmsg_bus virtio1: creating channel ti.ipc4.ping-pong addr 0xd
    [   13.300475] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0xe
    [   13.307790] remoteproc remoteproc2: remote processor 41400000.r5f is now attached
    [   13.315868] remoteproc remoteproc1: attaching to 5c00000.r5f
    [   13.328418] gpio-mux mux-controller-0: 2-way mux-controller registered
    [   13.343538] m_can_platform 2731000.can: m_can device registered (irq=712, version=32)
    [   13.345996] gpio-mux mux-controller-1: 2-way mux-controller registered
    [   13.354388] rproc-virtio rproc-virtio.13.auto: assigned reserved memory node r5f-dma-memory@a2000000
    [   13.371520] virtio_rpmsg_bus virtio2: rpmsg host is online
    [   13.379161] virtio_rpmsg_bus virtio2: creating channel ti.ipc4.ping-pong addr 0xd
    [   13.384255] rproc-virtio rproc-virtio.13.auto: registered virtio2 (type 7)
    [   13.387013] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0xe
    [   13.398295] remoteproc remoteproc1: remote processor 5c00000.r5f is now attached
    [   13.476415] platform 5d00000.r5f: configured R5F for IPC-only mode
    [   13.487852] platform 5d00000.r5f: assigned reserved memory node r5f-dma-memory@a3000000
    [   13.511567] remoteproc remoteproc3: 5d00000.r5f is available
    [   13.522918] remoteproc remoteproc3: attaching to 5d00000.r5f
    [  OK  ] Created slice Slice /system/tee-sup[   13.528969] rproc-virtio rproc-virtio.14.auto: assigned reserved memory node r5f-dma-memory@a3000000
    plicant.
    [   13.559956] virtio_rpmsg_bus virtio3: rpmsg host is online
    [   13.564156] virtio_rpmsg_bus virtio3: creating channel ti.ipc4.ping-pong addr 0xd
    [   13.565633] rproc-virtio rproc-virtio.14.auto: registered virtio3 (type 7)
    [   13.573272] virtio_rpmsg_bus virtio3: creating channel rpmsg_chrdev addr 0xe
    [   13.581622] remoteproc remoteproc3: remote processor 5d00000.r5f is now attached
             Starting Generate network units from Kernel command line...
    [FAILED] Failed to start Network Name Resolution.
    See 'systemctl status systemd-resolved.service' for details.
    [FAILED] Failed to start Network Time Synchronization.
    See 'systemctl status systemd-timesyncd.service' for details.
    [   13.689543] m_can_platform 2701000.can main_mcan0: renamed from can0
    [   13.758721] m_can_platform 40528000.can mcu_mcan0: renamed from can1
    [   13.790435] m_can_platform 40568000.can mcu_mcan1: renamed from can2
    [FAILED] Failed to start Generate network units from Kernel command line.
    See 'systemctl status systemd-network-generator.service' for details.
    [   13.891183] m_can_platform 2731000.can main_mcan3: renamed from can3
    [  OK  ] Reached target Hardware activated USB gadget.
             Starting Virtual Console Setup...
    [  OK  ] Finished Virtual Console Setup.
    [  OK  ] Created slice Slice /system/systemd-fsck.
             Expecting device /dev/mmcblk0p1...
             Expecting device /dev/mmcblk1p1...
             Expecting device /dev/mmcblk1p2...
    [  OK  ] Found device /dev/mmcblk1p1.
             Starting File System Check on /dev/mmcblk1p1...
    [  OK  ] Found device /dev/mmcblk0p1.
    [  OK  ] Found device /dev/mmcblk1p2.
             Starting File System Check on /dev/mmcblk0p1...
             Starting File System Check on /dev/mmcblk1p2...
    [  OK  ] Finished File System Check on /dev/mmcblk1p1.
             Mounting /run/media/boot-mmcblk1p1...
    [  OK  ] Finished File System Check on /dev/mmcblk0p1.
             Mounting /run/media/rootfs-mmcblk0p1...
    [  OK  ] Finished File System Check on /dev/mmcblk1p2.
             Mounting /run/media/root-mmcblk1p2...
    [   16.501405] EXT4-fs (mmcblk0p1): mounted filesystem 03d848b0-fca7-41aa-a086-6f1928038ea2 r/w with ordered data mode. Quota mode: none.
    [  OK  ] Mounted /run/media/boot-mmcblk1p1.
    [  OK  ] Mounted /run/media/rootfs-mmcblk0p1.
    [   16.557193] EXT4-fs (mmcblk1p2): mounted filesystem 58b41808-61df-4ac6-9f1e-9ee5164c1a57 r/w with ordered data mode. Quota mode: none.
    [  OK  ] Mounted /run/media/root-mmcblk1p2.
    [  OK  ] Finished Rebuild Dynamic Linker Cache.
             Starting Update is Completed...
    [  OK  ] Finished Update is Completed.
    [  OK  ] Reached target System Initialization.
    [  OK  ] Started Daily rotation of log files.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Reached target Timer Units.
    [  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.
    [  OK  ] Listening on PC/SC Smart Card Daemon Activation Socket.
    [   18.495844] kauditd_printk_skb: 15 callbacks suppressed
    [   18.495852] audit: type=1334 audit(1736360587.872:27): prog-id=21 op=LOAD
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for details.
    [   18.529788] audit: type=1334 audit(1736360587.908:28): prog-id=21 op=UNLOAD
             Starting Reboot and dump vmcore via kexec...
    [  OK  ] Listening on Docker Socket for the API.
    [  OK  ] Finished Reboot and dump vmcore via kexec.
    [  OK  ] Reached target Socket Units.
    [  OK  ] Reached target Basic System.
    [  OK  ] Started Job spooling tools.
             Starting Avahi mDNS/DNS-SD Stack...
    [  OK  ] Started Periodic Command Scheduler.
             Starting Print notice about GPLv3 packages...
             Starting IPv6 Packet Filtering Framework...
             Starting IPv4 Packet Filtering Framework...
    [  OK  ] Started irqbalance daemon.
    [  OK  ] Started Multiple Spanning Tree Protocol Daemon.
             Starting Telephony service...
             Starting Expand the rootfs partiti…to full size of the boot device....
    [  OK  ] Started strongSwan IPsec IKEv1/IKEv2 daemon using ipsec.conf.
    [   18.807251] audit: type=1334 audit(1736360588.184:29): prog-id=22 op=LOAD
    [   18.818948] audit: type=1334 audit(1736360588.192:30): prog-id=23 op=LOAD
    [   18.826132] audit: type=1334 audit(1736360588.196:31): prog-id=24 op=LOAD
    [FAILED] Failed to start User Login Management.
    See 'systemctl status systemd-logind.service' for details.
    [   18.850191] audit: type=1334 audit(1736360588.228:32): prog-id=22 op=UNLOAD
    [  OK  ] Started TEE Supplicant on teepriv0.
             Starting Telnet Server...
             Starting Load Kernel Module drm...
    [  OK  ] Finished IPv6 Packet Filtering Framework.
    [  OK  ] Finished IPv4 Packet Filtering Framework.
    [  OK  ] Reached target   18.937439] audit: type=1334 audit(1736360588.312:33): prog-id=25 op=LOAD
    [0;1;39mPreparation for Network.
             Starting Network Configuration...
    [   18.968016] audit: type=1334 audit(1736360588.344:34): prog-id=26 op=LOAD
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for de[   19.014374] audit: type=1334 audit(1736360588.388:35): prog-id=27 op=LOAD
    tails.
    [   19.026404] audit: type=1334 audit(1736360588.392:36): prog-id=26 op=UNLOAD
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for details.
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for details.
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for details.
    [  OK  ] Finished Telnet Server.
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for details.
    [FAILED] Failed to start Avahi mDNS/DNS-SD Stack.
    See 'systemctl status avahi-daemon.service' for details.
    [  OK  ] Finished Expand the rootfs partition to full size of the boot device..
    [  OK  ] Started Telephony service.
    [  OK  ] Finished Load Kernel Module drm.
    [FAILED] Failed to start User Login Management.
    See 'systemctl status systemd-logind.service' for details.
    [  OK  ] Listening on D-Bus System Message Bus Socket.
             Starting Load Kernel Module drm...
    [  OK  ] Finished Load Kernel Module drm.
    [FAILED] Failed to start User Login Management.
    See 'systemctl status systemd-logind.service' for details.
             Starting Load Kernel Module drm...
    [   19.515020] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [  OK  ] Finished Load Kernel Module drm.
    [FAILED] Failed to start User Login Management.
    See 'systemctl status systemd-logind.service' for de[   19.599754] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    tails.
    [   19.609044] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
             Starting Load Kernel Module drm...
    [FAILED] Failed to start D-Bus System Message Bus.
    See 'systemctl status dbus-broker.service' for details.
    [  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
    [  OK  ] Finished Load Kernel Module drm.
    [FAILED] Failed to start User Login Management.
    See 'systemctl status systemd-logind.service' for details.
    [  OK  ] Listening on D-Bus System Message Bus Socket.
             Starting Load Kernel Module drm...
    [  OK  ] Started Network Configuration.
    [  OK  ] Reached target Network.
             Starting Enable and configure wl18xx bluetooth stack...
             Starting containerd container runtime...
    [FAILED] Failed to start LLDP daemon.
    See 'systemctl status lldpd.service' for details.
    [  OK  ] Started Netperf Benchmark Server.
             Starting Simple Network Management Protocol (SNMP) Daemon....
             Starting Permit User Sessions...
    [  OK  ] Finished Load Kernel Module drm.
    [FAILED] Failed to start LLDP daemon.
    See 'systemctl status lldpd.service' for details.
    [FAILED] Failed to start User Login Management.
    See 'systemctl status systemd-logind.service' for details.
    [  OK  ] Finished Enable and configure wl18xx bluetooth stack.
    [FAILED] Failed to start LLDP daemon.
    See 'systemctl status lldpd.service' for details.
    [  OK  ] Finished Permit User Sessions.
    [  OK  ] Started emptty display manager.
    [  OK  ] Started Getty on tty1.
    [FAILED] Failed to start LLDP daemon.
    See 'systemctl status lldpd.service' for details.
    [  OK  ] Started Serial Getty on ttyS2.
    [  OK  ] Reached target Login Prompts.
    [FAILED] Failed to start LLDP daemon.
    See 'systemctl status lldpd.service' for details.
    [FAILED] Failed to start LLDP daemon.
    See 'systemctl status lldpd.service' for details.
    [  OK  ] Started Simple Network Management Protocol (SNMP) Daemon..
    
     _____                    _____           _         _
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|
                  |___|                    |___|
    
    Arago Project j7200-evm ttyS2
    
    Arago 2025.01 j7200-evm ttyS2
    
    j7200-evm login: root***************************************************************
    ***************************************************************
    NOTICE: This file system contains the following GPL-3.0 packages:
            adwaita-icon-theme-symbolic
            autoconf
            bash-dev
            bash
            bc
            binutils
            cifs-utils
            coreutils-stdbuf
            coreutils
            cpio
            cpp-symlinks
            cpp
            dosfstools
            elfutils-dev
            elfutils
            findutils
            g++-symlinks
            g++
            gawk
            gcc-symlinks
            gcc
            gdb
            gdbserver
            gettext
            glmark2
            gnu-config
            grub-common
            grub-editenv
            grub-efi
            gzip
            hidapi
            kbd-dev
            kbd-keymaps-pine
            less
            libasm1
            libatomic-dev
            libatomic1
            libbfd
            libdebuginfod1
            libdw1
            libelf1
            libgcc-s-dev
            libgcc1
            libgdbm-compat4
            libgdbm-dev
            libgdbm6
            libgettextlib
            libgettextsrc
            libgmp-dev
            libgmp10
            libgmpxx4
            libgnutls-dev
            libgnutls-openssl27
            libgomp1
            libidn2-0
            libidn2-dev
            libmpc3
            libmpfr6
            libopcodes
            libreadline-dev
            libreadline8
            libstdc++-dev
            libstdc++6
            libtasn1-dev
            libunistring-dev
            libunistring5
            m4
            make
            nettle-dev
            nettle
            parted
            piglit
            tar
            which
    
    If you do not wish to distribute GPL-3.0 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
    ***************************************************************
    ***************************************************************
    
    root@j7200-evm:~# lsblk
    NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
    mtdblock0     31:0    0     1M  0 disk
    mtdblock1     31:1    0     2M  0 disk
    mtdblock2     31:2    0     4M  0 disk
    mtdblock3     31:3    0   256K  0 disk
    mtdblock4     31:4    0   256K  0 disk
    mtdblock5     31:5    0  55.8M  0 disk
    mtdblock6     31:6    0   256K  0 disk
    mmcblk0      179:0    0  29.6G  0 disk
    `-mmcblk0p1  179:1    0  29.6G  0 part /run/media/rootfs-mmcblk0p1
    mmcblk0boot0 179:32   0  31.5M  1 disk
    mmcblk0boot1 179:64   0  31.5M  1 disk
    mmcblk1      179:96   0 116.1G  0 disk
    |-mmcblk1p1  179:97   0   128M  0 part /run/media/boot-mmcblk1p1
    `-mmcblk1p2  179:98   0 115.9G  0 part /run/media/root-mmcblk1p2

    Apparently, this seems to be related to the packet loss I was also experiencing in the Linux environment with eth0.

    I would like to understand the possible causes of why the setup does not work at 1000 Mbps, but works fine at 100 Mbps.

    Thanks in advance for your help.

    Best regards,
    Santi

  • Hi Santi,

    The most probable cause for this would then be some delay issues with RGMII. There needs to be some delay provided to the clock lines in order for proper reception. This issues increases with increase in link speed. This seems like the most likely candidate.

    Now the delay can be added in multiple ways:

    1. Configured in the pcb traces
    2. Added from MAC
    3. Added from phy

    Out of these by default on EVM, we add tx delay with MAC and Rx delay with phy. We need to see with scope if the delay is not proper in these cases.

    One more experiment we can try is just to change the "phy-mode" in "cpsw_port1" node from "rgmii-rxid" to "rgmii-id" and add tx internal delay in phy node. For this you can add "ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;" in the "phy0" node.

    Regards,
    Tanmay

  • Hi Tanmay,

    Thanks for the reply. We’ll try to check these delays using a proper oscilloscope.

    Regarding the changes you mentioned, should we apply them in the k3-j7200-common-proc-board.dts file or in the k3-j7200-mcu-wakeup.dtsi?

    Also, could you clarify how these files are built and where we can find the resulting builds? We are not sure about how to generate the .bins...

    Thanks.

    Regards,
    Santi

  • Hi Santi,

    Using a top level build from SDK, you can just run make "u-boot" and it will take the device-tree files to build into the u-boot binaries.

    See here for more info : https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/11_00_10_01/exports/docs/linux/Foundational_Components/U-Boot/UG-General-Info.html

    The changes should be made to k3-j7200-common-proc-board.dts.

    Regards,
    Tanmay