Xavier MB1 fails

Hi,

I am facing problems on Xavier executing MB1. It is starting in Boot-Mode “IST” (instead of previously “Coldboot”) and fails.

Output on DSub9 connector labelled with “Xavier-A” is:

[0000.022] I> MB1 (prd-version: s_1.6.0.0-t194-41334769-fac5b753)
[0000.028] I> Boot-mode: IST
[0000.030] I> Chip revision : A02
[0000.033] I> Bootrom patch version : 15 (correctly patched)
[0000.038] I> ATE fuse revision : 0x200
[0000.042] I> Ram repair fuse : 0x0
[0000.045] I> Ram Code : 0x1
[0000.047] I> rst_source : 0x0
[0000.050] I> rst_level : 0x0
[0000.054] I> Boot-device: QSPI
[0000.056] I> Qspi flash params source = brbct
[0000.060] I> Qspi using bpmp-dma
[0000.063] I> Qspi clock source : pllp
[0000.067] W> DEVICE_PROD: device prod is not initialized.
[0000.072] I> QSPI Flash Size = 64 MB
[0000.075] I> Qspi initialized successfully
[0000.079] I> Active Boot chain : 0
[0000.082] I> Boot-device: QSPI
[0000.085] I> Qspi flash params source = brbct
[0000.091] E> MB1_PLATFORM_CONFIG: device prod data is empty in MB1 BCT.
[0000.097] E> MB1_PLATFORM_CONFIG: Failed to initialize device prod.
[0000.104] I> Temperature = 22000
[0000.107] W> Skipping boost for clk: AON_CPU_NIC
[0000.112] W> Skipping boost for clk: CAN1
[0000.115] W> Skipping boost for clk: CAN2
[0000.120] I> Qspi flash params source = mb1bct
[0000.124] I> Qspi using bpmp-dma
[0000.127] I> Qspi clock source : pllc_out0
[0000.131] W> DEVICE_PROD: device prod is not initialized.
[0000.136] I> Qspi reinitialized
[0000.139] I> ECC region[0]: Start:0x0, End:0x0
[0000.144] I> ECC region[1]: Start:0x0, End:0x0
[0000.148] I> ECC region[2]: Start:0x0, End:0x0
[0000.152] I> ECC region[3]: Start:0x0, End:0x0
[0000.156] I> ECC region[4]: Start:0x0, End:0x0
[0000.160] I> Non-ECC region[0]: Start:0x80000000, End:0x880000000
[0000.166] I> Non-ECC region[1]: Start:0x0, End:0x0
[0000.170] I> Non-ECC region[2]: Start:0x0, End:0x0
[0000.175] I> Non-ECC region[3]: Start:0x0, End:0x0
[0000.179] I> Non-ECC region[4]: Start:0x0, End:0x0
[0000.184] W> DEVICE_PROD: device prod is not initialized.
[0000.191] W> DEVICE_PROD: device prod is not initialized.
[0000.197] W> MB1_PLATFORM_CONFIG: Rail ID 7 not found in pmic rail config table.
[0000.204] E> FAILED: MEMIO rail config
[0000.215] I> scrub mode: full dram
[0000.219] I> Boot-device: QSPI
[0000.221] I> Qspi flash params source = mb1bct
[0000.278] I> Loading ist_ucode to SysRAM
[0000.282] E> Blockdev open: exit error
[0000.285] E> LOADER: Invalid value partition size 0.
[0000.290] E> LOADER: Failed to get storage info for binary 8 from loader.
[0000.296] E> LOADER: Failed to get info for binary 8 from loader.
[0000.302] C> LOADER: Could not read binary 8.
[0000.306] C> Loading ist_ucode to SysRAM failed!!!
[0000.310] E> MB1 IST sequence failed
[0000.314] E> Task 69 failed (err: 0x6f1d0202)
[0000.318] E> Top caller module: IST, error module: LOADER, reason: 0x02, aux_info: 0x02
[0000.325] I> MB1(s_1.6.0.0-t194-41334769-fac5b753) BIT boot status dump :
0111111111111111111110111111111111111011111010111111101110000111110001000000000000000000000000000000000000000000000000000000000011111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[0000.355] I> Reset to recovery mode

Can you please tell me what Boot-mode “IST” means? And do you have an idea why this mode is entered instead of coldboot?

BR
RSN

Hi rsn,

It’s a Xavier internal selft test mode. It seems some Aurix signal causes Xavier enters the mode.
Which DRIVE Software version does your DevKit have? Any change from last normal booting? Thanks!

Drive SW 10, but custom Aurix firmware.
Can you please provide some more detailed information about the Aurix signals causing that? Which signals are triggering the Xavier to enter this mode?

Were there recently some (hardware) changes regarding these Aurix signals on the board?

It worked on that board version: E3550: 699-63350-0001-500 B2.0 RW0 (T194-A Chip ID 071, Rev. A02 BR:03)

And it doesn’t work on that board version anymore: E3550: 699-63550-0001-501 G1 (T194A Rev. A02 BR:03)

Thank you

Hi,
Search strap in datasheet, Xavier pin SPI2_CS0/AURIX pin QSPI*_MCS, if driven low by MCU during boot, will initiate IST.

Hi,

Thanks for your reply.

Can you tell me which Aurix pin (P??.?) you mean with QSPI*_MCS? Which port configuration should be used on Aurix side? (e.g. output, open-drain, …)

Is there any hardware-software-interface document available from the Aurix part of the board?

Thank you

Hi,
It’s AURIX pin P20.13(ball D20) to Xavier XA SPI2_CS0, P22.2(ball R20) pin to to Xavier XB SPI2_CS0.