platform.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #!/bin/sh
  2. . /lib/apm821xx.sh
  3. PART_NAME=firmware
  4. RAMFS_COPY_DATA=/lib/apm821xx.sh
  5. platform_check_image() {
  6. local board=$(apm821xx_board_name)
  7. [ "$#" -gt 1 ] && return 1
  8. case "$board" in
  9. mbl)
  10. mbl_do_platform_check $board "$1"
  11. return $?;
  12. ;;
  13. mr24)
  14. merakinand_do_platform_check $board "$1"
  15. return $?;
  16. ;;
  17. *)
  18. ;;
  19. esac
  20. echo "Sysupgrade is not yet supported on $board."
  21. return 1
  22. }
  23. platform_pre_upgrade() {
  24. local board=$(apm821xx_board_name)
  25. case "$board" in
  26. mr24)
  27. merakinand_do_upgrade "$1"
  28. ;;
  29. *)
  30. ;;
  31. esac
  32. }
  33. platform_do_upgrade() {
  34. local board=$(apm821xx_board_name)
  35. case "$board" in
  36. mbl)
  37. mbl_do_upgrade "$ARGV"
  38. ;;
  39. *)
  40. default_do_upgrade "$ARGV"
  41. ;;
  42. esac
  43. }
  44. platform_copy_config() {
  45. local board=$(apm821xx_board_name)
  46. case "$board" in
  47. mbl)
  48. mbl_copy_config
  49. ;;
  50. *)
  51. ;;
  52. esac
  53. }
  54. disable_watchdog() {
  55. killall watchdog
  56. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  57. echo 'Could not disable watchdog'
  58. return 1
  59. }
  60. }
  61. append sysupgrade_pre_upgrade disable_watchdog