[PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK

YijieYang posted 4 patches 4 weeks, 1 day ago
There is a newer version of this series
Documentation/devicetree/bindings/arm/qcom.yaml |    6 +
arch/arm64/boot/dts/qcom/Makefile               |    1 +
arch/arm64/boot/dts/qcom/purwa-iot-evk.dts      | 1313 +++++++++++++++++++++++
arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  614 +++++++++++
drivers/firmware/qcom/qcom_scm.c                |    1 +
5 files changed, 1935 insertions(+)
[PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK
Posted by YijieYang 4 weeks, 1 day ago
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
- PCIe6a and its PHY
- PCIe4 and its PHY
- Reserved memory regions
- Pinctrl
- NVMe
- ADSP, CDSP
- WLAN, Bluetooth (M.2 interface)
- USB DisplayPort
- Graphics
- Audio

Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
---
Changes since V1:
- 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.

---
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      | 1313 +++++++++++++++++++++++
 arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  614 +++++++++++
 drivers/firmware/qcom/qcom_scm.c                |    1 +
 5 files changed, 1935 insertions(+)
---
base-commit: beff4beeeb2760405ad49de2a6a1bdab8fb1aec3
change-id: 20251113-purwa-907ec75b4959

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

Re: [PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK
Posted by Krzysztof Kozlowski 4 weeks, 1 day ago
On 09/01/2026 08:59, YijieYang wrote:
> 
> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
> ---
> Changes since V1:
> - 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.

That's a b4 patchset, so where are the links?

> 
> ---
> 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      | 1313 +++++++++++++++++++++++
>  arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  614 +++++++++++
>  drivers/firmware/qcom/qcom_scm.c                |    1 +
>  5 files changed, 1935 insertions(+)
> ---
> base-commit: beff4beeeb2760405ad49de2a6a1bdab8fb1aec3
> change-id: 20251113-purwa-907ec75b4959
> 


Best regards,
Krzysztof
Re: [PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK
Posted by Yijie Yang 4 weeks, 1 day ago

On 1/9/2026 4:06 PM, Krzysztof Kozlowski wrote:
> On 09/01/2026 08:59, YijieYang wrote:
>>
>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>> ---
>> Changes since V1:
>> - 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.
> 
> That's a b4 patchset, so where are the links?

Sorry about that. I generated the patch set using git format-patch with 
format control options for easier review, while creating the cover 
letter with b4. Since the version number does not increase 
automatically, the change list was written manually, and I missed adding 
the link to v1. I will include it in the following versions.

- Link to v1: 
https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@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      | 1313 +++++++++++++++++++++++
>>   arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi     |  614 +++++++++++
>>   drivers/firmware/qcom/qcom_scm.c                |    1 +
>>   5 files changed, 1935 insertions(+)
>> ---
>> base-commit: beff4beeeb2760405ad49de2a6a1bdab8fb1aec3
>> change-id: 20251113-purwa-907ec75b4959
>>
> 
> 
> Best regards,
> Krzysztof

-- 
Best Regards,
Yijie
Re: [PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK
Posted by Konrad Dybcio 4 weeks, 1 day ago
On 1/9/26 9:26 AM, Yijie Yang wrote:
> 
> 
> On 1/9/2026 4:06 PM, Krzysztof Kozlowski wrote:
>> On 09/01/2026 08:59, YijieYang wrote:
>>>
>>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>> ---
>>> Changes since V1:
>>> - 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.
>>
>> That's a b4 patchset, so where are the links?
> 
> Sorry about that. I generated the patch set using git format-patch with format control options for easier review, while creating the cover letter with b4. Since the version number does not increase automatically, the change list was written manually, and I missed adding the link to v1. I will include it in the following versions.

Adding

[diff]
        renameLimit = 999999
	algorithm = patience

to your .gitconfig should work too (perhaps comment it out after
you're done sending a largely copy-and-alter-a-big-file patchset
like this)

Konrad
Re: [PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK
Posted by Yijie Yang 3 weeks, 5 days ago

On 1/9/2026 5:28 PM, Konrad Dybcio wrote:
> On 1/9/26 9:26 AM, Yijie Yang wrote:
>>
>>
>> On 1/9/2026 4:06 PM, Krzysztof Kozlowski wrote:
>>> On 09/01/2026 08:59, YijieYang wrote:
>>>>
>>>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>>> ---
>>>> Changes since V1:
>>>> - 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.
>>>
>>> That's a b4 patchset, so where are the links?
>>
>> Sorry about that. I generated the patch set using git format-patch with format control options for easier review, while creating the cover letter with b4. Since the version number does not increase automatically, the change list was written manually, and I missed adding the link to v1. I will include it in the following versions.
> 
> Adding
> 
> [diff]
>          renameLimit = 999999
> 	algorithm = patience
> 
> to your .gitconfig should work too (perhaps comment it out after
> you're done sending a largely copy-and-alter-a-big-file patchset
> like this)

That sounds like a good solution—thanks for the reminder.

> 
> Konrad

-- 
Best Regards,
Yijie

Re: [PATCH v2 0/4] Initial patch set for PURWA-IOT-EVK
Posted by Krzysztof Kozlowski 4 weeks, 1 day ago
On 09/01/2026 09:26, Yijie Yang wrote:
> 
> 
> On 1/9/2026 4:06 PM, Krzysztof Kozlowski wrote:
>> On 09/01/2026 08:59, YijieYang wrote:
>>>
>>> Signed-off-by: Yijie Yang <yijie.yang@oss.qualcomm.com>
>>> ---
>>> Changes since V1:
>>> - 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.
>>
>> That's a b4 patchset, so where are the links?
> 
> Sorry about that. I generated the patch set using git format-patch with 
> format control options for easier review, while creating the cover 
> letter with b4. Since the version number does not increase 
> automatically, the change list was written manually, and I missed adding 
> the link to v1. I will include it in the following versions.
> 
> - Link to v1: 
> https://lore.kernel.org/all/20251222-purwa-v1-0-14ab9316e5ff@oss.qualcomm.com/

Ah, ok, that's fine although if you re-roll b4 managed branch, you would
still get the link added by b4.

Best regards,
Krzysztof