OSDN Git Service

media: i2c: ov9640: drop soc_camera code and switch to v4l2_async
authorPetr Cvek <petrcvekcz@gmail.com>
Thu, 13 Dec 2018 15:39:13 +0000 (10:39 -0500)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 16 Jan 2019 18:17:09 +0000 (13:17 -0500)
commit9f7e55d235b62e95043917fcb86a87064678074c
tree8ad04ed6ab3779cd8c96ac8f5511f3514e97db4f
parent57b0ad9ebe60366b1243bcf612a93a990a3ceff1
media: i2c: ov9640: drop soc_camera code and switch to v4l2_async

This patch removes the dependency on an obsoleted soc_camera from ov9640
driver and changes the code to be a standalone v4l2 async subdevice.
It also adds GPIO allocations for power and reset signals (as they are not
handled by soc_camera now).

The values for waiting on GPIOs (reset and power) settling down were taken
from the datasheet (> 1 ms after HW/SW reset). The upper limit was chosen
as an arbitrary value. Also one occurrence of mdelay() was changed to
msleep(). The delays were successfully tested on a real hardware.

The patch makes ov9640 sensor again compatible with the pxa_camera driver.

Signed-off-by: Petr Cvek <petrcvekcz@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/i2c/ov9640.c
drivers/media/i2c/ov9640.h