diff --git a/recovery/root/init.recovery.qcom.rc b/recovery/root/init.recovery.qcom.rc index 60da8ac..6f9997b 100644 --- a/recovery/root/init.recovery.qcom.rc +++ b/recovery/root/init.recovery.qcom.rc @@ -32,6 +32,10 @@ on fs wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice + # Load ADSP firmware for PMIC + start runatboot + wait /sys/class/power_supply/battery + on post-fs start boot-hal-1-2 @@ -44,3 +48,10 @@ service set_permissive /system/bin/set_permissive.sh disabled oneshot seclabel u:r:recovery:s0 + +service runatboot /system/bin/runatboot.sh + user root + group root + disabled + oneshot + seclabel u:r:recovery:s0 diff --git a/recovery/root/system/bin/runatboot.sh b/recovery/root/system/bin/runatboot.sh new file mode 100755 index 0000000..6dc1d95 --- /dev/null +++ b/recovery/root/system/bin/runatboot.sh @@ -0,0 +1,7 @@ +#!/system/bin/sh +mkdir /firmware +SLOT=$(getprop ro.boot.slot_suffix) +mount /dev/block/bootdevice/by-name/modem$SLOT /firmware -O ro +echo "1" > /proc/sys/kernel/firmware_config/force_sysfs_fallback +echo "1" > /sys/kernel/boot_adsp/boot +exit 0