Revert "thermal: Don't limit CPU frequency after msm_thermal is disabled"

This reverts commit 4034964ae9202ef6976b72575c2e67203a362f99.
Revert "drivers: thermal: create kernel thermal readout"

This reverts commit cb2e8cbeaed1f3271629e4362d563330707d9bfc.
Revert "thermal: msm: Add core control support to thermal driver"

This reverts commit f22304483a0f45b456ba000a1361dd031af06ba2.
drivers: thermal: create kernel thermal readout

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: patch down msm_thermal, pre device

This also removes the cputable freq changes, which
we won't need since we use static values.
* also patch board-8960

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

Conflicts:

	include/linux/msm_thermal.h
defconfig: disable not needed thermal driver

This caused a race condition when assigning trusted zones.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
msm_thermal: 3-phase thermal throttling

This introduces 3-phase thermal throttling to the existing
msm_thermal driver (it now works more like thermald).
This also changes the sampling rate to check every second
for increased temperatures.
Additionally this adds clear thresholds for the 2 new tripping
points.

Signed-off-by: showp1984 <showp1984@gmail.com>
msm_thermal: add sysfs interface

This adds a sysfs interface to msm_thermal.
I've also restructured the tuneables into a struct
for better overview.

Signed-off-by: showp1984 <showp1984@gmail.com>
msm_thermal: move sysfs to /sys/kernel/msm_thermal/conf/

Signed-off-by: showp1984 <showp1984@gmail.com>
msm_thermal: fix saving pre-throttled freq

Signed-off-by: showp1984 <showp1984@gmail.com>
drivers/thermal: create own unbound (highpri) wq for msm_thermal

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
defconfig: set proper min/max speeds

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/thermal: use config variable here

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/thermal: add emergency shutdown

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: emergency shutdown rework

additionally to initiating the shutdown the lowest possible
frequency should be set. (=max throttle atm)
update the cpufreq and do not cancel the workqueue
+ some small code improvements

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

Conflicts:

	drivers/thermal/msm_thermal.c
thermal: use temperature1 sensor too
The sensor1 seems to be cpu related too, and it usually
shows higher temps (~2°C). Use the higher value of both
to decide if thermal throttling is neccessary.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: do not wait, unthrottle now

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

Conflicts:

	drivers/thermal/msm_thermal.c
thermal: remove not needed condition

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: fix clear thresholds

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: only update freq if new is not > than saved_max

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>