@@ -155,12 +155,16 @@ Boards & SoC Support
155
155
* Added support for these SoC series:
156
156
157
157
* 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.
158
161
159
162
* Made these changes in other SoC series:
160
163
161
164
* NXP S32Z270: Added support for the new silicon cut version 2.0. Note that the previous
162
165
versions (1.0 and 1.1) are no longer supported.
163
166
* Added ESP32 WROVER-E-N16R4 variant.
167
+ * STM32H5: Added support for OpenOCD through STMicroelectronics OpenOCD fork.
164
168
165
169
* Added support for these boards:
166
170
@@ -235,6 +239,7 @@ Boards & SoC Support
235
239
* Support for Google Kukui EC board (``google_kukui ``) has been dropped.
236
240
* STM32: Deprecated MCO configuration via Kconfig in favour of setting it through devicetree.
237
241
See ``samples/boards/stm32/mco `` sample.
242
+ * STM32: STM32CubeProgrammer is now the default runner on all STMicroelectronics STM32 boards.
238
243
* Removed the ``nrf54l15pdk `` board, use :ref: `nrf54l15dk_nrf54l15 ` instead.
239
244
* PHYTEC: ``mimx8mp_phyboard_pollux `` has been renamed to :ref: `phyboard_pollux<phyboard_pollux> `,
240
245
with the old name marked as deprecated.
@@ -311,6 +316,7 @@ Drivers and Sensors
311
316
312
317
* Added proper ADC2 calibration entries in ESP32.
313
318
* Fixed calibration scheme in ESP32-S3.
319
+ * STM32H7: Added support for higher sampling frequencies thanks to boost mode implementation.
314
320
315
321
* Battery
316
322
@@ -325,6 +331,12 @@ Drivers and Sensors
325
331
326
332
* Clock control
327
333
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
+
328
340
* Comparator
329
341
330
342
* Introduced comparator device driver subsystem selected with :kconfig:option: `CONFIG_COMPARATOR `
@@ -335,10 +347,19 @@ Drivers and Sensors
335
347
336
348
* Counter
337
349
350
+ * Crypto
351
+
352
+ * Added support for STM32L4 AES.
353
+
338
354
* DAC
339
355
356
+ * DAC API now supports specifying channel path as internal. Support has been added in STM32 drivers.
357
+
340
358
* Disk
341
359
360
+ * STM32F7 SDMMC driver now supports usage of DMA.
361
+ * STM32 mem controller driver now supports FMC for STM32H5.
362
+
342
363
* Display
343
364
344
365
* EEPROM
@@ -349,26 +370,28 @@ Drivers and Sensors
349
370
* Ethernet
350
371
351
372
* 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).
352
375
353
376
* Flash
354
377
355
378
* Fixed SPI NOR driver issue where wp, hold and reset pins were incorrectly initialized from
356
379
device tee when SFDP at run-time has been enabled (:github: `80383 `)
357
380
* Updated all Espressif's SoC driver initialization to allow new chipsets and octal flash support.
358
-
359
381
* Added :kconfig:option: `CONFIG_SPI_NOR_ACTIVE_DWELL_MS `, to the SPI NOR driver configuration,
360
382
which allows setting the time during which the driver will wait before triggering Deep Power Down (DPD).
361
383
This option replaces ``CONFIG_SPI_NOR_IDLE_IN_DPD ``, aiming at reducing unnecessary power
362
384
state changes and SPI transfers between other operations, specifically when burst type
363
385
access to an SPI NOR device occurs.
364
-
365
386
* Added :kconfig:option: `CONFIG_SPI_NOR_INIT_PRIORITY ` to allow selecting the SPI NOR driver initialization priority.
366
-
367
387
* The flash API has been extended with the :c:func: `flash_copy ` utility function which allows performing
368
388
direct data copies between two Flash API devices.
369
-
370
389
* Fixed a Flash Simulator issue where offsets were assumed to be absolute instead of relative
371
390
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.
372
395
373
396
* GNSS
374
397
@@ -446,6 +469,8 @@ Drivers and Sensors
446
469
* Added SCMI-based driver for NXP i.MX
447
470
* Added support for i.MX93 M33 core
448
471
* 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.
449
474
450
475
* PWM
451
476
@@ -460,6 +485,8 @@ Drivers and Sensors
460
485
461
486
* RTC
462
487
488
+ * STM32: HSE can now be used as domain clock.
489
+
463
490
* RTIO
464
491
465
492
* SDHC
@@ -502,6 +529,8 @@ Drivers and Sensors
502
529
503
530
* USB
504
531
532
+ * Added support for USB HS on STM32U59x/STM32U5Ax SoC variants.
533
+
505
534
* Video
506
535
507
536
* Introduced API to control frame rate
@@ -515,6 +544,7 @@ Drivers and Sensors
515
544
* Added support for NXP MCUX SMARTDMA interface (:dtcompatible: `nxp,smartdma `)
516
545
* Added support for more OmniVision OV2640 controls (:dtcompatible: `ovti,ov2640 `)
517
546
* 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.
518
548
519
549
* W1
520
550
@@ -785,6 +815,8 @@ Libraries / Subsystems
785
815
786
816
* Debug
787
817
818
+ * Added west runner for probe-rs, a Rust-based embedded toolkit.
819
+
788
820
* Demand Paging
789
821
790
822
* Added LRU (Least Recently Used) eviction algorithm.
@@ -956,6 +988,20 @@ HALs
956
988
957
989
* STM32
958
990
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
+
959
1005
* ADI
960
1006
961
1007
* Espressif
0 commit comments