]> git.baikalelectronics.ru Git - kernel.git/commit
thermal: rockchip: support the sleep pinctrl state to avoid glitches in s2r
authorCaesar Wang <wxt@rock-chips.com>
Fri, 23 Oct 2015 11:25:27 +0000 (19:25 +0800)
committerEduardo Valentin <edubezval@gmail.com>
Tue, 3 Nov 2015 17:57:42 +0000 (09:57 -0800)
commit345341f8812964fa2171288a8ddbc77457bc9771
tree285decd6f8385bdde8830cac152b7c196248b4a1
parentee40112f31495bfb4ff43dd81fa8398b9f5eef18
thermal: rockchip: support the sleep pinctrl state to avoid glitches in s2r

When we come out of system suspend state (S3) the tsadc will have been
reset and back at its default state.  While reprogramming the tsadc
it's possible that we'll glitch the output and unintentionally cause
the "over temperature" GPIO to be asserted.  Since the over
temperature GPIO is often hooked up to something that will cause a
reboot or shutdown in hardware, this glitch can be catastrophic on
some boards.

We'll add support for selecting the "sleep" pinctrl state at suspend
time.  Boards can use this to effectively disable the tsadc at suspend
time and avoid glitches when the system is resumed.

Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
drivers/thermal/rockchip_thermal.c