9 Dec
2019
9 Dec
'19
5:22 p.m.
On Fri, Dec 06, 2019 at 03:51:46PM +0800, Chuhong Yuan wrote:
@@ -501,6 +501,8 @@ static int cs35l32_i2c_remove(struct i2c_client *i2c_client) /* Hold down reset */ gpiod_set_value_cansleep(cs35l32->reset_gpio, 0);
- regulator_bulk_disable(ARRAY_SIZE(cs35l32->supplies),
cs35l32->supplies);
This is a similar situation to the one Charles pointed out - the driver is using runtime PM to manage the regulators so unless the device is active when removed the regulators won't be enabled.