linux/drivers/staging
Vipin Mehta 30295c8936 staging: add ath6kl driver for AR6003 chip
AR6003 is a single stream, SDIO based 802.11 chipset from
Atheros optimized for mobile and embedded devices. ath6kl is a
cfg80211 driver for AR6003 and supports both the station and
AP mode of operation.

Station mode supports 802.11 a/b/g/n with HT20 on 2.4/5GHz and
HT40 only on 5GHz. Some of the other features include WPA/WPA2,
WPS, WMM, WMM-PS, and BT coexistence. AP mode can be operated
only in b/g mode with support for a subset of features mentioned
above.

The driver supports cfg80211 but comes with its own set of
wext ioctls which have historically supported some of our
customers with features like BT 3.0 and AP mode of operation.

For further details, please refer to:

http://wireless.kernel.org/en/users/Drivers/ath6kl

The driver requires firmware that runs on the chip's network
processor. The majority of it is stored in ROM. The binaries
that are downloaded and executed from RAM are as follows:

1) Patch against the code in ROM for bug fixes and feature
   enhancements.
2) Code to copy the data from the OTP region of the memory
   into RAM.
3) Calibration file carrying board specific data.

The above files need to be present in the directory
'/lib/firmware/ath6k/AR6003/hw2.0/' for the driver to initialize
the chip upon enumeration. The files can be downloaded from the
link specified at the following location:

http://wireless.kernel.org/en/users/Drivers/ath6kl#Download

This driver is only provided in the interim while we work on
the mac80211 replacement, ath6k. Once the mac80211 driver
achieves feature parity with the ath6kl driver, the ath6kl will
be deprecated and removed from staging.

Signed-off-by: Vipin Mehta <vmehta@atheros.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-09-02 11:43:26 -07:00
..
adis16255 staging: adis16255: fix sysfs leak 2010-08-31 14:51:53 -07:00
asus_oled
ath6kl staging: add ath6kl driver for AR6003 chip 2010-09-02 11:43:26 -07:00
batman-adv Staging: batman-adv: Don't write in not allocated packet_buff 2010-08-23 18:15:38 -07:00
comedi Staging: comedi: fix brace coding style issue in dt2817.c 2010-08-31 15:05:13 -07:00
crystalhd staging: crystalhd: call disable_pci_device() if pci_probe() failed 2010-08-31 14:48:07 -07:00
cx25821 Staging: cx25821: clenup warnings found by checkpatch.pl tool in cx25821-audio-upstream.c and cx25821-audio.h. 2010-08-31 15:05:12 -07:00
cxt1e1
dream
dt3155v4l
easycap staging: Pushdown bkl to easycap ioctl handlers 2010-08-09 03:28:40 +02:00
echo
et131x
frontier
go7007
hv Merge branch 'for-2.6.36' of git://git.kernel.dk/linux-2.6-block 2010-08-10 15:22:42 -07:00
iio staging: iio: hmc5843 change ABI to comply with documentation 2010-08-31 11:42:48 -07:00
line6 Staging: line6: another upstream sync 2010-08-31 15:28:16 -07:00
lirc staging: Use available error codes 2010-08-31 15:05:12 -07:00
memrar Staging: Merge staging-next into Linus's tree 2010-08-05 14:18:03 -07:00
mrst-touchscreen Staging: mrst-touchscreen: Fix wrong Makefile config 2010-08-31 15:14:15 -07:00
msm
octeon Staging: Merge staging-next into Linus's tree 2010-08-05 14:18:03 -07:00
otus staging: otus: fix compile warning and some style issues 2010-08-31 11:52:30 -07:00
panel staging: panel: fix error path 2010-08-02 18:23:45 -07:00
phison
pohmelfs staging: Drop unnecessary null test 2010-08-31 11:13:15 -07:00
quatech_usb2 Staging: quatech_usb2: remove unused qt2_box_flush function 2010-08-02 18:25:27 -07:00
quickstart Staging: quickstart: acpi_status is unsigned 2010-08-31 14:48:09 -07:00
rt2860 Staging: RT2860: Fixed all warnings and errors in the iface directory 2010-08-31 15:05:13 -07:00
rt2870
rtl8187se Staging: rtl81*: Fix spelling fuction -> function in comments 2010-08-31 15:05:13 -07:00
rtl8192e staging: rtl8193*: Remove double test 2010-08-31 15:22:37 -07:00
rtl8192u staging: rtl8193*: Remove double test 2010-08-31 15:22:37 -07:00
rtl8712 staging: r8712u: Update copy-to list for patches 2010-08-31 15:20:06 -07:00
samsung-laptop
sbe-2t3e3 Staging: Add SBE 2T3E3 WAN driver 2010-08-30 17:36:50 -07:00
serqt_usb2
slicoss Staging: slicoss: Remove explicit arch dependencies 2010-08-31 11:52:28 -07:00
sm7xx staging: sm7xx: call disable_pci_device() if pci_probe() failed 2010-08-31 14:48:09 -07:00
solo6x10 Staging: solo6x10: fixed assignments in if conditions in solo6010-core.c 2010-08-31 15:22:37 -07:00
spectra staging: spectra: call disable_pci_device() if pci_probe() failed 2010-08-31 14:48:08 -07:00
ti-st Staging: ti-st: remove st_get_plat_device 2010-08-31 15:11:20 -07:00
tidspbridge staging: tidspbridge: Remove services.c and services.h 2010-08-31 11:23:17 -07:00
tm6000 staging: tm6000: fix memory leak 2010-08-31 14:51:52 -07:00
udlfb
usbip staging: usbip: fix memory leak 2010-08-31 14:51:52 -07:00
vme
vt6655 staging: Use available error codes 2010-08-31 15:05:12 -07:00
vt6656 staging: Use available error codes 2010-08-31 15:05:12 -07:00
westbridge Staging: westbridge: mark BROKEN as it doesn't currently build properly 2010-08-30 17:29:22 -07:00
winbond Staging: Merge staging-next into Linus's tree 2010-08-05 14:18:03 -07:00
wlags49_h2 Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6 2010-08-06 12:25:06 -07:00
wlags49_h25
wlan-ng Staging: wlan-ng: Update prism2_set_tx_power() to use mBm 2010-08-05 14:18:29 -07:00
xgifb Staging: xgifb: fix lots of sparse warnings 2010-08-31 14:51:53 -07:00
zram Staging: zram: Update zram documentation 2010-08-31 15:36:36 -07:00
Kconfig staging: add ath6kl driver for AR6003 chip 2010-09-02 11:43:26 -07:00
Makefile staging: add ath6kl driver for AR6003 chip 2010-09-02 11:43:26 -07:00
staging.c