#!/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