From bd48aceb6abc7e6b51933cb2d417c7e13ef54b3f Mon Sep 17 00:00:00 2001 From: LongChang Ma Date: Tue, 12 Dec 2023 10:53:30 +0800 Subject: [PATCH] media: i2c: cam-sleep-wakeup: optimize sensor wakeup workflow for reset Signed-off-by: LongChang Ma Change-Id: I3fa6752a404e8b9f70dfd5c75a554f5511e6e49a --- drivers/media/i2c/cam-sleep-wakeup.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/media/i2c/cam-sleep-wakeup.c b/drivers/media/i2c/cam-sleep-wakeup.c index f8a6c83369b4..22053f86e232 100644 --- a/drivers/media/i2c/cam-sleep-wakeup.c +++ b/drivers/media/i2c/cam-sleep-wakeup.c @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -155,9 +156,6 @@ int cam_sw_prepare_wakeup(struct cam_sw_info *info, struct device *dev) return -EINVAL; } - if (!IS_ERR(info->pin.reset_gpio)) - gpiod_set_value_cansleep(info->pin.reset_gpio, info->pin.reset_active_state); - if (!IS_ERR(info->pin.supplies) && info->pin.supplies_num) { ret = regulator_bulk_enable(info->pin.supplies_num, info->pin.supplies); if (ret != 0) @@ -183,7 +181,7 @@ int cam_sw_prepare_sleep(struct cam_sw_info *info) gpiod_set_value_cansleep(info->pin.pwdn_gpio, !info->pin.pwdn_active_state); if (!IS_ERR(info->pin.reset_gpio)) - gpiod_set_value_cansleep(info->pin.reset_gpio, !info->pin.reset_active_state); + gpiod_set_value_cansleep(info->pin.reset_gpio, info->pin.reset_active_state); if (!IS_ERR_OR_NULL(info->pin.pins_sleep)) pinctrl_select_state(info->pin.pinctrl, info->pin.pins_sleep);