]> git.baikalelectronics.ru Git - kernel.git/commit
i2c: designware: Fix runtime PM for I2C slave mode
authorJarkko Nikula <jarkko.nikula@linux.intel.com>
Tue, 15 Aug 2017 14:34:45 +0000 (17:34 +0300)
committerWolfram Sang <wsa@the-dreams.de>
Thu, 17 Aug 2017 15:55:29 +0000 (17:55 +0200)
commite94778cb0252ba155dcb54b1d13f5d535db2094c
tree94351b93ccf3d23512788566d27739dde6a1cd3f
parent36978ff00b2bb06b6cb9f42ebc2c34ac4942ffd3
i2c: designware: Fix runtime PM for I2C slave mode

I2C slave controller must be powered and active all the time when I2C
slave backend is registered in order to let master address and
communicate with us.

Now if the controller is runtime PM capable it will be suspended after
probe and cannot ever respond to the master or generate interrupts.

Fix this by resuming the controller when I2C slave backend is registered
and let it suspend after unregistering.

Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-designware-slave.c