From 4c937fd16da55788f80c8869eb9cd516be2cefb3 Mon Sep 17 00:00:00 2001 From: Fabio Baltieri Date: Thu, 9 Dec 2021 23:32:48 +0000 Subject: [PATCH] boards: stm32: set compatible and name for sdram nodes Add the compatible property to the board level sdram nodes in few stm32 dts files so that the zephyr,memory-region name is used correctly in the linker script. Signed-off-by: Fabio Baltieri --- boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts | 1 + boards/arm/stm32f769i_disco/stm32f769i_disco.dts | 2 ++ boards/arm/stm32h747i_disco/stm32h747i_disco_m7.dts | 1 + dts/bindings/memory-controllers/st,stm32-fmc-sdram.yaml | 4 ++++ 4 files changed, 8 insertions(+) diff --git a/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts b/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts index ed5dafb7605..9f896f1d280 100644 --- a/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts +++ b/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts @@ -22,6 +22,7 @@ }; sdram2: sdram@d0000000 { + compatible = "mmio-sram"; device_type = "memory"; reg = <0xd0000000 DT_SIZE_M(8)>; zephyr,memory-region = "SDRAM2"; diff --git a/boards/arm/stm32f769i_disco/stm32f769i_disco.dts b/boards/arm/stm32f769i_disco/stm32f769i_disco.dts index 14c3b774e8b..b1da8c049ea 100644 --- a/boards/arm/stm32f769i_disco/stm32f769i_disco.dts +++ b/boards/arm/stm32f769i_disco/stm32f769i_disco.dts @@ -23,8 +23,10 @@ }; sdram1: sdram@c0000000 { + compatible = "mmio-sram"; device_type = "memory"; reg = <0xc0000000 DT_SIZE_M(16)>; + zephyr,memory-region = "SDRAM1"; }; leds { diff --git a/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.dts b/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.dts index 51caf20b2a9..10778f95a4a 100644 --- a/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.dts +++ b/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.dts @@ -22,6 +22,7 @@ }; sdram2: sdram@d0000000 { + compatible = "mmio-sram"; device_type = "memory"; reg = <0xd0000000 DT_SIZE_M(32)>; zephyr,memory-region = "SDRAM2"; diff --git a/dts/bindings/memory-controllers/st,stm32-fmc-sdram.yaml b/dts/bindings/memory-controllers/st,stm32-fmc-sdram.yaml index 328b1239db6..c925b0deb2c 100644 --- a/dts/bindings/memory-controllers/st,stm32-fmc-sdram.yaml +++ b/dts/bindings/memory-controllers/st,stm32-fmc-sdram.yaml @@ -56,13 +56,17 @@ description: | memory device/s in DeviceTree: sdram1: sdram@c0000000 { + compatible = "mmio-sram"; device_type = "memory"; reg = <0xc000000 DT_SIZE_M(X)>; + zephyr,memory-region = "SDRAM1"; }; sdram2: sdram@d0000000 { + compatible = "mmio-sram"; device_type = "memory"; reg = <0xd000000 DT_SIZE_M(X)>; + zephyr,memory-region = "SDRAM2"; }; It is important to use sdram1 and sdram2 node labels for bank 1 and bank 2