From nobody Sat Apr 11 09:00:31 2026 Received: from mail-m19731100.qiye.163.com (mail-m19731100.qiye.163.com [220.197.31.100]) (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 15BA23806C9; Tue, 10 Mar 2026 10:55:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.100 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140103; cv=none; b=OYnBmPDrFZ7oZBL0PdycrgI9w5Th+zwbZJXzKeyqRWN7h63aHbXDosFDhu1JlQeZthnfCJXxqQZ+9UMUpJukeYgEtYdMQ8iqw4ttxqIuNgjSHGUX+dWnxegW6h8vzy8mOWw19pbZLBjN1rnDnM3nh8PXzJGcfcf2V8Mx+ByVQ00= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140103; c=relaxed/simple; bh=yZzrQoOitvqag2tkBydVKxcPk7wIgkaKTv0/Dx7V8Qc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=NfHAee1t+iWC7cuS9oeKZZI2kCKo2qvsMIe2LeVeG/Pndd8zfc6KELNtTUh56FXIp/AkbjgXryyM7hHxQui/cAGdIHDN8/hNKGJc3RQxJb3IQf5RQkkVaddIyzfI02dmnUjyYBZDmYgnuOl0nXSkpjrzv009NcDdLwH75rAFWFU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=JsOsqLic; arc=none smtp.client-ip=220.197.31.100 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b="JsOsqLic" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 366858a56; Tue, 10 Mar 2026 18:54:49 +0800 (GMT+08:00) From: Damon Ding To: hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, nicolas.frattaroli@collabora.com, alchark@gmail.com, cristian.ciocaltea@collabora.com, sebastian.reichel@collabora.com, kever.yang@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, luca.ceresoli@bootlin.com, dianders@chromium.org, m.szyprowski@samsung.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Damon Ding Subject: [PATCH v1 1/4] dt-bindings: display: rockchip: analogix-dp: Add support for RK3576 Date: Tue, 10 Mar 2026 18:53:04 +0800 Message-Id: <20260310105307.309765-2-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260310105307.309765-1-damon.ding@rock-chips.com> References: <20260310105307.309765-1-damon.ding@rock-chips.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-HM-Tid: 0a9cd7629bd303a3kunm866f47e7374c22 X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQ0lNGlZCSExOTh5PTkxDGh1WFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSEpKQk 1VSktLVUpCWQY+ DKIM-Signature: a=rsa-sha256; b=JsOsqLicvtrVBdtBsi5v62eg2d2hfPn9AwBoJTgKZqZX5zQ8wPTSv9SXZW9L0eukBl1N2Umb95i67BNpfEVHSM458MYJvapKop3ZqZ6b+M3KwQa6qZMbdodBQi18WqIqeUnN4tMto4CkqjCEKdZM80ogcNgKuB6ZKZlLXcpxqI4=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=cAyaLLzXSpjsG1bPzd6hBMSGohTcoDK8X+UfEAVLv58=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" The eDP TX controller on RK3576 is the same as that on RK3588. The newly added clock 'hclk' is the video datapath clock. Signed-off-by: Damon Ding --- .../bindings/display/rockchip/rockchip,analogix-dp.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,an= alogix-dp.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchi= p,analogix-dp.yaml index d99b23b88cc5..4496a43881f9 100644 --- a/Documentation/devicetree/bindings/display/rockchip/rockchip,analogix-= dp.yaml +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,analogix-= dp.yaml @@ -15,6 +15,7 @@ properties: enum: - rockchip,rk3288-dp - rockchip,rk3399-edp + - rockchip,rk3576-edp - rockchip,rk3588-edp =20 clocks: @@ -26,7 +27,9 @@ properties: items: - const: dp - const: pclk - - const: grf + - enum: + - grf + - hclk =20 power-domains: maxItems: 1 @@ -65,6 +68,7 @@ allOf: compatible: contains: enum: + - rockchip,rk3576-edp - rockchip,rk3588-edp then: properties: --=20 2.34.1 From nobody Sat Apr 11 09:00:31 2026 Received: from mail-m19731117.qiye.163.com (mail-m19731117.qiye.163.com [220.197.31.117]) (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 93DA237F8A0; Tue, 10 Mar 2026 10:54:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.117 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140100; cv=none; b=cw0cmazl04yOH3h7U+7rvC7ErXc4DpOEgnkHNuV7woYS4q+Vatgc0flqufWCXncyPf8lW4d8oJOmVrvfSGoJuPpRP1ELgvX8N6QSVREukFCQMtxScs+EWWoc6KCnnUApeVF8FcgitSCKfHYNJvy2/wUZOjJ8tO/Rka+kSSfUF98= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140100; c=relaxed/simple; bh=zxTvIEUj5Qxwwzx1NZzsrqRIWXfBSzdHsqj7OxkGBwk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UDraTmNjbtK8BFCCrCUJM81yJfaiCpBIHHSSzVFXNKip3SvQ/z+YKm9YM78C+WYzXbAt3eY/F/pfHijM8o4LN30EGpNvaKp0CqRhw0ggB61AKVa0wdi1en3FL6ZimSuX31rXMIb7XjTsvcaZLZTxLm+3xqgFAWI/lMfB0XoRp9o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=NQtON4G1; arc=none smtp.client-ip=220.197.31.117 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b="NQtON4G1" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 366858a5d; Tue, 10 Mar 2026 18:54:51 +0800 (GMT+08:00) From: Damon Ding To: hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, nicolas.frattaroli@collabora.com, alchark@gmail.com, cristian.ciocaltea@collabora.com, sebastian.reichel@collabora.com, kever.yang@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, luca.ceresoli@bootlin.com, dianders@chromium.org, m.szyprowski@samsung.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Damon Ding Subject: [PATCH v1 2/4] arm64: dts: rockchip: Add eDP node for RK3576 Date: Tue, 10 Mar 2026 18:53:05 +0800 Message-Id: <20260310105307.309765-3-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260310105307.309765-1-damon.ding@rock-chips.com> References: <20260310105307.309765-1-damon.ding@rock-chips.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-HM-Tid: 0a9cd762a41d03a3kunm866f47e7374c2f X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQ01PSVYZTxpJS0sdSRlDHhhWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSEpKQk 1VSktLVUpCWQY+ DKIM-Signature: a=rsa-sha256; b=NQtON4G194i4bmngchenfSMuAO42I6JnIgJX/1x5VDKmEPEL15iMVRUviaqZSQOfhzopel2SaymE572+bfIwJ5K8C6inYr8G/0zC9KmkcmB8a5y2zQbiG5rGPAwkMOS7aVaifV6Sszdd9IT2jUsM1zjwN/6He5xEVQlfqH7LblM=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=zg7eSaqI3FY/wlgXgsWvT0D1ps141G7bh9fB6C4Kb5k=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Add support for the eDP output on RK3576 SoC. Signed-off-by: Damon Ding Reviewed-by: Nicolas Frattaroli --- 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..14900a66d3e1 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 + edp: edp@27dc0000 { + compatible =3D "rockchip,rk3576-edp"; + reg =3D <0x0 0x27dc0000 0x0 0x1000>; + clocks =3D <&cru CLK_EDP0_24M>, <&cru PCLK_EDP0>, <&cru HCLK_VO0_ROOT>; + clock-names =3D "dp", "pclk", "hclk"; + interrupts =3D ; + phys =3D <&hdptxphy>; + phy-names =3D "dp"; + power-domains =3D <&power RK3576_PD_VO0>; + resets =3D <&cru SRST_EDP0_24M>, <&cru SRST_P_EDP0>; + reset-names =3D "dp", "apb"; + rockchip,grf =3D <&vo0_grf>; + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + edp_in: port@0 { + reg =3D <0>; + }; + + edp_out: port@1 { + reg =3D <1>; + }; + }; + }; + sai7: sai@27ed0000 { compatible =3D "rockchip,rk3576-sai"; reg =3D <0x0 0x27ed0000 0x0 0x1000>; --=20 2.34.1 From nobody Sat Apr 11 09:00:31 2026 Received: from mail-m21469.qiye.163.com (mail-m21469.qiye.163.com [117.135.214.69]) (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 ED88337416A; Tue, 10 Mar 2026 10:54:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.214.69 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140101; cv=none; b=Iv5Jul/xPYMzUcnUbdoC8lYmLT3f9NyW1pJCbJS1gx7eRzbz872ndEfoZuhYC+qOK1fsUUQF4MTo6QwDq3V+VfM40omRaDvn8Qb3athcMjMLVz3//ZRPW4yf3W3jAL+l/fzBApx2tZ/IVVCL1jNpen0yN15xEcdnxHzdR3h4Yx8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140101; c=relaxed/simple; bh=YOSAc27JH64FUveCp12NkPlv6f7hza6NYOd6Sy7ysyc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=nqs2+X+6Xn0rmfMWPC26pL67/a2pYaXNjUDxQm/3lDm5t19lORhKgsLdcQSC5QYZwjQWUx/317LA6seDUH3h0W6gXojXAnu9ZWDOGTXy0N2uce/H2ENCG67BaadAGhXKZBmZ6tCghcD3mkQUxsh20k3wVpwUFKIZFfdXWiGYy8I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=Q6gKe1F0; arc=none smtp.client-ip=117.135.214.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b="Q6gKe1F0" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 366858a66; Tue, 10 Mar 2026 18:54:54 +0800 (GMT+08:00) From: Damon Ding To: hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, nicolas.frattaroli@collabora.com, alchark@gmail.com, cristian.ciocaltea@collabora.com, sebastian.reichel@collabora.com, kever.yang@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, luca.ceresoli@bootlin.com, dianders@chromium.org, m.szyprowski@samsung.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Damon Ding Subject: [PATCH v1 3/4] drm/bridge: analogix_dp: Add support for RK3576 Date: Tue, 10 Mar 2026 18:53:06 +0800 Message-Id: <20260310105307.309765-4-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260310105307.309765-1-damon.ding@rock-chips.com> References: <20260310105307.309765-1-damon.ding@rock-chips.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-HM-Tid: 0a9cd762ae5703a3kunm866f47e7374c43 X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGUpLHlYdQk0aGBhDTx4eS0tWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSEpKQk 1VSktLVUpCWQY+ DKIM-Signature: a=rsa-sha256; b=Q6gKe1F0NHYWVbiUsrt8SB1FgaYeFTBg1EL4+6TdtHEAer0jepkucMC0lEqg9O7wRnqneQvGDHo2R2ajsjX5KWCpXB2UD3QufXV9/dFDOonlMwfDMr25sjRRGX/557Ielc2Dc6E2XD24YI9QTVf2ptHMa19KKelmrZpABf5aFOk=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=QTbhaTgvgEzAT9YUm120SQOJWjFS84ngYGNqo4M8QK0=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Expand enum analogix_dp_devtype with RK3576_EDP, and add max_link_rate and max_lane_count configs for it. Signed-off-by: Damon Ding --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 + include/drm/bridge/analogix_dp.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/g= pu/drm/bridge/analogix/analogix_dp_core.c index fe7158d9edde..c4e49e8186ab 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -1248,6 +1248,7 @@ static int analogix_dp_dt_parse_pdata(struct analogix= _dp_device *dp) video_info->max_link_rate =3D 0x0A; video_info->max_lane_count =3D 0x04; break; + case RK3576_EDP: case RK3588_EDP: video_info->max_link_rate =3D 0x14; video_info->max_lane_count =3D 0x04; diff --git a/include/drm/bridge/analogix_dp.h b/include/drm/bridge/analogix= _dp.h index 854af692229b..d1a6e6d44a2b 100644 --- a/include/drm/bridge/analogix_dp.h +++ b/include/drm/bridge/analogix_dp.h @@ -16,12 +16,13 @@ enum analogix_dp_devtype { EXYNOS_DP, RK3288_DP, RK3399_EDP, + RK3576_EDP, RK3588_EDP, }; =20 static inline bool is_rockchip(enum analogix_dp_devtype type) { - return type =3D=3D RK3288_DP || type =3D=3D RK3399_EDP || type =3D=3D RK3= 588_EDP; + return type =3D=3D RK3288_DP || type =3D=3D RK3399_EDP || type =3D=3D RK3= 576_EDP || type =3D=3D RK3588_EDP; } =20 struct analogix_dp_plat_data { --=20 2.34.1 From nobody Sat Apr 11 09:00:31 2026 Received: from mail-m19731103.qiye.163.com (mail-m19731103.qiye.163.com [220.197.31.103]) (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 3D4383806B8; Tue, 10 Mar 2026 11:00:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.103 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140417; cv=none; b=ZnXgctYYQyx18omSScxpve7OrPHuvSYi/NEvRfxpML6nbUGwDvZO+TnxW6Sh1QAidIgXOUYBN7t4zp+jBWPBC2qmqh+9wR6xvRi4gw8Idy9aBlIr2M+xgm8uKC1NTs3pExDvAleOt11bLtPtmwndZaOrFuZOoF7o2zBE9iQVFSo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773140417; c=relaxed/simple; bh=052UH4u3qMGcaaMzIOAsVZIW1AF/0EktrJUaZCEqQX4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=SK46oTGr5uXD+CgQSrCS1geAm4H/6MvtejL/zf9dXfmAwgpbOyYDBAsPZs1z5sIq1lNjV/3Iol5MCrbuJtepXE1iGc7xF9wcSPjS1DqkhhdUYQunYL9fc65XpBREa8hhhxmi438IaxYT1SPkwnT9EAWae19EgW4cu9aPszZabMc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=OqYPba8A; arc=none smtp.client-ip=220.197.31.103 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b="OqYPba8A" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 366858a6b; Tue, 10 Mar 2026 18:54:56 +0800 (GMT+08:00) From: Damon Ding To: hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, nicolas.frattaroli@collabora.com, alchark@gmail.com, cristian.ciocaltea@collabora.com, sebastian.reichel@collabora.com, kever.yang@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, luca.ceresoli@bootlin.com, dianders@chromium.org, m.szyprowski@samsung.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Damon Ding Subject: [PATCH v1 4/4] drm/rockchip: analogix_dp: Add support for RK3576 Date: Tue, 10 Mar 2026 18:53:07 +0800 Message-Id: <20260310105307.309765-5-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260310105307.309765-1-damon.ding@rock-chips.com> References: <20260310105307.309765-1-damon.ding@rock-chips.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-HM-Tid: 0a9cd762b7bd03a3kunm866f47e7374c50 X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQhlJTlYaQksdHU9DShgfHhpWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSEpKQk 1VSktLVUpCWQY+ DKIM-Signature: a=rsa-sha256; b=OqYPba8Ac+FSTNio2s23bLUqQvq6LGFsl3kqR/HKfKzKBvy17OBf3uZqp3/yuRydJjDm99ki+fpDFD7zGr1FY+83y9sYoa9rVITknsR7dhqFyPzGe5ux7Cz8NkZgJUfPO41b2+6BLpGbcS/bDrAV3UorrOxOGb9fd8Snx6/UfPQ=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=3OocPmOMnlNRvz1526JH7EImumeXegD27jnijYId8D8=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" RK3576 integrates the Analogix eDP 1.3 TX controller IP and the HDMI/eDP TX Combo PHY based on a Samsung IP block - both of which are the same as those on RK3588. The patch currently adds only the basic support, specifically RGB output up to 4K@60Hz, without the tests for audio, PSR and other eDP 1.3 specific features. In additon, the newly added clock 'hclk' is the video datapath clock, which must be enabled during probing for RK3576 eDP controller. Signed-off-by: Damon Ding Reviewed-by: Nicolas Frattaroli --- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c b/drivers/gpu/= drm/rockchip/analogix_dp-rockchip.c index 832e9766bef0..4f8511636cdf 100644 --- a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c +++ b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c @@ -71,6 +71,7 @@ struct rockchip_dp_device { =20 struct clk *pclk; struct clk *grfclk; + struct clk *hclk; struct regmap *grf; struct reset_control *rst; struct reset_control *apbrst; @@ -327,6 +328,11 @@ static int rockchip_dp_of_probe(struct rockchip_dp_dev= ice *dp) return dev_err_probe(dev, PTR_ERR(dp->pclk), "failed to get pclk property\n"); =20 + dp->hclk =3D devm_clk_get_optional_enabled(dev, "hclk"); + if (IS_ERR(dp->hclk)) + return dev_err_probe(dev, PTR_ERR(dp->hclk), + "failed to get hclk property\n"); + dp->rst =3D devm_reset_control_get(dev, "dp"); if (IS_ERR(dp->rst)) return dev_err_probe(dev, PTR_ERR(dp->rst), @@ -514,6 +520,14 @@ static const struct rockchip_dp_chip_data rk3288_dp[] = =3D { { /* sentinel */ } }; =20 +static const struct rockchip_dp_chip_data rk3576_edp[] =3D { + { + .chip_type =3D RK3576_EDP, + .reg =3D 0x27dc0000, + }, + { /* sentinel */ } +}; + static const struct rockchip_dp_chip_data rk3588_edp[] =3D { { .edp_mode =3D GRF_REG_FIELD(0x0000, 0, 0), @@ -531,6 +545,7 @@ static const struct rockchip_dp_chip_data rk3588_edp[] = =3D { static const struct of_device_id rockchip_dp_dt_ids[] =3D { {.compatible =3D "rockchip,rk3288-dp", .data =3D &rk3288_dp }, {.compatible =3D "rockchip,rk3399-edp", .data =3D &rk3399_edp }, + {.compatible =3D "rockchip,rk3576-edp", .data =3D &rk3576_edp }, {.compatible =3D "rockchip,rk3588-edp", .data =3D &rk3588_edp }, {} }; --=20 2.34.1