Driver for Texas Instruments' Wilink(tm) combo devices WL1271/3 and WL1281/3
The WL1271x and WL128x chipsets support both single band (2.4GHz) and dual band (2.4GHz and 5GHz) modes. WL127x is a combo chip comprises of WLAN, Bluetooth(tm) and FM Rx/Tx technologies. WL128x adds a GPS core to it. The open source driver supports the standard mac80211 full MAC architecture
Driver supported features
- 802.11 a/b/g/n
- STA and AP(*) modes
- 11n block acknowledgment
- SDIO runtime PM
- Scheduled scan(*)
(*) upstream in progress
- Advanced scan features for further host offloading
- Throughput optimizations
- Further power scheme optimizations
Get the latest wl12xx driver
The wl12xx driver resides under the the wireless drivers domain. The latest driver can be downloaded at:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx.git
Using compat-wireless the wl12xx driver and its dependencies can be compiled for kernels >= 2.6.27
Note: if you are using compat-wireless to back port the wl12xx driver to kernels 2.6.36 or earlier, you will need to integrate the following patches for proper operation. These patches are not part of the compat-wireless package.
SDIO runtime PM support - here
Lenient generic runtime pm callbacks - here
Add platform data passing support - here
The firmware for WL127x chipset is available under the Linux firmware license on David Woodhouse's git tree at:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
The firmware is accompanied by an NVS file that is required for the proper operation of the WL127x device. The NVS file contains initialization data as well as required calibration information The firmware and NVS binaries need to be placed under /lib/firmware on Linux systems and under /etc/firmware on Android systems
Porting the wl12xx driver to a new hardware platform requires following these steps:
Modify or create the board-specific configuration. An example on how this should be done can be found under arch/arm/mach-omap2/board-zoom-peripherals.c for the TI Zoom reference boards. This is where you need to set the right mmc port, assign the gpios, adjust the reference clock information, etc.
- Apply the SDIO and PM patches described above, if using kernels earlier than 2.6.37.
- Use compat-wireless that is right to your kernel version.
- Download the firmware and NVS files and place them under the correct folder.
Please refer to the hardware specifications page for more information
- Through the linux-wireless mailing list.
- On IRC at freenode.net. You can find us on the #linux-wireless channel and on the #wl12xx channel, a dedicated channel for wl12xx related discussions.
- Add information on the calibration process
- Add information on WLAN-BT co-existence
- Add a section on troubleshooting