Re: [git:media_tree/master] [media] rcar_vin: Remove obsolete platform data support

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

 



Em Sat, 21 Nov 2015 14:21:34 +0100 (CET)
Guennadi Liakhovetski <g.liakhovetski@xxxxxx> 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.

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 <geert+renesas@xxxxxxxxx>
> > 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 <geert+renesas@xxxxxxxxx>
> > Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxxxx>
> > 
> >  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., <source@xxxxxxxxxxxxxxxxxx>
> > - *
> > - * 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
> > linuxtv-commits@xxxxxxxxxxx
> > 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 majordomo@xxxxxxxxxxxxxxx
> 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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux