RE: [PATCH 2/2] TVP514x V4L int device driver support

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

 




Thanks,
Vaibhav Hiremath

> -----Original Message-----
> From: Trilok Soni [mailto:soni.trilok@xxxxxxxxx]
> Sent: Friday, November 21, 2008 11:43 PM
> To: Hiremath, Vaibhav
> Cc: video4linux-list@xxxxxxxxxx; linux-omap@xxxxxxxxxxxxxxx;
> davinci-linux-open-source-bounces@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH 2/2] TVP514x V4L int device driver support
> 
> Hi Vaibhav,
> 
> On Fri, Nov 21, 2008 at 8:52 PM,  <hvaibhav@xxxxxx> wrote:
> > From: Vaibhav Hiremath <hvaibhav@xxxxxx>
> >
> > Added new V4L2 slave driver for TVP514x.
> >
> > The Driver interface has been tested on OMAP3EVM board
> > with TI daughter card (TVP5146). Soon the patch for Daughter card
> will
> > be posted on community.
> 
> You may want to add some of the TVP5146 video decoder capabilities
> in
> commit text. Useful for someone who just sees this chip for first
> time.
> 
[Hiremath, Vaibhav] Will take care next time.
> >
> > Signed-off-by: Brijesh Jadav <brijesh.j@xxxxxx>
> >                Hardik Shah <hardik.shah@xxxxxx>
> >                Manjunath Hadli <mrh@xxxxxx>
> >                R Sivaraj <sivaraj@xxxxxx>
> >                Vaibhav Hiremath <hvaibhav@xxxxxx>
> >                Karicheri Muralidharan <m-karicheri2@xxxxxx>
> 
> I suggested to change this in another email.
> 
[Hiremath, Vaibhav] Point taken.
> > +
> > +#include <linux/i2c.h>
> > +#include <linux/delay.h>
> > +#include <linux/videodev2.h>
> > +#include <media/v4l2-int-device.h>
> 
> Convention is is to put empty line between  #include <linux/xxx.h>
> and
> first #include <nonlinux/xxx.h> which is #include
> <media/v4l2-int-device.h>
> 
[Hiremath, Vaibhav] I had referred to the other driver files under media/video/ (e.g. tvp5150) which doesn't follow this. Not sure about actual convention, but it looks like line break is expected between standard include (linux or non-linux) and local include.
E.g.
include <linux/xxx.h>
include <media/yyy.h>

Include "zzz.h"


> > +#include <media/tvp514x.h>
> > +
> 
> > +
> > +/* List of image formats supported by TVP5146/47 decoder
> > + * Currently we are using 8 bit mode only, but can be
> > + * extended to 10/20 bit mode.
> > + */
> > +static const struct v4l2_fmtdesc tvp514x_fmt_list[] = {
> > +       {
> > +        .index = 0,
> > +        .type = V4L2_BUF_TYPE_VIDEO_CAPTURE,
> > +        .flags = 0,
> > +        .description = "8-bit UYVY 4:2:2 Format",
> > +        .pixelformat = V4L2_PIX_FMT_UYVY,
> > +        }
> 
> Good to add "," after the last element.
> 
> > +static struct tvp514x_std_info tvp514x_std_list[] = {
> > +       {
> > +        .width = NTSC_NUM_ACTIVE_PIXELS,
> > +        .height = NTSC_NUM_ACTIVE_LINES,
> > +        .video_std = VIDEO_STD_NTSC_MJ_BIT,
> > +        .standard = {
> > +                     .index = 0,
> > +                     .id = V4L2_STD_NTSC,
> > +                     .name = "NTSC",
> > +                     .frameperiod = {1001, 30000},
> > +                     .framelines = 525}
> 
> "{" after 525 looks weird.
> 
> > +        },
> > +       {
> 
> You can put "{" with "}" to save one line . Like this
> 
> "}, {"
> 
[Hiremath, Vaibhav] Point taken.

> You may want to make similar changes at other places in the patch.
> 
> > +static enum tvp514x_std tvp514x_get_current_std(struct
> tvp514x_decoder
> > +                                               *decoder)
> > +{
> > +       u8 std, std_status;
> > +
> > +       if (tvp514x_read_reg(decoder->client, REG_VIDEO_STD,
> &std))
> > +               return STD_INVALID;
> > +
> > +       if ((std & VIDEO_STD_MASK) == VIDEO_STD_AUTO_SWITCH_BIT) {
> > +               /* use the standard status register */
> > +               if (tvp514x_read_reg(decoder->client,
> REG_VIDEO_STD_STATUS,
> > +                                    &std_status))
> > +                       return STD_INVALID;
> > +       } else
> > +               std_status = std;       /* use the standard
> register itself */
> > +
> > +       switch (std_status & VIDEO_STD_MASK) {
> > +       case VIDEO_STD_NTSC_MJ_BIT:
> > +               return STD_NTSC_MJ;
> > +               break;
> 
> No need of " break" here.
> 
[Hiremath, Vaibhav] Point taken.

> > +
> > +       case VIDEO_STD_PAL_BDGHIN_BIT:
> > +               return STD_PAL_BDGHIN;
> > +               break;
> 
> Ditto.
> 
> > +
> > +       default:
> > +               return STD_INVALID;
> > +               break;
> 
> Tritto?
> 
> > +       }
> > +
> > +       return STD_INVALID;
> > +}
> > +
> 
> > +
> > +static int
> > +tvp514x_probe(struct i2c_client *client, const struct
> i2c_device_id *id)
> > +{
> 
> Mark this as __init please.
> 
[Hiremath, Vaibhav] Again valid point. I will update the patch with review comments and post it again. Please let me know if there are any more comments.

> --
> ---Trilok Soni
> http://triloksoni.wordpress.com
> http://www.linkedin.com/in/triloksoni

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

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux