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>
thermal: set mid freq to 810Mhz

1026Mhz isn't cooling the device enough @max load

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
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: check every 100ms for thermal changes
Tests have shows that the apq8064 likes to jump from
~69°C to ~80°C within 250ms while overclocked.
schedule checks more often to avoid that.
Also increase shutdown temp to 81°C (+1).

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

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
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>
thermal: rework throttling states

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: set cpus online to set frequency back to unthrottled

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: change temperatures slightly

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: fixing debug messages

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

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: don't calculate max everytime, once is enough

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: fix hardware issue with temp sensor 1

Ignore insane values and also ignore sensor 1 in suspend.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
thermal: assume that sensor1 fails as default

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