mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage
@ 2026-09-15 16:46 Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 1/9] drm/bridge: tc358764: don't select unused DRM_PANEL Luca Ceresoli
                   ` (9 more replies)
  0 siblings, 10 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli,
	Marek Szyprowski, Marek Vasut, Jagan Teki, Christopher Vollo,
	Sean Paul, Vincent Palatin, Tony Lindgren, Michael Walle,
	Vinay Simha BN, Maoyi Xie, Andy Yan, Andrey Gusakov,
	Tomi Valkeinen, Peter Ujfalusi, Svyatoslav Ryhel, Sam Ravnborg,
	sashiko-bot

As a cleanup in preparation for making every drm_panel embed a drm_bridge,
fix missing or unnecessary usage of DRM_PANEL and DRM_PANEL_BRIDGE in
drivers/gpu/drm/bridge/Kconfig.

== Grand plan

This is part of the work to support hotplug of DRM bridges. The grand plan
was discussed in [0].

Here's the work breakdown (➜ marks the current series):

 1. ➜ add refcounting to DRM bridges struct drm_bridge,
      based on devm_drm_bridge_alloc()
    A. ✔ add new alloc API and refcounting (v6.16)
    B. ✔ convert all bridge drivers to new API (v6.17)
    C. ✔ kunit tests (v6.17)
    D. ✔ add get/put to drm_bridge_add/remove() + attach/detach()
         and warn on old allocation pattern (v6.17)
    E. ➜ add get/put on drm_bridge accessors
       1. ✔ drm_bridge_chain_get_first_bridge(), add cleanup action (v6.18)
       2. ✔ drm_bridge_get_prev_bridge() (v6.18)
       3. ✔ drm_bridge_get_next_bridge() (v6.19)
       4. ✔ drm_for_each_bridge_in_chain() (v6.19)
       5. ✔ drm_bridge_connector_init (v6.19)
       6. ✔ protect encoder bridge chain with a mutex (v7.2)
       7. ✔ of_drm_find_bridge
          a. ✔ add of_drm_get_bridge() (v7.0),
               convert basic direct users (v7.0-v7.1)
          b. ✔ convert direct of_drm_get_bridge() users, part 2 (v7.0)
          c. ✔ convert direct of_drm_get_bridge() users, part 3 (v7.0)
          d. ✔ convert direct of_drm_get_bridge() users, part 4 (v7.1-v7.2)
          e. ✔ bridge-only drm_of_find_panel_or_bridge() users (v7.2)
       8. ➜ panel_bridge lifetime
          a. ➜ cleanup DRM_PANEL in bridge drivers
	  b. … embed a drm_bridge in every drm_panel
       9. ✔ enforce drm_bridge_add before drm_bridge_attach (v6.19)
    F. ✔ debugfs improvements
       1. ✔ add top-level 'bridges' file (v6.16)
       2. ✔ show refcount and list lingering bridges (v6.19)
 2. ✔ handle gracefully atomic updates during bridge removal
    A. ✔ Add drm_bridge_enter/exit() to protect device resources (v7.0)
    B. ✔ Add drm_bridge_clear_and_put() (v7.1)
 3. … DSI host-device driver interaction
 4. ✔ removing the need for the "always-disconnected" connector
 5. ✔ Migrate i.MX LCDIF driver to bridge-connector (v7.2)
 6. … DRM bridge hotplug
    A. … Bridge hotplug management in the DRM core
       1. ✔ bridge-connector: attach encoder to the connector (v7.2)
       2. … drm bridge hotplug
    B.   Device tree description

[0] https://lore.kernel.org/lkml/20250206-hotplug-drm-bridge-v6-0-9d6f2c9c3058@bootlin.com/#t

Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
Changes in v4:
- Removed 4 patches now upstream
- Fixed commit message of the tc358767 patch
- Link to v3: https://patch.msgid.link/20260831-drm-bridge-drm_panel-cleanup-v3-0-50efd8168b3e@bootlin.com

Changes in v3:
- Fixed a few patches which incorrectly removed 'select DRM_BRIDGE'
- Added missing 'select DRM_PANEL_BRIDGE' to some patches where
  devm_drm_of_get_bridge() is used (thanks Doug)
- Added patch 13 for tc358764
- Removed boucing address spanda@codeaurora.org from Cc list
- Link to v2: https://patch.msgid.link/20260825-drm-bridge-drm_panel-cleanup-v2-0-c6c88ba7ffd2@bootlin.com

Changes in v2:
- Added maintainers and recent authors to per-patch Cc list (these are not
  added automatically by get-maintainers because the patches touch only the
  Kconfig file)
- Added review trailer
- No changes to commit messages and patch content
- Link to v1: https://patch.msgid.link/20260812-drm-bridge-drm_panel-cleanup-v1-0-0d86734e908a@bootlin.com

---
Luca Ceresoli (9):
      drm/bridge: tc358764: don't select unused DRM_PANEL
      drm/bridge: ti-dlpc3433: don't depend on DRM_PANEL, select DRM_PANEL_BRIDGE
      drm/bridge: nxp-ptn3460: select DRM_PANEL_BRIDGE, not DRM_PANEL
      drm/bridge: parade-ps8622: select DRM_PANEL_BRIDGE, not DRM_PANEL
      drm/bridge: tc358775: select DRM_PANEL_BRIDGE, not DRM_PANEL
      drm/bridge: tc358767: select DRM_PANEL_BRIDGE
      drm/bridge: tc358768: select DRM_PANEL_BRIDGE
      drm/bridge: ssd2825: select DRM_PANEL_BRIDGE
      drm/bridge: tc358764: select DRM_PANEL_BRIDGE

 drivers/gpu/drm/bridge/Kconfig | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
---
base-commit: 2d70e1401dbbfc559b6a5d1ba8275d5282d71c2c
change-id: 20260812-drm-bridge-drm_panel-cleanup-09ed5cc10948

Best regards,
--  
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 1/9] drm/bridge: tc358764: don't select unused DRM_PANEL
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 2/9] drm/bridge: ti-dlpc3433: don't depend on DRM_PANEL, select DRM_PANEL_BRIDGE Luca Ceresoli
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli,
	Marek Szyprowski, Marek Vasut, Jagan Teki

This driver does not use the drm_panel APIs at all, so no need to select
DRM_PANEL.

Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index 837db36cdf48..a402f8c5b321 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -388,7 +388,6 @@ config DRM_TOSHIBA_TC358764
 	depends on OF
 	select DRM_MIPI_DSI
 	select DRM_KMS_HELPER
-	select DRM_PANEL
 	help
 	  Toshiba TC358764 DSI/LVDS bridge driver.
 

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 2/9] drm/bridge: ti-dlpc3433: don't depend on DRM_PANEL, select DRM_PANEL_BRIDGE
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 1/9] drm/bridge: tc358764: don't select unused DRM_PANEL Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 3/9] drm/bridge: nxp-ptn3460: select DRM_PANEL_BRIDGE, not DRM_PANEL Luca Ceresoli
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli, Jagan Teki,
	Christopher Vollo

This driver does not use the drm_panel APIs at all, so no need to select
DRM_PANEL.

But it uses devm_drm_of_get_bridge(), which is enabled by DRM_PANEL_BRIDGE.

Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Christopher Vollo <chris@renewoutreach.org>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index a402f8c5b321..c98f62b23b1d 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -428,9 +428,10 @@ config DRM_TOSHIBA_TC358775
 
 config DRM_TI_DLPC3433
 	tristate "TI DLPC3433 Display controller"
-	depends on DRM && DRM_PANEL
+	depends on DRM
 	depends on OF
 	select DRM_MIPI_DSI
+	select DRM_PANEL_BRIDGE
 	help
 	  TI DLPC3433 is a MIPI DSI based display controller bridge
 	  for processing high resolution DMD based projectors.

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 3/9] drm/bridge: nxp-ptn3460: select DRM_PANEL_BRIDGE, not DRM_PANEL
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 1/9] drm/bridge: tc358764: don't select unused DRM_PANEL Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 2/9] drm/bridge: ti-dlpc3433: don't depend on DRM_PANEL, select DRM_PANEL_BRIDGE Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 4/9] drm/bridge: parade-ps8622: " Luca Ceresoli
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli, Sean Paul

This driver does not use the drm_panel APIs at all, so no need to select
DRM_PANEL.

But it uses devm_drm_of_get_bridge(), which is enabled by DRM_PANEL_BRIDGE.

Cc: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index c98f62b23b1d..1d4db73bd760 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -259,7 +259,7 @@ config DRM_NXP_PTN3460
 	tristate "NXP PTN3460 DP/LVDS bridge"
 	depends on OF
 	select DRM_KMS_HELPER
-	select DRM_PANEL
+	select DRM_PANEL_BRIDGE
 	help
 	  NXP PTN3460 eDP-LVDS bridge chip driver.
 

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 4/9] drm/bridge: parade-ps8622: select DRM_PANEL_BRIDGE, not DRM_PANEL
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (2 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 3/9] drm/bridge: nxp-ptn3460: select DRM_PANEL_BRIDGE, not DRM_PANEL Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 5/9] drm/bridge: tc358775: " Luca Ceresoli
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli, Vincent Palatin

This driver does not use the drm_panel APIs at all, so no need to select
DRM_PANEL.

But it uses devm_drm_of_get_bridge(), which is enabled by DRM_PANEL_BRIDGE.

Cc: Vincent Palatin <vpalatin@chromium.org>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index 1d4db73bd760..65f4d9d9b67d 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -276,7 +276,7 @@ config DRM_OF_DISPLAY_MODE_BRIDGE
 config DRM_PARADE_PS8622
 	tristate "Parade eDP/LVDS bridge"
 	depends on OF
-	select DRM_PANEL
+	select DRM_PANEL_BRIDGE
 	select DRM_KMS_HELPER
 	select BACKLIGHT_CLASS_DEVICE
 	help

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 5/9] drm/bridge: tc358775: select DRM_PANEL_BRIDGE, not DRM_PANEL
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (3 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 4/9] drm/bridge: parade-ps8622: " Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-16 12:27   ` Michael Walle
  2026-09-15 16:46 ` [PATCH v4 6/9] drm/bridge: tc358767: select DRM_PANEL_BRIDGE Luca Ceresoli
                   ` (4 subsequent siblings)
  9 siblings, 1 reply; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli, Tony Lindgren,
	Michael Walle, Vinay Simha BN

This driver does not use the drm_panel APIs at all, so no need to select
DRM_PANEL.

But it uses devm_drm_of_get_bridge(), which is enabled by DRM_PANEL_BRIDGE.

Cc: Tony Lindgren <tony@atomide.com>
Cc: Michael Walle <mwalle@kernel.org>
Cc: Vinay Simha BN <simhavcs@gmail.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index 65f4d9d9b67d..e2ee76899468 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -421,7 +421,7 @@ config DRM_TOSHIBA_TC358775
 	select DRM_DISPLAY_HELPER
 	select DRM_KMS_HELPER
 	select REGMAP_I2C
-	select DRM_PANEL
+	select DRM_PANEL_BRIDGE
 	select DRM_MIPI_DSI
 	help
 	  Toshiba TC358775 DSI/LVDS bridge chip driver.

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 6/9] drm/bridge: tc358767: select DRM_PANEL_BRIDGE
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (4 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 5/9] drm/bridge: tc358775: " Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 7/9] drm/bridge: tc358768: " Luca Ceresoli
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli, Maoyi Xie,
	Andy Yan, Andrey Gusakov

This driver uses devm_drm_panel_bridge_add(), which is enabled by
DRM_PANEL_BRIDGE.

Leave the 'select DRM_PANEL' because it is needed for drm_panel_put() which
the driver uses.

Cc: Maoyi Xie <maoyixie.tju@gmail.com>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Andrey Gusakov <andrey.gusakov@cogentembedded.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index e2ee76899468..a4bc1b5401c0 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -400,6 +400,7 @@ config DRM_TOSHIBA_TC358767
 	select REGMAP_I2C
 	select DRM_MIPI_DSI
 	select DRM_PANEL
+	select DRM_PANEL_BRIDGE
 	help
 	  Toshiba TC358767 eDP bridge chip driver.
 

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 7/9] drm/bridge: tc358768: select DRM_PANEL_BRIDGE
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (5 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 6/9] drm/bridge: tc358767: select DRM_PANEL_BRIDGE Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:46 ` [PATCH v4 8/9] drm/bridge: ssd2825: " Luca Ceresoli
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli, Tomi Valkeinen,
	Peter Ujfalusi

This driver uses drm_panel_bridge_add_typed() and
drm_panel_bridge_remove(), which are enabled by DRM_PANEL_BRIDGE.

Leave the 'select DRM_PANEL' because it is needed for drm_panel_put() which
the driver uses.

Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Cc: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index a4bc1b5401c0..73e13ad59a93 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -410,6 +410,7 @@ config DRM_TOSHIBA_TC358768
 	select DRM_KMS_HELPER
 	select REGMAP_I2C
 	select DRM_PANEL
+	select DRM_PANEL_BRIDGE
 	select DRM_MIPI_DSI
 	select VIDEOMODE_HELPERS
 	help

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 8/9] drm/bridge: ssd2825: select DRM_PANEL_BRIDGE
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (6 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 7/9] drm/bridge: tc358768: " Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-16  7:16   ` Svyatoslav Ryhel
  2026-09-15 16:46 ` [PATCH v4 9/9] drm/bridge: tc358764: " Luca Ceresoli
  2026-09-15 16:51 ` [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
  9 siblings, 1 reply; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli,
	Svyatoslav Ryhel

This driver uses drm_panel_bridge_add_typed() and
drm_panel_bridge_remove(), which are enabled by DRM_PANEL_BRIDGE.

Leave the 'select DRM_PANEL' because it is needed for drm_panel_put() and
drm_panel_enable() which the driver uses.

Cc: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
 drivers/gpu/drm/bridge/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index 73e13ad59a93..92938df3b747 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -351,6 +351,7 @@ config DRM_SOLOMON_SSD2825
 	select DRM_MIPI_DSI
 	select DRM_KMS_HELPER
 	select DRM_PANEL
+	select DRM_PANEL_BRIDGE
 	help
 	  Say Y here if you want support for the Solomon SSD2825 RGB/DSI
 	  SPI bridge driver.

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 9/9] drm/bridge: tc358764: select DRM_PANEL_BRIDGE
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (7 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 8/9] drm/bridge: ssd2825: " Luca Ceresoli
@ 2026-09-15 16:46 ` Luca Ceresoli
  2026-09-15 16:51 ` [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:46 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Luca Ceresoli,
	Marek Szyprowski, Marek Vasut, Sam Ravnborg, Jagan Teki,
	sashiko-bot

This driver uses devm_drm_of_get_bridge(), which is enabled by
DRM_PANEL_BRIDGE.

Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Suggested-by: sashiko-bot@kernel.org
Link: https://lore.kernel.org/all/20260825103234.3F2B71F000E9@smtp.kernel.org/
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

---

This patch is new in v3.
---
 drivers/gpu/drm/bridge/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index 92938df3b747..f2db7f60d40f 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -389,6 +389,7 @@ config DRM_TOSHIBA_TC358764
 	depends on OF
 	select DRM_MIPI_DSI
 	select DRM_KMS_HELPER
+	select DRM_PANEL_BRIDGE
 	help
 	  Toshiba TC358764 DSI/LVDS bridge driver.
 

-- 
2.55.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage
  2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
                   ` (8 preceding siblings ...)
  2026-09-15 16:46 ` [PATCH v4 9/9] drm/bridge: tc358764: " Luca Ceresoli
@ 2026-09-15 16:51 ` Luca Ceresoli
  9 siblings, 0 replies; 13+ messages in thread
From: Luca Ceresoli @ 2026-09-15 16:51 UTC (permalink / raw)
  To: Luca Ceresoli, Andrzej Hajda, Neil Armstrong, Robert Foss,
	Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno, Andrey Gusakov, Andy Yan,
	Christopher Vollo, Jagan Teki, Maoyi Xie, Marek Szyprowski,
	Marek Vasut, Michael Walle, Peter Ujfalusi, Sam Ravnborg,
	Sean Paul, Svyatoslav Ryhel, Tomi Valkeinen, Tony Lindgren,
	Vinay Simha BN, Vincent Palatin
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Marek Szyprowski, Marek Vasut,
	Jagan Teki, Christopher Vollo, Sean Paul, Vincent Palatin,
	Tony Lindgren, Michael Walle, Vinay Simha BN, Maoyi Xie,
	Andy Yan, Andrey Gusakov, Tomi Valkeinen, Peter Ujfalusi,
	Svyatoslav Ryhel, Sam Ravnborg, sashiko-bot

Hello Andrey, Andy, Christopher, Jagan, Maoyi, Marek, Marek, Michael,
Peter, Sam, Sean, Svyatoslav, Tomi, Tony, Vinay, Vincent,

On Tue Sep 15, 2026 at 6:46 PM CEST, Luca Ceresoli wrote:
> As a cleanup in preparation for making every drm_panel embed a drm_bridge,
> fix missing or unnecessary usage of DRM_PANEL and DRM_PANEL_BRIDGE in
> drivers/gpu/drm/bridge/Kconfig.

these patches are trivial oneliners and other work depends on them, but
cannot be applied as they have no reviews so far.

I'd appreciate if you could find a moment to review those you are in Cc as
maintainers, reviewers or recent contributors (and other patches in the
series you might find interesting).

Being just Kconfig changes, there should be no runtime regressions, only
build failures in the worst case.

Thank you in advance for your time.

Kind regards,
Luca

--
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [PATCH v4 8/9] drm/bridge: ssd2825: select DRM_PANEL_BRIDGE
  2026-09-15 16:46 ` [PATCH v4 8/9] drm/bridge: ssd2825: " Luca Ceresoli
@ 2026-09-16  7:16   ` Svyatoslav Ryhel
  0 siblings, 0 replies; 13+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-16  7:16 UTC (permalink / raw)
  To: Luca Ceresoli
  Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno, Hui Pu, Ian Ray, Thomas Petazzoni,
	dri-devel, linux-kernel, linux-arm-kernel, linux-mediatek

вт, 15 вер. 2026 р. о 19:47 Luca Ceresoli <luca.ceresoli@bootlin.com> пише:
>
> This driver uses drm_panel_bridge_add_typed() and
> drm_panel_bridge_remove(), which are enabled by DRM_PANEL_BRIDGE.
>
> Leave the 'select DRM_PANEL' because it is needed for drm_panel_put() and
> drm_panel_enable() which the driver uses.
>
> Cc: Svyatoslav Ryhel <clamor95@gmail.com>
> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
> ---
>  drivers/gpu/drm/bridge/Kconfig | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
> index 73e13ad59a93..92938df3b747 100644
> --- a/drivers/gpu/drm/bridge/Kconfig
> +++ b/drivers/gpu/drm/bridge/Kconfig
> @@ -351,6 +351,7 @@ config DRM_SOLOMON_SSD2825
>         select DRM_MIPI_DSI
>         select DRM_KMS_HELPER
>         select DRM_PANEL
> +       select DRM_PANEL_BRIDGE
>         help
>           Say Y here if you want support for the Solomon SSD2825 RGB/DSI
>           SPI bridge driver.
>
> --
> 2.55.0
>

LGTM

Reviewed-by: Svyatoslav Ryhel <clamor95@gmail.com>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [PATCH v4 5/9] drm/bridge: tc358775: select DRM_PANEL_BRIDGE, not DRM_PANEL
  2026-09-15 16:46 ` [PATCH v4 5/9] drm/bridge: tc358775: " Luca Ceresoli
@ 2026-09-16 12:27   ` Michael Walle
  0 siblings, 0 replies; 13+ messages in thread
From: Michael Walle @ 2026-09-16 12:27 UTC (permalink / raw)
  To: Luca Ceresoli, Andrzej Hajda, Neil Armstrong, Robert Foss,
	Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	David Airlie, Simona Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
	linux-arm-kernel, linux-mediatek, Tony Lindgren, Vinay Simha BN

[-- Attachment #1: Type: text/plain, Size: 468 bytes --]

On Tue Sep 15, 2026 at 6:46 PM CEST, Luca Ceresoli wrote:
> This driver does not use the drm_panel APIs at all, so no need to select
> DRM_PANEL.
>
> But it uses devm_drm_of_get_bridge(), which is enabled by DRM_PANEL_BRIDGE.
>
> Cc: Tony Lindgren <tony@atomide.com>
> Cc: Michael Walle <mwalle@kernel.org>
> Cc: Vinay Simha BN <simhavcs@gmail.com>
> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

Reviewed-by: Michael Walle <mwalle@kernel.org>

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 297 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2026-09-16 12:28 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-15 16:46 [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 1/9] drm/bridge: tc358764: don't select unused DRM_PANEL Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 2/9] drm/bridge: ti-dlpc3433: don't depend on DRM_PANEL, select DRM_PANEL_BRIDGE Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 3/9] drm/bridge: nxp-ptn3460: select DRM_PANEL_BRIDGE, not DRM_PANEL Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 4/9] drm/bridge: parade-ps8622: " Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 5/9] drm/bridge: tc358775: " Luca Ceresoli
2026-09-16 12:27   ` Michael Walle
2026-09-15 16:46 ` [PATCH v4 6/9] drm/bridge: tc358767: select DRM_PANEL_BRIDGE Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 7/9] drm/bridge: tc358768: " Luca Ceresoli
2026-09-15 16:46 ` [PATCH v4 8/9] drm/bridge: ssd2825: " Luca Ceresoli
2026-09-16  7:16   ` Svyatoslav Ryhel
2026-09-15 16:46 ` [PATCH v4 9/9] drm/bridge: tc358764: " Luca Ceresoli
2026-09-15 16:51 ` [PATCH v4 0/9] drm/bridge: Kconfig: cleanup DRM_PANEL usage Luca Ceresoli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®