arc.sh 807 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2016 OpenWrt.org
  4. #
  5. # defaults
  6. ARC_BOARD_NAME="generic"
  7. ARC_BOARD_MODEL="Generic ARC board"
  8. arc_board_detect() {
  9. local board
  10. local model
  11. local compatible
  12. [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
  13. model="$( cat /proc/device-tree/model )"
  14. compatible="$( cat /proc/device-tree/compatible )"
  15. case "$compatible" in
  16. "snps,axs103""snps,arc-sdp")
  17. board="arc-sdp";
  18. ;;
  19. "snps,hsdk")
  20. board="arc-hsdk";
  21. ;;
  22. "snps,nsim_hs")
  23. board="arc-nsim";
  24. ;;
  25. esac
  26. if [ "$board" != "" ]; then
  27. ARC_BOARD_NAME="$board"
  28. fi
  29. if [ "$model" != "" ]; then
  30. ARC_BOARD_MODEL="$model"
  31. fi
  32. echo "$ARC_BOARD_NAME" > /tmp/sysinfo/board_name
  33. echo "$ARC_BOARD_MODEL" > /tmp/sysinfo/model
  34. echo "Detected $ARC_BOARD_NAME // $ARC_BOARD_MODEL"
  35. }