shooteru: Add ION support

Taken from Lexmaster's kernel
Signed-off-by: helicopter88 <johnlemon.lol@gmail.com>

Change-Id: I4cdbe443f672c45ddaef67c146e855c8ec341306
GPU: Backport from caf-jb_2.5.5
board-shooteru: update ION
shooteru: Make camera work & remap some memory
shooteru: Use PMEM for VIDC

credit:sultanxda
msm_fb: fbram: Use newer method of allocating RAM to fb

Eliminates the need for specifying a base address for the framebuffer RAM allocation.

credit: sultanxda
shooteru: Cleanup PMEM SF & ION HEAPS

credit: sultanxda
shooteru: ION: Various updates

*Clean out more useless PMEM
*Remove ION rotator heap
*Allocate surfaceflinger ION heap statically with a base address (PMEM heaps are static so the other heaps should be static too in order to prevent any issues)

credit:sultanxda
shooter: add ION support
shooter: enable ion
clk: add helper functions clk_prepare_enable and clk_disable_unprepare

It's for migrating to generic clk framework API.

The helper functions  help cases clk_enable/clk_disable is used
in non-atomic context.
For example, Call clk_enable in probe and clk_disable in remove.

Signed-off-by: Richard Zhao <richard.zhao@linaro.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Cc: Russell King <linux@arm.linux.org.uk>
Acked-by: Marek Vasut <marek.vasut@gmail.com>
shooter: disable some display configs
Don't treat warnings as errors
shooter: update defconfig
disable CONFIG_DEBUG_FS and open the pandora's box
While fixing the mess spilled out of the box,
all code changes are my fault, don't blame anyone else :)
To the devs who made this mess:
A kernel option is an option, you must know that it can be disabled.
If you need a kernel option, declare a dependence in one of the Kconfig files.
Otherwise, put your "professional" coding together
and handle the optional kernel features properly.
DEBUG_FS is not your scratch pad.
Sheesh!
-mrg666
drivers: usb: gadget: Backport from caf-jb_mr1_chocolate
shooter: misc update and mem map
holiday: Add ION support

Change-Id: Ic59726ce481e8ae31b0a1a23edf67c61c328b763
holiday_defconfig: Enable all the required configs for ION

Change-Id: I32db277e72574682068d6bdcaa467e6b0f49a217
holiday_defconfig: disable DEFBUG_FS among other things to fix compile.

Copied from shooter_defconfig

Change-Id: I88111230813a1dbcaf43f6913317a3be20e20e13