linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/11] OMAP3 ISP BT.656 support
@ 2014-05-26 19:50 Laurent Pinchart
  2014-05-26 19:50 ` [PATCH 01/11] v4l: subdev: Extend default link validation to cover field order Laurent Pinchart
                   ` (12 more replies)
  0 siblings, 13 replies; 31+ messages in thread
From: Laurent Pinchart @ 2014-05-26 19:50 UTC (permalink / raw)
  To: linux-media
  Cc: Julien BERAUD, Boris Todorov, Gary Thomas, Enrico,
	Stefan Herbrechtsmeier, Javier Martinez Canillas,
	Chris Whittenburg, Sakari Ailus

Hello,

This patch sets implements support for BT.656 and interlaced formats in the
OMAP3 ISP driver. Better late than never I suppose, although given how long
this has been on my to-do list there's probably no valid excuse.

As a prerequisite, the first patch extends the v4l subdev default link
validation function to cover field order when validating links. Patches 2 to
4 and then perform small OMAP3 ISP cleanups, patches 5 to 10 add support for
interlaced formats and patch 11 finally adds BT.656 support.

The code is based on top of a merge between Mauro's latest master and omap3isp
branches.

I've also extended the media-ctl and yavta utilities with field order support.
The media-ctl modifications have been pushed to the field branch, while the
yavta modifications are available in the master branch.

The code has been validated on a Gumstix Overo connected to a TVP5151-based
board (http://www.sleepyrobot.com/?s=tvp5151) and an NTSC camera. I've tested
all supported field orders, but given the lack of clarity (and I weight my
words) of the field order documentation in the OMAP3 ISP datasheet I certainly
can have made a mistake somewhere.

Laurent Pinchart (11):
  v4l: subdev: Extend default link validation to cover field order
  omap3isp: Don't ignore subdev streamoff failures
  omap3isp: Remove boilerplate disclaimer and FSF address
  omap3isp: Move non-critical code out of the mutex-protected section
  omap3isp: Default to progressive field order when setting the format
  omap3isp: video: Validate the video node field order
  omap3isp: ccdc: Simplify the configuration function
  omap3isp: ccdc: Simplify the ccdc_isr_buffer() function
  omap3isp: ccdc: Add basic support for interlaced video
  omap3isp: ccdc: Support the interlaced field orders at the CCDC output
  omap3isp: ccdc: Add support for BT.656 YUV format at the CCDC input

 drivers/media/platform/omap3isp/cfa_coef_table.h   |  10 -
 drivers/media/platform/omap3isp/gamma_table.h      |  10 -
 drivers/media/platform/omap3isp/isp.c              |  20 +-
 drivers/media/platform/omap3isp/isp.h              |  10 -
 drivers/media/platform/omap3isp/ispccdc.c          | 261 +++++++++++++++------
 drivers/media/platform/omap3isp/ispccdc.h          |  12 +-
 drivers/media/platform/omap3isp/ispccp2.c          |  10 -
 drivers/media/platform/omap3isp/ispccp2.h          |  10 -
 drivers/media/platform/omap3isp/ispcsi2.c          |  10 -
 drivers/media/platform/omap3isp/ispcsi2.h          |  10 -
 drivers/media/platform/omap3isp/ispcsiphy.c        |  10 -
 drivers/media/platform/omap3isp/ispcsiphy.h        |  10 -
 drivers/media/platform/omap3isp/isph3a.h           |  10 -
 drivers/media/platform/omap3isp/isph3a_aewb.c      |  10 -
 drivers/media/platform/omap3isp/isph3a_af.c        |  10 -
 drivers/media/platform/omap3isp/isphist.c          |  10 -
 drivers/media/platform/omap3isp/isphist.h          |  10 -
 drivers/media/platform/omap3isp/isppreview.c       |  10 -
 drivers/media/platform/omap3isp/isppreview.h       |  10 -
 drivers/media/platform/omap3isp/ispreg.h           |  20 +-
 drivers/media/platform/omap3isp/ispresizer.c       |  10 -
 drivers/media/platform/omap3isp/ispresizer.h       |  10 -
 drivers/media/platform/omap3isp/ispstat.c          |  10 -
 drivers/media/platform/omap3isp/ispstat.h          |  10 -
 drivers/media/platform/omap3isp/ispvideo.c         |  59 +++--
 drivers/media/platform/omap3isp/ispvideo.h         |  12 +-
 .../media/platform/omap3isp/luma_enhance_table.h   |  10 -
 .../media/platform/omap3isp/noise_filter_table.h   |  10 -
 drivers/media/v4l2-core/v4l2-subdev.c              |   9 +
 include/media/omap3isp.h                           |   3 +
 30 files changed, 251 insertions(+), 365 deletions(-)

-- 
Regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2014-08-01 13:55 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-26 19:50 [PATCH 00/11] OMAP3 ISP BT.656 support Laurent Pinchart
2014-05-26 19:50 ` [PATCH 01/11] v4l: subdev: Extend default link validation to cover field order Laurent Pinchart
2014-05-26 19:50 ` [PATCH 02/11] omap3isp: Don't ignore subdev streamoff failures Laurent Pinchart
2014-05-26 19:50 ` [PATCH 03/11] omap3isp: Remove boilerplate disclaimer and FSF address Laurent Pinchart
2014-05-26 19:50 ` [PATCH 04/11] omap3isp: Move non-critical code out of the mutex-protected section Laurent Pinchart
2014-05-26 19:50 ` [PATCH 05/11] omap3isp: Default to progressive field order when setting the format Laurent Pinchart
2014-05-26 19:50 ` [PATCH 06/11] omap3isp: video: Validate the video node field order Laurent Pinchart
2014-05-26 19:50 ` [PATCH 07/11] omap3isp: ccdc: Simplify the configuration function Laurent Pinchart
2014-05-26 19:50 ` [PATCH 08/11] omap3isp: ccdc: Simplify the ccdc_isr_buffer() function Laurent Pinchart
2014-05-26 19:50 ` [PATCH 09/11] omap3isp: ccdc: Add basic support for interlaced video Laurent Pinchart
2014-05-26 21:12   ` Sakari Ailus
2014-05-26 19:50 ` [PATCH 10/11] omap3isp: ccdc: Support the interlaced field orders at the CCDC output Laurent Pinchart
2014-05-26 19:50 ` [PATCH 11/11] omap3isp: ccdc: Add support for BT.656 YUV format at the CCDC input Laurent Pinchart
2014-05-26 21:18 ` [PATCH 00/11] OMAP3 ISP BT.656 support Sakari Ailus
2014-05-27  8:38 ` Enrico
2014-06-24 15:19   ` Enrico
2014-06-24 17:19     ` Stefan Herbrechtsmeier
2014-07-01 20:24       ` Laurent Pinchart
2014-07-04 11:21         ` Stefan Herbrechtsmeier
2014-06-26 16:18     ` Enrico
2014-07-01 20:17       ` Laurent Pinchart
2014-07-22 15:52     ` Enrico
2014-07-22 16:04       ` Laurent Pinchart
2014-07-22 16:26         ` Enrico
2014-07-22 16:32           ` Laurent Pinchart
2014-07-23 13:54             ` Enrico
2014-07-23 13:57               ` Enrico
2014-07-30 21:01                 ` Laurent Pinchart
2014-07-31 10:21                   ` Enrico
2014-08-01 13:46                     ` Laurent Pinchart
     [not found]         ` <1406046034.73192.YahooMailNeo@web162404.mail.bf1.yahoo.com>
2014-07-22 16:27           ` Laurent Pinchart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).