diff options
author | Giulio Cervera <giulio.cervera@cyanogenmod.org> | 2014-04-27 17:08:47 +0200 |
---|---|---|
committer | Giulio Cervera <giulio.cervera@cyanogenmod.org> | 2014-05-02 19:08:48 +0200 |
commit | 8edd398f912a5f3572430dec7e2260d6ea3d48ad (patch) | |
tree | b0a702c8856a826ad4105764618e1536f3a5835e /rootdir | |
parent | 29075a7e17419803ed6e301f70ab5758c648af83 (diff) |
shinano: update wifi and bt
shinano use broadcom wlan instead of qcom
Diffstat (limited to 'rootdir')
-rw-r--r-- | rootdir/init.qcom.rc | 109 | ||||
-rw-r--r-- | rootdir/system/etc/firmware/wlan/prima/WCNSS_cfg.dat | bin | 10746 -> 0 bytes | |||
-rw-r--r-- | rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_cfg.ini | 371 | ||||
-rw-r--r-- | rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin | bin | 29816 -> 0 bytes | |||
-rw-r--r-- | rootdir/system/etc/init.qcom.wifi.sh | 16 |
5 files changed, 54 insertions, 442 deletions
diff --git a/rootdir/init.qcom.rc b/rootdir/init.qcom.rc index 44b34f5..27067c7 100644 --- a/rootdir/init.qcom.rc +++ b/rootdir/init.qcom.rc @@ -53,6 +53,20 @@ on init mkdir /dev/bus 0755 root root mkdir /dev/bus/usb 0755 root root + # Bluetooth address setting + setprop ro.bt.bdaddr_path "/data/etc/bluetooth_bdaddr" + chown bluetooth bluetooth ro.bt.bdaddr_path + + # Enable Bluetooth HFP 1.6 + setprop ro.bluetooth.hfp.ver 1.6 + + # Disable Bluetooth A2DP SNK + setprop bluetooth.a2dp.sink.enabled false + + # Enable Bluetooth WakeUp trigger + chown bluetooth net_bt_admin /proc/bluetooth/wakeup/proto + chmod 0660 /proc/bluetooth/wakeup/proto + # create directory for scd mkdir /dev/socket/scd 0755 system system @@ -109,33 +123,17 @@ on early-boot # Run pre_hw_config.sh before entering charge only mode. exec /system/bin/sh /system/etc/pre_hw_config.sh - exec /system/bin/sh /system/etc/init.qcom.wifi.sh - on boot write /sys/module/qpnp_power_on/parameters/forcecrash_on 1 exec /system/bin/btnvtool -O - chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state - chown bluetooth bluetooth /proc/bluetooth/sleep/proto - chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm - chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite - chown system system /sys/module/sco/parameters/disable_esco - chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set - chmod 0660 /sys/module/bluetooth_power/parameters/power - chmod 0660 /sys/module/hci_smd/parameters/hcismd_set + chown bluetooth net_bt_admin /sys/class/rfkill/rfkill0/type + chown bluetooth net_bt_admin /sys/class/rfkill/rfkill0/state chmod 0660 /sys/class/rfkill/rfkill0/state - chmod 0660 /proc/bluetooth/sleep/proto - chown bluetooth bluetooth /dev/ttyHS0 - chmod 0660 /sys/module/hci_uart/parameters/ath_lpm - chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite + chown bluetooth net_bt_admin /dev/ttyHS0 chmod 0660 /dev/ttyHS0 chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock - chmod 0660 /dev/ttyHS2 - chown bluetooth bluetooth /dev/ttyHS2 - # Create QMUX deamon socket area mkdir /dev/socket/qmux_radio 0770 radio radio chmod 2770 /dev/socket/qmux_radio @@ -260,7 +258,6 @@ on post-fs # Change to socket location on libkeyctrl/suntory for /data encryption mkdir /dev/socket/suntory 0755 system system -# msm specific files that need to be created on /data on post-fs-data mkdir /data/media 0770 media_rw media_rw @@ -512,25 +509,6 @@ on charger on property:init.svc.wpa_supplicant=stopped stop dhcpcd -# Update WIFI MAC address -service mac-update /system/bin/mac-update - class main - user wifi - oneshot - -service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh - class late_start - user bluetooth - group qcom_oncrpc bluetooth net_bt_admin system net_bt_stack - disabled - oneshot - -on property:bluetooth.hciattach=true - start hciattach - -on property:bluetooth.hciattach=false - setprop bluetooth.status off - # QMUX must be in multiple groups to support external process connections service qmuxd /system/bin/qmuxd class main @@ -579,13 +557,16 @@ on property:sys.boot_completed=1 service qseecomd /system/bin/qseecomd class core user root - group root + group root persist_rw -service wpa_supplicant /system/bin/wpa_supplicant \ +service p2p_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ - -O/data/misc/wifi/sockets \ - -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 + -O/data/misc/wifi/sockets -N \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ + -I/system/etc/wifi/p2p_supplicant_overlay.conf \ + -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \ + -g@android:wpa_wlan0 # we will start as root and wpa_supplicant will switch to user wifi # after setting up the capabilities required for WEXT # user wifi @@ -595,39 +576,57 @@ service wpa_supplicant /system/bin/wpa_supplicant \ disabled oneshot -service p2p_supplicant /system/bin/wpa_supplicant \ - -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ - -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \ +service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ - -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \ + -O/data/misc/wifi/sockets \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 -# we will start as root and wpa_supplicant will switch to user wifi -# after setting up the capabilities required for WEXT -# user wifi -# group wifi inet keystore + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL - class main + class late_start disabled oneshot service dhcpcd_p2p /system/bin/dhcpcd -aABKL - class main + class late_start disabled oneshot service iprenew_wlan0 /system/bin/dhcpcd -n - class main + class late_start disabled oneshot service iprenew_p2p /system/bin/dhcpcd -n - class main + class late_start + disabled + oneshot + +service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG disabled oneshot diff --git a/rootdir/system/etc/firmware/wlan/prima/WCNSS_cfg.dat b/rootdir/system/etc/firmware/wlan/prima/WCNSS_cfg.dat Binary files differdeleted file mode 100644 index 5685e79..0000000 --- a/rootdir/system/etc/firmware/wlan/prima/WCNSS_cfg.dat +++ /dev/null diff --git a/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_cfg.ini b/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_cfg.ini deleted file mode 100644 index 9778686..0000000 --- a/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_cfg.ini +++ /dev/null @@ -1,371 +0,0 @@ -# This file allows user to override the factory - -# defaults for the WLAN Driver - - -# Enable IMPS or not -gEnableImps=1 - -# Enable/Disable Idle Scan - -gEnableIdleScan=0 - - -# Increase sleep duration (seconds) during IMPS -# 0 implies no periodic wake up from IMPS. Periodic wakeup is -# unnecessary if Idle Scan is disabled. -gImpsModSleepTime=0 - - -# Enable BMPS or not -gEnableBmps=1 - -# Enable suspend or not - -# 1: Enable standby, 2: Enable Deep sleep, 3: Enable Mcast/Bcast Filter - -gEnableSuspend=3 - - -# Phy Mode (auto, b, g, n, etc) -# Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac -gDot11Mode=0 - - -# CSR Roaming Enable(1) Disable(0) - -gRoamingTime=0 - - -# Assigned MAC Addresses - This will be used until NV items are in place - -# Each byte of MAC address is represented in Hex format as XX - -Intf0MacAddress=000AF58989FF -Intf1MacAddress=000AF58989FE -Intf2MacAddress=000AF58989FD - -Intf3MacAddress=000AF58989FC - - -# UAPSD service interval for VO,VI, BE, BK traffic - -InfraUapsdVoSrvIntv=0 - -InfraUapsdViSrvIntv=0 - -InfraUapsdBeSrvIntv=0 - -InfraUapsdBkSrvIntv=0 - -# Flag to allow STA send AddTspec even when ACM is Off -gAddTSWhenACMIsOff=1 - -# Make 1x1 the default antenna configuration - -gNumRxAnt=1 - - -# Beacon filtering frequency (unit in beacon intervals) - -gNthBeaconFilter=50 - - -# Enable WAPI or not - -# WAPIIsEnabled=0 - - -# Flags to filter Mcast abd Bcast RX packets. - -# Value 0: No filtering, 1: Filter all Multicast. - -# 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast - -McastBcastFilter=3 - - -#Flag to enable HostARPOffload feature or not - -hostArpOffload=1 - - -#SoftAP Related Parameters - -# AP MAc addr - -gAPMacAddr=000AF589dcab - - -# 802.11n Protection flag - -gEnableApProt=1 - - -#Enable OBSS protection - -gEnableApOBSSProt=1 - - -#Enable/Disable UAPSD for SoftAP - -gEnableApUapsd=0 - - -# Fixed Rate - -gFixedRate=0 - - -# Maximum Tx power - -# gTxPowerCap=30 - - -# Fragmentation Threshold - -# gFragmentationThreshold=2346 - - -# RTS threshold - -RTSThreshold=2347 - - -# Intra-BSS forward - -gDisableIntraBssFwd=0 - - -# WMM Enable/Disable - -WmmIsEnabled=0 - - -# 802.11d support - -g11dSupportEnabled=1 - -# CCX Support and fast transition -CcxEnabled=0 -FastTransitionEnabled=1 -ImplicitQosIsEnabled=0 -gNeighborScanTimerPeriod=200 - -gNeighborLookupThreshold=78 - -gNeighborScanChannelMinTime=20 -gNeighborScanChannelMaxTime=30 - -# Legacy (non-CCX, non-802.11r) Fast Roaming Support -# To enable, set FastRoamEnabled=1 -# To disable, set FastRoamEnabled=0 -FastRoamEnabled=1 - -#Check if the AP to which we are roaming is better than current AP in terms of RSSI. -#Checking is disabled if set to Zero.Otherwise it will use this value as to how better -#the RSSI of the new/roamable AP should be for roaming -RoamRssiDiff=5 - -# SAP Country code - -# Default Country Code is 2 bytes, 3rd byte is optional indoor or out door. - -# Example - -# US Indoor, USI - -# Korea Outdoor, KRO - -# Japan without optional byte, JP - -# France without optional byte, FR - -#gAPCntryCode=USI - - -#Short Guard Interval Enable/disable - -gShortGI20Mhz=1 - -gShortGI40Mhz=1 - - -#Auto Shutdown Value in seconds. A value of 0 means Auto shutoff is disabled - -gAPAutoShutOff=0 - - -# SAP auto channel selection configuration - -# 0 = disable auto channel selection - -# 1 = enable auto channel selection, channel provided by supplicant will be ignored - -gApAutoChannelSelection=0 - - -# Listen Energy Detect Mode Configuration - -# Valid values 0-128 - -# 128 means disable Energy Detect feature - -# 0-9 are threshold code and 7 is recommended value from system if feature is to be enabled. - -# 10-128 are reserved. - -# The EDET threshold mapping is as follows in 3dB step: - -# 0 = -60 dBm - -# 1 = -63 dBm - -# 2 = -66 dBm - -# ... - -# 7 = -81 dBm - -# 8 = -84 dBm - -# 9 = -87 dBm - -# Note: Any of these settings are valid. Setting 0 would yield the highest power saving (in a noisy environment) at the cost of more range. The range impact is approximately #calculated as: - -# - -# Range Loss (dB) = EDET threshold level (dBm) + 97 dBm. - -# - -gEnablePhyAgcListenMode=128 - - -#Preferred channel to start BT AMP AP mode (0 means, any channel) - -BtAmpPreferredChannel=0 - - -#Preferred band (both or 2.4 only or 5 only) - -BandCapability=0 - - -#Beacon Early Termination (1 = enable the BET feature, 0 = disable) - -enableBeaconEarlyTermination=1 - -beaconEarlyTerminationWakeInterval=11 - - -#Bluetooth Alternate Mac Phy (1 = enable the BT AMP feature, 0 = disable) - -gEnableBtAmp=0 - - -#SOFTAP Channel Range selection - -gAPChannelSelectStartChannel=1 - -gAPChannelSelectEndChannel=11 - - -#SOFTAP Channel Range selection Operating band - -# 0:2.4GHZ 1: LOW-5GHZ 2:MID-5GHZ 3:HIGH-5GHZ 4: 4.9HZ BAND - -gAPChannelSelectOperatingBand=0 - - -#Channel Bonding -gChannelBondingMode5GHz=1 - - -#Enable Keep alive with non-zero period value - -gStaKeepAlivePeriod=30 - - -#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds). -#For every 10 seconds DUT sends Qos Null frame(i.e., Keep Alive frame if link is idle for last 10 seconds.) -#For both active and power save clients. - -#Power save clients: DUT set TIM bit from 10th second onwards and till client honors TIM bit. -#If doesn't honor for 5 seconds then Driver remove client. - -#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not success still DUT try on -#11th second if not tries on 12th and so on till 15th second. Hence before disconnection DUT will send 5 NULL frames. -#Hence in any case DUT will detect client got removed in (10+5) seconds. i.e., (gGoKeepAlivePeriod +gGoLinkMonitorPeriod).. - -#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and it is period -#where we send NULL frame. - -#gApLinkMonitorPeriod = 10 - -#gGoLinkMonitorPeriod = 10 - -#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame are succeed to send or not. -#Hence total effective detection time is gGoLinkMonitorPeriod+ gGoKeepAlivePeriod/gApLinkMonitorPeriod+ gApKeepAlivePeriod. -#gGoKeepAlivePeriod = 5 - -#gApKeepAlivePeriod = 5 -#If set will start with active scan after driver load, otherwise will start with - -#passive scan to find out the domain - -#gEnableBypass11d=1 - - -#If set to 0, will not scan DFS channels - -gEnableDFSChnlScan=1 - - -gVhtChannelWidth=2 -gEnableLogp=1 - - -# Enable Automatic Tx Power control - -gEnableAutomaticTxPowerControl=1 - -# 0 for OLPC 1 for CLPC and SCPC -gEnableCloseLoop=1 - -#Data Inactivity Timeout when in powersave (in ms) -gDataInactivityTimeout=200 - -# VHT Tx/Rx MCS values -# Valid values are 0,1,2. If commented out, the default value is 0. -# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9 -gVhtRxMCS=2 -gVhtTxMCS=2 - -gEnableLpwrImgTransition=1 - -# Enable Tx beamforming -gTxBFEnable=1 - -# Enable Tx LDPC -#gTxLdpcEnable = 1 for HT mode, 2 for VHT mode,3 for both HT and VHT -gTxLdpcEnable=3 - -#FlexConnect Power Factor -#Default is set to 0 (disable) -gFlexConnectPowerFactor=0 - -# Valid values are 2048,4096,8192 and so on -# Please don't use values other than the ones mentioned above -gMaxMediumTime=4096 - -# 802.11K support -gRrmEnable=1 -gRrmOperChanMax=8 -gRrmNonOperChanMax=8 -gRrmRandIntvl=100 - -END - -# Note: Configuration parser would not read anything past the END marker - diff --git a/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin b/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin Binary files differdeleted file mode 100644 index a8dd301..0000000 --- a/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin +++ /dev/null diff --git a/rootdir/system/etc/init.qcom.wifi.sh b/rootdir/system/etc/init.qcom.wifi.sh deleted file mode 100644 index ea83027..0000000 --- a/rootdir/system/etc/init.qcom.wifi.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/system/bin/sh - -if [ -e /data/misc/wifi/WCNSS_qcom_wlan_cal.bin ]; then - calparm=`ls /sys/module/wcnsscore/parameters/has_calibrated_data` - if [ -e $calparm ] && [ ! -e /data/misc/wifi/WCN_FACTORY ]; then - echo 1 > $calparm - fi -fi - -# There is a device file. Write to the file -# so that the driver knows userspace is -# available for firmware download requests -echo 1 > /dev/wcnss_wlan -echo $serialno > /sys/devices/fb000000.qcom,wcnss-wlan/serial_number - -exit 0 |