Modifications to add F2FS support in the kernel
oops
Merge pull request #1 from kokopuphz/f2fs_modification

F2fs modification
- Backport below from Linux 3.4
  - mmc (some v4.41 features were not implemented in 3.1, such as
determining correct erase_size)
  - block
  - md
  - freezer
  - scheduler (however I have left intact the Nvidia cpu scheduling
algorithm, as I had read somewhere that this was quite superior to any
alternatives from other vendors)
  - workqueue
  - few others for compatibility issues with above
- Implement background operations (bkops) from Sony Xperia (although
Samsung also seems to be trying to push their bkops algorithm into main
Linux)
  - Reason: The implementation by Nvidia is not that good, and I just
happened to use an Xperia that I like...
- Implement high priority interrupts (HPI) algorithm from Sony Xperia
- Disable auto cmd23 as apparently Tegra3 SDHCI does not work well with
it (from Nexus 7 Grouper analysis)
Revert "block: fixes required to make the kernel compile with ROW."

This reverts commit bdae9443ac6512f4c5925e97ea3d637bfd3defd9.
Update tps6591x drivers to latest
Fix implementation of sdhci platform suspend
Fix tps6591x compile time warnings
Implementation of PM Runtime into RTC tps6591x to reduce unnecessary
handling of alarm events whilst awake
Disable FIQ Debugger in defconfig to lower wakelock counts
Disable deferred resume for mmc0 as bkops will immediately start on
wakeup anyways.
Bring up cpuidle/topology from 3.4