doc: releases: 4.0: Add release notes for Flash and Storage

Update of release notes in areas related to Storage and Flash.
Additionally two known Stream Flash issues have been added to
Know Issue section.

Signed-off-by: Dominik Ermel <dominik.ermel@nordicsemi.no>
This commit is contained in:
Dominik Ermel 2024-11-04 12:04:32 +01:00 committed by Mahesh Mahadevan
parent d342f9e0c2
commit 756affe2eb
1 changed files with 47 additions and 0 deletions

View File

@ -327,6 +327,20 @@ Drivers and Sensors
* Fixed SPI NOR driver issue where wp, hold and reset pins were incorrectly initialized from
device tee when SFDP at run-time has been enabled (:github:`80383`)
* Added :kconfig:option:`CONFIG_SPI_NOR_ACTIVE_DWELL_MS`, to the SPI NOR driver configuration,
which allows setting the time during which the driver will wait before triggering Deep Power Down (DPD).
This option replaces ``CONFIG_SPI_NOR_IDLE_IN_DPD``, aiming at reducing unnecessary power
state changes and SPI transfers between other operations, specifically when burst type
access to an SPI NOR device occurs.
* Added :kconfig:option:`CONFIG_SPI_NOR_INIT_PRIORITY` to allow selecting the SPI NOR driver initialization priority.
* The flash API has been extended with the :c:func:`flash_copy` utility function which allows performing
direct data copies between two Flash API devices.
* Fixed a Flash Simulator issue where offsets were assumed to be absolute instead of relative
to the device base address (:github:`79082`).
* GNSS
* GPIO
@ -603,6 +617,36 @@ Libraries / Subsystems
from version 2.8.1, the last module update, up to and including
the released version 2.9.3.
* LittleFS: Fixed an issue where the DTS option for configuring block cycles for LittleFS instances
was ignored (:github:`79072`).
* LittleFS: Fixed issue with lookahead buffer size mismatch to actual allocated buffer size
(:github:`77917`).
* FAT FS: Added :kconfig:option:`CONFIG_FILE_SYSTEM_LIB_LINK` to allow linking file system
support libraries without enabling the File System subsystem. This option can be used
when a user wants to directly use file system libraries, bypassing the File System
subsystem.
* FAT FS: Added :kconfig:option:`CONFIG_FS_FATFS_LBA64` to enable support for the 64-bit LBA
and GPT in FAT file system driver.
* FAT FS: Added :kconfig:option:`CONFIG_FS_FATFS_MULTI_PARTITION` that enables support for
devices partitioned with GPT or MBR.
* FAT FS: Added :kconfig:option:`CONFIG_FS_FATFS_HAS_RTC` that enables RTC usage for time-stamping
files on FAT file systems.
* FAT FS: Added :kconfig:option:`CONFIG_FS_FATFS_EXTRA_NATIVE_API` that enables additional FAT
file system driver functions, which are not exposed via Zephyr File System subsystem,
for users that intend to directly call them in their code.
* Stream Flash: Fixed an issue where :c:func:`stream_flash_erase_page` did not properly check
the requested erase range and possibly allowed erasing any page on a device (:github:`79800`).
* Shell: Fixed an issue were a failed file system mount attempt using the shell would make it
impossible to ever succeed in mounting that file system again until the device was reset (:github:`80024`).
* Task Watchdog
* POSIX API
@ -724,3 +768,6 @@ Issue Related Items
Known Issues
============
- :github:`71042` stream_flash: stream_flash_init() size parameter allows to ignore partition layout
- :github:`67407` stream_flash: stream_flash_erase_page allows to accidentally erase stream