]> git.baikalelectronics.ru Git - kernel.git/commit
pinctrl: samsung: Save/restore eint_mask over suspend for EINT_TYPE GPIOs
authorJonathan Bakker <xc-racer2@live.ca>
Sat, 25 Apr 2020 23:10:46 +0000 (16:10 -0700)
committerKrzysztof Kozlowski <krzk@kernel.org>
Tue, 28 Apr 2020 09:38:11 +0000 (11:38 +0200)
commit1a968c951709ae3ce6e6442897ad861dbfac62a3
tree4d504d4293e89ac13c2bb1322ba76d674ac1c040
parent70d566e0135df33022f644d5ad4c9c24afdf7d40
pinctrl: samsung: Save/restore eint_mask over suspend for EINT_TYPE GPIOs

Currently, for EINT_TYPE GPIOs, the CON and FLTCON registers
are saved and restored over a suspend/resume cycle.  However, the
EINT_MASK registers are not.

On S5PV210 at the very least, these registers are not retained over
suspend, leading to the interrupts remaining masked upon resume and
therefore no interrupts being triggered for the device.  There should
be no effect on any SoCs that do retain these registers as theoretically
we would just be re-writing what was already there.

Fixes: 5b6ce9a6ec6d ("pinctrl: exynos: Handle suspend/resume of GPIO EINT registers")
Cc: <stable@vger.kernel.org>
Signed-off-by: Jonathan Bakker <xc-racer2@live.ca>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/pinctrl/samsung/pinctrl-exynos.c