From nobody Mon Feb 9 11:01:47 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 487A66F2F2; Sat, 20 Dec 2025 11:39:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766230740; cv=none; b=GhhpLpOobbnNQZIxrGRIp7+q9bNVK6MnRBioklz3AsuwP7/PTq2sEQfO5u2AwvSxcyAUPAyZtyxfX+8XvCqLRUj4nCy1+6ixMZ0DNsBW8M6AHtdrrh6JIEU3GSyUHYr3zU8Qbw8y7FUjlqWAkcYfBVP8SXA2OmFyWi+OhYguna8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766230740; c=relaxed/simple; bh=0YCodWS7gYOUfVr9eRw29uPuIBWgDGdktNPCx0GQND4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pfpe90+9YoG31aaUGCe6ZqkYpm6vg4rAcvyhhbfXKQ1ByQraU7IgMuoC4CjoKxwgX1xIbiH+KjfFg/lBftyaIdfx9/1PpsJw0rAvNLvrBW3Z+y2PSo5cqlZFmh48+iIew2k8lp+DOrpK0UUjA0Ku7I+gKtJSTcBGcKGdyBvyyBA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=eRk54O4f; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="eRk54O4f" Received: by smtp.kernel.org (Postfix) with ESMTPS id C75DDC116D0; Sat, 20 Dec 2025 11:38:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1766230739; bh=0YCodWS7gYOUfVr9eRw29uPuIBWgDGdktNPCx0GQND4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=eRk54O4fGktlHBK25PWNetlTQNiFLoPaXfBqhwKeV1CUMxRcpfE10FxrWWT77JpNv emIVgqZEwj5eqVE7sIDMVUKsVO7wAYCbNAASEqwnOtrV1TO62SOCql1hGfg5vZvJyx ypHoxVePRCvlm/TNZsnIa96XJTHm1K2gzuPXJn3auwUmq7ysAq6rat3jlMSCuOqSJw IvwRS/wzCYmMRrdz+e/G64+Qi+ZhRRgSS1cwkjsVopBnC1NLJo6leV6+pP349VPHVs i23TVzQciJHETIj+qn2YkQvj67WWZkRWoDgsTqJMxGWukA00NGCiaU0FrL4YJ4ILN4 p1JDc5uaBrymw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B7E90E668AE; Sat, 20 Dec 2025 11:38:59 +0000 (UTC) From: Maud Spierings via B4 Relay Date: Sat, 20 Dec 2025 12:38:57 +0100 Subject: [PATCH v3 1/3] arm64: dts: qcom: x1e80100-vivobook-s15: enable ps8830 retimers Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251220-asus_usbc_dp-v3-1-5e244d420d0f@hotmail.com> References: <20251220-asus_usbc_dp-v3-0-5e244d420d0f@hotmail.com> In-Reply-To: <20251220-asus_usbc_dp-v3-0-5e244d420d0f@hotmail.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Maud Spierings , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766230738; l=9057; i=maud_spierings@hotmail.com; s=20241110; h=from:subject:message-id; bh=paRbq4TP07QRE/JaL7Ivl9Q/DcsvlI96XxdrQtVUhB8=; b=iSiVAXhjL5obBTlBuoDi7TzAOJVA9Kn1RbR3cy1On7e8gXHK4GDNpHYLnVdLD49KB2UNGKQSv BlmSvuw6SGsAHXiwLqDpKD1FX0ovI9A1i2dzXp0T4ZjQNP95FHbX4+n X-Developer-Key: i=maud_spierings@hotmail.com; a=ed25519; pk=CeFKVnZvRfX2QjB1DpdiAe2N+MEjwLEB9Yhx/OAcxRc= X-Endpoint-Received: by B4 Relay for maud_spierings@hotmail.com/20241110 with auth_id=273 X-Original-From: Maud Spierings Reply-To: maud_spierings@hotmail.com From: Maud Spierings The Asus vivobook s15 has two usb type c ports on the left side, these use parade ps8830 retimers like the others, enable them to also enable dp altmode Reviewed-by: Konrad Dybcio Signed-off-by: Maud Spierings Reviewed-by: Dmitry Baryshkov --- .../boot/dts/qcom/x1e80100-asus-vivobook-s15.dts | 310 +++++++++++++++++= +++- 1 file changed, 302 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts b/arch= /arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts index d4df21de0d95..ea8ad67e511f 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts @@ -69,7 +69,15 @@ port@1 { reg =3D <1>; =20 pmic_glink_ss0_ss_in: endpoint { - remote-endpoint =3D <&usb_1_ss0_qmpphy_out>; + remote-endpoint =3D <&retimer_ss0_ss_out>; + }; + }; + + port@2 { + reg =3D <2>; + + pmic_glink_ss0_con_sbu_in: endpoint { + remote-endpoint =3D <&retimer_ss0_con_sbu_out>; }; }; }; @@ -98,7 +106,15 @@ port@1 { reg =3D <1>; =20 pmic_glink_ss1_ss_in: endpoint { - remote-endpoint =3D <&usb_1_ss1_qmpphy_out>; + remote-endpoint =3D <&retimer_ss1_ss_out>; + }; + }; + + port@2 { + reg =3D <2>; + + pmic_glink_ss1_con_sbu_in: endpoint { + remote-endpoint =3D <&retimer_ss1_con_sbu_out>; }; }; }; @@ -147,6 +163,102 @@ vreg_nvme: regulator-nvme { regulator-boot-on; }; =20 + vreg_rtmr0_1p15: regulator-rtmr0-1p15 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR0_1P15"; + regulator-min-microvolt =3D <1150000>; + regulator-max-microvolt =3D <1150000>; + + gpio =3D <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb0_pwr_1p15_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr0_1p8: regulator-rtmr0-1p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR0_1P8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + + gpio =3D <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb0_1p8_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr0_3p3: regulator-rtmr0-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR0_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb0_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr1_1p15: regulator-rtmr1-1p15 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR1_1P15"; + regulator-min-microvolt =3D <1150000>; + regulator-max-microvolt =3D <1150000>; + + gpio =3D <&tlmm 188 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb1_pwr_1p15_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr1_1p8: regulator-rtmr1-1p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR1_1P8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + + gpio =3D <&tlmm 175 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb1_pwr_1p8_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_rtmr1_3p3: regulator-rtmr1-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_RTMR1_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 186 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&usb1_pwr_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + vph_pwr: regulator-vph-pwr { compatible =3D "regulator-fixed"; =20 @@ -506,15 +618,62 @@ touchpad@15 { &i2c1 { clock-frequency =3D <400000>; status =3D "okay"; - - /* PS8830 USB4 Retimer? @ 0x8 */ }; =20 &i2c3 { clock-frequency =3D <400000>; status =3D "okay"; =20 - /* PS8830 USB4 Retimer? @ 0x8 */ + typec-mux@8 { + compatible =3D "parade,ps8830"; + reg =3D <0x08>; + + clocks =3D <&rpmhcc RPMH_RF_CLK3>; + + vdd-supply =3D <&vreg_rtmr0_1p15>; + vdd33-supply =3D <&vreg_rtmr0_3p3>; + vdd33-cap-supply =3D <&vreg_rtmr0_3p3>; + vddar-supply =3D <&vreg_rtmr0_1p15>; + vddat-supply =3D <&vreg_rtmr0_1p15>; + vddio-supply =3D <&vreg_rtmr0_1p8>; + + reset-gpios =3D <&pm8550_gpios 10 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&rtmr0_default>; + pinctrl-names =3D "default"; + + orientation-switch; + retimer-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + retimer_ss0_ss_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss0_ss_in>; + }; + }; + + port@1 { + reg =3D <1>; + + retimer_ss0_ss_in: endpoint { + remote-endpoint =3D <&usb_1_ss0_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + retimer_ss0_con_sbu_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss0_con_sbu_in>; + }; + }; + }; + }; }; =20 &i2c5 { @@ -583,13 +742,78 @@ &i2c7 { clock-frequency =3D <400000>; status =3D "okay"; =20 - /* PS8830 USB4 Retimer? @ 0x8 */ + typec-mux@8 { + compatible =3D "parade,ps8830"; + reg =3D <0x8>; + + clocks =3D <&rpmhcc RPMH_RF_CLK4>; + + vdd-supply =3D <&vreg_rtmr1_1p15>; + vdd33-supply =3D <&vreg_rtmr1_3p3>; + vdd33-cap-supply =3D <&vreg_rtmr1_3p3>; + vddar-supply =3D <&vreg_rtmr1_1p15>; + vddat-supply =3D <&vreg_rtmr1_1p15>; + vddio-supply =3D <&vreg_rtmr1_1p8>; + + reset-gpios =3D <&tlmm 176 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&rtmr1_default>; + pinctrl-names =3D "default"; + + retimer-switch; + orientation-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + retimer_ss1_ss_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss1_ss_in>; + }; + }; + + port@1 { + reg =3D <1>; + + retimer_ss1_ss_in: endpoint { + remote-endpoint =3D <&usb_1_ss1_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + retimer_ss1_con_sbu_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss1_con_sbu_in>; + }; + }; + }; + }; }; =20 &mdss { status =3D "okay"; }; =20 +&mdss_dp0 { + status =3D "okay"; +}; + +&mdss_dp0_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + +&mdss_dp1 { + status =3D "okay"; +}; + +&mdss_dp1_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + &mdss_dp3 { /delete-property/ #sound-dai-cells; =20 @@ -683,6 +907,37 @@ &pcie6a_phy { status =3D "okay"; }; =20 +&pm8550_gpios { + rtmr0_default: rtmr0-reset-n-active-state { + pins =3D "gpio10"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; + + usb0_3p3_reg_en: usb0-3p3-reg-en-state { + pins =3D "gpio11"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; +}; + +&pm8550ve_9_gpios { + usb0_1p8_reg_en: usb0-1p8-reg-en-state { + pins =3D "gpio8"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; +}; + &pmc8380_3_gpios { edp_bl_en: edp-bl-en-state { pins =3D "gpio4"; @@ -695,6 +950,17 @@ edp_bl_en: edp-bl-en-state { }; }; =20 +&pmc8380_5_gpios { + usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state { + pins =3D "gpio8"; + function =3D "normal"; + power-source =3D <1>; /* 1.8V */ + bias-disable; + input-disable; + output-enable; + }; +}; + &qupv3_0 { status =3D "okay"; }; @@ -840,12 +1106,40 @@ wake-n-pins { }; }; =20 + rtmr1_default: rtmr1-reset-n-active-state { + pins =3D "gpio176"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + tpad_default: tpad-default-state { pins =3D "gpio3"; function =3D "gpio"; bias-disable; }; =20 + usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state { + pins =3D "gpio188"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state { + pins =3D "gpio175"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state { + pins =3D "gpio186"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + wcn_bt_en: wcn-bt-en-state { pins =3D "gpio116"; function =3D "gpio"; @@ -914,7 +1208,7 @@ &usb_1_ss0_dwc3_hs { }; =20 &usb_1_ss0_qmpphy_out { - remote-endpoint =3D <&pmic_glink_ss0_ss_in>; + remote-endpoint =3D <&retimer_ss0_ss_in>; }; =20 &usb_1_ss1_hsphy { @@ -946,7 +1240,7 @@ &usb_1_ss1_dwc3_hs { }; =20 &usb_1_ss1_qmpphy_out { - remote-endpoint =3D <&pmic_glink_ss1_ss_in>; + remote-endpoint =3D <&retimer_ss1_ss_in>; }; =20 &usb_2 { --=20 2.52.0 From nobody Mon Feb 9 11:01:47 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 4F8A223D7FB; Sat, 20 Dec 2025 11:39:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766230740; cv=none; b=G8wQVOaPzdqKDUi2Z0lje3f97fXgfMpe6z1cQcwLaR8OshDN6t7tKEG5IuCU0v6WxDulBd5wRjAZZrFIfZG8GnJiDDxTzlaNtcVqMfN+IkTB2vX2ivdoqd8vsheDASwB8V1PgyJ/271K9CCqFkSBD7eTQe3rxYZrPmc5QgoFehs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766230740; c=relaxed/simple; bh=ZSl7VX+ectuA35Cq5fGXmDSmyYMQaB4PhCpN06TKMms=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kCjVkjTlqqrLS7ngRx6om2bJN13qzep+2Z2aok1wNLbR0+sVDfRTV4nK1esN/LXYX6V/ILG3PNJazUnweaHRDtYm1a48ThZ8hEJKMqyivG/BXTi0PRTnl52Jr5OHP3nRxyKKM6ZZMhUxZHX8uqD2gu1+qQx8SAxrSZAbcjShULE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NMYzZabD; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="NMYzZabD" Received: by smtp.kernel.org (Postfix) with ESMTPS id D87F0C116B1; Sat, 20 Dec 2025 11:38:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1766230739; bh=ZSl7VX+ectuA35Cq5fGXmDSmyYMQaB4PhCpN06TKMms=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=NMYzZabDqNGONLMVA0B+yMfC7c9nGK6dX//JGtdmmnzrKC3rdmkyXe86kdFG5A6fI vYJw4C5+BlHLuPz4DkJXhPm67lnWqwFSj34EkB1DBia6T2BiRpW5ATcCsPdQaWWWBW hWxRPhhBNcLhhjiYoaS8lqC9oJJcG89VkIa6ckyOUjSRc7DCd4WY/J7u2fN/7TmRed EGCE5hD5lxVskg7L1xl6hsr6lcrigqcEorQGlB3e6mij4MCCUv0A/7CarjFDL3Fp0W FIXbuePrqxF1ez21lMrTXkPEA44uVCZMEf5LsVN/5xf8wv2gMcfwDtwRNN6DSJ/p56 LYIkFPAdjB6FA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C8B0EE668B6; Sat, 20 Dec 2025 11:38:59 +0000 (UTC) From: Maud Spierings via B4 Relay Date: Sat, 20 Dec 2025 12:38:58 +0100 Subject: [PATCH v3 2/3] arm64: dts: qcom: x1e80100-vivobook-s15: add HDMI port Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251220-asus_usbc_dp-v3-2-5e244d420d0f@hotmail.com> References: <20251220-asus_usbc_dp-v3-0-5e244d420d0f@hotmail.com> In-Reply-To: <20251220-asus_usbc_dp-v3-0-5e244d420d0f@hotmail.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Maud Spierings , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766230738; l=2768; i=maud_spierings@hotmail.com; s=20241110; h=from:subject:message-id; bh=3ptAm6qGVSRolPX0jnit+PVZXSkTtdmEbsUYnzzvwRI=; b=02Xx0TgiYaut0BWpHZFfKhRC6D7t6DoFlxGM2FNP9iJRhYFMwt8fKvcytq54+vqjHjcOzrjwx uE+nIAd5qQmCWQLOH/ynMzRGi2w7ojMf7rpy4eXknpBPIQONFZAcn4g X-Developer-Key: i=maud_spierings@hotmail.com; a=ed25519; pk=CeFKVnZvRfX2QjB1DpdiAe2N+MEjwLEB9Yhx/OAcxRc= X-Endpoint-Received: by B4 Relay for maud_spierings@hotmail.com/20241110 with auth_id=273 X-Original-From: Maud Spierings Reply-To: maud_spierings@hotmail.com From: Maud Spierings Enable the HDMI port on left side of the laptop. The display signal is routed through a simple Displayport to HDMI bridge. Reviewed-by: Konrad Dybcio Signed-off-by: Maud Spierings Reviewed-by: Dmitry Baryshkov --- .../boot/dts/qcom/x1e80100-asus-vivobook-s15.dts | 81 ++++++++++++++++++= ++++ 1 file changed, 81 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts b/arch= /arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts index ea8ad67e511f..d5794189b98b 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts @@ -37,6 +37,45 @@ switch-lid { }; }; =20 + hdmi-bridge { + compatible =3D "parade,ps185hdm"; + + pinctrl-0 =3D <&hdmi_hpd_default>; + pinctrl-names =3D "default"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + hdmi_bridge_dp_in: endpoint { + remote-endpoint =3D <&usb_1_ss2_qmpphy_out_dp>; + }; + }; + + port@1 { + reg =3D <1>; + + hdmi_bridge_tmds_out: endpoint { + remote-endpoint =3D <&hdmi_con>; + }; + }; + }; + }; + + hdmi-connector { + compatible =3D "hdmi-connector"; + type =3D "a"; + + port { + hdmi_con: endpoint { + remote-endpoint =3D <&hdmi_bridge_tmds_out>; + }; + }; + }; + pmic-glink { compatible =3D "qcom,x1e80100-pmic-glink", "qcom,sm8550-pmic-glink", @@ -814,6 +853,14 @@ &mdss_dp1_out { link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; }; =20 +&mdss_dp2 { + status =3D "okay"; +}; + +&mdss_dp2_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + &mdss_dp3 { /delete-property/ #sound-dai-cells; =20 @@ -1047,6 +1094,12 @@ hall_int_n_default: hall-int-n-state { bias-disable; }; =20 + hdmi_hpd_default: hdmi-hpd-default-state { + pins =3D "gpio126"; + function =3D "usb2_dp"; + bias-disable; + }; + kybd_default: kybd-default-state { pins =3D "gpio67"; function =3D "gpio"; @@ -1243,6 +1296,34 @@ &usb_1_ss1_qmpphy_out { remote-endpoint =3D <&retimer_ss1_ss_in>; }; =20 +&usb_1_ss2_qmpphy { + vdda-phy-supply =3D <&vreg_l2j_1p2>; + vdda-pll-supply =3D <&vreg_l2d_0p9>; + + /delete-property/ mode-switch; + /delete-property/ orientation-switch; + + status =3D "okay"; + + ports { + port@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /delete-node/ endpoint; + + usb_1_ss2_qmpphy_out_dp: endpoint@0 { + reg =3D <0>; + + data-lanes =3D <3 2 1 0>; + remote-endpoint =3D <&hdmi_bridge_dp_in>; + }; + + /* No USB3 lanes connected */ + }; + }; +}; + &usb_2 { status =3D "okay"; }; --=20 2.52.0 From nobody Mon Feb 9 11:01:47 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 4F90D255E53; Sat, 20 Dec 2025 11:39:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766230740; cv=none; b=HaelHpiZqfyktms+I+OdiSst6HY13nq9LImByPN8x9aJzyTYtFP9LH8nRsCj24njdY4GWuVYoTUP8VWPjzirvCSHFDmH7bqy0ilJRoqu2BQ3v/SvUedaqIGHiNG0tG4apElLuZOwfhEZ5dwig6wpoyspczZkZyFlKJ13JCdGRmU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766230740; c=relaxed/simple; bh=baoiwSlnAzYK4OZcIi1V+6DZsaFv+lrKLgGaT3ABaB4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XL9BYrrL+mz/ngeBCakITWLuTPeqe3/QVADfcV0nP9N8UM25uIHahmdyCEQs/WSk8bjZnnG40EGvsrTvlUs8WI9LMzD/Q/T0EN8ghIwW9y6fekpMxUoUR0MTsFAR19fvRuZkU5VfCg7YX+3wSetN20aYSY3xVADAg4SQuE1xylg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=CHGxwplu; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="CHGxwplu" Received: by smtp.kernel.org (Postfix) with ESMTPS id E4A3CC19424; Sat, 20 Dec 2025 11:38:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1766230739; bh=baoiwSlnAzYK4OZcIi1V+6DZsaFv+lrKLgGaT3ABaB4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=CHGxwpluqTQOEWPMpv7HsjpE7+wUQS8dpKjP6+IHhU6dIwUXb6Hloq1bHQrs+75nk O0XDmq506kxJ9pR9AOCWJi4/Ms4fOsNKzCuloxzdkKdn4Eza1aT5QH0QO03cN9ksxT e1JiPHoXTjrxvm7DmPy5SumHuDCibxhRvCKfdJN6/2jlVH7x2Xa9p++8YpIod43ANJ 2Og3us0qWDmyvkbMmJ0fpo3AZGT2OKsYnUXSdWeFW7GzrCBGjS3ZSUFpN5l+kEvWwV BY5SK3Ji063ea5W4AEKXwqi9HN+xLFSJfFKbFHvE2EaO2lDNi1hAB3KpDzt/ISFDKq Yt68MkpTg34Jg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id D8E6BE668B8; Sat, 20 Dec 2025 11:38:59 +0000 (UTC) From: Maud Spierings via B4 Relay Date: Sat, 20 Dec 2025 12:38:59 +0100 Subject: [PATCH v3 3/3] arm64: dts: qcom: x1e80100-vivobook-s15: enable IRIS Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251220-asus_usbc_dp-v3-3-5e244d420d0f@hotmail.com> References: <20251220-asus_usbc_dp-v3-0-5e244d420d0f@hotmail.com> In-Reply-To: <20251220-asus_usbc_dp-v3-0-5e244d420d0f@hotmail.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Maud Spierings , Dmitry Baryshkov , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766230738; l=1073; i=maud_spierings@hotmail.com; s=20241110; h=from:subject:message-id; bh=Ab/UozggKho3gMsARYVcu0mzFrTNbu/B7Hyha3WoJ8Q=; b=/MDIgLNDs2Okk38zRBSQWkoFrrWGIo1/MRuJBBgM0CBvSWp0zj/Wvu/y7ySb0LatDX+W9Bg1R Y0y27LC7BbeBT3HPHq+4z3nluDhk4CweuHZJf4dv+VNGCKculqbZxJk X-Developer-Key: i=maud_spierings@hotmail.com; a=ed25519; pk=CeFKVnZvRfX2QjB1DpdiAe2N+MEjwLEB9Yhx/OAcxRc= X-Endpoint-Received: by B4 Relay for maud_spierings@hotmail.com/20241110 with auth_id=273 X-Original-From: Maud Spierings Reply-To: maud_spierings@hotmail.com From: Maud Spierings Enable IRIS to allow using the hardware-accelerated video codecs. The firmware is not upstream in linux-firmware yet, so users need to copy it from Windows to qcom/x1e80100/ASUSTeK/vivobook-s15/qcvss8380.mbn (just like GPU/ADSP/CDSP firmware). Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Maud Spierings --- arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts b/arch= /arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts index d5794189b98b..34467b84a2fa 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts @@ -833,6 +833,11 @@ retimer_ss1_con_sbu_out: endpoint { }; }; =20 +&iris { + firmware-name =3D "qcom/x1e80100/ASUSTeK/vivobook-s15/qcvss8380.mbn"; + status =3D "okay"; +}; + &mdss { status =3D "okay"; }; --=20 2.52.0