Verdín IMX8MM DL 1GB IP address issue

Hello Toradex Communiity. I’d like to ask for your help with a visible issue we’re having with a module. We recently send to produce our device with the Verdin IMX8MM DL 1GB V1.1B., and while doing our checklist revision with the devices, we noticed one of them hadn’t an IP address. I removed the module and checked it with he development board, and indeed the module was the issue. Initially i thought that it was a HW issue, however i noticed the Ethernet port IS linking between the board and the switch node.

I re programed it again with the Easy Installer, and tried to change this configuration manually with no success. Does any of you have an idea of what could it be?

The SO image. The ethernet shows No address asigned

Thank you so much

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


I’d be glad to help troubleshoot this Ethernet IP address issue with your Verdin iMX8M Mini DualLite 1GB module. To provide the most accurate guidance, I need to clarify a few details about your setup:

Platform Information Needed

Could you please provide the following information?

  1. Which OS and version are you running? (e.g., Torizon OS 6.x.x, Yocto BSP 5.x.x, etc.)
  2. Which carrier board are you using? (You mentioned a development board - is it the Verdin Development Board, Dahlia, or another carrier?)
  3. Network configuration: Are you using DHCP or static IP configuration?

You can get detailed system information by running the tdx-info command on your module. This will help identify the exact software version and configuration. More details about this tool can be found here.

Initial Observations

From your screenshots, I can see:

  • The Ethernet link is established (link detected)
  • No IP address is assigned to eth0
  • The module appears to be running and accessible via serial console

This suggests the issue is likely software/configuration-related rather than a complete hardware failure, since the physical link is working.

Common Troubleshooting Steps

While I wait for your platform details, you could check:

  1. Network manager status: Check if the network service is running properly
  2. DHCP client logs: Look for any errors in obtaining an IP address
  3. Cable and switch: Try a different Ethernet cable and switch port to rule out infrastructure issues

Once you provide the OS version and carrier board information, I can give you specific commands and configuration steps for your exact setup.

Best regards,
Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

  1. I am using torizonCrore linux OS 6.6.1
  2. I am using The Verdin Development Board V1.1F
  3. I am using DHCP configuration.

Ive already checked the network manager services, and is running properly. Also, the DHCP client i sworking propoerly because I have other devices with the verdin module, and they generate an ip correctly. Also i´ve tried using diferent ethernet cables with the same results.

Thank you for providing those details! Since you’re using TorizonCore 6.6.1 on a Verdin iMX8M Mini DualLite 1GB with the Verdin Development Board V1.1F, and other modules work fine with the same setup, this points to a module-specific configuration issue.

Troubleshooting Steps

1. Check NetworkManager and Ethernet Interface Status

First, let’s verify the NetworkManager service and interface status:

systemctl status NetworkManager

Then check the Ethernet interface state:

nmcli device status
ip link show eth0

2. Check for DHCP Activity

Monitor DHCP requests in real-time:

journalctl -u NetworkManager -f

Then try to restart the Ethernet interface:

nmcli device disconnect eth0
nmcli device connect eth0

Watch the journal output for any DHCP-related errors or timeout messages.

3. Verify Ethernet Driver and PHY

Check if the Ethernet driver loaded correctly:

dmesg | grep -i eth
dmesg | grep -i fec

The Verdin iMX8M Mini uses the Microchip KSZ9131 Ethernet PHY(1). Look for any PHY initialization errors or link negotiation issues in the output.

4. Manual IP Configuration Test

To isolate whether this is a DHCP-specific issue, try assigning a static IP temporarily:

nmcli connection modify "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
nmcli connection down "Wired connection 1"
nmcli connection up "Wired connection 1"

If a static IP works but DHCP doesn’t, the issue is likely with DHCP client communication.

5. Check Device Tree and Hardware Configuration

Verify the device tree is correctly loaded:

cat /proc/device-tree/model

Check if there are any hardware-related errors:

dmesg | grep -i error
dmesg | grep -i fail

Potential Root Causes

Given that:

  • The link is established (physical layer works)
  • Other modules work fine with identical setup
  • NetworkManager is running
  • Reflashing didn’t resolve it

This could indicate:

  1. MAC Address Issue: The module might have a duplicate or invalid MAC address
  2. DHCP Client Problem: The DHCP discover packets might not be sent or received properly
  3. Kernel/Driver Issue: A module-specific driver initialization problem

Check MAC Address

Verify the MAC address is valid and unique:

ip link show eth0
cat /sys/class/net/eth0/address

The MAC address should start with 00:14:2D (Toradex OUI)(1).

Next Steps

Please run the commands above and share:

  1. The output of dmesg | grep -i eth
  2. The output of journalctl -u NetworkManager (last 50 lines)
  3. The MAC address from ip link show eth0
  4. Whether static IP assignment works

This will help identify whether the issue is at the DHCP layer, driver layer, or hardware configuration level.

Best regards,
Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hi Roberto,

Since the same carrier board, cable, switch, and image work with other modules, this looks like a module-specific Ethernet issue rather than a DHCP configuration problem.

Could you please run and share the output of:

tdx-info
ip -br link
nmcli device status
cat /sys/class/net/ethernet0/address
ip -s link show ethernet0
ethtool ethernet0
dmesg | grep -Ei 'fec|phy|mdio|ethernet'

Then reconnect the interface:

nmcli device disconnect ethernet0
nmcli device connect ethernet0

This will help us confirm whether the module is actually transmitting and receiving Ethernet frames, or only establishing the physical link.

Please also share the module serial number so we can verify the programmed MAC address.

Best Regards,

Hi Diego. Thanks for your reply.

Sure, I share the output of the provided commands:

torizon@verdin-imx8mm-15478669:~$ sudo tdx-info

Software summary
------------------------------------------------------------
Bootloader:               U-Boot
Kernel version:           5.15.148-6.6.1-devel+git.23a8e831749d #1-TorizonCore SMP PREEMPT Thu Jun 6 16:07:46 UTC 2024
Kernel command line:      root=LABEL=otaroot rootfstype=ext4 quiet logo.nologo vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fbcon=map:3 ostree=/ostree/boot.1/torizon/e92e95064b093e0982152e0ea8ae949773272182ae4bd5d967b1e6037a2d82fa/0
Distro name:              NAME="TorizonCore"
Distro version:           VERSION_ID=6.6.1-devel-20250424225227-build.0
Distro variant:           VARIANT="Docker"
Hostname:                 verdin-imx8mm-15478669
------------------------------------------------------------

Hardware info
------------------------------------------------------------
HW model:                 Toradex Verdin iMX8M Mini on Verdin Development Board
Toradex version:          0057 V1.1B
Serial number:            15478669
Processor arch:           aarch64
------------------------------------------------------------
torizon@verdin-imx8mm-15478669:~$ ip -br link
lo               UNKNOWN        00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
sit0@NONE        DOWN           0.0.0.0 <NOARP>
ethernet0        UP             00:14:2d:ec:2f:8d <BROADCAST,MULTICAST,UP,LOWER_UP>
docker0          DOWN           02:42:3d:0d:01:36 <NO-CARRIER,BROADCAST,MULTICAST,UP>
torizon@verdin-imx8mm-15478669:~$ nmcli device status
DEVICE     TYPE      STATE         CONNECTION
ethernet0  ethernet  disconnected  --
docker0    bridge    unmanaged     --
sit0       iptunnel  unmanaged     --
lo         loopback  unmanaged     --
torizon@verdin-imx8mm-15478669:~$ cat /sys/class/net/ethernet0/address
00:14:2d:ec:2f:8d
torizon@verdin-imx8mm-15478669:~$ ip -s link show ethernet0
3: ethernet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:14:2d:ec:2f:8d brd ff:ff:ff:ff:ff:ff
    RX:  bytes packets errors dropped  missed   mcast
       1124845    5559      0    1352       0       0
    TX:  bytes packets errors dropped carrier collsns
         58056     355      0       0       0       0
torizon@verdin-imx8mm-15478669:~$ ethtool ethernet0
Settings for ethernet0:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  100baseT/Half
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: No
        Link partner advertised FEC modes: Not reported
        Speed: 100Mb/s
        Duplex: Half
        Auto-negotiation: on
        master-slave cfg: preferred slave
        master-slave status: master
        Port: Twisted Pair
        PHYAD: 7
        Transceiver: external
        MDI-X: Unknown
netlink error: Operation not permitted
        Link detected: yes
torizon@verdin-imx8mm-15478669:~$ dmesg | grep -Ei 'fec|phy|mdio|ethernet'
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] arch_timer: cp15 timer(s) running at 8.00MHz (phys).
[    1.340029] fec 30be0000.ethernet eth0: registered PHC device 0
[    1.344032] usb_phy_generic usbphynop1: dummy supplies not allowed for exclusive requests
[    1.344341] usb_phy_generic usbphynop2: dummy supplies not allowed for exclusive requests
[    2.555599] imx6q-pcie 33800000.pcie: Phy link never came up
[    8.407549] fec 30be0000.ethernet ethernet0: renamed from eth0
[    8.775039] Microchip KSZ9131 Gigabit PHY 30be0000.ethernet-1:07: attached PHY driver (mii_bus:phy_addr=30be0000.ethernet-1:07, irq=80)
[   10.620955] fec 30be0000.ethernet ethernet0: Link is Up - 100Mbps/Half - flow control off
[   10.621000] IPv6: ADDRCONF(NETDEV_CHANGE): ethernet0: link becomes ready
torizon@verdin-imx8mm-15478669:~$

I also reconnected the ethernet interface with no success, and it indeed appears that the error shows here:

torizon@verdin-imx8mm-15478669:~$ nmcli device disconnect ethernet0
Device 'ethernet0' successfully disconnected.
torizon@verdin-imx8mm-15478669:~$ nmcli device connect ethernet0
Error: Connection activation failed: (5) IP configuration could not be reserved (no available address, timeout, etc.).

I share the module serial number:

15478669

Thank you.

Hi Diego,

I’s just stepping by, regarding this subject.

Is there any testing I could do? Could it be possible that the module has a manufacturing defect?

Best regards!

Hi Roberto,

Apologies for the delay.

The link is coming up at 100 Mbps half duplex, which means auto-negotiation is not completing. That can come from the switch port being set to a fixed speed and duplex, or from a fault on the module transmit side. A manufacturing defect is possible, but the tests below are needed to tell the two apart.

First, please confirm whether the other modules that worked were tested on the same switch port, with the same cable and the same carrier board.

On the switch, check whether that port is set to auto-negotiation or to a fixed speed and duplex, whether the MAC address 00:14:2d:ec:2f:8d appears in the MAC address table, and what the port error counters show. Late collisions indicate a duplex mismatch. FCS or alignment errors indicate a problem on the module transmit side.

Please also share the complete dmesg output. The filter used earlier does not show power supply messages.

Then test with a static address, adjusting the values to your network:

sudo nmcli device set ethernet0 managed no
sudo ip addr flush dev ethernet0
sudo ip addr add 192.168.1.50/24 dev ethernet0
sudo ip link set ethernet0 up
ping -c 4 192.168.1.1
ip neigh show dev ethernet0
ip -s link show ethernet0

Then force speed and duplex:

sudo ethtool -s ethernet0 autoneg off speed 100 duplex full
sudo ethtool ethernet0
ping -c 4 192.168.1.1

Run ethtool with sudo this time, the previous output returned a permission error on part of the data. If traffic flows after forcing full duplex, the switch port is the cause.

To restore the interface:

sudo ethtool -s ethernet0 autoneg on
sudo nmcli device set ethernet0 managed yes

Finally, connect the module directly to a laptop with a known good Cat5e or Cat6 cable and static addresses on both sides. If the link still comes up at 100 Mbps half duplex and no traffic passes, the switch is ruled out and we are looking at a hardware fault. In that case I will proceed with an RMA for serial 15478669.

Best Regards,

Thank you Diego,

I was able to run the testing you shared. Our IT team is working on al the switch/node regarding information.

He shared me the MAC addres table of the port I am using, and it shows like this.

It appears that the MAC addres is nowhere to be shown.

I did the test with the static address, as you suggested. I cannot ping a host on the same network segment.

torizon@verdin-imx8mm-15478669:~$ sudo nmcli device set ethernet0 managed no
Password:
torizon@verdin-imx8mm-15478669:~$ sudo ip addr flush dev ethernet0
torizon@verdin-imx8mm-15478669:~$ sudo ip addr add 172.18.100.199/24 dev ethernet0
torizon@verdin-imx8mm-15478669:~$ sudo ip link set ethernet0 up
torizon@verdin-imx8mm-15478669:~$ ping -c 4 172.18.100.5
PING 172.18.100.5 (172.18.100.5): 56 data bytes

--- 172.18.100.5 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
torizon@verdin-imx8mm-15478669:~$ ip neigh show dev ethernet0
172.18.100.5 FAILED
torizon@verdin-imx8mm-15478669:~$ ip -s link show ethernet0
3: ethernet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:14:2d:ec:2f:8d brd ff:ff:ff:ff:ff:ff
RX:  bytes packets errors dropped  missed   mcast
2094030    4123      0    3243       0       0
TX:  bytes packets errors dropped carrier collsns
77752     490      0       0       0       0

Then with the autoneg -off, and ethtool output again

torizon@verdin-imx8mm-15478669:~$ sudo ethtool -s ethernet0 autoneg off speed 100 duplex full
Password:
torizon@verdin-imx8mm-15478669:~$ sudo ethtool ethernet0
Settings for ethernet0:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: 100Mb/s
        Duplex: Full
        Auto-negotiation: off
        master-slave cfg: preferred slave
        master-slave status: master
        Port: Twisted Pair
        PHYAD: 7
        Transceiver: external
        MDI-X: Unknown
        Supports Wake-on: g
        Wake-on: d
        Link detected: yes

There is still no traffic after this:

orizon@verdin-imx8mm-15478669:~$ ping 172.18.100.5
PING 172.18.100.5 (172.18.100.5): 56 data bytes
^C
--- 172.18.100.5 ping statistics ---
86 packets transmitted, 0 packets received, 100% packet loss

As I sahred with you previously, I´ve already tested with othter modules on the same switch port, and is working properly.

I did the last test with a Cat6 cable, using the static address on both sides, same result

torizon@verdin-imx8mm-15478669:~$ ping 172.18.100.240
PING 172.18.100.240 (172.18.100.240): 56 data bytes
^C
--- 172.18.100.240 ping statistics ---
7 packets transmitted, 0 packets received, 100% packet loss
torizon@verdin-imx8mm-15478669:~$

I still have the same static IP address assigned on the module

torizon@verdin-imx8mm-15478669:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
3: ethernet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:14:2d:ec:2f:8d brd ff:ff:ff:ff:ff:ff
    inet 172.18.100.199/24 scope global ethernet0
       valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:e4:9a:bb:a4 brd ff:ff:ff:ff:ff:ff
    inet 10.88.1.1/24 brd 10.88.1.255 scope global docker0
       valid_lft forever preferred_lft forever

As far as I can see, the switch node is discarted, and the module appears to have an issue correct?

Thanks for out reply

Best regards

I share part of the complete dmesg output, it doesn’t allow me to place it complete

[    0.000000] Linux version 5.15.148-6.6.1-devel+git.23a8e831749d (oe-user@oe-host) (aarch64-tdx-linux-gcc (GCC) 11.4.0, GNU ld (GNU Binutils) 2.38.20220708) #1-TorizonCore SMP PREEMPT Thu Jun 6 16:07:46 UTC 2024
[    0.000000] Machine model: Toradex Verdin iMX8M Mini on Verdin Development Board
[    0.000000] Kernel command line: root=LABEL=otaroot rootfstype=ext4 quiet logo.nologo vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fbcon=map:3 ostree=/ostree/boot.1/torizon/e92e95064b093e0982152e0ea8ae949773272182ae4bd5d967b1e6037a2d82fa/0
[    0.000000] Unknown kernel command line parameters "splash ostree=/ostree/boot.1/torizon/e92e95064b093e0982152e0ea8ae949773272182ae4bd5d967b1e6037a2d82fa/0", will be passed to user space.
[    0.000480] printk: console [tty0] enabled
[    0.012091] CPU: All CPU(s) started at EL2
[    0.055063] imx8mm-pinctrl 30330000.pinctrl: initialized IMX pinctrl driver
[    0.065717] platform 32e10000.mipi_dsi: Fixing up cyclic dependency with 32e00000.lcdif
[    0.881304] SoC: i.MX8MM revision 1.0
[    0.889679] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 43, base_baud = 1500000) is a IMX
[    0.889818] printk: console [ttymxc0] enabled
[    0.890347] 30880000.serial: ttymxc2 at MMIO 0x30880000 (irq = 44, base_baud = 1500000) is a IMX
[    0.890783] 30890000.serial: ttymxc1 at MMIO 0x30890000 (irq = 45, base_baud = 1500000) is a IMX
[    0.911996] zram: Added device: zram0
[    0.926519] input: 30370000.snvs:snvs-powerkey as /devices/platform/soc@0/30000000.bus/30370000.snvs/30370000.snvs:snvs-powerkey/input/input0
[    0.928677] snvs_rtc 30370000.snvs:snvs-rtc-lp: registered as rtc1
[    0.939297] caam 30900000.crypto: Entropy delay = 3200
[    0.967203] caam 30900000.crypto: device ID = 0x0a16040100000000 (Era 9)
[    0.967424] mmc0: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA
[    1.013461] gpio-129 (CTRL_SLEEP_MOCI#): hogged as output/high
[    1.029503] mmc0: new HS400 MMC card at address 0001
[    1.030370] mmcblk0: mmc0:0001 Q2J54A 3.59 GiB
[    1.031992]  mmcblk0: p1
[    1.032420] mmcblk0boot0: mmc0:0001 Q2J54A 16.0 MiB
[    1.033368] mmcblk0boot1: mmc0:0001 Q2J54A 16.0 MiB
[    1.034179] mmcblk0rpmb: mmc0:0001 Q2J54A 512 KiB, chardev (238:0)
[    1.249649] On-module +V0.8_SNVS (LDO2): Bringing 850000uV into 800000-800000uV
[    1.260461] nxp-pca9450 0-0025: pca9450a probed.
[    1.262584] rtc-ds1307 0-0032: oscillator failed, set time!
[    1.262732] rtc-ds1307 0-0032: registered as rtc0
[    1.263053] rtc-ds1307 0-0032: hctosys: unable to read the hardware clock
[    1.270381] at24 0-0050: supply vcc not found, using dummy regulator
[    1.271830] at24 0-0050: 256 byte 24c02 EEPROM, writable, 16 bytes/write
[    1.271888] i2c i2c-0: IMX I2C adapter registered
[    1.273053] i2c i2c-2: IMX I2C adapter registered
[    1.274149] pca953x 3-0021: using no AI
[    1.278038] at24 3-0050: supply vcc not found, using dummy regulator
[    1.307439] at24 3-0057: supply vcc not found, using dummy regulator
[    1.310436] at24 3-0057: 256 byte 24c02 EEPROM, writable, 16 bytes/write
[    1.310675] i2c i2c-3: IMX I2C adapter registered
[    1.313459] imx6q-pcie 33800000.pcie: supply epdev_on not found, using dummy regulator
[    1.313770] imx6q-pcie 33800000.pcie: PLL REF_CLK is used!.
[    1.314678] imx6q-pcie 33800000.pcie: PCIe PLL is locked.
[    1.330086] fec 30be0000.ethernet eth0: registered PHC device 0
[    1.331394] imx-cpufreq-dt imx-cpufreq-dt: cpu speed grade 3 mkt segment 0 supported-hw 0x8 0x1
[    1.334148] usb_phy_generic usbphynop1: dummy supplies not allowed for exclusive requests
[    1.334293] sdhci-esdhc-imx 30b50000.mmc: Got CD GPIO
[    1.334488] usb_phy_generic usbphynop2: dummy supplies not allowed for exclusive requests
[    1.344064] ci_hdrc ci_hdrc.1: EHCI Host Controller
[    1.344089] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1
[    1.365265] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[    1.365450] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA
[    1.366279] hub 1-0:1.0: USB hub found
[    1.366308] hub 1-0:1.0: 1 port detected
[    1.374108] input: gpio-keys as /devices/platform/gpio-keys/input/input1
[    1.554994] imx6q-pcie 33800000.pcie: iATU unroll: enabled
[    1.555011] imx6q-pcie 33800000.pcie: Detected iATU regions: 4 outbound, 4 inbound
[    1.664938] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[    1.869441] hub 1-1:1.0: USB hub found
[    1.869819] hub 1-1:1.0: 4 ports detected
[    2.184942] usb 1-1.4: new high-speed USB device number 3 using ci_hdrc
[    2.558142] imx6q-pcie 33800000.pcie: Phy link never came up
[    2.558188] regulator-dummy: Underflow of regulator enable count
[    2.564244] imx6q-pcie: probe of 33800000.pcie failed with error -110
[    2.777922] Kernel module loaded from ramdisk: sec_dsim - result: 0
[    2.783478] imx-drm 32c00000.bus:display-subsystem: bound imx-lcdif-crtc.0 (ops lcdif_crtc_ops)
[    2.783647] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200
[    2.783980] [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e10000 to encoder DSI-34: -19
[    2.795764] imx_sec_dsim_drv 32e10000.mipi_dsi: Failed to attach bridge: 32e10000.mipi_dsi
[    2.804371] imx_sec_dsim_drv 32e10000.mipi_dsi: failed to bind sec dsim bridge: -517
[    2.831135] galcore: clk_get vg clock failed, disable vg!
[    2.831349] Galcore version 6.4.3.p4.398061
[    2.881538] [drm] Initialized vivante 1.0.0 20170808 for 38000000.gpu on minor 0
[    2.887242] imx-drm 32c00000.bus:display-subsystem: bound imx-lcdif-crtc.0 (ops lcdif_crtc_ops)
[    2.887623] panel-mipi-dsi 32e10000.mipi_dsi.0: supply VDD not found, using dummy regulator
[    2.887756] panel-mipi-dsi 32e10000.mipi_dsi.0: supply IOVDD not found, using dummy regulator
[    2.887972] imx-drm 32c00000.bus:display-subsystem: bound 32e10000.mipi_dsi (ops imx_sec_dsim_ops [sec_mipi_dsim_imx])
[    2.888324] [drm] Initialized imx-drm 1.0.0 20120507 for 32c00000.bus:display-subsystem on minor 1
[    2.889851] imx-drm 32c00000.bus:display-subsystem: [drm] fb0: imx-drmdrmfb frame buffer device
[    3.792796] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[    4.127550] systemd[1]: Hostname set to <verdin-imx8mm-15478669>.
[    4.149190] systemd[1]: Using hardware watchdog 'imx2+ watchdog', version 0, device /dev/watchdog0
[    6.570963] imx-sdma 302c0000.dma-controller: loaded firmware 4.5
[    6.711281] caam-snvs 30370000.caam-snvs: violation handlers armed - non-secure state
[    7.618172] ina2xx 3-0040: power monitor ina219 (Rshunt = 10000 uOhm)
[    7.926965] Goodix-TS 3-005d: supply AVDD28 not found, using dummy regulator
[    7.928391] Goodix-TS 3-005d: supply VDDIO not found, using dummy regulator
[    7.998338] fec 30be0000.ethernet ethernet0: renamed from eth0
[    8.097063] Goodix-TS 3-005d: i2c test failed attempt 1: -6
[    8.141653] Goodix-TS 3-005d: i2c test failed attempt 2: -6
[    8.289005] Microchip KSZ9131 Gigabit PHY 30be0000.ethernet-1:07: attached PHY driver (mii_bus:phy_addr=30be0000.ethernet-1:07, irq=80)
[    8.323357] Goodix-TS 3-005d: I2C communication failure: -6
[    9.369550] mcp251xfd spi2.0 (unnamed net_device) (uninitialized): Failed to detect MCP251xFD (osc=0xffffffff).
[   10.136050] fec 30be0000.ethernet ethernet0: Link is Up - 100Mbps/Half - flow control off

Hi Roberto,

Thanks for running the full test set. That is enough to close the diagnosis.

The direct laptop connection with a Cat6 cable and static addresses on both sides rules out the switch, the cable, the carrier board, and the image. The counters point at the transmit path on the module. It has received over 2 MB of traffic with zero errors, so the receive side is fine, but nothing it sends reaches the other end. The switch never learned 00:14:2d:ec:2f:8d, ARP fails, and there is no traffic on a direct link. The 100 Mbps half duplex is a consequence of the same fault, since autonegotiation cannot complete if the link partner never sees the module’s pulses, and the PHY then falls back to parallel detect, which only resolves speed and defaults to half duplex. That is also why the link never reaches 1 Gbps.

This appears to be a hardware fault on the module and it is covered by warranty. I am proceeding with an RMA for this unit.

Please submit the request here so it gets registered with your account: Return Material Authorization (RMA)

State serial number in the form and reference this thread. You will receive the RMA number and the shipping instructions after the request is reviewed. Keep the serial number label on the module intact, removing it voids the warranty.

If any other unit from the same batch shows the same behavior, let me know the serial numbers and we can handle them together.

If anything in the RMA process gets stuck, write to support.br@toradex.com and I will follow it up on my side.

Best Regards,

Hi Diego,

First of all, I am grateful of the support you’ve provided.

In fact, we currently have the production of a 1000 devices with this same module model ongoing. Then we need to run all the testing once finished. This will take us approximately 1 week more. This will give us some time to check if there is other issue with another module, and I was wondering if it will be convenient to wait, and take advantage on the same RMA.

Do you consider it ok if we run this tests before proceeding with the RMA? This will allow us to see if there is an issue with another module.

If you consider that is better for us to continue with this single RMA I will proceed with the process you mention, and reach out if we have another issue.

Thank you again.

Best Regards

Hi Roberto,

No problem, batching the units into one RMA makes more sense.

If the testing runs longer than expected, let me know and we open the RMA for 15478669 on its own.

Glad I could help.

Best Regards,