Mike Garrett | c088ff2 | 2021-08-27 16:59:09 -0500 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | findmtd() { |
| 4 | m=$(grep -xl "$1" /sys/class/mtd/*/name) |
| 5 | m=${m%/name} |
| 6 | m=${m##*/} |
| 7 | echo $m |
| 8 | } |
| 9 | |
| 10 | rom_lists=(host-prime host-second vrom-prime vrom-second) |
| 11 | rom_mtd_list=() |
| 12 | |
| 13 | for f in "${rom_lists[@]}" |
| 14 | do |
| 15 | image=$(findmtd ${f}) |
| 16 | if test -z "$image" |
| 17 | then |
| 18 | echo "Unable to find mtd partition for ${f}" |
| 19 | exit 1 |
| 20 | fi |
| 21 | rom_mtd_list+=($image) |
| 22 | done |
| 23 | |
| 24 | #enable vrom |
| 25 | # host-prime to vrom-prime |
| 26 | dd if=/dev/${rom_mtd_list[0]} of=/dev/${rom_mtd_list[2]} |
| 27 | # host-second to vrom-second |
| 28 | dd if=/dev/${rom_mtd_list[1]} of=/dev/${rom_mtd_list[3]} |
| 29 | |
| 30 | echo 0x1800008a > /sys/class/soc/srom/vromoff |
| 31 | |
| 32 | val=$(( ("$(devmem 0xd1000006 8)" && 0xff) | 0x04 )) |
| 33 | devmem 0xd1000006 8 $val |
| 34 | devmem 0xd1000018 8 0xff |
| 35 | while [ true ] |
| 36 | do |
| 37 | devmem 0xd100000f 8 0x14 |
| 38 | sleep 1 |
| 39 | done |
| 40 | |