mvebu.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2013-2015 OpenWrt.org
  4. # Copyright (C) 2016 LEDE-Project.org
  5. #
  6. MVEBU_BOARD_NAME=
  7. MVEBU_MODEL=
  8. mvebu_board_detect() {
  9. local machine
  10. local name
  11. machine=$(cat /proc/device-tree/model)
  12. case "$machine" in
  13. *"Marvell Armada 370 Evaluation Board")
  14. name="armada-370-db"
  15. ;;
  16. *"Globalscale Mirabox")
  17. name="mirabox"
  18. ;;
  19. *"Marvell Armada 370 Reference Design")
  20. name="armada-370-rd"
  21. ;;
  22. *"Marvell Armada XP Evaluation Board")
  23. name="armada-xp-db"
  24. ;;
  25. *"PlatHome OpenBlocks AX3-4 board")
  26. name="openblocks-ax3-4"
  27. ;;
  28. *"Marvell Armada XP GP Board")
  29. name="armada-xp-gp"
  30. ;;
  31. *"Linksys WRT1200AC")
  32. name="armada-385-linksys-caiman"
  33. ;;
  34. *"Linksys WRT1900AC")
  35. name="armada-xp-linksys-mamba"
  36. ;;
  37. *"Linksys WRT1900ACv2")
  38. name="armada-385-linksys-cobra"
  39. ;;
  40. *"Linksys WRT1900ACS")
  41. name="armada-385-linksys-shelby"
  42. ;;
  43. *"Linksys WRT3200ACM")
  44. name="armada-385-linksys-rango"
  45. ;;
  46. *"Marvell Armada 385 Access Point Development Board")
  47. name="armada-385-db-ap"
  48. ;;
  49. *"Marvell Armada XP Development Board DB-MV784MP-GP")
  50. name="armada-xp-gp"
  51. ;;
  52. *"SolidRun Clearfog Pro A1")
  53. name="armada-388-clearfog-pro"
  54. ;;
  55. *"SolidRun Clearfog Base A1")
  56. name="armada-388-clearfog-base"
  57. ;;
  58. esac
  59. [ -z "$name" ] && name="unknown"
  60. [ -z "$MVEBU_BOARD_NAME" ] && MVEBU_BOARD_NAME="$name"
  61. [ -z "$MVEBU_MODEL" ] && MVEBU_MODEL="$machine"
  62. [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
  63. echo "$MVEBU_BOARD_NAME" > /tmp/sysinfo/board_name
  64. echo "$MVEBU_MODEL" > /tmp/sysinfo/model
  65. }
  66. mvebu_board_name() {
  67. local name
  68. [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
  69. [ -z "$name" ] && name="unknown"
  70. echo "$name"
  71. }