* [PATCH v8 00/11] Add R5F and C7xv device nodes
@ 2025-05-02 22:03 Judith Mendez
2025-05-02 22:03 ` [PATCH v8 01/11] arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges Judith Mendez
` (11 more replies)
0 siblings, 12 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
For am62x and am62ax devices, this patch series adds device nodes
for the R5F subsystem and C7xv DSP subsystem found in their
respective voltage domain, based on the device TRMs [0][1].
This patch series also includes patches for enabling IPC for am62x SK,
am62ax SK, and am62px SK by reserving memory and binding the mailbox
assignments for each remote core.
Also reserve timers used by C7x DSP for am62ax SK board and timers used
by MCU FW for AM642 SK and EVM boards as per firmware requirements.
Changes since v7:
- Rebase against next
- add Andrew's review tags
Links
v7: https://lore.kernel.org/linux-devicetree/20250415153147.1844076-1-jm@ti.com
v6: https://lore.kernel.org/linux-devicetree/20250405001518.1315273-1-jm@ti.com/
v5: https://lore.kernel.org/linux-devicetree/20250210221530.1234009-1-jm@ti.com/
v4: https://lore.kernel.org/linux-devicetree/20250206235200.3128163-1-jm@ti.com/
v3: https://lore.kernel.org/linux-devicetree/20250204011641.1523561-1-jm@ti.com/
v2: https://lore.kernel.org/linux-devicetree/20250131214611.3288742-1-jm@ti.com/
v1: https://lore.kernel.org/linux-devicetree/20250127221631.3974583-1-jm@ti.com/
[0] https://www.ti.com/lit/pdf/spruj16
[1] https://www.ti.com/lit/pdf/spruiv7
[2] https://lore.kernel.org/linux-devicetree/04e77daf-e775-44fa-82bf-8b6ebf73bcef@ti.com/
[3] https://lore.kernel.org/linux-devicetree/4740c3f8-5051-4e25-af91-b45735ffef31@ti.com/
Devarsh Thakkar (3):
arm64: dts: ti: k3-am62a-wakeup: Add R5F device node
arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors
arm64: dts: ti: k3-am62p5-sk: Enable IPC with remote processors
Hari Nagalla (6):
arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node
arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
arm64: dts: ti: k3-am62x-sk-common: Enable IPC with remote processors
arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP
arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 for C7x DSP
arm64: dts: ti: k3-am64: Reserve timers used by MCU FW
Jai Luthra (1):
arm64: dts: ti: k3-am62a-main: Add C7xv device node
Judith Mendez (1):
arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges
arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 25 +++++
arch/arm64/boot/dts/ti/k3-am62.dtsi | 8 +-
arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 12 ++
arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 +++++
arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 25 +++++
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 106 +++++++++++++++++-
arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 50 ++++++++-
.../arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 34 +++++-
arch/arm64/boot/dts/ti/k3-am642-evm.dts | 20 ++++
arch/arm64/boot/dts/ti/k3-am642-sk.dts | 20 ++++
10 files changed, 306 insertions(+), 19 deletions(-)
--
2.49.0
^ permalink raw reply [flat|nested] 23+ messages in thread
* [PATCH v8 01/11] arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-02 22:03 ` [PATCH v8 02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node Judith Mendez
` (10 subsequent siblings)
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
Add cbass ranges for ATCM and BTCM on am62x device, without
these, remoteproc driver fails to probe and attach to the DM
r5 core and IPC communication is broken.
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62.dtsi | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/ti/k3-am62.dtsi b/arch/arm64/boot/dts/ti/k3-am62.dtsi
index bfb55ca11323..59f6dff552ed 100644
--- a/arch/arm64/boot/dts/ti/k3-am62.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62.dtsi
@@ -86,7 +86,9 @@ cbass_main: bus@f0000 {
/* Wakeup Domain Range */
<0x00 0x00b00000 0x00 0x00b00000 0x00 0x00002400>, /* VTM */
<0x00 0x2b000000 0x00 0x2b000000 0x00 0x00300400>,
- <0x00 0x43000000 0x00 0x43000000 0x00 0x00020000>;
+ <0x00 0x43000000 0x00 0x43000000 0x00 0x00020000>,
+ <0x00 0x78000000 0x00 0x78000000 0x00 0x00008000>, /* DM R5 ATCM*/
+ <0x00 0x78100000 0x00 0x78100000 0x00 0x00008000>; /* DM R5 BTCM*/
cbass_mcu: bus@4000000 {
bootph-all;
@@ -103,7 +105,9 @@ cbass_wakeup: bus@b00000 {
#size-cells = <2>;
ranges = <0x00 0x00b00000 0x00 0x00b00000 0x00 0x00002400>, /* VTM */
<0x00 0x2b000000 0x00 0x2b000000 0x00 0x00300400>, /* Peripheral Window */
- <0x00 0x43000000 0x00 0x43000000 0x00 0x00020000>;
+ <0x00 0x43000000 0x00 0x43000000 0x00 0x00020000>,
+ <0x00 0x78000000 0x00 0x78000000 0x00 0x00008000>, /* DM R5 ATCM*/
+ <0x00 0x78100000 0x00 0x78100000 0x00 0x00008000>; /* DM R5 BTCM*/
};
};
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
2025-05-02 22:03 ` [PATCH v8 01/11] arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-05 9:29 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node Judith Mendez
` (9 subsequent siblings)
11 siblings, 1 reply; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Hari Nagalla <hnagalla@ti.com>
AM62 SoC devices have a single core R5F processor in wakeup domain.
The R5F processor in wakeup domain is used as a device manager
for the SoC.
Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 25 ++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi
index 9b8a1f85aa15..6549b7efa656 100644
--- a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi
@@ -106,6 +106,31 @@ wkup_rti0: watchdog@2b000000 {
status = "reserved";
};
+ wkup_r5fss0: r5fss@78000000 {
+ compatible = "ti,am62-r5fss";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x78000000 0x00 0x78000000 0x8000>,
+ <0x78100000 0x00 0x78100000 0x8000>;
+ power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
+ status = "disabled";
+
+ wkup_r5fss0_core0: r5f@78000000 {
+ compatible = "ti,am62-r5f";
+ reg = <0x78000000 0x00008000>,
+ <0x78100000 0x00008000>;
+ reg-names = "atcm", "btcm";
+ resets = <&k3_reset 121 1>;
+ firmware-name = "am62-wkup-r5f0_0-fw";
+ ti,atcm-enable = <1>;
+ ti,btcm-enable = <1>;
+ ti,loczrama = <1>;
+ ti,sci = <&dmsc>;
+ ti,sci-dev-id = <121>;
+ ti,sci-proc-ids = <0x01 0xff>;
+ };
+ };
+
wkup_vtm0: temperature-sensor@b00000 {
compatible = "ti,j7200-vtm";
reg = <0x00 0xb00000 0x00 0x400>,
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
2025-05-02 22:03 ` [PATCH v8 01/11] arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges Judith Mendez
2025-05-02 22:03 ` [PATCH v8 02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-05 9:55 ` Daniel Schultz
2025-05-06 11:20 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node Judith Mendez
` (8 subsequent siblings)
11 siblings, 2 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Hari Nagalla <hnagalla@ti.com>
AM62A SoCs have a single R5F core in the MCU voltage domain.
Add the R5FSS node with the child node for core0 in MCU voltage
domain .dtsi file.
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 ++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
index 9ed9d703ff24..ee961ced7208 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
@@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
status = "disabled";
};
+
+ mcu_r5fss0: r5fss@79000000 {
+ compatible = "ti,am62-r5fss";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x79000000 0x00 0x79000000 0x8000>,
+ <0x79020000 0x00 0x79020000 0x8000>;
+ power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
+ status = "disabled";
+
+ mcu_r5fss0_core0: r5f@79000000 {
+ compatible = "ti,am62-r5f";
+ reg = <0x79000000 0x00008000>,
+ <0x79020000 0x00008000>;
+ reg-names = "atcm", "btcm";
+ resets = <&k3_reset 9 1>;
+ firmware-name = "am62a-mcu-r5f0_0-fw";
+ ti,atcm-enable = <0>;
+ ti,btcm-enable = <1>;
+ ti,loczrama = <0>;
+ ti,sci = <&dmsc>;
+ ti,sci-dev-id = <9>;
+ ti,sci-proc-ids = <0x03 0xff>;
+ };
+ };
};
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (2 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-05 9:30 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 05/11] arm64: dts: ti: k3-am62a-main: Add C7xv " Judith Mendez
` (7 subsequent siblings)
11 siblings, 1 reply; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Devarsh Thakkar <devarsht@ti.com>
AM62A SoCs have a single R5F core in wakeup domain. This core is
also used as a device manager for the SoC.
Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 25 +++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi
index b2c8f5351743..259ae6ebbfb5 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi
@@ -103,6 +103,31 @@ wkup_rti0: watchdog@2b000000 {
status = "reserved";
};
+ wkup_r5fss0: r5fss@78000000 {
+ compatible = "ti,am62-r5fss";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x78000000 0x00 0x78000000 0x8000>,
+ <0x78100000 0x00 0x78100000 0x8000>;
+ power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
+ status = "disabled";
+
+ wkup_r5fss0_core0: r5f@78000000 {
+ compatible = "ti,am62-r5f";
+ reg = <0x78000000 0x00008000>,
+ <0x78100000 0x00008000>;
+ reg-names = "atcm", "btcm";
+ resets = <&k3_reset 121 1>;
+ firmware-name = "am62a-wkup-r5f0_0-fw";
+ ti,atcm-enable = <1>;
+ ti,btcm-enable = <1>;
+ ti,loczrama = <1>;
+ ti,sci = <&dmsc>;
+ ti,sci-dev-id = <121>;
+ ti,sci-proc-ids = <0x01 0xff>;
+ };
+ };
+
wkup_vtm0: temperature-sensor@b00000 {
compatible = "ti,j7200-vtm";
reg = <0x00 0xb00000 0x00 0x400>,
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 05/11] arm64: dts: ti: k3-am62a-main: Add C7xv device node
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (3 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-05 9:29 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 06/11] arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors Judith Mendez
` (6 subsequent siblings)
11 siblings, 1 reply; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Jai Luthra <j-luthra@ti.com>
AM62A SoCs have a C7xv DSP subsystem with Analytics engine capability.
This subsystem is intended for deep learning purposes. Define the
device node for C7xv DSP.
Signed-off-by: Jai Luthra <j-luthra@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
index a1daba7b1fad..d296e9e17973 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -1123,6 +1123,18 @@ vpu: video-codec@30210000 {
power-domains = <&k3_pds 204 TI_SCI_PD_EXCLUSIVE>;
};
+ c7x_0: dsp@7e000000 {
+ compatible = "ti,am62a-c7xv-dsp";
+ reg = <0x00 0x7e000000 0x00 0x00100000>;
+ reg-names = "l2sram";
+ resets = <&k3_reset 208 1>;
+ firmware-name = "am62a-c71_0-fw";
+ ti,sci = <&dmsc>;
+ ti,sci-dev-id = <208>;
+ ti,sci-proc-ids = <0x04 0xff>;
+ status = "disabled";
+ };
+
e5010: jpeg-encoder@fd20000 {
compatible = "ti,am62a-jpeg-enc", "img,e5010-jpeg-enc";
reg = <0x00 0xfd20000 0x00 0x100>,
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 06/11] arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (4 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 05/11] arm64: dts: ti: k3-am62a-main: Add C7xv " Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-02 22:03 ` [PATCH v8 07/11] arm64: dts: ti: k3-am62p5-sk: " Judith Mendez
` (5 subsequent siblings)
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Devarsh Thakkar <devarsht@ti.com>
For each remote proc, reserve memory for IPC and bind the mailbox
assignments. Two memory regions are reserved for each remote processor.
The first region of 1MB of memory is used for Vring shared buffers
and the second region is used as external memory to the remote processor
for the resource table and for tracebuffer allocations.
Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
Reviewed-by: Beleswar Padhi <b-padhi@ti.com>
Reviewed-by: Jai Luthra <jai.luthra@ideasonboard.com>
---
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 96 +++++++++++++++++++++++--
1 file changed, 90 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
index a9557ee73b83..9fedbd642679 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
@@ -52,6 +52,42 @@ linux,cma {
linux,cma-default;
};
+ c7x_0_dma_memory_region: c7x-dma-memory@99800000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x99800000 0x00 0x100000>;
+ no-map;
+ };
+
+ c7x_0_memory_region: c7x-memory@99900000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x99900000 0x00 0xf00000>;
+ no-map;
+ };
+
+ mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@9b800000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9b800000 0x00 0x100000>;
+ no-map;
+ };
+
+ mcu_r5fss0_core0_memory_region: r5f-dma-memory@9b900000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9b900000 0x00 0xf00000>;
+ no-map;
+ };
+
+ wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9c800000 0x00 0x100000>;
+ no-map;
+ };
+
+ wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9c900000 0x00 0xf00000>;
+ no-map;
+ };
+
secure_tfa_ddr: tfa@9e780000 {
reg = <0x00 0x9e780000 0x00 0x80000>;
alignment = <0x1000>;
@@ -63,12 +99,6 @@ secure_ddr: optee@9e800000 {
alignment = <0x1000>;
no-map;
};
-
- wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
- compatible = "shared-dma-pool";
- reg = <0x00 0x9c900000 0x00 0x01e00000>;
- no-map;
- };
};
opp-table {
@@ -781,3 +811,57 @@ &epwm1 {
pinctrl-0 = <&main_epwm1_pins_default>;
status = "okay";
};
+
+&mailbox0_cluster0 {
+ status = "okay";
+
+ mbox_r5_0: mbox-r5-0 {
+ ti,mbox-rx = <0 0 0>;
+ ti,mbox-tx = <1 0 0>;
+ };
+};
+
+&mailbox0_cluster1 {
+ status = "okay";
+
+ mbox_c7x_0: mbox-c7x-0 {
+ ti,mbox-rx = <0 0 0>;
+ ti,mbox-tx = <1 0 0>;
+ };
+};
+
+&mailbox0_cluster2 {
+ status = "okay";
+
+ mbox_mcu_r5_0: mbox-mcu-r5-0 {
+ ti,mbox-rx = <0 0 0>;
+ ti,mbox-tx = <1 0 0>;
+ };
+};
+
+&wkup_r5fss0 {
+ status = "okay";
+};
+
+&wkup_r5fss0_core0 {
+ mboxes = <&mailbox0_cluster0>, <&mbox_r5_0>;
+ memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
+ <&wkup_r5fss0_core0_memory_region>;
+};
+
+&mcu_r5fss0 {
+ status = "okay";
+};
+
+&mcu_r5fss0_core0 {
+ mboxes = <&mailbox0_cluster2>, <&mbox_mcu_r5_0>;
+ memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
+ <&mcu_r5fss0_core0_memory_region>;
+};
+
+&c7x_0 {
+ mboxes = <&mailbox0_cluster1>, <&mbox_c7x_0>;
+ memory-region = <&c7x_0_dma_memory_region>,
+ <&c7x_0_memory_region>;
+ status = "okay";
+};
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 07/11] arm64: dts: ti: k3-am62p5-sk: Enable IPC with remote processors
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (5 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 06/11] arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-02 22:03 ` [PATCH v8 08/11] arm64: dts: ti: k3-am62x-sk-common: " Judith Mendez
` (4 subsequent siblings)
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Devarsh Thakkar <devarsht@ti.com>
For each remote proc, reserve memory for IPC and bind the mailbox
assignments. Two memory regions are reserved for each remote processor.
The first region of 1MB of memory is used for Vring shared buffers
and the second region is used as external memory to the remote processor
for the resource table and for tracebuffer allocations.
Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Reviewed-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 50 ++++++++++++++++++++++---
1 file changed, 44 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
index c2f55cc5a8eb..df73b5a398a6 100644
--- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
@@ -49,6 +49,30 @@ reserved-memory {
#size-cells = <2>;
ranges;
+ mcu_r5fss0_core0_dma_memory_region: mcu-r5fss-dma-memory-region@9b800000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9b800000 0x00 0x100000>;
+ no-map;
+ };
+
+ mcu_r5fss0_core0_memory_region: mcu-r5fss-memory-region@9b900000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9b900000 0x00 0xf00000>;
+ no-map;
+ };
+
+ wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9c800000 0x00 0x100000>;
+ no-map;
+ };
+
+ wkup_r5fss0_core0_memory_region: r5f-memory@9c900000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9c900000 0x00 0xf00000>;
+ no-map;
+ };
+
secure_tfa_ddr: tfa@9e780000 {
reg = <0x00 0x9e780000 0x00 0x80000>;
no-map;
@@ -58,12 +82,6 @@ secure_ddr: optee@9e800000 {
reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
no-map;
};
-
- wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
- compatible = "shared-dma-pool";
- reg = <0x00 0x9c900000 0x00 0x01e00000>;
- no-map;
- };
};
vmain_pd: regulator-0 {
@@ -666,6 +684,26 @@ mbox_mcu_r5_0: mbox-mcu-r5-0 {
};
};
+&wkup_r5fss0 {
+ status = "okay";
+};
+
+&wkup_r5fss0_core0 {
+ mboxes = <&mailbox0_cluster0 &mbox_r5_0>;
+ memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
+ <&wkup_r5fss0_core0_memory_region>;
+};
+
+&mcu_r5fss0 {
+ status = "okay";
+};
+
+&mcu_r5fss0_core0 {
+ mboxes = <&mailbox0_cluster1 &mbox_mcu_r5_0>;
+ memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
+ <&mcu_r5fss0_core0_memory_region>;
+};
+
&main_uart0 {
pinctrl-names = "default";
pinctrl-0 = <&main_uart0_pins_default>;
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 08/11] arm64: dts: ti: k3-am62x-sk-common: Enable IPC with remote processors
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (6 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 07/11] arm64: dts: ti: k3-am62p5-sk: " Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-02 22:03 ` [PATCH v8 09/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP Judith Mendez
` (3 subsequent siblings)
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Hari Nagalla <hnagalla@ti.com>
For each remote proc, reserve memory for IPC and bind the mailbox
assignments. Two memory regions are reserved for each remote processor.
The first region of 1MB of memory is used for Vring shared buffers
and the second region is used as external memory to the remote processor
for the resource table and for tracebuffer allocations.
Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
---
.../arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 34 ++++++++++++++++---
1 file changed, 29 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
index 20d1437f253d..59aa09a0bf8e 100644
--- a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
@@ -70,6 +70,18 @@ mcu_m4fss_memory_region: m4f-memory@9cc00000 {
no-map;
};
+ wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9da00000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9da00000 0x00 0x100000>;
+ no-map;
+ };
+
+ wkup_r5fss0_core0_memory_region: r5f-memory@9db00000 {
+ compatible = "shared-dma-pool";
+ reg = <0x00 0x9db00000 0x00 0xc00000>;
+ no-map;
+ };
+
secure_tfa_ddr: tfa@9e780000 {
reg = <0x00 0x9e780000 0x00 0x80000>;
alignment = <0x1000>;
@@ -82,11 +94,6 @@ secure_ddr: optee@9e800000 {
no-map;
};
- wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
- compatible = "shared-dma-pool";
- reg = <0x00 0x9db00000 0x00 0xc00000>;
- no-map;
- };
};
leds {
@@ -495,10 +502,17 @@ cpsw3g_phy0: ethernet-phy@0 {
};
&mailbox0_cluster0 {
+ status = "okay";
+
mbox_m4_0: mbox-m4-0 {
ti,mbox-rx = <0 0 0>;
ti,mbox-tx = <1 0 0>;
};
+
+ mbox_r5_0: mbox-r5-0 {
+ ti,mbox-rx = <2 0 0>;
+ ti,mbox-tx = <3 0 0>;
+ };
};
&mcu_m4fss {
@@ -508,6 +522,16 @@ &mcu_m4fss {
status = "okay";
};
+&wkup_r5fss0 {
+ status = "okay";
+};
+
+&wkup_r5fss0_core0 {
+ mboxes = <&mailbox0_cluster0 &mbox_r5_0>;
+ memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
+ <&wkup_r5fss0_core0_memory_region>;
+};
+
&usbss0 {
bootph-all;
status = "okay";
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 09/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (7 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 08/11] arm64: dts: ti: k3-am62x-sk-common: " Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-02 22:03 ` [PATCH v8 10/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 " Judith Mendez
` (2 subsequent siblings)
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Hari Nagalla <hnagalla@ti.com>
C7x DSP uses main_timer2, so mark it as reserved in linux DT.
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Reviewed-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
index 9fedbd642679..f811911c1325 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
@@ -701,6 +701,11 @@ &main_uart1 {
status = "reserved";
};
+/* main_timer2 is used by C7x DSP */
+&main_timer2 {
+ status = "reserved";
+};
+
&usbss0 {
status = "okay";
ti,vbus-divider;
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 10/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 for C7x DSP
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (8 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 09/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-02 22:03 ` [PATCH v8 11/11] arm64: dts: ti: k3-am64: Reserve timers used by MCU FW Judith Mendez
2025-05-06 13:09 ` [PATCH v8 00/11] Add R5F and C7xv device nodes Nishanth Menon
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Hari Nagalla <hnagalla@ti.com>
The main rti4 watchdog timer is used by the C7x DSP, so reserve the
timer in the linux device tree.
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Reviewed-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
index f811911c1325..1e9fe997868e 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
@@ -870,3 +870,8 @@ &c7x_0 {
<&c7x_0_memory_region>;
status = "okay";
};
+
+/* main_rti4 is used by C7x DSP */
+&main_rti4 {
+ status = "reserved";
+};
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v8 11/11] arm64: dts: ti: k3-am64: Reserve timers used by MCU FW
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (9 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 10/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 " Judith Mendez
@ 2025-05-02 22:03 ` Judith Mendez
2025-05-06 13:09 ` [PATCH v8 00/11] Add R5F and C7xv device nodes Nishanth Menon
11 siblings, 0 replies; 23+ messages in thread
From: Judith Mendez @ 2025-05-02 22:03 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
From: Hari Nagalla <hnagalla@ti.com>
AM64x device has 4 R5F cores in the main domain. TI MCU firmware uses
main domain timers as tick timers in these firmwares. Hence keep them
as reserved in the Linux device tree.
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Reviewed-by: Andrew Davis <afd@ti.com>
---
arch/arm64/boot/dts/ti/k3-am642-evm.dts | 20 ++++++++++++++++++++
arch/arm64/boot/dts/ti/k3-am642-sk.dts | 20 ++++++++++++++++++++
2 files changed, 40 insertions(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am642-evm.dts b/arch/arm64/boot/dts/ti/k3-am642-evm.dts
index f8ec40523254..5623ab354a1d 100644
--- a/arch/arm64/boot/dts/ti/k3-am642-evm.dts
+++ b/arch/arm64/boot/dts/ti/k3-am642-evm.dts
@@ -796,6 +796,26 @@ &mcu_m4fss {
status = "okay";
};
+/* main_timer8 is used by r5f0-0 */
+&main_timer8 {
+ status = "reserved";
+};
+
+/* main_timer9 is used by r5f0-1 */
+&main_timer9 {
+ status = "reserved";
+};
+
+/* main_timer10 is used by r5f1-0 */
+&main_timer10 {
+ status = "reserved";
+};
+
+/* main_timer11 is used by r5f1-1 */
+&main_timer11 {
+ status = "reserved";
+};
+
&serdes_ln_ctrl {
idle-states = <AM64_SERDES0_LANE0_PCIE0>;
};
diff --git a/arch/arm64/boot/dts/ti/k3-am642-sk.dts b/arch/arm64/boot/dts/ti/k3-am642-sk.dts
index 33e421ec18ab..1deaa0be0085 100644
--- a/arch/arm64/boot/dts/ti/k3-am642-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am642-sk.dts
@@ -710,6 +710,26 @@ &mcu_m4fss {
status = "okay";
};
+/* main_timer8 is used by r5f0-0 */
+&main_timer8 {
+ status = "reserved";
+};
+
+/* main_timer9 is used by r5f0-1 */
+&main_timer9 {
+ status = "reserved";
+};
+
+/* main_timer10 is used by r5f1-0 */
+&main_timer10 {
+ status = "reserved";
+};
+
+/* main_timer11 is used by r5f1-1 */
+&main_timer11 {
+ status = "reserved";
+};
+
&ecap0 {
status = "okay";
/* PWM is available on Pin 1 of header J3 */
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* Re: [PATCH v8 02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node
2025-05-02 22:03 ` [PATCH v8 02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node Judith Mendez
@ 2025-05-05 9:29 ` Daniel Schultz
0 siblings, 0 replies; 23+ messages in thread
From: Daniel Schultz @ 2025-05-05 9:29 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
On 5/3/25 00:03, Judith Mendez wrote:
> From: Hari Nagalla <hnagalla@ti.com>
>
> AM62 SoC devices have a single core R5F processor in wakeup domain.
> The R5F processor in wakeup domain is used as a device manager
> for the SoC.
>
> Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
> Signed-off-by: Judith Mendez <jm@ti.com>
> Acked-by: Andrew Davis <afd@ti.com>
Tested-by: Daniel Schultz <d.schultz@phytec.de>
> ---
> arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 25 ++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi
> index 9b8a1f85aa15..6549b7efa656 100644
> --- a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi
> @@ -106,6 +106,31 @@ wkup_rti0: watchdog@2b000000 {
> status = "reserved";
> };
>
> + wkup_r5fss0: r5fss@78000000 {
> + compatible = "ti,am62-r5fss";
> + #address-cells = <1>;
> + #size-cells = <1>;
> + ranges = <0x78000000 0x00 0x78000000 0x8000>,
> + <0x78100000 0x00 0x78100000 0x8000>;
> + power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
> + status = "disabled";
> +
> + wkup_r5fss0_core0: r5f@78000000 {
> + compatible = "ti,am62-r5f";
> + reg = <0x78000000 0x00008000>,
> + <0x78100000 0x00008000>;
> + reg-names = "atcm", "btcm";
> + resets = <&k3_reset 121 1>;
> + firmware-name = "am62-wkup-r5f0_0-fw";
> + ti,atcm-enable = <1>;
> + ti,btcm-enable = <1>;
> + ti,loczrama = <1>;
> + ti,sci = <&dmsc>;
> + ti,sci-dev-id = <121>;
> + ti,sci-proc-ids = <0x01 0xff>;
> + };
> + };
> +
> wkup_vtm0: temperature-sensor@b00000 {
> compatible = "ti,j7200-vtm";
> reg = <0x00 0xb00000 0x00 0x400>,
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 05/11] arm64: dts: ti: k3-am62a-main: Add C7xv device node
2025-05-02 22:03 ` [PATCH v8 05/11] arm64: dts: ti: k3-am62a-main: Add C7xv " Judith Mendez
@ 2025-05-05 9:29 ` Daniel Schultz
0 siblings, 0 replies; 23+ messages in thread
From: Daniel Schultz @ 2025-05-05 9:29 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
On 5/3/25 00:03, Judith Mendez wrote:
> From: Jai Luthra <j-luthra@ti.com>
>
> AM62A SoCs have a C7xv DSP subsystem with Analytics engine capability.
> This subsystem is intended for deep learning purposes. Define the
> device node for C7xv DSP.
>
> Signed-off-by: Jai Luthra <j-luthra@ti.com>
> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
> Signed-off-by: Judith Mendez <jm@ti.com>
> Acked-by: Andrew Davis <afd@ti.com>
Tested-by: Daniel Schultz <d.schultz@phytec.de>
> ---
> arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
> index a1daba7b1fad..d296e9e17973 100644
> --- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
> @@ -1123,6 +1123,18 @@ vpu: video-codec@30210000 {
> power-domains = <&k3_pds 204 TI_SCI_PD_EXCLUSIVE>;
> };
>
> + c7x_0: dsp@7e000000 {
> + compatible = "ti,am62a-c7xv-dsp";
> + reg = <0x00 0x7e000000 0x00 0x00100000>;
> + reg-names = "l2sram";
> + resets = <&k3_reset 208 1>;
> + firmware-name = "am62a-c71_0-fw";
> + ti,sci = <&dmsc>;
> + ti,sci-dev-id = <208>;
> + ti,sci-proc-ids = <0x04 0xff>;
> + status = "disabled";
> + };
> +
> e5010: jpeg-encoder@fd20000 {
> compatible = "ti,am62a-jpeg-enc", "img,e5010-jpeg-enc";
> reg = <0x00 0xfd20000 0x00 0x100>,
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node
2025-05-02 22:03 ` [PATCH v8 04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node Judith Mendez
@ 2025-05-05 9:30 ` Daniel Schultz
0 siblings, 0 replies; 23+ messages in thread
From: Daniel Schultz @ 2025-05-05 9:30 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
On 5/3/25 00:03, Judith Mendez wrote:
> From: Devarsh Thakkar <devarsht@ti.com>
>
> AM62A SoCs have a single R5F core in wakeup domain. This core is
> also used as a device manager for the SoC.
>
> Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
> Signed-off-by: Judith Mendez <jm@ti.com>
> Acked-by: Andrew Davis <afd@ti.com>
Tested-by: Daniel Schultz <d.schultz@phytec.de>
> ---
> arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 25 +++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi
> index b2c8f5351743..259ae6ebbfb5 100644
> --- a/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi
> @@ -103,6 +103,31 @@ wkup_rti0: watchdog@2b000000 {
> status = "reserved";
> };
>
> + wkup_r5fss0: r5fss@78000000 {
> + compatible = "ti,am62-r5fss";
> + #address-cells = <1>;
> + #size-cells = <1>;
> + ranges = <0x78000000 0x00 0x78000000 0x8000>,
> + <0x78100000 0x00 0x78100000 0x8000>;
> + power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
> + status = "disabled";
> +
> + wkup_r5fss0_core0: r5f@78000000 {
> + compatible = "ti,am62-r5f";
> + reg = <0x78000000 0x00008000>,
> + <0x78100000 0x00008000>;
> + reg-names = "atcm", "btcm";
> + resets = <&k3_reset 121 1>;
> + firmware-name = "am62a-wkup-r5f0_0-fw";
> + ti,atcm-enable = <1>;
> + ti,btcm-enable = <1>;
> + ti,loczrama = <1>;
> + ti,sci = <&dmsc>;
> + ti,sci-dev-id = <121>;
> + ti,sci-proc-ids = <0x01 0xff>;
> + };
> + };
> +
> wkup_vtm0: temperature-sensor@b00000 {
> compatible = "ti,j7200-vtm";
> reg = <0x00 0xb00000 0x00 0x400>,
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-02 22:03 ` [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node Judith Mendez
@ 2025-05-05 9:55 ` Daniel Schultz
2025-05-05 15:05 ` Mendez, Judith
2025-05-06 11:20 ` Daniel Schultz
1 sibling, 1 reply; 23+ messages in thread
From: Daniel Schultz @ 2025-05-05 9:55 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
Hi,
I'm unable to load the latest TI firmware
(98efd20ec71f8c1c8f909d34ab656731) with this patch.
[ 7.012889] remoteproc remoteproc1: 79000000.r5f is available
[ 7.032640] remoteproc remoteproc1: powering up 79000000.r5f
[ 7.038626] remoteproc remoteproc1: Booting fw image
am62a-mcu-r5f0_0-fw, size 53140
[ 7.057209] remoteproc remoteproc1: bad phdr da 0x79100000 mem 0x47ea0
[ 7.064716] remoteproc remoteproc1: Failed to load program segments: -22
I figured out that the mcu sram node disappeared in v5. Apparently
adding it back manually doesn't solve this problem. Any idea what's wrong?
- Daniel
On 5/3/25 00:03, Judith Mendez wrote:
> From: Hari Nagalla <hnagalla@ti.com>
>
> AM62A SoCs have a single R5F core in the MCU voltage domain.
> Add the R5FSS node with the child node for core0 in MCU voltage
> domain .dtsi file.
>
> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
> Signed-off-by: Judith Mendez <jm@ti.com>
> Acked-by: Andrew Davis <afd@ti.com>
> ---
> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 ++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
> index 9ed9d703ff24..ee961ced7208 100644
> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
> status = "disabled";
> };
> +
> + mcu_r5fss0: r5fss@79000000 {
> + compatible = "ti,am62-r5fss";
> + #address-cells = <1>;
> + #size-cells = <1>;
> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
> + <0x79020000 0x00 0x79020000 0x8000>;
> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
> + status = "disabled";
> +
> + mcu_r5fss0_core0: r5f@79000000 {
> + compatible = "ti,am62-r5f";
> + reg = <0x79000000 0x00008000>,
> + <0x79020000 0x00008000>;
> + reg-names = "atcm", "btcm";
> + resets = <&k3_reset 9 1>;
> + firmware-name = "am62a-mcu-r5f0_0-fw";
> + ti,atcm-enable = <0>;
> + ti,btcm-enable = <1>;
> + ti,loczrama = <0>;
> + ti,sci = <&dmsc>;
> + ti,sci-dev-id = <9>;
> + ti,sci-proc-ids = <0x03 0xff>;
> + };
> + };
> };
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-05 9:55 ` Daniel Schultz
@ 2025-05-05 15:05 ` Mendez, Judith
2025-05-05 15:22 ` Andrew Davis
0 siblings, 1 reply; 23+ messages in thread
From: Mendez, Judith @ 2025-05-05 15:05 UTC (permalink / raw)
To: Daniel Schultz, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
Hi Daniel,
On 5/5/2025 4:55 AM, Daniel Schultz wrote:
> Hi,
>
> I'm unable to load the latest TI firmware
> (98efd20ec71f8c1c8f909d34ab656731) with this patch.
>
> [ 7.012889] remoteproc remoteproc1: 79000000.r5f is available
> [ 7.032640] remoteproc remoteproc1: powering up 79000000.r5f
> [ 7.038626] remoteproc remoteproc1: Booting fw image am62a-mcu-
> r5f0_0-fw, size 53140
> [ 7.057209] remoteproc remoteproc1: bad phdr da 0x79100000 mem 0x47ea0
> [ 7.064716] remoteproc remoteproc1: Failed to load program segments: -22
>
> I figured out that the mcu sram node disappeared in v5. Apparently
> adding it back manually doesn't solve this problem. Any idea what's wrong?
For am62ax, there should be several items changed with this v8
series in order for remoteproc to work with the TI default firmware:
1. memory carveouts were reduced to 15MB [0] & edge-ai memory
carveouts are not included here
2. mcu_sram1 node removed [2]
If you want to catch up on the general direction for this series,
please refer to [3]. atm remoteproc can fail with the default FW,
but we are trying to move away from that firmware and this is the
first step in that direction.
[0]
https://lore.kernel.org/linux-devicetree/0ab5c5ec-cde3-41f1-8adf-2419b31497c1@ti.com/
[1]
https://lore.kernel.org/linux-devicetree/04e77daf-e775-44fa-82bf-8b6ebf73bcef@ti.com/
[2]
https://lore.kernel.org/linux-devicetree/32358aa1-0c02-4f4d-9782-2d8376c0d9fc@ti.com/
[3]
https://lore.kernel.org/linux-devicetree/e131298f-3713-482a-a740-ff89709270b4@ti.com/
~ Judith
>
> On 5/3/25 00:03, Judith Mendez wrote:
>> From: Hari Nagalla <hnagalla@ti.com>
>>
>> AM62A SoCs have a single R5F core in the MCU voltage domain.
>> Add the R5FSS node with the child node for core0 in MCU voltage
>> domain .dtsi file.
>>
>> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
>> Signed-off-by: Judith Mendez <jm@ti.com>
>> Acked-by: Andrew Davis <afd@ti.com>
>> ---
>> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 ++++++++++++++++++++++++
>> 1 file changed, 25 insertions(+)
>>
>> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/
>> boot/dts/ti/k3-am62a-mcu.dtsi
>> index 9ed9d703ff24..ee961ced7208 100644
>> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
>> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
>> status = "disabled";
>> };
>> +
>> + mcu_r5fss0: r5fss@79000000 {
>> + compatible = "ti,am62-r5fss";
>> + #address-cells = <1>;
>> + #size-cells = <1>;
>> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
>> + <0x79020000 0x00 0x79020000 0x8000>;
>> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
>> + status = "disabled";
>> +
>> + mcu_r5fss0_core0: r5f@79000000 {
>> + compatible = "ti,am62-r5f";
>> + reg = <0x79000000 0x00008000>,
>> + <0x79020000 0x00008000>;
>> + reg-names = "atcm", "btcm";
>> + resets = <&k3_reset 9 1>;
>> + firmware-name = "am62a-mcu-r5f0_0-fw";
>> + ti,atcm-enable = <0>;
>> + ti,btcm-enable = <1>;
>> + ti,loczrama = <0>;
>> + ti,sci = <&dmsc>;
>> + ti,sci-dev-id = <9>;
>> + ti,sci-proc-ids = <0x03 0xff>;
>> + };
>> + };
>> };
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-05 15:05 ` Mendez, Judith
@ 2025-05-05 15:22 ` Andrew Davis
2025-05-05 16:00 ` Daniel Schultz
0 siblings, 1 reply; 23+ messages in thread
From: Andrew Davis @ 2025-05-05 15:22 UTC (permalink / raw)
To: Mendez, Judith, Daniel Schultz, Nishanth Menon,
Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Devarsh Thakkar, linux-arm-kernel, devicetree, linux-kernel
On 5/5/25 10:05 AM, Mendez, Judith wrote:
> Hi Daniel,
>
> On 5/5/2025 4:55 AM, Daniel Schultz wrote:
>> Hi,
>>
>> I'm unable to load the latest TI firmware (98efd20ec71f8c1c8f909d34ab656731) with this patch.
>>
>> [ 7.012889] remoteproc remoteproc1: 79000000.r5f is available
>> [ 7.032640] remoteproc remoteproc1: powering up 79000000.r5f
>> [ 7.038626] remoteproc remoteproc1: Booting fw image am62a-mcu- r5f0_0-fw, size 53140
>> [ 7.057209] remoteproc remoteproc1: bad phdr da 0x79100000 mem 0x47ea0
So this looks like the firmware has sections in the SRAM region. That would be the
issue here.
>> [ 7.064716] remoteproc remoteproc1: Failed to load program segments: -22
>>
>> I figured out that the mcu sram node disappeared in v5. Apparently adding it back manually doesn't solve this problem. Any idea what's wrong?
>
> For am62ax, there should be several items changed with this v8
> series in order for remoteproc to work with the TI default firmware:
>
> 1. memory carveouts were reduced to 15MB [0] & edge-ai memory
> carveouts are not included here
This shouldn't be an issue, the default firmware doesn't
use the extended carveouts.
> 2. mcu_sram1 node removed [2]
>
So when you say you added back the SRAM node, did you also add the
sram = <&mcu_ram>; in the core node?
Andrew
> If you want to catch up on the general direction for this series,
> please refer to [3]. atm remoteproc can fail with the default FW,
> but we are trying to move away from that firmware and this is the
> first step in that direction.
>
> [0] https://lore.kernel.org/linux-devicetree/0ab5c5ec-cde3-41f1-8adf-2419b31497c1@ti.com/
> [1] https://lore.kernel.org/linux-devicetree/04e77daf-e775-44fa-82bf-8b6ebf73bcef@ti.com/
> [2] https://lore.kernel.org/linux-devicetree/32358aa1-0c02-4f4d-9782-2d8376c0d9fc@ti.com/
> [3] https://lore.kernel.org/linux-devicetree/e131298f-3713-482a-a740-ff89709270b4@ti.com/
>
> ~ Judith
>
>>
>> On 5/3/25 00:03, Judith Mendez wrote:
>>> From: Hari Nagalla <hnagalla@ti.com>
>>>
>>> AM62A SoCs have a single R5F core in the MCU voltage domain.
>>> Add the R5FSS node with the child node for core0 in MCU voltage
>>> domain .dtsi file.
>>>
>>> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
>>> Signed-off-by: Judith Mendez <jm@ti.com>
>>> Acked-by: Andrew Davis <afd@ti.com>
>>> ---
>>> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 ++++++++++++++++++++++++
>>> 1 file changed, 25 insertions(+)
>>>
>>> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/ boot/dts/ti/k3-am62a-mcu.dtsi
>>> index 9ed9d703ff24..ee961ced7208 100644
>>> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
>>> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
>>> status = "disabled";
>>> };
>>> +
>>> + mcu_r5fss0: r5fss@79000000 {
>>> + compatible = "ti,am62-r5fss";
>>> + #address-cells = <1>;
>>> + #size-cells = <1>;
>>> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
>>> + <0x79020000 0x00 0x79020000 0x8000>;
>>> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
>>> + status = "disabled";
>>> +
>>> + mcu_r5fss0_core0: r5f@79000000 {
>>> + compatible = "ti,am62-r5f";
>>> + reg = <0x79000000 0x00008000>,
>>> + <0x79020000 0x00008000>;
>>> + reg-names = "atcm", "btcm";
>>> + resets = <&k3_reset 9 1>;
>>> + firmware-name = "am62a-mcu-r5f0_0-fw";
>>> + ti,atcm-enable = <0>;
>>> + ti,btcm-enable = <1>;
>>> + ti,loczrama = <0>;
>>> + ti,sci = <&dmsc>;
>>> + ti,sci-dev-id = <9>;
>>> + ti,sci-proc-ids = <0x03 0xff>;
>>> + };
>>> + };
>>> };
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-05 15:22 ` Andrew Davis
@ 2025-05-05 16:00 ` Daniel Schultz
2025-05-05 17:23 ` Andrew Davis
0 siblings, 1 reply; 23+ messages in thread
From: Daniel Schultz @ 2025-05-05 16:00 UTC (permalink / raw)
To: Andrew Davis, Mendez, Judith, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Devarsh Thakkar, linux-arm-kernel, devicetree, linux-kernel
Hey,
On 5/5/25 17:22, Andrew Davis wrote:
> On 5/5/25 10:05 AM, Mendez, Judith wrote:
>> Hi Daniel,
>>
>> On 5/5/2025 4:55 AM, Daniel Schultz wrote:
>>> Hi,
>>>
>>> I'm unable to load the latest TI firmware
>>> (98efd20ec71f8c1c8f909d34ab656731) with this patch.
>>>
>>> [ 7.012889] remoteproc remoteproc1: 79000000.r5f is available
>>> [ 7.032640] remoteproc remoteproc1: powering up 79000000.r5f
>>> [ 7.038626] remoteproc remoteproc1: Booting fw image am62a-mcu-
>>> r5f0_0-fw, size 53140
>>> [ 7.057209] remoteproc remoteproc1: bad phdr da 0x79100000 mem
>>> 0x47ea0
>
> So this looks like the firmware has sections in the SRAM region. That
> would be the
> issue here.
>
>>> [ 7.064716] remoteproc remoteproc1: Failed to load program
>>> segments: -22
>>>
>>> I figured out that the mcu sram node disappeared in v5. Apparently
>>> adding it back manually doesn't solve this problem. Any idea what's
>>> wrong?
>>
>> For am62ax, there should be several items changed with this v8
>> series in order for remoteproc to work with the TI default firmware:
What firmware did you use? I was using the latest public default
firmware from ti-linux-firmware.
>>
>> 1. memory carveouts were reduced to 15MB [0] & edge-ai memory
>> carveouts are not included here
>
> This shouldn't be an issue, the default firmware doesn't
> use the extended carveouts.
Yes, this is just the echo firmware.
>
>> 2. mcu_sram1 node removed [2]
>>
>
> So when you say you added back the SRAM node, did you also add the
> sram = <&mcu_ram>; in the core node?
With that property added, I can load the firmware again! So, what's the
problem with adding this sram node and did you remove it?
- Daniel
>
> Andrew
>
>> If you want to catch up on the general direction for this series,
>> please refer to [3]. atm remoteproc can fail with the default FW,
>> but we are trying to move away from that firmware and this is the
>> first step in that direction.
>>
>> [0]
>> https://lore.kernel.org/linux-devicetree/0ab5c5ec-cde3-41f1-8adf-2419b31497c1@ti.com/
>> [1]
>> https://lore.kernel.org/linux-devicetree/04e77daf-e775-44fa-82bf-8b6ebf73bcef@ti.com/
>> [2]
>> https://lore.kernel.org/linux-devicetree/32358aa1-0c02-4f4d-9782-2d8376c0d9fc@ti.com/
>> [3]
>> https://lore.kernel.org/linux-devicetree/e131298f-3713-482a-a740-ff89709270b4@ti.com/
>>
>> ~ Judith
>>
>>>
>>> On 5/3/25 00:03, Judith Mendez wrote:
>>>> From: Hari Nagalla <hnagalla@ti.com>
>>>>
>>>> AM62A SoCs have a single R5F core in the MCU voltage domain.
>>>> Add the R5FSS node with the child node for core0 in MCU voltage
>>>> domain .dtsi file.
>>>>
>>>> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
>>>> Signed-off-by: Judith Mendez <jm@ti.com>
>>>> Acked-by: Andrew Davis <afd@ti.com>
>>>> ---
>>>> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25
>>>> ++++++++++++++++++++++++
>>>> 1 file changed, 25 insertions(+)
>>>>
>>>> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/
>>>> boot/dts/ti/k3-am62a-mcu.dtsi
>>>> index 9ed9d703ff24..ee961ced7208 100644
>>>> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
>>>> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
>>>> status = "disabled";
>>>> };
>>>> +
>>>> + mcu_r5fss0: r5fss@79000000 {
>>>> + compatible = "ti,am62-r5fss";
>>>> + #address-cells = <1>;
>>>> + #size-cells = <1>;
>>>> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
>>>> + <0x79020000 0x00 0x79020000 0x8000>;
>>>> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
>>>> + status = "disabled";
>>>> +
>>>> + mcu_r5fss0_core0: r5f@79000000 {
>>>> + compatible = "ti,am62-r5f";
>>>> + reg = <0x79000000 0x00008000>,
>>>> + <0x79020000 0x00008000>;
>>>> + reg-names = "atcm", "btcm";
>>>> + resets = <&k3_reset 9 1>;
>>>> + firmware-name = "am62a-mcu-r5f0_0-fw";
>>>> + ti,atcm-enable = <0>;
>>>> + ti,btcm-enable = <1>;
>>>> + ti,loczrama = <0>;
>>>> + ti,sci = <&dmsc>;
>>>> + ti,sci-dev-id = <9>;
>>>> + ti,sci-proc-ids = <0x03 0xff>;
>>>> + };
>>>> + };
>>>> };
>>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-05 16:00 ` Daniel Schultz
@ 2025-05-05 17:23 ` Andrew Davis
2025-05-06 11:24 ` Daniel Schultz
0 siblings, 1 reply; 23+ messages in thread
From: Andrew Davis @ 2025-05-05 17:23 UTC (permalink / raw)
To: Daniel Schultz, Mendez, Judith, Nishanth Menon,
Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Devarsh Thakkar, linux-arm-kernel, devicetree, linux-kernel
On 5/5/25 11:00 AM, Daniel Schultz wrote:
> Hey,
>
> On 5/5/25 17:22, Andrew Davis wrote:
>> On 5/5/25 10:05 AM, Mendez, Judith wrote:
>>> Hi Daniel,
>>>
>>> On 5/5/2025 4:55 AM, Daniel Schultz wrote:
>>>> Hi,
>>>>
>>>> I'm unable to load the latest TI firmware (98efd20ec71f8c1c8f909d34ab656731) with this patch.
>>>>
>>>> [ 7.012889] remoteproc remoteproc1: 79000000.r5f is available
>>>> [ 7.032640] remoteproc remoteproc1: powering up 79000000.r5f
>>>> [ 7.038626] remoteproc remoteproc1: Booting fw image am62a-mcu- r5f0_0-fw, size 53140
>>>> [ 7.057209] remoteproc remoteproc1: bad phdr da 0x79100000 mem 0x47ea0
>>
>> So this looks like the firmware has sections in the SRAM region. That would be the
>> issue here.
>>
>>>> [ 7.064716] remoteproc remoteproc1: Failed to load program segments: -22
>>>>
>>>> I figured out that the mcu sram node disappeared in v5. Apparently adding it back manually doesn't solve this problem. Any idea what's wrong?
>>>
>>> For am62ax, there should be several items changed with this v8
>>> series in order for remoteproc to work with the TI default firmware:
> What firmware did you use? I was using the latest public default firmware from ti-linux-firmware.
>>>
>>> 1. memory carveouts were reduced to 15MB [0] & edge-ai memory
>>> carveouts are not included here
>>
>> This shouldn't be an issue, the default firmware doesn't
>> use the extended carveouts.
> Yes, this is just the echo firmware.
>>
>>> 2. mcu_sram1 node removed [2]
>>>
>>
>> So when you say you added back the SRAM node, did you also add the
>> sram = <&mcu_ram>; in the core node?
>
> With that property added, I can load the firmware again! So, what's the problem with adding this sram node and did you remove it?
>
Good to hear that fixed it.
And we removed the SRAM node as I was unhappy with how we were handling reserving it.
The firmware should declare usage of shared resources like this in its resource table,
and the RProc driver should dynamically request the same from a normal SRAM pool.
What we were doing before was to statically block out the whole SRAM node for use by
the R5, and the driver would unconditionally map it, even if it was not used by the
loaded firmware at all.
I wanted us to fix the above before upstreaming it so we left it out of this
series. Next cycle we should have the better solution ready and posted for
upstream.
Andrew
> - Daniel
>
>>
>> Andrew
>>
>>> If you want to catch up on the general direction for this series,
>>> please refer to [3]. atm remoteproc can fail with the default FW,
>>> but we are trying to move away from that firmware and this is the
>>> first step in that direction.
>>>
>>> [0] https://lore.kernel.org/linux-devicetree/0ab5c5ec-cde3-41f1-8adf-2419b31497c1@ti.com/
>>> [1] https://lore.kernel.org/linux-devicetree/04e77daf-e775-44fa-82bf-8b6ebf73bcef@ti.com/
>>> [2] https://lore.kernel.org/linux-devicetree/32358aa1-0c02-4f4d-9782-2d8376c0d9fc@ti.com/
>>> [3] https://lore.kernel.org/linux-devicetree/e131298f-3713-482a-a740-ff89709270b4@ti.com/
>>>
>>> ~ Judith
>>>
>>>>
>>>> On 5/3/25 00:03, Judith Mendez wrote:
>>>>> From: Hari Nagalla <hnagalla@ti.com>
>>>>>
>>>>> AM62A SoCs have a single R5F core in the MCU voltage domain.
>>>>> Add the R5FSS node with the child node for core0 in MCU voltage
>>>>> domain .dtsi file.
>>>>>
>>>>> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
>>>>> Signed-off-by: Judith Mendez <jm@ti.com>
>>>>> Acked-by: Andrew Davis <afd@ti.com>
>>>>> ---
>>>>> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 ++++++++++++++++++++++++
>>>>> 1 file changed, 25 insertions(+)
>>>>>
>>>>> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/ boot/dts/ti/k3-am62a-mcu.dtsi
>>>>> index 9ed9d703ff24..ee961ced7208 100644
>>>>> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>>> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>>> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
>>>>> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
>>>>> status = "disabled";
>>>>> };
>>>>> +
>>>>> + mcu_r5fss0: r5fss@79000000 {
>>>>> + compatible = "ti,am62-r5fss";
>>>>> + #address-cells = <1>;
>>>>> + #size-cells = <1>;
>>>>> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
>>>>> + <0x79020000 0x00 0x79020000 0x8000>;
>>>>> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
>>>>> + status = "disabled";
>>>>> +
>>>>> + mcu_r5fss0_core0: r5f@79000000 {
>>>>> + compatible = "ti,am62-r5f";
>>>>> + reg = <0x79000000 0x00008000>,
>>>>> + <0x79020000 0x00008000>;
>>>>> + reg-names = "atcm", "btcm";
>>>>> + resets = <&k3_reset 9 1>;
>>>>> + firmware-name = "am62a-mcu-r5f0_0-fw";
>>>>> + ti,atcm-enable = <0>;
>>>>> + ti,btcm-enable = <1>;
>>>>> + ti,loczrama = <0>;
>>>>> + ti,sci = <&dmsc>;
>>>>> + ti,sci-dev-id = <9>;
>>>>> + ti,sci-proc-ids = <0x03 0xff>;
>>>>> + };
>>>>> + };
>>>>> };
>>>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-02 22:03 ` [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node Judith Mendez
2025-05-05 9:55 ` Daniel Schultz
@ 2025-05-06 11:20 ` Daniel Schultz
1 sibling, 0 replies; 23+ messages in thread
From: Daniel Schultz @ 2025-05-06 11:20 UTC (permalink / raw)
To: Judith Mendez, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Andrew Davis, Devarsh Thakkar, linux-arm-kernel, devicetree,
linux-kernel
On 5/3/25 00:03, Judith Mendez wrote:
> From: Hari Nagalla <hnagalla@ti.com>
>
> AM62A SoCs have a single R5F core in the MCU voltage domain.
> Add the R5FSS node with the child node for core0 in MCU voltage
> domain .dtsi file.
>
> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
> Signed-off-by: Judith Mendez <jm@ti.com>
> Acked-by: Andrew Davis <afd@ti.com>
Tested-by: Daniel Schultz <d.schultz@phytec.de>
> ---
> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 ++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
> index 9ed9d703ff24..ee961ced7208 100644
> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
> status = "disabled";
> };
> +
> + mcu_r5fss0: r5fss@79000000 {
> + compatible = "ti,am62-r5fss";
> + #address-cells = <1>;
> + #size-cells = <1>;
> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
> + <0x79020000 0x00 0x79020000 0x8000>;
> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
> + status = "disabled";
> +
> + mcu_r5fss0_core0: r5f@79000000 {
> + compatible = "ti,am62-r5f";
> + reg = <0x79000000 0x00008000>,
> + <0x79020000 0x00008000>;
> + reg-names = "atcm", "btcm";
> + resets = <&k3_reset 9 1>;
> + firmware-name = "am62a-mcu-r5f0_0-fw";
> + ti,atcm-enable = <0>;
> + ti,btcm-enable = <1>;
> + ti,loczrama = <0>;
> + ti,sci = <&dmsc>;
> + ti,sci-dev-id = <9>;
> + ti,sci-proc-ids = <0x03 0xff>;
> + };
> + };
> };
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
2025-05-05 17:23 ` Andrew Davis
@ 2025-05-06 11:24 ` Daniel Schultz
0 siblings, 0 replies; 23+ messages in thread
From: Daniel Schultz @ 2025-05-06 11:24 UTC (permalink / raw)
To: Andrew Davis, Mendez, Judith, Nishanth Menon, Vignesh Raghavendra
Cc: Tero Kristo, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Hari Nagalla, Beleswar Padhi, Markus Schneider-Pargmann,
Devarsh Thakkar, linux-arm-kernel, devicetree, linux-kernel
On 5/5/25 19:23, Andrew Davis wrote:
> On 5/5/25 11:00 AM, Daniel Schultz wrote:
>> Hey,
>>
>> On 5/5/25 17:22, Andrew Davis wrote:
>>> On 5/5/25 10:05 AM, Mendez, Judith wrote:
>>>> Hi Daniel,
>>>>
>>>> On 5/5/2025 4:55 AM, Daniel Schultz wrote:
>>>>> Hi,
>>>>>
>>>>> I'm unable to load the latest TI firmware
>>>>> (98efd20ec71f8c1c8f909d34ab656731) with this patch.
>>>>>
>>>>> [ 7.012889] remoteproc remoteproc1: 79000000.r5f is available
>>>>> [ 7.032640] remoteproc remoteproc1: powering up 79000000.r5f
>>>>> [ 7.038626] remoteproc remoteproc1: Booting fw image am62a-mcu-
>>>>> r5f0_0-fw, size 53140
>>>>> [ 7.057209] remoteproc remoteproc1: bad phdr da 0x79100000 mem
>>>>> 0x47ea0
>>>
>>> So this looks like the firmware has sections in the SRAM region.
>>> That would be the
>>> issue here.
>>>
>>>>> [ 7.064716] remoteproc remoteproc1: Failed to load program
>>>>> segments: -22
>>>>>
>>>>> I figured out that the mcu sram node disappeared in v5. Apparently
>>>>> adding it back manually doesn't solve this problem. Any idea
>>>>> what's wrong?
>>>>
>>>> For am62ax, there should be several items changed with this v8
>>>> series in order for remoteproc to work with the TI default firmware:
>> What firmware did you use? I was using the latest public default
>> firmware from ti-linux-firmware.
>>>>
>>>> 1. memory carveouts were reduced to 15MB [0] & edge-ai memory
>>>> carveouts are not included here
>>>
>>> This shouldn't be an issue, the default firmware doesn't
>>> use the extended carveouts.
>> Yes, this is just the echo firmware.
>>>
>>>> 2. mcu_sram1 node removed [2]
>>>>
>>>
>>> So when you say you added back the SRAM node, did you also add the
>>> sram = <&mcu_ram>; in the core node?
>>
>> With that property added, I can load the firmware again! So, what's
>> the problem with adding this sram node and did you remove it?
>>
>
> Good to hear that fixed it.
>
> And we removed the SRAM node as I was unhappy with how we were
> handling reserving it.
> The firmware should declare usage of shared resources like this in its
> resource table,
> and the RProc driver should dynamically request the same from a normal
> SRAM pool.
> What we were doing before was to statically block out the whole SRAM
> node for use by
> the R5, and the driver would unconditionally map it, even if it was
> not used by the
> loaded firmware at all.
okay, that make sense.
>
> I wanted us to fix the above before upstreaming it so we left it out
> of this
> series. Next cycle we should have the better solution ready and posted
> for
> upstream.
thanks for the feedback. We're still on linux-ti 6.12 with this product.
So, I don't care if it's not fully working yet. I was just preparing our
device-trees with R5 and C7 nodes.
- Daniel
>
> Andrew
>
>> - Daniel
>>
>>>
>>> Andrew
>>>
>>>> If you want to catch up on the general direction for this series,
>>>> please refer to [3]. atm remoteproc can fail with the default FW,
>>>> but we are trying to move away from that firmware and this is the
>>>> first step in that direction.
>>>>
>>>> [0]
>>>> https://lore.kernel.org/linux-devicetree/0ab5c5ec-cde3-41f1-8adf-2419b31497c1@ti.com/
>>>> [1]
>>>> https://lore.kernel.org/linux-devicetree/04e77daf-e775-44fa-82bf-8b6ebf73bcef@ti.com/
>>>> [2]
>>>> https://lore.kernel.org/linux-devicetree/32358aa1-0c02-4f4d-9782-2d8376c0d9fc@ti.com/
>>>> [3]
>>>> https://lore.kernel.org/linux-devicetree/e131298f-3713-482a-a740-ff89709270b4@ti.com/
>>>>
>>>> ~ Judith
>>>>
>>>>>
>>>>> On 5/3/25 00:03, Judith Mendez wrote:
>>>>>> From: Hari Nagalla <hnagalla@ti.com>
>>>>>>
>>>>>> AM62A SoCs have a single R5F core in the MCU voltage domain.
>>>>>> Add the R5FSS node with the child node for core0 in MCU voltage
>>>>>> domain .dtsi file.
>>>>>>
>>>>>> Signed-off-by: Hari Nagalla <hnagalla@ti.com>
>>>>>> Signed-off-by: Judith Mendez <jm@ti.com>
>>>>>> Acked-by: Andrew Davis <afd@ti.com>
>>>>>> ---
>>>>>> arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25
>>>>>> ++++++++++++++++++++++++
>>>>>> 1 file changed, 25 insertions(+)
>>>>>>
>>>>>> diff --git a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>>>> b/arch/arm64/ boot/dts/ti/k3-am62a-mcu.dtsi
>>>>>> index 9ed9d703ff24..ee961ced7208 100644
>>>>>> --- a/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>>>> +++ b/arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi
>>>>>> @@ -174,4 +174,29 @@ mcu_mcan1: can@4e18000 {
>>>>>> bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
>>>>>> status = "disabled";
>>>>>> };
>>>>>> +
>>>>>> + mcu_r5fss0: r5fss@79000000 {
>>>>>> + compatible = "ti,am62-r5fss";
>>>>>> + #address-cells = <1>;
>>>>>> + #size-cells = <1>;
>>>>>> + ranges = <0x79000000 0x00 0x79000000 0x8000>,
>>>>>> + <0x79020000 0x00 0x79020000 0x8000>;
>>>>>> + power-domains = <&k3_pds 7 TI_SCI_PD_EXCLUSIVE>;
>>>>>> + status = "disabled";
>>>>>> +
>>>>>> + mcu_r5fss0_core0: r5f@79000000 {
>>>>>> + compatible = "ti,am62-r5f";
>>>>>> + reg = <0x79000000 0x00008000>,
>>>>>> + <0x79020000 0x00008000>;
>>>>>> + reg-names = "atcm", "btcm";
>>>>>> + resets = <&k3_reset 9 1>;
>>>>>> + firmware-name = "am62a-mcu-r5f0_0-fw";
>>>>>> + ti,atcm-enable = <0>;
>>>>>> + ti,btcm-enable = <1>;
>>>>>> + ti,loczrama = <0>;
>>>>>> + ti,sci = <&dmsc>;
>>>>>> + ti,sci-dev-id = <9>;
>>>>>> + ti,sci-proc-ids = <0x03 0xff>;
>>>>>> + };
>>>>>> + };
>>>>>> };
>>>>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v8 00/11] Add R5F and C7xv device nodes
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
` (10 preceding siblings ...)
2025-05-02 22:03 ` [PATCH v8 11/11] arm64: dts: ti: k3-am64: Reserve timers used by MCU FW Judith Mendez
@ 2025-05-06 13:09 ` Nishanth Menon
11 siblings, 0 replies; 23+ messages in thread
From: Nishanth Menon @ 2025-05-06 13:09 UTC (permalink / raw)
To: Vignesh Raghavendra, Judith Mendez
Cc: Nishanth Menon, Tero Kristo, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Hari Nagalla, Beleswar Padhi,
Markus Schneider-Pargmann, Andrew Davis, Devarsh Thakkar,
linux-arm-kernel, devicetree, linux-kernel
Hi Judith Mendez,
On Fri, 02 May 2025 17:03:14 -0500, Judith Mendez wrote:
> For am62x and am62ax devices, this patch series adds device nodes
> for the R5F subsystem and C7xv DSP subsystem found in their
> respective voltage domain, based on the device TRMs [0][1].
>
> This patch series also includes patches for enabling IPC for am62x SK,
> am62ax SK, and am62px SK by reserving memory and binding the mailbox
> assignments for each remote core.
>
> [...]
I have applied the following to branch ti-k3-dts-next on [1].
Thank you!
[01/11] arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges
commit: 5bb1949ffa021056b389393c5edb22abba5372c3
[02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node
commit: 5722117235aca01893dbda9dbc7e4790b0b9d43c
[03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node
commit: 7f321892dc53015e29cd1055231727b8cdc24923
[04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node
commit: f0623719c2a612cbb9d5927fc5ffef9b54a12fb7
[05/11] arm64: dts: ti: k3-am62a-main: Add C7xv device node
commit: 56f13d79430f8faa27943e376ac25aca0836ee93
[06/11] arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors
commit: 77c29ebe76d80174d5735b61edd3c95e32a75d2e
[07/11] arm64: dts: ti: k3-am62p5-sk: Enable IPC with remote processors
commit: b05a6c145001e99348a2fe33958be912f4eb8d4d
[08/11] arm64: dts: ti: k3-am62x-sk-common: Enable IPC with remote processors
commit: 8fb034b8402ead1028ed63394a177947b1450fcd
[09/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP
commit: 2a473854bea16de7d3502ae2cd1ba4481eb632e9
[10/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 for C7x DSP
commit: b4ec77305c2645ce96c4a13aca0c375815e06672
[11/11] arm64: dts: ti: k3-am64: Reserve timers used by MCU FW
commit: e4b55d85024f806c9b364d498e0ebbc74d76d77d
All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent up the chain during
the next merge window (or sooner if it is a relevant bug fix), however if
problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying
to this mail.
[1] https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git
--
Regards,
Nishanth Menon
Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5 849D 1736 249D
^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2025-05-06 13:10 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-02 22:03 [PATCH v8 00/11] Add R5F and C7xv device nodes Judith Mendez
2025-05-02 22:03 ` [PATCH v8 01/11] arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges Judith Mendez
2025-05-02 22:03 ` [PATCH v8 02/11] arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node Judith Mendez
2025-05-05 9:29 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 03/11] arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node Judith Mendez
2025-05-05 9:55 ` Daniel Schultz
2025-05-05 15:05 ` Mendez, Judith
2025-05-05 15:22 ` Andrew Davis
2025-05-05 16:00 ` Daniel Schultz
2025-05-05 17:23 ` Andrew Davis
2025-05-06 11:24 ` Daniel Schultz
2025-05-06 11:20 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 04/11] arm64: dts: ti: k3-am62a-wakeup: Add R5F device node Judith Mendez
2025-05-05 9:30 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 05/11] arm64: dts: ti: k3-am62a-main: Add C7xv " Judith Mendez
2025-05-05 9:29 ` Daniel Schultz
2025-05-02 22:03 ` [PATCH v8 06/11] arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors Judith Mendez
2025-05-02 22:03 ` [PATCH v8 07/11] arm64: dts: ti: k3-am62p5-sk: " Judith Mendez
2025-05-02 22:03 ` [PATCH v8 08/11] arm64: dts: ti: k3-am62x-sk-common: " Judith Mendez
2025-05-02 22:03 ` [PATCH v8 09/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP Judith Mendez
2025-05-02 22:03 ` [PATCH v8 10/11] arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 " Judith Mendez
2025-05-02 22:03 ` [PATCH v8 11/11] arm64: dts: ti: k3-am64: Reserve timers used by MCU FW Judith Mendez
2025-05-06 13:09 ` [PATCH v8 00/11] Add R5F and C7xv device nodes Nishanth Menon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox