Cover Letter Detail
Show a cover letter.
GET /api/covers/2227117/?format=api
{ "id": 2227117, "url": "http://patchwork.ozlabs.org/api/covers/2227117/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260423-drm-bridge-connector-attach_encoder-v2-0-2ae6ca69b390@bootlin.com/", "project": { "id": 21, "url": "http://patchwork.ozlabs.org/api/projects/21/?format=api", "name": "Linux Tegra Development", "link_name": "linux-tegra", "list_id": "linux-tegra.vger.kernel.org", "list_email": "linux-tegra@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260423-drm-bridge-connector-attach_encoder-v2-0-2ae6ca69b390@bootlin.com>", "list_archive_url": null, "date": "2026-04-23T09:16:54", "name": "[v2,00/41] drm/display: bridge-connector: attach encoder to the connector", "submitter": { "id": 83908, "url": "http://patchwork.ozlabs.org/api/people/83908/?format=api", "name": "Luca Ceresoli", "email": "luca.ceresoli@bootlin.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260423-drm-bridge-connector-attach_encoder-v2-0-2ae6ca69b390@bootlin.com/mbox/", "series": [ { "id": 501167, "url": "http://patchwork.ozlabs.org/api/series/501167/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=501167", "date": "2026-04-23T09:16:54", "name": "drm/display: bridge-connector: attach encoder to the connector", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/501167/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2227117/comments/", "headers": { "Return-Path": "\n <linux-tegra+bounces-13868-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-tegra@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256\n header.s=dkim header.b=q5bujtby;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13868-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com\n header.b=\"q5bujtby\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=185.246.85.4", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=bootlin.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=bootlin.com" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1VsD5mGxz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 19:19:12 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 836FC302B505\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 09:18:03 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id BA23E3E3C69;\n\tThu, 23 Apr 2026 09:18:02 +0000 (UTC)", "from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id B7CA63E3C71;\n\tThu, 23 Apr 2026 09:17:51 +0000 (UTC)", "from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233])\n\tby smtpout-03.galae.net (Postfix) with ESMTPS id 1CC9B4E42AC4;\n\tThu, 23 Apr 2026 09:17:48 +0000 (UTC)", "from mail.galae.net (mail.galae.net [212.83.136.155])\n\tby smtpout-01.galae.net (Postfix) with ESMTPS id C6D47604EB;\n\tThu, 23 Apr 2026 09:17:47 +0000 (UTC)", "from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon)\n with ESMTPSA id 8ED6210460A92;\n\tThu, 23 Apr 2026 11:17:22 +0200 (CEST)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776935880; cv=none;\n b=txjIzIx+9OJNlhzHMl7McZKNuZH8thypA7a+D7WHExTSLup5zTSYw3jyLIH07NVjoANc/9qtt9Xh880YBL4yFK1vL8qO5xGmT/oU6BWHpdPsJyZWKdlpFncMK8R4N1mOTf/WGPXVkg7q1WpKTIP9JGQLHEuY6hp/KfYAQ+tVqds=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776935880; c=relaxed/simple;\n\tbh=0bibXgXYmMmsNZM5CWvR8AEmesPhJX/+aPZvwFEcwIc=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=hTWbaXksmBrxWFmdkwiNJDSevy09myK/1v/T46/2kraoUJbjCp5H86u5rGbA5waabWsC3HglUd2cd/P6ccMOcqUFM0ziNslUgh2GxQBKG1W8Ej/Rsa6yRkGJJ4IniMbfwTjUCFcgNWHNxPxVSr/oqyfNIqGIvDxYOah77AwGwoI=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=bootlin.com;\n spf=pass smtp.mailfrom=bootlin.com;\n dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com\n header.b=q5bujtby; arc=none smtp.client-ip=185.246.85.4", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim;\n\tt=1776935862; h=from:subject:date:message-id:to:cc:mime-version:content-type:\n\t content-transfer-encoding; bh=fg+cfL7RFhXRqyxQ+5IEhbipfMHZKY0UpIKJXrJ9fFQ=;\n\tb=q5bujtbykq4zXmP/ViiTPdoLiG5rI0IaZoAA1hMcWIsLUIjEVEl28d937PxTSzkcMAo/iZ\n\tFfPwWtnuuqp+IknsHgvp3qm2VGtVpuHNGfMwGTXr2NkdUJOEtPHMV4UHRqdwWxLZYY/52V\n\tTZjndhPSGi4MLc5sduluxvM9nY9F6d73IxJ7XGYOWbGdcr5LPkjFcaZUqMHKClI3ggDkmt\n\tvv2RfEgf0BziLtsSNwVeni3K0HcfWG0FFpxhXmTS2A0O9EMNfYm5uB4MovAIlAdrmlJuqv\n\tx5G5QDqMA5j0QJvF0aKhDcR51xqodoTterNKBN6akBGsCUESvx0TKhaoHu4wbA==", "From": "Luca Ceresoli <luca.ceresoli@bootlin.com>", "Subject": "[PATCH v2 00/41] drm/display: bridge-connector: attach encoder to\n the connector", "Date": "Thu, 23 Apr 2026 11:16:54 +0200", "Message-Id": "\n <20260423-drm-bridge-connector-attach_encoder-v2-0-2ae6ca69b390@bootlin.com>", "Precedence": "bulk", "X-Mailing-List": "linux-tegra@vger.kernel.org", "List-Id": "<linux-tegra.vger.kernel.org>", "List-Subscribe": "<mailto:linux-tegra+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-tegra+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "8bit", "X-B4-Tracking": "v=1; b=H4sIAIbj6WkC/42OQQ7CIBBFr9KwFkOJhcaV9zCNgWFqx1gwgI2m6\n d2lNe5dvsz/78/MEkbCxI7VzCJOlCj4AnJXMRiMvyInV5hJIZU41Iq7OHIbyZULBO8Rcojc5Gx\n guKCH4DByUE1tQDRaND0rpkfEnl7byrn7cnraW+mu6jUxUCqe9/bGVK+536L+a3GqueBK29a2v\n W21NCcbQr6T30MYWbcsywfd2mBG6gAAAA==", "X-Change-ID": "20260416-drm-bridge-connector-attach_encoder-c651ac05705f", "To": "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>,\n Andrzej Hajda <andrzej.hajda@intel.com>,\n Neil Armstrong <neil.armstrong@linaro.org>, Robert Foss <rfoss@kernel.org>,\n Laurent Pinchart <Laurent.pinchart@ideasonboard.com>,\n Jonas Karlman <jonas@kwiboo.se>, Jernej Skrabec <jernej.skrabec@gmail.com>,\n Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,\n Maxime Ripard <mripard@kernel.org>, Thomas Zimmermann <tzimmermann@suse.de>,\n David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,\n Sasha Finkelstein <fnkl.kernel@gmail.com>, Janne Grunau <j@jannau.net>,\n Liu Ying <victor.liu@nxp.com>, Douglas Anderson <dianders@chromium.org>,\n Laurentiu Palcu <laurentiu.palcu@oss.nxp.com>,\n Lucas Stach <l.stach@pengutronix.de>, Frank Li <Frank.Li@nxp.com>,\n Sascha Hauer <s.hauer@pengutronix.de>,\n Pengutronix Kernel Team <kernel@pengutronix.de>,\n Fabio Estevam <festevam@gmail.com>, Philipp Zabel <p.zabel@pengutronix.de>,\n Paul Cercueil <paul@crapouillou.net>,\n Anitha Chrisanthus <anitha.chrisanthus@intel.com>,\n Chun-Kuang Hu <chunkuang.hu@kernel.org>,\n Matthias Brugger <matthias.bgg@gmail.com>,\n AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>,\n Kevin Hilman <khilman@baylibre.com>, Jerome Brunet <jbrunet@baylibre.com>,\n Martin Blumenstingl <martin.blumenstingl@googlemail.com>,\n Rob Clark <robin.clark@oss.qualcomm.com>,\n Dmitry Baryshkov <lumag@kernel.org>,\n Abhinav Kumar <abhinav.kumar@linux.dev>,\n Jessica Zhang <jesszhan0024@gmail.com>, Sean Paul <sean@poorly.run>,\n Marijn Suijten <marijn.suijten@somainline.org>,\n Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>,\n Sandy Huang <hjc@rock-chips.com>,\n =?utf-8?q?Heiko_St=C3=BCbner?= <heiko@sntech.de>,\n Andy Yan <andy.yan@rock-chips.com>,\n Thierry Reding <thierry.reding@gmail.com>,\n Mikko Perttunen <mperttunen@nvidia.com>,\n Jonathan Hunter <jonathanh@nvidia.com>,\n Icenowy Zheng <zhengxingda@iscas.ac.cn>, Jingoo Han <jingoohan1@gmail.com>,\n Inki Dae <inki.dae@samsung.com>, Seung-Woo Kim <sw0312.kim@samsung.com>,\n Kyungmin Park <kyungmin.park@samsung.com>,\n Krzysztof Kozlowski <krzk@kernel.org>,\n Alim Akhtar <alim.akhtar@samsung.com>,\n Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>,\n Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>,\n Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>,\n Geert Uytterhoeven <geert+renesas@glider.be>,\n Magnus Damm <magnus.damm@gmail.com>, Biju Das <biju.das.jz@bp.renesas.com>,\n Marek Vasut <marex@denx.de>, Stefan Agner <stefan@agner.ch>,\n Jyri Sarha <jyri.sarha@iki.fi>, Michal Simek <michal.simek@amd.com>", "Cc": "Hui Pu <Hui.Pu@gehealthcare.com>, Ian Ray <ian.ray@gehealthcare.com>,\n Thomas Petazzoni <thomas.petazzoni@bootlin.com>,\n dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,\n Luca Ceresoli <luca.ceresoli@bootlin.com>, asahi@lists.linux.dev,\n imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,\n linux-mips@vger.kernel.org, linux-mediatek@lists.infradead.org,\n linux-amlogic@lists.infradead.org, linux-arm-msm@vger.kernel.org,\n freedreno@lists.freedesktop.org, linux-rockchip@lists.infradead.org,\n linux-tegra@vger.kernel.org, linux-samsung-soc@vger.kernel.org,\n linux-renesas-soc@vger.kernel.org", "X-Mailer": "b4 0.15.2", "X-Last-TLS-Session-Version": "TLSv1.3" }, "content": "This series simplifies using the bridge-connector by removing the need to\nattach the newly created connector to the encoder.\n\n== Series description\n\nCurrently all users of the bridge-connector must call\ndrm_connector_attach_encoder() immediately after a successful\ndrm_bridge_connector_init().\n\nThis is an unnecessary burden for users. Move the call to the end of\ndrm_bridge_connector_init() so all callers can be simplified.\n\n * Patch 1 adds a drm_connector_attach_encoder() call at the end of\n drm_bridge_connector_init()\n * The other patches remove drm_connector_attach_encoder() after all\n drm_bridge_connector_init() calls, ordered from the simplest ones\n (only the last one is somewhat non-obvious)\n\nThe Cc list is huge due to the many drivers touched. I sent v1 to a reduced\nCc list to ensure there is an agreement about the overall idea. That seems\nto be the case, so now it's time to copy all drivers maintainers.\n\nIt would be nice to apply all of this series at once to avoid duplicated\ncalls to drm_connector_attach_encoder() in the interim. That would be\nharmless beacuse drm_connector_attach_encoder() is idempotent, but\nunpleasant.\n\n== Additional rationale (for the curious)\n\nBesides making the usage of the bridge-connector a bit simpler, this series\nis in preparation for DRM bridge hotplug. Here's why, feel free to skip if\nyou don't care.\n\nThe old bridge hotplug proposals I have sent in the past [1] were based on\na hotplug-bridge driver to sit between the last fixed bridge and the first\nhotplugged bridge. Discussion with the community led to the need of\nremoving the hotplug-bridge and let common DRM code handle hotplug. The\ncommon place of code that appears the most suitable for hotplug handling is\nthe bridge-connector, which is by now the recommended way to handle\nconnector instantiation after a bridge chain.\n\nSo I'm in the process of extending the bridge-connector to be the central\npoint to handle bridge hotplug. Turns out the need to call\ndrm_connector_attach_encoder() after drm_bridge_connector_init() has\nreturned is adding big headaches to such work. So I'm send this long but\nsimple series to both simplify bridge-connector usage and remove one\nobstacle from the bridge hotplug work. This series is relevant by itself\nanyway.\n\n[1] https://lore.kernel.org/lkml/20250206-hotplug-drm-bridge-v6-26-9d6f2c9c3058@bootlin.com/\n\n== Grand plan\n\nThis is part of the work to support hotplug of DRM bridges. The grand plan\nwas discussed in [0].\n\nHere's the work breakdown (➜ marks the current series):\n\n 1. … add refcounting to DRM bridges struct drm_bridge,\n based on devm_drm_bridge_alloc()\n A. ✔ add new alloc API and refcounting (v6.16)\n B. ✔ convert all bridge drivers to new API (v6.17)\n C. ✔ kunit tests (v6.17)\n D. ✔ add get/put to drm_bridge_add/remove() + attach/detach()\n and warn on old allocation pattern (v6.17)\n E. … add get/put on drm_bridge accessors\n 1. ✔ drm_bridge_chain_get_first_bridge(), add cleanup action (v6.18)\n 2. ✔ drm_bridge_get_prev_bridge() (v6.18)\n 3. ✔ drm_bridge_get_next_bridge() (v6.19)\n 4. ✔ drm_for_each_bridge_in_chain() (v6.19)\n 5. ✔ drm_bridge_connector_init (v6.19)\n 6. ✔ protect encoder bridge chain with a mutex (v7.2)\n 7. … of_drm_find_bridge\n a. ✔ add of_drm_get_bridge() (v7.0),\n\t convert basic direct users (v7.0-v7.1)\n\t b. ✔ convert direct of_drm_get_bridge() users, part 2 (v7.0)\n\t c. ✔ convert direct of_drm_get_bridge() users, part 3 (v7.0)\n\t d. ✔ convert direct of_drm_get_bridge() users, part 4 (v7.1-v7.2)\n\t e. … convert bridge-only drm_of_find_panel_or_bridge() users\n 8. drm_of_find_panel_or_bridge, *_of_get_bridge\n 9. ✔ enforce drm_bridge_add before drm_bridge_attach (v6.19)\n F. ✔ debugfs improvements\n 1. ✔ add top-level 'bridges' file (v6.16)\n 2. ✔ show refcount and list lingering bridges (v6.19)\n 2. … handle gracefully atomic updates during bridge removal\n A. ✔ Add drm_bridge_enter/exit() to protect device resources (v7.0)\n B. … protect private_obj removal from list\n C. ✔ Add drm_bridge_clear_and_put() (v7.1)\n 3. … DSI host-device driver interaction\n 4. ✔ removing the need for the \"always-disconnected\" connector\n 5. ✔ Migrate i.MX LCDIF driver to bridge-connector (v7.2)\n 6. ➜ DRM bridge hotplug\n A. ➜ Bridge hotplug management in the DRM core\n 1. ➜ bridge-connector: attach encoder to the connector\n B. Device tree description\n\n[0] https://lore.kernel.org/lkml/20250206-hotplug-drm-bridge-v6-0-9d6f2c9c3058@bootlin.com/#t\n\nSigned-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>\n---\nChanges in v2:\n- patch 1: update kdoc\n- patch 41: fix by rewriting it fully\n- update cover letter\n- Link to v1: https://patch.msgid.link/20260417-drm-bridge-connector-attach_encoder-v1-0-67b8b8fb872a@bootlin.com\n\nTo: Andrzej Hajda <andrzej.hajda@intel.com>\nTo: Neil Armstrong <neil.armstrong@linaro.org>\nTo: Robert Foss <rfoss@kernel.org>\nTo: Laurent Pinchart <Laurent.pinchart@ideasonboard.com>\nTo: Jonas Karlman <jonas@kwiboo.se>\nTo: Jernej Skrabec <jernej.skrabec@gmail.com>\nTo: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>\nTo: Maxime Ripard <mripard@kernel.org>\nTo: Thomas Zimmermann <tzimmermann@suse.de>\nTo: David Airlie <airlied@gmail.com>\nTo: Simona Vetter <simona@ffwll.ch>\nTo: Sasha Finkelstein <fnkl.kernel@gmail.com>\nTo: Janne Grunau <j@jannau.net>\nTo: Liu Ying <victor.liu@nxp.com>\nTo: Douglas Anderson <dianders@chromium.org>\nTo: Laurentiu Palcu <laurentiu.palcu@oss.nxp.com>\nTo: Lucas Stach <l.stach@pengutronix.de>\nTo: Frank Li <Frank.Li@nxp.com>\nTo: Sascha Hauer <s.hauer@pengutronix.de>\nTo: Pengutronix Kernel Team <kernel@pengutronix.de>\nTo: Fabio Estevam <festevam@gmail.com>\nTo: Philipp Zabel <p.zabel@pengutronix.de>\nTo: Paul Cercueil <paul@crapouillou.net>\nTo: Anitha Chrisanthus <anitha.chrisanthus@intel.com>\nTo: Chun-Kuang Hu <chunkuang.hu@kernel.org>\nTo: Matthias Brugger <matthias.bgg@gmail.com>\nTo: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>\nTo: Kevin Hilman <khilman@baylibre.com>\nTo: Jerome Brunet <jbrunet@baylibre.com>\nTo: Martin Blumenstingl <martin.blumenstingl@googlemail.com>\nTo: Rob Clark <robin.clark@oss.qualcomm.com>\nTo: Dmitry Baryshkov <lumag@kernel.org>\nTo: Abhinav Kumar <abhinav.kumar@linux.dev>\nTo: Jessica Zhang <jesszhan0024@gmail.com>\nTo: Sean Paul <sean@poorly.run>\nTo: Marijn Suijten <marijn.suijten@somainline.org>\nTo: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>\nTo: Sandy Huang <hjc@rock-chips.com>\nTo: Heiko Stübner <heiko@sntech.de>\nTo: Andy Yan <andy.yan@rock-chips.com>\nTo: Thierry Reding <thierry.reding@gmail.com>\nTo: Mikko Perttunen <mperttunen@nvidia.com>\nTo: Jonathan Hunter <jonathanh@nvidia.com>\nTo: Icenowy Zheng <zhengxingda@iscas.ac.cn>\nTo: Jingoo Han <jingoohan1@gmail.com>\nTo: Inki Dae <inki.dae@samsung.com>\nTo: Seung-Woo Kim <sw0312.kim@samsung.com>\nTo: Kyungmin Park <kyungmin.park@samsung.com>\nTo: Krzysztof Kozlowski <krzk@kernel.org>\nTo: Alim Akhtar <alim.akhtar@samsung.com>\nTo: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>\nTo: Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>\nTo: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>\nTo: Geert Uytterhoeven <geert+renesas@glider.be>\nTo: Magnus Damm <magnus.damm@gmail.com>\nTo: Biju Das <biju.das.jz@bp.renesas.com>\nTo: Marek Vasut <marex@denx.de>\nTo: Stefan Agner <stefan@agner.ch>\nTo: Jyri Sarha <jyri.sarha@iki.fi>\nTo: Michal Simek <michal.simek@amd.com>\nCc: Hui Pu <Hui.Pu@gehealthcare.com>\nCc: Ian Ray <ian.ray@gehealthcare.com>\nCc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>\nCc: dri-devel@lists.freedesktop.org\nCc: linux-kernel@vger.kernel.org\nCc: asahi@lists.linux.dev\nCc: imx@lists.linux.dev\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-mips@vger.kernel.org\nCc: linux-mediatek@lists.infradead.org\nCc: linux-amlogic@lists.infradead.org\nCc: linux-arm-msm@vger.kernel.org\nCc: freedreno@lists.freedesktop.org\nCc: linux-rockchip@lists.infradead.org\nCc: linux-tegra@vger.kernel.org\nCc: linux-samsung-soc@vger.kernel.org\nCc: linux-renesas-soc@vger.kernel.org\n\n---\nLuca Ceresoli (41):\n drm/display: bridge-connector: attach the encoder to the created connector\n drm: adp: remove now-redundant call to drm_connector_attach_encoder()\n drm/bridge: adv7511: remove now-redundant call to drm_connector_attach_encoder()\n drm/bridge: ite-it6263: remove now-redundant call to drm_connector_attach_encoder()\n drm/bridge: ti-sn65dsi86: remove now-redundant call to drm_connector_attach_encoder()\n drm/imx/dcss: remove now-redundant call to drm_connector_attach_encoder()\n drm/imx: ldb: remove now-redundant call to drm_connector_attach_encoder()\n drm/imx: parallel-display: remove now-redundant call to drm_connector_attach_encoder()\n drm/imx/lcdc: remove now-redundant call to drm_connector_attach_encoder()\n drm/ingenic: remove now-redundant call to drm_connector_attach_encoder()\n drm/kmb/dsi: remove now-redundant call to drm_connector_attach_encoder()\n drm/mediatek: mtk_dpi: remove now-redundant call to drm_connector_attach_encoder()\n drm/mediatek: mtk_dsi: remove now-redundant call to drm_connector_attach_encoder()\n drm/meson: encoder_cvbs: remove now-redundant call to drm_connector_attach_encoder()\n drm/meson: encoder_hdmi: remove now-redundant call to drm_connector_attach_encoder()\n drm/msm/dp: remove now-redundant call to drm_connector_attach_encoder()\n drm/msm/hdmi: remove now-redundant call to drm_connector_attach_encoder()\n drm/omapdrm: remove now-redundant call to drm_connector_attach_encoder()\n rm/rockchip: cdn-dp: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: rk3066_hdmi: remove now-redundant call to drm_connector_attach_encoder()\n drm/tegra: hdmi: remove now-redundant call to drm_connector_attach_encoder()\n drm/tegra: rgb: remove now-redundant call to drm_connector_attach_encoder()\n drm/tests: bridge: remove now-redundant call to drm_connector_attach_encoder()\n drm: verisilicon: remove now-redundant call to drm_connector_attach_encoder()\n drm/exynos: exynos_dp: remove now-redundant call to drm_connector_attach_encoder()\n drm: rcar-du: encoder: remove now-redundant call to drm_connector_attach_encoder()\n drm: renesas: rz-du: rzg2l_du_encoder: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: analogix_dp: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: dw_dp: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: dw_hdmi_qp: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: inno-hdmi: remove now-redundant call to drm_connector_attach_encoder()\n drm/msm/mdp4: remove now-redundant call to drm_connector_attach_encoder()\n drm/msm/dsi: remove now-redundant call to drm_connector_attach_encoder()\n drm/mxsfb/lcdif: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: lvds: remove now-redundant call to drm_connector_attach_encoder()\n drm/tidss: remove now-redundant call to drm_connector_attach_encoder()\n drm/tilcdc: remove now-redundant call to drm_connector_attach_encoder()\n drm: zynqmp_kms: remove now-redundant call to drm_connector_attach_encoder()\n drm/imx: remove now-redundant call to drm_connector_attach_encoder()\n drm/rockchip: rgb: remove now-redundant call to drm_connector_attach_encoder()\n drm: renesas: shmobile: remove now-redundant call to drm_connector_attach_encoder()\n\n drivers/gpu/drm/adp/adp_drv.c | 2 --\n drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 --\n drivers/gpu/drm/bridge/ite-it6263.c | 2 --\n drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 --\n drivers/gpu/drm/display/drm_bridge_connector.c | 11 +++++++++--\n drivers/gpu/drm/exynos/exynos_dp.c | 2 +-\n drivers/gpu/drm/imx/dc/dc-kms.c | 8 +-------\n drivers/gpu/drm/imx/dcss/dcss-kms.c | 2 --\n drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 2 --\n drivers/gpu/drm/imx/ipuv3/parallel-display.c | 2 --\n drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 2 --\n drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 2 --\n drivers/gpu/drm/kmb/kmb_dsi.c | 2 +-\n drivers/gpu/drm/mediatek/mtk_dpi.c | 1 -\n drivers/gpu/drm/mediatek/mtk_dsi.c | 1 -\n drivers/gpu/drm/meson/meson_encoder_cvbs.c | 2 --\n drivers/gpu/drm/meson/meson_encoder_hdmi.c | 2 --\n drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 7 -------\n drivers/gpu/drm/msm/dp/dp_drm.c | 2 --\n drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 ----\n drivers/gpu/drm/msm/hdmi/hdmi.c | 2 --\n drivers/gpu/drm/mxsfb/lcdif_drv.c | 6 ------\n drivers/gpu/drm/omapdrm/omap_drv.c | 2 --\n drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 2 +-\n drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 2 +-\n drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 16 +++++++---------\n drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-\n drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 --\n drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 2 +-\n drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 2 +-\n drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c | 2 +-\n drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 --\n drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 ------\n drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 ---------\n drivers/gpu/drm/tegra/hdmi.c | 2 --\n drivers/gpu/drm/tegra/rgb.c | 2 --\n drivers/gpu/drm/tests/drm_bridge_test.c | 2 --\n drivers/gpu/drm/tidss/tidss_encoder.c | 6 ------\n drivers/gpu/drm/tilcdc/tilcdc_encoder.c | 6 ------\n drivers/gpu/drm/verisilicon/vs_bridge.c | 1 -\n drivers/gpu/drm/xlnx/zynqmp_kms.c | 6 ------\n 41 files changed, 25 insertions(+), 117 deletions(-)\n---\nbase-commit: 77fec37c895fcbdefbcec97cefd6d1f5cfdf1e3a\nchange-id: 20260416-drm-bridge-connector-attach_encoder-c651ac05705f\n\nBest regards,\n-- \nLuca Ceresoli <luca.ceresoli@bootlin.com>" }