From nobody Mon Jun 15 19:06:01 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 EB8E631E825 for ; Mon, 13 Apr 2026 11:48:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776080915; cv=none; b=PKErdYM6QeJg6DMRN+VMQQMORXy7c2hfXCBMSsj4VnPZyYIYqTNHDL8Rzf9FDpTr5/uMU9ClPkfi2Rp14KUVx0GAzlStzZRE7eUcKd2SkI3TJwI8O9qsDuI88pe9soIFQRhWtUQjdWfZfjo0D1nXeF1TVOAqpDymvlWqjUxsB9A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776080915; c=relaxed/simple; bh=Pxs6TvCiWB1lclDikjkVEgwp4wfuL4sI+9FNS6TIgz4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Pe/JIb4uIxyXR+rCDLI2qhy7cKseAFyakd5gLb1DH+7+z+wagYf1FHj5D3il6GeJi6IbVBMUdrRpxRBUNPM1SIDNqj3aKwDiUw+vKLqu/H/LbG5VF8h3F/nehc9g9F+vwTep8Xv74wEVPYuaZo8h9+pmKKai1U4jV9muibY1jXY= 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=m63o9EtO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Q0ciwx9m; arc=none smtp.client-ip=205.220.180.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="m63o9EtO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Q0ciwx9m" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63D7SBoS1463124 for ; Mon, 13 Apr 2026 11:48:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=HKoHw8eDH/l flkddWt/ea5hWynNE/kZX92C7G/ZMMwM=; b=m63o9EtO6WHZn81bgautkNfbqsk sUhsr9PFzxNNbboOB5YmqH9thOSc5rvDfBxQoKuXJydKHzOQnGsYzD972aDwTm8b cfgZC2DM9nz2IUnJSbXNhafIyBeTEfNiu26jaeLAMYW0CG9TyA21Z5neRVSqbOpi RiqDUFmuu/VWAqTFF83Zi+Vt8Vs2kz7ZNvDmgyRd28gCsvYs5rNSbteg7zJcAVa4 +kjx2sPIiTw1gI3Prf3RRwKyWtj0Kl1iW0Ed16FtdXt8X/bJvpwG3XkSqKlzEo1w XF8c4biqYw8PTqvRZjJ+VQ3smqW8XUc0eiB8Du0+OMcTTaW84J4/Q33sibw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dfexfw4p5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Apr 2026 11:48:31 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-35e58a21bb1so415142a91.3 for ; Mon, 13 Apr 2026 04:48:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776080911; x=1776685711; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HKoHw8eDH/lflkddWt/ea5hWynNE/kZX92C7G/ZMMwM=; b=Q0ciwx9mcizJC3C4xrGTRbkM5pyMU0QcoP4RgbBJoT5P+r7AIE4w052VwhJoFOVgtd 3xfvh4v8lni6y6ttFeHq+DijUEi92EVfDSQ4r/Khnh/WTRuSmtkLyiNQwLD5hg1VIMA5 u/SGhQgYAjaaXiVjUhsoUkr8Vn4Fwn4k5vpPkHarBV7tWA8E7YgIexPnCBTYjssEBZuh VagBazrmZEy4JkdHVDO76qDG4UhgXh8xlFmusKmx/yOPvKJmOCfQoOpmjW4Coybs/T9z JuhmeBEhHwD/hhGNAxcDWHkIlkhxj9j6eVRNmHNzVWok96/MjYhNWidgZiHQkjR4U+MK oOkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776080911; x=1776685711; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=HKoHw8eDH/lflkddWt/ea5hWynNE/kZX92C7G/ZMMwM=; b=gk4+QHpxi5BxLA69inz0gqz/sDghXcPcjevKXIoqMEUwIM/lSiaziaIPAOnZXWIAqg Ern8xg9dHSiHi8d06tIOG6F+O0bMaRM1VO1DAaibu4njGc0zN9tliWpR1cR3UL9O0wID bSlT+Me/swc1Xj1ibV2eUcJMiUU5G7oxJaPBQjDHhZGQ/YlWsyNcB2v7AQemQOTr1CvB B4oI3EViJoiNMebeEpmPwgikTKYR1Ph9m6FJ8HcNa0dAa5SCsyr15fzGFJedIH1xwQqH F6SUmspderU1t8BHK+AvzBYmUfTkUmoSsV56SsKn6gQ084bxelDW5Q5PgBtAalyhyeGA kqVg== X-Forwarded-Encrypted: i=1; AFNElJ/Ku1wvACPW299mBrnLeeWFw/FDWuPw9qceA/UIzMW6Rt1bM3TsY9tz513h2jCHKWGFPjBIAC1R4UDYLi8=@vger.kernel.org X-Gm-Message-State: AOJu0YzNcCxqmxsA8BU5sMt5YKF07POMHL3RXYP4egp7vSlcIT6CkMQZ DSfZSO4zhL3AAkHXudd2c/v2rHHF7vOCHFIzhYit8DXjGIPI+DmCzi7Go0JVuVLXHKjI//7jXAK F0GBL9CgTO74tDQFGpTrVcrNHfX1DZLslNI468NfTdQtgX0nfX80iMTFHmSLnUv1hoPk= X-Gm-Gg: AeBDies4KcFV47Zsp6MO/2RItCV2h4nrSvTudDd5uNrHUOROjz9thY814EYBFrAPHQG fB6KcldhjiK7Z4VL6DmGhpPMKytB9VOLCoD3LTQZfcig55nTTDwVQvN+ePZjvzb5RVHMEYn2dSX 3zwZODEzXRMUhJW0Fq1j4fBBO4cZWIAD4Pj9ywuh6oTxJTtzJyN1Nnf7+A1KQBvERt1eEJu5SXc OopJC3mwehFyc++8S8LiK7oGHCRaBz/Gfn+WIEgRu5VF2lysftORa3Ofj4MBHC85CRWhCvrBJSR TUar5HZpgmcLWfdt4Tsu/5DTNxASJMGH6GfM7IFqCi8uS6HEUnNAz5GzE9gO3GzIjaImzPP6r9c BuXMMqiQQ+do63ADVj1q6/UX/du3NE9TahieMf0Af4JABTwLeaD3v X-Received: by 2002:a17:90b:164b:b0:35f:b2ee:6c6 with SMTP id 98e67ed59e1d1-35fb2ee10f8mr2989931a91.3.1776080910197; Mon, 13 Apr 2026 04:48:30 -0700 (PDT) X-Received: by 2002:a17:90b:164b:b0:35f:b2ee:6c6 with SMTP id 98e67ed59e1d1-35fb2ee10f8mr2989917a91.3.1776080909510; Mon, 13 Apr 2026 04:48:29 -0700 (PDT) Received: from hu-uchheda-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7921a12adasm9822453a12.26.2026.04.13.04.48.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 04:48:28 -0700 (PDT) From: Umang Chheda To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, richardcochran@gmail.com Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, umang.chheda@oss.qualcomm.com Subject: [PATCH v3 1/3] arm64: dts: qcom: monaco-evk: Extract common EVK hardware into shared dtsi Date: Mon, 13 Apr 2026 17:18:17 +0530 Message-Id: <20260413114819.3894307-2-umang.chheda@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260413114819.3894307-1-umang.chheda@oss.qualcomm.com> References: <20260413114819.3894307-1-umang.chheda@oss.qualcomm.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-Proofpoint-GUID: W9eWEZUyyNm61TisxBfNIySwrvIeJ_f4 X-Authority-Analysis: v=2.4 cv=OpZ/DS/t c=1 sm=1 tr=0 ts=69dcd80f cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=m4GvGgdk-pu3HkIto4AA:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: W9eWEZUyyNm61TisxBfNIySwrvIeJ_f4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEzMDExNiBTYWx0ZWRfXzZZZ6yAGIRhV NoQah8bfJSmTwb2qpzeMRgGYdBAU1c2UVImDMQ0gHuaJY8CL4cI7v9T3LCIx+sEz/JLK+1OJrqC PD7sKFqZWv3bsMW+diJROyymrk5ZOsMHjsLqQWPrepPNHEG3g7TgDH2nAR72VNhLXpEWABhY/OR G69RkbWQk8rJSOjF+LJLuaDKH3WTLd3xL0TMmCUyqRTbLr6Dv4Dnf7MeHClsMsoQiJeDPKCztnE v6jHgs/+vqb8efOL/TUef0YnKPu0tEC5EbdjOfy7M457TVkBJ+Y73DW2s85s9q2Alm07SaWzeKN EECL/Bhn+3I05+aTBVwkQTKU99fS5aC7DekcYP9Mc+dSMmKaiJkp0o9821VXNTViIwLG7uuEMYd UjXl4kS7M+dKHIJC3hYL7BcnrDep3rROaCAukOfE6p/kCEHZQqYnLdOskNGtVqicraHKMkiF7G2 Yy2fQ5tPCVesdBYdWOw== 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-04-13_03,2026-04-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 spamscore=0 bulkscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604130116 Content-Type: text/plain; charset="utf-8" The monaco-ac EVK is a new board variant which shares the majority of its hardware description with the existing monaco-evk board. In preparation for adding this variant, extract the common hardware nodes from monaco-evk.dts into a new shared monaco-evk-common.dtsi include file, and update monaco-evk.dts to include it and keep only board-specific overrides. No functional change intended. Signed-off-by: Umang Chheda --- .../boot/dts/qcom/monaco-evk-common.dtsi | 900 ++++++++++++++++++ arch/arm64/boot/dts/qcom/monaco-evk.dts | 894 +---------------- 2 files changed, 901 insertions(+), 893 deletions(-) create mode 100644 arch/arm64/boot/dts/qcom/monaco-evk-common.dtsi diff --git a/arch/arm64/boot/dts/qcom/monaco-evk-common.dtsi b/arch/arm64/b= oot/dts/qcom/monaco-evk-common.dtsi new file mode 100644 index 000000000000..12c847c03757 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/monaco-evk-common.dtsi @@ -0,0 +1,900 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include +#include +#include + +#include "monaco.dtsi" +#include "monaco-pmics.dtsi" + +/ { + aliases { + ethernet0 =3D ðernet0; + i2c1 =3D &i2c1; + serial0 =3D &uart7; + serial2 =3D &uart6; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + connector-2 { + compatible =3D "gpio-usb-b-connector", "usb-b-connector"; + label =3D "micro-USB"; + type =3D "micro"; + + id-gpios =3D <&pmm8620au_0_gpios 9 GPIO_ACTIVE_HIGH>; + vbus-gpios =3D <&expander6 7 GPIO_ACTIVE_HIGH>; + vbus-supply =3D <&usb2_vbus>; + + pinctrl-0 =3D <&usb2_id>; + pinctrl-names =3D "default"; + + port { + usb2_con_hs_ep: endpoint { + remote-endpoint =3D <&usb_2_dwc3_hs>; + }; + }; + }; + + dmic: audio-codec-0 { + compatible =3D "dmic-codec"; + #sound-dai-cells =3D <0>; + num-channels =3D <1>; + }; + + max98357a: audio-codec-1 { + compatible =3D "maxim,max98357a"; + #sound-dai-cells =3D <0>; + }; + + 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>; + }; + }; + }; + + usb2_vbus: regulator-usb2-vbus { + compatible =3D "regulator-fixed"; + regulator-name =3D "usb2_vbus"; + gpio =3D <&pmm8650au_1_gpios 7 GPIO_ACTIVE_HIGH>; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + enable-active-high; + }; + + sound { + compatible =3D "qcom,qcs8275-sndcard"; + model =3D "MONACO-EVK"; + + pinctrl-0 =3D <&hs0_mi2s_active>, <&mi2s1_active>; + pinctrl-names =3D "default"; + + hs0-mi2s-playback-dai-link { + link-name =3D "HS0 MI2S Playback"; + + codec { + sound-dai =3D <&max98357a>; + }; + + cpu { + sound-dai =3D <&q6apmbedai PRIMARY_MI2S_RX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + sec-mi2s-capture-dai-link { + link-name =3D "Secondary MI2S Capture"; + + codec { + sound-dai =3D <&dmic>; + }; + + cpu { + sound-dai =3D <&q6apmbedai SECONDARY_MI2S_TX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + }; + + vreg_cam0_2p8: vreg-cam0-2p8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_cam0_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + startup-delay-us =3D <10000>; + + gpio =3D <&tlmm 73 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam0_avdd_2v8_en_default>; + pinctrl-names =3D "default"; + }; + + vreg_cam1_2p8: vreg-cam1-2p8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_cam1_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + startup-delay-us =3D <10000>; + + gpio =3D <&tlmm 74 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam1_avdd_2v8_en_default>; + pinctrl-names =3D "default"; + }; + + vreg_cam2_2p8: vreg-cam2-2p8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_cam2_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + startup-delay-us =3D <10000>; + + gpio =3D <&tlmm 75 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam2_avdd_2v8_en_default>; + pinctrl-names =3D "default"; + }; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pmm8654au-rpmh-regulators"; + qcom,pmic-id =3D "a"; + + vreg_l3a: ldo3 { + regulator-name =3D "vreg_l3a"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l4a: ldo4 { + regulator-name =3D "vreg_l4a"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l5a: ldo5 { + regulator-name =3D "vreg_l5a"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l6a: ldo6 { + regulator-name =3D "vreg_l6a"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l7a: ldo7 { + regulator-name =3D "vreg_l7a"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l8a: ldo8 { + regulator-name =3D "vreg_l8a"; + regulator-min-microvolt =3D <2504000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l9a: ldo9 { + regulator-name =3D "vreg_l9a"; + regulator-min-microvolt =3D <2970000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pmm8654au-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + vreg_s5c: smps5 { + regulator-name =3D "vreg_s5c"; + regulator-min-microvolt =3D <1104000>; + regulator-max-microvolt =3D <1104000>; + regulator-initial-mode =3D ; + }; + + vreg_l1c: ldo1 { + regulator-name =3D "vreg_l1c"; + regulator-min-microvolt =3D <300000>; + regulator-max-microvolt =3D <512000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l2c: ldo2 { + regulator-name =3D "vreg_l2c"; + regulator-min-microvolt =3D <900000>; + regulator-max-microvolt =3D <904000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l4c: ldo4 { + regulator-name =3D "vreg_l4c"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l7c: ldo7 { + regulator-name =3D "vreg_l7c"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l8c: ldo8 { + regulator-name =3D "vreg_l8c"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l9c: ldo9 { + regulator-name =3D "vreg_l9c"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; +}; + +ðernet0 { + phy-mode =3D "2500base-x"; + phy-handle =3D <&hsgmii_phy0>; + + pinctrl-0 =3D <ðernet0_default>; + pinctrl-names =3D "default"; + + snps,mtl-rx-config =3D <&mtl_rx_setup>; + snps,mtl-tx-config =3D <&mtl_tx_setup>; + nvmem-cells =3D <&mac_addr0>; + nvmem-cell-names =3D "mac-address"; + + status =3D "okay"; + + mdio { + compatible =3D "snps,dwmac-mdio"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + hsgmii_phy0: ethernet-phy@1c { + compatible =3D "ethernet-phy-id004d.d101"; + reg =3D <0x1c>; + reset-gpios =3D <&tlmm 31 GPIO_ACTIVE_LOW>; + reset-assert-us =3D <11000>; + reset-deassert-us =3D <70000>; + }; + }; + + mtl_rx_setup: rx-queues-config { + snps,rx-queues-to-use =3D <4>; + snps,rx-sched-sp; + + queue0 { + snps,dcb-algorithm; + snps,map-to-dma-channel =3D <0x0>; + snps,route-up; + snps,priority =3D <0x1>; + }; + + queue1 { + snps,dcb-algorithm; + snps,map-to-dma-channel =3D <0x1>; + snps,route-ptp; + }; + + queue2 { + snps,avb-algorithm; + snps,map-to-dma-channel =3D <0x2>; + snps,route-avcp; + }; + + queue3 { + snps,avb-algorithm; + snps,map-to-dma-channel =3D <0x3>; + snps,priority =3D <0xc>; + }; + }; + + mtl_tx_setup: tx-queues-config { + snps,tx-queues-to-use =3D <4>; + + queue0 { + snps,dcb-algorithm; + }; + + queue1 { + snps,dcb-algorithm; + }; + + queue2 { + snps,avb-algorithm; + snps,send_slope =3D <0x1000>; + snps,idle_slope =3D <0x1000>; + snps,high_credit =3D <0x3e800>; + snps,low_credit =3D <0xffc18000>; + }; + + queue3 { + snps,avb-algorithm; + snps,send_slope =3D <0x1000>; + snps,idle_slope =3D <0x1000>; + snps,high_credit =3D <0x3e800>; + snps,low_credit =3D <0xffc18000>; + }; + }; +}; + +&gpi_dma0 { + status =3D "okay"; +}; + +&gpi_dma1 { + status =3D "okay"; +}; + +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/qcs8300/a623_zap.mbn"; +}; + +&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"; + + status =3D "okay"; + + fan_controller: fan@18 { + compatible =3D "ti,amc6821"; + reg =3D <0x18>; + #pwm-cells =3D <2>; + + fan { + pwms =3D <&fan_controller 40000 PWM_POLARITY_INVERTED>; + }; + }; + + eeprom0: eeprom@50 { + compatible =3D "atmel,24c256"; + reg =3D <0x50>; + pagesize =3D <64>; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + mac_addr0: mac-addr@0 { + reg =3D <0x0 0x6>; + }; + }; + }; +}; + +&i2c15 { + pinctrl-0 =3D <&qup_i2c15_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; + + expander0: gpio@38 { + compatible =3D "ti,tca9538"; + reg =3D <0x38>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 56 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander0_int>; + pinctrl-names =3D "default"; + }; + + expander1: gpio@39 { + compatible =3D "ti,tca9538"; + reg =3D <0x39>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 16 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander1_int>; + pinctrl-names =3D "default"; + }; + + expander2: gpio@3a { + compatible =3D "ti,tca9538"; + reg =3D <0x3a>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 95 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander2_int>; + pinctrl-names =3D "default"; + }; + + expander3: gpio@3b { + compatible =3D "ti,tca9538"; + reg =3D <0x3b>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 24 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander3_int>; + pinctrl-names =3D "default"; + }; + + expander4: gpio@3c { + compatible =3D "ti,tca9538"; + reg =3D <0x3c>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 96 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander4_int>; + pinctrl-names =3D "default"; + }; + + expander5: gpio@3d { + compatible =3D "ti,tca9538"; + reg =3D <0x3d>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander5_int>; + pinctrl-names =3D "default"; + }; + + expander6: gpio@3e { + compatible =3D "ti,tca9538"; + reg =3D <0x3e>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&tlmm 52 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 =3D <&expander6_int>; + pinctrl-names =3D "default"; + }; +}; + +&iris { + status =3D "okay"; +}; + +&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"; + + status =3D "okay"; +}; + +&pcie0_phy { + vdda-phy-supply =3D <&vreg_l6a>; + vdda-pll-supply =3D <&vreg_l5a>; + + status =3D "okay"; +}; + +&pcie1 { + pinctrl-0 =3D <&pcie1_default_state>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie1_phy { + vdda-phy-supply =3D <&vreg_l6a>; + vdda-pll-supply =3D <&vreg_l5a>; + + status =3D "okay"; +}; + +&pcieport0 { + reset-gpios =3D <&tlmm 2 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 0 GPIO_ACTIVE_HIGH>; +}; + +&pcieport1 { + reset-gpios =3D <&tlmm 23 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 21 GPIO_ACTIVE_HIGH>; +}; + +&pmm8620au_0_gpios { + usb2_id: usb2-id-state { + pins =3D "gpio9"; + function =3D "normal"; + input-enable; + bias-pull-up; + power-source =3D <0>; + }; +}; + +&qup_i2c0_data_clk { + drive-strength =3D <2>; + bias-pull-up; +}; + +&qupv3_id_0 { + firmware-name =3D "qcom/qcs8300/qupv3fw.elf"; + status =3D "okay"; +}; + +&qupv3_id_1 { + firmware-name =3D "qcom/qcs8300/qupv3fw.elf"; + status =3D "okay"; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/qcs8300/adsp.mbn"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/qcs8300/cdsp0.mbn"; + + status =3D "okay"; +}; + +&remoteproc_gpdsp { + firmware-name =3D "qcom/qcs8300/gpdsp0.mbn"; + + status =3D "okay"; +}; + +&serdes0 { + phy-supply =3D <&vreg_l4a>; + + status =3D "okay"; +}; + +&spi10 { + status =3D "okay"; + + tpm@0 { + compatible =3D "st,st33htpm-spi", "tcg,tpm_tis-spi"; + reg =3D <0>; + spi-max-frequency =3D <20000000>; + }; +}; + +&tlmm { + pcie0_default_state: pcie0-default-state { + wake-pins { + pins =3D "gpio0"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + clkreq-pins { + pins =3D "gpio1"; + function =3D "pcie0_clkreq"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-pins { + pins =3D "gpio2"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + ethernet0_default: ethernet0-default-state { + ethernet0_mdc: ethernet0-mdc-pins { + pins =3D "gpio5"; + function =3D "emac0_mdc"; + drive-strength =3D <16>; + bias-pull-up; + }; + + ethernet0_mdio: ethernet0-mdio-pins { + pins =3D "gpio6"; + function =3D "emac0_mdio"; + drive-strength =3D <16>; + bias-pull-up; + }; + }; + + expander5_int: expander5-int-state { + pins =3D "gpio3"; + function =3D "gpio"; + bias-pull-up; + }; + + expander1_int: expander1-int-state { + pins =3D "gpio16"; + function =3D "gpio"; + bias-pull-up; + }; + + qup_i2c1_default: qup-i2c1-state { + pins =3D "gpio19", "gpio20"; + function =3D "qup0_se1"; + drive-strength =3D <2>; + bias-pull-up; + }; + + pcie1_default_state: pcie1-default-state { + wake-pins { + pins =3D "gpio21"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + clkreq-pins { + pins =3D "gpio22"; + function =3D "pcie1_clkreq"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-pins { + pins =3D "gpio23"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + expander3_int: expander3-int-state { + pins =3D "gpio24"; + function =3D "gpio"; + bias-pull-up; + }; + + expander6_int: expander6-int-state { + pins =3D "gpio52"; + function =3D "gpio"; + bias-pull-up; + }; + + expander0_int: expander0-int-state { + pins =3D "gpio56"; + function =3D "gpio"; + bias-pull-up; + }; + + cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state { + pins =3D "gpio73"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + cam1_avdd_2v8_en_default: cam1-avdd-2v8-en-state { + pins =3D "gpio74"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + cam2_avdd_2v8_en_default: cam2-avdd-2v8-en-state { + pins =3D "gpio75"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + qup_i2c15_default: qup-i2c15-state { + pins =3D "gpio91", "gpio92"; + function =3D "qup1_se7"; + drive-strength =3D <2>; + bias-pull-up; + }; + + expander2_int: expander2-int-state { + pins =3D "gpio95"; + function =3D "gpio"; + bias-pull-up; + }; + + expander4_int: expander4-int-state { + pins =3D "gpio96"; + function =3D "gpio"; + bias-pull-up; + }; +}; + +&uart6 { + status =3D "okay"; +}; + +&uart7 { + status =3D "okay"; +}; + +&ufs_mem_hc { + reset-gpios =3D <&tlmm 133 GPIO_ACTIVE_LOW>; + vcc-supply =3D <&vreg_l8a>; + vcc-max-microamp =3D <1100000>; + vccq-supply =3D <&vreg_l4c>; + vccq-max-microamp =3D <1200000>; + + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&vreg_l4a>; + vdda-pll-supply =3D <&vreg_l5a>; + + status =3D "okay"; +}; + +&usb_1 { + dr_mode =3D "peripheral"; + + status =3D "okay"; +}; + +&usb_1_hsphy { + vdda-pll-supply =3D <&vreg_l7a>; + vdda18-supply =3D <&vreg_l7c>; + vdda33-supply =3D <&vreg_l9a>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&vreg_l7a>; + vdda-pll-supply =3D <&vreg_l5a>; + + status =3D "okay"; +}; + +&usb_2 { + status =3D "okay"; +}; + +&usb_2_dwc3_hs { + remote-endpoint =3D <&usb2_con_hs_ep>; +}; + +&usb_2_hsphy { + vdda-pll-supply =3D <&vreg_l7a>; + vdda18-supply =3D <&vreg_l7c>; + vdda33-supply =3D <&vreg_l9a>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/monaco-evk.dts b/arch/arm64/boot/dts/= qcom/monaco-evk.dts index 9d17ef7d2caf..f01eef1c2e16 100644 --- a/arch/arm64/boot/dts/qcom/monaco-evk.dts +++ b/arch/arm64/boot/dts/qcom/monaco-evk.dts @@ -5,174 +5,12 @@ /dts-v1/; -#include -#include -#include -#include - -#include "monaco.dtsi" -#include "monaco-pmics.dtsi" +#include "monaco-evk-common.dtsi" / { model =3D "Qualcomm Technologies, Inc. Monaco EVK"; compatible =3D "qcom,monaco-evk", "qcom,qcs8300"; - aliases { - ethernet0 =3D ðernet0; - i2c1 =3D &i2c1; - serial0 =3D &uart7; - serial2 =3D &uart6; - }; - - chosen { - stdout-path =3D "serial0:115200n8"; - }; - - connector-2 { - compatible =3D "gpio-usb-b-connector", "usb-b-connector"; - label =3D "micro-USB"; - type =3D "micro"; - - id-gpios =3D <&pmm8620au_0_gpios 9 GPIO_ACTIVE_HIGH>; - vbus-gpios =3D <&expander6 7 GPIO_ACTIVE_HIGH>; - vbus-supply =3D <&usb2_vbus>; - - pinctrl-0 =3D <&usb2_id>; - pinctrl-names =3D "default"; - - port { - usb2_con_hs_ep: endpoint { - remote-endpoint =3D <&usb_2_dwc3_hs>; - }; - }; - }; - - dmic: audio-codec-0 { - compatible =3D "dmic-codec"; - #sound-dai-cells =3D <0>; - num-channels =3D <1>; - }; - - max98357a: audio-codec-1 { - compatible =3D "maxim,max98357a"; - #sound-dai-cells =3D <0>; - }; - - 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>; - }; - }; - }; - - usb2_vbus: regulator-usb2-vbus { - compatible =3D "regulator-fixed"; - regulator-name =3D "usb2_vbus"; - gpio =3D <&pmm8650au_1_gpios 7 GPIO_ACTIVE_HIGH>; - regulator-min-microvolt =3D <5000000>; - regulator-max-microvolt =3D <5000000>; - enable-active-high; - }; - - sound { - compatible =3D "qcom,qcs8275-sndcard"; - model =3D "MONACO-EVK"; - - pinctrl-0 =3D <&hs0_mi2s_active>, <&mi2s1_active>; - pinctrl-names =3D "default"; - - hs0-mi2s-playback-dai-link { - link-name =3D "HS0 MI2S Playback"; - - codec { - sound-dai =3D <&max98357a>; - }; - - cpu { - sound-dai =3D <&q6apmbedai PRIMARY_MI2S_RX>; - }; - - platform { - sound-dai =3D <&q6apm>; - }; - }; - - sec-mi2s-capture-dai-link { - link-name =3D "Secondary MI2S Capture"; - - codec { - sound-dai =3D <&dmic>; - }; - - cpu { - sound-dai =3D <&q6apmbedai SECONDARY_MI2S_TX>; - }; - - platform { - sound-dai =3D <&q6apm>; - }; - }; - }; - - vreg_cam0_2p8: vreg-cam0-2p8 { - compatible =3D "regulator-fixed"; - regulator-name =3D "vreg_cam0_2p8"; - regulator-min-microvolt =3D <2800000>; - regulator-max-microvolt =3D <2800000>; - startup-delay-us =3D <10000>; - - gpio =3D <&tlmm 73 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-0 =3D <&cam0_avdd_2v8_en_default>; - pinctrl-names =3D "default"; - }; - - vreg_cam1_2p8: vreg-cam1-2p8 { - compatible =3D "regulator-fixed"; - regulator-name =3D "vreg_cam1_2p8"; - regulator-min-microvolt =3D <2800000>; - regulator-max-microvolt =3D <2800000>; - startup-delay-us =3D <10000>; - - gpio =3D <&tlmm 74 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-0 =3D <&cam1_avdd_2v8_en_default>; - pinctrl-names =3D "default"; - }; - - vreg_cam2_2p8: vreg-cam2-2p8 { - compatible =3D "regulator-fixed"; - regulator-name =3D "vreg_cam2_2p8"; - regulator-min-microvolt =3D <2800000>; - regulator-max-microvolt =3D <2800000>; - startup-delay-us =3D <10000>; - - gpio =3D <&tlmm 75 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-0 =3D <&cam2_avdd_2v8_en_default>; - pinctrl-names =3D "default"; - }; - /* This comes from a PMIC handled within the SAIL domain */ vreg_s2s: vreg-s2s { compatible =3D "regulator-fixed"; @@ -183,517 +21,6 @@ vreg_s2s: vreg-s2s { }; }; -&apps_rsc { - regulators-0 { - compatible =3D "qcom,pmm8654au-rpmh-regulators"; - qcom,pmic-id =3D "a"; - - vreg_l3a: ldo3 { - regulator-name =3D "vreg_l3a"; - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1200000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l4a: ldo4 { - regulator-name =3D "vreg_l4a"; - regulator-min-microvolt =3D <880000>; - regulator-max-microvolt =3D <912000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l5a: ldo5 { - regulator-name =3D "vreg_l5a"; - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1200000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l6a: ldo6 { - regulator-name =3D "vreg_l6a"; - regulator-min-microvolt =3D <880000>; - regulator-max-microvolt =3D <912000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l7a: ldo7 { - regulator-name =3D "vreg_l7a"; - regulator-min-microvolt =3D <880000>; - regulator-max-microvolt =3D <912000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l8a: ldo8 { - regulator-name =3D "vreg_l8a"; - regulator-min-microvolt =3D <2504000>; - regulator-max-microvolt =3D <2960000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l9a: ldo9 { - regulator-name =3D "vreg_l9a"; - regulator-min-microvolt =3D <2970000>; - regulator-max-microvolt =3D <3072000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - }; - - regulators-1 { - compatible =3D "qcom,pmm8654au-rpmh-regulators"; - qcom,pmic-id =3D "c"; - - vreg_s5c: smps5 { - regulator-name =3D "vreg_s5c"; - regulator-min-microvolt =3D <1104000>; - regulator-max-microvolt =3D <1104000>; - regulator-initial-mode =3D ; - }; - - vreg_l1c: ldo1 { - regulator-name =3D "vreg_l1c"; - regulator-min-microvolt =3D <300000>; - regulator-max-microvolt =3D <512000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l2c: ldo2 { - regulator-name =3D "vreg_l2c"; - regulator-min-microvolt =3D <900000>; - regulator-max-microvolt =3D <904000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l4c: ldo4 { - regulator-name =3D "vreg_l4c"; - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1200000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l7c: ldo7 { - regulator-name =3D "vreg_l7c"; - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l8c: ldo8 { - regulator-name =3D "vreg_l8c"; - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - - vreg_l9c: ldo9 { - regulator-name =3D "vreg_l9c"; - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-initial-mode =3D ; - regulator-allow-set-load; - regulator-allowed-modes =3D ; - }; - }; -}; - -ðernet0 { - phy-mode =3D "2500base-x"; - phy-handle =3D <&hsgmii_phy0>; - - pinctrl-0 =3D <ðernet0_default>; - pinctrl-names =3D "default"; - - snps,mtl-rx-config =3D <&mtl_rx_setup>; - snps,mtl-tx-config =3D <&mtl_tx_setup>; - nvmem-cells =3D <&mac_addr0>; - nvmem-cell-names =3D "mac-address"; - - status =3D "okay"; - - mdio { - compatible =3D "snps,dwmac-mdio"; - #address-cells =3D <1>; - #size-cells =3D <0>; - - hsgmii_phy0: ethernet-phy@1c { - compatible =3D "ethernet-phy-id004d.d101"; - reg =3D <0x1c>; - reset-gpios =3D <&tlmm 31 GPIO_ACTIVE_LOW>; - reset-assert-us =3D <11000>; - reset-deassert-us =3D <70000>; - }; - }; - - mtl_rx_setup: rx-queues-config { - snps,rx-queues-to-use =3D <4>; - snps,rx-sched-sp; - - queue0 { - snps,dcb-algorithm; - snps,map-to-dma-channel =3D <0x0>; - snps,route-up; - snps,priority =3D <0x1>; - }; - - queue1 { - snps,dcb-algorithm; - snps,map-to-dma-channel =3D <0x1>; - snps,route-ptp; - }; - - queue2 { - snps,avb-algorithm; - snps,map-to-dma-channel =3D <0x2>; - snps,route-avcp; - }; - - queue3 { - snps,avb-algorithm; - snps,map-to-dma-channel =3D <0x3>; - snps,priority =3D <0xc>; - }; - }; - - mtl_tx_setup: tx-queues-config { - snps,tx-queues-to-use =3D <4>; - - queue0 { - snps,dcb-algorithm; - }; - - queue1 { - snps,dcb-algorithm; - }; - - queue2 { - snps,avb-algorithm; - snps,send_slope =3D <0x1000>; - snps,idle_slope =3D <0x1000>; - snps,high_credit =3D <0x3e800>; - snps,low_credit =3D <0xffc18000>; - }; - - queue3 { - snps,avb-algorithm; - snps,send_slope =3D <0x1000>; - snps,idle_slope =3D <0x1000>; - snps,high_credit =3D <0x3e800>; - snps,low_credit =3D <0xffc18000>; - }; - }; -}; - -&gpi_dma0 { - status =3D "okay"; -}; - -&gpi_dma1 { - status =3D "okay"; -}; - -&gpu { - status =3D "okay"; -}; - -&gpu_zap_shader { - firmware-name =3D "qcom/qcs8300/a623_zap.mbn"; -}; - -&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"; - - status =3D "okay"; - - fan_controller: fan@18 { - compatible =3D "ti,amc6821"; - reg =3D <0x18>; - #pwm-cells =3D <2>; - - fan { - pwms =3D <&fan_controller 40000 PWM_POLARITY_INVERTED>; - }; - }; - - eeprom0: eeprom@50 { - compatible =3D "atmel,24c256"; - reg =3D <0x50>; - pagesize =3D <64>; - - nvmem-layout { - compatible =3D "fixed-layout"; - #address-cells =3D <1>; - #size-cells =3D <1>; - - mac_addr0: mac-addr@0 { - reg =3D <0x0 0x6>; - }; - }; - }; -}; - -&i2c15 { - pinctrl-0 =3D <&qup_i2c15_default>; - pinctrl-names =3D "default"; - - status =3D "okay"; - - expander0: gpio@38 { - compatible =3D "ti,tca9538"; - reg =3D <0x38>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 56 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander0_int>; - pinctrl-names =3D "default"; - }; - - expander1: gpio@39 { - compatible =3D "ti,tca9538"; - reg =3D <0x39>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 16 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander1_int>; - pinctrl-names =3D "default"; - }; - - expander2: gpio@3a { - compatible =3D "ti,tca9538"; - reg =3D <0x3a>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 95 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander2_int>; - pinctrl-names =3D "default"; - }; - - expander3: gpio@3b { - compatible =3D "ti,tca9538"; - reg =3D <0x3b>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 24 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander3_int>; - pinctrl-names =3D "default"; - }; - - expander4: gpio@3c { - compatible =3D "ti,tca9538"; - reg =3D <0x3c>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 96 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander4_int>; - pinctrl-names =3D "default"; - }; - - expander5: gpio@3d { - compatible =3D "ti,tca9538"; - reg =3D <0x3d>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander5_int>; - pinctrl-names =3D "default"; - }; - - expander6: gpio@3e { - compatible =3D "ti,tca9538"; - reg =3D <0x3e>; - #gpio-cells =3D <2>; - gpio-controller; - #interrupt-cells =3D <2>; - interrupt-controller; - interrupts-extended =3D <&tlmm 52 IRQ_TYPE_LEVEL_LOW>; - pinctrl-0 =3D <&expander6_int>; - pinctrl-names =3D "default"; - }; -}; - -&iris { - status =3D "okay"; -}; - -&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"; - - status =3D "okay"; -}; - -&pcie0_phy { - vdda-phy-supply =3D <&vreg_l6a>; - vdda-pll-supply =3D <&vreg_l5a>; - - status =3D "okay"; -}; - -&pcie1 { - pinctrl-0 =3D <&pcie1_default_state>; - pinctrl-names =3D "default"; - - status =3D "okay"; -}; - -&pcie1_phy { - vdda-phy-supply =3D <&vreg_l6a>; - vdda-pll-supply =3D <&vreg_l5a>; - - status =3D "okay"; -}; - -&pcieport0 { - reset-gpios =3D <&tlmm 2 GPIO_ACTIVE_LOW>; - wake-gpios =3D <&tlmm 0 GPIO_ACTIVE_HIGH>; -}; - -&pcieport1 { - reset-gpios =3D <&tlmm 23 GPIO_ACTIVE_LOW>; - wake-gpios =3D <&tlmm 21 GPIO_ACTIVE_HIGH>; -}; - -&pmm8620au_0_gpios { - usb2_id: usb2-id-state { - pins =3D "gpio9"; - function =3D "normal"; - input-enable; - bias-pull-up; - power-source =3D <0>; - }; -}; - -&qup_i2c0_data_clk { - drive-strength =3D <2>; - bias-pull-up; -}; - -&qupv3_id_0 { - firmware-name =3D "qcom/qcs8300/qupv3fw.elf"; - status =3D "okay"; -}; - -&qupv3_id_1 { - firmware-name =3D "qcom/qcs8300/qupv3fw.elf"; - status =3D "okay"; -}; - -&remoteproc_adsp { - firmware-name =3D "qcom/qcs8300/adsp.mbn"; - - status =3D "okay"; -}; - -&remoteproc_cdsp { - firmware-name =3D "qcom/qcs8300/cdsp0.mbn"; - - status =3D "okay"; -}; - -&remoteproc_gpdsp { - firmware-name =3D "qcom/qcs8300/gpdsp0.mbn"; - - status =3D "okay"; -}; - &sdhc_1 { vmmc-supply =3D <&vreg_l8a>; vqmmc-supply =3D <&vreg_s2s>; @@ -704,222 +31,3 @@ &sdhc_1 { status =3D "okay"; }; - -&serdes0 { - phy-supply =3D <&vreg_l4a>; - - status =3D "okay"; -}; - -&spi10 { - status =3D "okay"; - - tpm@0 { - compatible =3D "st,st33htpm-spi", "tcg,tpm_tis-spi"; - reg =3D <0>; - spi-max-frequency =3D <20000000>; - }; -}; - -&tlmm { - pcie0_default_state: pcie0-default-state { - wake-pins { - pins =3D "gpio0"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-pull-up; - }; - - clkreq-pins { - pins =3D "gpio1"; - function =3D "pcie0_clkreq"; - drive-strength =3D <2>; - bias-pull-up; - }; - - perst-pins { - pins =3D "gpio2"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-pull-up; - }; - }; - - ethernet0_default: ethernet0-default-state { - ethernet0_mdc: ethernet0-mdc-pins { - pins =3D "gpio5"; - function =3D "emac0_mdc"; - drive-strength =3D <16>; - bias-pull-up; - }; - - ethernet0_mdio: ethernet0-mdio-pins { - pins =3D "gpio6"; - function =3D "emac0_mdio"; - drive-strength =3D <16>; - bias-pull-up; - }; - }; - - expander5_int: expander5-int-state { - pins =3D "gpio3"; - function =3D "gpio"; - bias-pull-up; - }; - - expander1_int: expander1-int-state { - pins =3D "gpio16"; - function =3D "gpio"; - bias-pull-up; - }; - - qup_i2c1_default: qup-i2c1-state { - pins =3D "gpio19", "gpio20"; - function =3D "qup0_se1"; - drive-strength =3D <2>; - bias-pull-up; - }; - - pcie1_default_state: pcie1-default-state { - wake-pins { - pins =3D "gpio21"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-pull-up; - }; - - clkreq-pins { - pins =3D "gpio22"; - function =3D "pcie1_clkreq"; - drive-strength =3D <2>; - bias-pull-up; - }; - - perst-pins { - pins =3D "gpio23"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-pull-up; - }; - }; - - expander3_int: expander3-int-state { - pins =3D "gpio24"; - function =3D "gpio"; - bias-pull-up; - }; - - expander6_int: expander6-int-state { - pins =3D "gpio52"; - function =3D "gpio"; - bias-pull-up; - }; - - expander0_int: expander0-int-state { - pins =3D "gpio56"; - function =3D "gpio"; - bias-pull-up; - }; - - cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state { - pins =3D "gpio73"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; - - cam1_avdd_2v8_en_default: cam1-avdd-2v8-en-state { - pins =3D "gpio74"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; - - cam2_avdd_2v8_en_default: cam2-avdd-2v8-en-state { - pins =3D "gpio75"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; - - qup_i2c15_default: qup-i2c15-state { - pins =3D "gpio91", "gpio92"; - function =3D "qup1_se7"; - drive-strength =3D <2>; - bias-pull-up; - }; - - expander2_int: expander2-int-state { - pins =3D "gpio95"; - function =3D "gpio"; - bias-pull-up; - }; - - expander4_int: expander4-int-state { - pins =3D "gpio96"; - function =3D "gpio"; - bias-pull-up; - }; -}; - -&uart6 { - status =3D "okay"; -}; - -&uart7 { - status =3D "okay"; -}; - -&ufs_mem_hc { - reset-gpios =3D <&tlmm 133 GPIO_ACTIVE_LOW>; - vcc-supply =3D <&vreg_l8a>; - vcc-max-microamp =3D <1100000>; - vccq-supply =3D <&vreg_l4c>; - vccq-max-microamp =3D <1200000>; - - status =3D "okay"; -}; - -&ufs_mem_phy { - vdda-phy-supply =3D <&vreg_l4a>; - vdda-pll-supply =3D <&vreg_l5a>; - - status =3D "okay"; -}; - -&usb_1 { - dr_mode =3D "peripheral"; - - status =3D "okay"; -}; - -&usb_1_hsphy { - vdda-pll-supply =3D <&vreg_l7a>; - vdda18-supply =3D <&vreg_l7c>; - vdda33-supply =3D <&vreg_l9a>; - - status =3D "okay"; -}; - -&usb_qmpphy { - vdda-phy-supply =3D <&vreg_l7a>; - vdda-pll-supply =3D <&vreg_l5a>; - - status =3D "okay"; -}; - -&usb_2 { - status =3D "okay"; -}; - -&usb_2_dwc3_hs { - remote-endpoint =3D <&usb2_con_hs_ep>; -}; - -&usb_2_hsphy { - vdda-pll-supply =3D <&vreg_l7a>; - vdda18-supply =3D <&vreg_l7c>; - vdda33-supply =3D <&vreg_l9a>; - - status =3D "okay"; -}; -- 2.34.1 From nobody Mon Jun 15 19:06:01 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 A8EB9359A74 for ; Mon, 13 Apr 2026 11:48:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776080917; cv=none; b=Ue6nwL5I8QcMSoQC76fs0p0Cp84z+qTdmVbe5muffWHW6kr9RQPDJ67TVQZLPDk3eG8qRixkOgqaVD1ewoJHOwxPYswtzh44LD7WxrnRLvGB5psHNdK1UbqFAmWdZE0bQrFNAYh/OClGRlLAyNWQG7OiVUh+wzHXV9eoZlXhlYk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776080917; c=relaxed/simple; bh=3Xxy3phe35nld0d+I8ihN3Dz4LJeVPMdaQsjUmjwBFM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ZH2q0APF7ZJtrZcyy/k0/gmbocuMvs7+DvW+AeYeQXCe/K2cvGg4kEIRd5+gnI1ItBIw5KVe9OGN9bYtiyGhZiFY6DKLZmBeQIgz/oJoVM+37MXa4+0B6HAd67f4IEAyoFTTSNig05NGkeVIE59OcnnrWIonTOCzRPbEiyH+DaY= 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=e+6qnwHh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NWdLdtPV; arc=none smtp.client-ip=205.220.180.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="e+6qnwHh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NWdLdtPV" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63DAUsXn2229989 for ; Mon, 13 Apr 2026 11:48:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=mbUyzb2hgUR R49pOk/6k47H04jOC2pBiHnt3w2EMRMM=; b=e+6qnwHhHHk8iZbg6lY4iyrlhj6 G2TkpMf35C1EutOoZJ+vLKBb3WBK/iqleaho3vhpfZYWDxzLWtbgsom+NhrI9I6M iSBzaJpY2QBbkON+KGPlK2ZymP0RPeQ9YmML9hdGMvWp1zbCTEEdZPdOtysldUzm RHSt8lI/74tPC5iS4Cwuduns5CJtMTYHHrsWXvu28gQmpK/6ODnMQkW0p0nmkzgg jtk0hFMyrQs37P2wiMSJ7/P1tD2cjl4i8RcILDtU62uwx7+LmiU6sqLEvnv1Za9Q bHsflbLexgiocECl8EdEc119+W1l+Yh2gk8PITa83xiii4V2Gjxy0f3biVg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dgxt607qq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Apr 2026 11:48:35 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c6ea0e59784so181400a12.1 for ; Mon, 13 Apr 2026 04:48:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776080914; x=1776685714; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mbUyzb2hgURR49pOk/6k47H04jOC2pBiHnt3w2EMRMM=; b=NWdLdtPVxGwgy29eDeIRvTTlopXvt/RJ/9Yk4Sk1W1XRjA/PMwNhQoAxXe70CWQ95G gVGWgprem55Zn+H2T1c4M2a/S7YyTzxZmT6ZkliFU+XswvZKDPxy6f7G1JYiFMhhk6/P x80O/iklGli87N4rHOvnA2U9pJUxr7c2Ka2m2VWp3b+J9040t3hX9nEsVDRLYtRaDTxi h6CGPHadQK5u6lXVE5SC9rdMU36cfeMTITq0+lz1/onSlxe8005TYSasyu21bxWw/0HG MnP/gnewBtiE6e2oTqsbXrCnDvS5DB/TTEke1yXNwYRAND897G0XEpkcRj9IyfzX/+ZN zhRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776080914; x=1776685714; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=mbUyzb2hgURR49pOk/6k47H04jOC2pBiHnt3w2EMRMM=; b=iMoPGMkKLd7tCOY2XpYgXml/w6evmpEZyh0SvfGgLcq/D0KKRS/lwbOerakCggmU13 Is42TaotC7gBmCJBe0dUjm2n/4HC/SjJ0Xgl19UYZmhcTLVgdRHK/t6jenxD/5MW++l4 BHYU7yzTC1lLeX4GKzI7rJg51HPScE4cmssqjFWsfFr8LY3f2btr0uSlZLg2fh5w5RnQ vpuNF2j9aAvWbSvbMY5ipDjp0+fDPFMBlax6x0ncvy6db22AJk7TeQlXa+d4iSGanTYa Mz9XclUEh3v+u1LTyMqNkAcMVOy92Z4JLGwA58vV0Juk6hMAuXCIqczPskzI6TOOr61z nKVQ== X-Forwarded-Encrypted: i=1; AFNElJ830KNDyumy67FjiwBUM04e2jbAed40V3Mz9rMjPuoBqge81J3TIabHXQnS/ewkg+bGP8gls6SQGgUFNJY=@vger.kernel.org X-Gm-Message-State: AOJu0YxZ29Ah7edH75nLIhUydn1ATxSTrdwm7yjL4jNVysRpsAKVgub1 zN5+xO0p6UNWmNyl1Oir/dzHa79Ob4N7UexlaCDxXT9TVweOLYd4m8gx5S0fikNg/yp6Sl0U6sp sg/EevGjS0bhOVBEPkb5kXAXkDqkINb4AEZtXgBuR07ih2VYlvE1WSHCVgLw/TJB4ziE= X-Gm-Gg: AeBDievz6qBGYc8PwNdOemA3CCAFhUkZSzd1mwXqWzJhrGR/MUmxLHmlPm7Io/HQyWp QS2BktQElx635X77Ihp20X43pZMNeOoK6882SyK5UeldBXPm2bv/hmBdP+32RtPylcQMlWRcIF5 kSjbh334/+JtVQBjykeg44BUa/MGUGe+bdvTyxOSmrw6RiwAxrhK25H+msHfyIVK30SJlws70iJ epaQbzee65pQNQkw2tld4A7S/eEIrmYxfiZhBzKKAl5fxSUv7irZuH+3oMB2GWbasWL4WMJKaxw RQ7qY/FuJpVFbqX5SFc0sFuIfWqdTxIRt/B4YUmmMzjFwawN0yS0m95020uEMsjn5yiLG1oXsoP kBHv/wBY5/I2zaEkgp4FMEQyca9fNprbyCLiw1j9sOhGBOwCCMjAI X-Received: by 2002:a05:6a20:549f:b0:398:86a3:8806 with SMTP id adf61e73a8af0-39fe3faeaf6mr8210938637.5.1776080914519; Mon, 13 Apr 2026 04:48:34 -0700 (PDT) X-Received: by 2002:a05:6a20:549f:b0:398:86a3:8806 with SMTP id adf61e73a8af0-39fe3faeaf6mr8210909637.5.1776080914007; Mon, 13 Apr 2026 04:48:34 -0700 (PDT) Received: from hu-uchheda-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7921a12adasm9822453a12.26.2026.04.13.04.48.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 04:48:33 -0700 (PDT) From: Umang Chheda To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, richardcochran@gmail.com Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, umang.chheda@oss.qualcomm.com, Krzysztof Kozlowski Subject: [PATCH v3 2/3] dt-bindings: arm: qcom: Add monaco-ac-evk support Date: Mon, 13 Apr 2026 17:18:18 +0530 Message-Id: <20260413114819.3894307-3-umang.chheda@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260413114819.3894307-1-umang.chheda@oss.qualcomm.com> References: <20260413114819.3894307-1-umang.chheda@oss.qualcomm.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-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEzMDExNiBTYWx0ZWRfXzgNCZXbD9WLA EUsC6peNWvisvZAL3J2ju2qHUEpNCJVbSXaLzuZdzXLHJvQD9q+bOP3zCFjEImVbw9GC17JsHX+ AMUn973TNiatbWpKr0RI9EFGO0SpWyVs+sA08YnCyZkV3e23HRv72VVmchsnMKNnHG8KWdSQW31 drfUksSciA0YQYMe+uTun580qONs0BDDcimsOVDwKupkCwnkqGeJB2QSG7Af7rfnP9SLpzEBu4J n7wY7837Ta3Q/zv0/mAObBW0XElgGnCNSe8I3IAeGpiHFB6z7jBHBV7lajthbtavudNhEKRegWF HBhlwZ8LPz6RCYodG3/c8t82r7RFC4JklGcMPYAdmrwFY5msylYT/bmy1lLpjL/YIcUVxC+SEWB B9Ib+cCHjz4r0A5WczTSzooa9ZW5HFe2+AwCfkq1IrMmO/zUFSoJt73/gIjXexzMrMtpssRyOnc 7Eh0nMEj0xx80oNaakw== X-Proofpoint-ORIG-GUID: Oweup7OCH5j8AL9_upx_LPadfSwGNtG- X-Authority-Analysis: v=2.4 cv=br58wkai c=1 sm=1 tr=0 ts=69dcd813 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=7Czdxb_1pZKpEXywf30A:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-GUID: Oweup7OCH5j8AL9_upx_LPadfSwGNtG- 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-04-13_03,2026-04-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 bulkscore=0 adultscore=0 spamscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604130116 Content-Type: text/plain; charset="utf-8" Introduce bindings for the monaco-ac-evk IoT board, which is based on the monaco-ac (QCS8300-AC) SoC variant. Signed-off-by: Umang Chheda Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index b4943123d2e4..7531ab3143a6 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -918,6 +918,7 @@ properties: - items: - enum: - arduino,monza + - qcom,monaco-ac-evk - qcom,monaco-evk - qcom,qcs8300-ride - const: qcom,qcs8300 -- 2.34.1 From nobody Mon Jun 15 19:06:01 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 E13353C3C01 for ; Mon, 13 Apr 2026 11:48:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776080922; cv=none; b=XO7JD7oHhTu44PaU9IJPMGBhD1EE95UYS7hqwOEVf3ObJjcdPXkWr8A4fP31U7JDuNlgZDvrTpXlzrZTutV1A3HN2BqNMut7TOkRO9CjgH7VsNZd0Q4CQ7S4b6wf/T7IZkiMUyoJm4/Alfm3JPmuXxY9PANrlLpU6SXcoe7QZRA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776080922; c=relaxed/simple; bh=X1wjjd26sl0ymy8rlRcdia8IuyUNa2lgwSQjUBF8VxU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=rKAWobiHT4JkgSVt/i4DCDXkk9xcrJ8sff5NotVACerPCkSI757HpAHPGq8zxSojRqVRjq891lb9pjynNfQTbImPTg5mpXUXgtYV97Qm08j/ALV3Wn+zMojLWStK4ylGoqerD6DQ3tJHi1M0zaQzAjngVaovibmeWCu0s3ZqJO8= 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=WuzFGIhA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SwsG1Dr4; arc=none smtp.client-ip=205.220.180.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="WuzFGIhA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SwsG1Dr4" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63D72lgo3362382 for ; Mon, 13 Apr 2026 11:48:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=yyZ2p1/F48a Sx8O8EfnBTKP06yzbt8nwgrksGcLZ7KU=; b=WuzFGIhAgzaQlgokjgvr4HeW3hq 0zU3VzyqW2np2uYo5AwNqLgMt7IHH5JtD95YMfL2iakAPbFa3bimFcSzDqH+rqqO EtThchMorTdG/vjPwbABoo4O+zI1+FXJoWxGHwysuBFXAVUuxwevIdPp23EafoUK pPtC4WHVL+n4ynJArp37YQxyz1a+tyzvrOgDC+ev6gLVmhUQPhgFDX8GzROiXmn/ e0GKeoAtdtbWrjNfswk+OIjxZ3cc/ZMYUyIH+/pvjvfuMUERrcZbz2yLoAONEIeC Mhc/g74EW6kvnviR8t9MXhC9P4eXehnML9vZk6ZuptpkyxPxIJUHYUdnpNw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dfexcw37q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Apr 2026 11:48:39 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3547c799b27so1741931a91.2 for ; Mon, 13 Apr 2026 04:48:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776080919; x=1776685719; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=yyZ2p1/F48aSx8O8EfnBTKP06yzbt8nwgrksGcLZ7KU=; b=SwsG1Dr42WPeH9//9MOgE2mYrsP7k6InLfq6/qKGxhIJLW5ZdQSsVsM9cZdbV/B6AH kA2rdEb1kZ8kjRpDynd9yTLMBjCM2nw6tlaFXoXVI7V2543bgbGfO7A9YoR9bZQiBn5X qgOADaOff+wFGBR9ilxo5mDP02q6+lDq6pI2P4zeB5XiXfPirSDTNyzzh5so8t99s4R6 e/jTa7XV8rOV30DO70nC0YGvHdCT8bBqnI+CuybNQ6VRALyJP6VKUvQdWTui7riFHD8Y KaZuh7vwQkXzF/r8Llp8Mmjh5wsAwQZoc773ko14Ziv+wCGproj+cJFvc91TWRqIM9oT qqog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776080919; x=1776685719; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=yyZ2p1/F48aSx8O8EfnBTKP06yzbt8nwgrksGcLZ7KU=; b=kUnSyKV5dNAI4Tp00r7ity9S6WEsBhoFHeZX67XHwISEuis6GYZ9D0qbhcOV18D830 mEKY02Pe0OHZjkMLqoIYomvnL3aJScADAExwxHrJaMK/ERlkQpwT465XpcrDTyQUO8yw piNT9WqvXKwm6sL0AthkCrN9pb6DZo5IVjD7QQeDRopeI8v5OMx5R0FgD96KwiNrhJhz PUbvNjfZvhgrTvkaP+qrp84vqvpbFHhcgScbNyX+SLX2gxnjImJlO9T2xmxIZIfeUVbu 25vvlpUradP0qxAX2w22eqiQ91kJTYdCZy6zl5AbPOU9RQ+yD/Qt0r9SXJ8Uz59fsJQ0 cs2w== X-Forwarded-Encrypted: i=1; AFNElJ8SRuJvjqeKmOlgW7I1Z8qztSjP3nVNY5OJRA1Kt27muxG7X6A6xJe8dnm2iCyUmSoRGxUB4eX1Ru0+0e8=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/sL39lqrUBVkt6V5Gl4lqCjzJrpr1jpJqokDEvN7sNDDguxby 4Bueeq6gnm52mMc6RuZYq+qDdbMABq5wIXNNWed2svR/FI6wG0jXsV5AhFWMN/TrYfcv91g11Tm Ym0whJ9pHUERqoByCFla53E/5v9lz1FDW5iNdiRlQsviRdkbZ35yW5rjFh2yil37uTjE= X-Gm-Gg: AeBDieufxXU6DBFPsO/DAbezmWoN/sjoGgMvj42CqBuu5ayW2pr8xgMzIU13kV1uiiU Qk/ugeiJfD6ODGNc/k9lQvWn4vfI5IRNTOYLpz1fnh8jDUF/51CGw6sy3wTz82z5MLekrej8OU3 yJ1QYpHg8aPnfnHiycgLIHhyK6bb0Zvvgalm4aV+TmpZxytaMeciS3/MhirTApnzDNzuAJqdfVk ZRe66s4+LCz2bpqoJLYUYcZRIQvh5H1IRWR9j6CY0XPLxITSqAZmmwW4sciOvw+PiUWvJBCVZOL fz86A0wEW8plF0kWz7OCKG1+8Hj9bk+MU65V3L8pvdxmtszDoQZsj0YxYp7fgz90P7/xvRuWYcF bxHQUoDcC4vZZW6+QVUmpXQtdnQzAHqqHkrJQC0hMqdjYkPjgFDSZ X-Received: by 2002:a05:6a21:2983:b0:398:a440:e3a8 with SMTP id adf61e73a8af0-39fe3793d8emr8019062637.0.1776080918870; Mon, 13 Apr 2026 04:48:38 -0700 (PDT) X-Received: by 2002:a05:6a21:2983:b0:398:a440:e3a8 with SMTP id adf61e73a8af0-39fe3793d8emr8019043637.0.1776080918447; Mon, 13 Apr 2026 04:48:38 -0700 (PDT) Received: from hu-uchheda-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7921a12adasm9822453a12.26.2026.04.13.04.48.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 04:48:37 -0700 (PDT) From: Umang Chheda To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, richardcochran@gmail.com Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, umang.chheda@oss.qualcomm.com, Faruque Ansari Subject: [PATCH v3 3/3] arm64: dts: qcom: monaco: Add monaco-ac EVK board Date: Mon, 13 Apr 2026 17:18:19 +0530 Message-Id: <20260413114819.3894307-4-umang.chheda@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260413114819.3894307-1-umang.chheda@oss.qualcomm.com> References: <20260413114819.3894307-1-umang.chheda@oss.qualcomm.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-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEzMDExNiBTYWx0ZWRfX1uYicGdDcL3A bkw19O/PX1URcsKztA5WWPJr5TaBBjDTX2LOFit3Qymj8ZdFzmWaffXxydQQnwyhqcde2NluUPA LoUN8v2NTojBAXs+rEFU4C2L8DWnjGGKmheRqOOFEau+hLq3E2kolWKLmHoaEbxETr9qGRAZRU3 +snQ3k7Yyv09oonSb05ZpdrgpPq+kmhiK/lX/JuhKrKrpR22lnsoGbKZaX2fHBSLAIjSJjjKr8H p2JDzkgPdpLeGeuN2Dl1bU8lkDebvtdqAPfATe5ngB+PjEJ0L3jeEbWc7qOkaGMPGhO9Nu1JGt+ HtDQB7GMc3VoDbVj8TIVVv2HzGgyIV3Fk7RLu6TW0CbnjvlAqQMD8WKOuRh2MEG8eJjDCs/omp8 MBW3avxvN1rsDF5DWPTsJ2ig0G3uGU87UrR7oZ+4rZI2dDizAmcmQMth4DuipruBzI2zdtnm3/x 0nK63fIKR7zLud0NDeA== X-Proofpoint-GUID: 9-i4lDkqYanVIqxCAV-8SzQ_lu7noWBF X-Authority-Analysis: v=2.4 cv=MqliLWae c=1 sm=1 tr=0 ts=69dcd817 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=O7TEEOfKfJVoiFKcZRIA:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: 9-i4lDkqYanVIqxCAV-8SzQ_lu7noWBF 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-04-13_03,2026-04-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604130116 Content-Type: text/plain; charset="utf-8" Add initial device tree support for monaco-ac EVK board, based on Qualcomm's monaco-ac (QCS8300-AC) variant SoC. Compared to the existing monaco-evk board, which is based on the QCS8300-AA SKU and uses a four-PMIC power delivery network (2x PM8650AU, Maxim MAX20018, TI TPS6594) to support higher power requirements, the monaco-ac EVK uses QCS8300-AC SKU (with 20 TOPS NPU capability) and a simplified two-PMIC power delivery network (2x PM8650AU). Apart from the SoC SKU and PDN differences, the board layout and peripherals are equivalent to the monaco-evk design and are reused accordingly. Co-developed-by: Faruque Ansari Signed-off-by: Faruque Ansari Signed-off-by: Umang Chheda --- arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/monaco-ac-evk.dts | 31 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/monaco-ac-evk.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 4ba8e7306419..852d2b86407b 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -57,6 +57,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-ifp-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D mahua-crd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D milos-fairphone-fp6.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-arduino-monza.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-ac-evk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-evk.dtb monaco-evk-camera-imx577-dtbs :=3D monaco-evk.dtb monaco-evk-camera-imx577= .dtbo diff --git a/arch/arm64/boot/dts/qcom/monaco-ac-evk.dts b/arch/arm64/boot/d= ts/qcom/monaco-ac-evk.dts new file mode 100644 index 000000000000..6405d1e1939b --- /dev/null +++ b/arch/arm64/boot/dts/qcom/monaco-ac-evk.dts @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; + +#include "monaco-evk-common.dtsi" + +/ { + model =3D "Qualcomm Technologies, Inc. Monaco-ac EVK"; + compatible =3D "qcom,monaco-ac-evk", "qcom,qcs8300"; +}; + +&apps_rsc { + regulators-0 { + vreg_s4a: smps4 { + regulator-name =3D "vreg_s4a"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_s9a: smps9 { + regulator-name =3D "vreg_s9a"; + regulator-min-microvolt =3D <1352000>; + regulator-max-microvolt =3D <1352000>; + regulator-initial-mode =3D ; + }; + }; +}; -- 2.34.1