[PATCH 00/14] V4L2 DT support
Guennadi Liakhovetski
g.liakhovetski at gmx.de
Fri Sep 28 00:07:19 EST 2012
The last version of the V4L2 DT binding RFC only raised some cosmetic
improvement suggestions, which are addressed in the respective patch in this
series.
The rest of patches add a simple V4L2 DT parser for common properties, and an
implementation for soc-camera, the sh_mobile_ceu_camera host driver and the
mt9t112 camera sensor driver. This has been tested on an sh7372 SoC based
mackerel board, using a dummy I2C driver to simulate a proper one (the onboard
sensor has no driver and simply continuously produces video frames in a fixed
format). Only patches 4 and 5 are actually core V4L2 changes.
Some comments:
1. generic clock framework support is needed for a proper V4L2 DT
implementation. For now patch 6/14 exports an soc-camera specific function to
attach and detach a client to / from a host. Yes, I know this is bad from
several PoVs, and has to be fixed. If we don't want to depend on the clock
framework progress, we could implement V4L2 generic functions to do the same
until clocks become available.
2. the two driver-specific DT properties in patch 13/14 are just an RFC and
can be modified / discussed.
Thanks
Guennadi
Guennadi Liakhovetski (14):
i2c: add dummy inline functions for when CONFIG_OF_I2C(_MODULE) isn't
defined
of: add a dummy inline function for when CONFIG_OF is not defined
OF: make a function pointer argument const
media: add V4L2 DT binding documentation
media: add a V4L2 OF parser
media: soc-camera: prepare for asynchronous client probing
media: soc-camera: support deferred probing of clients
media: soc-camera: use managed devm_regulator_bulk_get()
media: mt9t112: support deferred probing
media: soc-camera: support OF cameras
media: sh-mobile-ceu-camera: runtime PM suspending doesn't have to be
synchronous
media: sh-mobile-ceu-camera: add primitive OF support
media: sh-mobile-ceu-driver: support max width and height in DT
media: sh_mobile_ceu_camera: support all standard V4L2 DT properties
Documentation/devicetree/bindings/media/v4l2.txt | 162 +++++
drivers/media/i2c/soc_camera/mt9t112.c | 18 +-
.../platform/soc_camera/sh_mobile_ceu_camera.c | 177 ++++--
drivers/media/platform/soc_camera/soc_camera.c | 650 +++++++++++++++++---
drivers/media/v4l2-core/Makefile | 3 +
drivers/media/v4l2-core/v4l2-of.c | 190 ++++++
drivers/of/base.c | 4 +-
include/linux/of.h | 11 +-
include/linux/of_i2c.h | 12 +
include/media/soc_camera.h | 10 +
include/media/v4l2-of.h | 62 ++
11 files changed, 1153 insertions(+), 146 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/v4l2.txt
create mode 100644 drivers/media/v4l2-core/v4l2-of.c
create mode 100644 include/media/v4l2-of.h
--
1.7.2.5
---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
More information about the devicetree-discuss
mailing list