dts: nrf5x: Setup partitions for NFFS

This patch adds partition for NFFS for nRF51, nRF52 and nRF52840.
The partition is placed at the end of flash. This is only added if NFFS
is enabled (since it's required) - in other case free space can be used
for other purposes.

Signed-off-by: Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
This commit is contained in:
Andrzej Kaczmarek 2017-08-16 15:37:43 +02:00 committed by Anas Nashif
commit f0f8a39e33
3 changed files with 105 additions and 1 deletions

View file

@ -23,3 +23,51 @@
current-speed = <115200>;
status = "ok";
};
&flash0 {
/*
* If chosen's zephyr,code-partition
* is unset, the image will be linked
* into the entire flash device. If
* it points to an individual
* partition, the code will be linked
* to, and restricted to that
* partition.
*/
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
boot_partition: partition@0 {
label = "mcuboot";
reg = <0x00000000 0x8000>;
};
slot0_partition: partition@8000 {
label = "image-0";
reg = <0x00008000 0x1a000>;
};
slot1_partition: partition@22000 {
label = "image-1";
reg = <0x00022000 0x1a000>;
};
scratch_partition: partition@3c000 {
label = "image-scratch";
reg = <0x0003c000 0x2000>;
};
/*
* The flash starting at 0x0003e000 and ending at
* 0x0003ffff is reserved for use by the application.
* If enabled, partition for NFFS will be created in
* this area.
*/
#if defined(CONFIG_FILE_SYSTEM_NFFS)
nffs_partition: partition@3e000 {
label = "nffs";
reg = <0x0003e000 0x00002000>;
};
#endif
};
};

View file

@ -60,7 +60,15 @@
/*
* The flash starting at 0x000fd000 and ending at 0x000fffff
* (sectors 253 through 255) is reserved for use by the
* application.
* application. If enabled, partition for NFFS will be created
* in this area.
*/
#if defined(CONFIG_FILE_SYSTEM_NFFS)
nffs_partition: partition@fd000 {
label = "nffs";
reg = <0x000fd000 0x00003000>;
};
#endif
};
};

View file

@ -24,3 +24,51 @@
compatible = "nordic,nrf-uart";
current-speed = <115200>;
};
&flash0 {
/*
* If chosen's zephyr,code-partition
* is unset, the image will be linked
* into the entire flash device. If
* it points to an individual
* partition, the code will be linked
* to, and restricted to that
* partition.
*/
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
boot_partition: partition@0 {
label = "mcuboot";
reg = <0x00000000 0x8000>;
};
slot0_partition: partition@8000 {
label = "image-0";
reg = <0x00008000 0x34000>;
};
slot1_partition: partition@3c000 {
label = "image-1";
reg = <0x0003c000 0x34000>;
};
scratch_partition: partition@70000 {
label = "image-scratch";
reg = <0x00070000 0xD000>;
};
/*
* The flash starting at 0x0007d000 and ending at
* 0x0007ffff (sectors 125-127) is reserved for use
* by the application. If enabled, partition for NFFS
* will be created in this area.
*/
#if defined(CONFIG_FILE_SYSTEM_NFFS)
nffs_partition: partition@7d000 {
label = "nffs";
reg = <0x0007d000 0x00003000>;
};
#endif
};
};