MLK-17290-05 gpio: mxc: save and restore gpio controller registers when power off
authorFugang Duan <fugang.duan@nxp.com>
Mon, 25 Dec 2017 09:44:28 +0000 (17:44 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Tue, 20 Mar 2018 19:52:11 +0000 (14:52 -0500)
commite11401a7768da8113219a0de9c6d69a5b2533305
tree8c01c6929f0bce4378f15f3cea81a93517eeb844
parent3fb6ee79fc99d7405c489b345539fac640351758
MLK-17290-05 gpio: mxc: save and restore gpio controller registers when power off

Save gpio controller registers before power off, and then restore these
registers after power on. There have two cases need to save/restore regs:
  a. If sub_irqs/sub_gpios are not free/released, device suspend() force
     runtime suspend and power domain off in suspended stage, it needs to
     keep the previous registers value after device resume back.
  b. If some sub_irqs set irq type just one time, then irqchip should restore
     the registers for correct irq type.

Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Tested-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
drivers/gpio/gpio-mxc.c