mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss
@ 2026-03-02 18:17 Brandon Brnich
  2026-03-02 18:17 ` [PATCH 2/4] arm64: dts: ti: k3-j721s2-main: Assign SRAM to VPU node Brandon Brnich
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Brandon Brnich @ 2026-03-02 18:17 UTC (permalink / raw)
  To: nm, vigneshr, kristo, robh, krzk+dt, conor+dt, linux-arm-kernel,
	devicetree, linux-kernel
  Cc: b-brnich

The NavigatorSS (NAVSS) address space contains a 64 KiB on-chip SRAM
region at its base address. Add an mmio-sram node to expose this region
to consumers via the generic SRAM allocator API.

Signed-off-by: Brandon Brnich <b-brnich@ti.com>
---
 arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
index 80c51b11ac9f..7b1ba34ab719 100644
--- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
@@ -785,6 +785,14 @@ main_navss: bus@30000000 {
 		dma-coherent;
 		dma-ranges;
 
+		main_navss_sram: navss-sram@30000000 {
+			compatible = "mmio-sram";
+			reg = <0x00 0x30000000 0x00 0x10000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges = <0x0 0x00 0x30000000 0x10000>;
+		};
+
 		main_navss_intr: interrupt-controller@310e0000 {
 			compatible = "ti,sci-intr";
 			reg = <0x00 0x310e0000 0x00 0x4000>;
-- 
2.43.0


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 2/4] arm64: dts: ti: k3-j721s2-main: Assign SRAM to VPU node
  2026-03-02 18:17 [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Brandon Brnich
@ 2026-03-02 18:17 ` Brandon Brnich
  2026-03-02 18:17 ` [PATCH 3/4] arm64: dts: ti: k3-am62a-main: " Brandon Brnich
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 7+ messages in thread
From: Brandon Brnich @ 2026-03-02 18:17 UTC (permalink / raw)
  To: nm, vigneshr, kristo, robh, krzk+dt, conor+dt, linux-arm-kernel,
	devicetree, linux-kernel
  Cc: b-brnich

The Wave5 VPU supports connecting to on-chip SRAM through its secondary
AXI interface. This allows temporal buffers to be stored on a per-stream
basis, reducing DDR memory traffic.

Signed-off-by: Brandon Brnich <b-brnich@ti.com>
---
 arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
index 7b1ba34ab719..27061918e463 100644
--- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
@@ -717,6 +717,7 @@ vpu: video-codec@4210000 {
 		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&k3_clks 179 2>;
 		power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;
+		sram = <&main_navss_sram>;
 	};
 
 	main_sdhci0: mmc@4f80000 {
-- 
2.43.0


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 3/4] arm64: dts: ti: k3-am62a-main: Assign SRAM to VPU node
  2026-03-02 18:17 [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Brandon Brnich
  2026-03-02 18:17 ` [PATCH 2/4] arm64: dts: ti: k3-j721s2-main: Assign SRAM to VPU node Brandon Brnich
@ 2026-03-02 18:17 ` Brandon Brnich
  2026-03-02 18:18 ` [PATCH 4/4] arm64: dts: ti: k3-am62p-j722s-common-main: " Brandon Brnich
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 7+ messages in thread
From: Brandon Brnich @ 2026-03-02 18:17 UTC (permalink / raw)
  To: nm, vigneshr, kristo, robh, krzk+dt, conor+dt, linux-arm-kernel,
	devicetree, linux-kernel
  Cc: b-brnich

The Wave5 VPU supports connecting to on-chip SRAM through its secondary
AXI interface. This allows temporal buffers to be stored on a per-stream
basis, reducing DDR memory traffic.

Signed-off-by: Brandon Brnich <b-brnich@ti.com>
---
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
index 9e5b75a4e88e..92dd1b96cef4 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -1149,6 +1149,7 @@ vpu: video-codec@30210000 {
 		reg = <0x00 0x30210000 0x00 0x10000>;
 		clocks = <&k3_clks 204 2>;
 		power-domains = <&k3_pds 204 TI_SCI_PD_EXCLUSIVE>;
+		sram = <&oc_sram>;
 	};
 
 	c7x_0: dsp@7e000000 {
-- 
2.43.0


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 4/4] arm64: dts: ti: k3-am62p-j722s-common-main: Assign SRAM to VPU node
  2026-03-02 18:17 [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Brandon Brnich
  2026-03-02 18:17 ` [PATCH 2/4] arm64: dts: ti: k3-j721s2-main: Assign SRAM to VPU node Brandon Brnich
  2026-03-02 18:17 ` [PATCH 3/4] arm64: dts: ti: k3-am62a-main: " Brandon Brnich
@ 2026-03-02 18:18 ` Brandon Brnich
  2026-03-03 14:04 ` [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Andrew Davis
  2026-03-09  7:27 ` Vignesh Raghavendra
  4 siblings, 0 replies; 7+ messages in thread
From: Brandon Brnich @ 2026-03-02 18:18 UTC (permalink / raw)
  To: nm, vigneshr, kristo, robh, krzk+dt, conor+dt, linux-arm-kernel,
	devicetree, linux-kernel
  Cc: b-brnich

The Wave5 VPU supports connecting to on-chip SRAM through its secondary
AXI interface. This allows temporal buffers to be stored on a per-stream
basis, reducing DDR memory traffic.

Signed-off-by: Brandon Brnich <b-brnich@ti.com>
---
 arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi
index 0e1af2a69ca2..33deb4a37a65 100644
--- a/arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi
@@ -1116,6 +1116,7 @@ vpu: video-codec@30210000 {
 		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&k3_clks 204 2>;
 		power-domains = <&k3_pds 204 TI_SCI_PD_EXCLUSIVE>;
+		sram = <&oc_sram>;
 	};
 
 	hsm: remoteproc@43c00000 {
-- 
2.43.0


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss
  2026-03-02 18:17 [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Brandon Brnich
                   ` (2 preceding siblings ...)
  2026-03-02 18:18 ` [PATCH 4/4] arm64: dts: ti: k3-am62p-j722s-common-main: " Brandon Brnich
@ 2026-03-03 14:04 ` Andrew Davis
  2026-03-09  7:27 ` Vignesh Raghavendra
  4 siblings, 0 replies; 7+ messages in thread
From: Andrew Davis @ 2026-03-03 14:04 UTC (permalink / raw)
  To: Brandon Brnich, nm, vigneshr, kristo, robh, krzk+dt, conor+dt,
	linux-arm-kernel, devicetree, linux-kernel

On 3/2/26 12:17 PM, Brandon Brnich wrote:
> The NavigatorSS (NAVSS) address space contains a 64 KiB on-chip SRAM
> region at its base address. Add an mmio-sram node to expose this region
> to consumers via the generic SRAM allocator API.
> 
> Signed-off-by: Brandon Brnich <b-brnich@ti.com>
> ---

Reviewed-by: Andrew Davis <afd@ti.com>

>   arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 8 ++++++++
>   1 file changed, 8 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> index 80c51b11ac9f..7b1ba34ab719 100644
> --- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> @@ -785,6 +785,14 @@ main_navss: bus@30000000 {
>   		dma-coherent;
>   		dma-ranges;
>   
> +		main_navss_sram: navss-sram@30000000 {
> +			compatible = "mmio-sram";
> +			reg = <0x00 0x30000000 0x00 0x10000>;
> +			#address-cells = <1>;
> +			#size-cells = <1>;
> +			ranges = <0x0 0x00 0x30000000 0x10000>;
> +		};
> +
>   		main_navss_intr: interrupt-controller@310e0000 {
>   			compatible = "ti,sci-intr";
>   			reg = <0x00 0x310e0000 0x00 0x4000>;


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss
  2026-03-02 18:17 [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Brandon Brnich
                   ` (3 preceding siblings ...)
  2026-03-03 14:04 ` [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Andrew Davis
@ 2026-03-09  7:27 ` Vignesh Raghavendra
  2026-03-09 15:42   ` Brandon Brnich
  4 siblings, 1 reply; 7+ messages in thread
From: Vignesh Raghavendra @ 2026-03-09  7:27 UTC (permalink / raw)
  To: Brandon Brnich, nm, kristo, robh, krzk+dt, conor+dt,
	linux-arm-kernel, devicetree, linux-kernel



On 02/03/26 23:47, Brandon Brnich wrote:
> The NavigatorSS (NAVSS) address space contains a 64 KiB on-chip SRAM
> region at its base address. Add an mmio-sram node to expose this region
> to consumers via the generic SRAM allocator API.
> 
> Signed-off-by: Brandon Brnich <b-brnich@ti.com>
> ---
>  arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> index 80c51b11ac9f..7b1ba34ab719 100644
> --- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> @@ -785,6 +785,14 @@ main_navss: bus@30000000 {
>  		dma-coherent;
>  		dma-ranges;
>  
> +		main_navss_sram: navss-sram@30000000 {

This fails make dtbs_check

> +			compatible = "mmio-sram";
> +			reg = <0x00 0x30000000 0x00 0x10000>;
> +			#address-cells = <1>;
> +			#size-cells = <1>;
> +			ranges = <0x0 0x00 0x30000000 0x10000>;
> +		};
> +
>  		main_navss_intr: interrupt-controller@310e0000 {
>  			compatible = "ti,sci-intr";
>  			reg = <0x00 0x310e0000 0x00 0x4000>;

-- 
Regards
Vignesh
https://ti.com/opensource


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss
  2026-03-09  7:27 ` Vignesh Raghavendra
@ 2026-03-09 15:42   ` Brandon Brnich
  0 siblings, 0 replies; 7+ messages in thread
From: Brandon Brnich @ 2026-03-09 15:42 UTC (permalink / raw)
  To: Vignesh Raghavendra, nm, kristo, robh, krzk+dt, conor+dt,
	linux-arm-kernel, devicetree, linux-kernel

Hi Vignesh,

On 3/9/26 02:27, Vignesh Raghavendra wrote:
> 
> 
> On 02/03/26 23:47, Brandon Brnich wrote:
>> The NavigatorSS (NAVSS) address space contains a 64 KiB on-chip SRAM
>> region at its base address. Add an mmio-sram node to expose this region
>> to consumers via the generic SRAM allocator API.
>>
>> Signed-off-by: Brandon Brnich <b-brnich@ti.com>
>> ---
>>   arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 8 ++++++++
>>   1 file changed, 8 insertions(+)
>>
>> diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
>> index 80c51b11ac9f..7b1ba34ab719 100644
>> --- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
>> +++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
>> @@ -785,6 +785,14 @@ main_navss: bus@30000000 {
>>   		dma-coherent;
>>   		dma-ranges;
>>   
>> +		main_navss_sram: navss-sram@30000000 {
> 
> This fails make dtbs_check

I ran kpv but must be having configuration issues because all of these 
cases passed. I will fixup the node and send a v2 shortly.

Best,
Brandon

> 
>> +			compatible = "mmio-sram";
>> +			reg = <0x00 0x30000000 0x00 0x10000>;
>> +			#address-cells = <1>;
>> +			#size-cells = <1>;
>> +			ranges = <0x0 0x00 0x30000000 0x10000>;
>> +		};
>> +
>>   		main_navss_intr: interrupt-controller@310e0000 {
>>   			compatible = "ti,sci-intr";
>>   			reg = <0x00 0x310e0000 0x00 0x4000>;
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-03-09 15:42 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-03-02 18:17 [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Brandon Brnich
2026-03-02 18:17 ` [PATCH 2/4] arm64: dts: ti: k3-j721s2-main: Assign SRAM to VPU node Brandon Brnich
2026-03-02 18:17 ` [PATCH 3/4] arm64: dts: ti: k3-am62a-main: " Brandon Brnich
2026-03-02 18:18 ` [PATCH 4/4] arm64: dts: ti: k3-am62p-j722s-common-main: " Brandon Brnich
2026-03-03 14:04 ` [PATCH 1/4] arm64: dts: ti: k3-j721s2-main: Add mmio-sram node to main_navss Andrew Davis
2026-03-09  7:27 ` Vignesh Raghavendra
2026-03-09 15:42   ` Brandon Brnich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®