ath6kl: add support for Samsung 3.0.70.X firmware

On Samsung msm7x27 devices, the latest ath6kl hw2.0 firmware
3.1.1.149 exhibits instability (poor rx transmission, frequent
re-associations to the AP). The only solution for this problem
is to use firmware provided by Samsung, but this firmware was
intended to be used by the older SDK3.0 (olca-3.0) driver which
used different fw address mappings.

Although the older firmware functions perfectly for regular
station mode, ad-hoc mode causes the driver to freeze. For this
reason, a new module parameter (samsung_firmware) has been
added in this change to allow selection of the fimware type.
Set samsung_firmware to 1 to enable loading of Samsung firmware.

Samsung firmware images (except for board data) should be renamed
with "samsung_" prefix to allow coexistence with newer firmware.
ath6kl: use vmalloc to load all hw2.0 firmware images
Add workaround for deepsleep on Samsung msm7x27

The WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID is not
being acknowledged properly on our chipset.

Thanks to gian21391.

Change-Id: Ia16c07c17d973aa3724d9c303d4a4af026c4efd1
ath6kl: add board wlan_setup_power function
Fix build errors on Samsung 3.0 & 2.6.35 kernels

Change-Id: I9ff7e71e1517197635f78eefeceeddbd9b9cd8f5
ath6kl: rename module & integrate sdio support

Change-Id: I9a2540a2c28060ef8dd98e6e331d197f640337ec
ath6kl: swap active/default board date file names

Use bdata.SD31.bin for better compatibility with AR6kSDK3.x driver.

Change-Id: I100c9661eaf8ce41520a25c6a222f5dab6a11460
ath6kl: disable NETIF_F_IP_CSUM flag

Seems to cause networking failure on 2.6.35 Android kernel.

Change-Id: Ifb6f0cdc51c567be5c29491488f906e3714cdaff