mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
@ 2026-02-02  7:35 YijieYang
  2026-02-02  7:35 ` [PATCH v5 1/4] dt-bindings: arm: qcom: Document PURWA-IOT-EVK board YijieYang
                   ` (5 more replies)
  0 siblings, 6 replies; 15+ messages in thread
From: YijieYang @ 2026-02-02  7:35 UTC (permalink / raw)
  To: andersson, konradybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, linux-kernel, devicetree, yijie.yang,
	Krzysztof Kozlowski, Dmitry Baryshkov, Konrad Dybcio

From: Yijie Yang <yijie.yang@oss.qualcomm.com>

Introduce the device tree, DT bindings, and driver updates required to enable
the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two key
hardware components:

PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, GPIOs, and
PMICs. Designed for modularity, it can pair with various carrier boards to
support diverse use cases.

PURWA-IOT-EVK — A carrier board tailored for IoT scenarios, providing
essential peripherals such as UART, on-board PMICs, and USB components.

Together, these components form a flexible and scalable platform. Initial
functionality is achieved through proper device tree configuration and driver
support.

The PURWA-IOT-EVK/SOM shares most of its hardware design with
HAMOA-IOT-EVK/SOM, differing primarily in the BOM. Consequently, the DTS files
are largely similar. Both platforms belong to Qualcomm’s IQ-X family. For more
details on the IQ-X series, see:
https://www.qualcomm.com/internet-of-things/products/iq-x-series

Hardware differences between HAMOA-IOT and PURWA-IOT:
- Display — PURWA uses a different number of clocks and frequency compared to
  HAMOA.
- GPU — PURWA integrates a different GPU.
- USB0 — PURWA uses a PS8833 retimer, while HAMOA employs an FSUSB42 as the
  SBU switch.

Features added and enabled:
- UART
- On-board regulators
- Regulators on the SOM
- PMIC GLINK
- USB0 through USB6 and their PHYs
- Embedded USB (eUSB) repeaters
- USB Type-C mux
- PCIe3, PCIe4, PCIe5, PCIe6a
- Reserved memory regions
- Pinctrl
- NVMe
- ADSP, CDSP
- WLAN, Bluetooth (M.2 interface)
- USB DisplayPort and eDP
- Graphics
- Audio
- TPM

Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
---
Changes in v2:
- Update the GPU firmware path.
- Update the description in the cover letter.
- Reorder the patches.
- Use separate DTS files for Purwa and Hamoa.
- Update base commit.
- Link to v1: https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@oss.qualcomm.com/

Changes in v3:
- Delete unused PMIC and thermal nodes.
- Add WiFi node.
- Add display backlight node.
- Add connectors and VBUS regulators for USB3 and USB6.
- Enable PCIe3 and PCIe5; add PCIe ports along with reset and wake-up GPIOs.
- Link to v2: https://lore.kernel.org/r/20260109-purwa-v2-0-f39ee10684cb@oss.qualcomm.com

Changes in v4:
- Enable TPM.
- Update the descriptions for video and the USB OF graph.
- Link to v3: https://lore.kernel.org/all/20260113-purwa-v3-0-16eefacbdce9@oss.qualcomm.com/

Changes in v5:
- Reorder nodes in purwa-iot-evk.dts.
- Update base commit.
- The DT binding change that fixes the DT warning for pcie3_phy is located at: https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
- Link to v4: https://lore.kernel.org/r/20260116-purwa-v4-0-89b2adae9f09@oss.qualcomm.com

---
Yijie Yang (4):
      dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
      firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
      arm64: dts: qcom: Add PURWA-IOT-SOM platform
      arm64: dts: qcom: Add base PURWA-IOT-EVK board

 Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
 arch/arm64/boot/dts/qcom/Makefile               |    1 +
 arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1549 +++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  685 ++++++++++
 drivers/firmware/qcom/qcom_scm.c                |    1 +
 5 files changed, 2242 insertions(+)
---
base-commit: 6267b2da1b2d04847a1a8f441e138bc4a89435ee
change-id: 20251113-purwa-907ec75b4959

Best regards,
--  
Yijie Yang <yijie.yang@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [PATCH v5 1/4] dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
  2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
@ 2026-02-02  7:35 ` YijieYang
  2026-02-02  7:35 ` [PATCH v5 2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK YijieYang
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 15+ messages in thread
From: YijieYang @ 2026-02-02  7:35 UTC (permalink / raw)
  To: andersson, konradybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, linux-kernel, devicetree, yijie.yang, Krzysztof Kozlowski

From: Yijie Yang <yijie.yang@oss.qualcomm.com>

Document the device tree bindings for the PURWA-IOT-EVK board, which
uses the Qualcomm X1P42100 SoC.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
---
 Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
index d48c625d3fc4..59b8a4267c14 100644
--- a/Documentation/devicetree/bindings/arm/qcom.yaml
+++ b/Documentation/devicetree/bindings/arm/qcom.yaml
@@ -1122,6 +1122,12 @@ properties:
           - const: microsoft,denali
           - const: qcom,x1e80100
 
+      - items:
+          - enum:
+              - qcom,purwa-iot-evk
+          - const: qcom,purwa-iot-som
+          - const: qcom,x1p42100
+
       - items:
           - enum:
               - asus,zenbook-a14-ux3407qa-lcd
-- 
2.34.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [PATCH v5 2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
  2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
  2026-02-02  7:35 ` [PATCH v5 1/4] dt-bindings: arm: qcom: Document PURWA-IOT-EVK board YijieYang
@ 2026-02-02  7:35 ` YijieYang
  2026-02-02 15:25   ` Abel Vesa
  2026-02-02  7:35 ` [PATCH v5 3/4] arm64: dts: qcom: Add PURWA-IOT-SOM platform YijieYang
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 15+ messages in thread
From: YijieYang @ 2026-02-02  7:35 UTC (permalink / raw)
  To: andersson, konradybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, linux-kernel, devicetree, yijie.yang, Dmitry Baryshkov

From: Yijie Yang <yijie.yang@oss.qualcomm.com>

Add the Purwa-IoT-EVK board to the list to enable access to EFI variables.

Guarantee that subsystems relying on SCM services can access secure-world
features. This change improves reliability and prevents missing
functionality or boot-time issues by making service availability explicit.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
---
 drivers/firmware/qcom/qcom_scm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_scm.c
index 8fbc96693a55..58d9911624b6 100644
--- a/drivers/firmware/qcom/qcom_scm.c
+++ b/drivers/firmware/qcom/qcom_scm.c
@@ -2310,6 +2310,7 @@ static const struct of_device_id qcom_scm_qseecom_allowlist[] __maybe_unused = {
 	{ .compatible = "microsoft,romulus13", },
 	{ .compatible = "microsoft,romulus15", },
 	{ .compatible = "qcom,hamoa-iot-evk" },
+	{ .compatible = "qcom,purwa-iot-evk" },
 	{ .compatible = "qcom,sc8180x-primus" },
 	{ .compatible = "qcom,x1e001de-devkit" },
 	{ .compatible = "qcom,x1e80100-crd" },
-- 
2.34.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [PATCH v5 3/4] arm64: dts: qcom: Add PURWA-IOT-SOM platform
  2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
  2026-02-02  7:35 ` [PATCH v5 1/4] dt-bindings: arm: qcom: Document PURWA-IOT-EVK board YijieYang
  2026-02-02  7:35 ` [PATCH v5 2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK YijieYang
@ 2026-02-02  7:35 ` YijieYang
  2026-02-02 15:24   ` Abel Vesa
  2026-02-02  7:35 ` [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board YijieYang
                   ` (2 subsequent siblings)
  5 siblings, 1 reply; 15+ messages in thread
From: YijieYang @ 2026-02-02  7:35 UTC (permalink / raw)
  To: andersson, konradybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, linux-kernel, devicetree, yijie.yang, Konrad Dybcio

From: Yijie Yang <yijie.yang@oss.qualcomm.com>

The PURWA-IOT-SOM is a compact computing module that integrates a System
on Chip (SoC) — specifically the x1p42100 — along with essential
components optimized for IoT applications. It is designed to be mounted on
carrier boards, enabling the development of complete embedded systems.

Purwa uses a slightly different Iris HW revision (8.1.2 on Hamoa, 8.1.11 on
Purwa). Support will be added later.

Make the following peripherals on the SOM enabled:
- Regulators on the SOM
- Reserved memory regions
- PCIe3, PCIe4, PCIe5, PCIe6a
- USB0 through USB6 and their PHYs
- ADSP, CDSP
- Graphic

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
---
 .../qcom/{hamoa-iot-som.dtsi => purwa-iot-som.dtsi}   | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)
 copy arch/arm64/boot/dts/qcom/{hamoa-iot-som.dtsi => purwa-iot-som.dtsi} (99%)

diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi b/arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi
similarity index 99%
copy from arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi
copy to arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi
index b8e3e04a6fbd..fb90beb1096f 100644
--- a/arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi
+++ b/arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi
@@ -3,11 +3,14 @@
  * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
  */
 
-#include "hamoa.dtsi"
+#include "purwa.dtsi"
 #include "hamoa-pmics.dtsi"
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
 
+/delete-node/ &pmc8380_6;
+/delete-node/ &pmc8380_6_thermal;
+
 / {
 	reserved-memory {
 		linux,cma {
@@ -378,16 +381,12 @@ vreg_l3j_0p8: ldo3 {
 	};
 };
 
-&iris {
-	status = "okay";
-};
-
 &gpu {
 	status = "okay";
 };
 
 &gpu_zap_shader {
-	firmware-name = "qcom/x1e80100/gen70500_zap.mbn";
+	firmware-name = "qcom/x1p42100/gen71500_zap.mbn";
 };
 
 &pcie3 {
-- 
2.34.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board
  2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
                   ` (2 preceding siblings ...)
  2026-02-02  7:35 ` [PATCH v5 3/4] arm64: dts: qcom: Add PURWA-IOT-SOM platform YijieYang
@ 2026-02-02  7:35 ` YijieYang
  2026-02-02 15:02   ` Konrad Dybcio
  2026-02-02 15:24   ` Abel Vesa
  2026-02-03 17:37 ` [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK Rob Herring
  2026-03-10  2:45 ` (subset) " Bjorn Andersson
  5 siblings, 2 replies; 15+ messages in thread
From: YijieYang @ 2026-02-02  7:35 UTC (permalink / raw)
  To: andersson, konradybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, linux-kernel, devicetree, yijie.yang

From: Yijie Yang <yijie.yang@oss.qualcomm.com>

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 <yijie.yang@oss.qualcomm.com>
---
 arch/arm64/boot/dts/qcom/Makefile             |  1 +
 .../{hamoa-iot-evk.dts => purwa-iot-evk.dts}  | 92 +++++++++++++------
 2 files changed, 65 insertions(+), 28 deletions(-)
 copy arch/arm64/boot/dts/qcom/{hamoa-iot-evk.dts => purwa-iot-evk.dts} (95%)

diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index f80b5d9cf1e8..d42296ed302e 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -130,6 +130,7 @@ dtb-$(CONFIG_ARCH_QCOM)	+= msm8998-sony-xperia-yoshino-lilac.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= msm8998-sony-xperia-yoshino-maple.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= msm8998-sony-xperia-yoshino-poplar.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= msm8998-xiaomi-sagit.dtb
+dtb-$(CONFIG_ARCH_QCOM)	+= purwa-iot-evk.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= qcm6490-fairphone-fp5.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= qcm6490-idp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= qcm6490-particle-tachyon.dtb
diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts b/arch/arm64/boot/dts/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..fe539b1f4567 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/;
 
 #include <dt-bindings/leds/common.h>
-#include "hamoa-iot-som.dtsi"
+#include "purwa-iot-som.dtsi"
 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
 
 / {
-	model = "Qualcomm Technologies, Inc. Hamoa IoT EVK";
-	compatible = "qcom,hamoa-iot-evk", "qcom,hamoa-iot-som", "qcom,x1e80100";
+	model = "Qualcomm Technologies, Inc. Purwa IoT EVK";
+	compatible = "qcom,purwa-iot-evk", "qcom,purwa-iot-som", "qcom,x1p42100";
 	chassis-type = "embedded";
 
 	aliases {
@@ -118,15 +118,15 @@ port@1 {
 					reg = <1>;
 
 					pmic_glink_ss0_ss_in: endpoint {
-						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
+						remote-endpoint = <&retimer_ss0_ss_out>;
 					};
 				};
 
 				port@2 {
 					reg = <2>;
 
-					pmic_glink_ss0_sbu: endpoint {
-						remote-endpoint = <&usb_1_ss0_sbu_mux>;
+					pmic_glink_ss0_con_sbu_in: endpoint {
+						remote-endpoint = <&retimer_ss0_con_sbu_out>;
 					};
 				};
 			};
@@ -618,25 +618,6 @@ platform {
 		};
 	};
 
-	usb-1-ss0-sbu-mux {
-		compatible = "onnn,fsusb42", "gpio-sbu-mux";
-
-		enable-gpios = <&tlmm 168 GPIO_ACTIVE_LOW>;
-		select-gpios = <&tlmm 167 GPIO_ACTIVE_HIGH>;
-
-		pinctrl-0 = <&usb_1_ss0_sbu_default>;
-		pinctrl-names = "default";
-
-		mode-switch;
-		orientation-switch;
-
-		port {
-			usb_1_ss0_sbu_mux: endpoint {
-				remote-endpoint = <&pmic_glink_ss0_sbu>;
-			};
-		};
-	};
-
 	wcn7850-pmu {
 		compatible = "qcom,wcn7850-pmu";
 
@@ -753,6 +734,63 @@ retimer_ss2_con_sbu_out: endpoint {
 	};
 };
 
+&i2c3 {
+	clock-frequency = <400000>;
+
+	status = "okay";
+
+	typec-mux@8 {
+		compatible = "parade,ps8830";
+		reg = <0x8>;
+
+		clocks = <&rpmhcc RPMH_RF_CLK4>;
+
+		vdd-supply = <&vreg_rtmr0_1p15>;
+		vdd33-supply = <&vreg_rtmr0_3p3>;
+		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
+		vddar-supply = <&vreg_rtmr0_1p15>;
+		vddat-supply = <&vreg_rtmr0_1p15>;
+		vddio-supply = <&vreg_rtmr0_1p8>;
+
+		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
+
+		pinctrl-0 = <&rtmr0_default>;
+		pinctrl-names = "default";
+
+		retimer-switch;
+		orientation-switch;
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+
+				retimer_ss0_ss_out: endpoint {
+					remote-endpoint = <&pmic_glink_ss0_ss_in>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+
+				retimer_ss0_ss_in: endpoint {
+					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
+				};
+			};
+
+			port@2 {
+				reg = <2>;
+
+				retimer_ss0_con_sbu_out: endpoint {
+					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
+				};
+			};
+		};
+	};
+};
+
 &i2c5 {
 	clock-frequency = <400000>;
 
@@ -1102,9 +1140,7 @@ edp_bl_reg_en: edp-bl-reg-en-state {
 		pins = "gpio10";
 		function = "normal";
 	};
-};
 
-&pmc8380_3_gpios {
 	pm_sde7_aux_3p3_en: pcie-aux-3p3-default-state {
 		pins = "gpio8";
 		function = "normal";
@@ -1470,7 +1506,7 @@ &usb_1_ss0_hsphy {
 };
 
 &usb_1_ss0_qmpphy_out {
-	remote-endpoint = <&pmic_glink_ss0_ss_in>;
+	remote-endpoint = <&retimer_ss0_ss_in>;
 };
 
 &usb_1_ss1_dwc3_hs {
-- 
2.34.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board
  2026-02-02  7:35 ` [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board YijieYang
@ 2026-02-02 15:02   ` Konrad Dybcio
  2026-02-02 15:24   ` Abel Vesa
  1 sibling, 0 replies; 15+ messages in thread
From: Konrad Dybcio @ 2026-02-02 15:02 UTC (permalink / raw)
  To: YijieYang, andersson, konradybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, linux-kernel, devicetree

On 2/2/26 8:35 AM, YijieYang wrote:
> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> 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 <yijie.yang@oss.qualcomm.com>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board
  2026-02-02  7:35 ` [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board YijieYang
  2026-02-02 15:02   ` Konrad Dybcio
@ 2026-02-02 15:24   ` Abel Vesa
  1 sibling, 0 replies; 15+ messages in thread
From: Abel Vesa @ 2026-02-02 15:24 UTC (permalink / raw)
  To: YijieYang
  Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, linux-arm-msm,
	linux-kernel, devicetree

On 26-02-02 15:35:48, YijieYang wrote:
> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> 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 <yijie.yang@oss.qualcomm.com>

Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 3/4] arm64: dts: qcom: Add PURWA-IOT-SOM platform
  2026-02-02  7:35 ` [PATCH v5 3/4] arm64: dts: qcom: Add PURWA-IOT-SOM platform YijieYang
@ 2026-02-02 15:24   ` Abel Vesa
  0 siblings, 0 replies; 15+ messages in thread
From: Abel Vesa @ 2026-02-02 15:24 UTC (permalink / raw)
  To: YijieYang
  Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, linux-arm-msm,
	linux-kernel, devicetree, Konrad Dybcio

On 26-02-02 15:35:47, YijieYang wrote:
> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> The PURWA-IOT-SOM is a compact computing module that integrates a System
> on Chip (SoC) — specifically the x1p42100 — along with essential
> components optimized for IoT applications. It is designed to be mounted on
> carrier boards, enabling the development of complete embedded systems.
> 
> Purwa uses a slightly different Iris HW revision (8.1.2 on Hamoa, 8.1.11 on
> Purwa). Support will be added later.
> 
> Make the following peripherals on the SOM enabled:
> - Regulators on the SOM
> - Reserved memory regions
> - PCIe3, PCIe4, PCIe5, PCIe6a
> - USB0 through USB6 and their PHYs
> - ADSP, CDSP
> - Graphic
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>

Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
  2026-02-02  7:35 ` [PATCH v5 2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK YijieYang
@ 2026-02-02 15:25   ` Abel Vesa
  0 siblings, 0 replies; 15+ messages in thread
From: Abel Vesa @ 2026-02-02 15:25 UTC (permalink / raw)
  To: YijieYang
  Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, linux-arm-msm,
	linux-kernel, devicetree, Dmitry Baryshkov

On 26-02-02 15:35:46, YijieYang wrote:
> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> Add the Purwa-IoT-EVK board to the list to enable access to EFI variables.
> 
> Guarantee that subsystems relying on SCM services can access secure-world
> features. This change improves reliability and prevents missing
> functionality or boot-time issues by making service availability explicit.
> 
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>

Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
  2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
                   ` (3 preceding siblings ...)
  2026-02-02  7:35 ` [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board YijieYang
@ 2026-02-03 17:37 ` Rob Herring
  2026-02-04  1:42   ` Yijie Yang
  2026-03-10  2:45 ` (subset) " Bjorn Andersson
  5 siblings, 1 reply; 15+ messages in thread
From: Rob Herring @ 2026-02-03 17:37 UTC (permalink / raw)
  To: YijieYang
  Cc: Krzysztof Kozlowski, andersson, krzk+dt, konradybcio,
	Dmitry Baryshkov, devicetree, linux-kernel, linux-arm-msm,
	conor+dt, Konrad Dybcio


On Mon, 02 Feb 2026 15:35:44 +0800, YijieYang wrote:
> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> Introduce the device tree, DT bindings, and driver updates required to enable
> the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two key
> hardware components:
> 
> PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, GPIOs, and
> PMICs. Designed for modularity, it can pair with various carrier boards to
> support diverse use cases.
> 
> PURWA-IOT-EVK — A carrier board tailored for IoT scenarios, providing
> essential peripherals such as UART, on-board PMICs, and USB components.
> 
> Together, these components form a flexible and scalable platform. Initial
> functionality is achieved through proper device tree configuration and driver
> support.
> 
> The PURWA-IOT-EVK/SOM shares most of its hardware design with
> HAMOA-IOT-EVK/SOM, differing primarily in the BOM. Consequently, the DTS files
> are largely similar. Both platforms belong to Qualcomm’s IQ-X family. For more
> details on the IQ-X series, see:
> https://www.qualcomm.com/internet-of-things/products/iq-x-series
> 
> Hardware differences between HAMOA-IOT and PURWA-IOT:
> - Display — PURWA uses a different number of clocks and frequency compared to
>   HAMOA.
> - GPU — PURWA integrates a different GPU.
> - USB0 — PURWA uses a PS8833 retimer, while HAMOA employs an FSUSB42 as the
>   SBU switch.
> 
> Features added and enabled:
> - UART
> - On-board regulators
> - Regulators on the SOM
> - PMIC GLINK
> - USB0 through USB6 and their PHYs
> - Embedded USB (eUSB) repeaters
> - USB Type-C mux
> - PCIe3, PCIe4, PCIe5, PCIe6a
> - Reserved memory regions
> - Pinctrl
> - NVMe
> - ADSP, CDSP
> - WLAN, Bluetooth (M.2 interface)
> - USB DisplayPort and eDP
> - Graphics
> - Audio
> - TPM
> 
> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
> ---
> Changes in v2:
> - Update the GPU firmware path.
> - Update the description in the cover letter.
> - Reorder the patches.
> - Use separate DTS files for Purwa and Hamoa.
> - Update base commit.
> - Link to v1: https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@oss.qualcomm.com/
> 
> Changes in v3:
> - Delete unused PMIC and thermal nodes.
> - Add WiFi node.
> - Add display backlight node.
> - Add connectors and VBUS regulators for USB3 and USB6.
> - Enable PCIe3 and PCIe5; add PCIe ports along with reset and wake-up GPIOs.
> - Link to v2: https://lore.kernel.org/r/20260109-purwa-v2-0-f39ee10684cb@oss.qualcomm.com
> 
> Changes in v4:
> - Enable TPM.
> - Update the descriptions for video and the USB OF graph.
> - Link to v3: https://lore.kernel.org/all/20260113-purwa-v3-0-16eefacbdce9@oss.qualcomm.com/
> 
> Changes in v5:
> - Reorder nodes in purwa-iot-evk.dts.
> - Update base commit.
> - The DT binding change that fixes the DT warning for pcie3_phy is located at: https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
> - Link to v4: https://lore.kernel.org/r/20260116-purwa-v4-0-89b2adae9f09@oss.qualcomm.com
> 
> ---
> Yijie Yang (4):
>       dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
>       firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
>       arm64: dts: qcom: Add PURWA-IOT-SOM platform
>       arm64: dts: qcom: Add base PURWA-IOT-EVK board
> 
>  Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
>  arch/arm64/boot/dts/qcom/Makefile               |    1 +
>  arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1549 +++++++++++++++++++++++
>  arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  685 ++++++++++
>  drivers/firmware/qcom/qcom_scm.c                |    1 +
>  5 files changed, 2242 insertions(+)
> ---
> base-commit: 6267b2da1b2d04847a1a8f441e138bc4a89435ee
> change-id: 20251113-purwa-907ec75b4959
> 
> Best regards,
> --
> Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> 
> 


My bot found DTB warnings on the .dts/.dtsi files added or changed in
this series.

Some warnings may be existing warnings. Consider fixing existing
warnings before adding new features.

Perhaps the warnings are fixed by another series. If that is the case,
please set the base commit and any dependencies for the series using
"b4".

Ultimately, it is up to the platform maintainer whether these warnings
are acceptable or not.

If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:

  pip3 install dtschema --upgrade


This patch series was applied (using b4) to base:
 Base: 6267b2da1b2d04847a1a8f441e138bc4a89435ee (use --merge-base to override)

If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)


New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/qcom/' for 20260202-purwa-v5-0-1f5a93578802@oss.qualcomm.com:

arch/arm64/boot/dts/qcom/purwa-iot-evk.dtb: phy@1bd4000 (qcom,x1p42100-qmp-gen4x4-pcie-phy): 'qcom,4ln-config-sel' is a required property
	from schema $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-pcie-phy.yaml





^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
  2026-02-03 17:37 ` [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK Rob Herring
@ 2026-02-04  1:42   ` Yijie Yang
  2026-02-04  2:38     ` Dmitry Baryshkov
  0 siblings, 1 reply; 15+ messages in thread
From: Yijie Yang @ 2026-02-04  1:42 UTC (permalink / raw)
  To: Rob Herring
  Cc: Krzysztof Kozlowski, andersson, krzk+dt, konradybcio,
	Dmitry Baryshkov, devicetree, linux-kernel, linux-arm-msm,
	conor+dt, Konrad Dybcio



On 2/4/2026 1:37 AM, Rob Herring wrote:
> 
> On Mon, 02 Feb 2026 15:35:44 +0800, YijieYang wrote:
>> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>
>> Introduce the device tree, DT bindings, and driver updates required to enable
>> the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two key
>> hardware components:
>>
>> PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, GPIOs, and
>> PMICs. Designed for modularity, it can pair with various carrier boards to
>> support diverse use cases.
>>
>> PURWA-IOT-EVK — A carrier board tailored for IoT scenarios, providing
>> essential peripherals such as UART, on-board PMICs, and USB components.
>>
>> Together, these components form a flexible and scalable platform. Initial
>> functionality is achieved through proper device tree configuration and driver
>> support.
>>
>> The PURWA-IOT-EVK/SOM shares most of its hardware design with
>> HAMOA-IOT-EVK/SOM, differing primarily in the BOM. Consequently, the DTS files
>> are largely similar. Both platforms belong to Qualcomm’s IQ-X family. For more
>> details on the IQ-X series, see:
>> https://www.qualcomm.com/internet-of-things/products/iq-x-series
>>
>> Hardware differences between HAMOA-IOT and PURWA-IOT:
>> - Display — PURWA uses a different number of clocks and frequency compared to
>>    HAMOA.
>> - GPU — PURWA integrates a different GPU.
>> - USB0 — PURWA uses a PS8833 retimer, while HAMOA employs an FSUSB42 as the
>>    SBU switch.
>>
>> Features added and enabled:
>> - UART
>> - On-board regulators
>> - Regulators on the SOM
>> - PMIC GLINK
>> - USB0 through USB6 and their PHYs
>> - Embedded USB (eUSB) repeaters
>> - USB Type-C mux
>> - PCIe3, PCIe4, PCIe5, PCIe6a
>> - Reserved memory regions
>> - Pinctrl
>> - NVMe
>> - ADSP, CDSP
>> - WLAN, Bluetooth (M.2 interface)
>> - USB DisplayPort and eDP
>> - Graphics
>> - Audio
>> - TPM
>>
>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>> ---
>> Changes in v2:
>> - Update the GPU firmware path.
>> - Update the description in the cover letter.
>> - Reorder the patches.
>> - Use separate DTS files for Purwa and Hamoa.
>> - Update base commit.
>> - Link to v1: https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@oss.qualcomm.com/
>>
>> Changes in v3:
>> - Delete unused PMIC and thermal nodes.
>> - Add WiFi node.
>> - Add display backlight node.
>> - Add connectors and VBUS regulators for USB3 and USB6.
>> - Enable PCIe3 and PCIe5; add PCIe ports along with reset and wake-up GPIOs.
>> - Link to v2: https://lore.kernel.org/r/20260109-purwa-v2-0-f39ee10684cb@oss.qualcomm.com
>>
>> Changes in v4:
>> - Enable TPM.
>> - Update the descriptions for video and the USB OF graph.
>> - Link to v3: https://lore.kernel.org/all/20260113-purwa-v3-0-16eefacbdce9@oss.qualcomm.com/
>>
>> Changes in v5:
>> - Reorder nodes in purwa-iot-evk.dts.
>> - Update base commit.
>> - The DT binding change that fixes the DT warning for pcie3_phy is located at: https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
>> - Link to v4: https://lore.kernel.org/r/20260116-purwa-v4-0-89b2adae9f09@oss.qualcomm.com
>>
>> ---
>> Yijie Yang (4):
>>        dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
>>        firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
>>        arm64: dts: qcom: Add PURWA-IOT-SOM platform
>>        arm64: dts: qcom: Add base PURWA-IOT-EVK board
>>
>>   Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
>>   arch/arm64/boot/dts/qcom/Makefile               |    1 +
>>   arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1549 +++++++++++++++++++++++
>>   arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  685 ++++++++++
>>   drivers/firmware/qcom/qcom_scm.c                |    1 +
>>   5 files changed, 2242 insertions(+)
>> ---
>> base-commit: 6267b2da1b2d04847a1a8f441e138bc4a89435ee
>> change-id: 20251113-purwa-907ec75b4959
>>
>> Best regards,
>> --
>> Yijie Yang <yijie.yang@oss.qualcomm.com>
>>
>>
>>
> 
> 
> My bot found DTB warnings on the .dts/.dtsi files added or changed in
> this series.
> 
> Some warnings may be existing warnings. Consider fixing existing
> warnings before adding new features.
> 
> Perhaps the warnings are fixed by another series. If that is the case,
> please set the base commit and any dependencies for the series using
> "b4".
> 
> Ultimately, it is up to the platform maintainer whether these warnings
> are acceptable or not.
> 
> If you already ran DT checks and didn't see these error(s), then
> make sure dt-schema is up to date:
> 
>    pip3 install dtschema --upgrade
> 
> 
> This patch series was applied (using b4) to base:
>   Base: 6267b2da1b2d04847a1a8f441e138bc4a89435ee (use --merge-base to override)
> 
> If this is not the correct base, please add 'base-commit' tag
> (or use b4 which does this automatically)
> 
> 
> New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/qcom/' for 20260202-purwa-v5-0-1f5a93578802@oss.qualcomm.com:
> 
> arch/arm64/boot/dts/qcom/purwa-iot-evk.dtb: phy@1bd4000 (qcom,x1p42100-qmp-gen4x4-pcie-phy): 'qcom,4ln-config-sel' is a required property
> 	from schema $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-pcie-phy.yaml
> 

I have already listed the fix in the cover letter:
https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
It is not recommended to list it as a dependency in the latest version.


> 
> 
> 

-- 
Best Regards,
Yijie


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
  2026-02-04  1:42   ` Yijie Yang
@ 2026-02-04  2:38     ` Dmitry Baryshkov
  2026-02-04  2:52       ` Yijie Yang
  0 siblings, 1 reply; 15+ messages in thread
From: Dmitry Baryshkov @ 2026-02-04  2:38 UTC (permalink / raw)
  To: Yijie Yang
  Cc: Rob Herring, Krzysztof Kozlowski, andersson, krzk+dt,
	konradybcio, devicetree, linux-kernel, linux-arm-msm, conor+dt,
	Konrad Dybcio

On Wed, Feb 04, 2026 at 09:42:04AM +0800, Yijie Yang wrote:
> 
> 
> On 2/4/2026 1:37 AM, Rob Herring wrote:
> > 
> > On Mon, 02 Feb 2026 15:35:44 +0800, YijieYang wrote:
> > > From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> > > 
> > > Introduce the device tree, DT bindings, and driver updates required to enable
> > > the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two key
> > > hardware components:
> > > 
> > > PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, GPIOs, and
> > > PMICs. Designed for modularity, it can pair with various carrier boards to
> > > support diverse use cases.
> > > 
> > > PURWA-IOT-EVK — A carrier board tailored for IoT scenarios, providing
> > > essential peripherals such as UART, on-board PMICs, and USB components.
> > > 
> > > Together, these components form a flexible and scalable platform. Initial
> > > functionality is achieved through proper device tree configuration and driver
> > > support.
> > > 
> > > The PURWA-IOT-EVK/SOM shares most of its hardware design with
> > > HAMOA-IOT-EVK/SOM, differing primarily in the BOM. Consequently, the DTS files
> > > are largely similar. Both platforms belong to Qualcomm’s IQ-X family. For more
> > > details on the IQ-X series, see:
> > > https://www.qualcomm.com/internet-of-things/products/iq-x-series
> > > 
> > > Hardware differences between HAMOA-IOT and PURWA-IOT:
> > > - Display — PURWA uses a different number of clocks and frequency compared to
> > >    HAMOA.
> > > - GPU — PURWA integrates a different GPU.
> > > - USB0 — PURWA uses a PS8833 retimer, while HAMOA employs an FSUSB42 as the
> > >    SBU switch.
> > > 
> > > Features added and enabled:
> > > - UART
> > > - On-board regulators
> > > - Regulators on the SOM
> > > - PMIC GLINK
> > > - USB0 through USB6 and their PHYs
> > > - Embedded USB (eUSB) repeaters
> > > - USB Type-C mux
> > > - PCIe3, PCIe4, PCIe5, PCIe6a
> > > - Reserved memory regions
> > > - Pinctrl
> > > - NVMe
> > > - ADSP, CDSP
> > > - WLAN, Bluetooth (M.2 interface)
> > > - USB DisplayPort and eDP
> > > - Graphics
> > > - Audio
> > > - TPM
> > > 
> > > Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
> > > ---
> > > Changes in v2:
> > > - Update the GPU firmware path.
> > > - Update the description in the cover letter.
> > > - Reorder the patches.
> > > - Use separate DTS files for Purwa and Hamoa.
> > > - Update base commit.
> > > - Link to v1: https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@oss.qualcomm.com/
> > > 
> > > Changes in v3:
> > > - Delete unused PMIC and thermal nodes.
> > > - Add WiFi node.
> > > - Add display backlight node.
> > > - Add connectors and VBUS regulators for USB3 and USB6.
> > > - Enable PCIe3 and PCIe5; add PCIe ports along with reset and wake-up GPIOs.
> > > - Link to v2: https://lore.kernel.org/r/20260109-purwa-v2-0-f39ee10684cb@oss.qualcomm.com
> > > 
> > > Changes in v4:
> > > - Enable TPM.
> > > - Update the descriptions for video and the USB OF graph.
> > > - Link to v3: https://lore.kernel.org/all/20260113-purwa-v3-0-16eefacbdce9@oss.qualcomm.com/
> > > 
> > > Changes in v5:
> > > - Reorder nodes in purwa-iot-evk.dts.
> > > - Update base commit.
> > > - The DT binding change that fixes the DT warning for pcie3_phy is located at: https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
> > > - Link to v4: https://lore.kernel.org/r/20260116-purwa-v4-0-89b2adae9f09@oss.qualcomm.com
> > > 
> > > ---
> > > Yijie Yang (4):
> > >        dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
> > >        firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
> > >        arm64: dts: qcom: Add PURWA-IOT-SOM platform
> > >        arm64: dts: qcom: Add base PURWA-IOT-EVK board
> > > 
> > >   Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
> > >   arch/arm64/boot/dts/qcom/Makefile               |    1 +
> > >   arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1549 +++++++++++++++++++++++
> > >   arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  685 ++++++++++
> > >   drivers/firmware/qcom/qcom_scm.c                |    1 +
> > >   5 files changed, 2242 insertions(+)
> > > ---
> > > base-commit: 6267b2da1b2d04847a1a8f441e138bc4a89435ee
> > > change-id: 20251113-purwa-907ec75b4959
> > > 
> > > Best regards,
> > > --
> > > Yijie Yang <yijie.yang@oss.qualcomm.com>
> > > 
> > > 
> > > 
> > 
> > 
> > My bot found DTB warnings on the .dts/.dtsi files added or changed in
> > this series.
> > 
> > Some warnings may be existing warnings. Consider fixing existing
> > warnings before adding new features.
> > 
> > Perhaps the warnings are fixed by another series. If that is the case,
> > please set the base commit and any dependencies for the series using
> > "b4".
> > 
> > Ultimately, it is up to the platform maintainer whether these warnings
> > are acceptable or not.
> > 
> > If you already ran DT checks and didn't see these error(s), then
> > make sure dt-schema is up to date:
> > 
> >    pip3 install dtschema --upgrade
> > 
> > 
> > This patch series was applied (using b4) to base:
> >   Base: 6267b2da1b2d04847a1a8f441e138bc4a89435ee (use --merge-base to override)
> > 
> > If this is not the correct base, please add 'base-commit' tag
> > (or use b4 which does this automatically)
> > 
> > 
> > New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/qcom/' for 20260202-purwa-v5-0-1f5a93578802@oss.qualcomm.com:
> > 
> > arch/arm64/boot/dts/qcom/purwa-iot-evk.dtb: phy@1bd4000 (qcom,x1p42100-qmp-gen4x4-pcie-phy): 'qcom,4ln-config-sel' is a required property
> > 	from schema $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-pcie-phy.yaml
> > 
> 
> I have already listed the fix in the cover letter:
> https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
> It is not recommended to list it as a dependency in the latest version.

You can use `b4 prep --edit-deps` to mark it as a dependency to be
picked up by the bot.

> 
> 
> > 
> > 
> > 
> 
> -- 
> Best Regards,
> Yijie
> 

-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
  2026-02-04  2:38     ` Dmitry Baryshkov
@ 2026-02-04  2:52       ` Yijie Yang
  2026-03-03  3:09         ` Jie Gan
  0 siblings, 1 reply; 15+ messages in thread
From: Yijie Yang @ 2026-02-04  2:52 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: Rob Herring, Krzysztof Kozlowski, andersson, krzk+dt,
	konradybcio, devicetree, linux-kernel, linux-arm-msm, conor+dt,
	Konrad Dybcio



On 2/4/2026 10:38 AM, Dmitry Baryshkov wrote:
> On Wed, Feb 04, 2026 at 09:42:04AM +0800, Yijie Yang wrote:
>>
>>
>> On 2/4/2026 1:37 AM, Rob Herring wrote:
>>>
>>> On Mon, 02 Feb 2026 15:35:44 +0800, YijieYang wrote:
>>>> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>>
>>>> Introduce the device tree, DT bindings, and driver updates required to enable
>>>> the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two key
>>>> hardware components:
>>>>
>>>> PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, GPIOs, and
>>>> PMICs. Designed for modularity, it can pair with various carrier boards to
>>>> support diverse use cases.
>>>>
>>>> PURWA-IOT-EVK — A carrier board tailored for IoT scenarios, providing
>>>> essential peripherals such as UART, on-board PMICs, and USB components.
>>>>
>>>> Together, these components form a flexible and scalable platform. Initial
>>>> functionality is achieved through proper device tree configuration and driver
>>>> support.
>>>>
>>>> The PURWA-IOT-EVK/SOM shares most of its hardware design with
>>>> HAMOA-IOT-EVK/SOM, differing primarily in the BOM. Consequently, the DTS files
>>>> are largely similar. Both platforms belong to Qualcomm’s IQ-X family. For more
>>>> details on the IQ-X series, see:
>>>> https://www.qualcomm.com/internet-of-things/products/iq-x-series
>>>>
>>>> Hardware differences between HAMOA-IOT and PURWA-IOT:
>>>> - Display — PURWA uses a different number of clocks and frequency compared to
>>>>     HAMOA.
>>>> - GPU — PURWA integrates a different GPU.
>>>> - USB0 — PURWA uses a PS8833 retimer, while HAMOA employs an FSUSB42 as the
>>>>     SBU switch.
>>>>
>>>> Features added and enabled:
>>>> - UART
>>>> - On-board regulators
>>>> - Regulators on the SOM
>>>> - PMIC GLINK
>>>> - USB0 through USB6 and their PHYs
>>>> - Embedded USB (eUSB) repeaters
>>>> - USB Type-C mux
>>>> - PCIe3, PCIe4, PCIe5, PCIe6a
>>>> - Reserved memory regions
>>>> - Pinctrl
>>>> - NVMe
>>>> - ADSP, CDSP
>>>> - WLAN, Bluetooth (M.2 interface)
>>>> - USB DisplayPort and eDP
>>>> - Graphics
>>>> - Audio
>>>> - TPM
>>>>
>>>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>> ---
>>>> Changes in v2:
>>>> - Update the GPU firmware path.
>>>> - Update the description in the cover letter.
>>>> - Reorder the patches.
>>>> - Use separate DTS files for Purwa and Hamoa.
>>>> - Update base commit.
>>>> - Link to v1: https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@oss.qualcomm.com/
>>>>
>>>> Changes in v3:
>>>> - Delete unused PMIC and thermal nodes.
>>>> - Add WiFi node.
>>>> - Add display backlight node.
>>>> - Add connectors and VBUS regulators for USB3 and USB6.
>>>> - Enable PCIe3 and PCIe5; add PCIe ports along with reset and wake-up GPIOs.
>>>> - Link to v2: https://lore.kernel.org/r/20260109-purwa-v2-0-f39ee10684cb@oss.qualcomm.com
>>>>
>>>> Changes in v4:
>>>> - Enable TPM.
>>>> - Update the descriptions for video and the USB OF graph.
>>>> - Link to v3: https://lore.kernel.org/all/20260113-purwa-v3-0-16eefacbdce9@oss.qualcomm.com/
>>>>
>>>> Changes in v5:
>>>> - Reorder nodes in purwa-iot-evk.dts.
>>>> - Update base commit.
>>>> - The DT binding change that fixes the DT warning for pcie3_phy is located at: https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
>>>> - Link to v4: https://lore.kernel.org/r/20260116-purwa-v4-0-89b2adae9f09@oss.qualcomm.com
>>>>
>>>> ---
>>>> Yijie Yang (4):
>>>>         dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
>>>>         firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
>>>>         arm64: dts: qcom: Add PURWA-IOT-SOM platform
>>>>         arm64: dts: qcom: Add base PURWA-IOT-EVK board
>>>>
>>>>    Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
>>>>    arch/arm64/boot/dts/qcom/Makefile               |    1 +
>>>>    arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1549 +++++++++++++++++++++++
>>>>    arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  685 ++++++++++
>>>>    drivers/firmware/qcom/qcom_scm.c                |    1 +
>>>>    5 files changed, 2242 insertions(+)
>>>> ---
>>>> base-commit: 6267b2da1b2d04847a1a8f441e138bc4a89435ee
>>>> change-id: 20251113-purwa-907ec75b4959
>>>>
>>>> Best regards,
>>>> --
>>>> Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>>
>>>>
>>>>
>>>
>>>
>>> My bot found DTB warnings on the .dts/.dtsi files added or changed in
>>> this series.
>>>
>>> Some warnings may be existing warnings. Consider fixing existing
>>> warnings before adding new features.
>>>
>>> Perhaps the warnings are fixed by another series. If that is the case,
>>> please set the base commit and any dependencies for the series using
>>> "b4".
>>>
>>> Ultimately, it is up to the platform maintainer whether these warnings
>>> are acceptable or not.
>>>
>>> If you already ran DT checks and didn't see these error(s), then
>>> make sure dt-schema is up to date:
>>>
>>>     pip3 install dtschema --upgrade
>>>
>>>
>>> This patch series was applied (using b4) to base:
>>>    Base: 6267b2da1b2d04847a1a8f441e138bc4a89435ee (use --merge-base to override)
>>>
>>> If this is not the correct base, please add 'base-commit' tag
>>> (or use b4 which does this automatically)
>>>
>>>
>>> New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/qcom/' for 20260202-purwa-v5-0-1f5a93578802@oss.qualcomm.com:
>>>
>>> arch/arm64/boot/dts/qcom/purwa-iot-evk.dtb: phy@1bd4000 (qcom,x1p42100-qmp-gen4x4-pcie-phy): 'qcom,4ln-config-sel' is a required property
>>> 	from schema $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-pcie-phy.yaml
>>>
>>
>> I have already listed the fix in the cover letter:
>> https://lore.kernel.org/linux-arm-msm/20260119-topic-purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
>> It is not recommended to list it as a dependency in the latest version.
> 
> You can use `b4 prep --edit-deps` to mark it as a dependency to be
> picked up by the bot.

Krzysztof mentioned in v4 that this is not a dependency and only needs 
to be mentioned in the changelog.


> 
>>
>>
>>>
>>>
>>>
>>
>> -- 
>> Best Regards,
>> Yijie
>>
> 

-- 
Best Regards,
Yijie


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
  2026-02-04  2:52       ` Yijie Yang
@ 2026-03-03  3:09         ` Jie Gan
  0 siblings, 0 replies; 15+ messages in thread
From: Jie Gan @ 2026-03-03  3:09 UTC (permalink / raw)
  To: Yijie Yang, Dmitry Baryshkov
  Cc: Rob Herring, Krzysztof Kozlowski, andersson, krzk+dt,
	konradybcio, devicetree, linux-kernel, linux-arm-msm, conor+dt,
	Konrad Dybcio



On 2/4/2026 10:52 AM, Yijie Yang wrote:
> 
> 
> On 2/4/2026 10:38 AM, Dmitry Baryshkov wrote:
>> On Wed, Feb 04, 2026 at 09:42:04AM +0800, Yijie Yang wrote:
>>>
>>>
>>> On 2/4/2026 1:37 AM, Rob Herring wrote:
>>>>
>>>> On Mon, 02 Feb 2026 15:35:44 +0800, YijieYang wrote:
>>>>> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>>>
>>>>> Introduce the device tree, DT bindings, and driver updates required 
>>>>> to enable
>>>>> the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two 
>>>>> key
>>>>> hardware components:
>>>>>
>>>>> PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, 
>>>>> GPIOs, and
>>>>> PMICs. Designed for modularity, it can pair with various carrier 
>>>>> boards to
>>>>> support diverse use cases.
>>>>>
>>>>> PURWA-IOT-EVK — A carrier board tailored for IoT scenarios, providing
>>>>> essential peripherals such as UART, on-board PMICs, and USB 
>>>>> components.
>>>>>
>>>>> Together, these components form a flexible and scalable platform. 
>>>>> Initial
>>>>> functionality is achieved through proper device tree configuration 
>>>>> and driver
>>>>> support.
>>>>>
>>>>> The PURWA-IOT-EVK/SOM shares most of its hardware design with
>>>>> HAMOA-IOT-EVK/SOM, differing primarily in the BOM. Consequently, 
>>>>> the DTS files
>>>>> are largely similar. Both platforms belong to Qualcomm’s IQ-X 
>>>>> family. For more
>>>>> details on the IQ-X series, see:
>>>>> https://www.qualcomm.com/internet-of-things/products/iq-x-series
>>>>>
>>>>> Hardware differences between HAMOA-IOT and PURWA-IOT:
>>>>> - Display — PURWA uses a different number of clocks and frequency 
>>>>> compared to
>>>>>     HAMOA.
>>>>> - GPU — PURWA integrates a different GPU.
>>>>> - USB0 — PURWA uses a PS8833 retimer, while HAMOA employs an 
>>>>> FSUSB42 as the
>>>>>     SBU switch.
>>>>>
>>>>> Features added and enabled:
>>>>> - UART
>>>>> - On-board regulators
>>>>> - Regulators on the SOM
>>>>> - PMIC GLINK
>>>>> - USB0 through USB6 and their PHYs
>>>>> - Embedded USB (eUSB) repeaters
>>>>> - USB Type-C mux
>>>>> - PCIe3, PCIe4, PCIe5, PCIe6a
>>>>> - Reserved memory regions
>>>>> - Pinctrl
>>>>> - NVMe
>>>>> - ADSP, CDSP
>>>>> - WLAN, Bluetooth (M.2 interface)
>>>>> - USB DisplayPort and eDP
>>>>> - Graphics
>>>>> - Audio
>>>>> - TPM
>>>>>
>>>>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>>> ---
>>>>> Changes in v2:
>>>>> - Update the GPU firmware path.
>>>>> - Update the description in the cover letter.
>>>>> - Reorder the patches.
>>>>> - Use separate DTS files for Purwa and Hamoa.
>>>>> - Update base commit.
>>>>> - Link to v1: https://lore.kernel.org/all/20251222-purwa- 
>>>>> v1-0-14ab9316e5ff@oss.qualcomm.com/
>>>>>
>>>>> Changes in v3:
>>>>> - Delete unused PMIC and thermal nodes.
>>>>> - Add WiFi node.
>>>>> - Add display backlight node.
>>>>> - Add connectors and VBUS regulators for USB3 and USB6.
>>>>> - Enable PCIe3 and PCIe5; add PCIe ports along with reset and wake- 
>>>>> up GPIOs.
>>>>> - Link to v2: https://lore.kernel.org/r/20260109-purwa-v2-0- 
>>>>> f39ee10684cb@oss.qualcomm.com
>>>>>
>>>>> Changes in v4:
>>>>> - Enable TPM.
>>>>> - Update the descriptions for video and the USB OF graph.
>>>>> - Link to v3: https://lore.kernel.org/all/20260113-purwa- 
>>>>> v3-0-16eefacbdce9@oss.qualcomm.com/
>>>>>
>>>>> Changes in v5:
>>>>> - Reorder nodes in purwa-iot-evk.dts.
>>>>> - Update base commit.
>>>>> - The DT binding change that fixes the DT warning for pcie3_phy is 
>>>>> located at: https://lore.kernel.org/linux-arm-msm/20260119-topic- 
>>>>> purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
>>>>> - Link to v4: https://lore.kernel.org/r/20260116-purwa- 
>>>>> v4-0-89b2adae9f09@oss.qualcomm.com
>>>>>
>>>>> ---
>>>>> Yijie Yang (4):
>>>>>         dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
>>>>>         firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
>>>>>         arm64: dts: qcom: Add PURWA-IOT-SOM platform
>>>>>         arm64: dts: qcom: Add base PURWA-IOT-EVK board
>>>>>
>>>>>    Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
>>>>>    arch/arm64/boot/dts/qcom/Makefile               |    1 +
>>>>>    arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1549 +++++++++ 
>>>>> ++++++++++++++
>>>>>    arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  685 ++++++++++
>>>>>    drivers/firmware/qcom/qcom_scm.c                |    1 +
>>>>>    5 files changed, 2242 insertions(+)
>>>>> ---
>>>>> base-commit: 6267b2da1b2d04847a1a8f441e138bc4a89435ee
>>>>> change-id: 20251113-purwa-907ec75b4959
>>>>>
>>>>> Best regards,
>>>>> -- 
>>>>> Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> My bot found DTB warnings on the .dts/.dtsi files added or changed in
>>>> this series.
>>>>
>>>> Some warnings may be existing warnings. Consider fixing existing
>>>> warnings before adding new features.
>>>>
>>>> Perhaps the warnings are fixed by another series. If that is the case,
>>>> please set the base commit and any dependencies for the series using
>>>> "b4".
>>>>
>>>> Ultimately, it is up to the platform maintainer whether these warnings
>>>> are acceptable or not.
>>>>
>>>> If you already ran DT checks and didn't see these error(s), then
>>>> make sure dt-schema is up to date:
>>>>
>>>>     pip3 install dtschema --upgrade
>>>>
>>>>
>>>> This patch series was applied (using b4) to base:
>>>>    Base: 6267b2da1b2d04847a1a8f441e138bc4a89435ee (use --merge-base 
>>>> to override)
>>>>
>>>> If this is not the correct base, please add 'base-commit' tag
>>>> (or use b4 which does this automatically)
>>>>
>>>>
>>>> New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/ 
>>>> qcom/' for 20260202-purwa-v5-0-1f5a93578802@oss.qualcomm.com:
>>>>
>>>> arch/arm64/boot/dts/qcom/purwa-iot-evk.dtb: phy@1bd4000 
>>>> (qcom,x1p42100-qmp-gen4x4-pcie-phy): 'qcom,4ln-config-sel' is a 
>>>> required property
>>>>     from schema $id: http://devicetree.org/schemas/phy/ 
>>>> qcom,sc8280xp-qmp-pcie-phy.yaml
>>>>
>>>
>>> I have already listed the fix in the cover letter:
>>> https://lore.kernel.org/linux-arm-msm/20260119-topic- 
>>> purwa_phy_shutup_warning-v1-1-997a692b31c6@oss.qualcomm.com/T/#u
>>> It is not recommended to list it as a dependency in the latest version.
>>
>> You can use `b4 prep --edit-deps` to mark it as a dependency to be
>> picked up by the bot.
> 
> Krzysztof mentioned in v4 that this is not a dependency and only needs 
> to be mentioned in the changelog.
> 

Gentle reminder. Do we need another version to address the dependency issue?

Thanks,
Jie

> 
>>
>>>
>>>
>>>>
>>>>
>>>>
>>>
>>> -- 
>>> Best Regards,
>>> Yijie
>>>
>>
> 


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: (subset) [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK
  2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
                   ` (4 preceding siblings ...)
  2026-02-03 17:37 ` [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK Rob Herring
@ 2026-03-10  2:45 ` Bjorn Andersson
  5 siblings, 0 replies; 15+ messages in thread
From: Bjorn Andersson @ 2026-03-10  2:45 UTC (permalink / raw)
  To: konradybcio, robh, krzk+dt, conor+dt, YijieYang
  Cc: linux-arm-msm, linux-kernel, devicetree, Krzysztof Kozlowski,
	Dmitry Baryshkov, Konrad Dybcio


On Mon, 02 Feb 2026 15:35:44 +0800, YijieYang wrote:
> From: Yijie Yang <yijie.yang@oss.qualcomm.com>
> 
> Introduce the device tree, DT bindings, and driver updates required to enable
> the bring-up of the PURWA-IOT-EVK evaluation board. Focus is on two key
> hardware components:
> 
> PURWA-IOT-SOM — A compact System-on-Module integrating the SoC, GPIOs, and
> PMICs. Designed for modularity, it can pair with various carrier boards to
> support diverse use cases.
> 
> [...]

Applied, thanks!

[2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
      commit: 0924a6fba19c8f4bbbe2e228a4fb5ae4bdb6d8ab

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2026-03-10  2:48 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-02-02  7:35 [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK YijieYang
2026-02-02  7:35 ` [PATCH v5 1/4] dt-bindings: arm: qcom: Document PURWA-IOT-EVK board YijieYang
2026-02-02  7:35 ` [PATCH v5 2/4] firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK YijieYang
2026-02-02 15:25   ` Abel Vesa
2026-02-02  7:35 ` [PATCH v5 3/4] arm64: dts: qcom: Add PURWA-IOT-SOM platform YijieYang
2026-02-02 15:24   ` Abel Vesa
2026-02-02  7:35 ` [PATCH v5 4/4] arm64: dts: qcom: Add base PURWA-IOT-EVK board YijieYang
2026-02-02 15:02   ` Konrad Dybcio
2026-02-02 15:24   ` Abel Vesa
2026-02-03 17:37 ` [PATCH v5 0/4] Initial patch set for PURWA-IOT-EVK Rob Herring
2026-02-04  1:42   ` Yijie Yang
2026-02-04  2:38     ` Dmitry Baryshkov
2026-02-04  2:52       ` Yijie Yang
2026-03-03  3:09         ` Jie Gan
2026-03-10  2:45 ` (subset) " Bjorn Andersson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®