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