From nobody Sun Feb 8 13:27:58 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.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 844DE18A921; Fri, 6 Feb 2026 01:05:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339959; cv=none; b=YakQH2DB4wah4P/tM95dsA1cHZPUKcjSW6+kGBfkwugHXjMHv7wCcoaoTD1KXMCjNuHg2uKqzZ2BTkynXmai37C7gQepW8Gts/SSUJYU70Xv+ZCkwJOo6MeFX0s/LjY+ouC5iQ65YGaf6tJC35JDw5hbtcZA686olPIPoQsnazE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339959; c=relaxed/simple; bh=zl8UuWGAhUHivdBlF8+8pMXfL7DBN0FzpT1yIJPl52g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WGPzKhruUKGgZtJtAWblu8VpdEMS6eetZATo1HYGFAcMXiGEHC9S8lQcIm7zB9P+zqVOvs7aR5jkmlRWEWNioHemHeWBPvONFvelEmS/upIm8Fzs1tSG/XtQuHDJdCMNm0239NdUDYrzQj3yaiqzEZzWCIMbTUahuDH397Crhas= 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=jPfqKd66; arc=none smtp.client-ip=117.135.210.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="jPfqKd66" 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=BN vlWzT8mWrGtEkS8XZPXPccT2INKC10nV+IIQWDjAw=; b=jPfqKd66nS05LwIXNc ZGsTDZs5+Fa4+6jaGLLpSYILWhTT9pGt53Z5dwZZbEieUdmqMXe1EoWJ7P+egymd cLiPa9/VQGhKiYv9UHHGsvfp15nWzKm4lAaPDDVUyp6GnyNf+/ByzlQNDqo6JboE LOb7KptdpUrDjMWkuGSRiziGk= Received: from ProDesk-480.. (unknown []) by gzsmtp2 (Coremail) with SMTP id PSgvCgD3_+0XPoVpQ5VfQQ--.20291S3; Fri, 06 Feb 2026 09:04:28 +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 v3 1/5] dt-bindings: display: rockchip: Add rk3576 DisplayPort Date: Fri, 6 Feb 2026 09:04:11 +0800 Message-ID: <20260206010421.443605-2-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206010421.443605-1-andyshrk@163.com> References: <20260206010421.443605-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: PSgvCgD3_+0XPoVpQ5VfQQ--.20291S3 X-Coremail-Antispam: 1Uf129KBjvJXoW7Zr4UWr43Jw4xKw1rKr1ftFb_yoW8CF18pa 9xC3WDX3yIgry7W3yDtr1kCrs5K3WkA3yjyr17tw17twsxKFWFg3Wagwn8Jw43JF17Aay3 CF1j9ryxJw42vr7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jOo7NUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbCxR1SsGmFPh0NvgAA3G 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 Reviewed-by: Krzysztof Kozlowski --- Changes in v3: - Fix compatible order 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..2b0d9e23e943 100644 --- a/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml @@ -27,12 +27,10 @@ description: | * Pixel clock up to 594MHz * I2S, SPDIF audio interface =20 -allOf: - - $ref: /schemas/sound/dai-common.yaml# - properties: compatible: enum: + - rockchip,rk3576-dp - rockchip,rk3588-dp =20 reg: @@ -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 13:27:58 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.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 71479231A3B; Fri, 6 Feb 2026 01:05:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339960; cv=none; b=HSrmn1c/PZJJUKK3efROa05GJ+fawJHb2e4iEOoXl5mf4oPAQ0hoDFwigpndUOX0mHAl8eq0QRPKcTTo4f40G/N62+JQTOi42pDLRkcmfiTmdDpxjRPBHmrL5waMhf+n4b9JgzzfopqPIcQ1ZoxalOUATWEQX6PTFb4xdX/EvOI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339960; c=relaxed/simple; bh=tCJvn/yb7fydJKssT20W89HEsJlwI6r0dEPBpe2E4ws=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Hl+/taH5s48NN9h+gFwTmbVp5LRC3L/h40PN2aSDQOkXC8mxiuN6rw24FLSjxhH03xZMQUvsOGGHu5z4vmgVaeNqYQALHjIlg1PbVOt7uI9kqsGymkOWA7lYu/Q9wf5PpBhvCmyOrdDT9KmqyN0IOTtUZFADll7d0HsN66xMOII= 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=jk1hgtu6; arc=none smtp.client-ip=220.197.31.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="jk1hgtu6" 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=ih ep3YWtnZq0iNOxVl6wg5/61ITTjNTIu5bF6P4+mMI=; b=jk1hgtu6MovS27oist 6nJBq5oGtTjwbJu+XN/JleJ2CT55TIaqlMyRVHcxXcPklO+cGTjAXeDT1tTV0Gb1 jcSCa5AsSv9rFx7vPV56VBMUWqOCJysdDO3leLTCRAJIQlJJ7rhocZ5ssrUvWXRx AzVLZzlIuZ0t4hufGJJakgPD4= Received: from ProDesk-480.. (unknown []) by gzsmtp2 (Coremail) with SMTP id PSgvCgD3_+0XPoVpQ5VfQQ--.20291S4; Fri, 06 Feb 2026 09:04:30 +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 v3 2/5] drm/bridge: synopsys: dw-dp: Set pixel mode by platform data Date: Fri, 6 Feb 2026 09:04:12 +0800 Message-ID: <20260206010421.443605-3-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206010421.443605-1-andyshrk@163.com> References: <20260206010421.443605-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: PSgvCgD3_+0XPoVpQ5VfQQ--.20291S4 X-Coremail-Antispam: 1Uf129KBjvJXoWxuF4UXFyDtF15CF4fZw1rXrb_yoWrCr48pF WxJFW5KrWkKF4Y9a48ArWkCFn0yw1q9ayxJa1xGw4Ik34fKF95Xr9Ivr15Wrn7XF9xur13 CrsrJrW8ZF1jkrUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jvUDXUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7R5SsGmFPh5tegAA3K 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 --- (no changes since v2) 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 13:27:58 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.3]) (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 080A718A921; Fri, 6 Feb 2026 01:05:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339954; cv=none; b=tw3txNUeR+pYbwHtTi5NGTknElrxod4Ey+e2/NxJFX8fMgWAYWdC3ePnH+m52NVHlPv7bkGPd6hU8N/EsKITkAzyA1QY1eLVffs8/tUegJyIg6t1pwoPm+LioLwDVSJHeso78iXesrSjCIzkfBsoMVu4sBNPRJFU3YJ/MzGMUOw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339954; c=relaxed/simple; bh=ClRsL+2qFhbb2DxQcLT1Zsr3EKA1I9/bIRp7i6mIMko=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lWSQbMPr95NO4RODAyR5jjlKgQXpOnJ4r5WI3IkjfQcndLjSP1ISFaWXExUQaIVKqojHTgwsnpd0bjva9FPjFV0OshyD+dbb0By2B5tlnQTCQ6Zj+mFI72akuKO00g0kYMRCrPYVpBbT6PVMch5nH2KxW8XkyZq6xGe/fkG0PGY= 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=EP+LS3e3; arc=none smtp.client-ip=117.135.210.3 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="EP+LS3e3" 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=EP+LS3e3UsMKK+hAoe xaBV+JY4Pmakdd4ddcRzhH2QQ1Y4FD19xsZjGQKFUP3cXgCn7i8GbQsM8swSIP1i NNaJk2OMrpHWyKraCYhjZWeoLKnx7EZxCwfeGRfdUKloP+inJva/yN67BOpuiCsC CTYKMnG/ly4/auIBB3n5dPG3Q= Received: from ProDesk-480.. (unknown []) by gzsmtp2 (Coremail) with SMTP id PSgvCgD3_+0XPoVpQ5VfQQ--.20291S5; Fri, 06 Feb 2026 09:04:32 +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 v3 3/5] drm/bridge: synopsys: dw-dp: Make i2s/spdif clk optional Date: Fri, 6 Feb 2026 09:04:13 +0800 Message-ID: <20260206010421.443605-4-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206010421.443605-1-andyshrk@163.com> References: <20260206010421.443605-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: PSgvCgD3_+0XPoVpQ5VfQQ--.20291S5 X-Coremail-Antispam: 1Uf129KBjvJXoW7WF43Kw1DZF15JrWDuFWDtwb_yoW8GF4rpF srG3Wrtry8Jw4S9Fy7AF18Ar9xta4kGay8uayUKw4F9wn7KF1S9anIy3y3Kr1UZ3W7Ww13 Jrs8Z3yaka4q9F7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jP6pPUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7QBTsWmFPiBtpwAA33 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 13:27:58 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 9086A22F01; Fri, 6 Feb 2026 01:05:52 +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=1770339954; cv=none; b=oYjDRJDmjrgUonHuks1nU6/mJ/arVZc2/jJ9/dJ3BJdS9mpaDXerVPLF75DFN7X5o6U/Fz1aaTI3sCCD/OOkZBIo6/bNWbD2u8jfV9DqO+dYrVB0wrE/de89q0tOoy8YwVWQt1gsAUy07zvgHAIPsVXtigGaJ1KXwMfPYiGS5nw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339954; c=relaxed/simple; bh=UYURmv/YK0Lci9Y2W/wr3SBUyUWV7vjhDFEyxJicCHI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tImn+LbNJPv3o9EaCK1RxhNcK8Cq0O6drOtOsFHOfpXrbIc+ZVb6h04xTwkj+yItLVgI9EmaRxZyqPbF7Ckc17GWpIqalnz2JYVpCbFTM63Bga3LTaMuHgqJMWeyn+a37g7arNm+2If8ZumE0yGTBrRL2twuFuh2fqJkLrjSkls= 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=Eu57EWPd; 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="Eu57EWPd" 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=Eu57EWPdOVOGn3S1S8 RrgODHIUF7l58O6uDNJxVnm6a2bjQnmMaoqey+GQBGulXmbm48Iq0xBuIjtw9S9/ Kzp6G4ArOu7T5cKEW2e8dEw69jn5wEqH0PV9z7AnaIXNjP4GMvXrBMW5/lcZqLAB fS1Giz50xXCUUT6yWO4e/FwRE= Received: from ProDesk-480.. (unknown []) by gzsmtp2 (Coremail) with SMTP id PSgvCgD3_+0XPoVpQ5VfQQ--.20291S6; Fri, 06 Feb 2026 09:04:33 +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 v3 4/5] drm/rockchip: dw_dp: Add DisplayPort support for rk3576 Date: Fri, 6 Feb 2026 09:04:14 +0800 Message-ID: <20260206010421.443605-5-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206010421.443605-1-andyshrk@163.com> References: <20260206010421.443605-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: PSgvCgD3_+0XPoVpQ5VfQQ--.20291S6 X-Coremail-Antispam: 1Uf129KBjvJXoW7Aw48Jr4rAr43uw1fCr45Wrg_yoW8JFW3pa nrGryjqrWkWr4Yva4qyFWxuFsIk3ZrZay7Kr4UG343tws3KryfWryagw1UGr92q3W7ZF1a krsrW34UJa1a9rDanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jSoGQUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7QJTsWmFPiJt0AAA3A 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 13:27:58 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.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 9A2E022D792; Fri, 6 Feb 2026 01:05:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339959; cv=none; b=ExXDXc1F6WUKm0wc/uFZoOYRaQr1g94DlTT3gCh1CV0LRI2BNUvDnZtZzTKvnXvRRj4dkCHq44xmm1QByB+MX7oNWDoi8l753TGyh80gRRP7gaxifnAQ1jiwrDe+5r9N2dCgkvXieSpW6CUhqmYexRhdHeu+WwtL/Z9NBcyUcao= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770339959; c=relaxed/simple; bh=IQ3VBUyHfRI7AVat1eAyS2GBBUMGItL1ljmcK0zzFgw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pnlmjLSpFpAqgK+ydnmglolmZiZFcIZRCQSy0Cq/EVDHjS0d4cylfbBiPkI9zB6dnzk/w2T3dAHBDO3vFfpRdWI4WVDVSLJtwaA8IJWAEeoVWfoPFkU2IPuaj3DsSEGVFSySgkOrVBLRYBAOyCuceXqqNZyE9znx9A5eM5cyAtQ= 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=CCUr0na3; arc=none smtp.client-ip=117.135.210.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="CCUr0na3" 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=CCUr0na3TV3VM/2yCl C5rRfusXn5L/goqO+TuFfCcEjrcx5VTt7ozl/Razj4rBCRZj5kuZBBH4HDQw9JwY 5JXDC2td+hc8r0lFYd2f8vxhdyRtHUeBsNsj6oTNk2XewMncvra5eJekj1aLeUqD w0miGe8Cqy9wClEzR3hDAkSZg= Received: from ProDesk-480.. (unknown []) by gzsmtp2 (Coremail) with SMTP id PSgvCgD3_+0XPoVpQ5VfQQ--.20291S7; Fri, 06 Feb 2026 09:04:35 +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 v3 5/5] arm64: dts: rockchip: Add DisplayPort dt node for rk3576 Date: Fri, 6 Feb 2026 09:04:15 +0800 Message-ID: <20260206010421.443605-6-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206010421.443605-1-andyshrk@163.com> References: <20260206010421.443605-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: PSgvCgD3_+0XPoVpQ5VfQQ--.20291S7 X-Coremail-Antispam: 1Uf129KBjvJXoW7uw4fZFWkAryfAryDZFW5Jrb_yoW8Wr13p3 ZrC395X3y8Wr12qwnxt34vvrZ5Jan5JFs0kr17JFyUtr4Sqry7Kr13Krn3A34DJr47Z3ya vFsavry7KFs0y3DanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jSrWrUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7QNTsWmFPiNuBQAA3W 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