Consider the following assembly in aboot.mbn
If you were to run the aboot.mbn file, executing each instruction, following each branch, you would end up here
Code:0x0F810A5C 00 50 93 E5 LDR R5, [R3] (Loading value 0x0 from memory at 0xFC4CF808) 0x0F810A60 00 00 55 E3 CMP R5, #0x0 (0x0) 0x0F810A64 FC FF FF 0A BEQ loc_F810A5C
This is an infinite loop, continually loading 4 bytes from the address 0xFC4CF808, and looping for as long as these bytes are all zeros.
What is it waiting for?
Once the value is not zero, it checks to see if it is 1. If it is not 1, it references the string "SPMI write command failure: cmd_id = %u, error = %u"
So what is SPMI? Apparently it is something that writes a 1 to the address FC4CF808 upon success.
Digging deeper. Feel free to help if you can if you want.
Ah ha! https://android.googlesource.com/kernel/lk/+/qcom-dima-8x74-fixes/platform/msm_shared/spmi.c
Post the aboot.mbn here, I'll see if I can help.