LS1046A custom board bringup stuck initializing BL32

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1046A custom board bringup stuck initializing BL32

Jump to solution
1,826 Views
SimonRo
Contributor III

We have a custom LS1046 board with DDR4 (8GBytes). I have mapped DQ lines (as we have non-default) and got a successful CodeWarrior DDR validation and passed Operational DDR tests with ECC disabled, and speed 1300 MT/s.

I'm using LSDK 21.10 and I've put Code Warrior DDR parameters in my static ddr setup in ddr_init (based on LS1046AFRWY).

Operational DDR tests pass when booting from my sdcard image with no further changes required to DDR setup, so I think that DDR is ok.

When I attempt to boot from SD Card I see the following:

INFO: SoC workaround for Errata A008850 Early-Phase was applied
INFO: SoC workaround for Errata A010539 was applied
INFO: RCW BOOT SRC is SD/EMMC
INFO: SoC workaround for DDR Errata A008511 was applied
INFO: SoC workaround for DDR Errata A009803 was applied
INFO: SoC workaround for DDR Errata A009942 was applied
INFO: SoC workaround for DDR Errata A010165 was applied
INFO: Using dynamic DDR setup
INFO: platform clock 600000000
INFO: DDR PLL1 1300000000
INFO: DDR PLL2 300000000
INFO: Using static DDR setup
INFO: Time before programming controller 3 ms
INFO: Program controller registers
WARNING: Warning: Optimal CPO value not set.
INFO: total size 8 GB
INFO: Need to wait up to 3280 ms
INFO: Reading debug[9] as 0x18001700
INFO: Reading debug[10] as 0x18001800
INFO: Reading debug[11] as 0x1a001a00
INFO: Reading debug[12] as 0x1d001d00
INFO: cpo_min 0x17
INFO: cpo_max 0x1d
INFO: debug[28] 0x80006a
WARNING: Warning: A009942 requires setting cpo_sample to 0x41
INFO: *0x1080000 = 0x1ff
INFO: *0x1080080 = 0x80010512
INFO: *0x1080100 = 0x1111000
INFO: *0x1080104 = 0xff440018
INFO: *0x1080108 = 0xa5a2df44
INFO: *0x108010c = 0x48f11c
INFO: *0x1080110 = 0xc5200000
INFO: *0x1080114 = 0x401060
INFO: *0x1080118 = 0x1010405
INFO: *0x1080120 = 0x600001f
INFO: *0x1080124 = 0x13ce04f3
INFO: *0x1080128 = 0xdeadbeef
INFO: *0x1080130 = 0x2400000
INFO: *0x1080160 = 0x22d501
INFO: *0x1080164 = 0x2401400
INFO: *0x108016c = 0x22200000
INFO: *0x1080170 = 0x8a090705
INFO: *0x1080174 = 0xc6750605
INFO: *0x1080190 = 0x5060607
INFO: *0x1080194 = 0x7070704
INFO: *0x1080220 = 0x700
INFO: *0x1080224 = 0xa40000
INFO: *0x1080250 = 0x1335700
INFO: *0x1080270 = 0xffff
INFO: *0x1080280 = 0xedd7eedd
INFO: *0x1080284 = 0xddddd711
INFO: *0x1080288 = 0x12281122
INFO: *0x108028c = 0x222228ee
INFO: *0x1080290 = 0x1
INFO: *0x1080400 = 0x5b556358
INFO: *0x1080404 = 0xb15d55d4
INFO: *0x1080408 = 0x5752e258
INFO: *0x108040c = 0xd95d8000
INFO: *0x1080b20 = 0x8080
INFO: *0x1080b24 = 0x80000000
INFO: *0x1080b28 = 0x80080000
INFO: *0x1080b2c = 0x80
INFO: *0x1080bf8 = 0x20502
INFO: *0x1080bfc = 0x100
INFO: *0x1080f04 = 0x2
INFO: *0x1080f08 = 0x10
INFO: *0x1080f0c = 0x14000c20
INFO: *0x1080f24 = 0x18001700
INFO: *0x1080f28 = 0x18001800
INFO: *0x1080f2c = 0x1a001a00
INFO: *0x1080f30 = 0x1d001d00
INFO: *0x1080f34 = 0x4000
INFO: *0x1080f48 = 0x1
INFO: *0x1080f4c = 0x94000000
INFO: *0x1080f50 = 0xb000b00
INFO: *0x1080f54 = 0xc000d00
INFO: *0x1080f58 = 0x10000f00
INFO: *0x1080f5c = 0x10001000
INFO: *0x1080f60 = 0x8000000
INFO: *0x1080f64 = 0x9000
INFO: *0x1080f68 = 0x20
INFO: *0x1080f70 = 0x80006a
INFO: *0x1080f94 = 0x80000000
INFO: *0x1080f9c = 0x38003800
INFO: *0x1080fa0 = 0x36003700
INFO: *0x1080fa4 = 0x37003700
INFO: *0x1080fa8 = 0x38003800
INFO: *0x1080fb0 = 0x3
INFO: *0x1080fb4 = 0x1f1e1b1f
INFO: *0x1080fb8 = 0x1d1e1e1b
INFO: *0x1080fbc = 0x1f1d1e20
INFO: *0x1080fc0 = 0x1e1e1e1d
INFO: *0x1080fc4 = 0x1f1d1b20
INFO: *0x1080fc8 = 0x1c1c1d1e
INFO: *0x1080fcc = 0x1f1e1d20
INFO: *0x1080fd0 = 0x1d1d1f1c
INFO: *0x1080fd4 = 0x1f1e1b1e
INFO: *0x1080fd8 = 0x1d1f1e1c
INFO: *0x1080fdc = 0x1f1e1b1d
INFO: *0x1080fe0 = 0x1d1f1c1a
INFO: *0x1080fe4 = 0x1f1e1c1e
INFO: *0x1080fe8 = 0x1d1f1d1a
INFO: *0x1080fec = 0x1f1f1b1e
INFO: *0x1080ff0 = 0x1c1f1e1c
INFO: *0x1080ff4 = 0x1f1f1f1f
INFO: *0x1080ff8 = 0x1f1f1f1f
INFO: *0x1080ffc = 0x1f000000

NOTICE: 8 GB DDR4, 64-bit, CL=10, ECC off
INFO: Time used by DDR driver 1394 ms
INFO: SoC workaround for Errata A008850 Post-Phase was applied
INFO: RCW BOOT SRC is SD/EMMC
INFO: esdhc_emmc_init
INFO: Card detected successfully
INFO: init done:
NOTICE: BL2: v2.4(release):lf-5.10.52-2.1.0-rc2-0-gbb4957067-dirty
NOTICE: BL2: Built : 14:20:36, Jan 20 2025
INFO: Configuring TrustZone Controller
INFO: BL2: Doing platform setup
INFO: BL2: Loading image id 3
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: Loading image id=3 at address 0xfbe00000
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: Image id=3 loaded: 0xfbe00000 - 0xfbe0c62d
INFO: BL2: Loading image id 4
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: Loading image id=4 at address 0xfc000000
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: Image id=4 loaded: 0xfc000000 - 0xfc07bdc0
INFO: BL2: Loading image id 5
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: Loading image id=5 at address 0x82000000
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: sd-mmc read done.
INFO: Image id=5 loaded: 0x82000000 - 0x820c6bea
NOTICE: BL2: Booting BL31
INFO: Entry point address = 0xfbe00000
INFO: SPSR = 0x3cd
INFO: SEC is disabled.
NOTICE: BL31: v2.4(release):lf-5.10.52-2.1.0-rc2-0-gbb4957067-dirty
NOTICE: BL31: Built : 14:20:36, Jan 20 2025
NOTICE: Welcome to ls1046afrwy BL31 Phase
INFO: ARM GICv2 driver initialized
INFO: BL31: Initializing runtime services
INFO: opteed_setup called
INFO: BL31: bl31_register_bl32_init called
INFO: opteed_setup 6
INFO: BL31: Initializing BL32
INFO: Calling opteed_enter_sp 4
INFO: optee_context state 0
INFO: mpidr is 80000000
INFO: stack address for c is 0

The system gets stuck at the call to opteed_enter_sp when invoking bl32_init. Does this still suggest a memory problem? Or maybe memory mapping/size config. Thanks. 

 

 

Tags (3)
0 Kudos
Reply
1 Solution
1,775 Views
LFGP
NXP TechSupport
NXP TechSupport
dear SimonRo,
I have to say that OPTEE is not the problem.
Be sure that the MPU you are using has the SEC engine block, you can now it by the part number.

View solution in original post

0 Kudos
Reply
3 Replies
1,798 Views
SimonRo
Contributor III

I've disabled OPTEE in my sdk.yml and the board now boots.

Why is OPTEE a problem - even with non-secure boot images? Does it require LS1046 fuses to be set or similar? OPTEE images work on my LS1046FRWY and LS1046ARDB.

0 Kudos
Reply
1,776 Views
LFGP
NXP TechSupport
NXP TechSupport
dear SimonRo,
I have to say that OPTEE is not the problem.
Be sure that the MPU you are using has the SEC engine block, you can now it by the part number.
0 Kudos
Reply
1,716 Views
SimonRo
Contributor III
Yes that was the problem. Don't believe the hardware engineers when they tell you which part is fitted!
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2030735%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELS1046A%20custom%20board%20bringup%20stuck%20initializing%20BL32%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2030735%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EWe%20have%20a%20custom%20LS1046%20board%20with%20DDR4%20(8GBytes).%20I%20have%20mapped%20DQ%20lines%20(as%20we%20have%20non-default)%20and%20got%20a%20successful%20CodeWarrior%20DDR%20validation%20and%20passed%20Operational%20DDR%20tests%20with%20ECC%20disabled%2C%20and%20speed%201300%20MT%2Fs.%3C%2FP%3E%3CP%3EI'm%20using%20LSDK%2021.10%20and%20I've%20put%26nbsp%3BCode%20Warrior%20DDR%20parameters%20in%20my%20static%20ddr%20setup%20in%20ddr_init%20(based%20on%20LS1046AFRWY).%3C%2FP%3E%3CP%3EOperational%20DDR%20tests%20pass%20when%20booting%20from%20my%20sdcard%20image%20with%20no%20further%20changes%20required%20to%20DDR%20setup%2C%20so%20I%20think%20that%20DDR%20is%20ok.%3C%2FP%3E%3CP%3EWhen%20I%20attempt%20to%20boot%20from%20SD%20Card%20I%20see%20the%20following%3A%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3EINFO%3A%20SoC%20workaround%20for%20Errata%20A008850%20Early-Phase%20was%20applied%3CBR%20%2F%3EINFO%3A%20SoC%20workaround%20for%20Errata%20A010539%20was%20applied%3CBR%20%2F%3EINFO%3A%20RCW%20BOOT%20SRC%20is%20SD%2FEMMC%3CBR%20%2F%3EINFO%3A%20SoC%20workaround%20for%20DDR%20Errata%20A008511%20was%20applied%3CBR%20%2F%3EINFO%3A%20SoC%20workaround%20for%20DDR%20Errata%20A009803%20was%20applied%3CBR%20%2F%3EINFO%3A%20SoC%20workaround%20for%20DDR%20Errata%20A009942%20was%20applied%3CBR%20%2F%3EINFO%3A%20SoC%20workaround%20for%20DDR%20Errata%20A010165%20was%20applied%3CBR%20%2F%3EINFO%3A%20Using%20dynamic%20DDR%20setup%3CBR%20%2F%3EINFO%3A%20platform%20clock%20600000000%3CBR%20%2F%3EINFO%3A%20DDR%20PLL1%201300000000%3CBR%20%2F%3EINFO%3A%20DDR%20PLL2%20300000000%3CBR%20%2F%3EINFO%3A%20Using%20static%20DDR%20setup%3CBR%20%2F%3EINFO%3A%20Time%20before%20programming%20controller%203%20ms%3CBR%20%2F%3EINFO%3A%20Program%20controller%20registers%3CBR%20%2F%3EWARNING%3A%20Warning%3A%20Optimal%20CPO%20value%20not%20set.%3CBR%20%2F%3EINFO%3A%20total%20size%208%20GB%3CBR%20%2F%3EINFO%3A%20Need%20to%20wait%20up%20to%203280%20ms%3CBR%20%2F%3EINFO%3A%20Reading%20debug%5B9%5D%20as%200x18001700%3CBR%20%2F%3EINFO%3A%20Reading%20debug%5B10%5D%20as%200x18001800%3CBR%20%2F%3EINFO%3A%20Reading%20debug%5B11%5D%20as%200x1a001a00%3CBR%20%2F%3EINFO%3A%20Reading%20debug%5B12%5D%20as%200x1d001d00%3CBR%20%2F%3EINFO%3A%20cpo_min%200x17%3CBR%20%2F%3EINFO%3A%20cpo_max%200x1d%3CBR%20%2F%3EINFO%3A%20debug%5B28%5D%200x80006a%3CBR%20%2F%3EWARNING%3A%20Warning%3A%20A009942%20requires%20setting%20cpo_sample%20to%200x41%3CBR%20%2F%3EINFO%3A%20*0x1080000%20%3D%200x1ff%3CBR%20%2F%3EINFO%3A%20*0x1080080%20%3D%200x80010512%3CBR%20%2F%3EINFO%3A%20*0x1080100%20%3D%200x1111000%3CBR%20%2F%3EINFO%3A%20*0x1080104%20%3D%200xff440018%3CBR%20%2F%3EINFO%3A%20*0x1080108%20%3D%200xa5a2df44%3CBR%20%2F%3EINFO%3A%20*0x108010c%20%3D%200x48f11c%3CBR%20%2F%3EINFO%3A%20*0x1080110%20%3D%200xc5200000%3CBR%20%2F%3EINFO%3A%20*0x1080114%20%3D%200x401060%3CBR%20%2F%3EINFO%3A%20*0x1080118%20%3D%200x1010405%3CBR%20%2F%3EINFO%3A%20*0x1080120%20%3D%200x600001f%3CBR%20%2F%3EINFO%3A%20*0x1080124%20%3D%200x13ce04f3%3CBR%20%2F%3EINFO%3A%20*0x1080128%20%3D%200xdeadbeef%3CBR%20%2F%3EINFO%3A%20*0x1080130%20%3D%200x2400000%3CBR%20%2F%3EINFO%3A%20*0x1080160%20%3D%200x22d501%3CBR%20%2F%3EINFO%3A%20*0x1080164%20%3D%200x2401400%3CBR%20%2F%3EINFO%3A%20*0x108016c%20%3D%200x22200000%3CBR%20%2F%3EINFO%3A%20*0x1080170%20%3D%200x8a090705%3CBR%20%2F%3EINFO%3A%20*0x1080174%20%3D%200xc6750605%3CBR%20%2F%3EINFO%3A%20*0x1080190%20%3D%200x5060607%3CBR%20%2F%3EINFO%3A%20*0x1080194%20%3D%200x7070704%3CBR%20%2F%3EINFO%3A%20*0x1080220%20%3D%200x700%3CBR%20%2F%3EINFO%3A%20*0x1080224%20%3D%200xa40000%3CBR%20%2F%3EINFO%3A%20*0x1080250%20%3D%200x1335700%3CBR%20%2F%3EINFO%3A%20*0x1080270%20%3D%200xffff%3CBR%20%2F%3EINFO%3A%20*0x1080280%20%3D%200xedd7eedd%3CBR%20%2F%3EINFO%3A%20*0x1080284%20%3D%200xddddd711%3CBR%20%2F%3EINFO%3A%20*0x1080288%20%3D%200x12281122%3CBR%20%2F%3EINFO%3A%20*0x108028c%20%3D%200x222228ee%3CBR%20%2F%3EINFO%3A%20*0x1080290%20%3D%200x1%3CBR%20%2F%3EINFO%3A%20*0x1080400%20%3D%200x5b556358%3CBR%20%2F%3EINFO%3A%20*0x1080404%20%3D%200xb15d55d4%3CBR%20%2F%3EINFO%3A%20*0x1080408%20%3D%200x5752e258%3CBR%20%2F%3EINFO%3A%20*0x108040c%20%3D%200xd95d8000%3CBR%20%2F%3EINFO%3A%20*0x1080b20%20%3D%200x8080%3CBR%20%2F%3EINFO%3A%20*0x1080b24%20%3D%200x80000000%3CBR%20%2F%3EINFO%3A%20*0x1080b28%20%3D%200x80080000%3CBR%20%2F%3EINFO%3A%20*0x1080b2c%20%3D%200x80%3CBR%20%2F%3EINFO%3A%20*0x1080bf8%20%3D%200x20502%3CBR%20%2F%3EINFO%3A%20*0x1080bfc%20%3D%200x100%3CBR%20%2F%3EINFO%3A%20*0x1080f04%20%3D%200x2%3CBR%20%2F%3EINFO%3A%20*0x1080f08%20%3D%200x10%3CBR%20%2F%3EINFO%3A%20*0x1080f0c%20%3D%200x14000c20%3CBR%20%2F%3EINFO%3A%20*0x1080f24%20%3D%200x18001700%3CBR%20%2F%3EINFO%3A%20*0x1080f28%20%3D%200x18001800%3CBR%20%2F%3EINFO%3A%20*0x1080f2c%20%3D%200x1a001a00%3CBR%20%2F%3EINFO%3A%20*0x1080f30%20%3D%200x1d001d00%3CBR%20%2F%3EINFO%3A%20*0x1080f34%20%3D%200x4000%3CBR%20%2F%3EINFO%3A%20*0x1080f48%20%3D%200x1%3CBR%20%2F%3EINFO%3A%20*0x1080f4c%20%3D%200x94000000%3CBR%20%2F%3EINFO%3A%20*0x1080f50%20%3D%200xb000b00%3CBR%20%2F%3EINFO%3A%20*0x1080f54%20%3D%200xc000d00%3CBR%20%2F%3EINFO%3A%20*0x1080f58%20%3D%200x10000f00%3CBR%20%2F%3EINFO%3A%20*0x1080f5c%20%3D%200x10001000%3CBR%20%2F%3EINFO%3A%20*0x1080f60%20%3D%200x8000000%3CBR%20%2F%3EINFO%3A%20*0x1080f64%20%3D%200x9000%3CBR%20%2F%3EINFO%3A%20*0x1080f68%20%3D%200x20%3CBR%20%2F%3EINFO%3A%20*0x1080f70%20%3D%200x80006a%3CBR%20%2F%3EINFO%3A%20*0x1080f94%20%3D%200x80000000%3CBR%20%2F%3EINFO%3A%20*0x1080f9c%20%3D%200x38003800%3CBR%20%2F%3EINFO%3A%20*0x1080fa0%20%3D%200x36003700%3CBR%20%2F%3EINFO%3A%20*0x1080fa4%20%3D%200x37003700%3CBR%20%2F%3EINFO%3A%20*0x1080fa8%20%3D%200x38003800%3CBR%20%2F%3EINFO%3A%20*0x1080fb0%20%3D%200x3%3CBR%20%2F%3EINFO%3A%20*0x1080fb4%20%3D%200x1f1e1b1f%3CBR%20%2F%3EINFO%3A%20*0x1080fb8%20%3D%200x1d1e1e1b%3CBR%20%2F%3EINFO%3A%20*0x1080fbc%20%3D%200x1f1d1e20%3CBR%20%2F%3EINFO%3A%20*0x1080fc0%20%3D%200x1e1e1e1d%3CBR%20%2F%3EINFO%3A%20*0x1080fc4%20%3D%200x1f1d1b20%3CBR%20%2F%3EINFO%3A%20*0x1080fc8%20%3D%200x1c1c1d1e%3CBR%20%2F%3EINFO%3A%20*0x1080fcc%20%3D%200x1f1e1d20%3CBR%20%2F%3EINFO%3A%20*0x1080fd0%20%3D%200x1d1d1f1c%3CBR%20%2F%3EINFO%3A%20*0x1080fd4%20%3D%200x1f1e1b1e%3CBR%20%2F%3EINFO%3A%20*0x1080fd8%20%3D%200x1d1f1e1c%3CBR%20%2F%3EINFO%3A%20*0x1080fdc%20%3D%200x1f1e1b1d%3CBR%20%2F%3EINFO%3A%20*0x1080fe0%20%3D%200x1d1f1c1a%3CBR%20%2F%3EINFO%3A%20*0x1080fe4%20%3D%200x1f1e1c1e%3CBR%20%2F%3EINFO%3A%20*0x1080fe8%20%3D%200x1d1f1d1a%3CBR%20%2F%3EINFO%3A%20*0x1080fec%20%3D%200x1f1f1b1e%3CBR%20%2F%3EINFO%3A%20*0x1080ff0%20%3D%200x1c1f1e1c%3CBR%20%2F%3EINFO%3A%20*0x1080ff4%20%3D%200x1f1f1f1f%3CBR%20%2F%3EINFO%3A%20*0x1080ff8%20%3D%200x1f1f1f1f%3CBR%20%2F%3EINFO%3A%20*0x1080ffc%20%3D%200x1f000000%3C%2FP%3E%3CP%3ENOTICE%3A%208%20GB%20DDR4%2C%2064-bit%2C%20CL%3D10%2C%20ECC%20off%3CBR%20%2F%3EINFO%3A%20Time%20used%20by%20DDR%20driver%201394%20ms%3CBR%20%2F%3EINFO%3A%20SoC%20workaround%20for%20Errata%20A008850%20Post-Phase%20was%20applied%3CBR%20%2F%3EINFO%3A%20RCW%20BOOT%20SRC%20is%20SD%2FEMMC%3CBR%20%2F%3EINFO%3A%20esdhc_emmc_init%3CBR%20%2F%3EINFO%3A%20Card%20detected%20successfully%3CBR%20%2F%3EINFO%3A%20init%20done%3A%3CBR%20%2F%3ENOTICE%3A%20BL2%3A%20v2.4(release)%3Alf-5.10.52-2.1.0-rc2-0-gbb4957067-dirty%3CBR%20%2F%3ENOTICE%3A%20BL2%3A%20Built%20%3A%2014%3A20%3A36%2C%20Jan%2020%202025%3CBR%20%2F%3EINFO%3A%20Configuring%20TrustZone%20Controller%3CBR%20%2F%3EINFO%3A%20BL2%3A%20Doing%20platform%20setup%3CBR%20%2F%3EINFO%3A%20BL2%3A%20Loading%20image%20id%203%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20Loading%20image%20id%3D3%20at%20address%200xfbe00000%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20Image%20id%3D3%20loaded%3A%200xfbe00000%20-%200xfbe0c62d%3CBR%20%2F%3EINFO%3A%20BL2%3A%20Loading%20image%20id%204%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20Loading%20image%20id%3D4%20at%20address%200xfc000000%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20Image%20id%3D4%20loaded%3A%200xfc000000%20-%200xfc07bdc0%3CBR%20%2F%3EINFO%3A%20BL2%3A%20Loading%20image%20id%205%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20Loading%20image%20id%3D5%20at%20address%200x82000000%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20sd-mmc%20read%20done.%3CBR%20%2F%3EINFO%3A%20Image%20id%3D5%20loaded%3A%200x82000000%20-%200x820c6bea%3CBR%20%2F%3ENOTICE%3A%20BL2%3A%20Booting%20BL31%3CBR%20%2F%3EINFO%3A%20Entry%20point%20address%20%3D%200xfbe00000%3CBR%20%2F%3EINFO%3A%20SPSR%20%3D%200x3cd%3CBR%20%2F%3EINFO%3A%20SEC%20is%20disabled.%3CBR%20%2F%3ENOTICE%3A%20BL31%3A%20v2.4(release)%3Alf-5.10.52-2.1.0-rc2-0-gbb4957067-dirty%3CBR%20%2F%3ENOTICE%3A%20BL31%3A%20Built%20%3A%2014%3A20%3A36%2C%20Jan%2020%202025%3CBR%20%2F%3ENOTICE%3A%20Welcome%20to%20ls1046afrwy%20BL31%20Phase%3CBR%20%2F%3EINFO%3A%20ARM%20GICv2%20driver%20initialized%3CBR%20%2F%3EINFO%3A%20BL31%3A%20Initializing%20runtime%20services%3CBR%20%2F%3EINFO%3A%20opteed_setup%20called%3CBR%20%2F%3EINFO%3A%20BL31%3A%20bl31_register_bl32_init%20called%3CBR%20%2F%3EINFO%3A%20opteed_setup%206%3CBR%20%2F%3EINFO%3A%20BL31%3A%20Initializing%20BL32%3CBR%20%2F%3EINFO%3A%20Calling%20opteed_enter_sp%204%3CBR%20%2F%3EINFO%3A%20optee_context%20state%200%3CBR%20%2F%3EINFO%3A%20mpidr%20is%2080000000%3CBR%20%2F%3EINFO%3A%20stack%20address%20for%20c%20is%200%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3EThe%20system%20gets%20stuck%20at%20the%20call%20to%26nbsp%3Bopteed_enter_sp%20when%20invoking%20bl32_init.%20Does%20this%20still%20suggest%20a%20memory%20problem%3F%20Or%20maybe%20memory%20mapping%2Fsize%20config.%20Thanks.%26nbsp%3B%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2035216%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20custom%20board%20bringup%20stuck%20initializing%20BL32%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2035216%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EYes%20that%20was%20the%20problem.%20Don't%20believe%20the%20hardware%20engineers%20when%20they%20tell%20you%20which%20part%20is%20fitted!%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2031903%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20custom%20board%20bringup%20stuck%20initializing%20BL32%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2031903%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Edear%20SimonRo%2C%3CBR%20%2F%3EI%20have%20to%20say%20that%20OPTEE%20is%20not%20the%20problem.%3CBR%20%2F%3EBe%20sure%20that%20the%20MPU%20you%20are%20using%20has%20the%20SEC%20engine%20block%2C%20%20you%20can%20now%20it%20by%20the%20part%20number.%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2031309%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20custom%20board%20bringup%20stuck%20initializing%20BL32%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2031309%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI've%20disabled%20OPTEE%20in%20my%20sdk.yml%20and%20the%20board%20now%20boots.%3C%2FP%3E%3CP%3EWhy%20is%20OPTEE%20a%20problem%20-%20even%20with%20non-secure%20boot%20images%3F%20Does%20it%20require%20LS1046%20fuses%20to%20be%20set%20or%20similar%3F%20OPTEE%20images%20work%20on%20my%20LS1046FRWY%20and%20LS1046ARDB.%3C%2FP%3E%3C%2FLINGO-BODY%3E