From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpbgeu1.qq.com (smtpbgeu1.qq.com [52.59.177.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 50ECB358381 for ; Thu, 21 May 2026 03:29:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=52.59.177.22 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779334170; cv=none; b=Wzf7uqONEG74Ko3bZOh6JNlrD+yfrn450dgoy3mFzKz22glY1ngEm1+Q7QsONYl1g6YFb8o5I4ePjopPZ+NmXa5K55D7KpUyvmq5z0wVgWmV1FyFX24jQFFdAm+WqpEujFEMhamjX5fco1HdHjdfEdKBH8UXgtVJkDPi9zitI6k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779334170; c=relaxed/simple; bh=buuLhKLtLK4iAMRPbZGdI99jboZVwUinzQQYbFWnmtc=; h=From:To:Cc:Subject:Date:Message-Id; b=dDSStJUNAhxIqfh+nSSLNm8qArsA+zREc3Ub5Et5JziCbMBK+q1Cj/BvX2ftQdJHsNsMXHL/R0UzEZtgyJIY6zSM1rMZ6cTwPYvwK7o2ePjDcS0QSR0KnetoNXPnn3f10KbJxs5/kpxV1xVsSu1ZgiUJ+61ExKbpqc62jkmHeME= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=airkyi.com; spf=pass smtp.mailfrom=airkyi.com; dkim=pass (1024-bit key) header.d=airkyi.com header.i=@airkyi.com header.b=fC/jJ4ty; arc=none smtp.client-ip=52.59.177.22 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=airkyi.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=airkyi.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=airkyi.com header.i=@airkyi.com header.b="fC/jJ4ty" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=airkyi.com; s=altu2504; t=1779334156; bh=uvWXleIefgMcaVUKkC88WJimguZd9IBk6W5CPEFHwdM=; h=From:To:Subject:Date:Message-Id; b=fC/jJ4ty6QfDqy/olyoHB4O6rSl6BeqaIs7fnoq4AYCzME+0xexx/AkTTdPNiU4LW iqxweMNmySV7Le3A6OZtijh8VIb6VUPUBm4wE3JXtTJHSb5lT+QpxpaT4cW+veB53h 5yPfBEqL+0DszC0Z/qc6lymVjNjaex+gIW73Bu4Q= X-QQ-mid: zesmtpsz7t1779334152tbdbc048d X-QQ-Originating-IP: F0AwXrhrVjRvI3ByKviz7kUiLndPJE2H+PzKj5o739E= Received: from DESKTOP-8BT1A2O.localdomain ( [58.22.7.114]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 21 May 2026 11:29:08 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 14128924836008219717 From: Chaoyi Chen To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?UTF-8?q?Heiko=20St=C3=BCbner?= , Andy Yan , Vinod Koul Cc: Heikki Krogerus , Dmitry Baryshkov , Luca Ceresoli , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-phy@lists.infradead.org, Chaoyi Chen Subject: [PATCH 0/5] drm/bridge: Implement generic USB Type-C DP HPD bridge Date: Thu, 21 May 2026 11:28:49 +0800 Message-Id: <20260521032854.103-1-kernel@airkyi.com> X-Mailer: git-send-email 2.17.1 X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:airkyi.com:qybglogicsvrgz:qybglogicsvrgz6b-0 X-QQ-XMAILINFO: MhFAoh6gmjpp/IluMgi19JGIl6a3hKm57fzTCZM0t9XK/u3oZzxxSh2c +SDcciYWHjf9Jp3/cCQMJWbSJpupgqzAQt6GBvmlPotSCNMTl2kI5kVFfI2Df109vtLXTL5 qE3d/AQ55IyqhNDWQogNjPA2FrvIQdxEozERdSbYcUL/OcufFmi7995kWbcMvcmFoMiclIU Wb0oe5HlvIVKHUxDmHz8XabkI5Wxv21zN8cqA7D4zjFOhJj7V8T5VfPwyFonE6lcUPW6pfb 0UnLEYZ9Ioix201O+PZIW52H5RyljJ5N7O0+ynokbfASmtZshQk+2CBEeozPD6fYhYe6JjO NNzSUs9025jKDpMilVKJEI5+Oxj8oVybxg2jzzp3diJAo0QjO7AHH7tMvdmAgVGMiLnMVYa HyXa6171KJdl3Dk1qHOYdnvV7xNe57niWuy7mGWUe4EGKZIKT6SMiMjir9j2GxevaLwmhDu LS27cBPcZ79w41tUAf9bSi/mJxlQlKuKhtBlb8DdFxYXgIJQ47wkysS4gCRuT+7NiSChBT/ YP70dNC/m/UAqXe+allB2K5akUNgP7oWFW1VOtvEFKWq8tEr3DTT8C6Y927DisOBfi5nAZu PYMPCuLVSfFlXkavPbr1uQDgxAxY77vX6sjpdMorEKKA544DosFDUxE+mzNXIZpEHZKPy6f zS+zmgapPIAhtrBrhhugGLhXSP8Q5wJzV95tQ9WYTPoUcjxhqWHlk0Ka2uQsHKlY8/tDGJ2 pNOFIheaHFlbF38tcq6vSpUqw0H037q4eZJZksWGabHH6APGZ8jgCxf03rhFtil0briXhrL DZskWqGZAln4aNJJGXp87kN2912lJGfmk+yGrfajlrsk+gwuWK68lCzpKbKdch8Acqbh5fm fSDEUiNJETZqXq6VOUvyP6NYWzrjZDnLXh+rX3t/1ZalstyGEzEag4MV1CThNPyMSqu+15A RR1axMsbO5xctZaAE3JA0onXWhEE5+QZfR5Vf8HCGmQ1tFWSA4YUifUFtZLgRkIqvCXcgCY ppdWcvmF4lHmrMHJGG X-QQ-XMRINFO: NS+P29fieYNwqS3WCnRCOn9D1NpZuCnCRA== X-QQ-RECHKSPAM: 0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: From: Chaoyi Chen This series is split from the v15 "Add Type-C DP support for RK3399 EVB IND board" series [1]. It focuses on the DRM bridge and Rockchip platform CDN-DP controller changes. [1] https://lore.kernel.org/all/20260304094152.92-1-kernel@airkyi.com/ ==== 1. Generic Type-C DP HPD bridge Currently, several USB-C controller drivers register their own DP HPD bridge via aux-hpd-bridge.c, each duplicating the same logic. For devicetree based platforms, the USB-C controller may vary across boards, and not every USB-C controller driver implements this feature. Patch 1 implements a generic DP HPD bridge that monitors Type-C bus events and automatically creates an HPD bridge when a Type-C port device with DP SVID is registered. 2. Multiple bridge model for CDN-DP The RK3399 has two USB/DP combo PHY and one CDN-DP controller. Patch 5 introduces a multi-bridge model where each PHY port gets a separate encoder and bridge, allowing flexible selection of the output PHY port. This is based on the DRM AUX HPD bridge rather than extcon. ==== Patch 1 adds generic USB Type-C DP HPD bridge (Dmitry, Heikki). Patch 2 adds new API drm_aux_bridge_register_from_node() (Neil). Patch 3 adds DRM AUX bridge support for RK3399 USBDP PHY (Neil). Patch 4 drops CDN-DP's extcon dependency when Type-C is present (Dmitry). Patch 5 adds multiple bridges to support PHY port selection (Dmitry, Luca). Chaoyi Chen (5): drm/bridge: Implement generic USB Type-C DP HPD bridge drm/bridge: aux: Add drm_aux_bridge_register_from_node() phy: rockchip: phy-rockchip-typec: Add DRM AUX bridge drm/rockchip: cdn-dp: Support handle lane info without extcon drm/rockchip: cdn-dp: Add multiple bridges to support PHY port selection drivers/gpu/drm/bridge/Kconfig | 10 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/aux-bridge.c | 24 +- .../gpu/drm/bridge/aux-hpd-typec-dp-bridge.c | 49 +++ drivers/gpu/drm/rockchip/Kconfig | 1 + drivers/gpu/drm/rockchip/cdn-dp-core.c | 349 ++++++++++++++---- drivers/gpu/drm/rockchip/cdn-dp-core.h | 18 +- drivers/phy/rockchip/Kconfig | 2 + drivers/phy/rockchip/phy-rockchip-typec.c | 13 +- include/drm/bridge/aux-bridge.h | 6 + 10 files changed, 404 insertions(+), 69 deletions(-) create mode 100644 drivers/gpu/drm/bridge/aux-hpd-typec-dp-bridge.c -- 2.53.0