ARM: OMAP4: PM: Handle LPDDR CLK IO errata during suspend/idle

There is a HW bug in CMD PHY which gives ISO signals as same for both
PADn and PADp on differential IO pad, because of which IO leaks higher
as pull controls are differential internally and pull value does not
match A value. Though there is no functionality impact due to this bug,
it is seen that by disabling the pulls there is a savings ~500uA in
OSWR, but draws ~300uA more during OFF mode.

To save power during both idle/suspend following approach taken:
1) Enable WA during boot-up.
2) Disable WA while attempting suspend and enable during resume.

TI EID: i736; IMPACTED: all OMAP4

Change-Id: Ie361446ed4d70ec4183f916fba880ab4049ba28f
Reported-by: Logan Lee <hklee@ti.com>
Signed-off-by: Shashi Shekar B.S. <shashi.shekar@ti.com>
Signed-off-by: Ambresh K <ambresh@ti.com>
[grygorii.strashko@ti.com - Forward port from K3.0]
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com
SmittyV
Revert "Backport binder from omapzoom android - 3.8y branch."

This reverts commit af94982b51a89b8eb511749c2e29392a8ace6e56.
sioplus iosched: tweaks based on extensive testing by pkgnex

"I've probably spent way too much time on this, but I have settled on a complete tuning set for Sioplus that seems to consistently offer modest storage benchmark improvement over the r56 settings along with great subjective feel:

async_read_expire = 500
async_write_expire = 2000
fifo_batch = 3
sync_read_expire = 250
sync_write_expire = 1250
writes_starved = 1

This set-up keeps the same read/write ratios you have in r56 (and prior), and keeps some separation between the expiration times, but shortens the expiration significantly for asynchronous operations and slightly for synchronous ones. It also groups the two different types of read operations as the first to expire, rather than the synchronous operations being first to expire. This seems to speed everything up a little in the objective testing - especially reads which are more frequent than writes, and so far feels really good subjectively on my device."

Conflicts:
	block/sioplus-iosched.c
DirtyV
SmittyV && squash another build warning