Re: [PATCH] ARM: DT: stm32: move dma translation to board files
From: Bruno Herrera <hidden>
Date: 2016-10-25 21:06:39
Subsystem:
the rest · Maintainer:
Linus Torvalds
Hi Alexandre,
quoted hunk
stm32f469-disco and stm32f429-eval boards use SDRAM start address remapping (to @0) to boost performances. A DMA translation through "dma-ranges" property was needed for other masters than the M4 CPU. stm32f429-disco doesn't use remapping so doesn't need this DMA translation. This patches moves this DMA translation definition from stm32f429 soc file to board files. Signed-off-by: Alexandre TORGUE <redacted>diff --git a/arch/arm/boot/dts/stm32429i-eval.dts b/arch/arm/boot/dts/stm32429i-eval.dts index 13c7cd2..a763c15 100644 --- a/arch/arm/boot/dts/stm32429i-eval.dts +++ b/arch/arm/boot/dts/stm32429i-eval.dts@@ -82,6 +82,10 @@ }; }; + soc { + dma-ranges = <0xc0000000 0x0 0x10000000>; + }; + usbotg_hs_phy: usbphy { #phy-cells = <0>; compatible = "usb-nop-xceiv";
Shouldn't also the peripheral dma-ranges property move to board specific too?
I had this patch for while but I didn't had the time to submit:
Author: Bruno Herrera [off-list ref]
Date: Sun Oct 16 14:50:00 2016 -0200
ARM: DT: STM32: Use dma-ranges property per board not at dtsi file
diff --git a/arch/arm/boot/dts/stm32429i-eval.dtsb/arch/arm/boot/dts/stm32429i-eval.dts index 6bfc595..2a22a82 100644
--- a/arch/arm/boot/dts/stm32429i-eval.dts
+++ b/arch/arm/boot/dts/stm32429i-eval.dts@@ -52,6 +52,10 @@ model = "STMicroelectronics STM32429i-EVAL board"; compatible = "st,stm32429i-eval", "st,stm32f429"; + soc { + dma-ranges = <0xC0000000 0x0 0x10000000>; + }; + chosen { bootargs = "root=/dev/ram rdinit=/linuxrc"; stdout-path = "serial0:115200n8";
@@ -96,6 +100,7 @@ ðernet0 { status = "okay"; + dma-ranges; pinctrl-0 = <ðernet0_mii>; pinctrl-names = "default"; phy-mode = "mii-id";
@@ -116,6 +121,7 @@ }; &usbotg_hs { + dma-ranges; dr_mode = "host"; phys = <&usbotg_hs_phy>; phy-names = "usb2-phy";
diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi
index 7d624a2..697a133 100644
--- a/arch/arm/boot/dts/stm32f429.dtsi
+++ b/arch/arm/boot/dts/stm32f429.dtsi@@ -59,7 +59,6 @@ }; soc { - dma-ranges = <0xc0000000 0x0 0x10000000>; timer2: timer@40000000 { compatible = "st,stm32-timer";
@@ -472,13 +471,11 @@ st,syscon = <&syscfg 0x4>; snps,pbl = <8>; snps,mixed-burst; - dma-ranges; status = "disabled"; }; usbotg_hs: usb@40040000 { compatible = "snps,dwc2"; - dma-ranges; reg = <0x40040000 0x40000>; interrupts = <77>; clocks = <&rcc 0 29>;
quoted hunk
diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi index 0596d60..3a1cfdd 100644 --- a/arch/arm/boot/dts/stm32f429.dtsi +++ b/arch/arm/boot/dts/stm32f429.dtsi@@ -59,8 +59,6 @@ }; soc { - dma-ranges = <0xc0000000 0x0 0x10000000>; - timer2: timer@40000000 { compatible = "st,stm32-timer"; reg = <0x40000000 0x400>;diff --git a/arch/arm/boot/dts/stm32f469-disco.dts b/arch/arm/boot/dts/stm32f469-disco.dts index 9e73656..c2213c0 100644 --- a/arch/arm/boot/dts/stm32f469-disco.dts +++ b/arch/arm/boot/dts/stm32f469-disco.dts@@ -64,6 +64,10 @@ aliases { serial0 = &usart3; }; + + soc { + dma-ranges = <0xc0000000 0x0 0x10000000>; + }; }; &clk_hse { --
Br., Bruno -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html