udpu.bootscript 906 B

123456789101112131415161718192021222324252627282930313233
  1. # Bootscript for Methode uDPU device
  2. # Device and variables may vary between different revisions
  3. # of device, so we need to make sure everything is set correctly.
  4. # Set the LED's correctly
  5. gpio clear 12; gpio clear 40; gpio clear 45;
  6. # Find eMMC device,
  7. if mmc dev 0; then
  8. setenv mmcdev 0
  9. setenv rootdev 'root=/dev/mmcblk0p3'
  10. elif mmc dev 1; then
  11. setenv mmcdev 1
  12. setenv rootdev 'root=/dev/mmcblk1p3'
  13. fi
  14. # Set the variables if necessary
  15. if test ${kernel_addr_r}; then
  16. setenv kernel_addr_r 0x5000000
  17. fi
  18. setenv console 'rootfs_mount_options.compress_algorithm=zstd'
  19. setenv bootargs ${console} $rootdev rw rootwait
  20. load mmc ${mmcdev}:1 ${kernel_addr_r} Image
  21. bootm ${kernel_addr_r}
  22. # If the boot command fails, fallback to recovery image
  23. echo '-- Boot failed, falling back to the recovery image --'
  24. setenv bootargs $console
  25. load mmc ${mmcdev}:2 ${kernel_addr_r} recovery.itb
  26. bootm ${kernel_addr_r}