flasher.sh 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #!/usr/bin/env bash
  2. BUILDIR=$1
  3. TTY=$2
  4. BOARD=$3
  5. family_at91sam9260ek="at91sam9260ek"
  6. mach_at91sam9260ek="at91sam9260-ek"
  7. dtb_at91sam9260ek="at91sam9260ek.dtb"
  8. family_at91sam9g45m10ek="at91sam9m10g45ek"
  9. mach_at91sam9g45m10ek="at91sam9m10-g45-ek"
  10. dtb_at91sam9g45m10ek="at91sam9m10g45ek.dtb"
  11. family_at91sam9rlek="at91sam9rlek"
  12. mach_at91sam9rlek="at91sam9rl64-ek"
  13. dtb_at91sam9rlek="at91sam9rlek.dtb"
  14. family_at91sam9g15ek="at91sam9x5ek"
  15. mach_at91sam9g15ek="at91sam9g15-ek"
  16. dtb_at91sam9g15ek="at91sam9g15ek.dtb"
  17. family_at91sam9g20ek="at91sam9g20ek"
  18. mach_at91sam9g20ek="at91sam9g20-ek"
  19. dtb_at91sam9g20ek="at91sam9g20ek.dtb"
  20. family_at91sam9g25ek="at91sam9x5ek"
  21. mach_at91sam9g25ek="at91sam9g25-ek"
  22. dtb_at91sam9g25ek="at91sam9g25ek.dtb"
  23. family_at91sam9g35ek="at91sam9x5ek"
  24. mach_at91sam9g35ek="at91sam9g35-ek"
  25. dtb_at91sam9g35ek="at91sam9g35ek.dtb"
  26. family_at91sam9x25ek="at91sam9x5ek"
  27. mach_at91sam9x25ek="at91sam9x25-ek"
  28. dtb_at91sam9x25ek="at91sam9x25ek.dtb"
  29. family_at91sam9x35ek="at91sam9x5ek"
  30. mach_at91sam9x35ek="at91sam9x35-ek"
  31. dtb_at91sam9x35ek="at91sam9x35ek.dtb"
  32. family_sama5d31ek="sama5d3xek"
  33. mach_sama5d31ek="at91sama5d3x-ek"
  34. dtb_sama5d31ek="sama5d31ek.dtb"
  35. family_sama5d31ek_revc="sama5d3xek"
  36. mach_sama5d31ek_revc="at91sama5d3x-ek"
  37. dtb_sama5d31ek_revc="sama5d31ek_revc.dtb"
  38. family_sama5d33ek="sama5d3xek"
  39. mach_sama5d33ek="at91sama5d3x-ek"
  40. dtb_sama5d33ek="sama5d33ek.dtb"
  41. family_sama5d33ek_revc="sama5d3xek"
  42. mach_sama5d33ek_revc="at91sama5d3x-ek"
  43. dtb_sama5d33ek_revc="sama5d33ek_revc.dtb"
  44. family_sama5d34ek="sama5d3xek"
  45. mach_sama5d34ek="at91sama5d3x-ek"
  46. dtb_sama5d34ek="sama5d34ek.dtb"
  47. family_sama5d34ek_revc="sama5d3xek"
  48. mach_sama5d34ek_revc="at91sama5d3x-ek"
  49. dtb_sama5d34ek_revc="sama5d34ek_revc.dtb"
  50. family_sama5d35ek="sama5d3xek"
  51. mach_sama5d35ek="at91sama5d3x-ek"
  52. dtb_sama5d35ek="sama5d35ek.dtb"
  53. family_sama5d35ek_revc="sama5d3xek"
  54. mach_sama5d35ek_revc="at91sama5d3x-ek"
  55. dtb_sama5d35ek_revc="sama5d35ek_revc.dtb"
  56. family_sama5d36ek="sama5d3xek"
  57. mach_sama5d36ek="at91sama5d3x-ek"
  58. dtb_sama5d36ek="sama5d36ek.dtb"
  59. family_sama5d36ek_revc="sama5d3xek"
  60. mach_sama5d36ek_revc="at91sama5d3x-ek"
  61. dtb_sama5d36ek_revc="sama5d36ek_revc.dtb"
  62. family_sama5d3_xplained="sama5d3_xplained"
  63. mach_sama5d3_xplained="at91sama5d3x-xplained"
  64. dtb_sama5d3_xplained="at91-sama5d3_xplained.dtb"
  65. family_sama5d4ek="sama5d4ek"
  66. mach_sama5d4ek="at91sama5d4x-ek"
  67. dtb_sama5d4ek="at91-sama5d4ek.dtb"
  68. family_sama5d4_xplained="sama5d4_xplained"
  69. mach_sama5d4_xplained="at91sama5d4x-ek"
  70. dtb_sama5d4_xplained="at91-sama5d4_xplained.dtb"
  71. usage() {
  72. cat << EOF
  73. Usage:
  74. $0 <builddir_path> <interface> <board>
  75. Available boards:
  76. at91sam9260ek
  77. at91sam9g45m10ek
  78. at91sam9rlek
  79. at91sam9g15ek
  80. at91sam9g20ek
  81. at91sam9g25ek
  82. at91sam9x25ek
  83. at91sam9g35ek
  84. at91sam9x35ek
  85. sama5d31ek
  86. sama5d33ek
  87. sama5d34ek
  88. sama5d35ek
  89. sama5d36ek
  90. sama5d31ek_revc (Until rev. C)
  91. sama5d33ek_revc (Until rev. C)
  92. sama5d34ek_revc (Until rev. C)
  93. sama5d35ek_revc (Until rev. C)
  94. sama5d36ek_revc (Until rev. C)
  95. sama5d3_xplained
  96. sama5d4ek
  97. sama5d4_xplained
  98. Example:
  99. $0 ./output /dev/ttyACM0 at91sam9g45m10ek
  100. EOF
  101. }
  102. F="family_$BOARD"
  103. M="mach_$BOARD"
  104. D="dtb_$BOARD"
  105. if [[ $# != 3 || -z ${!F} ]]; then
  106. usage
  107. exit 1
  108. fi
  109. video_mode="video=LVDS-1:800x480-16"
  110. if [[ $BOARD == "*pda4" ]]; then
  111. video_mode="video=LVDS-1:480x272-16"
  112. fi
  113. echo "Executing: ${!F} O=$1/images $1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode"
  114. export O=$1/images
  115. $1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode