add wl12xx_platform_data
sdio: introduce API for special power management features

This patch series provides the core changes needed to allow SDIO cards to
remain powered and active while the host system is suspended, and let them
wake up the host system when needed.  This is used to implement
wake-on-lan with SDIO wireless cards at the moment.  Patches to add that
support to the libertas driver will be posted separately.

This patch:

Some SDIO cards have the ability to keep on running autonomously when the
host system is suspended, and wake it up when needed.  This however
requires that the host controller preserve power to the card, and
configure itself appropriately for wake-up.

There is however 4 layers of abstractions involved: the host controller
driver, the MMC core code, the SDIO card management code, and the actual
SDIO function driver.  To make things simple and manageable, host drivers
must advertise their PM capabilities with a feature bitmask, then function
drivers can query and set those features from their suspend method.  Then
each layer in the suspend call chain is expected to act upon those bits
accordingly.

[akpm@linux-foundation.org: fix typo in comment]
Signed-off-by: Nicolas Pitre <nico@marvell.com>
Cc: <linux-mmc@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Conflicts:

	drivers/mmc/core/core.c
sdio: add quirk to clamp byte mode transfer

Some SDIO cards expect byte transfers not to exceed the configured block
transfer size.  Add a quirk to that effect.

Patches to make use of this quirk will be sent separately.

Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: Nicolas Pitre <nico@marvell.com>
Cc: <linux-mmc@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mmc: propagate power save/restore ops return value

Allow power save/restore and their relevant mmc_bus_ops handlers
exit with a return value.

Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
Tested-by: Luciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
fix compile
Revert "OMAP/DSS2: Disable devices that failed to resume.  Make multiple suspends and resume work correctly"

This reverts commit 35ab40f1ce3ef470bc54884abc7615449d9eed9a.
Merge branch '2.6.32' of github.com:Quarx2k/jordan-kernel into 2.6.32
Update pmem
ashmem from 2.6.35
memblock: Fix memblock_is_region_reserved() to return a boolean
memblock: Rename memblock_region to memblock_type and memblock_property to memblock_region
For test battery life, Revert "camera_misc: fix gpio request warning on first start"

This reverts commit 666db01d5087b04003fd598b1db2c2c403a6c27e.
Added missed governors
Added optimized compiler flags and some gov tests
OMAP3630: PM: implement Foward Body-Bias for OPP1G
Revert "OMAP3630: PM: implement Foward Body-Bias for OPP1G"

This reverts commit b6650a3a4810144641697be8e2ebc17a8ea04377.
Introduced Smooth UI (for future use)
First try of smooth ui
Commented smooth_ui
Merge branch '2.6.32' of github.com:Quarx2k/jordan-kernel into 2.6.32