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.