From: Michal Wilczynski Date: Wed, 28 Aug 2024 08:13:08 +0000 (+0200) Subject: riscv: dts: spacemit: Add separate dram ranges for ethernet nodes X-Git-Tag: accepted/tizen/unified/x/20240911.015644~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d72ae243d6d2c0220a229108d7ecbf5737a68df;p=platform%2Fkernel%2Flinux-riscv.git riscv: dts: spacemit: Add separate dram ranges for ethernet nodes It's better to use separate dram ranges for DMA, for different types of nodes. Copy this changes as is from [1]. [1] - https://github.com/BPI-SINOVOIP/pi-linux/tree/linux-6.6.36-k1 Change-Id: I35aa038273aefc1b30408fbf978694ef8d1c9a42 Signed-off-by: Michal Wilczynski --- diff --git a/arch/riscv/boot/dts/spacemit/k1.dtsi b/arch/riscv/boot/dts/spacemit/k1.dtsi index dbe2b4fa0bb6..30b3cec7da82 100644 --- a/arch/riscv/boot/dts/spacemit/k1.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1.dtsi @@ -532,7 +532,7 @@ power-domains = <&power K1X_PMU_BUS_PWR_DOMAIN>; clk,pm-runtime,no-sleep; cpuidle,pm-runtime,sleep; - interconnects = <&dram_range0>; + interconnects = <&dram_range4>; interconnect-names = "dma-mem"; status = "ok"; }; @@ -564,7 +564,7 @@ spacemit,apb_clock = <52000000>; power-domains = <&power K1X_PMU_BUS_PWR_DOMAIN>; cpuidle,pm-runtime,sleep; - interconnects = <&dram_range0>; + interconnects = <&dram_range4>; interconnect-names = "dma-mem"; status = "disabled"; }; @@ -596,7 +596,7 @@ spacemit,apb_clock = <52000000>; power-domains = <&power K1X_PMU_BUS_PWR_DOMAIN>; cpuidle,pm-runtime,sleep; - interconnects = <&dram_range0>; + interconnects = <&dram_range4>; interconnect-names = "dma-mem"; status = "disabled"; }; @@ -622,6 +622,28 @@ status = "okay"; }; + /* dram mapping for dma&users for ex. */ + dram_range4: dram_range@4 { + compatible = "spacemit-dram-bus"; + #address-cells = <2>; + #size-cells = <2>; + dma-ranges = <0x0 0x00000000 0x0 0x00000000 0x0 0x80000000>, + <0x1 0x00000000 0x1 0x80000000 0x3 0x00000000>; + #interconnect-cells = <0>; + status = "okay"; + }; + + + /* dram mapping for eth/crypto/jpu for ex. */ + dram_range5: dram_range@5 { + compatible = "spacemit-dram-bus"; + #address-cells = <2>; + #size-cells = <2>; + dma-ranges = <0x0 0x00000000 0x0 0x00000000 0x0 0x80000000>, + <0x0 0x80000000 0x1 0x00000000 0x0 0x80000000>; + #interconnect-cells = <0>; + status = "okay"; + }; pinctrl: pinctrl@d401e000 { compatible = "pinconf-single"; @@ -687,7 +709,7 @@ power-domains = <&power K1X_PMU_BUS_PWR_DOMAIN>; clk,pm-runtime,no-sleep; cpuidle,pm-runtime,sleep; - interconnects = <&dram_range1>; + interconnects = <&dram_range5>; interconnect-names = "dma-mem"; status = "disabled"; }; @@ -711,7 +733,7 @@ power-domains = <&power K1X_PMU_BUS_PWR_DOMAIN>; clk,pm-runtime,no-sleep; cpuidle,pm-runtime,sleep; - interconnects = <&dram_range1>; + interconnects = <&dram_range5>; interconnect-names = "dma-mem"; status = "disabled"; };