diff options
| author | Michael Bestas <mikeioannina@cyanogenmod.org> | 2016-10-04 21:36:44 +0300 |
|---|---|---|
| committer | Subhrajyoti Sen <subhrajyoti12@gmail.com> | 2017-07-15 18:54:12 +0530 |
| commit | 66666c6e15b2e26f3d42e63b26719fffcec5a43d (patch) | |
| tree | e7018c7b9f6064747eade0539a6d082eff3a9350 | |
| parent | bc622fe4cff11af5978cf0ab20173e5343ec64a4 (diff) | |
onyx: Cleanup init.qcom.bt.sh
* Remove bluez support
* Set properties in system.prop
* Bring closer to AOSP devices' script
Change-Id: I6eeb69487b02070a84bc2958fb8a939a684ab915
| -rw-r--r-- | rootdir/etc/init.qcom.bt.sh | 244 | ||||
| -rw-r--r-- | rootdir/etc/init.qcom.rc | 10 | ||||
| -rw-r--r-- | system.prop | 13 |
3 files changed, 17 insertions, 250 deletions
diff --git a/rootdir/etc/init.qcom.bt.sh b/rootdir/etc/init.qcom.bt.sh index e9c534c..8d2bd12 100644 --- a/rootdir/etc/init.qcom.bt.sh +++ b/rootdir/etc/init.qcom.bt.sh @@ -1,5 +1,5 @@ #!/system/bin/sh -# Copyright (c) 2009-2013, The Linux Foundation. All rights reserved. +# Copyright (c) 2009-2016, 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: @@ -26,15 +26,9 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -#Read the arguments passed to the script -config="$1" - -BLUETOOTH_SLEEP_PATH=/proc/bluetooth/sleep/proto LOG_TAG="qcom-bluetooth" LOG_NAME="${0}:" -hciattach_pid="" - loge () { /system/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" @@ -51,198 +45,10 @@ failed () exit $2 } -# -# enable bluetooth profiles dynamically -# -config_bt () -{ - baseband=`getprop ro.baseband` - target=`getprop ro.board.platform` - if [ -f /sys/devices/soc0/soc_id ]; then - soc_hwid=`cat /sys/devices/soc0/soc_id` - else - soc_hwid=`cat /sys/devices/system/soc/soc0/id` - fi - btsoc=`getprop qcom.bluetooth.soc` - - case $baseband in - "apq") - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.nap false - setprop ro.bluetooth.sap false - setprop ro.bluetooth.dun false - # For MPQ as baseband is same for both - case $soc_hwid in - "130") - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.pbap false - setprop ro.qualcomm.bluetooth.map false - ;; - *) - setprop ro.qualcomm.bluetooth.hsp false - setprop ro.qualcomm.bluetooth.hfp false - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.map true - ;; - esac - ;; - "mdm" | "svlte2a" | "svlte1" | "csfb") - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.map true - setprop ro.qualcomm.bluetooth.nap true - setprop ro.bluetooth.sap true - setprop ro.bluetooth.dun false - ;; - "msm") - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.nap true - setprop ro.bluetooth.sap false - setprop ro.bluetooth.dun false - case $btsoc in - "ath3k") - setprop ro.qualcomm.bluetooth.map false - ;; - *) - setprop ro.qualcomm.bluetooth.map true - ;; - esac - ;; - *) - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.map true - setprop ro.qualcomm.bluetooth.nap true - setprop ro.bluetooth.sap false - setprop ro.bluetooth.dun false - ;; - esac - - #Enable Bluetooth Profiles specific to target Dynamically - case $target in - "msm8960") - if [ "$btsoc" != "ath3k" ] && [ "$soc_hwid" != "130" ] - then - setprop ro.bluetooth.hfp.ver 1.6 - setprop ro.qualcomm.bt.hci_transport smd - fi - ;; - "msm8974" | "msm8226" | "msm8610" ) - if [ "$btsoc" != "ath3k" ] - then - setprop ro.bluetooth.hfp.ver 1.7 - setprop ro.qualcomm.bt.hci_transport smd - fi - ;; - "apq8084") - if ["$btsoc" != "rome"] - then - setprop ro.qualcomm.bt.hci_transport smd - fi - ;; - *) - ;; - esac - -if [ -f /system/etc/bluetooth/stack.conf ]; then -stack=`cat /system/etc/bluetooth/stack.conf` -fi - -case "$stack" in - "bluez") - logi "Bluetooth stack is $stack" - setprop ro.qc.bluetooth.stack $stack - reason=`getprop vold.decrypt` - case "$reason" in - "trigger_restart_framework") - start dbus - ;; - esac - ;; - *) - logi "Bluetooth stack is Bluedroid" - ;; -esac - -} - -start_hciattach () -{ - /system/bin/hciattach -n $BTS_DEVICE $BTS_TYPE $BTS_BAUD & - hciattach_pid=$! - logi "start_hciattach: pid = $hciattach_pid" - echo 1 > $BLUETOOTH_SLEEP_PATH -} - -kill_hciattach () -{ - echo 0 > $BLUETOOTH_SLEEP_PATH - logi "kill_hciattach: pid = $hciattach_pid" - ## careful not to kill zero or null! - kill -TERM $hciattach_pid - # this shell doesn't exit now -- wait returns for normal exit -} - -logi "init.qcom.bt.sh config = $config" -case "$config" in - "onboot") - config_bt - exit 0 - ;; - *) - ;; -esac - -# mimic hciattach options parsing -- maybe a waste of effort -USAGE="hciattach [-n] [-p] [-b] [-t timeout] [-s initial_speed] <tty> <type | id> [speed] [flow|noflow] [bdaddr]" - -while getopts "blnpt:s:" f -do - case $f in - b | l | n | p) opt_flags="$opt_flags -$f" ;; - t) timeout=$OPTARG;; - s) initial_speed=$OPTARG;; - \?) echo $USAGE; exit 1;; - esac -done -shift $(($OPTIND-1)) - -# Note that "hci_qcomm_init -e" prints expressions to set the shell variables -# BTS_DEVICE, BTS_TYPE, BTS_BAUD, and BTS_ADDRESS. - -#Selectively Disable sleep -BOARD=`getprop ro.board.platform` -STACK=`getprop ro.qc.bluetooth.stack` - -# BR/EDR & LE power class configurations POWER_CLASS=`getprop qcom.bt.dev_power_class` LE_POWER_CLASS=`getprop qcom.bt.le_dev_pwr_class` -#find the transport type -TRANSPORT=`getprop ro.qualcomm.bt.hci_transport` -logi "Transport : $TRANSPORT" -case $STACK in - "bluez") - logi "** Bluez stack **" - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status off - ;; -esac - +setprop bluetooth.status off case $POWER_CLASS in 1) PWR_CLASS="-p 0" ; @@ -273,51 +79,9 @@ eval $(/system/bin/hci_qcomm_init -e $PWR_CLASS $LE_PWR_CLASS && echo "exit_code case $exit_code_hci_qcomm_init in 0) logi "Bluetooth QSoC firmware download succeeded, $BTS_DEVICE $BTS_TYPE $BTS_BAUD $BTS_ADDRESS";; *) failed "Bluetooth QSoC firmware download failed" $exit_code_hci_qcomm_init; - case $STACK in - "bluez") - logi "** Bluez stack **" - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status off - ;; - esac - + setprop bluetooth.status off exit $exit_code_hci_qcomm_init;; esac -# init does SIGTERM on ctl.stop for service -trap "kill_hciattach" TERM INT - -case $TRANSPORT in - "smd") - case $STACK in - "bluez") - logi "** Bluez stack **" - echo 1 > /sys/module/hci_smd/parameters/hcismd_set - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status on - ;; - esac - ;; - *) - logi "start hciattach" - start_hciattach - case $STACK in - "bluez") - logi "Bluetooth is turning On with Bluez stack " - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status on - ;; - esac - - wait $hciattach_pid - logi "Bluetooth stopped" - ;; -esac - +setprop bluetooth.status on exit 0 diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index ddc7a32..005c693 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -512,20 +512,12 @@ service time_daemon /system/bin/time_daemon on property:vold.decrypt=trigger_restart_framework start config_bdaddr - start config_bluetooth start wcnss-service service config_bdaddr /system/bin/btnvtool -O class late_start user bluetooth - group bluetooth net_bt_admin qcom_diag radio - oneshot - -service config_bluetooth /system/bin/sh /init.qcom.bt.sh "onboot" - class core - user root - group bluetooth net_bt_admin qcom_diag radio - oneshot + group bluetooth radio service hciattach /system/bin/sh /init.qcom.bt.sh class late_start diff --git a/system.prop b/system.prop index 84e3fe9..cbac52b 100644 --- a/system.prop +++ b/system.prop @@ -54,7 +54,18 @@ audio.offload.pcm.24bit.enable=true # Bluetooth bluetooth.hfp.client=1 qcom.bluetooth.soc=smd -ro.bluetooth.alwaysbleon=true +ro.bluetooth.hfp.ver=1.7 +ro.qualcomm.bt.hci_transport=smd + +ro.bluetooth.dun=false +ro.bluetooth.sap=false +ro.qualcomm.bluetooth.ftp=true +ro.qualcomm.bluetooth.hfp=true +ro.qualcomm.bluetooth.hsp=true +ro.qualcomm.bluetooth.map=true +ro.qualcomm.bluetooth.nap=true +ro.qualcomm.bluetooth.opp=true +ro.qualcomm.bluetooth.pbap=true # Camera persist.camera.cpp.duplication=false |
