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