Is it possible to move up from EL0 AARCH32 to EL1 AARCH64

In baremetal boot code implementation https://developer.arm.com/documentation/dai0527/a , it is explained that depending on the SOC implementation, if the ARMv8 comes out on reset as EL3, AArch64 configuration, then it is possible to drop down to EL0, AArch32 in startup code.

This looks fine for boot code. But can this be reverted back in the bootable image (bootloader).

The boot code after initializing the core in AARCH32 state and initializing the incoming boot loader stream , will be jumping into the entry point of application.

What restriction does it add in the bootable application execution state? Does this has to be AARCH32 only?

Or can be changed to AARCH64 state by reverting the changes from AARCH32 EL0 to AARCH64/AARCH32 (EL1/EL2 etc) in startup code?

More questions in this forum