All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <5358DEEA.1000506@ti.com>

diff --git a/a/content_digest b/N1/content_digest
index f796766..b4f79f6 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -3,8 +3,25 @@
  "ref\020140418155107.GB5354@atomide.com\0"
  "From\0Tomi Valkeinen <tomi.valkeinen@ti.com>\0"
  "Subject\0Re: [PATCHv3 19/41] OMAPDSS: panel-dpi: Add DT support\0"
- "Date\0Thu, 24 Apr 2014 09:52:42 +0000\0"
- "To\0linux-arm-kernel@lists.infradead.org\0"
+ "Date\0Thu, 24 Apr 2014 12:52:42 +0300\0"
+ "To\0Tony Lindgren <tony@atomide.com>"
+ " Joachim Eastwood <manabian@gmail.com>\0"
+ "Cc\0linux-arm-kernel@lists.infradead.org"
+  linux-omap@vger.kernel.org
+  linux-fbdev@vger.kernel.org
+  devicetree@vger.kernel.org
+  Archit Taneja <archit@ti.com>
+  Darren Etheridge <detheridge@ti.com>
+  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+  Stefan Roese <stefan.roese@gmail.com>
+  Sebastian Reichel <sre@debian.org>
+  Robert Nelson <robertcnelson@gmail.com>
+  Dr . H . Nikolaus Schaller <hns@goldelico.com>
+  Marek Belisko <marek@goldelico.com>
+  Sebastian Reichel <sre@ring0.de>
+  Javier Martinez Canillas <javier@dowhile0.org>
+  Enric Balletbo Serra <eballetbo@gmail.com>
+ " Florian Vaussard <florian.vaussard@epfl.ch>\0"
  "\02:1.1\0"
  "b\0"
  "On 18/04/14 18:51, Tony Lindgren wrote:\n"
@@ -276,4 +293,4 @@
  "=pLc5\n"
  "-----END PGP SIGNATURE-----\n"
 
-5692c1b37f0df063c9383fcee7953f43b34b2b1e9f9260990e67d6fe263b86b8
+1dca546dc2e55a5822d9b4e9b83eead16165bd42d015e5dd2f0b9f42896b7876

diff --git a/a/1.1.hdr b/a/1.1.hdr
deleted file mode 100644
index 65a6e23..0000000
--- a/a/1.1.hdr
+++ /dev/null
@@ -1,2 +0,0 @@
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: quoted-printable
diff --git a/a/1.2.hdr b/a/1.2.hdr
deleted file mode 100644
index c02afc7..0000000
--- a/a/1.2.hdr
+++ /dev/null
@@ -1,5 +0,0 @@
-Content-Type: text/x-patch;
- name="0001-panel-dpi-use-gpiod-for-enable-gpio.patch"
-Content-Transfer-Encoding: quoted-printable
-Content-Disposition: attachment;
- filename="0001-panel-dpi-use-gpiod-for-enable-gpio.patch"
diff --git a/a/1.2.txt b/a/1.2.txt
deleted file mode 100644
index d8d0a77..0000000
--- a/a/1.2.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-From f2280114f0eb814370664f24eba8ffee8280c840 Mon Sep 17 00:00:00 2001
-From: Tomi Valkeinen <tomi.valkeinen@ti.com>
-Date: Thu, 24 Apr 2014 12:36:52 +0300
-Subject: [PATCH 1/3] panel-dpi: use gpiod for enable gpio
-
----
- drivers/video/fbdev/omap2/displays-new/panel-dpi.c | 32 +++++++++++++---------
- 1 file changed, 19 insertions(+), 13 deletions(-)
-
-diff --git a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c
-index 5f8f7e7c81ef..d379dec3bd4a 100644
---- a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c
-+++ b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c
-@@ -25,8 +25,10 @@ struct panel_drv_data {
- 
- 	struct omap_video_timings videomode;
- 
-+	/* used for non-DT boot, to be removed */
- 	int backlight_gpio;
--	int enable_gpio;
-+
-+	struct gpio_desc *enable_gpio;
- };
- 
- #define to_panel_data(p) container_of(p, struct panel_drv_data, dssdev)
-@@ -77,8 +79,8 @@ static int panel_dpi_enable(struct omap_dss_device *dssdev)
- 	if (r)
- 		return r;
- 
--	if (gpio_is_valid(ddata->enable_gpio))
--		gpio_set_value_cansleep(ddata->enable_gpio, 1);
-+	if (ddata->enable_gpio)
-+		gpiod_set_value_cansleep(ddata->enable_gpio, 1);
- 
- 	if (gpio_is_valid(ddata->backlight_gpio))
- 		gpio_set_value_cansleep(ddata->backlight_gpio, 1);
-@@ -96,8 +98,8 @@ static void panel_dpi_disable(struct omap_dss_device *dssdev)
- 	if (!omapdss_device_is_enabled(dssdev))
- 		return;
- 
--	if (gpio_is_valid(ddata->enable_gpio))
--		gpio_set_value_cansleep(ddata->enable_gpio, 0);
-+	if (ddata->enable_gpio)
-+		gpiod_set_value_cansleep(ddata->enable_gpio, 0);
- 
- 	if (gpio_is_valid(ddata->backlight_gpio))
- 		gpio_set_value_cansleep(ddata->backlight_gpio, 0);
-@@ -156,6 +158,7 @@ static int panel_dpi_probe_pdata(struct platform_device *pdev)
- 	struct panel_drv_data *ddata = platform_get_drvdata(pdev);
- 	struct omap_dss_device *dssdev, *in;
- 	struct videomode vm;
-+	int r;
- 
- 	pdata = dev_get_platdata(&pdev->dev);
- 
-@@ -176,10 +179,20 @@ static int panel_dpi_probe_pdata(struct platform_device *pdev)
- 	dssdev = &ddata->dssdev;
- 	dssdev->name = pdata->name;
- 
--	ddata->enable_gpio = pdata->enable_gpio;
-+	r = devm_gpio_request_one(&pdev->dev, pdata->enable_gpio,
-+					GPIOF_OUT_INIT_LOW, "panel enable");
-+	if (r)
-+		goto err_gpio;
-+
-+	ddata->enable_gpio = gpio_to_desc(pdata->enable_gpio);
-+
- 	ddata->backlight_gpio = pdata->backlight_gpio;
- 
- 	return 0;
-+
-+err_gpio:
-+	omap_dss_put_device(ddata->in);
-+	return r;
- }
- 
- static int panel_dpi_probe(struct platform_device *pdev)
-@@ -202,13 +215,6 @@ static int panel_dpi_probe(struct platform_device *pdev)
- 		return -ENODEV;
- 	}
- 
--	if (gpio_is_valid(ddata->enable_gpio)) {
--		r = devm_gpio_request_one(&pdev->dev, ddata->enable_gpio,
--				GPIOF_OUT_INIT_LOW, "panel enable");
--		if (r)
--			goto err_gpio;
--	}
--
- 	if (gpio_is_valid(ddata->backlight_gpio)) {
- 		r = devm_gpio_request_one(&pdev->dev, ddata->backlight_gpio,
- 				GPIOF_OUT_INIT_LOW, "panel backlight");
--- 
-1.9.1
diff --git a/a/1.3.hdr b/a/1.3.hdr
deleted file mode 100644
index 2a00603..0000000
--- a/a/1.3.hdr
+++ /dev/null
@@ -1,5 +0,0 @@
-Content-Type: text/x-patch;
- name="0002-OMAPDSS-panel-dpi-Add-DT-support.patch"
-Content-Transfer-Encoding: quoted-printable
-Content-Disposition: attachment;
- filename="0002-OMAPDSS-panel-dpi-Add-DT-support.patch"
diff --git a/a/1.3.txt b/a/1.3.txt
deleted file mode 100644
index 9f969a8..0000000
--- a/a/1.3.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-From fe2a85da34499fab70212c4cc5870378678da709 Mon Sep 17 00:00:00 2001
-From: Tomi Valkeinen <tomi.valkeinen@ti.com>
-Date: Thu, 16 May 2013 15:14:16 +0300
-Subject: [PATCH 2/3] OMAPDSS: panel-dpi: Add DT support
-
-Add DT support for panel-dpi.
-
-Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
-Reviewed-by: Archit Taneja <archit@ti.com>
----
- drivers/video/fbdev/omap2/displays-new/panel-dpi.c | 59 +++++++++++++++++++++-
- 1 file changed, 58 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c
-index d379dec3bd4a..dca6b10d1157 100644
---- a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c
-+++ b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c
-@@ -13,9 +13,12 @@
- #include <linux/module.h>
- #include <linux/platform_device.h>
- #include <linux/slab.h>
-+#include <linux/of.h>
-+#include <linux/of_gpio.h>
- 
- #include <video/omapdss.h>
- #include <video/omap-panel-data.h>
-+#include <video/of_display_timing.h>
- 
- struct panel_drv_data {
- 	struct omap_dss_device dssdev;
-@@ -72,7 +75,8 @@ static int panel_dpi_enable(struct omap_dss_device *dssdev)
- 	if (omapdss_device_is_enabled(dssdev))
- 		return 0;
- 
--	in->ops.dpi->set_data_lines(in, ddata->data_lines);
-+	if (ddata->data_lines)
-+		in->ops.dpi->set_data_lines(in, ddata->data_lines);
- 	in->ops.dpi->set_timings(in, &ddata->videomode);
- 
- 	r = in->ops.dpi->enable(in);
-@@ -195,6 +199,47 @@ err_gpio:
- 	return r;
- }
- 
-+static int panel_dpi_probe_of(struct platform_device *pdev)
-+{
-+	struct panel_drv_data *ddata = platform_get_drvdata(pdev);
-+	struct device_node *node = pdev->dev.of_node;
-+	struct omap_dss_device *in;
-+	int r;
-+	struct display_timing timing;
-+	struct videomode vm;
-+	struct gpio_desc *gpio;
-+
-+	gpio = devm_gpiod_get(&pdev->dev, "enable");
-+	if (IS_ERR(gpio)) {
-+		dev_err(&pdev->dev, "failed to parse enable gpio\n");
-+		return PTR_ERR(gpio);
-+	} else {
-+		gpiod_direction_output(gpio, 0);
-+		ddata->enable_gpio = gpio;
-+	}
-+
-+	ddata->backlight_gpio = -ENOENT;
-+
-+	r = of_get_display_timing(node, "panel-timing", &timing);
-+	if (r) {
-+		dev_err(&pdev->dev, "failed to get video timing\n");
-+		return r;
-+	}
-+
-+	videomode_from_timing(&timing, &vm);
-+	videomode_to_omap_video_timings(&vm, &ddata->videomode);
-+
-+	in = omapdss_of_find_source_for_first_ep(node);
-+	if (IS_ERR(in)) {
-+		dev_err(&pdev->dev, "failed to find video source\n");
-+		return PTR_ERR(in);
-+	}
-+
-+	ddata->in = in;
-+
-+	return 0;
-+}
-+
- static int panel_dpi_probe(struct platform_device *pdev)
- {
- 	struct panel_drv_data *ddata;
-@@ -211,6 +256,10 @@ static int panel_dpi_probe(struct platform_device *pdev)
- 		r = panel_dpi_probe_pdata(pdev);
- 		if (r)
- 			return r;
-+	} else if (pdev->dev.of_node) {
-+		r = panel_dpi_probe_of(pdev);
-+		if (r)
-+			return r;
- 	} else {
- 		return -ENODEV;
- 	}
-@@ -260,12 +309,20 @@ static int __exit panel_dpi_remove(struct platform_device *pdev)
- 	return 0;
- }
- 
-+static const struct of_device_id panel_dpi_of_match[] = {
-+	{ .compatible = "omapdss,panel-dpi", },
-+	{},
-+};
-+
-+MODULE_DEVICE_TABLE(of, panel_dpi_of_match);
-+
- static struct platform_driver panel_dpi_driver = {
- 	.probe = panel_dpi_probe,
- 	.remove = __exit_p(panel_dpi_remove),
- 	.driver = {
- 		.name = "panel-dpi",
- 		.owner = THIS_MODULE,
-+		.of_match_table = panel_dpi_of_match,
- 	},
- };
- 
--- 
-1.9.1
diff --git a/a/1.1.txt b/N2/1.txt
similarity index 52%
rename from a/1.1.txt
rename to N2/1.txt
index 75f03d8..434970c 100644
--- a/a/1.1.txt
+++ b/N2/1.txt
@@ -24,3 +24,25 @@ I've compiled tested this only, as I don't have DPI panels I could use.
 I did try similar approach for TFP410, and it seemed to work fine.
 
  Tomi
+
+-------------- next part --------------
+A non-text attachment was scrubbed...
+Name: 0001-panel-dpi-use-gpiod-for-enable-gpio.patch
+Type: text/x-patch
+Size: 2954 bytes
+Desc: not available
+URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140424/be49b8c6/attachment.bin>
+-------------- next part --------------
+A non-text attachment was scrubbed...
+Name: 0002-OMAPDSS-panel-dpi-Add-DT-support.patch
+Type: text/x-patch
+Size: 3338 bytes
+Desc: not available
+URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140424/be49b8c6/attachment-0001.bin>
+-------------- next part --------------
+A non-text attachment was scrubbed...
+Name: signature.asc
+Type: application/pgp-signature
+Size: 819 bytes
+Desc: OpenPGP digital signature
+URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140424/be49b8c6/attachment.sig>
diff --git a/a/2.bin b/a/2.bin
deleted file mode 100644
index 49173cf..0000000
--- a/a/2.bin
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1
-
-iQIcBAEBAgAGBQJTWN7qAAoJEPo9qoy8lh71lOYQAJbE9JjJdSePx69ww0lV8EDL
-bH6RquyxyzrcI7wkMZVAMlt0SG0NwfXuhJRN4NsHZGbBncgpTq0Qdng74aFyxrd/
-aR3zhogE+EJdRlQxXJvn0mPbeHWJHel+omiA3YkgScvxos9pbVzAGnCAeD/iVVVp
-0sOqJuTn/v5b6K9DVDkNmRfFK/V0udMo84qzW1HkkdgeYti/NPUs1rmYTMmprvA4
-mpyhVm8WAyuqaVyBuMFyyInYFhOHHo71SS8uyuprEF/2suylWkDQjt5HkO7lBFEg
-u5tsyINbGjO2hMUcpkRzJ9Azc9o1rfYsyFYIBKbsgIwGBwT+hLCBH/nkpx1+mGy3
-xFxZ9zjpuskidY3AeaILJ5E0MnIvcFzsJh0RydLMaEwqbAAlFoXBdjsSXH8N6Lia
-ZXHvxDLzHxQH949l7/urQMM44gUk5DoxyeCUVIodCS3/cz0RJO5EBKRKYqkT0GeE
-XtvyhR72VCLoYlB/6sMkwT/UrJUUU81OJM6LxFcNwrTUAVNYh8L6dAO9OA2/nDgN
-yQ+/5lpHJ7GlAKwhY15Zjim1yBzZ8uJLn72vUDYpNEJ6tuevsNCKlV0lrNpg05Fy
-1Jtnpdrkm4ar6fcLr7ho9YMeG+dgBRTiL2Ngw2v2BC3VdMmcu3sVR8+T9HAQxSB1
-oXcMMg2ZDqSjokAGf49N
-=pLc5
------END PGP SIGNATURE-----
diff --git a/a/2.hdr b/a/2.hdr
deleted file mode 100644
index a198b95..0000000
--- a/a/2.hdr
+++ /dev/null
@@ -1,3 +0,0 @@
-Content-Type: application/pgp-signature; name="signature.asc"
-Content-Description: OpenPGP digital signature
-Content-Disposition: attachment; filename="signature.asc"
diff --git a/a/content_digest b/N2/content_digest
index f796766..9a02fa1 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -1,11 +1,11 @@
  "ref\01390301833-24944-1-git-send-email-tomi.valkeinen@ti.com\0"
  "ref\01390301833-24944-20-git-send-email-tomi.valkeinen@ti.com\0"
  "ref\020140418155107.GB5354@atomide.com\0"
- "From\0Tomi Valkeinen <tomi.valkeinen@ti.com>\0"
- "Subject\0Re: [PATCHv3 19/41] OMAPDSS: panel-dpi: Add DT support\0"
- "Date\0Thu, 24 Apr 2014 09:52:42 +0000\0"
+ "From\0tomi.valkeinen@ti.com (Tomi Valkeinen)\0"
+ "Subject\0[PATCHv3 19/41] OMAPDSS: panel-dpi: Add DT support\0"
+ "Date\0Thu, 24 Apr 2014 12:52:42 +0300\0"
  "To\0linux-arm-kernel@lists.infradead.org\0"
- "\02:1.1\0"
+ "\00:1\0"
  "b\0"
  "On 18/04/14 18:51, Tony Lindgren wrote:\n"
  "\n"
@@ -32,248 +32,28 @@
  "I've compiled tested this only, as I don't have DPI panels I could use.\n"
  "I did try similar approach for TFP410, and it seemed to work fine.\n"
  "\n"
-  Tomi
- "\02:1.2\0"
- "fn\00001-panel-dpi-use-gpiod-for-enable-gpio.patch\0"
- "b\0"
- "From f2280114f0eb814370664f24eba8ffee8280c840 Mon Sep 17 00:00:00 2001\n"
- "From: Tomi Valkeinen <tomi.valkeinen@ti.com>\n"
- "Date: Thu, 24 Apr 2014 12:36:52 +0300\n"
- "Subject: [PATCH 1/3] panel-dpi: use gpiod for enable gpio\n"
- "\n"
- "---\n"
- " drivers/video/fbdev/omap2/displays-new/panel-dpi.c | 32 +++++++++++++---------\n"
- " 1 file changed, 19 insertions(+), 13 deletions(-)\n"
- "\n"
- "diff --git a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c\n"
- "index 5f8f7e7c81ef..d379dec3bd4a 100644\n"
- "--- a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c\n"
- "+++ b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c\n"
- "@@ -25,8 +25,10 @@ struct panel_drv_data {\n"
- " \n"
- " \tstruct omap_video_timings videomode;\n"
- " \n"
- "+\t/* used for non-DT boot, to be removed */\n"
- " \tint backlight_gpio;\n"
- "-\tint enable_gpio;\n"
- "+\n"
- "+\tstruct gpio_desc *enable_gpio;\n"
- " };\n"
- " \n"
- " #define to_panel_data(p) container_of(p, struct panel_drv_data, dssdev)\n"
- "@@ -77,8 +79,8 @@ static int panel_dpi_enable(struct omap_dss_device *dssdev)\n"
- " \tif (r)\n"
- " \t\treturn r;\n"
- " \n"
- "-\tif (gpio_is_valid(ddata->enable_gpio))\n"
- "-\t\tgpio_set_value_cansleep(ddata->enable_gpio, 1);\n"
- "+\tif (ddata->enable_gpio)\n"
- "+\t\tgpiod_set_value_cansleep(ddata->enable_gpio, 1);\n"
- " \n"
- " \tif (gpio_is_valid(ddata->backlight_gpio))\n"
- " \t\tgpio_set_value_cansleep(ddata->backlight_gpio, 1);\n"
- "@@ -96,8 +98,8 @@ static void panel_dpi_disable(struct omap_dss_device *dssdev)\n"
- " \tif (!omapdss_device_is_enabled(dssdev))\n"
- " \t\treturn;\n"
- " \n"
- "-\tif (gpio_is_valid(ddata->enable_gpio))\n"
- "-\t\tgpio_set_value_cansleep(ddata->enable_gpio, 0);\n"
- "+\tif (ddata->enable_gpio)\n"
- "+\t\tgpiod_set_value_cansleep(ddata->enable_gpio, 0);\n"
- " \n"
- " \tif (gpio_is_valid(ddata->backlight_gpio))\n"
- " \t\tgpio_set_value_cansleep(ddata->backlight_gpio, 0);\n"
- "@@ -156,6 +158,7 @@ static int panel_dpi_probe_pdata(struct platform_device *pdev)\n"
- " \tstruct panel_drv_data *ddata = platform_get_drvdata(pdev);\n"
- " \tstruct omap_dss_device *dssdev, *in;\n"
- " \tstruct videomode vm;\n"
- "+\tint r;\n"
- " \n"
- " \tpdata = dev_get_platdata(&pdev->dev);\n"
- " \n"
- "@@ -176,10 +179,20 @@ static int panel_dpi_probe_pdata(struct platform_device *pdev)\n"
- " \tdssdev = &ddata->dssdev;\n"
- " \tdssdev->name = pdata->name;\n"
- " \n"
- "-\tddata->enable_gpio = pdata->enable_gpio;\n"
- "+\tr = devm_gpio_request_one(&pdev->dev, pdata->enable_gpio,\n"
- "+\t\t\t\t\tGPIOF_OUT_INIT_LOW, \"panel enable\");\n"
- "+\tif (r)\n"
- "+\t\tgoto err_gpio;\n"
- "+\n"
- "+\tddata->enable_gpio = gpio_to_desc(pdata->enable_gpio);\n"
- "+\n"
- " \tddata->backlight_gpio = pdata->backlight_gpio;\n"
- " \n"
- " \treturn 0;\n"
- "+\n"
- "+err_gpio:\n"
- "+\tomap_dss_put_device(ddata->in);\n"
- "+\treturn r;\n"
- " }\n"
- " \n"
- " static int panel_dpi_probe(struct platform_device *pdev)\n"
- "@@ -202,13 +215,6 @@ static int panel_dpi_probe(struct platform_device *pdev)\n"
- " \t\treturn -ENODEV;\n"
- " \t}\n"
- " \n"
- "-\tif (gpio_is_valid(ddata->enable_gpio)) {\n"
- "-\t\tr = devm_gpio_request_one(&pdev->dev, ddata->enable_gpio,\n"
- "-\t\t\t\tGPIOF_OUT_INIT_LOW, \"panel enable\");\n"
- "-\t\tif (r)\n"
- "-\t\t\tgoto err_gpio;\n"
- "-\t}\n"
- "-\n"
- " \tif (gpio_is_valid(ddata->backlight_gpio)) {\n"
- " \t\tr = devm_gpio_request_one(&pdev->dev, ddata->backlight_gpio,\n"
- " \t\t\t\tGPIOF_OUT_INIT_LOW, \"panel backlight\");\n"
- "-- \n"
- 1.9.1
- "\02:1.3\0"
- "fn\00002-OMAPDSS-panel-dpi-Add-DT-support.patch\0"
- "b\0"
- "From fe2a85da34499fab70212c4cc5870378678da709 Mon Sep 17 00:00:00 2001\n"
- "From: Tomi Valkeinen <tomi.valkeinen@ti.com>\n"
- "Date: Thu, 16 May 2013 15:14:16 +0300\n"
- "Subject: [PATCH 2/3] OMAPDSS: panel-dpi: Add DT support\n"
- "\n"
- "Add DT support for panel-dpi.\n"
- "\n"
- "Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>\n"
- "Reviewed-by: Archit Taneja <archit@ti.com>\n"
- "---\n"
- " drivers/video/fbdev/omap2/displays-new/panel-dpi.c | 59 +++++++++++++++++++++-\n"
- " 1 file changed, 58 insertions(+), 1 deletion(-)\n"
- "\n"
- "diff --git a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c\n"
- "index d379dec3bd4a..dca6b10d1157 100644\n"
- "--- a/drivers/video/fbdev/omap2/displays-new/panel-dpi.c\n"
- "+++ b/drivers/video/fbdev/omap2/displays-new/panel-dpi.c\n"
- "@@ -13,9 +13,12 @@\n"
- " #include <linux/module.h>\n"
- " #include <linux/platform_device.h>\n"
- " #include <linux/slab.h>\n"
- "+#include <linux/of.h>\n"
- "+#include <linux/of_gpio.h>\n"
- " \n"
- " #include <video/omapdss.h>\n"
- " #include <video/omap-panel-data.h>\n"
- "+#include <video/of_display_timing.h>\n"
- " \n"
- " struct panel_drv_data {\n"
- " \tstruct omap_dss_device dssdev;\n"
- "@@ -72,7 +75,8 @@ static int panel_dpi_enable(struct omap_dss_device *dssdev)\n"
- " \tif (omapdss_device_is_enabled(dssdev))\n"
- " \t\treturn 0;\n"
- " \n"
- "-\tin->ops.dpi->set_data_lines(in, ddata->data_lines);\n"
- "+\tif (ddata->data_lines)\n"
- "+\t\tin->ops.dpi->set_data_lines(in, ddata->data_lines);\n"
- " \tin->ops.dpi->set_timings(in, &ddata->videomode);\n"
- " \n"
- " \tr = in->ops.dpi->enable(in);\n"
- "@@ -195,6 +199,47 @@ err_gpio:\n"
- " \treturn r;\n"
- " }\n"
- " \n"
- "+static int panel_dpi_probe_of(struct platform_device *pdev)\n"
- "+{\n"
- "+\tstruct panel_drv_data *ddata = platform_get_drvdata(pdev);\n"
- "+\tstruct device_node *node = pdev->dev.of_node;\n"
- "+\tstruct omap_dss_device *in;\n"
- "+\tint r;\n"
- "+\tstruct display_timing timing;\n"
- "+\tstruct videomode vm;\n"
- "+\tstruct gpio_desc *gpio;\n"
- "+\n"
- "+\tgpio = devm_gpiod_get(&pdev->dev, \"enable\");\n"
- "+\tif (IS_ERR(gpio)) {\n"
- "+\t\tdev_err(&pdev->dev, \"failed to parse enable gpio\\n\");\n"
- "+\t\treturn PTR_ERR(gpio);\n"
- "+\t} else {\n"
- "+\t\tgpiod_direction_output(gpio, 0);\n"
- "+\t\tddata->enable_gpio = gpio;\n"
- "+\t}\n"
- "+\n"
- "+\tddata->backlight_gpio = -ENOENT;\n"
- "+\n"
- "+\tr = of_get_display_timing(node, \"panel-timing\", &timing);\n"
- "+\tif (r) {\n"
- "+\t\tdev_err(&pdev->dev, \"failed to get video timing\\n\");\n"
- "+\t\treturn r;\n"
- "+\t}\n"
- "+\n"
- "+\tvideomode_from_timing(&timing, &vm);\n"
- "+\tvideomode_to_omap_video_timings(&vm, &ddata->videomode);\n"
- "+\n"
- "+\tin = omapdss_of_find_source_for_first_ep(node);\n"
- "+\tif (IS_ERR(in)) {\n"
- "+\t\tdev_err(&pdev->dev, \"failed to find video source\\n\");\n"
- "+\t\treturn PTR_ERR(in);\n"
- "+\t}\n"
- "+\n"
- "+\tddata->in = in;\n"
- "+\n"
- "+\treturn 0;\n"
- "+}\n"
- "+\n"
- " static int panel_dpi_probe(struct platform_device *pdev)\n"
- " {\n"
- " \tstruct panel_drv_data *ddata;\n"
- "@@ -211,6 +256,10 @@ static int panel_dpi_probe(struct platform_device *pdev)\n"
- " \t\tr = panel_dpi_probe_pdata(pdev);\n"
- " \t\tif (r)\n"
- " \t\t\treturn r;\n"
- "+\t} else if (pdev->dev.of_node) {\n"
- "+\t\tr = panel_dpi_probe_of(pdev);\n"
- "+\t\tif (r)\n"
- "+\t\t\treturn r;\n"
- " \t} else {\n"
- " \t\treturn -ENODEV;\n"
- " \t}\n"
- "@@ -260,12 +309,20 @@ static int __exit panel_dpi_remove(struct platform_device *pdev)\n"
- " \treturn 0;\n"
- " }\n"
- " \n"
- "+static const struct of_device_id panel_dpi_of_match[] = {\n"
- "+\t{ .compatible = \"omapdss,panel-dpi\", },\n"
- "+\t{},\n"
- "+};\n"
- "+\n"
- "+MODULE_DEVICE_TABLE(of, panel_dpi_of_match);\n"
- "+\n"
- " static struct platform_driver panel_dpi_driver = {\n"
- " \t.probe = panel_dpi_probe,\n"
- " \t.remove = __exit_p(panel_dpi_remove),\n"
- " \t.driver = {\n"
- " \t\t.name = \"panel-dpi\",\n"
- " \t\t.owner = THIS_MODULE,\n"
- "+\t\t.of_match_table = panel_dpi_of_match,\n"
- " \t},\n"
- " };\n"
- " \n"
- "-- \n"
- 1.9.1
- "\01:2\0"
- "fn\0signature.asc\0"
- "d\0OpenPGP digital signature\0"
- "b\0"
- "-----BEGIN PGP SIGNATURE-----\n"
- "Version: GnuPG v1\n"
- "\n"
- "iQIcBAEBAgAGBQJTWN7qAAoJEPo9qoy8lh71lOYQAJbE9JjJdSePx69ww0lV8EDL\n"
- "bH6RquyxyzrcI7wkMZVAMlt0SG0NwfXuhJRN4NsHZGbBncgpTq0Qdng74aFyxrd/\n"
- "aR3zhogE+EJdRlQxXJvn0mPbeHWJHel+omiA3YkgScvxos9pbVzAGnCAeD/iVVVp\n"
- "0sOqJuTn/v5b6K9DVDkNmRfFK/V0udMo84qzW1HkkdgeYti/NPUs1rmYTMmprvA4\n"
- "mpyhVm8WAyuqaVyBuMFyyInYFhOHHo71SS8uyuprEF/2suylWkDQjt5HkO7lBFEg\n"
- "u5tsyINbGjO2hMUcpkRzJ9Azc9o1rfYsyFYIBKbsgIwGBwT+hLCBH/nkpx1+mGy3\n"
- "xFxZ9zjpuskidY3AeaILJ5E0MnIvcFzsJh0RydLMaEwqbAAlFoXBdjsSXH8N6Lia\n"
- "ZXHvxDLzHxQH949l7/urQMM44gUk5DoxyeCUVIodCS3/cz0RJO5EBKRKYqkT0GeE\n"
- "XtvyhR72VCLoYlB/6sMkwT/UrJUUU81OJM6LxFcNwrTUAVNYh8L6dAO9OA2/nDgN\n"
- "yQ+/5lpHJ7GlAKwhY15Zjim1yBzZ8uJLn72vUDYpNEJ6tuevsNCKlV0lrNpg05Fy\n"
- "1Jtnpdrkm4ar6fcLr7ho9YMeG+dgBRTiL2Ngw2v2BC3VdMmcu3sVR8+T9HAQxSB1\n"
- "oXcMMg2ZDqSjokAGf49N\n"
- "=pLc5\n"
- "-----END PGP SIGNATURE-----\n"
+ " Tomi\n"
+ "\n"
+ "-------------- next part --------------\n"
+ "A non-text attachment was scrubbed...\n"
+ "Name: 0001-panel-dpi-use-gpiod-for-enable-gpio.patch\n"
+ "Type: text/x-patch\n"
+ "Size: 2954 bytes\n"
+ "Desc: not available\n"
+ "URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140424/be49b8c6/attachment.bin>\n"
+ "-------------- next part --------------\n"
+ "A non-text attachment was scrubbed...\n"
+ "Name: 0002-OMAPDSS-panel-dpi-Add-DT-support.patch\n"
+ "Type: text/x-patch\n"
+ "Size: 3338 bytes\n"
+ "Desc: not available\n"
+ "URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140424/be49b8c6/attachment-0001.bin>\n"
+ "-------------- next part --------------\n"
+ "A non-text attachment was scrubbed...\n"
+ "Name: signature.asc\n"
+ "Type: application/pgp-signature\n"
+ "Size: 819 bytes\n"
+ "Desc: OpenPGP digital signature\n"
+ URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140424/be49b8c6/attachment.sig>
 
-5692c1b37f0df063c9383fcee7953f43b34b2b1e9f9260990e67d6fe263b86b8
+8c8e6f02507ba6898a1157fb813ffda02866cd7fe804f0f9ec1bca598fae1607

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.