diff --git a/boards/st/stm32h750b_dk/stm32h750b_dk.dts b/boards/st/stm32h750b_dk/stm32h750b_dk.dts index b5c9189288b57..34a82721b0258 100644 --- a/boards/st/stm32h750b_dk/stm32h750b_dk.dts +++ b/boards/st/stm32h750b_dk/stm32h750b_dk.dts @@ -21,6 +21,7 @@ zephyr,flash = &flash0; zephyr,flash-controller = &mt25ql512ab1; zephyr,display = <dc; + zephyr,code-partition = &slot0_partition; }; sdram2: sdram@d0000000 { @@ -78,6 +79,19 @@ status = "okay"; }; +&flash0 { + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + /* Flash has 128KB sector size */ + boot_partition: partition@0 { + label = "mcuboot"; + reg = <0x00000000 DT_SIZE_K(128)>; + }; + }; +}; + <dc { pinctrl-0 = <<dc_r0_pi15 <dc_r1_pj0 <dc_r2_pj1 <dc_r3_ph9 <dc_r4_pj3 <dc_r5_pj4 <dc_r6_pj5 <dc_r7_pj6 @@ -165,6 +179,8 @@ dual-flash; status = "okay"; + /* Sector erase 64KB uniform granularity */ + /* Subsector erase 4KB, 32KB granularity */ mt25ql512ab1: qspi-nor-flash-1@90000000 { compatible = "st,stm32-qspi-nor"; reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */ @@ -178,8 +194,19 @@ #address-cells = <1>; #size-cells = <1>; - partition@0 { - reg = <0x0 DT_SIZE_M(64)>; + slot0_partition: partition@0 { + label = "image-0"; + reg = <0x00000000 DT_SIZE_K(2048)>; + }; + + slot1_partition: partition@200000 { + label = "image-1"; + reg = <0x00200000 DT_SIZE_K(2048)>; + }; + + storage_partition: partition@400000 { + label = "storage"; + reg = <0x00400000 DT_SIZE_K(128)>; }; }; }; diff --git a/tests/drivers/flash/stm32/boards/stm32h750b_dk.overlay b/tests/drivers/flash/stm32/boards/stm32h750b_dk.overlay index ad7464fb62235..b90c344363817 100644 --- a/tests/drivers/flash/stm32/boards/stm32h750b_dk.overlay +++ b/tests/drivers/flash/stm32/boards/stm32h750b_dk.overlay @@ -4,6 +4,8 @@ * SPDX-License-Identifier: Apache-2.0 */ +/delete-node/ &storage_partition; + &flash0 { partitions { compatible = "fixed-partitions";