[PATCH net-next v2 00/11] net: ethernet: qualcomm: ppe: Add support for IPQ5424 SoC
From: Luo Jie
Date: Sun Oct 11 2026 - 09:04:43 EST
This series adds support in the PPE driver for the IPQ5424 SoC.
IPQ5424 integrates the same PPE switch core as IPQ9574, but with a few
differences:
1.) It has 3 Ethernet ports plus 1 EDMA FIFO, instead of IPQ9574's 6 ports,
1 EDMA FIFO and 1 EIP FIFO.
2.) The PPE clock runs at 375 MHz instead of IPQ9574's 353 MHz.
3.) It requires a different, smaller set of interconnect paths.
4.) It uses different BM (buffer management), QM (queue management) and
scheduler configurations.
The first two patches are independent of the IPQ5424 support and correct
issues in the existing IPQ9574 support:
- Split the EDMA reset in the devicetree binding into the separate system
and APB resets.
- Fix the multicast queue configuration table access, which uses an
out-of-range index for every multicast queue on both IPQ9574 and
IPQ5424, and accesses 5 words per entry instead of 3.
The remaining patches add the IPQ5424 support:
- Add IPQ5424 to the devicetree binding.
- Document IPQ5424 as a supported SoC.
- Add the IPQ5424 platform data for the clock rate, port count, register
space and interconnect paths.
- Add the IPQ5424 BM buffer configuration.
- Add the IPQ5424 QM configuration.
- Add the IPQ5424 scheduler resource configuration.
- Add the IPQ5424 scheduler configuration.
- Add the IPQ5424 service code configuration.
- Add the IPQ5424 counters for debugfs.
Changes in v2:
- Drop the Fixes: tags from the first two patches, as they target
net-next and have no known user impact.
- Fix the multicast queue configuration entry size (5 words -> 3) in
the multicast queue fix patch, and update its subject.
- Match all Ethernet port nodes in the binding, so that out-of-range
ports are rejected by the reg limits.
- Collect the Reviewed-by tags.
- Link to v1: https://patch.msgid.link/20261008-qcom_ipq5424_ppe-v1-0-16caf43e44ee@xxxxxxxxxxxxxxxx
Signed-off-by: Luo Jie <jie.luo@xxxxxxxxxxxxxxxx>
---
Luo Jie (11):
dt-bindings: net: qcom,ipq9574-ppe: Split EDMA reset into sys and apb
net: ethernet: qualcomm: ppe: Fix multicast queue config table access
dt-bindings: net: qcom,ipq9574-ppe: Add IPQ5424 PPE support
docs: networking: Document IPQ5424 as a supported SoC
net: ethernet: qualcomm: ppe: Add platform support for IPQ5424
net: ethernet: qualcomm: ppe: Add IPQ5424 BM buffer configuration
net: ethernet: qualcomm: ppe: Add IPQ5424 QM configuration
net: ethernet: qualcomm: ppe: Add IPQ5424 scheduler resource configuration
net: ethernet: qualcomm: ppe: Add IPQ5424 scheduler configuration
net: ethernet: qualcomm: ppe: Add IPQ5424 service code configuration
net: ethernet: qualcomm: ppe: Add IPQ5424 counter debugfs support
.../devicetree/bindings/net/qcom,ipq9574-ppe.yaml | 102 ++++-
.../device_drivers/ethernet/qualcomm/ppe/ppe.rst | 8 +
drivers/net/ethernet/qualcomm/ppe/ppe.c | 137 +++++-
drivers/net/ethernet/qualcomm/ppe/ppe.h | 15 +
drivers/net/ethernet/qualcomm/ppe/ppe_config.c | 469 +++++++++++++++++++--
drivers/net/ethernet/qualcomm/ppe/ppe_config.h | 4 +
drivers/net/ethernet/qualcomm/ppe/ppe_debugfs.c | 14 +-
drivers/net/ethernet/qualcomm/ppe/ppe_regs.h | 83 +++-
8 files changed, 742 insertions(+), 90 deletions(-)
---
base-commit: d8674294aefef02266c4d47ad10131f1bffbe534
change-id: 20261008-qcom_ipq5424_ppe-70b0ed41bf1e
Best regards,
--
Luo Jie <jie.luo@xxxxxxxxxxxxxxxx>