You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.7 KiB
87 lines
3.7 KiB
#! /vendor/bin/sh
|
|
|
|
# Copyright (c) 2010-2014, 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 "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.
|
|
|
|
# Check whether device is plugged on the HSIC bus
|
|
# Currently HSIC bus will be the first index
|
|
|
|
PATH=/sbin:/system/sbin:/system/bin:/system/xbin
|
|
export PATH
|
|
|
|
deviceprop=`getprop ro.baseband`
|
|
boardprop=`getprop ro.board.platform`
|
|
|
|
if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then
|
|
if [ ! -L /sys/bus/usb/devices/1-1 ]; then
|
|
echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind
|
|
fi
|
|
|
|
chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/bind
|
|
chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/unbind
|
|
chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/bind
|
|
chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/unbind
|
|
fi
|
|
|
|
wlanchip=""
|
|
|
|
if [ "$deviceprop" == "apq" ] && [ "$boardprop" == "msm8974" ]; then
|
|
wlanchip="AR6004-USB"
|
|
fi
|
|
|
|
# force ar6004 is ar6004_wlan.conf existed.
|
|
if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then
|
|
wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf`
|
|
fi
|
|
|
|
echo "The WLAN Chip ID is $wlanchip"
|
|
if [ "$wlanchip" == "AR6004-USB" ]; then
|
|
echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind
|
|
setprop wlan.driver.ath 2
|
|
setprop vendor.bluetooth.soc ath3k
|
|
setprop wlan.driver.name /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko
|
|
setprop wlan.supp.template /system/etc/wifi/wpa_supplicant_ath6kl.conf
|
|
btsoc="ath3k"
|
|
elif [ "$wlanchip" == "AR6004-SDIO" ]; then
|
|
setprop wlan.driver.ath 2
|
|
setprop vendor.bluetooth.soc ath3k
|
|
setprop wlan.driver.name /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko
|
|
setprop wlan.supp.template /system/etc/wifi/wpa_supplicant_ath6kl.conf
|
|
btsoc="ath3k"
|
|
|
|
# Chown polling nodes as needed from UI running on system server
|
|
chmod -h 0200 /sys/devices/msm_sdcc.1/polling
|
|
chmod -h 0200 /sys/devices/msm_sdcc.2/polling
|
|
chmod -h 0200 /sys/devices/msm_sdcc.3/polling
|
|
chmod -h 0200 /sys/devices/msm_sdcc.4/polling
|
|
|
|
chown -h system.system /sys/devices/msm_sdcc.1/polling
|
|
chown -h system.system /sys/devices/msm_sdcc.2/polling
|
|
chown -h system.system /sys/devices/msm_sdcc.3/polling
|
|
chown -h system.system /sys/devices/msm_sdcc.4/polling
|
|
fi
|
|
|
|
|