init.qti.fm.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/vendor/bin/sh
  2. # Copyright (c) 2019 Qualcomm Technologies, Inc.
  3. # All Rights Reserved.
  4. # Confidential and Proprietary - Qualcomm Technologies, Inc.
  5. #
  6. # Copyright (c) 2009-2011, 2015, 2017 The Linux Foundation. All rights reserved.
  7. #
  8. setprop vendor.hw.fm.init 0
  9. mode=`getprop vendor.hw.fm.mode`
  10. version=199217
  11. LOG_TAG="qti-fm"
  12. LOG_NAME="${0}:"
  13. loge ()
  14. {
  15. /vendor/bin/log -t $LOG_TAG -p e "$LOG_NAME $@"
  16. }
  17. logi ()
  18. {
  19. /vendor/bin/log -t $LOG_TAG -p i "$LOG_NAME $@"
  20. }
  21. failed ()
  22. {
  23. loge "$1: exit code $2"
  24. exit $2
  25. }
  26. logi "In FM shell Script"
  27. logi "mode: $mode"
  28. logi "Version : $version"
  29. #$fm_qsoc_patches <fm_chipVersion> <enable/disable WCM>
  30. #
  31. case $mode in
  32. "normal")
  33. logi "inserting the radio transport module"
  34. echo 1 > /sys/module/radio_iris_transport/parameters/fmsmd_set
  35. /vendor/bin/fm_qsoc_patches $version 0
  36. ;;
  37. "wa_enable")
  38. /vendor/bin/fm_qsoc_patches $version 1
  39. ;;
  40. "wa_disable")
  41. /vendor/bin/fm_qsoc_patches $version 2
  42. ;;
  43. *)
  44. logi "Shell: Default case"
  45. /vendor/bin/fm_qsoc_patches $version 0
  46. ;;
  47. esac
  48. exit_code_fm_qsoc_patches=$?
  49. case $exit_code_fm_qsoc_patches in
  50. 0)
  51. logi "FM QSoC calibration and firmware download succeeded"
  52. ;;
  53. *)
  54. failed "FM QSoC firmware download and/or calibration failed" $exit_code_fm_qsoc_patches
  55. ;;
  56. esac
  57. setprop vendor.hw.fm.init 1
  58. exit 0