Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: ov5640: switch to gpiod_set_value_cansleep()

Switch gpiod_set_value to gpiod_set_value_cansleep to avoid
warnings when powering sensor.

Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>

authored by

Hugues Fruchet and committed by
Mauro Carvalho Chehab
1fddc5da 74e08739

+4 -4
+4 -4
drivers/media/i2c/ov5640.c
··· 1524 1524 1525 1525 static void ov5640_power(struct ov5640_dev *sensor, bool enable) 1526 1526 { 1527 - gpiod_set_value(sensor->pwdn_gpio, enable ? 0 : 1); 1527 + gpiod_set_value_cansleep(sensor->pwdn_gpio, enable ? 0 : 1); 1528 1528 } 1529 1529 1530 1530 static void ov5640_reset(struct ov5640_dev *sensor) ··· 1532 1532 if (!sensor->reset_gpio) 1533 1533 return; 1534 1534 1535 - gpiod_set_value(sensor->reset_gpio, 0); 1535 + gpiod_set_value_cansleep(sensor->reset_gpio, 0); 1536 1536 1537 1537 /* camera power cycle */ 1538 1538 ov5640_power(sensor, false); ··· 1540 1540 ov5640_power(sensor, true); 1541 1541 usleep_range(5000, 10000); 1542 1542 1543 - gpiod_set_value(sensor->reset_gpio, 1); 1543 + gpiod_set_value_cansleep(sensor->reset_gpio, 1); 1544 1544 usleep_range(1000, 2000); 1545 1545 1546 - gpiod_set_value(sensor->reset_gpio, 0); 1546 + gpiod_set_value_cansleep(sensor->reset_gpio, 0); 1547 1547 usleep_range(5000, 10000); 1548 1548 } 1549 1549