OpenSuSE Tumbleweed with lx2160_uefi: fsl-mc node not found in device tree

I was intending to install OpenSuSE Tumbleweed on my Honeycomb LX2K as it is included in the Hardware compatibility list of OpenSuSE and ships with a fairly recent kernel.

I have used the ee5c233 commit of lx2160a_uefi from the official builds flashed to microSD in combination with an EFI build of OpenSuSE Tumbleweed based on Snapshot 210803 on an USB drive.

When Grub tried to boot the kernel, I got presented with

Loading Linux 5.13.6-1-default ...
Loading initial ramdisk ...                                                                                                          
EFI stub: Booting Linux Kernel...                                                                                                    
EFI stub: EFI_RNG_PROTOCOL unavailable                                                                                               
EFI stub: Using DTB from configuration table                                                                                         
EFI stub: Exiting boot services and installing virtual address map...                                                                
fsl-mc: Deploying data path layout ... WARNING: Firmware returned an error (GSR: 0x3f)                                               
fdt_fixup_board_enet: fsl-mc node not found in device tree (error -9)
Full console output

NOTICE:  BL2: v1.5(release):LSDK-20.12-8-g9115785                                                               
NOTICE:  BL2: Built : 19:24:37, Jun 15 2021                                                                     
NOTICE:  UDIMM 18ASF4G72HZ-3G2B2                                                                                
NOTICE:  DDR4 UDIMM with 2-rank 64-bit bus (x8)                              
                                                                             
NOTICE:  64 GB DDR4, 64-bit, CL=22, ECC on, 256B, CS0+CS1
NOTICE:  BL2: Booting BL31              
NOTICE:  BL31: v1.5(release):LSDK-20.12-8-g9115785
NOTICE:  BL31: Built : 19:24:37, Jun 15 2021
NOTICE:  Welcome to LX2160 BL31 Phase   
                                        

U-Boot 2020.04-00026-gbc620478 (Jun 15 2021 - 19:24:32 +0000)

SoC:  LX2160ACE Rev2.0 (0x87360020)
Clock Configuration:
       CPU0(A72):2000 MHz  CPU1(A72):2000 MHz  CPU2(A72):2000 MHz  
       CPU3(A72):2000 MHz  CPU4(A72):2000 MHz  CPU5(A72):2000 MHz  
       CPU6(A72):2000 MHz  CPU7(A72):2000 MHz  CPU8(A72):2000 MHz  
       CPU9(A72):2000 MHz  CPU10(A72):2000 MHz  CPU11(A72):2000 MHz  
       CPU12(A72):2000 MHz  CPU13(A72):2000 MHz  CPU14(A72):2000 MHz  
       CPU15(A72):2000 MHz  
       Bus:      700  MHz  DDR:      3200 MT/s
Reset Configuration Word (RCW):
       00000000: 50838338 24500050 00000000 00000000
       00000010: 00000000 0e010000 00000000 00000000
       00000020: 0fc001a0 00002580 00000000 08000086
       00000030: 09240000 00000001 00000000 00000000
       00000040: 00000000 00000000 00000000 00000000
       00000050: 00000000 00000000 00000000 00000000
       00000060: 00000000 00000000 00027000 00000000
       00000070: 08a80001 00151020
Model: SolidRun LX2160ACEX7 COM express type 7 based board
Board: LX2160ACE Rev2.0-CEX7, SD
SERDES1 Reference: Clock1 = 161.13MHz Clock2 = 100MHz
SERDES2 Reference: Clock1 = 100MHz Clock2 = 100MHz
SERDES3 Reference: Clock1 = 100MHz Clock2 = 100Hz
DRAM:  63.9 GiB
DDR    63.9 GiB (DDR4, 64-bit, CL=22, ECC on)
       DDR Controller Interleaving Mode: 256B
       DDR Chip-Select Interleaving Mode: CS0+CS1
WDT:   Started with servicing (30s timeout)
Using SERDES1 Protocol: 8 (0x8)
Using SERDES2 Protocol: 5 (0x5)
Using SERDES3 Protocol: 2 (0x2)
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... *** Warning - bad CRC, using default environment

In:    serial_pl01x
Out:   serial_pl01x
Err:   serial_pl01x
Net:   EEPROM: TlvInfo v1 len=88
PCIe1: pcie@3400000 disabled
PCIe2: pcie@3500000 disabled
PCIe3: pcie@3600000 Root Complex: no link
PCIe4: pcie@3700000 disabled
PCIe5: pcie@3800000 Root Complex: no link
PCIe6: pcie@3900000 disabled
DPMAC3@xgmii, DPMAC4@xgmii, DPMAC5@xgmii, DPMAC6@xgmii, DPMAC7@xgmii, DPMAC8@xgmii, DPMAC9@xgmii, DPMAC10@xgmii, DPMAC17@rgmii-id [PRIME], DPMAC18@rgmii-id

MMC read: dev # 0, block # 20480, count 4608 ... 4608 blocks read: OK

MMC read: dev # 0, block # 28672, count 2048 ... 2048 blocks read: OK
crc32+ 
fsl-mc: Booting Management Complex ... SUCCESS
fsl-mc: Management Complex booted (version: 10.24.0, boot status: 0x1)
Hit any key to stop autoboot:  0 
Device: FSL_SDHC
Manufacturer ID: 3
OEM: 5344
Name: SC32G 
Bus Speed: 50000000
Mode: SD High Speed (50MHz)
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 29.7 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes

MMC read: dev # 0, block # 26624, count 2048 ... 2048 blocks read: OK
starting USB...
Bus usb3@3100000: Register 200017f NbrPorts 2
Starting the controller
USB XHCI 1.00
Loading Linux 5.13.6-1-default ...
Loading initial ramdisk ...                                                                                                          
EFI stub: Booting Linux Kernel...                                                                                                    
EFI stub: EFI_RNG_PROTOCOL unavailable                                                                                               
EFI stub: Using DTB from configuration table                                                                                         
EFI stub: Exiting boot services and installing virtual address map...                                                                
fsl-mc: Deploying data path layout ... WARNING: Firmware returned an error (GSR: 0x3f)                                               
fdt_fixup_board_enet: fsl-mc node not found in device tree (error -9)

Anyone …

  • … presently running OpenSuSE Tumbleweed on the Honeycomb LX2?
  • … familiar with this specific error?
  • … aware of what I am doing wrong?

Many thanks!

Your full log is showing that you are booting an LSDK version of u-boot, not the SystemReady ES edk2 based firmware. Please check the boot select jumpers on your CEX7 module and verify that it is configured to boot from the uSDHC card.

Thanks for pointing this out. In the meantime I have figured out that something must have gone wrong with the flashing of the lx2160a_uefi image. After zeroing out the complete microSD and flashing it again, the acutal UEFI booted up properly.

1 Like