From nobody Sun Feb 8 20:35:25 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.5]) (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 4D44513D53C; Sun, 1 Feb 2026 08:15:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933727; cv=none; b=jdDPFlvJbepvhfJ5AhLoGOAtHnKeWqsqW16511Nwhb9tAdlgHdVRGFhGMyvd68QXIXwWf1tIxe0HIeL4k5P1cAEddBpqHJSHFoq6x8TwEJDZZPMdtNh8hUb6wByIoMQ6U+Lku2DyLzdyMXou0LotElb0esKJezBTzoD1jQOuioI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933727; c=relaxed/simple; bh=AjGBoVcuO9ZntgNE3RbbcegM1on2tGPEBB6HVmyKRHM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=stZlf//3n3MB5XG5miH+pAekE9rgGEIxRr8hRgnWF93f0W0WA5qT7ULvMRWq5ERbhR8gQqSugiJgHoZ1re4Yq7ZS9kRIKhXTm5AA0zuhRRNQltyp/da7K82K2YT/PlXz2C8J/cgnEFyFjaWMkNtB2mag3mkJUr5e0h5mgU6TvKc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=C9P9r5k3; arc=none smtp.client-ip=117.135.210.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="C9P9r5k3" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=Rg ZxWMsgxvF9wqaRGd5L3OLgxXU9L3sDTfqybdxvKyM=; b=C9P9r5k3f/tlVWwIT3 1UR58PvbFfWJnowCwO1q/35CLWyYjyE0d2u7OIHJF5za4vKNRrdtG4kTvxcKjlaF UJ3YHXiZWrmNVpH6W1fROBBe3AhghTyg7/U9KX/+oSye5z4+8SWY9wmb5QYq9PI4 d8Gz8QOVrhRbNwGvrFMV6HQT4= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g0-2 (Coremail) with SMTP id _____wD3Hz40C39pmxGTKQ--.55310S3; Sun, 01 Feb 2026 16:13:46 +0800 (CST) From: Andy Yan To: dmitry.baryshkov@oss.qualcomm.com, heiko@sntech.de Cc: alchark@gmail.com, andrzej.hajda@intel.com, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, airlied@gmail.com, jernej.skrabec@gmail.com, jonas@kwiboo.se, kever.yang@rock-chips.com, krzk+dt@kernel.org, Laurent.pinchart@ideasonboard.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, nicolas.frattaroli@collabora.com, robh@kernel.org, rfoss@kernel.org, hjc@rock-chips.com, sebastian.reichel@collabora.com, simona@ffwll.ch, tzimmermann@suse.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Andy Yan Subject: [PATCH v2 1/5] dt-bindings: display: rockchip: Add rk3576 DisplayPort Date: Sun, 1 Feb 2026 16:13:27 +0800 Message-ID: <20260201081338.407999-2-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260201081338.407999-1-andyshrk@163.com> References: <20260201081338.407999-1-andyshrk@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3Hz40C39pmxGTKQ--.55310S3 X-Coremail-Antispam: 1Uf129KBjvJXoW7Zr4UWr43Jw4xKw1rKr1ftFb_yoW8CryUpa 9xCw1UX3yIgr17W3yDtr1kCrs5K3WkA3yjyr17tw17KwsxKF4F93Wagwn8Jw43JF17Aa9x CF4j9ryxJw42vr7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jwVysUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbCxRoLaWl-CzrP+AAA3t Content-Type: text/plain; charset="utf-8" From: Andy Yan The DisplayPort found on RK3576 is very similar to that of RK3588, but work in dual pixel mode. And itself does not depend on the I2S clock or the SPDIF clock when transmit audio. Signed-off-by: Andy Yan Reviewed-by: Sebastian Reichel --- Changes in v2: - Remove unnecessary maxItems .../display/rockchip/rockchip,dw-dp.yaml | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,dw= -dp.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-d= p.yaml index 6345f0132d43..8a5299755abf 100644 --- a/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml @@ -27,13 +27,11 @@ description: | * Pixel clock up to 594MHz * I2S, SPDIF audio interface =20 -allOf: - - $ref: /schemas/sound/dai-common.yaml# - properties: compatible: enum: - rockchip,rk3588-dp + - rockchip,rk3576-dp =20 reg: maxItems: 1 @@ -42,6 +40,7 @@ properties: maxItems: 1 =20 clocks: + minItems: 3 items: - description: Peripheral/APB bus clock - description: DisplayPort AUX clock @@ -50,6 +49,7 @@ properties: - description: SPDIF interfce clock =20 clock-names: + minItems: 3 items: - const: apb - const: aux @@ -95,6 +95,27 @@ required: - ports - resets =20 +allOf: + - $ref: /schemas/sound/dai-common.yaml# + - if: + properties: + compatible: + contains: + enum: + - rockchip,rk3588-dp + then: + properties: + clocks: + minItems: 5 + clock-names: + minItems: 5 + else: + properties: + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + unevaluatedProperties: false =20 examples: --=20 2.43.0 From nobody Sun Feb 8 20:35:25 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.5]) (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 C6DE223D2B4; Sun, 1 Feb 2026 08:15:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933729; cv=none; b=dnv0QJo5pMWIxkuuvmD/lDpz4ff3CMLk3A/1xrc6ytprAe+AkNKLmKxQCFZlr+rBYl/iC3j+P1CIvq2AFVMnwKTHIUKlwNzC+pTtWB0XSE9EW52NbQ48KN0nBglN/AlHVM+p9kRCo/UHW2EcOgyP3a8a4z9TrkLDsgE8FMFw3Z0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933729; c=relaxed/simple; bh=FzBTD+S7513EuFmRGeBcFGjeVmO7k9yNQXrJVkyx/3g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=f4ZoESI5dBE2Zu95rdNZMKVdgtXWDflXvZG1SmQonXA7fS3LuBybxZ3RjuH9os0xGiEZnbCKHuIcPqVDZr3ZPEce9idOIlmGdEwoZSOiJBkP422J06H4cDg0kM7bDcQvSFaNQ2DkW4zAKvP41lJbjPFjAqqappTOK0xbdJFKXhc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=Jxs4GulN; arc=none smtp.client-ip=117.135.210.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="Jxs4GulN" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=PS OwGDUdVdduIta+j2KKb1RKHKHSYr2bnlnBAZBE19k=; b=Jxs4GulNiuuEZxf5uL mQ1t6YRz/A3fJAjuZFtb9JXef29b5e2s5oSd2CYQzJuN1zdh7PbizWtj8ivsdlz+ mfWzqAjyZGJ1ojhCiUGNiTn9F1LKOAQ2STGELgY1IDSZqHyIaiAKB+8wc7ongEM0 lnNfFaVB45IIUaKbSRO55TUPo= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g0-2 (Coremail) with SMTP id _____wD3Hz40C39pmxGTKQ--.55310S4; Sun, 01 Feb 2026 16:13:48 +0800 (CST) From: Andy Yan To: dmitry.baryshkov@oss.qualcomm.com, heiko@sntech.de Cc: alchark@gmail.com, andrzej.hajda@intel.com, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, airlied@gmail.com, jernej.skrabec@gmail.com, jonas@kwiboo.se, kever.yang@rock-chips.com, krzk+dt@kernel.org, Laurent.pinchart@ideasonboard.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, nicolas.frattaroli@collabora.com, robh@kernel.org, rfoss@kernel.org, hjc@rock-chips.com, sebastian.reichel@collabora.com, simona@ffwll.ch, tzimmermann@suse.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Andy Yan Subject: [PATCH v2 2/5] drm/bridge: synopsys: dw-dp: Set pixel mode by platform data Date: Sun, 1 Feb 2026 16:13:28 +0800 Message-ID: <20260201081338.407999-3-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260201081338.407999-1-andyshrk@163.com> References: <20260201081338.407999-1-andyshrk@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3Hz40C39pmxGTKQ--.55310S4 X-Coremail-Antispam: 1Uf129KBjvJXoWxuF4UXFyDtF47tr1xJF4Utwb_yoWrAw4rpF WxJFW5KrWkKF4Y9a48ArWkCFn0yw1q9ayxJa1xGw4Ik34fKFn5Xr9Ivr15Wrn7XF9xur13 CrsrJrW8ZF1jkrUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jmrWwUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7RwMaml-CzxsDAAA3W Content-Type: text/plain; charset="utf-8" From: Andy Yan In the implementation and integration of the SoC, the DW DisplayPort hardware block can be configured to work in single, dual, quad pixel mode on differnt platforms, so make the pixel mode set by plat_data to support the upcoming rk3576 variant. Signed-off-by: Andy Yan Reviewed-by: Sebastian Reichel Tested-by: Sebastian Reichel --- Changes in v2: - Commit message improve: The pixel mode is determined during the IC integration stage drivers/gpu/drm/bridge/synopsys/dw-dp.c | 8 +------- drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 19 +++++++++++++++---- include/drm/bridge/dw_dp.h | 7 +++++++ 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-dp.c b/drivers/gpu/drm/brid= ge/synopsys/dw-dp.c index 82aaf74e1bc0..eccf6299bdb7 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-dp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-dp.c @@ -352,12 +352,6 @@ enum { DW_DP_YCBCR420_16BIT, }; =20 -enum { - DW_DP_MP_SINGLE_PIXEL, - DW_DP_MP_DUAL_PIXEL, - DW_DP_MP_QUAD_PIXEL, -}; - enum { DW_DP_SDP_VERTICAL_INTERVAL =3D BIT(0), DW_DP_SDP_HORIZONTAL_INTERVAL =3D BIT(1), @@ -1984,7 +1978,7 @@ struct dw_dp *dw_dp_bind(struct device *dev, struct d= rm_encoder *encoder, return ERR_CAST(dp); =20 dp->dev =3D dev; - dp->pixel_mode =3D DW_DP_MP_QUAD_PIXEL; + dp->pixel_mode =3D plat_data->pixel_mode; =20 dp->plat_data.max_link_rate =3D plat_data->max_link_rate; bridge =3D &dp->bridge; diff --git a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c b/drivers/gpu/drm/ro= ckchip/dw_dp-rockchip.c index 25ab4e46301e..89d614d53596 100644 --- a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw_dp-rockchip.c @@ -75,7 +75,7 @@ static const struct drm_encoder_helper_funcs dw_dp_encode= r_helper_funcs =3D { static int dw_dp_rockchip_bind(struct device *dev, struct device *master, = void *data) { struct platform_device *pdev =3D to_platform_device(dev); - struct dw_dp_plat_data plat_data; + const struct dw_dp_plat_data *plat_data; struct drm_device *drm_dev =3D data; struct rockchip_dw_dp *dp; struct drm_encoder *encoder; @@ -89,7 +89,10 @@ static int dw_dp_rockchip_bind(struct device *dev, struc= t device *master, void * dp->dev =3D dev; platform_set_drvdata(pdev, dp); =20 - plat_data.max_link_rate =3D 810000; + plat_data =3D of_device_get_match_data(dev); + if (!plat_data) + return -ENODEV; + encoder =3D &dp->encoder.encoder; encoder->possible_crtcs =3D drm_of_find_possible_crtcs(drm_dev, dev->of_n= ode); rockchip_drm_encoder_set_crtc_endpoint_id(&dp->encoder, dev->of_node, 0, = 0); @@ -99,7 +102,7 @@ static int dw_dp_rockchip_bind(struct device *dev, struc= t device *master, void * return ret; drm_encoder_helper_add(encoder, &dw_dp_encoder_helper_funcs); =20 - dp->base =3D dw_dp_bind(dev, encoder, &plat_data); + dp->base =3D dw_dp_bind(dev, encoder, plat_data); if (IS_ERR(dp->base)) { ret =3D PTR_ERR(dp->base); return ret; @@ -134,8 +137,16 @@ static void dw_dp_remove(struct platform_device *pdev) component_del(dp->dev, &dw_dp_rockchip_component_ops); } =20 +static const struct dw_dp_plat_data rk3588_dp_plat_data =3D { + .max_link_rate =3D 810000, + .pixel_mode =3D DW_DP_MP_QUAD_PIXEL, +}; + static const struct of_device_id dw_dp_of_match[] =3D { - { .compatible =3D "rockchip,rk3588-dp", }, + { + .compatible =3D "rockchip,rk3588-dp", + .data =3D &rk3588_dp_plat_data, + }, {} }; MODULE_DEVICE_TABLE(of, dw_dp_of_match); diff --git a/include/drm/bridge/dw_dp.h b/include/drm/bridge/dw_dp.h index d05df49fd884..25363541e69d 100644 --- a/include/drm/bridge/dw_dp.h +++ b/include/drm/bridge/dw_dp.h @@ -11,8 +11,15 @@ struct drm_encoder; struct dw_dp; =20 +enum { + DW_DP_MP_SINGLE_PIXEL, + DW_DP_MP_DUAL_PIXEL, + DW_DP_MP_QUAD_PIXEL, +}; + struct dw_dp_plat_data { u32 max_link_rate; + u8 pixel_mode; }; =20 struct dw_dp *dw_dp_bind(struct device *dev, struct drm_encoder *encoder, --=20 2.43.0 From nobody Sun Feb 8 20:35:25 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.2]) (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 375D72D1907; Sun, 1 Feb 2026 08:15:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.2 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933736; cv=none; b=BG6gzFkU580WJT02QMD4y7HeftDiUXc0lwx9f83NsGhPVG4EspDJ2r5TRG5lh6NMxTMJsAVrq8XkTrpft0boqtwKsIw2ICwXlm+3a3Zzwb8/dxDybHuHZmbLpJQJAhHrs8vMYGXMAZYn0M04q80DWahPWSrJPXzfj917SkVhM8w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933736; c=relaxed/simple; bh=ClRsL+2qFhbb2DxQcLT1Zsr3EKA1I9/bIRp7i6mIMko=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=aeMY184mFc2lM86xh3ZZpTxXib7XHEelSng2KnQyRVq9EMQMfK89ynThVZyhBZ4f6rAFAY1JlJg2RXQq5eycFAqPBcZBRGGnWS1oWVuy5YWPZ22BGMJdXBGK/s0rnrqsRn6oa2u1qfnoTOgHoYRePAr8RWPnsOQ0/8tImkcXChs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=gkeZhdTZ; arc=none smtp.client-ip=117.135.210.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="gkeZhdTZ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=zH 2EnTZ0jPmNS1phMLXrQ3tAVky7heoWvHfS5J433Ew=; b=gkeZhdTZyGV3ojrNBr 7uz+h5108Sj/4sCKFus3MkXwNnd2ZJrzXyKLgC6DEJq8IFrC8OBGggZlfzEFjLu5 ftPC+PUTfBi3ib8/hJjLAII1nW/m6XmNxRJwoEOJj/W6bcSAZh/syKJsLuuVY1cg Z4JlcIkG3kVZ8cIxRHPdDBh0A= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g0-2 (Coremail) with SMTP id _____wD3Hz40C39pmxGTKQ--.55310S5; Sun, 01 Feb 2026 16:13:50 +0800 (CST) From: Andy Yan To: dmitry.baryshkov@oss.qualcomm.com, heiko@sntech.de Cc: alchark@gmail.com, andrzej.hajda@intel.com, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, airlied@gmail.com, jernej.skrabec@gmail.com, jonas@kwiboo.se, kever.yang@rock-chips.com, krzk+dt@kernel.org, Laurent.pinchart@ideasonboard.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, nicolas.frattaroli@collabora.com, robh@kernel.org, rfoss@kernel.org, hjc@rock-chips.com, sebastian.reichel@collabora.com, simona@ffwll.ch, tzimmermann@suse.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Andy Yan Subject: [PATCH v2 3/5] drm/bridge: synopsys: dw-dp: Make i2s/spdif clk optional Date: Sun, 1 Feb 2026 16:13:29 +0800 Message-ID: <20260201081338.407999-4-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260201081338.407999-1-andyshrk@163.com> References: <20260201081338.407999-1-andyshrk@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3Hz40C39pmxGTKQ--.55310S5 X-Coremail-Antispam: 1Uf129KBjvJXoW7WF43Kw1DZF15JrWDuFWDtwb_yoW8GF4rpF srG3Wrtry8Jw4S9Fy7AF18Ar9xta4kGay8uayUKw4F9wn7KF1S9anIy3y3Kr1UZ3W7Ww13 Jrs8Z3yaka4q9F7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jddbbUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7h4Maml-Cz5sBQAA3c Content-Type: text/plain; charset="utf-8" From: Andy Yan The i2s/spdif clk are mandatory for rk3588, but not used for the upcoming rk3576, so make it optional here. Signed-off-by: Andy Yan Reviewed-by: Sebastian Reichel Tested-by: Sebastian Reichel --- (no changes since v1) drivers/gpu/drm/bridge/synopsys/dw-dp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-dp.c b/drivers/gpu/drm/brid= ge/synopsys/dw-dp.c index eccf6299bdb7..93e3efe18957 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-dp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-dp.c @@ -2014,13 +2014,13 @@ struct dw_dp *dw_dp_bind(struct device *dev, struct= drm_encoder *encoder, return ERR_CAST(dp->aux_clk); } =20 - dp->i2s_clk =3D devm_clk_get(dev, "i2s"); + dp->i2s_clk =3D devm_clk_get_optional(dev, "i2s"); if (IS_ERR(dp->i2s_clk)) { dev_err_probe(dev, PTR_ERR(dp->i2s_clk), "failed to get i2s clock\n"); return ERR_CAST(dp->i2s_clk); } =20 - dp->spdif_clk =3D devm_clk_get(dev, "spdif"); + dp->spdif_clk =3D devm_clk_get_optional(dev, "spdif"); if (IS_ERR(dp->spdif_clk)) { dev_err_probe(dev, PTR_ERR(dp->spdif_clk), "failed to get spdif clock\n"= ); return ERR_CAST(dp->spdif_clk); --=20 2.43.0 From nobody Sun Feb 8 20:35:25 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.4]) (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 3314E13D53C; Sun, 1 Feb 2026 08:15:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933721; cv=none; b=G/6G+9MLzhoa0nHC2t7MmiC8r2LJCcsRefK0FhJZJRf7j/KLSr1aG34NljmWBJ6hcCSjZU0nSSmIX+Bd5AawFoO0WeOoKFN5AEcpzmEHiS4QYZV2KE0wkcuHq4r6WdjJdjetyU5ms5/BA8qiQtXg78rGv/qHkmE/h/ZOWPVMAhc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933721; c=relaxed/simple; bh=UYURmv/YK0Lci9Y2W/wr3SBUyUWV7vjhDFEyxJicCHI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YHD4+rYmXwugoyZh7qpWgo0M51wvfkzjHKOMJlyGoYJ2VCAHc0OeDmZHRfsjgaeMOv5bsBD7/h46F4aFMSZtPisNuY55l4t5HHU8gg61dBl5eWiTd1NZsFWKQLURMh6hoX6h9bOPqo0U5B68XBGONjgbd3bgqu+b7u31TaZ8c3w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=qBHsPxq7; arc=none smtp.client-ip=220.197.31.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="qBHsPxq7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=m/ XW2LDrF07MmdRlAaEu9X1m0f7azZC8MoM77XmYfbo=; b=qBHsPxq7f25rNgkgbX P+W4teQRngNu6RYgD02A6fj0pCgPb90yLSWW4FH8pEhRi4ZKLJR7Vn1r0jITE0ea aACCc8yfIKrSL2jjyeqyRyhD/d1kfbSTDo/h87gtSfSlL8wv/bP9bN2532J9qMB5 f8GTAuMtVh22iWsJMFr+VQ9Iw= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g0-2 (Coremail) with SMTP id _____wD3Hz40C39pmxGTKQ--.55310S6; Sun, 01 Feb 2026 16:13:51 +0800 (CST) From: Andy Yan To: dmitry.baryshkov@oss.qualcomm.com, heiko@sntech.de Cc: alchark@gmail.com, andrzej.hajda@intel.com, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, airlied@gmail.com, jernej.skrabec@gmail.com, jonas@kwiboo.se, kever.yang@rock-chips.com, krzk+dt@kernel.org, Laurent.pinchart@ideasonboard.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, nicolas.frattaroli@collabora.com, robh@kernel.org, rfoss@kernel.org, hjc@rock-chips.com, sebastian.reichel@collabora.com, simona@ffwll.ch, tzimmermann@suse.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Andy Yan Subject: [PATCH v2 4/5] drm/rockchip: dw_dp: Add DisplayPort support for rk3576 Date: Sun, 1 Feb 2026 16:13:30 +0800 Message-ID: <20260201081338.407999-5-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260201081338.407999-1-andyshrk@163.com> References: <20260201081338.407999-1-andyshrk@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3Hz40C39pmxGTKQ--.55310S6 X-Coremail-Antispam: 1Uf129KBjvJXoW7Aw48Jr4rAr43uw1fCr45Wrg_yoW8JFW3pa nrGryjqrWkWr4Yva4qyFWxuFsIk3ZrZay7Kr4UG343tws3KryfWryagw1UGr92q3W7ZF1a krsrW34UJa1a9rDanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jq38nUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbCxh8Maml-Cz-UIAAA3p Content-Type: text/plain; charset="utf-8" From: Andy Yan The DisplayPort of the RK3576 is basically the same as that of the RK3588, but it operates in dual-pixel mode and also support MST. This patch only enable the SST output now. Signed-off-by: Andy Yan Reviewed-by: Sebastian Reichel Tested-by: Sebastian Reichel --- (no changes since v1) drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c b/drivers/gpu/drm/ro= ckchip/dw_dp-rockchip.c index 89d614d53596..dac3d202971e 100644 --- a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw_dp-rockchip.c @@ -142,10 +142,18 @@ static const struct dw_dp_plat_data rk3588_dp_plat_da= ta =3D { .pixel_mode =3D DW_DP_MP_QUAD_PIXEL, }; =20 +static const struct dw_dp_plat_data rk3576_dp_plat_data =3D { + .max_link_rate =3D 810000, + .pixel_mode =3D DW_DP_MP_DUAL_PIXEL, +}; + static const struct of_device_id dw_dp_of_match[] =3D { { .compatible =3D "rockchip,rk3588-dp", .data =3D &rk3588_dp_plat_data, + }, { + .compatible =3D "rockchip,rk3576-dp", + .data =3D &rk3576_dp_plat_data, }, {} }; --=20 2.43.0 From nobody Sun Feb 8 20:35:25 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.2]) (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 53BAB2E7F22; Sun, 1 Feb 2026 08:15:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.2 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933751; cv=none; b=pq+9WOflVqlf4vclUZt6jcHB68jmFM9/kz5LpepDmCZ/PMIhLg/NO+fPS5HCXZeIAZWb4YMFkAUDSN4EsJ0UyzgbWkxxIi9zkd/F840ftEZ0eVq9djVrQsuTqgZQztEudabR9PYKTEzRulqe9FenryY94P42Oesl4gSj01xAN7Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769933751; c=relaxed/simple; bh=IQ3VBUyHfRI7AVat1eAyS2GBBUMGItL1ljmcK0zzFgw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pnwmjQyn6UHxvtxR6Qg4SdZi9U2befFg6W+bW8gEEY7nNd3xuGiKHbGK6tql5IbJCKdH3LwbQ6+82zceRMqxUUW+JoWG9fpqR5sX/Ng2MPpwOO+MplANTWL4dT9jd1qc/M5MKZevnc75yU2lcyIVJX9Tz+h2SM1F5h7qygwIyRU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=YowDe72V; arc=none smtp.client-ip=220.197.31.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="YowDe72V" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=Wz wM2ArMD64npYqUjIHiP47mOx5vlp8sCjNTdzEO+7c=; b=YowDe72VbC0QRdtzls NIU16lU7EazsP1tVL4QdW3Ytf0V+Dq6+cqV/FrxewBw7Rv8ux4ZQ8TYm4OjZjfUV NyGRBELUKQG/qmMV86G7mlFdX6i9HmvOfO/6AUhFrAGfLt6kZgwL1LLLrm4/hUiA KDGngVpxpewz4f1yABpFnFyrQ= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g0-2 (Coremail) with SMTP id _____wD3Hz40C39pmxGTKQ--.55310S7; Sun, 01 Feb 2026 16:13:53 +0800 (CST) From: Andy Yan To: dmitry.baryshkov@oss.qualcomm.com, heiko@sntech.de Cc: alchark@gmail.com, andrzej.hajda@intel.com, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, airlied@gmail.com, jernej.skrabec@gmail.com, jonas@kwiboo.se, kever.yang@rock-chips.com, krzk+dt@kernel.org, Laurent.pinchart@ideasonboard.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, nicolas.frattaroli@collabora.com, robh@kernel.org, rfoss@kernel.org, hjc@rock-chips.com, sebastian.reichel@collabora.com, simona@ffwll.ch, tzimmermann@suse.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Andy Yan Subject: [PATCH v2 5/5] arm64: dts: rockchip: Add DisplayPort dt node for rk3576 Date: Sun, 1 Feb 2026 16:13:31 +0800 Message-ID: <20260201081338.407999-6-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260201081338.407999-1-andyshrk@163.com> References: <20260201081338.407999-1-andyshrk@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3Hz40C39pmxGTKQ--.55310S7 X-Coremail-Antispam: 1Uf129KBjvJXoW7uw4fZFWkAryfAryDZFW5Jrb_yoW8Wr13p3 ZrC395X3y8Wr12qwnxt34vvrZ5Jan5JFs0kr17JFyUtr4Sqry7Kr13Krn3A34DJr47Z3ya vFsavry7KFs0y3DanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jqa0PUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbCxQENa2l-C0HQSgAA3k Content-Type: text/plain; charset="utf-8" From: Andy Yan The DisplayPort on rk3576 is compliant with DisplayPort Specification Version 1.4 with MST support, and share the USBDP combo PHY with USB 3.1 OTG0 controller. Signed-off-by: Andy Yan Reviewed-by: Sebastian Reichel Tested-by: Sebastian Reichel --- (no changes since v1) arch/arm64/boot/dts/rockchip/rk3576.dtsi | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3576.dtsi b/arch/arm64/boot/dts= /rockchip/rk3576.dtsi index a86fc6b4e8c4..a153c3976cb3 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3576.dtsi @@ -1446,6 +1446,34 @@ hdmi_out: port@1 { }; }; =20 + dp: dp@27e40000 { + compatible =3D "rockchip,rk3576-dp"; + reg =3D <0x0 0x27e40000 0x0 0x30000>; + interrupts =3D ; + assigned-clocks =3D <&cru CLK_AUX16MHZ_0>; + assigned-clock-rates =3D <16000000>; + clocks =3D <&cru PCLK_DP0>, <&cru CLK_AUX16MHZ_0>, + <&cru ACLK_DP0>; + clock-names =3D "apb", "aux", "hdcp"; + resets =3D <&cru SRST_DP0>; + phys =3D <&usbdp_phy PHY_TYPE_DP>; + power-domains =3D <&power RK3576_PD_VO1>; + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dp0_in: port@0 { + reg =3D <0>; + }; + + dp0_out: port@1 { + reg =3D <1>; + }; + }; + }; + sai7: sai@27ed0000 { compatible =3D "rockchip,rk3576-sai"; reg =3D <0x0 0x27ed0000 0x0 0x1000>; --=20 2.43.0