#!/bin/sh | |
findmtd() { | |
m=$(grep -xl "$1" /sys/class/mtd/*/name) | |
m=${m%/name} | |
m=${m##*/} | |
echo $m | |
} | |
rom_lists=(host-prime host-second vrom-prime vrom-second) | |
rom_mtd_list=() | |
for f in "${rom_lists[@]}" | |
do | |
image=$(findmtd ${f}) | |
if test -z "$image" | |
then | |
echo "Unable to find mtd partition for ${f}" | |
exit 1 | |
fi | |
rom_mtd_list+=($image) | |
done | |
#enable vrom | |
# host-prime to vrom-prime | |
dd if=/dev/${rom_mtd_list[0]} of=/dev/${rom_mtd_list[2]} | |
# host-second to vrom-second | |
dd if=/dev/${rom_mtd_list[1]} of=/dev/${rom_mtd_list[3]} | |
echo 0x1800008a > /sys/class/soc/srom/vromoff | |
while [ true ] | |
do | |
devmem 0x8000005C 8 0 | |
devmem 0xd1000306 8 5 | |
devmem 0xd1000318 8 0x03 | |
devmem 0xd100030f 8 0x04 | |
sleep 1 | |
done | |