Hi everybody, Here's the OMAP3 ISP driver, updated to 2.6.36-rc5 and the latest changes in the media controller and sub-device APIs. The V4L/DVB patches come from the upstream staging/v2.6.37 branch and won't be needed anymore when the driver will be rebased on top of 2.6.36. No more needs to be said. The driver is obviously not perfect, but I believe it's in a pretty good shape, good enough to submit it for its first public review. If nothing else these patches will at least serve as sample code for the media controller and the subdev pad-level operations APIs. Laurent Pinchart (4): v4l: subdev: Generic ioctl support V4L/DVB: v4l: Use v4l2_get_subdevdata instead of accessing v4l2_subdev::priv V4L/DVB: v4l: Add a v4l2_subdev host private data field OMAP3 ISP driver Stanimir Varbanov (1): omap3: Export omap3isp platform device structure Tuukka Toivonen (1): ARM: OMAP3: Update Camera ISP definitions for OMAP3630 Documentation/video4linux/v4l2-framework.txt | 10 + arch/arm/mach-omap2/devices.c | 46 +- arch/arm/mach-omap2/devices.h | 17 + arch/arm/plat-omap/include/mach/isp_user.h | 644 ++++++++ arch/arm/plat-omap/include/plat/omap34xx.h | 16 +- drivers/media/video/Kconfig | 15 + drivers/media/video/Makefile | 2 + drivers/media/video/isp/Makefile | 13 + drivers/media/video/isp/bluegamma_table.h | 1050 ++++++++++++ drivers/media/video/isp/cfa_coef_table.h | 601 +++++++ drivers/media/video/isp/greengamma_table.h | 1050 ++++++++++++ drivers/media/video/isp/isp.c | 1867 +++++++++++++++++++++ drivers/media/video/isp/isp.h | 399 +++++ drivers/media/video/isp/ispccdc.c | 2295 +++++++++++++++++++++++++ drivers/media/video/isp/ispccdc.h | 194 +++ drivers/media/video/isp/ispccp2.c | 1122 +++++++++++++ drivers/media/video/isp/ispccp2.h | 97 ++ drivers/media/video/isp/ispcsi2.c | 1220 ++++++++++++++ drivers/media/video/isp/ispcsi2.h | 162 ++ drivers/media/video/isp/ispcsiphy.c | 246 +++ drivers/media/video/isp/ispcsiphy.h | 77 + drivers/media/video/isp/isph3a.h | 116 ++ drivers/media/video/isp/isph3a_aewb.c | 354 ++++ drivers/media/video/isp/isph3a_af.c | 401 +++++ drivers/media/video/isp/isphist.c | 509 ++++++ drivers/media/video/isp/isphist.h | 39 + drivers/media/video/isp/isppreview.c | 2297 ++++++++++++++++++++++++++ drivers/media/video/isp/isppreview.h | 262 +++ drivers/media/video/isp/ispqueue.c | 1103 ++++++++++++ drivers/media/video/isp/ispqueue.h | 183 ++ drivers/media/video/isp/ispreg.h | 1652 ++++++++++++++++++ drivers/media/video/isp/ispresizer.c | 1734 +++++++++++++++++++ drivers/media/video/isp/ispresizer.h | 142 ++ drivers/media/video/isp/ispstat.c | 1039 ++++++++++++ drivers/media/video/isp/ispstat.h | 165 ++ drivers/media/video/isp/ispvideo.c | 1158 +++++++++++++ drivers/media/video/isp/ispvideo.h | 168 ++ drivers/media/video/isp/luma_enhance_table.h | 154 ++ drivers/media/video/isp/noise_filter_table.h | 90 + drivers/media/video/isp/redgamma_table.h | 1050 ++++++++++++ drivers/media/video/mt9m001.c | 26 +- drivers/media/video/mt9m111.c | 20 +- drivers/media/video/mt9t031.c | 24 +- drivers/media/video/mt9t112.c | 14 +- drivers/media/video/mt9v022.c | 26 +- drivers/media/video/ov772x.c | 18 +- drivers/media/video/ov9640.c | 12 +- drivers/media/video/rj54n1cb0c.c | 26 +- drivers/media/video/soc_camera.c | 2 +- drivers/media/video/tw9910.c | 20 +- drivers/media/video/v4l2-subdev.c | 5 +- include/media/v4l2-subdev.h | 17 +- 52 files changed, 23860 insertions(+), 109 deletions(-) create mode 100644 arch/arm/mach-omap2/devices.h create mode 100644 arch/arm/plat-omap/include/mach/isp_user.h create mode 100644 drivers/media/video/isp/Makefile create mode 100644 drivers/media/video/isp/bluegamma_table.h create mode 100644 drivers/media/video/isp/cfa_coef_table.h create mode 100644 drivers/media/video/isp/greengamma_table.h create mode 100644 drivers/media/video/isp/isp.c create mode 100644 drivers/media/video/isp/isp.h create mode 100644 drivers/media/video/isp/ispccdc.c create mode 100644 drivers/media/video/isp/ispccdc.h create mode 100644 drivers/media/video/isp/ispccp2.c create mode 100644 drivers/media/video/isp/ispccp2.h create mode 100644 drivers/media/video/isp/ispcsi2.c create mode 100644 drivers/media/video/isp/ispcsi2.h create mode 100644 drivers/media/video/isp/ispcsiphy.c create mode 100644 drivers/media/video/isp/ispcsiphy.h create mode 100644 drivers/media/video/isp/isph3a.h create mode 100644 drivers/media/video/isp/isph3a_aewb.c create mode 100644 drivers/media/video/isp/isph3a_af.c create mode 100644 drivers/media/video/isp/isphist.c create mode 100644 drivers/media/video/isp/isphist.h create mode 100644 drivers/media/video/isp/isppreview.c create mode 100644 drivers/media/video/isp/isppreview.h create mode 100644 drivers/media/video/isp/ispqueue.c create mode 100644 drivers/media/video/isp/ispqueue.h create mode 100644 drivers/media/video/isp/ispreg.h create mode 100644 drivers/media/video/isp/ispresizer.c create mode 100644 drivers/media/video/isp/ispresizer.h create mode 100644 drivers/media/video/isp/ispstat.c create mode 100644 drivers/media/video/isp/ispstat.h create mode 100644 drivers/media/video/isp/ispvideo.c create mode 100644 drivers/media/video/isp/ispvideo.h create mode 100644 drivers/media/video/isp/luma_enhance_table.h create mode 100644 drivers/media/video/isp/noise_filter_table.h create mode 100644 drivers/media/video/isp/redgamma_table.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