[PATCH v6 00/11] Enable mutliple peripherals in IPQ5210
From: Varadarajan Narayanan
Date: Thu Oct 08 2026 - 05:15:51 EST
This couple of patches enable mutliple peripherals like USB, PCIe etc.
Additionally, it enables CPUfreq and thermal tripping points.
Please refer to [1] for initial review comments on the PCIe related DT
changes.
1 - https://lore.kernel.org/linux-arm-msm/20260514-pci-ipq5210-v1-0-a09436200b35@xxxxxxxxxxxxxxxx/
Signed-off-by: Varadarajan Narayanan <varadarajan.narayanan@xxxxxxxxxxxxxxxx>
---
Changes in v6:
- Didn't touch the existing patch as it has R-b
- Add DT changes to enable more devices. Not sure if these can be squashed
into a single patch. Please let me know, will squash if that is
preferrable. Following were added
Random number generator
SPI node definitions
I2C definitions
PWM block
Download mode support
ICE support for sdhci
C3 CPU idle state
Support for WPS button
- New compatibles used are documented in
https://lore.kernel.org/linux-arm-msm/20261008-rng-v1-1-785580a8b48f@xxxxxxxxxxxxxxxx/
https://lore.kernel.org/linux-arm-msm/20261008-pwm-v1-1-0b8776398632@xxxxxxxxxxxxxxxx/
- Link to v5: https://lore.kernel.org/r/20260907-08-dts-v5-0-584e5ab50b40@xxxxxxxxxxxxxxxx
Changes in v5:
- Pick one R-b Konrad
- Do not remove ipq5210-rdp504.dtb from arch/arm64/boot/dts/qcom/Makefile
and add it in a subsequent patch. Instead, move the ipq5210-rdp504.dts
nodes to ipq5210-rdp504.dtb-common.dtsi and include common dtsi in rdp504
dts file and introduce rdp504-nand dts in the 3rd patch
- No code changes
- Link to v4: https://lore.kernel.org/r/20260724-08-dts-v4-0-65e61a1061f0@xxxxxxxxxxxxxxxx
Changes in v4:
- Fix following sashiko comments
- Add #include <dt-bindings/thermal/thermal.h> to dtsi file for
THERMAL_NO_LIMIT definition
- Change tsens interrupt from edge to level
- Remove ipq5210-rdp504.dtb from Makefile in the second patch to
avoid build break and add it back in the 3rd patch
- Dependency related sashiko comments ignored as they are addressed in the
prerequisite patch information
- Link to v3: https://lore.kernel.org/r/20260723-08-dts-v3-0-074eb131f382@xxxxxxxxxxxxxxxx
Changes in v3:
- Address v2 comments
- Introduce RDP504 common dtsi and two board specific dts files one
for NAND and one for eMMC
- Move 'dr_mode' to board file instead of SoC file
- Dropped 'polling-delay-passive = 0' and 'polling-delay = 0'
- Use THERMAL_NO_LIMIT in 'cooling-device'
- '\n' before status = okay
- Removed 'num-lanes' from pcie0 & pcie1 nodes
- Link to v2: https://lore.kernel.org/r/20260715-08-dts-v2-0-b060b68e0256@xxxxxxxxxxxxxxxx
Changes in v2:
- Change usb3@8a00000 -> usb@8a00000
- Ignore other comments as they are covered in the following prerequisite
prerequisite-message-id: <20260514-icc-ipq5210-v1-0-b5070dfbe460@xxxxxxxxxxxxxxxx>
- Link to v1: https://lore.kernel.org/r/20260707-08-dts-v1-0-fce82e14cd1d@xxxxxxxxxxxxxxxx
---
Varadarajan Narayanan (11):
arm64: dts: qcom: ipq5210: Add nodes for multiple peripherals
arm64: dts: qcom: ipq5210: Introduce RDP504 common DT file
arm64: dts: qcom: ipq5210: Introduce RDP504 NAND variant DT file
arm64: dts: qcom: ipq5210: Add support for WPS button
arm64: dts: qcom: ipq5210: Add C3 CPU idle state
arm64: dts: qcom: ipq5210: Add ICE support to SDHCI
arm64: dts: qcom: ipq5210: Enable download mode support
arm64: dts: qcom: ipq5210: Enable the PWM block
arm64: dts: qcom: ipq5210: Add I2C nodes
arm64: dts: qcom: ipq5210: Add SPI node definitions
arm64: dts: qcom: ipq5210: Add random number generator node
arch/arm64/boot/dts/qcom/Makefile | 2 +-
.../arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi | 267 ++++++++
arch/arm64/boot/dts/qcom/ipq5210-rdp504-nand.dts | 29 +
arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts | 66 +-
arch/arm64/boot/dts/qcom/ipq5210.dtsi | 725 ++++++++++++++++++++-
5 files changed, 1014 insertions(+), 75 deletions(-)
---
base-commit: cf4a8255a424f691f95dfa378e88336f33aa8ae4
change-id: 20260706-08-dts-e830bb27c72b
prerequisite-message-id: <20260514-icc-ipq5210-v1-0-b5070dfbe460@xxxxxxxxxxxxxxxx>
prerequisite-patch-id: 0b6145b6635b18fe79fbbff5815041b43778c5ed
prerequisite-patch-id: 924c6ff7baf4283ac7991ee94c803a00fc5cece4
prerequisite-patch-id: c2fe1800fe769dccd37f94c19860a07f979e3c4c
prerequisite-message-id: <20260615085218.1421347-1-varadarajan.narayanan@xxxxxxxxxxxxxxxx>
prerequisite-patch-id: 66aa95814074faffb61393faa30396c42af41126
prerequisite-patch-id: 0a03dc1c91a2f0c03af823aa43f59a9005eb8607
prerequisite-message-id: <20261008-pwm-v1-1-0b8776398632@xxxxxxxxxxxxxxxx>
prerequisite-patch-id: 5d4c92815c73188205f1b05d0f42b02224e9f51e
prerequisite-message-id: <20261008-rng-v1-1-785580a8b48f@xxxxxxxxxxxxxxxx>
prerequisite-patch-id: 08aa18faecd4f3588cfd01f3330eadb1a76dcd13
prerequisite-patch-id: 35e083bb85434a34d86467e53b9eae14f78da125
Best regards,
--
Varadarajan Narayanan <varadarajan.narayanan@xxxxxxxxxxxxxxxx>