From nobody Mon Feb 9 21:19:34 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 0DEED35C1BC for ; Fri, 16 Jan 2026 10:41:50 +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=1768560116; cv=none; b=q/Mj48FV6llcOoVDwPfosYblXGlXNJTWQXmDlS1UTL8oBP9gqAlv1eCJNgc3QfWbhTqx3TxCQU5yZrItZWXwxYxRBdfpMs3CtWvLGwWQKWjYcwcmjJ4nTPEKPDQ4SBCAdVr0EUwLgl6EuSTKEG3TcKRsHhDmgH0eBAmov8iyo4M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768560116; c=relaxed/simple; bh=6WWH0BxtbsHAJF5KlpW3HNSHjXXaRuCPbBD3fB0j6EU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=J64GIZ34xa9vwEceIPLANftBdZ6ZupkDIKG5HHUClItd4fEeDzHSnHJGImZs6kmP2kl+4WiptHID9Jr7aJk+4+OmB1RIq46kvbAYWT/SXD80mGkJsVJzVX3LvOd2iNC7g4dv+thC9tFQiSjlVyYmrCCdgHbOrs4nGzKswkFDHlM= 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=jWIQMqI8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=a/R27Bn0; 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="jWIQMqI8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="a/R27Bn0" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60G8Jro63714120 for ; Fri, 16 Jan 2026 10:41:50 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=lTyxVB+XCtW 5KdnFDG/vprmLeOONz4Jr3SwhGCI7sz0=; b=jWIQMqI8Y7tJ7GT/hrIH0iZB+ug 4pfvsv2WGPZOzZy/zs5aZGv8PYjmfSeMYgrAXFurOOy07CBVOh/hhrqbFn7u2o0+ bBboYk0Qdx8BwOipPhOCJjMjgsGmlYRU631UlsHHKgVpcYZw8kFm3qJHrtjMvb9s +2W3WKOUdwdvEdwQju43E8qLAGbhMTBBGL3Oo3vEWsZJMuY6vikec6jRZRwRZp2L K0fFHhFn2O/rSs19ts57Kj/0AZcfzmPqi6pxXrxsvmG26oaoeNKCf/zEmdHs1qpl paq4Ad6eM5NFKD7/3iFnySw8XKEWlgZiv8HGOmtjdZBRWW3xtuz8p8LfgxQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bq96p9u3p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 16 Jan 2026 10:41:50 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2a58c1c74a3so14968215ad.2 for ; Fri, 16 Jan 2026 02:41:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768560110; x=1769164910; 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=lTyxVB+XCtW5KdnFDG/vprmLeOONz4Jr3SwhGCI7sz0=; b=a/R27Bn0n1+wcJmOp5QQZGokaX2me6kQIAC9OmM0IvMLwWmhqEu4oyEuSXKFpkDeWu 3Le4C7MYitoo5PxpUOi24bkaDpWlO7grWPG3qnkTMA9nJ+u8YLG/ychNIbZUTbNXfpyT ikEmfsrBdo/hGLCL7LtHDyUHZ+ZvCXKdu0jIL85XGixJYIj5OoJ4BfAGqAVxuF4x+uuf pfSOvayCFiKgkYKsoGJqXcfe1nsTzDs3zsC+pAKlSXQSM5cTYPAP9LhGIj/0mVxEWW5O DbGn+R+pL8qVJ4dJp1vZwD6JpP7Lkejys15HOfS6a24ZH+jN5LW9oDJBnGf0tXwFXRUe iQeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768560110; x=1769164910; 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=lTyxVB+XCtW5KdnFDG/vprmLeOONz4Jr3SwhGCI7sz0=; b=C4DEZpTsVbruE9BC4G9Im+vj60uS+bKkf45l/8Lo1MPEKtwOAU7RAX9o+mJSN4NFTp siRbHh0jHWvQUkeJ7CZ5GdMcVzrgzr8/pzbOwDkLJTeB/NH8/D1FA4e5KjuzxTj5t/hU HHtFzDpOlXge6XPMi8hXLffCFViTB1tMKMyYuiV/DhGgOjw1slB95sLP1kLcHvjLrCQp TjaVZBk0ad8qHzUVJBZO6c+xJurIOkyezMTz+bqHz3228uFyVsdbDqjcKos2J+dX48a6 MamcgeYRNUL3ptr/YWln9bKaHeThpcjBsR9oUGU256FG2UDJjABgTB6StapSD5Po4lCK 9IoQ== X-Forwarded-Encrypted: i=1; AJvYcCWgC761NhAlKg7/ECS/JQIhhzeo2AXmW6v8XJ2qylZrjqSvzJaMRqQRzbBa1bgKvsBU3RstsFLI4tcdPao=@vger.kernel.org X-Gm-Message-State: AOJu0YxBhK4OcFbrQG0i/XyK/IKCzUfvYzEXjakn0nweTulX+qfyjunH Wso4h/ep3zD5zSiPPhAMSW6B0qVdTY8kcTn+9oF7wGkOp8MnWmFGtcVG+IEQ8A4mb/PNdFyM0fs 5cknCLLo9TBvRcf7EKMA2/VtmIxERcUuKxbCyHHSfCArZoQSoSUGjD3Zy24f6BPfV4AU= X-Gm-Gg: AY/fxX7TsNkh+H2eO0sAWiEMaeKDGc26sAsu5cOkmIMyQrtIES3tn0FZIPKfPPbNbU0 aMVI8LIQdvhSXKj6VZIVo0bmbGwKE5bol1c1LDW336geuCQhUWgKvtbjamQClnUzyOunTpnWytx W3mtZi0lPgaaRFJxPTH5FV1pjEAAMaygWs435dL+fKNApqeoxv9PGxdHfYa/BbDqXKDKANxjaFC L9WVNc/HoXm/lH9uc9FOBoLGhpKjEl/50Pv6UiVBM2c2/q2szI6n0uXDvzgaE6xSlYAmE4tJtv6 IPUvP1joi0rXzbv1Q/4dVN0Gs77wTkcJSuT1jScHFsLx7nR78Hc3ONC9NTYcMOzdmEVlTwt4oun TbU0/khSRydQHh40FsZGqYmNqoZ/IwwCT5SJSdCutYKmxQ11n7O57lT1NzxHy3cavTefQcjrW4i w= X-Received: by 2002:a17:902:da48:b0:2a0:9d0f:b1ed with SMTP id d9443c01a7336-2a7188be6f2mr23867775ad.24.1768560109649; Fri, 16 Jan 2026 02:41:49 -0800 (PST) X-Received: by 2002:a17:902:da48:b0:2a0:9d0f:b1ed with SMTP id d9443c01a7336-2a7188be6f2mr23867475ad.24.1768560109175; Fri, 16 Jan 2026 02:41:49 -0800 (PST) Received: from yijiyang-gv.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a7190aa340sm18009215ad.3.2026.01.16.02.41.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 02:41:48 -0800 (PST) From: YijieYang To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, yijie.yang@oss.qualcomm.com Subject: [PATCH v4 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board Date: Fri, 16 Jan 2026 18:41:30 +0800 Message-Id: <20260116104136.2922032-4-yijie.yang@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260116-purwa-v4-0-89b2adae9f09@oss.qualcomm.com> References: <20260116-purwa-v4-0-89b2adae9f09@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: AW1haW4tMjYwMTE2MDA3OSBTYWx0ZWRfXxmtLyucnXjmX 5Q7M2G8Lsak24EMynKzga30yPWqmNxS9hDAExiPgQxRHnGBi00/dbQyCb7naA2ek14plzAzC3g3 YpKJXvFxi6EXcWzNqNENNuT/3k2ogIcZJK0YgiZHi9Msof3l+ynyBKFHhDnokzMRdWV2Y0ssWIl C5AzSIxhk1cSbx5oBwMZwKcHtqaXkl5jSS81E/I27wryhZQxfQxeTzuLzB4K2jbibrTBaiSf7Sc 88pj/Y8lmp6NEr48+Z1emCqdoHmG231b/AT+bMEH9TPTiF+XxLZ40/LCY+UeT8pBWln0RW3qsT9 QZ6hwtuxTUOyKCg/vAt1F3jRMfWV8wKSI/4E2+VEvHWIDRMJ7RT6MLKNektheWkDappGzIRZiNy vUAagUqihHYAbwczk81lHjyeo1Q9JcZhenQBl3ieHG1FjU2kECNZzxdmmXKF/G9cBPPi+toLVTU wBtcaG1zizIdRm+/k+g== X-Authority-Analysis: v=2.4 cv=M7ZA6iws c=1 sm=1 tr=0 ts=696a15ee cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=qttkq7nP6dpe1EO-CVAA:9 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-GUID: Onyhalu8_OM6m-zWDINTUBeN6l7cTw5o X-Proofpoint-ORIG-GUID: Onyhalu8_OM6m-zWDINTUBeN6l7cTw5o X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-16_03,2026-01-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 spamscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601160079 Content-Type: text/plain; charset="utf-8" From: Yijie Yang The PURWA-IOT-EVK is an evaluation platform for IoT products, composed of the Purwa IoT SoM and a carrier board. Together, they form a complete embedded system capable of booting to UART. PURWA-IOT-EVK uses the PS8833 as a retimer for USB0, unlike HAMOA-IOT-EVK. Meanwhile, USB0 bypasses the SBU selector FSUSB42. Make the following peripherals on the carrier board enabled: - UART - On-board regulators - USB Type-C mux - Pinctrl - Embedded USB (EUSB) repeaters - NVMe - pmic-glink - USB DisplayPorts - Bluetooth - WLAN - Audio - PCIe ports for PCIe3 through PCIe6a - TPM Signed-off-by: Yijie Yang --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../{hamoa-iot-evk.dts =3D> purwa-iot-evk.dts} | 112 ++++++++++++------ 2 files changed, 75 insertions(+), 38 deletions(-) copy arch/arm64/boot/dts/qcom/{hamoa-iot-evk.dts =3D> purwa-iot-evk.dts} (= 95%) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index a5d6f451f85c..d276b3cf14ee 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -126,6 +126,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D msm8998-sony-xperia-yoshin= o-lilac.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8998-sony-xperia-yoshino-maple.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8998-sony-xperia-yoshino-poplar.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8998-xiaomi-sagit.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D purwa-iot-evk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcm6490-fairphone-fp5.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcm6490-idp.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcm6490-particle-tachyon.dtb diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/purwa-iot-evk.dts similarity index 95% copy from arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts copy to arch/arm64/boot/dts/qcom/purwa-iot-evk.dts index 2390648a248f..2a2cbcd9eace 100644 --- a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts +++ b/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts @@ -6,12 +6,12 @@ /dts-v1/; =20 #include -#include "hamoa-iot-som.dtsi" +#include "purwa-iot-som.dtsi" #include =20 / { - model =3D "Qualcomm Technologies, Inc. Hamoa IoT EVK"; - compatible =3D "qcom,hamoa-iot-evk", "qcom,hamoa-iot-som", "qcom,x1e80100= "; + model =3D "Qualcomm Technologies, Inc. Purwa IoT EVK"; + compatible =3D "qcom,purwa-iot-evk", "qcom,purwa-iot-som", "qcom,x1p42100= "; chassis-type =3D "embedded"; =20 aliases { @@ -118,15 +118,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>; }; }; =20 port@2 { reg =3D <2>; =20 - pmic_glink_ss0_sbu: endpoint { - remote-endpoint =3D <&usb_1_ss0_sbu_mux>; + pmic_glink_ss0_con_sbu_in: endpoint { + remote-endpoint =3D <&retimer_ss0_con_sbu_out>; }; }; }; @@ -618,25 +618,6 @@ platform { }; }; =20 - usb-1-ss0-sbu-mux { - compatible =3D "onnn,fsusb42", "gpio-sbu-mux"; - - enable-gpios =3D <&tlmm 168 GPIO_ACTIVE_LOW>; - select-gpios =3D <&tlmm 167 GPIO_ACTIVE_HIGH>; - - pinctrl-0 =3D <&usb_1_ss0_sbu_default>; - pinctrl-names =3D "default"; - - mode-switch; - orientation-switch; - - port { - usb_1_ss0_sbu_mux: endpoint { - remote-endpoint =3D <&pmic_glink_ss0_sbu>; - }; - }; - }; - wcn7850-pmu { compatible =3D "qcom,wcn7850-pmu"; =20 @@ -753,6 +734,63 @@ retimer_ss2_con_sbu_out: endpoint { }; }; =20 +&i2c3 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + typec-mux@8 { + compatible =3D "parade,ps8830"; + reg =3D <0x8>; + + clocks =3D <&rpmhcc RPMH_RF_CLK4>; + + 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"; + + retimer-switch; + orientation-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>; + }; + }; + }; + }; +}; + &i2c5 { clock-frequency =3D <400000>; =20 @@ -1102,9 +1140,7 @@ edp_bl_reg_en: edp-bl-reg-en-state { pins =3D "gpio10"; function =3D "normal"; }; -}; =20 -&pmc8380_3_gpios { pm_sde7_aux_3p3_en: pcie-aux-3p3-default-state { pins =3D "gpio8"; function =3D "normal"; @@ -1144,6 +1180,16 @@ &pmk8550_pwm { status =3D "okay"; }; =20 +&spi11 { + status =3D "okay"; + + tpm@0 { + compatible =3D "st,st33htpm-spi", "tcg,tpm_tis-spi"; + reg =3D <0>; + spi-max-frequency =3D <20000000>; + }; +}; + &smb2360_0 { status =3D "okay"; }; @@ -1171,16 +1217,6 @@ &smb2360_2_eusb2_repeater { vdd3-supply =3D <&vreg_l8b_3p0>; }; =20 -&spi11 { - status =3D "okay"; - - tpm@0 { - compatible =3D "st,st33htpm-spi", "tcg,tpm_tis-spi"; - reg =3D <0>; - spi-max-frequency =3D <20000000>; - }; -}; - &swr0 { status =3D "okay"; =20 @@ -1470,7 +1506,7 @@ &usb_1_ss0_hsphy { }; =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_dwc3_hs { --=20 2.34.1