From: Michael Tretter <m.tretter@pengutronix.de> To: dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org Cc: kernel@pengutronix.de, Laurent.pinchart@ideasonboard.com, krzk@kernel.org, narmstrong@baylibre.com, b.zolnierkie@samsung.com, sylvester.nawrocki@gmail.com, a.hajda@samsung.com, inki.dae@samsung.com, jy0922.shim@samsung.com, sw0312.kim@samsung.com, Michael Tretter <m.tretter@pengutronix.de> Subject: [PATCH v2 03/16] drm/exynos: use exynos_dsi as drvdata Date: Fri, 11 Sep 2020 15:54:00 +0200 [thread overview] Message-ID: <20200911135413.3654800-4-m.tretter@pengutronix.de> (raw) In-Reply-To: <20200911135413.3654800-1-m.tretter@pengutronix.de> Use the exynos_dsi as drvdata instead of the encoder to further decouple the driver from the encoder. Signed-off-by: Michael Tretter <m.tretter@pengutronix.de> --- v2: drop removal of encoder_to_dsi --- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index 29f941b02210..ed04064afbb2 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c @@ -1689,8 +1689,8 @@ static int exynos_dsi_parse_dt(struct exynos_dsi *dsi) static int exynos_dsi_bind(struct device *dev, struct device *master, void *data) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); + struct drm_encoder *encoder = &dsi->encoder; struct drm_device *drm_dev = data; struct device_node *in_bridge_node; struct drm_bridge *in_bridge; @@ -1718,8 +1718,8 @@ static int exynos_dsi_bind(struct device *dev, struct device *master, static void exynos_dsi_unbind(struct device *dev, struct device *master, void *data) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); + struct drm_encoder *encoder = &dsi->encoder; exynos_dsi_disable(encoder); @@ -1818,7 +1818,7 @@ static int exynos_dsi_probe(struct platform_device *pdev) if (ret) return ret; - platform_set_drvdata(pdev, &dsi->encoder); + platform_set_drvdata(pdev, dsi); pm_runtime_enable(dev); @@ -1845,8 +1845,7 @@ static int exynos_dsi_remove(struct platform_device *pdev) static int __maybe_unused exynos_dsi_suspend(struct device *dev) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); const struct exynos_dsi_driver_data *driver_data = dsi->driver_data; int ret, i; @@ -1876,8 +1875,7 @@ static int __maybe_unused exynos_dsi_suspend(struct device *dev) static int __maybe_unused exynos_dsi_resume(struct device *dev) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); const struct exynos_dsi_driver_data *driver_data = dsi->driver_data; int ret, i; -- 2.20.1
WARNING: multiple messages have this Message-ID (diff)
From: Michael Tretter <m.tretter@pengutronix.de> To: dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org Cc: jy0922.shim@samsung.com, b.zolnierkie@samsung.com, narmstrong@baylibre.com, sw0312.kim@samsung.com, Michael Tretter <m.tretter@pengutronix.de>, krzk@kernel.org, a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com, kernel@pengutronix.de, sylvester.nawrocki@gmail.com Subject: [PATCH v2 03/16] drm/exynos: use exynos_dsi as drvdata Date: Fri, 11 Sep 2020 15:54:00 +0200 [thread overview] Message-ID: <20200911135413.3654800-4-m.tretter@pengutronix.de> (raw) In-Reply-To: <20200911135413.3654800-1-m.tretter@pengutronix.de> Use the exynos_dsi as drvdata instead of the encoder to further decouple the driver from the encoder. Signed-off-by: Michael Tretter <m.tretter@pengutronix.de> --- v2: drop removal of encoder_to_dsi --- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index 29f941b02210..ed04064afbb2 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c @@ -1689,8 +1689,8 @@ static int exynos_dsi_parse_dt(struct exynos_dsi *dsi) static int exynos_dsi_bind(struct device *dev, struct device *master, void *data) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); + struct drm_encoder *encoder = &dsi->encoder; struct drm_device *drm_dev = data; struct device_node *in_bridge_node; struct drm_bridge *in_bridge; @@ -1718,8 +1718,8 @@ static int exynos_dsi_bind(struct device *dev, struct device *master, static void exynos_dsi_unbind(struct device *dev, struct device *master, void *data) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); + struct drm_encoder *encoder = &dsi->encoder; exynos_dsi_disable(encoder); @@ -1818,7 +1818,7 @@ static int exynos_dsi_probe(struct platform_device *pdev) if (ret) return ret; - platform_set_drvdata(pdev, &dsi->encoder); + platform_set_drvdata(pdev, dsi); pm_runtime_enable(dev); @@ -1845,8 +1845,7 @@ static int exynos_dsi_remove(struct platform_device *pdev) static int __maybe_unused exynos_dsi_suspend(struct device *dev) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); const struct exynos_dsi_driver_data *driver_data = dsi->driver_data; int ret, i; @@ -1876,8 +1875,7 @@ static int __maybe_unused exynos_dsi_suspend(struct device *dev) static int __maybe_unused exynos_dsi_resume(struct device *dev) { - struct drm_encoder *encoder = dev_get_drvdata(dev); - struct exynos_dsi *dsi = encoder_to_dsi(encoder); + struct exynos_dsi *dsi = dev_get_drvdata(dev); const struct exynos_dsi_driver_data *driver_data = dsi->driver_data; int ret, i; -- 2.20.1 _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2020-09-11 16:54 UTC|newest] Thread overview: 118+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <CGME20200911165401epcas1p3c7ee84dd01db93f472d6fa21c1100f29@epcas1p3.samsung.com> 2020-09-11 13:53 ` [PATCH v2 00/16] drm/exynos: Convert driver to drm bridge Michael Tretter 2020-09-11 13:53 ` Michael Tretter 2020-09-11 13:53 ` [PATCH v2 01/16] drm/encoder: remove obsolete documentation of bridge Michael Tretter 2020-09-11 13:53 ` Michael Tretter 2020-11-07 15:07 ` Adam Ford 2020-11-07 15:07 ` Adam Ford 2020-11-10 8:46 ` Michael Tretter 2020-11-10 8:46 ` Michael Tretter 2020-11-07 22:17 ` Sam Ravnborg 2020-11-07 22:17 ` Sam Ravnborg 2020-09-11 13:53 ` [PATCH v2 02/16] drm/exynos: remove in_bridge_node from exynos_dsi Michael Tretter 2020-09-11 13:53 ` Michael Tretter 2020-11-07 22:19 ` Sam Ravnborg 2020-11-07 22:19 ` Sam Ravnborg 2020-11-09 2:24 ` Inki Dae 2020-09-11 13:54 ` Michael Tretter [this message] 2020-09-11 13:54 ` [PATCH v2 03/16] drm/exynos: use exynos_dsi as drvdata Michael Tretter 2020-11-07 22:24 ` Sam Ravnborg 2020-11-07 22:24 ` Sam Ravnborg 2020-11-09 2:24 ` Inki Dae 2020-11-09 2:24 ` Inki Dae 2020-09-11 13:54 ` [PATCH v2 04/16] drm/exynos: extract helper functions for probe Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-11-07 22:27 ` Sam Ravnborg 2020-11-07 22:27 ` Sam Ravnborg 2020-11-09 2:52 ` Inki Dae 2020-11-09 2:52 ` Inki Dae 2020-09-11 13:54 ` [PATCH v2 05/16] drm/exynos: move dsi host registration to probe Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 06/16] drm/exynos: shift register values to fields on write Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-11-07 22:39 ` Sam Ravnborg 2020-11-07 22:39 ` Sam Ravnborg 2020-11-10 8:28 ` Michael Tretter 2020-11-10 8:28 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 07/16] drm/exynos: use identifier instead of register offsets Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 08/16] drm/exynos: add host_ops callback for platform drivers Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-15 17:07 ` Andrzej Hajda 2020-09-15 17:07 ` Andrzej Hajda 2020-09-15 18:02 ` Michael Tretter 2020-09-15 18:02 ` Michael Tretter 2020-09-16 22:01 ` Andrzej Hajda 2020-09-16 22:01 ` Andrzej Hajda 2020-09-11 13:54 ` [PATCH v2 09/16] drm/exynos: add callback for tearing effect handler Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 10/16] drm/exynos: implement a drm bridge Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-14 8:29 ` Marek Szyprowski 2020-09-14 8:29 ` Marek Szyprowski 2020-09-14 12:31 ` Marek Szyprowski 2020-09-14 12:31 ` Marek Szyprowski 2020-09-14 20:01 ` Michael Tretter 2020-09-14 20:01 ` Michael Tretter 2020-09-14 21:19 ` Andrzej Hajda 2020-09-14 21:19 ` Andrzej Hajda 2020-09-15 19:40 ` Andrzej Hajda 2020-09-15 19:40 ` Andrzej Hajda 2021-02-01 16:33 ` Michael Tretter 2021-02-01 16:33 ` Michael Tretter 2021-02-03 20:31 ` Michael Tretter 2021-02-03 20:31 ` Michael Tretter 2021-02-04 10:17 ` Daniel Vetter 2021-02-04 10:17 ` Daniel Vetter 2021-02-04 10:56 ` Michael Tretter 2021-02-04 10:56 ` Michael Tretter 2021-02-04 16:05 ` Daniel Vetter 2021-02-04 16:05 ` Daniel Vetter 2021-02-04 16:28 ` Andrzej Hajda 2021-02-04 16:28 ` Andrzej Hajda 2021-02-04 17:19 ` Daniel Vetter 2021-02-04 17:19 ` Daniel Vetter 2021-02-04 17:26 ` Laurent Pinchart 2021-02-04 17:26 ` Laurent Pinchart 2021-02-04 17:46 ` Daniel Vetter 2021-02-04 17:46 ` Daniel Vetter 2021-02-10 9:10 ` Frieder Schrempf 2021-02-10 9:10 ` Frieder Schrempf 2021-02-18 8:04 ` Michael Tretter 2021-02-18 8:04 ` Michael Tretter 2021-02-18 16:02 ` Andrzej Hajda 2021-02-18 16:02 ` Andrzej Hajda 2021-02-23 12:07 ` Daniel Vetter 2021-02-23 12:07 ` Daniel Vetter 2021-04-20 11:42 ` Frieder Schrempf 2021-04-20 11:42 ` Frieder Schrempf 2021-04-20 14:27 ` Laurent Pinchart 2021-04-20 14:27 ` Laurent Pinchart 2020-09-11 13:54 ` [PATCH v2 11/16] drm/exynos: convert encoder functions to bridge function Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 12/16] drm/exynos: configure mode on drm bridge Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 13/16] drm/exynos: get encoder from bridge whenever possible Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 14/16] drm/exynos: add API functions for platform drivers Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 15/16] drm/exynos: split out platform specific code Michael Tretter 2020-09-11 13:54 ` Michael Tretter 2020-09-11 13:54 ` [PATCH v2 16/16] drm/exynos: move bridge driver to bridges Michael Tretter 2020-09-16 7:58 ` Daniel Vetter 2020-09-16 8:58 ` Michael Tretter 2020-09-16 9:03 ` Daniel Vetter 2020-11-09 3:15 ` [PATCH v2 00/16] drm/exynos: Convert driver to drm bridge Inki Dae 2020-11-09 3:15 ` Inki Dae 2020-11-10 8:13 ` Michael Tretter 2020-11-10 8:13 ` Michael Tretter 2020-11-10 12:34 ` Marek Szyprowski 2020-11-10 12:34 ` Marek Szyprowski 2020-11-10 18:52 ` Sam Ravnborg 2020-11-11 3:04 ` Inki Dae 2020-11-11 3:04 ` Inki Dae 2020-11-11 3:11 ` Inki Dae 2020-11-11 3:11 ` Inki Dae 2020-11-11 10:18 ` Michael Tretter 2020-11-11 10:18 ` Michael Tretter 2020-11-13 9:34 ` Inki Dae 2020-11-13 9:34 ` Inki Dae
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200911135413.3654800-4-m.tretter@pengutronix.de \ --to=m.tretter@pengutronix.de \ --cc=Laurent.pinchart@ideasonboard.com \ --cc=a.hajda@samsung.com \ --cc=b.zolnierkie@samsung.com \ --cc=dri-devel@lists.freedesktop.org \ --cc=inki.dae@samsung.com \ --cc=jy0922.shim@samsung.com \ --cc=kernel@pengutronix.de \ --cc=krzk@kernel.org \ --cc=linux-samsung-soc@vger.kernel.org \ --cc=narmstrong@baylibre.com \ --cc=sw0312.kim@samsung.com \ --cc=sylvester.nawrocki@gmail.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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.