| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #!/vendor/bin/sh
- # Copyright (c) 2009-2011, 2015, 2017 The Linux Foundation. All rights reserved.
- #
- # Redistribution and use in source and binary forms, with or without
- # modification, are permitted provided that the following conditions are met:
- # * Redistributions of source code must retain the above copyright
- # notice, this list of conditions and the following disclaimer.
- # * Redistributions in binary form must reproduce the above copyright
- # notice, this list of conditions and the following disclaimer in the
- # documentation and/or other materials provided with the distribution.
- # * Neither the name of The Linux Foundation nor
- # the names of its contributors may be used to endorse or promote
- # products derived from this software without specific prior written
- # permission.
- #
- # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #
- setprop vendor.hw.fm.init 0
- mode=`getprop vendor.hw.fm.mode`
- version=199217
- LOG_TAG="qti-fm"
- LOG_NAME="${0}:"
- loge ()
- {
- /vendor/bin/log -t $LOG_TAG -p e "$LOG_NAME $@"
- }
- logi ()
- {
- /vendor/bin/log -t $LOG_TAG -p i "$LOG_NAME $@"
- }
- failed ()
- {
- loge "$1: exit code $2"
- exit $2
- }
- logi "In FM shell Script"
- logi "mode: $mode"
- logi "Version : $version"
- #$fm_qsoc_patches <fm_chipVersion> <enable/disable WCM>
- #
- case $mode in
- "normal")
- logi "inserting the radio transport module"
- echo 1 > /sys/module/radio_iris_transport/parameters/fmsmd_set
- /vendor/bin/fm_qsoc_patches $version 0
- ;;
- "wa_enable")
- /vendor/bin/fm_qsoc_patches $version 1
- ;;
- "wa_disable")
- /vendor/bin/fm_qsoc_patches $version 2
- ;;
- *)
- logi "Shell: Default case"
- /vendor/bin/fm_qsoc_patches $version 0
- ;;
- esac
- exit_code_fm_qsoc_patches=$?
- case $exit_code_fm_qsoc_patches in
- 0)
- logi "FM QSoC calibration and firmware download succeeded"
- ;;
- *)
- failed "FM QSoC firmware download and/or calibration failed" $exit_code_fm_qsoc_patches
- ;;
- esac
- setprop vendor.hw.fm.init 1
- exit 0
|