From nobody Tue Feb 10 02:46:42 2026 Received: from fllv0016.ext.ti.com (fllv0016.ext.ti.com [198.47.19.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF9C11667C1; Wed, 29 May 2024 06:44:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.47.19.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716965076; cv=none; b=LfIOHGka61mQeJB+6HjAo4NXqVcQ58wXR1jqQCHb7o47SMBwV4NVjXo4Gli/x2QRajUYtepdizmPS1psKPWLaR9WiEouvmx1RZHi9IqdrhgCTfi9s+U9Trql3UfODcnIfEsW/X5MnbIsi63UXMAJsTe5I6EzNYdf8/63P0rCn94= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716965076; c=relaxed/simple; bh=akXeNdI+303EoOETffQO7Wi4rNE6H00HXeardRyN75I=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Z2lMMiZs/Rx2QlxAc8nNMMtZ6u6KF3ExQG4tlZkfgS9a0MyPHN58VY56xYP4tR5Mm4vIxpWIm44zeSraH2BOOu1koAHShL+MAZQrSUdgH4P1dA6jXT/Ki3cloXeSSc46tKMoPsmDGn8KSURfecWz7DaNAbTQIcZ3ZGUp7wmT4QU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=KNTZnjRe; arc=none smtp.client-ip=198.47.19.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="KNTZnjRe" Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 44T6iQYL128517; Wed, 29 May 2024 01:44:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1716965066; bh=sg4O15UMTb7j5f+XOAfXyJJeGfN/dRtXAZ0NO3HOZF4=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=KNTZnjRen09H+hp55MP7L5kD2N4MBbuyUWwhjUZ/a43x85sZpK6nEaZ4P7dRuB5nc +QtFO8jraLIeZR42WTaXkw6+mJIF5Go7lJNCV2aUHQFrw2XNl1KjOB6pdxaAUcYZDq /QvZits+FaFVKCJEofqe7L8yy05sn+bBePtqTDMA= Received: from DFLE105.ent.ti.com (dfle105.ent.ti.com [10.64.6.26]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 44T6iQFt069200 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 29 May 2024 01:44:26 -0500 Received: from DFLE113.ent.ti.com (10.64.6.34) by DFLE105.ent.ti.com (10.64.6.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Wed, 29 May 2024 01:44:26 -0500 Received: from lelvsmtp6.itg.ti.com (10.180.75.249) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Wed, 29 May 2024 01:44:26 -0500 Received: from fllv0122.itg.ti.com (fllv0122.itg.ti.com [10.247.120.72]) by lelvsmtp6.itg.ti.com (8.15.2/8.15.2) with ESMTP id 44T6iQNn013472; Wed, 29 May 2024 01:44:26 -0500 Received: from localhost (danish-tpc.dhcp.ti.com [10.24.69.25]) by fllv0122.itg.ti.com (8.14.7/8.14.7) with ESMTP id 44T6iPd2015800; Wed, 29 May 2024 01:44:25 -0500 From: MD Danish Anwar To: Vignesh Raghavendra , Nishanth Menon CC: Conor Dooley , Krzysztof Kozlowski , Rob Herring , , , , Tero Kristo , , Roger Quadros Subject: [PATCH v2 2/3] arm64: dts: ti: k3-am65-main: Add PRU system events for virtio Date: Wed, 29 May 2024 12:14:19 +0530 Message-ID: <20240529064420.571615-3-danishanwar@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240529064420.571615-1-danishanwar@ti.com> References: <20240529064420.571615-1-danishanwar@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Content-Type: text/plain; charset="utf-8" From: Suman Anna A PRU system event "vring" has been added to each PRU and RTU node in each of the ICSSG0, ICSSG1 and ICSSG2 remote processor subsystems to enable the virtio/rpmsg communication between MPU and that PRU/RTU core. The additions are done in the base k3-am65-main.dtsi, and so are inherited by all the K3 AM65x boards. The PRU system events is the preferred approach over using TI mailboxes, as it eliminates an external peripheral access from the PRU/RTU-side, and keeps the interrupt generation internal to the ICSSG. The difference from MPU would be minimal in using one versus the other. Mailboxes can still be used if desired, but currently there is no support on firmware-side for K3 SoCs to use mailboxes. Either approach would require that an appropriate firmware image is loaded/booted on the PRU. Signed-off-by: Suman Anna Signed-off-by: Kishon Vijay Abraham I Acked-by: Ravi Gunasekaran Signed-off-by: MD Danish Anwar --- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am65-main.dtsi b/arch/arm64/boot/dts= /ti/k3-am65-main.dtsi index ed71561c5bd9..1af3dedde1f6 100644 --- a/arch/arm64/boot/dts/ti/k3-am65-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am65-main.dtsi @@ -1185,6 +1185,9 @@ pru0_0: pru@34000 { <0x22400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-pru0_0-fw"; + interrupt-parent =3D <&icssg0_intc>; + interrupts =3D <16 2 2>; + interrupt-names =3D "vring"; }; =20 rtu0_0: rtu@4000 { @@ -1194,6 +1197,9 @@ rtu0_0: rtu@4000 { <0x23400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-rtu0_0-fw"; + interrupt-parent =3D <&icssg0_intc>; + interrupts =3D <20 4 4>; + interrupt-names =3D "vring"; }; =20 tx_pru0_0: txpru@a000 { @@ -1212,6 +1218,9 @@ pru0_1: pru@38000 { <0x24400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-pru0_1-fw"; + interrupt-parent =3D <&icssg0_intc>; + interrupts =3D <18 3 3>; + interrupt-names =3D "vring"; }; =20 rtu0_1: rtu@6000 { @@ -1221,6 +1230,9 @@ rtu0_1: rtu@6000 { <0x23c00 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-rtu0_1-fw"; + interrupt-parent =3D <&icssg0_intc>; + interrupts =3D <22 5 5>; + interrupt-names =3D "vring"; }; =20 tx_pru0_1: txpru@c000 { @@ -1339,6 +1351,9 @@ pru1_0: pru@34000 { <0x22400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-pru1_0-fw"; + interrupt-parent =3D <&icssg1_intc>; + interrupts =3D <16 2 2>; + interrupt-names =3D "vring"; }; =20 rtu1_0: rtu@4000 { @@ -1348,6 +1363,9 @@ rtu1_0: rtu@4000 { <0x23400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-rtu1_0-fw"; + interrupt-parent =3D <&icssg1_intc>; + interrupts =3D <20 4 4>; + interrupt-names =3D "vring"; }; =20 tx_pru1_0: txpru@a000 { @@ -1366,6 +1384,9 @@ pru1_1: pru@38000 { <0x24400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-pru1_1-fw"; + interrupt-parent =3D <&icssg1_intc>; + interrupts =3D <18 3 3>; + interrupt-names =3D "vring"; }; =20 rtu1_1: rtu@6000 { @@ -1375,6 +1396,9 @@ rtu1_1: rtu@6000 { <0x23c00 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-rtu1_1-fw"; + interrupt-parent =3D <&icssg1_intc>; + interrupts =3D <22 5 5>; + interrupt-names =3D "vring"; }; =20 tx_pru1_1: txpru@c000 { @@ -1493,6 +1517,9 @@ pru2_0: pru@34000 { <0x22400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-pru2_0-fw"; + interrupt-parent =3D <&icssg2_intc>; + interrupts =3D <16 2 2>; + interrupt-names =3D "vring"; }; =20 rtu2_0: rtu@4000 { @@ -1502,6 +1529,9 @@ rtu2_0: rtu@4000 { <0x23400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-rtu2_0-fw"; + interrupt-parent =3D <&icssg2_intc>; + interrupts =3D <20 4 4>; + interrupt-names =3D "vring"; }; =20 tx_pru2_0: txpru@a000 { @@ -1520,6 +1550,9 @@ pru2_1: pru@38000 { <0x24400 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-pru2_1-fw"; + interrupt-parent =3D <&icssg2_intc>; + interrupts =3D <18 3 3>; + interrupt-names =3D "vring"; }; =20 rtu2_1: rtu@6000 { @@ -1529,6 +1562,9 @@ rtu2_1: rtu@6000 { <0x23c00 0x100>; reg-names =3D "iram", "control", "debug"; firmware-name =3D "am65x-rtu2_1-fw"; + interrupt-parent =3D <&icssg2_intc>; + interrupts =3D <22 5 5>; + interrupt-names =3D "vring"; }; =20 tx_pru2_1: txpru@c000 { --=20 2.34.1