On 11/3/2025 12:00 PM, Dmitry Baryshkov wrote:
On Wed, Oct 29, 2025 at 03:14:28PM +0800, Chaoyi Chen wrote:
From: Chaoyi Chen <[email protected]>
Several USB-C controller drivers have already implemented the DP HPD
bridge function provided by aux-hpd-bridge.c, but there are still
some USB-C controller driver that have not yet implemented it.
This patch implements a generic DP HPD bridge based on aux-hpd-bridge.c,
so that other USB-C controller drivers don't need to implement it again.
This doesn't describe the problem that you are trying to solve.
Signed-off-by: Chaoyi Chen <[email protected]>
---
Changes in v8:
- Merge generic DP HPD bridge into one module.
drivers/gpu/drm/bridge/Kconfig | 5 +-
drivers/gpu/drm/bridge/Makefile | 8 +++-
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 23 ++++++++-
drivers/gpu/drm/bridge/aux-hpd-bridge.h | 13 +++++
.../gpu/drm/bridge/aux-hpd-typec-dp-bridge.c | 47 +++++++++++++++++++
5 files changed, 93 insertions(+), 3 deletions(-)
create mode 100644 drivers/gpu/drm/bridge/aux-hpd-bridge.h
create mode 100644 drivers/gpu/drm/bridge/aux-hpd-typec-dp-bridge.c
diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index a250afd8d662..17257b223a28 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -23,13 +23,16 @@ config DRM_AUX_BRIDGE
build bridges chain.
config DRM_AUX_HPD_BRIDGE
- tristate
+ tristate "AUX HPD bridge support"
Why? No, this is supposed to be selected by other drivers. Users don't
know an wouldn't know what is this.
Sorry, I might have misunderstood you point. In v7, I added a new
DRM_AUX_TYPEC_DP_HPD_BRIDGE module to select DRM_AUX_HPD_BRIDGE. This seems to fit the
"selected by other drivers" scenario, but I think you might not want to expose
any information to the users.
And the other one is what Heikki said:
+if DRM_AUX_HPD_BRIDGE + +config DRM_AUX_HPD_TYPEC_BRIDGE + tristate + depends on TYPEC || !TYPEC
+ default TYPEC + +endif /* DRM_AUX_HPD_BRIDGE */ + menu "Display Interface Bridges"
depends on DRM && DRM_BRIDGE
If I understand correctly, in this scenario we need to select
DRM_AUX_HPD_BRIDGE in the DP driver. When Type-C is available,
DRM_AUX_HPD_TYPEC_BRIDGE will be selected automatically.
Is the method mentioned by Heikki what you want? Thank you.
--
Best,
Chaoyi