[PATCH v2 00/18] OMAP4 ISS driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

This is the second version of the OMAP4 ISS driver patches for inclusion in the
mainline kernel. I've addressed most of the comments received on the first
version (some of them are still being discussed) in additional patches, except
for the file path updates in the documentation that have been squashed with
patch 01/18.

The OMAP4 ISS driver has lived out of tree for more than two years now. This
situation is both sad and resource-wasting, as the driver has been used (and
thus) hacked since then with nowhere to send patches to. Time has come to fix
the problem.

As the code is mostly, but not quite ready for prime time, I'd like to request
its addition to drivers/staging/. I've added a (pretty small) TODO file and I
commit to cleaning up the code and get it to drivers/media/ where it belongs.

I've split the driver in six patches to avoid getting caught in vger's size
and to make review slightly easier. Sergio Aguirre is the driver author (huge
thanks for that!), I've thus kept his authorship on patches 1/6 to 5/6. Beside
minimal changes to make the code compile on v3.12 and updates the file paths in
the documentation I've kept Sergio's code unmodified.

I don't have much else to add here, let's get this beast to mainline and allow
other developers to use the driver and contribute patches. Given that v3.12 has
just been released I'm fine with pushing this series back to v3.13.

Laurent Pinchart (13):
  v4l: omap4iss: Add support for OMAP4 camera interface - Build system
  v4l: omap4iss: Don't use v4l2_g_ext_ctrls() internally
  v4l: omap4iss: Move common code out of switch...case
  v4l: omap4iss: Report device caps in response to VIDIOC_QUERYCAP
  v4l: omap4iss: Remove iss_video streaming field
  v4l: omap4iss: Set the vb2 timestamp type
  v4l: omap4iss: Remove duplicate video_is_registered() check
  v4l: omap4iss: Remove unneeded status variable
  v4l: omap4iss: Replace udelay/msleep with usleep_range
  v4l: omap4iss: Make omap4iss_isp_subclk_(en|dis)able() functions void
  v4l: omap4iss: Make loop counters unsigned where appropriate
  v4l: omap4iss: Don't initialize fields to 0 manually
  v4l: omap4iss: Simplify error paths

Sergio Aguirre (5):
  v4l: omap4iss: Add support for OMAP4 camera interface - Core
  v4l: omap4iss: Add support for OMAP4 camera interface - Video devices
  v4l: omap4iss: Add support for OMAP4 camera interface - CSI receivers
  v4l: omap4iss: Add support for OMAP4 camera interface - IPIPE(IF)
  v4l: omap4iss: Add support for OMAP4 camera interface - Resizer

 Documentation/video4linux/omap4_camera.txt   |   60 ++
 drivers/staging/media/Kconfig                |    2 +
 drivers/staging/media/Makefile               |    1 +
 drivers/staging/media/omap4iss/Kconfig       |   12 +
 drivers/staging/media/omap4iss/Makefile      |    6 +
 drivers/staging/media/omap4iss/TODO          |    4 +
 drivers/staging/media/omap4iss/iss.c         | 1462 ++++++++++++++++++++++++++
 drivers/staging/media/omap4iss/iss.h         |  153 +++
 drivers/staging/media/omap4iss/iss_csi2.c    | 1368 ++++++++++++++++++++++++
 drivers/staging/media/omap4iss/iss_csi2.h    |  156 +++
 drivers/staging/media/omap4iss/iss_csiphy.c  |  278 +++++
 drivers/staging/media/omap4iss/iss_csiphy.h  |   51 +
 drivers/staging/media/omap4iss/iss_ipipe.c   |  581 ++++++++++
 drivers/staging/media/omap4iss/iss_ipipe.h   |   67 ++
 drivers/staging/media/omap4iss/iss_ipipeif.c |  847 +++++++++++++++
 drivers/staging/media/omap4iss/iss_ipipeif.h |   92 ++
 drivers/staging/media/omap4iss/iss_regs.h    |  883 ++++++++++++++++
 drivers/staging/media/omap4iss/iss_resizer.c |  905 ++++++++++++++++
 drivers/staging/media/omap4iss/iss_resizer.h |   75 ++
 drivers/staging/media/omap4iss/iss_video.c   | 1124 ++++++++++++++++++++
 drivers/staging/media/omap4iss/iss_video.h   |  198 ++++
 include/media/omap4iss.h                     |   65 ++
 22 files changed, 8390 insertions(+)
 create mode 100644 Documentation/video4linux/omap4_camera.txt
 create mode 100644 drivers/staging/media/omap4iss/Kconfig
 create mode 100644 drivers/staging/media/omap4iss/Makefile
 create mode 100644 drivers/staging/media/omap4iss/TODO
 create mode 100644 drivers/staging/media/omap4iss/iss.c
 create mode 100644 drivers/staging/media/omap4iss/iss.h
 create mode 100644 drivers/staging/media/omap4iss/iss_csi2.c
 create mode 100644 drivers/staging/media/omap4iss/iss_csi2.h
 create mode 100644 drivers/staging/media/omap4iss/iss_csiphy.c
 create mode 100644 drivers/staging/media/omap4iss/iss_csiphy.h
 create mode 100644 drivers/staging/media/omap4iss/iss_ipipe.c
 create mode 100644 drivers/staging/media/omap4iss/iss_ipipe.h
 create mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.c
 create mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.h
 create mode 100644 drivers/staging/media/omap4iss/iss_regs.h
 create mode 100644 drivers/staging/media/omap4iss/iss_resizer.c
 create mode 100644 drivers/staging/media/omap4iss/iss_resizer.h
 create mode 100644 drivers/staging/media/omap4iss/iss_video.c
 create mode 100644 drivers/staging/media/omap4iss/iss_video.h
 create mode 100644 include/media/omap4iss.h

-- 
Regards,

Laurent Pinchart

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux