add lib/memory_alloc

memory_alloc defines some symbols our build needs.
lib/memory_alloc: change ioremap_cached to ioremap_cache

Function was renamed, so fix it.
TEST: add gen_pool_alloc_aligned and find_next_zero_area_off

Add these functions and change kgsl_mmu.c to use gen_pool_alloc_aligned
as originally used by it.
lib/Makefile: add memory_alloc

This fixes an undefined reference.
update arm/Kconfig
add CONFIG_KEYBOARD_CYPRES_TOUCH_236 stuff to gpio.h
thermal: add HI, LOW & CRITICAL_LOW for MSM Thermal Sensors(tsens)
thermal.h: add THERMAL_TRIP_ACTIVATION_MODE

Also needed by MSM Thermal Sensors.
import drivers/thermal/msm8960_tsens from Samsung sources
fix msm8960_tsens

This actually gets it to work with our kernel version. Partially derived
from msm8974-tsens in MSM-3.10.
include/linux/thermal.h: add activate_trip_type
add CONFIG_THERMAL_TSENS8960

This fixes some undefined references.
drivers/clk/qcom/clock.c: fix section mismatches
TEST: msm8690_tsens: use writeq_relaxed instead of writel_relaxed

Use 'writeq_relaxed' instead of 'writel_relaxed' since we're using
'readq_relaxed'.. for now.
revert asm/io.h to its original version

This reverts io.h to its original unmodified 3.13 version.
update smd.c

update smd.c to work with the original io.h
msm8960_tsens: use writeq_relaxed/readq_relaxed
msm8960_tsens: assign casts to pointers

This should fix things properly, for good.
msm8960_tsens: last of the minor fixes (hopefully)

Making it more consistent with msm8974_tsens from MSM-3.10 while also
making it more consistent with the original msm8960_tsens by adding back
a line.
mach-msm/smd: don't use _relaxed

Apparently it's unwise to use the _relaxed reads/writes where memory
barriers are present. Since smd.c never used the _relaxed functions to
begin with, I should be more conservative where they are used. Use
writel and readl in place of the __raw functions that were originally
present.