Skip to content

Commit 4e50521

Browse files
erwangommahadevan108
authored andcommitted
doc: release notes v4.0: STM32 additions
Gathers STM32 noteworthy additions for 4.0 release. Signed-off-by: Erwan Gouriou <[email protected]>
1 parent 429d2e7 commit 4e50521

File tree

1 file changed

+50
-4
lines changed

1 file changed

+50
-4
lines changed

doc/releases/release-notes-4.0.rst

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,12 +155,16 @@ Boards & SoC Support
155155
* Added support for these SoC series:
156156

157157
* Added ESP32-C2 and ESP8684 SoC support.
158+
* Added STM32U0 series with GPIO, Serial, I2C, DAC, ADC, flash, PWM and counter driver support.
159+
* Added STM32WB0 series with GPIO, Serial, I2C, SPI, ADC, DMA and flash driver support.
160+
* Added STM32U545xx SoC variant.
158161

159162
* Made these changes in other SoC series:
160163

161164
* NXP S32Z270: Added support for the new silicon cut version 2.0. Note that the previous
162165
versions (1.0 and 1.1) are no longer supported.
163166
* Added ESP32 WROVER-E-N16R4 variant.
167+
* STM32H5: Added support for OpenOCD through STMicroelectronics OpenOCD fork.
164168

165169
* Added support for these boards:
166170

@@ -235,6 +239,7 @@ Boards & SoC Support
235239
* Support for Google Kukui EC board (``google_kukui``) has been dropped.
236240
* STM32: Deprecated MCO configuration via Kconfig in favour of setting it through devicetree.
237241
See ``samples/boards/stm32/mco`` sample.
242+
* STM32: STM32CubeProgrammer is now the default runner on all STMicroelectronics STM32 boards.
238243
* Removed the ``nrf54l15pdk`` board, use :ref:`nrf54l15dk_nrf54l15` instead.
239244
* PHYTEC: ``mimx8mp_phyboard_pollux`` has been renamed to :ref:`phyboard_pollux<phyboard_pollux>`,
240245
with the old name marked as deprecated.
@@ -311,6 +316,7 @@ Drivers and Sensors
311316

312317
* Added proper ADC2 calibration entries in ESP32.
313318
* Fixed calibration scheme in ESP32-S3.
319+
* STM32H7: Added support for higher sampling frequencies thanks to boost mode implementation.
314320

315321
* Battery
316322

@@ -325,6 +331,12 @@ Drivers and Sensors
325331

326332
* Clock control
327333

334+
* STM32 MCO (Microcontroller Clock Output) is now available on STM32U5 series.
335+
* STM32 MCO can and should now be configured with device tree.
336+
* STM32: :kconfig:option:`CONFIG_CLOCK_CONTROL` is now enabled by default at family level and doesn't need
337+
to be enabled at board level anymore.
338+
* STM32H7: PLL FRACN can now be configured (see :dtcompatible:`st,stm32h7-pll-clock`)
339+
328340
* Comparator
329341

330342
* Introduced comparator device driver subsystem selected with :kconfig:option:`CONFIG_COMPARATOR`
@@ -335,10 +347,19 @@ Drivers and Sensors
335347

336348
* Counter
337349

350+
* Crypto
351+
352+
* Added support for STM32L4 AES.
353+
338354
* DAC
339355

356+
* DAC API now supports specifying channel path as internal. Support has been added in STM32 drivers.
357+
340358
* Disk
341359

360+
* STM32F7 SDMMC driver now supports usage of DMA.
361+
* STM32 mem controller driver now supports FMC for STM32H5.
362+
342363
* Display
343364

344365
* EEPROM
@@ -349,26 +370,28 @@ Drivers and Sensors
349370
* Ethernet
350371

351372
* LiteX: Renamed the ``compatible`` from ``litex,eth0`` to :dtcompatible:`litex,liteeth`.
373+
* STM32: Driver can now be configured to use a preemptive RX thread priority, which could be useful
374+
in case of high network traffic load (reduces jitter).
352375

353376
* Flash
354377

355378
* Fixed SPI NOR driver issue where wp, hold and reset pins were incorrectly initialized from
356379
device tee when SFDP at run-time has been enabled (:github:`80383`)
357380
* Updated all Espressif's SoC driver initialization to allow new chipsets and octal flash support.
358-
359381
* Added :kconfig:option:`CONFIG_SPI_NOR_ACTIVE_DWELL_MS`, to the SPI NOR driver configuration,
360382
which allows setting the time during which the driver will wait before triggering Deep Power Down (DPD).
361383
This option replaces ``CONFIG_SPI_NOR_IDLE_IN_DPD``, aiming at reducing unnecessary power
362384
state changes and SPI transfers between other operations, specifically when burst type
363385
access to an SPI NOR device occurs.
364-
365386
* Added :kconfig:option:`CONFIG_SPI_NOR_INIT_PRIORITY` to allow selecting the SPI NOR driver initialization priority.
366-
367387
* The flash API has been extended with the :c:func:`flash_copy` utility function which allows performing
368388
direct data copies between two Flash API devices.
369-
370389
* Fixed a Flash Simulator issue where offsets were assumed to be absolute instead of relative
371390
to the device base address (:github:`79082`).
391+
* Extended STM32 OSPI drivers to support QUAL, DUAL and SPI modes. Additionally, added support
392+
for custom write and SFDP:BFP opcodes.
393+
* Added possibility to run STM32H7 flash driver from Cortex-M4 core.
394+
* Implemented readout protection handling (RDP levels) for STM32F7 SoCs.
372395

373396
* GNSS
374397

@@ -446,6 +469,8 @@ Drivers and Sensors
446469
* Added SCMI-based driver for NXP i.MX
447470
* Added support for i.MX93 M33 core
448471
* Added support for ESP32C2
472+
* STM32: :kconfig:option:`CONFIG_PINCTRL` is now selected by drivers requiring it and
473+
shouldn't be enabled at board level anymore.
449474

450475
* PWM
451476

@@ -460,6 +485,8 @@ Drivers and Sensors
460485

461486
* RTC
462487

488+
* STM32: HSE can now be used as domain clock.
489+
463490
* RTIO
464491

465492
* SDHC
@@ -502,6 +529,8 @@ Drivers and Sensors
502529

503530
* USB
504531

532+
* Added support for USB HS on STM32U59x/STM32U5Ax SoC variants.
533+
505534
* Video
506535

507536
* Introduced API to control frame rate
@@ -515,6 +544,7 @@ Drivers and Sensors
515544
* Added support for NXP MCUX SMARTDMA interface (:dtcompatible:`nxp,smartdma`)
516545
* Added support for more OmniVision OV2640 controls (:dtcompatible:`ovti,ov2640`)
517546
* Added support for more OmniVision OV5640 controls (:dtcompatible:`ovti,ov5640`)
547+
* STM32: Implemented :c:func:`video_get_ctrl` and :c:func:`video_set_ctrl` APIs.
518548

519549
* W1
520550

@@ -785,6 +815,8 @@ Libraries / Subsystems
785815

786816
* Debug
787817

818+
* Added west runner for probe-rs, a Rust-based embedded toolkit.
819+
788820
* Demand Paging
789821

790822
* Added LRU (Least Recently Used) eviction algorithm.
@@ -956,6 +988,20 @@ HALs
956988

957989
* STM32
958990

991+
* Updated STM32C0 to cube version V1.2.0.
992+
* Updated STM32F1 to cube version V1.8.6.
993+
* Updated STM32F2 to cube version V1.9.5.
994+
* Updated STM32F4 to cube version V1.28.1.
995+
* Updated STM32G4 to cube version V1.6.0.
996+
* Updated STM32H5 to cube version V1.3.0.
997+
* Updated STM32H7 to cube version V1.11.2.
998+
* Updated STM32H7RS to cube version V1.1.0.
999+
* Added STM32U0 Cube package (1.1.0)
1000+
* Updated STM32U5 to cube version V1.6.0.
1001+
* Updated STM32WB to cube version V1.20.0.
1002+
* Added STM32WB0 Cube package (1.0.0)
1003+
* Updated STM32WBA to cube version V1.4.1.
1004+
9591005
* ADI
9601006

9611007
* Espressif

0 commit comments

Comments
 (0)