On Sat, 21 Nov 2015, Mauro Carvalho Chehab wrote:

> Em Sat, 21 Nov 2015 14:21:34 +0100 (CET)
> Guennadi Liakhovetski <[email protected]> escreveu:
> 
> > Hi Mauro,
> > 
> > I see neither an Acked-by nor an SOB from me, can the reason be, that the 
> > original patch hasn't been CCed to me?.. It's not assigned to me in 
> > patchwork either.
> 
> Sorry, my fault. Is this patch wrong? If so, I'll revert it.

No, looks good to me.

Thanks
Guennadi

> Regards,
> Mauro
> 
> > 
> > Thanks
> > Guennadi
> > 
> > On Thu, 19 Nov 2015, Mauro Carvalho Chehab wrote:
> > 
> > > This is an automatic generated email to let you know that the following 
> > > patch were queued at the 
> > > http://git.linuxtv.org/cgit.cgi/media_tree.git tree:
> > > 
> > > Subject: [media] rcar_vin: Remove obsolete platform data support
> > > Author:  Geert Uytterhoeven <[email protected]>
> > > Date:    Wed Oct 7 07:39:36 2015 -0300
> > > 
> > > Since commit 3d7608e4c169af03 ("ARM: shmobile: bockw: remove legacy
> > > board file and config"), Renesas R-Car SoCs are only supported in
> > > generic DT-only ARM multi-platform builds.  The driver doesn't need to
> > > use platform data anymore, hence remove platform data configuration.
> > > 
> > > Signed-off-by: Geert Uytterhoeven <[email protected]>
> > > Signed-off-by: Mauro Carvalho Chehab <[email protected]>
> > > 
> > >  drivers/media/platform/soc_camera/rcar_vin.c    |   75 
> > > +++++++++--------------
> > >  include/linux/platform_data/media/camera-rcar.h |   25 --------
> > >  2 files changed, 29 insertions(+), 71 deletions(-)
> > > 
> > > ---
> > > 
> > > http://git.linuxtv.org/cgit.cgi/media_tree.git/commit/?id=22bc8625682d4f5ff45cab19ea39245352c57a39
> > > 
> > > diff --git a/drivers/media/platform/soc_camera/rcar_vin.c 
> > > b/drivers/media/platform/soc_camera/rcar_vin.c
> > > index defee08..5d90f39 100644
> > > --- a/drivers/media/platform/soc_camera/rcar_vin.c
> > > +++ b/drivers/media/platform/soc_camera/rcar_vin.c
> > > @@ -21,7 +21,6 @@
> > >  #include <linux/module.h>
> > >  #include <linux/of.h>
> > >  #include <linux/of_device.h>
> > > -#include <linux/platform_data/media/camera-rcar.h>
> > >  #include <linux/platform_device.h>
> > >  #include <linux/pm_runtime.h>
> > >  #include <linux/slab.h>
> > > @@ -138,6 +137,11 @@
> > >  
> > >  #define TIMEOUT_MS               100
> > >  
> > > +#define RCAR_VIN_HSYNC_ACTIVE_LOW        (1 << 0)
> > > +#define RCAR_VIN_VSYNC_ACTIVE_LOW        (1 << 1)
> > > +#define RCAR_VIN_BT601                   (1 << 2)
> > > +#define RCAR_VIN_BT656                   (1 << 3)
> > > +
> > >  enum chip_id {
> > >   RCAR_GEN2,
> > >   RCAR_H1,
> > > @@ -1853,63 +1857,43 @@ static const struct of_device_id 
> > > rcar_vin_of_table[] = {
> > >  MODULE_DEVICE_TABLE(of, rcar_vin_of_table);
> > >  #endif
> > >  
> > > -static struct platform_device_id rcar_vin_id_table[] = {
> > > - { "r8a7779-vin",  RCAR_H1 },
> > > - { "r8a7778-vin",  RCAR_M1 },
> > > - { "uPD35004-vin", RCAR_E1 },
> > > - {},
> > > -};
> > > -MODULE_DEVICE_TABLE(platform, rcar_vin_id_table);
> > > -
> > >  static int rcar_vin_probe(struct platform_device *pdev)
> > >  {
> > >   const struct of_device_id *match = NULL;
> > >   struct rcar_vin_priv *priv;
> > > + struct v4l2_of_endpoint ep;
> > > + struct device_node *np;
> > >   struct resource *mem;
> > > - struct rcar_vin_platform_data *pdata;
> > >   unsigned int pdata_flags;
> > >   int irq, ret;
> > >  
> > > - if (pdev->dev.of_node) {
> > > -         struct v4l2_of_endpoint ep;
> > > -         struct device_node *np;
> > > + match = of_match_device(of_match_ptr(rcar_vin_of_table), &pdev->dev);
> > >  
> > > -         match = of_match_device(of_match_ptr(rcar_vin_of_table),
> > > -                                 &pdev->dev);
> > > -
> > > -         np = of_graph_get_next_endpoint(pdev->dev.of_node, NULL);
> > > -         if (!np) {
> > > -                 dev_err(&pdev->dev, "could not find endpoint\n");
> > > -                 return -EINVAL;
> > > -         }
> > > + np = of_graph_get_next_endpoint(pdev->dev.of_node, NULL);
> > > + if (!np) {
> > > +         dev_err(&pdev->dev, "could not find endpoint\n");
> > > +         return -EINVAL;
> > > + }
> > >  
> > > -         ret = v4l2_of_parse_endpoint(np, &ep);
> > > -         if (ret) {
> > > -                 dev_err(&pdev->dev, "could not parse endpoint\n");
> > > -                 return ret;
> > > -         }
> > > + ret = v4l2_of_parse_endpoint(np, &ep);
> > > + if (ret) {
> > > +         dev_err(&pdev->dev, "could not parse endpoint\n");
> > > +         return ret;
> > > + }
> > >  
> > > -         if (ep.bus_type == V4L2_MBUS_BT656)
> > > -                 pdata_flags = RCAR_VIN_BT656;
> > > -         else {
> > > -                 pdata_flags = 0;
> > > -                 if (ep.bus.parallel.flags & V4L2_MBUS_HSYNC_ACTIVE_LOW)
> > > -                         pdata_flags |= RCAR_VIN_HSYNC_ACTIVE_LOW;
> > > -                 if (ep.bus.parallel.flags & V4L2_MBUS_VSYNC_ACTIVE_LOW)
> > > -                         pdata_flags |= RCAR_VIN_VSYNC_ACTIVE_LOW;
> > > -         }
> > > + if (ep.bus_type == V4L2_MBUS_BT656)
> > > +         pdata_flags = RCAR_VIN_BT656;
> > > + else {
> > > +         pdata_flags = 0;
> > > +         if (ep.bus.parallel.flags & V4L2_MBUS_HSYNC_ACTIVE_LOW)
> > > +                 pdata_flags |= RCAR_VIN_HSYNC_ACTIVE_LOW;
> > > +         if (ep.bus.parallel.flags & V4L2_MBUS_VSYNC_ACTIVE_LOW)
> > > +                 pdata_flags |= RCAR_VIN_VSYNC_ACTIVE_LOW;
> > > + }
> > >  
> > > -         of_node_put(np);
> > > + of_node_put(np);
> > >  
> > > -         dev_dbg(&pdev->dev, "pdata_flags = %08x\n", pdata_flags);
> > > - } else {
> > > -         pdata = pdev->dev.platform_data;
> > > -         if (!pdata || !pdata->flags) {
> > > -                 dev_err(&pdev->dev, "platform data not set\n");
> > > -                 return -EINVAL;
> > > -         }
> > > -         pdata_flags = pdata->flags;
> > > - }
> > > + dev_dbg(&pdev->dev, "pdata_flags = %08x\n", pdata_flags);
> > >  
> > >   mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> > >   if (mem == NULL)
> > > @@ -1992,7 +1976,6 @@ static struct platform_driver rcar_vin_driver = {
> > >           .name           = DRV_NAME,
> > >           .of_match_table = of_match_ptr(rcar_vin_of_table),
> > >   },
> > > - .id_table       = rcar_vin_id_table,
> > >  };
> > >  
> > >  module_platform_driver(rcar_vin_driver);
> > > diff --git a/include/linux/platform_data/media/camera-rcar.h 
> > > b/include/linux/platform_data/media/camera-rcar.h
> > > deleted file mode 100644
> > > index dfc83c5..0000000
> > > --- a/include/linux/platform_data/media/camera-rcar.h
> > > +++ /dev/null
> > > @@ -1,25 +0,0 @@
> > > -/*
> > > - * Platform data for Renesas R-Car VIN soc-camera driver
> > > - *
> > > - * Copyright (C) 2011-2013 Renesas Solutions Corp.
> > > - * Copyright (C) 2013 Cogent Embedded, Inc., <[email protected]>
> > > - *
> > > - * This program is free software; you can redistribute  it and/or modify 
> > > it
> > > - * under  the terms of  the GNU General  Public License as published by 
> > > the
> > > - * Free Software Foundation;  either version 2 of the  License, or (at 
> > > your
> > > - * option) any later version.
> > > - */
> > > -
> > > -#ifndef __CAMERA_RCAR_H_
> > > -#define __CAMERA_RCAR_H_
> > > -
> > > -#define RCAR_VIN_HSYNC_ACTIVE_LOW        (1 << 0)
> > > -#define RCAR_VIN_VSYNC_ACTIVE_LOW        (1 << 1)
> > > -#define RCAR_VIN_BT601                   (1 << 2)
> > > -#define RCAR_VIN_BT656                   (1 << 3)
> > > -
> > > -struct rcar_vin_platform_data {
> > > - unsigned int flags;
> > > -};
> > > -
> > > -#endif /* __CAMERA_RCAR_H_ */
> > > 
> > > _______________________________________________
> > > linuxtv-commits mailing list
> > > [email protected]
> > > http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits
> > > 
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-media" in
> > the body of a message to [email protected]
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to