upstream to linux 3.0.101
serial: pl011: remove samsung's own workaround for corruption at high clock speeds

this causes data corruption as it conflicts with st-ericsson's workaround at linux 3.0.45
arm: adapt updates and current kernel for each other
abb-POnKey: implement PowerOn Key emulator

My PowerOn Key is going to break, so i have to add this workaround.
Besides, we prepare the API for other mods like sweep2wake, touch2wake...
abb-ponkey: add API for POnKey emulator
abb-ponkey: Format messages
Signed-off-by: cocafe <cocafehj@gmail.com>
abb-regu: add VOTG sysfs interface

Enable/disable power supply for OTG only.
abb-regulator: add Varm HW mode option
abb-regu: Remove broken interface
Signed-off-by: cocafe <cocafehj@gmail.com>
fs: update fsync control 0.4

Moved to kobjects.
fsync: Update fsync control and add reboot notifier

Kanged from:
https://github.com/SlimRoms/kernel_samsung_smdk4412/commit/de3eb6a89ce36a33f2fd1e6e85bd51d35818f2c0

Signed-off-by: cocafe <cocafehj@gmail.com>
fsync: Optimize sysfs interface

To adapt userspace shell scripts.

Signed-off-by: cocafe <cocafehj@gmail.com>
mmc/core: SPI CRC writable
mali: fix arch links
mali: l2 max reads parameters writable

[This param wont apply immediately]
[When create/delete l2 cache cores,it will be write to reg]
mali: disable state tracking
mali: utilization sampling rate 500 -> 1000

[We dont need too sensitive rate]
[Because we seldom reach 192(default) "utilization"]
mali: add utilization params
mali: add pm sleep sampling rate param
mali: add utilization sampling rate param