msm7x30:added and enabled overlay0 & ion writeback support
* references: CAF and SPH-M840 board file
* this commit is fixing the following commit https://github.com/sirmordred/samsung-kernel-msm7x30/commit/de93550437aff413c795ceaea981b9f3b7369bc8
Squashed update of kernel from 3.4.100 to 3.4.101
Squashed update of kernel from 3.4.101 to 3.4.102
drivers: usb: Use Android device as USB keyboard/mouse

Adapt to 3.4.y 8974/hammerhead
Base project: https://github.com/pelya/android-keyboard-gadget
Required app:
https://play.google.com/store/apps/details?id=remote.hid.keyboard.client

Steps:
* Start ADB Debugging
* Start app
* Connect device to system via USB cable

All credits to @pelya for this sweet hack.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:
	drivers/usb/gadget/android.c

Change-Id: I775ba52925bdc52d865d8915e238ee7e5fc1455e
msm7x30:enabled has_outer_cache flag
* ım a bit confused for this flag because CAF says msm7x30 is not supporting this flag https://www.codeaurora.org/cgit/quic/la/kernel/msm/commit/arch/arm/mach-msm/board-msm7x30.c?h=jb_2.5.5&id=466cf5f12aba3677bc74698f99d9418e1e75309d
but Samsung used this flag in their msm7x30 devices kernel for example SPH-M840 https://github.com/sirmordred/android_kernel_samsung_raybst/blob/cm-11.0/arch/arm/mach-msm/board-ray.c#L9074