From nobody Mon Apr 6 18:29:08 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 B20533EFD1F for ; Wed, 18 Mar 2026 19:08:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773860934; cv=none; b=P5afpo0+TtNn98jZaz+YOtr7C6z8V4IKw5QwWuN49vSfHkkB8F6fwCOIL2iCbdCgoRFBG33pij2lU02QsRL/B2c5yHDb++SBYhyQkf6RbAfi8ofwAfDv9v2U5TKwO9O4Ko8HbVpttkaz3tFin6GdPoVjVmahEi+GiCl9rWiL40A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773860934; c=relaxed/simple; bh=3nCssUwIZ1MwkC5pqisQzM2wmOr64oLbk+2lMKbLk3Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qz6xlfYmIbMbnDNaLj7JHLib8x0T+R47OwF1QqlF2DhBaIH1fuLbCO02Cfz0vqvbsJ7Yi2xpWoSmhsvhLXauZuREdkKHz51oRbcYVs5GKiRDMncOe3j3fQN9Hf7hvKG7bsL+CyVXQFeERnUo79p+bIrVqKu/figuL3uaEfuFZio= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=FpkVhYT8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kNEIxuNQ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="FpkVhYT8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kNEIxuNQ" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62IGNhWJ004981 for ; Wed, 18 Mar 2026 19:08:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= KLkGHEBN4+wcdDV1o4Xu+JIsdtA82nZIFipg2Z5upmc=; b=FpkVhYT8O12uw2S8 iIUAH7lpShmylgNbSgrAtWyEcXwaiV1eBJSocJ2c47+KzKjHyGSO64yYyC2/UsoP GItuJtqItUJ1ki5+M2rpmMe8lDLprjHpEAErJlFIiOklDu49w9fmfhh4U/SC9f1e uMtyEBgvK5ugIcvkrc5jpjdtD39m1W2z3twJUmFR8pl/qZyZxKpgAdjK5VpqhxHa uiIqeEvperymY7JgkVMXKJKBefo6iso4cy2kcAdFcwFqrLcDlIBWn1ZlXqahjFXT /gs7dNfMZ/bxd2Ycqcdu/nN7+OZFs8dyQqHa3VHjw7fPS0sl4F5xAOIEdwp4uzuo uk4tfA== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cyyhg8kjb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 18 Mar 2026 19:08:52 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2b06bf67f79so1124135ad.0 for ; Wed, 18 Mar 2026 12:08:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773860931; x=1774465731; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=KLkGHEBN4+wcdDV1o4Xu+JIsdtA82nZIFipg2Z5upmc=; b=kNEIxuNQ74qxZsGgOzfgTONOYUzSnBfnEWfSJ4EkiDNH4GdY3C8pdKnO6vbikkIjzO 4yUVNRAzHRZS7u5J76r5DgWyq7YeGMlagWmpIdhDd9M+HqRo0JzBC9KEmo5p4niHjCgp wg90d73MxUQXuSOd+xnMwv8tZXYXZJ4ITiDInxZ4biWTyMXlf8vIhWg6ngZAHlIw4F88 BUQAtkcOGhn8HYPjjRtlFvjW34t9/c8p1A+Nlexp1GdVSbDbrwN/Xl57rvbDCt9sCqBW 45lBbAxEHA/D8n7f/yIlwcYGAYvmvH1CSlFX5RV5vJRx3utUbF6KMvw8h7/Ygfqi6qpR QNnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773860931; x=1774465731; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=KLkGHEBN4+wcdDV1o4Xu+JIsdtA82nZIFipg2Z5upmc=; b=dCl7InW1BltmZmAvU7mKz4PWaA07DC3BLsP0sWou8AEviMq+D9w/61964xJOcR6/Bd qtN2vy2pYZD++vHWaBEEZrsWzEut//zYR5heSGGwLo8V21QMs/lPrVw4FvoBJ07BWSnR hYQEZiWsAym1FsxFkUjv7KZGGSqq1CZyj/OrvQjCRxCfrpcwE6n23D66W2To1LAXv8KX u6Y0hJtnnuldqK1X46g7JQZlTY77B4p3yF9yul9NfVRFsj3xGIylKvGWHhIZPGetcNvd NBbbEXv29RXt2E+nQTU1VBsQAkb2SeR21pbacOpbdhkewOXny1LSHkHjNRgeA2LjY+xv rBIQ== X-Forwarded-Encrypted: i=1; AJvYcCWlZQfXxnqK0Fe5FONA2Ez4F3Vm7cAz8zae8JMoNH0nHSMN2RLN9VdFAeBJK6rfjacHeLBqZ8+j23Sk9ZM=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/dF4yqetdWXp+n9hNpw2/ByYvW/vwrQLo8QXbgnAd+14exmQ1 +6UjZxZCuPz9m4EHch/IDho7XNGG3y1xLK3mQBKhrO7+FjWCp+90/gY1HTOCCiDz/6z15Xy4eJy YzvGMAfxycybD/6eToK0oH+b0X30k0DXrY/uYbQoKjlsTiLiCa9vGVBzTzMOLpNcRF9IXbkFvFO Q= X-Gm-Gg: ATEYQzzWO12+v+4R0MJj+aPzZhZ4li8WKivZSurDX9l8jw0g1TALvydzQeb3FGpADqB qFmB1mjVw1A9gh5aQSjjxgNcQYNp5N3Ye75qlhFwCDuuk0HJ6+z5dWdr5DqB15soKBXzW+7HT2h SFYSHqEjjOq+cItTSx6R0Fdhwn5YiG0BYS+kQnLQhuvBXZtliSlVXLi+ofzoGmv7W5ah+9yrVNk 3AlcmU32fcERrLc+F3NpskgA2/FwxJBKDmi+YvwmL9QHjsATWvhjeA/wKxgpdVChI/PuwPqrItY Hf3vaGYbjMwh28r/+kXodSN++WjI/37O711G2TCf+fX9e1BeVEKjkefXWOOCWRZytTqzXnSVQ4q L1Fyp3a+9EAl89UQjgA7+qHL19mu1FV4kx9AJf3IY2b1xYX2x+hL1T+GBi0ddm3ksjTx1upJzZ9 ONeRX9Vchfp7hMTfta7X+f574oKi0Nn8ijzKUZ6AlEZQ== X-Received: by 2002:a17:903:1666:b0:2ae:cefd:18ce with SMTP id d9443c01a7336-2b06e3379b5mr30757645ad.2.1773860931201; Wed, 18 Mar 2026 12:08:51 -0700 (PDT) X-Received: by 2002:a17:903:1666:b0:2ae:cefd:18ce with SMTP id d9443c01a7336-2b06e3379b5mr30757425ad.2.1773860930733; Wed, 18 Mar 2026 12:08:50 -0700 (PDT) Received: from hu-vishsain-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b06e5f1245sm42762805ad.46.2026.03.18.12.08.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 12:08:50 -0700 (PDT) From: Vishnu Saini Date: Thu, 19 Mar 2026 00:38:19 +0530 Subject: [PATCH v4 1/2] arm64: dts: qcom: monaco-evk: add lt8713sx bridge with displayport 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: <20260319-lt8713sx-bridge-linux-for-next-v4-1-da886ec78fe3@oss.qualcomm.com> References: <20260319-lt8713sx-bridge-linux-for-next-v4-0-da886ec78fe3@oss.qualcomm.com> In-Reply-To: <20260319-lt8713sx-bridge-linux-for-next-v4-0-da886ec78fe3@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vishnu Saini , prahlad.valluru@oss.qualcomm.com, Prahlad Valluru , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773860922; l=3881; i=vishnu.saini@oss.qualcomm.com; s=20251113; h=from:subject:message-id; bh=3nCssUwIZ1MwkC5pqisQzM2wmOr64oLbk+2lMKbLk3Q=; b=WidGI3cmGNhQpbpBCwFtfKTl7htFp8z8n0b+gGTl5Rzqr/bmc99bUvb0X5asTyuWOEViuZ/mF SN2g/YSLIQzAEcO4mi3BUNBLGA5PTtQ0CuG69n1PNM5gaXoYgvHoxcr X-Developer-Key: i=vishnu.saini@oss.qualcomm.com; a=ed25519; pk=8hlXlF8j/3GeOaDK3w2LYhkv9FanCQru0c7kRH/It7k= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE4MDE2NCBTYWx0ZWRfX3BKMbYYo3kj9 uZsgLjhrXJFSISxFziFVYmlOnNl8sNTjz9bFquK7V4SqieMurXB+RnAS9p3CaLHh1kHZJpbyZ6K wc5yztY0Oma2pdgzqP5VEyLRmchHKmsqp0xTm3rr8QZniKkFLN1ToKruKlP1a7hdpwtmf+KjQ0w Dnhf+unpVUR2NHxuTE9UAnE0P/tnCIzEgO1fqPiCqJArcGCHzJ4QzzzvOP3P/w9afGOrN37LzkX 2Mh/aEvVCdXTOpTl1w0CsPsW39+tXu/oljjIwXfOJ1nUCuyc+tVev1CEwgRrD1/pqyKRJLPvRR3 b5nA4bFq6eqmsiJo/NAZcT9dxmL6RUJZmokM2aJ0O0S33+TcGYoGJSk7aTnH92Ejr6ydudYQOQu Hv9JWk6u3SEC7ZWB8gi2eGTDybLliHEeS23Hm67BrKhAvAxV7r6sYihCMDw+EudFV5yI2TTiOEo 5Lqmmuq9ElGUnE3+iSA== X-Proofpoint-ORIG-GUID: Htvyt-AnxK-cMfKZE2qVSoUm2k8yAfm6 X-Authority-Analysis: v=2.4 cv=IbSKmGqa c=1 sm=1 tr=0 ts=69baf844 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=Ov8SyQ6_pS9HVYgZQC4A:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-GUID: Htvyt-AnxK-cMfKZE2qVSoUm2k8yAfm6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-18_01,2026-03-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 clxscore=1015 adultscore=0 malwarescore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603180164 Monaco-evk has LT8713sx which act as DP to 3 DP output converter. Edp PHY from monaco soc is connected to lt8713sx as input and output of lt8713sx is connected to 3 mini DP ports. Two ports are available in mainboard and one port is available on Mezz board. lt8713sx is connected to soc over i2c0 and with reset gpio connected to pin6 of ioexpander5. Enable the edp nodes from monaco and enable lontium lt8713sx bridge node. Co-developed-by: Prahlad Valluru Signed-off-by: Prahlad Valluru Signed-off-by: Vishnu Saini Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/monaco-evk.dts | 89 +++++++++++++++++++++++++++++= ++++ arch/arm64/boot/dts/qcom/monaco.dtsi | 6 +++ 2 files changed, 95 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/monaco-evk.dts b/arch/arm64/boot/dts/= qcom/monaco-evk.dts index 0b26cc334a69..0a91e421edbd 100644 --- a/arch/arm64/boot/dts/qcom/monaco-evk.dts +++ b/arch/arm64/boot/dts/qcom/monaco-evk.dts @@ -52,6 +52,30 @@ dmic: audio-codec-0 { num-channels =3D <1>; }; =20 + dp-connector-0 { + compatible =3D "dp-connector"; + label =3D "DP0"; + type =3D "mini"; + + port { + dp0_connector_in: endpoint { + remote-endpoint =3D <<8713sx_dp0_out>; + }; + }; + }; + + dp-connector-1 { + compatible =3D "dp-connector"; + label =3D "DP1"; + type =3D "mini"; + + port { + dp1_connector_in: endpoint { + remote-endpoint =3D <<8713sx_dp1_out>; + }; + }; + }; + max98357a: audio-codec-1 { compatible =3D "maxim,max98357a"; #sound-dai-cells =3D <0>; @@ -355,6 +379,42 @@ &gpu_zap_shader { firmware-name =3D "qcom/qcs8300/a623_zap.mbn"; }; =20 +&i2c0 { + status =3D "okay"; + + bridge@4f { + compatible =3D "lontium,lt8713sx"; + reg =3D <0x4f>; + reset-gpios =3D <&expander5 6 GPIO_ACTIVE_LOW>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + lt8713sx_dp_in: endpoint { + remote-endpoint =3D <&mdss_dp0_out>; + }; + }; + + port@1 { + reg =3D <1>; + lt8713sx_dp0_out: endpoint { + remote-endpoint =3D <&dp0_connector_in>; + }; + }; + + port@2 { + reg =3D <2>; + lt8713sx_dp1_out: endpoint { + remote-endpoint =3D <&dp1_connector_in>; + }; + }; + }; + }; +}; + &i2c1 { pinctrl-0 =3D <&qup_i2c1_default>; pinctrl-names =3D "default"; @@ -483,6 +543,30 @@ &iris { status =3D "okay"; }; =20 +&mdss { + status =3D "okay"; +}; + +&mdss_dp0 { + pinctrl-0 =3D <&dp_hot_plug_det>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&mdss_dp0_out { + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; + remote-endpoint =3D <<8713sx_dp_in>; +}; + +&mdss_dp0_phy { + vdda-phy-supply =3D <&vreg_l5a>; + vdda-pll-supply =3D <&vreg_l4a>; + + status =3D "okay"; +}; + &pcie0 { pinctrl-0 =3D <&pcie0_default_state>; pinctrl-names =3D "default"; @@ -531,6 +615,11 @@ usb2_id: usb2-id-state { }; }; =20 +&qup_i2c0_data_clk { + drive-strength =3D <2>; + bias-pull-up; +}; + &qupv3_id_0 { firmware-name =3D "qcom/qcs8300/qupv3fw.elf"; status =3D "okay"; diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qco= m/monaco.dtsi index f92fdb1cefa0..5741cdbde3f5 100644 --- a/arch/arm64/boot/dts/qcom/monaco.dtsi +++ b/arch/arm64/boot/dts/qcom/monaco.dtsi @@ -5893,6 +5893,12 @@ tlmm: pinctrl@f100000 { #interrupt-cells =3D <2>; wakeup-parent =3D <&pdc>; =20 + dp_hot_plug_det: dp-hot-plug-det-state { + pins =3D "gpio94"; + function =3D "edp0_hot"; + bias-disable; + }; + hs0_mi2s_active: hs0-mi2s-active-state { pins =3D "gpio106", "gpio107", "gpio108", "gpio109"; function =3D "hs0_mi2s"; --=20 2.34.1