| #!/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 |
| |
| val=$(( ("$(devmem 0xd1000006 8)" && 0xff) | 0x04 )) |
| devmem 0xd1000006 8 $val |
| devmem 0xd1000018 8 0xff |
| while [ true ] |
| do |
| devmem 0xd100000f 8 0x14 |
| sleep 1 |
| done |
| |