From 1f0a126b38358408cfa6f4ad339ba3ed8bb5137c Mon Sep 17 00:00:00 2001 From: Krisztian Szilvasi <34309983+kr-t@users.noreply.github.com> Date: Mon, 2 Feb 2026 19:33:23 +0100 Subject: [PATCH 1/2] fix(supervisor): boards(b_u585i_iot02a): fix external flash syntax The syntax which was used is outdated. The commit mirrors the configs which will be delivered in zephyr v.4.4. When that happens, this can be reduced to only container storage_partition node. Signed-off-by: Krisztian Szilvasi <34309983+kr-t@users.noreply.github.com> --- .../zephyr/boards/b_u585i_iot02a.overlay | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.overlay b/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.overlay index 5ace830c..b43c3c13 100644 --- a/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.overlay +++ b/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.overlay @@ -115,16 +115,29 @@ }; }; -// 64MB external flash -&mx25lm51245 { // -el "/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/ExternalLoader/MX25LM51245G_STM32U585I-IOT02A.stldr" - reg = <0x70000000 DT_SIZE_M(64)>; - partitions { - /delete-node/ partition; - - /* Use the whole flash for the filesystem. */ - storage_partition: partition@0 { - label = "user_data"; - reg = <0x00000000 DT_SIZE_M(64)>; +&mx25lm51245 { + reg = <0>; + size = ; /* 512 Megabits */ + #address-cells = <1>; + #size-cells = <1>; + + ranges = <0x0 0x70000000 DT_SIZE_M(64)>; /* Ext Flash mem-mapped to 0x70000000 */ + + ext_flash: ext-flash@0 { + compatible = "soc-nv-flash"; + reg = <0x0 DT_SIZE_M(64)>; + write-block-size = <1>; + erase-block-size = ; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + /* Use the first partition from flash. */ + storage_partition: partition@0 { + reg = <0x0 DT_SIZE_M(16)>; + }; }; }; }; From 6f2c02928a5d9b024984c6b253885cc54f7421ee Mon Sep 17 00:00:00 2001 From: Krisztian Szilvasi <34309983+kr-t@users.noreply.github.com> Date: Mon, 2 Feb 2026 19:37:18 +0100 Subject: [PATCH 2/2] feat(supervisor): boards(b_u585i_iot02a): add psram support Enable PSRAM to be used by the WAMR and binary load. Signed-off-by: Krisztian Szilvasi <34309983+kr-t@users.noreply.github.com> --- src/samples/supervisor/zephyr/boards/b_u585i_iot02a.conf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.conf b/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.conf index 8ff854c0..d2781093 100644 --- a/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.conf +++ b/src/samples/supervisor/zephyr/boards/b_u585i_iot02a.conf @@ -5,3 +5,8 @@ CONFIG_STM32_MEMMAP=y CONFIG_OCRE_MERGE_HEX=y + +# PSRAM +CONFIG_MEMC=y +CONFIG_MEMC_STM32_OSPI_PSRAM=y +CONFIG_SHARED_MULTI_HEAP=y