From nobody Sun Feb 8 18:31:43 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 A260C2D94AB; Fri, 9 Jan 2026 08:01:59 +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=1767945723; cv=none; b=jViBfiaMoa8BAbLdUZ5qVcx1jlGE+NLG5DnDOQoZM70uyDyWDNhIz9Iyl6DdNrsubPdVqPF2g9fCZhEdG/9RkkfQEsxya8V5hcqj1PkAz3Swsp4SbsN4a2vY+HSdHlr242N2nRNpQLH6JUcOVD+qoZtiiuiIlry35njZvqMpotQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767945723; c=relaxed/simple; bh=HGRy6RzriX7QrqY6EcHWG8ZCK9XXvBFbQLWdEJ6Szy4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sxmSw+Bg3Qfe5+u7ap/hWa+gYZaM39h56ygtaTOgs69WrdJZN2SzQWKMXApGCDXJAs58JBQ+BhajGZnDP6WM1UTDgvHg+j1x1PTPMrXyGe17tlFWMJrk8sZxuAJ+BVj4RzEZbBxeHb4eV1qPii38uX7oM6lLFBSnhUtQkAVB6/s= 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=feSC+4ZP; 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="feSC+4ZP" 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=kD MyRECl9vPZ6gF5nay3D+qJi3Oa8dG1g+AZOtiDcKg=; b=feSC+4ZPcVByuytRPf cx5N3QkZTGZlLqcZfxmlswgkAC7hRoJOyvIraDUI8Q7KlPisoAk0RvZfmek3RYng /fvMfdAK7qnBQWZChGX6tdwPoJcGMsY59zIbk9/njp+xO1vlRREK2Xd2UlgzYMHc uCX5d5KrZfGfqeFlzTEAJp2fs= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g1-0 (Coremail) with SMTP id _____wDnzlW4tWBpx1iBFA--.64397S3; Fri, 09 Jan 2026 16:01:01 +0800 (CST) From: Andy Yan To: heiko@sntech.de, dmitry.baryshkov@oss.qualcomm.com Cc: krzk+dt@kernel.org, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, Laurent.pinchart@ideasonboard.com, mripard@kernel.org, hjc@rock-chips.com, robh@kernel.org, sebastian.reichel@collabora.com, 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 1/5] dt-bindings: display: rockchip: Add rk3576 DisplayPort Date: Fri, 9 Jan 2026 16:00:44 +0800 Message-ID: <20260109080054.228671-2-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109080054.228671-1-andyshrk@163.com> References: <20260109080054.228671-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: _____wDnzlW4tWBpx1iBFA--.64397S3 X-Coremail-Antispam: 1Uf129KBjvJXoW7Zr1ktF4kXF45tr1ftFy3twb_yoW8AF1rpa 9xCr1UX34Igr17W3yktrn5urs5Kw1kA3yjyr17Kw17tanxKF4F93Wagwn8Xay3JF17Aa9x CF4j934fJw42vr7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jzCJQUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbCxR0PbWlgtb299wAA3x 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 --- .../display/rockchip/rockchip,dw-dp.yaml | 29 +++++++++++++++++-- 1 file changed, 26 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..1bfe1bd6404a 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,29 @@ required: - ports - resets =20 +allOf: + - $ref: /schemas/sound/dai-common.yaml# + - if: + properties: + compatible: + contains: + enum: + - rockchip,rk3588-dp + then: + properties: + clocks: + minItems: 5 + maxItems: 5 + clock-names: + minItems: 5 + maxItems: 5 + else: + properties: + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + unevaluatedProperties: false =20 examples: --=20 2.43.0 From nobody Sun Feb 8 18:31:43 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 A42C11925BC; Fri, 9 Jan 2026 08:02:23 +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=1767945745; cv=none; b=bf9gDH0rodWbKaZn0tQ2eLr1AFDIj7kqgJPpH3g9ueaA3toVNgIQ1B8kzCLcADZyYPvmkD1BNfEPzodiQ+QyuA7Bs1g66mopOit7s6EmLWYTVM6pkfkNZmpeyDC5wehYFBEd+Fz4Dj9SXAi7hAi4Gp5JJlABIuiFiIbm/8Pq+vg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767945745; c=relaxed/simple; bh=wrINV9A9rp1Vq1si8zTEbted7kpEy9/lZQHl3yTl14E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ESznpxsna+rE/91SMhixnJ22wZ4EYJQWPTlsz0ESRLyVfFFxhydwl1ul5vj8fXOX9hR10F4iG2QbJwQ3GTHXMVcyvy8T5DA54T51eM7CbOuTeLa1jrS81gCdq409WB9bx3SidWMbz/e+12leYAGcsV9IooWriLon2UEGYZi4y00= 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=Emm0ph8J; 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="Emm0ph8J" 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=ia YHVcImdBLKGfQw9sedC6WnKdhgC7H3cJg2Yik2d0s=; b=Emm0ph8J6yEUfzZMH3 2WzkIujksoRefW/gNhl66GyRZswIwGj8oYR1DUeRVxsJLQgaV4JTKJiLei+tjXZ4 ZxZv2sr+ksGrxljTAbE3LO4q5O3C1jSJVS1AJcsnFAMDarfDFmXlyqjmUyJARP3T j6WH/1uOnfOw4UJYFztQbq8CM= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g1-0 (Coremail) with SMTP id _____wDnzlW4tWBpx1iBFA--.64397S4; Fri, 09 Jan 2026 16:01:02 +0800 (CST) From: Andy Yan To: heiko@sntech.de, dmitry.baryshkov@oss.qualcomm.com Cc: krzk+dt@kernel.org, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, Laurent.pinchart@ideasonboard.com, mripard@kernel.org, hjc@rock-chips.com, robh@kernel.org, sebastian.reichel@collabora.com, 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 2/5] drm/bridge: synopsys: dw-dp: Set pixel mode by platform data Date: Fri, 9 Jan 2026 16:00:45 +0800 Message-ID: <20260109080054.228671-3-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109080054.228671-1-andyshrk@163.com> References: <20260109080054.228671-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: _____wDnzlW4tWBpx1iBFA--.64397S4 X-Coremail-Antispam: 1Uf129KBjvJXoWxuF1kXFyDCw47Jw1rCF4rXwb_yoWrXF13pF WxAFW5KrWqgF4Y9a4kAr4kCFn0yw1qkayxJa97Kw1Ik34fKFykXr9Ivr15Gwn3XF9xur17 CrsrJrW8Z3W2krUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jmrWwUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7R4PbWlgtb710wAA31 Content-Type: text/plain; charset="utf-8" From: Andy Yan 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 --- 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 18:31:43 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 17D9A29C35A; Fri, 9 Jan 2026 08:02:03 +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=1767945730; cv=none; b=bhVkVU7HYvxghSshZgS09nusKII2pcxukvy9yXwIJ6OfZUQvvck2wC09Zgac+Z3sNs6fiQZBaG7voEYzg1rS1tls5Ybx2TpOG9dF78pSf2KPVNJqJeWkE95S0yandxj3Ms8zkrhxBRzemJbf230Sr5GFNpFqLQP4jwlaNAqv8jE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767945730; c=relaxed/simple; bh=a22xdy4BohxjC/3rBhOEYWzN6BfQgBj8reBoR9MLVJM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uXII7ZE54pFEe/shxRVPlE5h4GizBleDN9PbVo+WWO35+vmcMWa3V2aaHtWjgSCLqJGw6rlZ8liGloR/wSTDpYjAccPPqYpsyS4bCOVSQq/NyFj6ILr+MitfsMppD7gOJ4HoO4FV0XDGZlJeJBZESC1ikH+k0S7+FszTlwx/HrI= 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=cp6MUwpT; 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="cp6MUwpT" 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=TY 9NaayU89CoKZv/Al0hXplZdNKRptCSq4jtA5Ipmq8=; b=cp6MUwpTTQje8UEuVi wo8BYefyGRDytrHbfBBctcyRQJcYuMO9HD/Rc0Afhcvowgwrl2CtUg8HOk7M19c9 YTjgMiorEgFTJ9rEVPFdkTuEdnuBSN91esvdYmP3p2TIuYt2H4wgftsPoORtVhPJ x/LPZwJtpP22Sm3qsezDx7Eew= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g1-0 (Coremail) with SMTP id _____wDnzlW4tWBpx1iBFA--.64397S5; Fri, 09 Jan 2026 16:01:03 +0800 (CST) From: Andy Yan To: heiko@sntech.de, dmitry.baryshkov@oss.qualcomm.com Cc: krzk+dt@kernel.org, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, Laurent.pinchart@ideasonboard.com, mripard@kernel.org, hjc@rock-chips.com, robh@kernel.org, sebastian.reichel@collabora.com, 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 3/5] drm/bridge: synopsys: dw-dp: Make i2s/spdif clk optional Date: Fri, 9 Jan 2026 16:00:46 +0800 Message-ID: <20260109080054.228671-4-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109080054.228671-1-andyshrk@163.com> References: <20260109080054.228671-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: _____wDnzlW4tWBpx1iBFA--.64397S5 X-Coremail-Antispam: 1Uf129KBjvJXoWrZFyxAry7Ar47tr4Duw45KFg_yoW8Jr4xpF srGF1rtry8Jw4I9FyfAF18AF98ta4kGFWxu3yjgw40kw1xKF109FnIy3y3tr1UZa4xWw1f JwsxZ3yakas29F7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jddbbUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7QAQbmlgtcD1-QAA3n 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 --- 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 18:31:43 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 DF24D1925BC; Fri, 9 Jan 2026 08:01:56 +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=1767945721; cv=none; b=JdRgtyP65kZfpp3VCIqzdjAuHnuwbgA9n7ycmVjOi2w1fPENDhxNLxRaEOKn7O7mVk7DssG8CquKk7y0fkIfzkz+Y26OifO3jhOLEFU7r6YropI4dyQBYZokAEudxU9nBs0+kYDvUgi/QzFGkWpK+EqzkTeiWQEuhYhg5HrwVxU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767945721; c=relaxed/simple; bh=t7MowRTDsJYnHGpD+CE2iGQoU4ZJGJVQOeU93QVRiYg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dPVsFOgT5sNhI9WXpJ93xAudqnEOTkTL6NwtyQX26z5MhubRjI9queZX9oOThLSuuwd/1wLm6h0gQu17b/ZdJdJVhAb/op+CKiTsl9CVWcTlCZtrGCVoKF+r69geBZx1jbONLgcQmpqFsnUIrw+kCOcDTx5Z6sALmOENM4wSDA4= 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=RD0Kf+7W; 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="RD0Kf+7W" 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=Qz CE2MSivZxOJ1rbSr2C3xjv/6IK0O9prRxNJhHmRcM=; b=RD0Kf+7WQaUfpGstxZ ffVReowiCMj0D1M6Ee0m6Rx1TYC+cTJAvU4NUe67+/qnfLBpiWGk3e/OjFapVuc3 kuR1+Z3lBZt+RoBphTIk2n5vSvXgAi+oGCTmPxcDOVRba68ZXQAn0B0rNd0PKP0k w8ErSOEOcTbOF3pN5qRlpcpbM= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g1-0 (Coremail) with SMTP id _____wDnzlW4tWBpx1iBFA--.64397S6; Fri, 09 Jan 2026 16:01:05 +0800 (CST) From: Andy Yan To: heiko@sntech.de, dmitry.baryshkov@oss.qualcomm.com Cc: krzk+dt@kernel.org, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, Laurent.pinchart@ideasonboard.com, mripard@kernel.org, hjc@rock-chips.com, robh@kernel.org, sebastian.reichel@collabora.com, 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 4/5] drm/rockchip: dw_dp: Add DisplayPort support for rk3576 Date: Fri, 9 Jan 2026 16:00:47 +0800 Message-ID: <20260109080054.228671-5-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109080054.228671-1-andyshrk@163.com> References: <20260109080054.228671-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: _____wDnzlW4tWBpx1iBFA--.64397S6 X-Coremail-Antispam: 1Uf129KBjvdXoWrKrWxGw1UAFy5Kr48trWDurg_yoWkWwbEk3 W8Xr1DWw4rGr9IvwnrAF4fCayIy3W29F1kG3W0q3WqyF97Xr18XFZ5Jr1jqan8AF17AF97 W3WFqr1jkFn3JjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUn0D73UUUUU== X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbCxgEQbmlgtcGcoAAA34 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 --- 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 18:31:43 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 0B46F2FA0DF; Fri, 9 Jan 2026 08:02:02 +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=1767945728; cv=none; b=gV5mk0Ff9t4ZAVJYUFc+tsZSIygkAeMk2CIHS/avuDLoOyjQvfV4Nsf13Libs/irM3WI7aOfbCi8Py8WTawLkKEowyrlnKVL3XFnIh3a1hRSZQp/JSCIGljRlxQyBfKdkAt66nObZdSSChbKefaMWzpsz8FHgYEYjebSPe3RZ6c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767945728; c=relaxed/simple; bh=/VcuIl1lCskVY0FhgiEyMCabM3fKM1Awij5/ycCLVAE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q85LyQgV6ThfsotfJ1nxwiMDSwIB6Gy6jt3GAk8zYzB7D9Bmo4Nlk/seK6cghRGEhmUEimql65KeR93Ie+M/h8XOE7OJc6BkBq42fHML/2Xw6vm2YxuRwUdlKmzT++Hvy3NmfgIpetvOHkBLLT48p32VfP+GX6Glis7O+6jGEEo= 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=Mvd0brfb; 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="Mvd0brfb" 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=zf YsLgNdTlE9Go/BF7mYN0S2al1B+Ygo+YQhsBcW/eM=; b=Mvd0brfbiTGiKzXeH8 O+OR67nivV6PJvkuWSiDJ2vwb7ykQlYfxE9gISutXFsI5aVJRv8Z4gmzbWJUt3E5 3Y/e1BUwzZZYR8GYtWWPHi6PYM/mHqb5zPZkYzYdyLIqsOPpZn6qTijbbXlis868 RKhprNd7Nke5aSQ2uGtcfhQlk= Received: from ProDesk-480.. (unknown []) by gzga-smtp-mtada-g1-0 (Coremail) with SMTP id _____wDnzlW4tWBpx1iBFA--.64397S7; Fri, 09 Jan 2026 16:01:06 +0800 (CST) From: Andy Yan To: heiko@sntech.de, dmitry.baryshkov@oss.qualcomm.com Cc: krzk+dt@kernel.org, conor+dt@kernel.org, cristian.ciocaltea@collabora.com, Laurent.pinchart@ideasonboard.com, mripard@kernel.org, hjc@rock-chips.com, robh@kernel.org, sebastian.reichel@collabora.com, 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 5/5] arm64: dts: rockchip: Add DisplayPort dt node for rk3576 Date: Fri, 9 Jan 2026 16:00:48 +0800 Message-ID: <20260109080054.228671-6-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109080054.228671-1-andyshrk@163.com> References: <20260109080054.228671-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: _____wDnzlW4tWBpx1iBFA--.64397S7 X-Coremail-Antispam: 1Uf129KBjvJXoW7uw4fZFWkWw1kAFy7GF43GFg_yoW8GFyDp3 ZFkrZ8X3yxur12qwnxt34vqrZ5Jan5AFs0krnFqryUtr1aqry7Kr13Krn3Aa4DJr4UZ3ya vFsavryUKFsFyw7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jqa0PUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7gIQbmlgtcLy2AAA3G 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 --- 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