I tried to hunt down the problem by adding some debug logging and a NULL pointer check over here: linux-amlogic-le/aml_thermal_hw.c at amlogic-3.14.y · kszaq/linux-amlogic-le · GitHub (because of something like this VBCL ).
But at some other boots the CPU seems to completely halt and a timeout is reported after 60 seconds. I think the a problem starts after registering the thermal callbacks over here: linux-amlogic-le/aml_thermal_hw.c at amlogic-3.14.y · kszaq/linux-amlogic-le · GitHub so switching modes freezes the CPU...?
Also tried to change the dynamics of booting a little by skipping USB initialization by U-boot (WARNING booting from USB will be disabled). Not sure if it helps yet but booting from NAND seems to be a lot faster .
Quote
fw_setenv bootcmd "if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; else run librefromsd; fi; run storeboot"
Also was hoping that changing the CPU governor helped but I guess not (included in 7.0.3.012d): projects/S905: set default CPU governor to ondemand · kszaq/LibreELEC.tv@d34caf6 · GitHub