Hi All,
Looking for help with a Bluetooth LE and WiFi coexistence problem I'm seeing with the TI WL1271L. I can use WiFi by itself fine and see 20-40 Mb/s when testing with iperf. I can connect to my Bluetooth LE device fine and get data from it as desired. However, when I try to do both at the time same time, I see significant reduction in speed on iperf (sometimes multiple seconds of 0 data transfer).
I'm using the compat-drivers from the v3.8 kernel for both bluetooth and wifi: http://www.kernel.org/pub/linux/kernel/projects/backports/2013/01/25/compat-drivers-2013-01-25.tar.bz2
WiFi firmware from:
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=ti-connectivity/wl127x-fw-5-sr.bin;h=829088a6f0d5fde8029dcd15bba466f2e0810628;hb=HEAD
Bluetooth LE firmware from:
http://processors.wiki.ti.com/index.php/BTS_with_BTLE_enabled_for_WL1271L
And for bluetooth I'm using Bluez 4.101 from TI @ http://git.omapzoom.org/?p=platform/external/bluetooth/bluez.git;a=shortlog;h=refs/heads/p-ics-mr1-release
I've performed antenna calibration using the ti-utils calibrator and copied the wl1271-nvs.bin to the appropriate location.
I've found a few places discussing bluetooth and wifi coexistence and something called Soft Gemini 3.0:
http://processors.wiki.ti.com/index.php/OMAP35x_Wireless_Connectivity_WLAN_Bluetooth_Coexistence_Application_Note
Mention of SG parameters for WiFi and BT antenna sharing in the wl12xx driver:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=drivers/net/wireless/ti/wl12xx/main.c;h=e5f5f8f391447ce3ea74a525c5e5a30090b849c6;hb=HEAD
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=drivers/net/wireless/ti/wlcore/conf.h;h=9e40760bafe17b43121585d63bacfaa1925611b3;hb=HEAD
Mention of HCI priority settings @ http://git.omapzoom.org/?p=platform/external/bluetooth/bluez.git;a=blob;f=src/android_bluez.c;h=73b6e15a8853fa21149f680b7776c5af08d3a5ba;hb=refs/heads/p-ics-mr1-release
Questions;
• Does anyone understand the details on the RF switching as mentioned on the TI wiki? Where can I configure those settings? Are these configured by drivers? Firmware loaded? WiFi driver/firmware? BT driver/firmware? HCI interface?
• Does anyone know where I can find guidelines on tuning the SG parameters mentioned in the wl12xx source code? Some parameters are commented but I haven't observed any real affects.
• Has anyone ever tested a WL1271L connecting to a BT LE device and reading bursts of data while stream data over WiFi? What would people expect the result to be, i.e. how much WiFi degradation?
• Are there any TI vendor HCI commands I can issue to help improve this situation?
Thanks!