]> git.ipfire.org Git - thirdparty/linux.git/commit
net: ethernet: qualcomm: Add PPE driver for IPQ9574 SoC
authorLuo Jie <quic_luoj@quicinc.com>
Mon, 18 Aug 2025 13:14:27 +0000 (21:14 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 21 Aug 2025 10:38:41 +0000 (12:38 +0200)
commit353a0f1d5b27606b1f24185fd68c79b9ff4915db
tree6b392af885e76f24c42949faa52d8d7e72252b69
parent6b9f301985a35997338b0a0429859b49aff7f352
net: ethernet: qualcomm: Add PPE driver for IPQ9574 SoC

The PPE (Packet Process Engine) hardware block is available on Qualcomm
IPQ SoC that support PPE architecture, such as IPQ9574.

The PPE in IPQ9574 includes six integrated Ethernet MAC for 6 PPE ports,
buffer management, queue management and scheduler functions. The MACs
can connect with the external PHY or switch devices using the UNIPHY PCS
block available in the SoC.

The PPE also includes various packet processing offload capabilities
such as L3 routing and L2 bridging, VLAN and tunnel processing offload.
It also includes Ethernet DMA function for transferring packets between
ARM cores and PPE Ethernet ports.

This patch adds the base source files and Makefiles for the PPE driver
such as platform driver registration, clock initialization, and PPE
reset routines.

Signed-off-by: Luo Jie <quic_luoj@quicinc.com>
Link: https://patch.msgid.link/20250818-qcom_ipq_ppe-v8-3-1d4ff641fce9@quicinc.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/qualcomm/Kconfig
drivers/net/ethernet/qualcomm/Makefile
drivers/net/ethernet/qualcomm/ppe/Makefile [new file with mode: 0644]
drivers/net/ethernet/qualcomm/ppe/ppe.c [new file with mode: 0644]
drivers/net/ethernet/qualcomm/ppe/ppe.h [new file with mode: 0644]