Issue 1ī
The first time we noticed the issue was after an upgrade. The LAA stopped working and it just kept resetting.
We then noticed that the issue manifested after around 5 resets ( software of with the button ).
Unplugging the LAA for 10 minutes or so temporarily solves the problem.
The issue is not easy to find since the LAA will start misbehaving after some resets.
The issue is destructive since the LAA will stop working and needs to be unplugged for some time.
Errorī
root \'/dev/disk/by-label/otaroot\' doesn\'t exist or does not contain a /dev
Debuggingī
Switch the SoM with a working one, the LAA should start working fine. This will clearly indicated that you have a Faulty SoM.
Put the Faulty SoM in a previously working LAA. The LAA with the Faulty SoM should start showing the error after some resets.
Solutionī
Substitute the SoM
Request an RMA for the SoM
Reproduction Stepsī
If the LAA is affected then:
Reset the LAA for 5 times and the error will start popping up constantly from there on.
Examplesī
Detailed Logsī
U-Boot SPL 2024.07-7.2.0+git.3f772959501c (Jan 01 1970 - 00:00:00 +0000)
DDR configured as dual rank
SEC0: RNG instantiated
Normal Boot
WDT: Started watchdog@30280000 with servicing every 1000ms (60s timeout)
Trying to boot from BOOTROM
Boot Stage: Primary boot
Find img info 0x4802e200, size 1886723
Need continue download 1887232
hab fuse not enabled
Authenticate image from DDR location 0x44000000...
NOTICE: Do not release JR0 to NS as it can be used by HAB
NOTICE: BL31: v2.10.0 (release):android-14.0.0_2.2.0-rc2-0-g7c64d4e86-dirty
NOTICE: BL31: Built : 00:00:00, Jan 1 1970
U-Boot 2024.07-7.2.0+git.3f772959501c (Jan 01 1970 - 00:00:00 +0000)
CPU: Freescale i.MX8MP[8] rev1.1 1600 MHz (running at 1200 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 52C
Reset cause: POR
DRAM: 4 GiB
Core: 173 devices, 33 uclasses, devicetree: separate
WDT: Started watchdog@30280000 with servicing every 1000ms (60s timeout)
MMC: FSL_SDHC: 1, FSL_SDHC: 2
Loading Environment from MMC... Reading from MMC(2)... OK
get_tdx_eeprom: no alias for eeprom1
MISSING TORADEX CARRIER CONFIG BLOCKS
get_tdx_eeprom: no alias for eeprom1
In: serial@30880000
Out: serial@30880000
Err: serial@30880000
Model: Toradex 0063 Verdin iMX8M Plus Quad 4GB IT V1.1B
Serial#: 15460453
SEC0: RNG instantiated
#### EEPROM found
#### LAA revision set to 1.01
#### Waiting for Boot Sel switch before autoboot
#### Booting normally
Net: eth1: ethernet@30be0000, eth0: ethernet@30bf0000 [PRIME]
PCIE-0: Link up (Gen1-x1, Bus0)
starting USB...
Bus usb@38200000: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus usb@38200000 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
MMC Device 0 not found
no mmc device at slot 0
Saving Environment to MMC... Writing to MMC(2)... OK
## U-Boot CLI access is enabled
Hit any key to stop autoboot: 0
IDE device 0: Vendor: 0x126f Rev: 42AAT8KA Prod: I615380078
Type: Hard Disk
Capacity: 488386.3 MB = 476.9 GB (1000215216 x 512)
** Bad device specification nvme -bootable **
Scanning nvme :1...
Found U-Boot script /boot.scr
969 bytes read in 1 ms (946.3 KiB/s)
## Executing script at 50280000
13471 bytes read in 2 ms (6.4 MiB/s)
Unknown command \'tdx_secboot_get\' - try \'help\'
## WARNING: Fusing feature not supported by the bootloader.
Saving Environment to MMC... Writing to MMC(2)... OK
14 bytes read in 1 ms (13.7 KiB/s)
27929521 bytes read in 257 ms (103.6 MiB/s)
## Loading kernel from FIT Image at 50300000 ...
Using \'conf-freescale_imx8mp-verdin-wifi-dev-2.dtb\' configuration
Verifying Hash Integrity ... sha256,rsa2048:dev+ OK
Trying \'kernel-1\' kernel subimage
Description: Linux kernel
Type: Kernel Image
Compression: gzip compressed
Data Start: 0x503000f0
Data Size: 13741576 Bytes = 13.1 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x48200000
Entry Point: 0x48200000
Hash algo: sha256
Hash value: 5e7235ad2cf1391b6852907819fb9f33df9917e765f092a2f9cc2cbf321d0c74
Verifying Hash Integrity ... sha256+ OK
## Loading ramdisk from FIT Image at 50300000 ...
Using \'conf-freescale_imx8mp-verdin-wifi-dev-2.dtb\' configuration
Verifying Hash Integrity ... sha256,rsa2048:dev+ OK
Trying \'ramdisk-1\' ramdisk subimage
Description: initramfs-ostree-torizon-image
Type: RAMDisk Image
Compression: uncompressed
Data Start: 0x51115984
Data Size: 13134920 Bytes = 12.5 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x52300000
Entry Point: unavailable
Hash algo: sha256
Hash value: 8fbcff3ad67ef2665270a5778a29a44e40195b40880127cb62db613720417628
Verifying Hash Integrity ... sha256+ OK
Loading ramdisk from 0x51115984 to 0x52300000
## Loading fdt from FIT Image at 50300000 ...
Using \'conf-freescale_imx8mp-verdin-wifi-dev-2.dtb\' configuration
Verifying Hash Integrity ... sha256,rsa2048:dev+ OK
Trying \'fdt-freescale_imx8mp-verdin-wifi-dev-2.dtb\' fdt subimage
Description: Flattened Device Tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x510f3594
Data Size: 87806 Bytes = 85.7 KiB
Architecture: AArch64
Load Address: 0x50200000
Hash algo: sha256
Hash value: a28e19a9751d603869540c3991b55d01c0a8908b3b0f43f0d098c04df222ad93
Verifying Hash Integrity ... sha256+ OK
Loading fdt from 0x510f3594 to 0x50200000
## Loading fdt from FIT Image at 50300000 ...
Using \'conf-verdin-imx8mp-secboot-kargs_overlay.dtbo\' configuration
Verifying Hash Integrity ... sha256,rsa2048:dev+ OK
Trying \'fdt-verdin-imx8mp-secboot-kargs_overlay.dtbo\' fdt subimage
Description: Flattened Device Tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x51115384
Data Size: 482 Bytes = 482 Bytes
Architecture: AArch64
Load Address: 0x50240000
Hash algo: sha256
Hash value: dcf85ae20cfc225df539395321a64ce6d42ddf9c62c27a2d29b9e55d8f7dec39
Verifying Hash Integrity ... sha256+ OK
Booting using the fdt blob at 0x50200000
Working FDT set to 50200000
Uncompressing Kernel Image to 48200000
Loading Device Tree to 0000000053eaa000, end 0000000053ec27c3 ... OK
Working FDT set to 53eaa000
## Validation of bootargs succeeded.
Starting kernel ...
[ 1.001639] imx-drm display-subsystem: no available port
[ 1.049918] caam_jr 30903000.jr: failed to flush job ring 1
[ 1.058399] imx-bus-devfreq 32700000.interconnect: failed to fetch clk: -2
Starting systemd-udevd version 255.17^
root \'/dev/disk/by-label/otaroot\' doesn\'t exist or does not contain a /dev.
[ 16.434370] imx2-wdt 30280000.watchdog: Device shutdown.
[ 16.441349] reboot: Restarting system
Note that the system will reboot at the end, creating an infinite cycle.
A few times the LAA managed to come up online by itself after some auto-resets.