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

Conflicts:
	arch/arm/mach-msm/board-shooter.c
Ruby: add ION support
ruby: enable ion

Conflicts:
	arch/arm/configs/shooter_defconfig
ruby: auto-update config
ruby: re-enable wifi
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
Makefile: do not 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