libertas_uap: uAP support for Marvell sd8686 chips

Patch from:
https://github.com/chrisw957/meta-gumstix/blob/d0dbc51e1643860f9066c5e817db023fb062362c/recipes-kernel/linux/linux-sakoman-3.5/libertas_uap.patch
libertas_uap: General code cleanup

Indentation and style:
- Make uses always tabs.
- Ensure that code looks nice with 8-spaces per tab.
- Removed extra uneeded spaces around "*" for pointers.

Other:
- Removed dead code marked with "#if 0 ... #endif"
libertas_uap: Update driver to new procfs API

Update the libertas_uap (aka uap8xxx) to use the new procfs API.
Code for older kernel versions will be conditionally enabled, but
it is untested and not guaranteed to work.
libertas_uap: Remove support for old kernels, cleaner debug procfs
libertas_uap: Clean up code style and comments
libertas_uap: Set default names for firmware files

Define default names of firmware files (mrvl/sd8688_helper.bin and
mrvl/sd8688_ap.bin) and declare them with MODULE_FIRMWARE().
libertas_uap: Remove helper_name and fw_name parameters

There is only one set of firmware files useable for the SD8688 with the
driver, so it is of little use to keep module parameters for those.
libertas_uap: Remove macros for GCC attribute usage

In the kernel source the norm is to use the __attribute__(...) syntax,
so make the driver use it instead of defining auxiliar macros.
libertas_uap: Use functions directly instead of macros

The norm in the kernel source is to use kernel functions and avoid
macros which do not add a significative amount of code simplification.
Moreover, using standard kernel symbol names allows to better keep up
with changes in code out of the driver.
libertas_uap: Inline sparsely used functions

Some small functions are used only a small number of times, so the code is
actually clearer when those are expanded in-line in their call sites.
libertas: Select WEXT_PRIV for inclusion
give Sandisk/Kingston SDHC cards some slack before the SWITCH command

[MMC] give Sandisk/Kingston SDHC cards some slack before the SWITCH command

Without this delay, those cards simply won't work in high speed mode
as the SWITCH command does not succeeds.

Signed-off-by: Nicolas Pitre <nico@marvell.com>
Tested-by: Martin Michlmayr <tbm@cyrius.com>
mvsdio: Voodoo patch
mmc_core: Bigger timeout, needed by some SDIO cards
Patch: rtl871x-arm.patch
Patch: sheeva-3-leds.patch
Set description for ALIGNMENT_TRAP
libertas_tf: SDIO interface support

Patches grabbed from here: http://www.sleepyrobot.com/?p=160
libertas_tf: Add device id for SD8688 chips
Add NEWS file