RE: [PATCH v6 1/2] media: add new mediabus format enums for dm365

2012-07-23 Thread Lad, Prabhakar
Hi Laurent,

On Fri, Jul 20, 2012 at 23:02:23, Laurent Pinchart wrote:
 Hi Prabhakar,
 
 Just one small comment below.
 
 On Friday 20 July 2012 20:28:09 Prabhakar Lad wrote:
  From: Manjunath Hadli manjunath.ha...@ti.com
  
  add new enum entries for supporting the media-bus formats on dm365.
  These include some bayer and some non-bayer formats.
  V4L2_MBUS_FMT_YDYUYDYV8_1X16 and V4L2_MBUS_FMT_UV8_1X8 are used
  internal to the hardware by the resizer.
  V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8 represents the bayer ALAW format
  that is supported by dm365 hardware.
  
  Acked-by: Hans Verkuil hans.verk...@cisco.com
  Signed-off-by: Manjunath Hadli manjunath.ha...@ti.com
  Signed-off-by: Lad, Prabhakar prabhakar@ti.com
  Cc: Laurent Pinchart laurent.pinch...@ideasonboard.com
  Cc: Sakari Ailus sakari.ai...@iki.fi
  Cc: Guennadi Liakhovetski g.liakhovet...@gmx.de
  ---
   Documentation/DocBook/media/v4l/subdev-formats.xml |  250 -
   include/linux/v4l2-mediabus.h  |   10 +-
   2 files changed, 252 insertions(+), 8 deletions(-)
 
 
  @@ -2415,6 +2553,106 @@
entryusubscript1/subscript/entry
entryusubscript0/subscript/entry
  /row
  +   row id=V4L2-MBUS-FMT-YDYUYDYV8-1X16
  + entryV4L2_MBUS_FMT_YDYUYDYV8_1X16/entry
  + entry0x2014/entry
  + entry/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entryysubscript7/subscript/entry
  + entryysubscript6/subscript/entry
  + entryysubscript5/subscript/entry
  + entryysubscript4/subscript/entry
  + entryysubscript3/subscript/entry
  + entryysubscript2/subscript/entry
  + entryysubscript1/subscript/entry
  + entryysubscript0/subscript/entry
  + entrydsubscript7/subscript/entry
  + entrydsubscript6/subscript/entry
  + entrydsubscript5/subscript/entry
  + entrydsubscript4/subscript/entry
  + entrydsubscript3/subscript/entry
  + entrydsubscript2/subscript/entry
  + entrydsubscript1/subscript/entry
  + entrydsubscript0/subscript/entry
 
 I would remove the subscripts for all the dummy bits (here and below), as 
 they're dummy.
 
  Ok, I'll remove the subscript for dummy bits in the next version and add your
  ACK too.

Thx,
--Prabhakar Lad

 With that change,
 
 Acked-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
 
  +   /row
  +   row
  + entry/entry
  + entry/entry
  + entry/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entryysubscript7/subscript/entry
  + entryysubscript6/subscript/entry
  + entryysubscript5/subscript/entry
  + entryysubscript4/subscript/entry
  + entryysubscript3/subscript/entry
  + entryysubscript2/subscript/entry
  + entryysubscript1/subscript/entry
  + entryysubscript0/subscript/entry
  + entryusubscript7/subscript/entry
  + entryusubscript6/subscript/entry
  + entryusubscript5/subscript/entry
  + entryusubscript4/subscript/entry
  + entryusubscript3/subscript/entry
  + entryusubscript2/subscript/entry
  + entryusubscript1/subscript/entry
  + entryusubscript0/subscript/entry
  +   /row
  +   row
  + entry/entry
  + entry/entry
  + entry/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entryysubscript7/subscript/entry
  + entryysubscript6/subscript/entry
  + entryysubscript5/subscript/entry
  + entryysubscript4/subscript/entry
  + entryysubscript3/subscript/entry
  + entryysubscript2/subscript/entry
  + entryysubscript1/subscript/entry
  + entryysubscript0/subscript/entry
  + entrydsubscript7/subscript/entry
  + entrydsubscript6/subscript/entry
  + entrydsubscript5/subscript/entry
  + entrydsubscript4/subscript/entry
  + entrydsubscript3/subscript/entry
  + entrydsubscript2/subscript/entry
  + entrydsubscript1/subscript/entry
  + entrydsubscript0/subscript/entry
  +   /row
  +   row
  + entry/entry
  + entry/entry
  + entry/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entry-/entry
  + entryysubscript7/subscript/entry
  + entryysubscript6/subscript/entry
  + entryysubscript5/subscript/entry
  + entryysubscript4/subscript/entry
  + entryysubscript3/subscript/entry
  + entryysubscript2/subscript/entry
  + entryysubscript1/subscript/entry
  + entryysubscript0/subscript/entry
  + entryvsubscript7/subscript/entry
  + entryvsubscript6/subscript/entry
  + 

RE: [PATCH v6 1/2] media: add new mediabus format enums for dm365

2012-07-23 Thread Lad, Prabhakar
Hi Sakari,

On Sat, Jul 21, 2012 at 13:02:31, Sakari Ailus wrote:
 Hi Prabhakar,
 
 Thanks for the patch!
 
 Just a few comments.
 
 On Fri, Jul 20, 2012 at 08:28:09PM +0530, Prabhakar Lad wrote:
  From: Manjunath Hadli manjunath.ha...@ti.com
  
  add new enum entries for supporting the media-bus formats on dm365.
  These include some bayer and some non-bayer formats.
  V4L2_MBUS_FMT_YDYUYDYV8_1X16 and V4L2_MBUS_FMT_UV8_1X8 are used 
  internal to the hardware by the resizer.
  V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8 represents the bayer ALAW format that 
  is supported by dm365 hardware.
  
  Acked-by: Hans Verkuil hans.verk...@cisco.com
  Signed-off-by: Manjunath Hadli manjunath.ha...@ti.com
  Signed-off-by: Lad, Prabhakar prabhakar@ti.com
  Cc: Laurent Pinchart laurent.pinch...@ideasonboard.com
  Cc: Sakari Ailus sakari.ai...@iki.fi
  Cc: Guennadi Liakhovetski g.liakhovet...@gmx.de
  ---
   Documentation/DocBook/media/v4l/subdev-formats.xml |  250 
  +++-
   include/linux/v4l2-mediabus.h  |   10 +-
   2 files changed, 252 insertions(+), 8 deletions(-)
  
  diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml 
  b/Documentation/DocBook/media/v4l/subdev-formats.xml
  index 49c532e..01b2811 100644
  --- a/Documentation/DocBook/media/v4l/subdev-formats.xml
  +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
 
 ...
 
  @@ -853,10 +921,16 @@
 titlePacked YUV Formats/title
   
 paraThose data formats transfer pixel data as (possibly 
  downsampled) Y, U
  -  and V components. The format code is made of the following 
  information.
  +  and V components. Some formats include dummy bits in some of their 
  samples
  +  and are collectively referred to as YDYC (Y-Dummy-Y-Chroma) 
  formats.
  +  One cannot rely on the values of these dummy bits as those are 
  undefined.
  +  /para
  +  paraThe format code is made of the following information.
 
 Also many raw bayer formats contain padding bits to align pixels to byte 
 boundaries. We haven't had a situation where we'd have the same amount of 
 information per pixel on a pixel format with and without padding.
 
 The definition of those formats does not require the padding bits to be zero, 
 but in practice they always are. How about the dm series of chips; are the 
 bits always zero? The OMAP 3 ISP spec doesn't specify that either AFAIR but 
 in practice the ISP only writes zeros there.

I agree that there are Bayer formats which require some padding in varying 
degrees. The bits I have observed are always zero. We could take that 
separately as I believe this (YDYC) is not directly connected with that. If you 
are wondering if D is zero, I think it depends on the implementation - it could 
be zero or the same C used previously. But safe to call it D-dummy.

Can we have your ACK on this? We want to be able to make it to 3.6
 
 ...
  @@ -877,7 +951,21 @@
 U, Y, V, Y order will be named 
  constantV4L2_MBUS_FMT_UYVY8_2X8/constant.
 /para
   
  -  paraThe following table lisst existing packet YUV formats./para
  +   paraxref linkend=v4l2-mbus-pixelcode-yuv8/ list existing 
  +packet YUV
 
 s/list/lists/ ?
 
 Kind regards,
 
 --
 Sakari Ailus
 e-mail: sakari.ai...@iki.fi   jabber/XMPP/Gmail: sai...@retiisi.org.uk

Thank and Regards,
-Manju

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


Re: [PATCH v6 1/2] media: add new mediabus format enums for dm365

2012-07-21 Thread Sakari Ailus
Hi Prabhakar,

Thanks for the patch!

Just a few comments.

On Fri, Jul 20, 2012 at 08:28:09PM +0530, Prabhakar Lad wrote:
 From: Manjunath Hadli manjunath.ha...@ti.com
 
 add new enum entries for supporting the media-bus formats on dm365.
 These include some bayer and some non-bayer formats.
 V4L2_MBUS_FMT_YDYUYDYV8_1X16 and V4L2_MBUS_FMT_UV8_1X8 are used
 internal to the hardware by the resizer.
 V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8 represents the bayer ALAW format
 that is supported by dm365 hardware.
 
 Acked-by: Hans Verkuil hans.verk...@cisco.com
 Signed-off-by: Manjunath Hadli manjunath.ha...@ti.com
 Signed-off-by: Lad, Prabhakar prabhakar@ti.com
 Cc: Laurent Pinchart laurent.pinch...@ideasonboard.com
 Cc: Sakari Ailus sakari.ai...@iki.fi
 Cc: Guennadi Liakhovetski g.liakhovet...@gmx.de
 ---
  Documentation/DocBook/media/v4l/subdev-formats.xml |  250 
 +++-
  include/linux/v4l2-mediabus.h  |   10 +-
  2 files changed, 252 insertions(+), 8 deletions(-)
 
 diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml 
 b/Documentation/DocBook/media/v4l/subdev-formats.xml
 index 49c532e..01b2811 100644
 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml
 +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml

...

 @@ -853,10 +921,16 @@
titlePacked YUV Formats/title
  
paraThose data formats transfer pixel data as (possibly downsampled) 
 Y, U
 -  and V components. The format code is made of the following information.
 +  and V components. Some formats include dummy bits in some of their 
 samples
 +  and are collectively referred to as YDYC (Y-Dummy-Y-Chroma) formats.
 +  One cannot rely on the values of these dummy bits as those are 
 undefined.
 +  /para
 +  paraThe format code is made of the following information.

Also many raw bayer formats contain padding bits to align pixels to byte
boundaries. We haven't had a situation where we'd have the same amount of
information per pixel on a pixel format with and without padding.

The definition of those formats does not require the padding bits to be
zero, but in practice they always are. How about the dm series of chips; are
the bits always zero? The OMAP 3 ISP spec doesn't specify that either AFAIR
but in practice the ISP only writes zeros there.

...
 @@ -877,7 +951,21 @@
U, Y, V, Y order will be named 
 constantV4L2_MBUS_FMT_UYVY8_2X8/constant.
/para
  
 -  paraThe following table lisst existing packet YUV formats./para
 + paraxref linkend=v4l2-mbus-pixelcode-yuv8/ list existing packet 
 YUV

s/list/lists/ ?

Kind regards,

-- 
Sakari Ailus
e-mail: sakari.ai...@iki.fi jabber/XMPP/Gmail: sai...@retiisi.org.uk
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH v6 1/2] media: add new mediabus format enums for dm365

2012-07-20 Thread Prabhakar Lad
From: Manjunath Hadli manjunath.ha...@ti.com

add new enum entries for supporting the media-bus formats on dm365.
These include some bayer and some non-bayer formats.
V4L2_MBUS_FMT_YDYUYDYV8_1X16 and V4L2_MBUS_FMT_UV8_1X8 are used
internal to the hardware by the resizer.
V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8 represents the bayer ALAW format
that is supported by dm365 hardware.

Acked-by: Hans Verkuil hans.verk...@cisco.com
Signed-off-by: Manjunath Hadli manjunath.ha...@ti.com
Signed-off-by: Lad, Prabhakar prabhakar@ti.com
Cc: Laurent Pinchart laurent.pinch...@ideasonboard.com
Cc: Sakari Ailus sakari.ai...@iki.fi
Cc: Guennadi Liakhovetski g.liakhovet...@gmx.de
---
 Documentation/DocBook/media/v4l/subdev-formats.xml |  250 +++-
 include/linux/v4l2-mediabus.h  |   10 +-
 2 files changed, 252 insertions(+), 8 deletions(-)

diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml 
b/Documentation/DocBook/media/v4l/subdev-formats.xml
index 49c532e..01b2811 100644
--- a/Documentation/DocBook/media/v4l/subdev-formats.xml
+++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
@@ -353,9 +353,9 @@
listitemparaThe number of bits per pixel component. All components 
are
transferred on the same number of bits. Common values are 8, 10 and 
12./para
/listitem
-   listitemparaIf the pixel components are DPCM-compressed, a mention 
of the
-   DPCM compression and the number of bits per compressed pixel 
component./para
-   /listitem
+   listitemparaThe compression (optional). If the pixel components are
+   ALAW- or DPCM-compressed, a mention of the compression scheme and the
+   number of bits per compressed pixel component./para/listitem
listitemparaThe number of bus samples per pixel. Pixels that are 
wider than
the bus width must be transferred in multiple samples. Common values are
1 and 2./para/listitem
@@ -504,6 +504,74 @@
  entryrsubscript1/subscript/entry
  entryrsubscript0/subscript/entry
/row
+   row id=V4L2-MBUS-FMT-SBGGR10-ALAW8-1X8
+ entryV4L2_MBUS_FMT_SBGGR10_ALAW8_1X8/entry
+ entry0x3015/entry
+ entry/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entrybsubscript7/subscript/entry
+ entrybsubscript6/subscript/entry
+ entrybsubscript5/subscript/entry
+ entrybsubscript4/subscript/entry
+ entrybsubscript3/subscript/entry
+ entrybsubscript2/subscript/entry
+ entrybsubscript1/subscript/entry
+ entrybsubscript0/subscript/entry
+   /row
+   row id=V4L2-MBUS-FMT-SGBRG10-ALAW8-1X8
+ entryV4L2_MBUS_FMT_SGBRG10_ALAW8_1X8/entry
+ entry0x3016/entry
+ entry/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entrygsubscript7/subscript/entry
+ entrygsubscript6/subscript/entry
+ entrygsubscript5/subscript/entry
+ entrygsubscript4/subscript/entry
+ entrygsubscript3/subscript/entry
+ entrygsubscript2/subscript/entry
+ entrygsubscript1/subscript/entry
+ entrygsubscript0/subscript/entry
+   /row
+   row id=V4L2-MBUS-FMT-SGRBG10-ALAW8-1X8
+ entryV4L2_MBUS_FMT_SGRBG10_ALAW8_1X8/entry
+ entry0x3017/entry
+ entry/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entrygsubscript7/subscript/entry
+ entrygsubscript6/subscript/entry
+ entrygsubscript5/subscript/entry
+ entrygsubscript4/subscript/entry
+ entrygsubscript3/subscript/entry
+ entrygsubscript2/subscript/entry
+ entrygsubscript1/subscript/entry
+ entrygsubscript0/subscript/entry
+   /row
+   row id=V4L2-MBUS-FMT-SRGGB10-ALAW8-1X8
+ entryV4L2_MBUS_FMT_SRGGB10_ALAW8_1X8/entry
+ entry0x3018/entry
+ entry/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entry-/entry
+ entryrsubscript7/subscript/entry
+ entryrsubscript6/subscript/entry
+ entryrsubscript5/subscript/entry
+ entryrsubscript4/subscript/entry
+ entryrsubscript3/subscript/entry
+ entryrsubscript2/subscript/entry
+ entryrsubscript1/subscript/entry
+ entryrsubscript0/subscript/entry
+   /row
row id=V4L2-MBUS-FMT-SBGGR10-DPCM8-1X8
  entryV4L2_MBUS_FMT_SBGGR10_DPCM8_1X8/entry
  entry0x300b/entry
@@ -853,10 +921,16 @@
   titlePacked YUV Formats/title
 
   paraThose data formats transfer pixel data as 

Re: [PATCH v6 1/2] media: add new mediabus format enums for dm365

2012-07-20 Thread Laurent Pinchart
Hi Prabhakar,

Just one small comment below.

On Friday 20 July 2012 20:28:09 Prabhakar Lad wrote:
 From: Manjunath Hadli manjunath.ha...@ti.com
 
 add new enum entries for supporting the media-bus formats on dm365.
 These include some bayer and some non-bayer formats.
 V4L2_MBUS_FMT_YDYUYDYV8_1X16 and V4L2_MBUS_FMT_UV8_1X8 are used
 internal to the hardware by the resizer.
 V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8 represents the bayer ALAW format
 that is supported by dm365 hardware.
 
 Acked-by: Hans Verkuil hans.verk...@cisco.com
 Signed-off-by: Manjunath Hadli manjunath.ha...@ti.com
 Signed-off-by: Lad, Prabhakar prabhakar@ti.com
 Cc: Laurent Pinchart laurent.pinch...@ideasonboard.com
 Cc: Sakari Ailus sakari.ai...@iki.fi
 Cc: Guennadi Liakhovetski g.liakhovet...@gmx.de
 ---
  Documentation/DocBook/media/v4l/subdev-formats.xml |  250 -
  include/linux/v4l2-mediabus.h  |   10 +-
  2 files changed, 252 insertions(+), 8 deletions(-)


 @@ -2415,6 +2553,106 @@
 entryusubscript1/subscript/entry
 entryusubscript0/subscript/entry
   /row
 + row id=V4L2-MBUS-FMT-YDYUYDYV8-1X16
 +   entryV4L2_MBUS_FMT_YDYUYDYV8_1X16/entry
 +   entry0x2014/entry
 +   entry/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entryysubscript7/subscript/entry
 +   entryysubscript6/subscript/entry
 +   entryysubscript5/subscript/entry
 +   entryysubscript4/subscript/entry
 +   entryysubscript3/subscript/entry
 +   entryysubscript2/subscript/entry
 +   entryysubscript1/subscript/entry
 +   entryysubscript0/subscript/entry
 +   entrydsubscript7/subscript/entry
 +   entrydsubscript6/subscript/entry
 +   entrydsubscript5/subscript/entry
 +   entrydsubscript4/subscript/entry
 +   entrydsubscript3/subscript/entry
 +   entrydsubscript2/subscript/entry
 +   entrydsubscript1/subscript/entry
 +   entrydsubscript0/subscript/entry

I would remove the subscripts for all the dummy bits (here and below), as 
they're dummy.

With that change,

Acked-by: Laurent Pinchart laurent.pinch...@ideasonboard.com

 + /row
 + row
 +   entry/entry
 +   entry/entry
 +   entry/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entryysubscript7/subscript/entry
 +   entryysubscript6/subscript/entry
 +   entryysubscript5/subscript/entry
 +   entryysubscript4/subscript/entry
 +   entryysubscript3/subscript/entry
 +   entryysubscript2/subscript/entry
 +   entryysubscript1/subscript/entry
 +   entryysubscript0/subscript/entry
 +   entryusubscript7/subscript/entry
 +   entryusubscript6/subscript/entry
 +   entryusubscript5/subscript/entry
 +   entryusubscript4/subscript/entry
 +   entryusubscript3/subscript/entry
 +   entryusubscript2/subscript/entry
 +   entryusubscript1/subscript/entry
 +   entryusubscript0/subscript/entry
 + /row
 + row
 +   entry/entry
 +   entry/entry
 +   entry/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entryysubscript7/subscript/entry
 +   entryysubscript6/subscript/entry
 +   entryysubscript5/subscript/entry
 +   entryysubscript4/subscript/entry
 +   entryysubscript3/subscript/entry
 +   entryysubscript2/subscript/entry
 +   entryysubscript1/subscript/entry
 +   entryysubscript0/subscript/entry
 +   entrydsubscript7/subscript/entry
 +   entrydsubscript6/subscript/entry
 +   entrydsubscript5/subscript/entry
 +   entrydsubscript4/subscript/entry
 +   entrydsubscript3/subscript/entry
 +   entrydsubscript2/subscript/entry
 +   entrydsubscript1/subscript/entry
 +   entrydsubscript0/subscript/entry
 + /row
 + row
 +   entry/entry
 +   entry/entry
 +   entry/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entry-/entry
 +   entryysubscript7/subscript/entry
 +   entryysubscript6/subscript/entry
 +   entryysubscript5/subscript/entry
 +   entryysubscript4/subscript/entry
 +   entryysubscript3/subscript/entry
 +   entryysubscript2/subscript/entry
 +   entryysubscript1/subscript/entry
 +   entryysubscript0/subscript/entry
 +   entryvsubscript7/subscript/entry
 +   entryvsubscript6/subscript/entry
 +   entryvsubscript5/subscript/entry
 +   entryvsubscript4/subscript/entry
 +   entryvsubscript3/subscript/entry
 +