]> git.karo-electronics.de Git - karo-tx-linux.git/commit
i2c-mpc: avoid I2C abnormal after resuming from deep sleep
authorZhao Chenhui <chenhui.zhao@freescale.com>
Thu, 19 Apr 2012 09:51:34 +0000 (17:51 +0800)
committerWolfram Sang <w.sang@pengutronix.de>
Fri, 27 Apr 2012 18:43:27 +0000 (20:43 +0200)
commit3017013e7b774b3d7ac2b6e4dd413fdbcc61d786
treef9d77e46ec2ccbbef0ac43fd8590ccc04a00af82
parentd5d6c0b8a392a1ae59e9dbd4a13cf76820c0f706
i2c-mpc: avoid I2C abnormal after resuming from deep sleep

When entering deep sleep, the value in the registers I2CFDR and
I2CDFSRR are lost. This causes I2C access to fail after resuming.

Add suspend/resume routines to save/restore the registers
I2CFDR and I2CDFSRR.

Signed-off-by: Zhao Chenhui <chenhui.zhao@freescale.com>
Signed-off-by: Li Yang <leoli@freescale.com>
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
drivers/i2c/busses/i2c-mpc.c