Reworked the script logic to load both variants' touchscreen kernel modules. Only the nova_0flash_mmi.ko module needs a manual load of the firmware as the ili8992_mmi.ko module loads firmware automatically. The script runs a quick check for a known value and then loads firmware accordingly. Running both modules showed no issues. Change-Id: Ib38f3adf802c505eb5aae58441efba4fda0e4f91
26 lines
850 B
Bash
Executable file
26 lines
850 B
Bash
Executable file
#!/system/bin/sh
|
|
|
|
mount /vendor_dlkm
|
|
mount /vendor
|
|
modprobe -d /vendor/lib/modules /vendor/lib/modules/nova_0flash_mmi.ko
|
|
modprobe -d /vendor/lib/modules /vendor/lib/modules/ili9882_mmi.ko
|
|
sleep 1
|
|
if [ $(cat /sys/class/touchscreen/primary/productinfo) == "NT36672C" ]
|
|
then
|
|
echo 1 > /sys/class/touchscreen/primary/forcereflash
|
|
echo novatek_ts-csot-NT36672C-2302240D-605b-genevn.bin > /sys/class/touchscreen/primary/doreflash
|
|
echo "Reflashing firmware..."
|
|
echo 0 > /sys/class/touchscreen/primary/forcereflash
|
|
fi
|
|
|
|
is_fastboot=$(getprop init.svc.fastbootd)
|
|
if [ "$is_fastboot" != "running" ]; then
|
|
echo "Fastboot is running"
|
|
fi
|
|
|
|
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
|