ruby: Enable CPU freq scaling sync across all cores
ruby: remap the PMEM for now to avoid crashes until we get a kernel with ION

Change-Id: Ic860a9a34e09d1524658c24749dcc5db0213f218

Thanks to jeepers for the orginal commit

Conflicts:
	arch/arm/mach-msm/board-ruby.c
msm8660: update header export
include: dummy msm_ion header
ruby: correctly enable selinux
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