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)
commit7e38a5b1daa12cbaace3c76402999a84460df3e2
tree285decd6f8385bdde8830cac152b7c196248b4a1
parent9aba783a2afd14642f7a28ce23b10af1935a2fcd
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