Re: [PATCH v2 2/2] arm: dts: ti: Adds support for AM335x and AM437x
From: Parvathi Pudi <parvathi@couthit.com>
Date: 2025-11-13 07:09:22
Also in:
linux-devicetree, linux-omap, lkml
Hi,
Hi,quoted
On 11/3/25 6:47 AM, Parvathi Pudi wrote:quoted
From: Roger Quadros <redacted> PRU-ICSS instance consists of two PRU cores along with various peripherals such as the Interrupt Controller (PRU_INTC), the Industrial Ethernet Peripheral(IEP), the Real Time Media Independent Interface controller (MII_RT), and the Enhanced Capture (eCAP) event module. The TI Sitara AM335x ICE-V2 consists of single PRU-ICSS instance, This patch adds the new device tree source file in-order to use PRU-ICSS instance, along with makefile changes to add the new DTS file for PRUSS. The TI Sitara AM437x series of devices consists of 2 PRU-ICSS instances (PRU-ICSS0 and PRU-ICSS1). This patch adds the device tree nodes for the PRU-ICSS1 instance to support DUAL-MAC mode of operation. Support for Ethernet over PRU is available only for ICSS1 instance. am33xx-l4.dtsi, am4372.dtsi - Adds IEP and eCAP peripheral as child nodes of the PRUSS subsystem node. am335x-icev2-prueth.dts, am437x-idk-evm.dts - Adds PRU-ICSS instance node along with PRU eth port information and corresponding port configuration. It includes interrupt mapping for packet reception, HW timestamp collection, and PRU Ethernet ports in MII mode, GPIO configuration, boot strapping along with delay configuration for individual PRU Ethernet port and other required nodes. Signed-off-by: Roger Quadros <redacted> Signed-off-by: Andrew F. Davis <redacted> Signed-off-by: Murali Karicheri <redacted> Signed-off-by: Basharath Hussain Khaja <redacted> Signed-off-by: Parvathi Pudi <parvathi@couthit.com> --- arch/arm/boot/dts/ti/omap/Makefile | 1 + .../boot/dts/ti/omap/am335x-icev2-prueth.dts | 533 ++++++++++++++++++ arch/arm/boot/dts/ti/omap/am33xx-l4.dtsi | 11 + arch/arm/boot/dts/ti/omap/am4372.dtsi | 11 + arch/arm/boot/dts/ti/omap/am437x-idk-evm.dts | 137 ++++- 5 files changed, 692 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/ti/omap/am335x-icev2-prueth.dtsdiff --git a/arch/arm/boot/dts/ti/omap/Makefileb/arch/arm/boot/dts/ti/omap/Makefile index 1aef60eef671..d06dd31d0bb6 100644--- a/arch/arm/boot/dts/ti/omap/Makefile +++ b/arch/arm/boot/dts/ti/omap/Makefile@@ -100,6 +100,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \ am335x-evmsk.dtb \ am335x-guardian.dtb \ am335x-icev2.dtb \ + am335x-icev2-prueth.dtb \This new DTB looks to be almost identical to the regular am335x-icev2.dtb, to add an optional node to an existing board use DT overlay, do not clone the whole board DT just to add a node. Maybe that is how we hacked around this in our evil vendor tree back in 2018 but do not take our old hacks and push them upstream as-is. AndrewUnderstood. We will review this redundancy and revert back with an update.
We have created a device tree overlay file (am335x-icev2-prueth-overlay.dtso) that will disable CPSW nodes defined in "am335x-icev2.dts" and enables the PRUETH nodes at boot time depending on pin configuration. We will update the Makefile to merge it with the base DTS to generate a device tree binary. We will post the revised version v3 shortly. Thanks and Regards, Parvathi.