@@ -125,7 +125,11 @@ Removed APIs in this release
125125 This should now be configured using the new ``lse_bypass `` property of
126126 LSE clock
127127
128- * Removed :kconfig:option: `CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET `
128+ * Removed :kconfig:option: `CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET `. Its purpose
129+ was to control the reset of the counter value at board reset. It is removed since
130+ it has too wide scope (full Backup RAM reset). Replaced by
131+ :kconfig:option: `CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS ` which also
132+ allows to control the reset of counter value, with an opposite logic.
129133
130134* Removed deprecated tinycbor module, code that uses this module should be
131135 updated to use zcbor as a replacement.
@@ -141,6 +145,9 @@ Removed APIs in this release
141145
142146* Removed deprecated ``DT_CHOSEN_*_LABEL `` helper macros.
143147
148+ * removed deprecated property ``enable-pin-remap `` from :dtcompatible: `st,stm32-usb `:.
149+ ``remap-pa11-pa12 `` from :dtcompatible: `st-stm32-pinctrl `: should now be used.
150+
144151Deprecated in this release
145152==========================
146153
@@ -218,6 +225,8 @@ Deprecated in this release
218225* STM32 Interrupt controller Kconfig symbols such as :kconfig:option: `CONFIG_EXTI_STM32_EXTI0_IRQ_PRI `
219226 are removed. Related IRQ prioritues should now be configured in device tree.
220227
228+ * `PWM_STM32_COMPLEMENTARY ` deprecated in favor of `STM32_PWM_COMPLEMENTARY `.
229+
221230* File backend for settings APIs and Kconfig options were deprecated:
222231
223232 :c:func: `settings_mount_fs_backend ` in favor of :c:func: `settings_mount_file_backend `
@@ -406,6 +415,17 @@ Boards & SoC Support
406415
407416* Made these changes in other SoC series:
408417
418+ * STM32F1: USB Prescaler configuration is now expected to be done using
419+ :dtcompatible: `st,stm32f1-pll-clock `: ``usbpre ``
420+ or :dtcompatible: `st,stm32f105-pll-clock `: ``otgfspre `` properties.
421+ * STM32F7/L4: Now supports configuring MCO.
422+ * STM32G0: Now supports FDCAN
423+ * STM32G4: Now supports power management (STOP0 and STOP1 low power modes).
424+ * STM32H7: Now supports PLL2, USB OTG HS and ULPI PHY.
425+ * STM32L5: Now supports RTC based :ref: `counter_api `.
426+ * STM32U5: Now supports :ref: `crypto_api ` through AES device.
427+ * STM32F7/L4: Now supports configuring MCO.
428+
409429* Changes for ARC boards:
410430
411431* Added support for these ARM boards:
@@ -414,6 +434,10 @@ Boards & SoC Support
414434 * GigaDevice GD32L233R-EVAL
415435 * GigaDevice GD32A503V-EVAL
416436 * Sparkfun pro micro RP2040
437+ * Arduino Portenta H7
438+ * SECO JUNO SBC-D23 (STM32F302)
439+ * ST Nucleo G070RB
440+ * ST Nucleo L4A6ZG
417441
418442* Added support for these ARM64 boards:
419443
@@ -460,6 +484,15 @@ Boards & SoC Support
460484 * The default console for the ``nrf52840dongle_nrf52840 `` board has been
461485 changed from physical UART (which is not connected to anything on the
462486 board) to use USB CDC instead.
487+ * Forced configuration of FPU was removed from following boards:
488+ ``stm32373c_eval ``
489+ ``stm32f3_disco ``
490+
491+ * On STM32 boards, configuration of USB, SDMMC and entropy devices that generally
492+ expect a 48MHz clock is now done using device tree. When available, HSI48 is enabled
493+ and configured as domain clock for these devices, otherwise PLL_Q output or MSI is used.
494+ On some boards, previous PLL SAI confguration has been changed to above options,
495+ since PLL SAI cannot yet be configured using device tree.
463496
464497* Made these changes in other boards:
465498
@@ -501,6 +534,12 @@ Drivers and Sensors
501534
502535* ADC
503536
537+ * STM32: Now Supports sequencing multiple channels into a single read.
538+
539+ * Battery-backed RAM
540+
541+ * STM32: Added driver to enable support for backup registers from RTC.
542+
504543* CAN
505544
506545 * Added RX overflow counter statistics support (STM32 bxCAN, Renesas R-Car,
@@ -516,9 +555,11 @@ Drivers and Sensors
516555
517556* Clock control
518557
558+ * STM32: HSI48 can now be configured using device tree.
559+
519560* Counter
520561
521- * STM32 RTC based counter should now be configured using device tree.
562+ * STM32 RTC based counter domain clock (LSE/SLI) should now be configured using device tree.
522563 * Added Timer based driver for GigaDevice GD32 SoCs.
523564
524565* Crypto
@@ -579,6 +620,13 @@ Drivers and Sensors
579620
580621 * STM32: Default Mac address configuration is now uid based. Optionally, user can
581622 configure it to be random or provide its own address using device tree.
623+ * STM32: Added support for STM32Cube HAL Ethernet API V2 on F4/F7/H7. By default disabled,
624+ it can be enabled with :kconfig:option: `CONFIG_ETH_STM32_HAL_API_V2 `.
625+ * STM32: Added ethernet support on STM32F107 devices.
626+ * STM32: Now supports multicast hash filtering in the MAC. It can be enabled using
627+ :kconfig:option: `CONFIG_ETH_STM32_MULTICAST_FILTER `.
628+ * STM32: Now supports statistics logging through :kconfig:option: `CONFIG_NET_STATISTICS_ETHERNET `.
629+ Requires use of HAL Ethernet API V2.
582630
583631* Flash
584632
@@ -596,6 +644,14 @@ Drivers and Sensors
596644
597645 * rpi_pico: Added a flash driver for the Raspberry Pi Pico platform.
598646
647+ * STM32 OSPI: sfdp-bfp table and jedec-id can now be read from device tree and override
648+ the flash content if required.
649+
650+ * STM32 OSPI: Now supports DMA tranfser on STM32U5.
651+
652+ * STM32: Flash driver was revisited to simplify re-use of driver for new series, taking
653+ advantage of device tree compatibles.
654+
599655* FPGA
600656
601657 * Add preliminary support for the Lattice iCE40.
@@ -614,15 +670,16 @@ Drivers and Sensors
614670 * ITE log status of registers on transfer failure
615671 * ESP32 enable configuring a hardware timeout to account for longer durations of clock stretching
616672 * ITE fix bug where an operation was done outside of the driver mutex
617- * STM32 Support 10 bit addressing for target mode
618673 * NRFX TWIM Make transfer timeout configurable
619- * STM32 Use devicetree for i2c clock source
620674 * DW Bug fix for clearing FIFO on initialization
621675 * NPCX simplify smb bank register usage
622676 * NXP LPI2C enable target mode
623677 * NXP FlexComm Adds semaphore for shared usage of bus
624- * STM32 Power management support added
625678 * I2C Allow dumping messages in the log for all transactions, reads and writes
679+ * STM32: Slave configuration now supports 10-bit addressing.
680+ * STM32: Now support power management. 3 modes supported: :kconfig:option: `CONFIG_PM `,
681+ :kconfig:option: `CONFIG_PM_DEVICE `, :kconfig:option: `CONFIG_PM_DEVICE_RUNTIME `.
682+ * STM32: Domain clock can now be configured using device tree
626683
627684* I2S
628685
@@ -709,6 +766,9 @@ Drivers and Sensors
709766
710767* Reset
711768
769+ * STM32: STM32 reset driver is now available. Devices reset line configuration should
770+ be done using device tree.
771+
712772* SDHC
713773
714774 * i.MX RT USDHC:
@@ -728,7 +788,6 @@ Drivers and Sensors
728788 * Refactored all sensor devicetree bindings to inherit new base sensor device
729789 properties in :zephyr_file: `dts/bindings/sensor/sensor-device.yaml `.
730790 * Added sensor attribute support to the shell.
731- * Added MCUX and STM32 quadrature encoder drivers.
732791 * Added ESP32 and RaspberryPi Pico die temperature sensor drivers.
733792 * Added TDK InvenSense ICM42688 six axis IMU driver.
734793 * Added TDK InvenSense ICP10125 pressure and temperature sensor driver.
@@ -739,9 +798,12 @@ Drivers and Sensors
739798 to I2C.
740799 * Enhanced ST LIS2DW12 driver to support freefall detection.
741800 * rpi_pico: Added die temperature sensor driver.
801+ * STM32 family Quadrature Decoder driver was added. Only enabled on STM32F4 for now.
742802
743803* Serial
744804
805+ * STM32: DMA now supported on STM32U5 series.
806+
745807* SPI
746808
747809 * Added dma support for GD32 driver.
@@ -755,12 +817,14 @@ Drivers and Sensors
755817 device tree node to achieve a 48MHz bus clock. Note that, in most cases, core clock
756818 is 72MHz and default prescaler configuration is set to achieve 48MHz USB bus clock.
757819 Prescaler only needs to be configured manually when core clock is already 48MHz.
758-
759820 * STM32 (non F1): Clock bus configuration is now expected to be done in device tree
760821 using ``clocks `` node property. When a dedicated HSI 48MHz clock is available on target,
761822 is it configured by default as the USB bus clock, but user has the ability to select
762823 another 48MHz clock source. When no HSI48 is available, a specific 48MHz bus clock
763824 source should be configured by user.
825+ * STM32: Now supports :c:func: `usb_dc_detach ` and :c:func: `usb_dc_wakeup_request `.
826+ * STM32: Vbus sensing is now supported and determined based on the presence of the
827+ hardware detection pin(s) in the device tree. E.g: pinctrl-0 = <&usb_otg_fs_vbus_pa9 ...>;
764828
765829* W1
766830
@@ -942,9 +1006,12 @@ Devicetree
9421006
9431007 * STM32 SoCs:
9441008
945- * :dtcompatible: `st,stm32-lse-clock `: new ``lse-bypass `` property
946- * :dtcompatible: `st,stm32-ethernet `: now allows ``local-mac-address `` and
1009+ * :dtcompatible: `st,stm32-lse-clock `: new ``lse-bypass `` property
1010+ * :dtcompatible: `st,stm32-ethernet `: now allows ``local-mac-address `` and
9471011 ``zephyr,random-mac-address `` properties.
1012+ * :dtcompatible: `st,stm32-adc `:`has-temp-channel `, `has-vref-channel ` and
1013+ `has-vbat-channel ` were replaced by `temp-channel `, `vref-channel ` and
1014+ `vbat-channel `.
9481015
9491016 * GD32 SoCs:
9501017
@@ -1372,6 +1439,11 @@ HALs
13721439
13731440 * Added support for gd32l23x.
13741441 * Added support for gd32a50x.
1442+ * STM32
1443+
1444+ * stm32cube: updated stm32h7 to cube version V1.11.0.
1445+ * stm32cube: updated stm32l5 to cube version V1.5.0.
1446+ * stm32cube: updated stm32wl to cube version V1.3.0.
13751447
13761448MCUboot
13771449*******
0 commit comments