@@ -80,9 +80,12 @@ Architectures
80
80
81
81
* ARM
82
82
83
+ * Added support of device memory attributes on Cortex-M (arm_mpu_v8)
84
+
83
85
* ARM64
84
86
85
87
* Added initial support for :c:func: `arch_stack_walk ` that supports unwinding via esf only
88
+ * Added sys_arch_reboot() support to ARM64
86
89
87
90
* Added support for demand paging.
88
91
@@ -151,6 +154,22 @@ Bluetooth
151
154
:c:func: `bt_conn_le_create ` and :c:func: `bt_conn_le_create_synced ` return an error if the
152
155
connection pointer passed as an argument is not NULL.
153
156
157
+ * Fixed an ltk derive issue in L2CAP
158
+ * Added listener callback for discovery (BR)
159
+ * Corrected BR bonding type (SSP)
160
+ * Added support for non-bondable mode (SSP)
161
+ * Changed SSP so that no MITM if required level is less than L3
162
+ * Added checking the receiving buffer length before pulling data (AVDTP)
163
+ * Added support of security level 4 to SSP
164
+ * Fixed LE LTK cannot be derived
165
+ * Added support for Multi-Command Packet (l2cap)
166
+ * Improved the L2CAP code to Set flags in CFG RSP
167
+ * Improved the L2CAP code to handle all configuration options
168
+ * Improved the SSP code to clear pairing flag if ssp pairing completed area
169
+ * Improved the SMP code to check if remote supports CID 0x0007
170
+ * Added support for SMP CT2 flag
171
+ * Improved the SSP code so the proper callback is called when pairing fails
172
+
154
173
* Controller
155
174
156
175
* Added Periodic Advertising Sync Transfer (PAST) support with support for both sending and receiving roles.
@@ -173,17 +192,34 @@ Boards & SoC Support
173
192
* Added STM32U0 series with GPIO, Serial, I2C, DAC, ADC, flash, PWM and counter driver support.
174
193
* Added STM32WB0 series with GPIO, Serial, I2C, SPI, ADC, DMA and flash driver support.
175
194
* Added STM32U545xx SoC variant.
195
+ * Added NXP i.MX93's Cortex-M33 core
196
+ * Added NXP MCXW71, MCXC242, MCXA156, MCXN236, MCXC444, RT1180
176
197
177
198
* Made these changes in other SoC series:
178
199
179
200
* NXP S32Z270: Added support for the new silicon cut version 2.0. Note that the previous
201
+ * NXP s32k3: fixed RAM retention issue
202
+ * NXP s32k1: obtain system clock frequency from Devicetree
180
203
versions (1.0 and 1.1) are no longer supported.
181
204
* Added ESP32 WROVER-E-N16R4 variant.
182
205
* STM32H5: Added support for OpenOCD through STMicroelectronics OpenOCD fork.
183
206
* MAX32: Enabled Segger RTT and SystemView support.
184
207
* Silabs Series 2: Use oscillator, clock and DCDC configuration from device tree during init.
185
208
* Silabs Series 2: Added initialization for SMU (Security Management Unit).
186
209
* Silabs Series 2: Use sleeptimer as the default OS timer instead of systick.
210
+ * NXP i.MX8MP: Enable the IRQ_STEER interrupt controller.
211
+ * NXP RWxxx:
212
+
213
+ * added additional support to Wakeup from low power modes
214
+ * RW61x: increased main stack size to avoid stack overflows when running BLE
215
+ * RW612: enabled SCTIMER
216
+
217
+ * NXP IMXRT: Fixed flexspi boot issue caused by am erroneous relocation of the Flash Configuration Block
218
+ of Kconfig defaults being sourced
219
+ * NXP RT11xx: enabled FlexIO
220
+ * NXP IMXRT116x: Fixed bus clocking to align with the settings of the MCUXpresso SDK
221
+ * NXP mimxrt685: fixed clocks to enable DMIC
222
+ * NXP MCX N Series: Fixed NXP LPSPI native chip select when using synchronous API with DMA bug
187
223
188
224
* Added support for these boards:
189
225
@@ -249,6 +285,7 @@ Boards & SoC Support
249
285
* :zephyr:board: `WeAct Studio USB2CANFDV1 <usb2canfdv1> ` (``usb2canfdv1 ``)
250
286
* :zephyr:board: `Witte Technology Linum Board <linum> ` (``linum ``)
251
287
288
+
252
289
* Made these board changes:
253
290
254
291
* :ref: `native_posix<native_posix> ` has been deprecated in favour of
@@ -271,6 +308,15 @@ Boards & SoC Support
271
308
272
309
* Added Thingy53 forwarding of network core pins to network core for SPI peripheral (disabled
273
310
by default) including pin mappings.
311
+ * Added uart, flexio pwm, flexio spi, watchdog, flash, rtc, i2c, lpspi, edma, gpio, acmp, adc and lptmr support
312
+ to NXP ``frdm_ke17z `` and ``frdm_ke17z512 ``
313
+ * Enabled support for MCUmgr on NXP boards
314
+ * Enabled MCUboot, FlexCAN, LPI2C, VREF, LPADC and timers (TPM, LPTMR, counter, watchdog) on NXP ``frdm_mcxw71 ``
315
+ * Enabled I2C, PWM on NXP ``imx95_evk ``
316
+ * Enabled FLEXCAN, LPI2C on NXP ``s32z2xxdc2 ``
317
+ * Enabled DSPI and EDMA3 on NXP ``s32z270dc2 ``
318
+ * Enabled ENET ethernet on NXP ``imx8mm `` and ``imx8mn ``
319
+ * Added support for the NXP ``imx8qm `` and ``imx8qxp `` DSP core to enable the openAMP sample
274
320
275
321
* Added support for the following shields:
276
322
@@ -306,6 +352,9 @@ Build system and Infrastructure
306
352
307
353
* Added support for RAM-load MCUboot operating mode in build system, including sysbuild support.
308
354
355
+ * Added a script parameter to Twister to enable HW specific arguments, such as a system specific
356
+ timeout
357
+
309
358
Documentation
310
359
*************
311
360
@@ -338,6 +387,7 @@ Drivers and Sensors
338
387
* STM32H7: Added support for higher sampling frequencies thanks to boost mode implementation.
339
388
* Added initial support for Renesas RA8 ADC driver (:dtcompatible: `renesas,ra-adc `)
340
389
* Added driver for Analog Devices MAX32 SoC series (:dtcompatible: `adi,max32-adc `).
390
+ * Added support for NXP S32 SAR_ADC (:dtcompatible: `nxp,s32-adc-sar `)
341
391
342
392
* Battery
343
393
@@ -363,6 +413,10 @@ Drivers and Sensors
363
413
:dtcompatible: `renesas,ra-cgc-pll-out `)
364
414
* Silabs: Added support for Series 2+ Clock Management Unit (see :dtcompatible: `silabs,series-clock `)
365
415
416
+ * Codec (Audio)
417
+
418
+ * Added a driver for the Wolfson WM8904 audio codec (:dtcompatible: `wolfson,wm8904 `)
419
+
366
420
* Comparator
367
421
368
422
* Introduced comparator device driver subsystem selected with :kconfig:option: `CONFIG_COMPARATOR `
@@ -384,6 +438,12 @@ Drivers and Sensors
384
438
* DAC
385
439
386
440
* DAC API now supports specifying channel path as internal. Support has been added in STM32 drivers.
441
+ * Updated the NXP counter_mcux_lptmr driver to support multiple instances of the lptmr
442
+ peripheral.
443
+ * Updated the initialization of clocks for the NXP LPTMR driver
444
+ * Converted the NXP S32 System Timer Module driver to native Zephyr code
445
+ * Converted NXP S32 Software Watchdog Timer driver to native Zephyr code
446
+ * Added support late and short relative alarms area to NXP nxp_sys_timer (:dtcompatible: `nxp,s32-sys-timer `)
387
447
388
448
* Disk
389
449
@@ -407,6 +467,8 @@ Drivers and Sensors
407
467
* DMA
408
468
409
469
* Added driver for Analog Devices MAX32 SoC series (:dtcompatible: `adi,max32-dma `).
470
+ * Added flip feature to the NXP dma_mcux_pxp driver (:dtcompatible: `nxp,pxp `)
471
+ * Added support for eDMAv5 and cyclic mode (:github: `80584 `) to the NXP EMDA driver (:dtcompatible: `nxp,edma `)
410
472
411
473
* EEPROM
412
474
@@ -503,13 +565,17 @@ Drivers and Sensors
503
565
* Implemented readout protection handling (RDP levels) for STM32F7 SoCs.
504
566
* Added initial support for Renesas RA8 Flash controller driver (:dtcompatible: `renesas,ra-flash-hp-controller `)
505
567
* Added driver for Analog Devices MAX32 SoC series (:dtcompatible: `adi,max32-flash-controller `).
568
+ * Added support for W25Q512JV and W25Q512NW-IQ/IN to NXP's MCUX Flexspi driver
569
+ * Renamed the binding :dtcompatible: `nxp,iap-msf1 ` to :dtcompatible: `nxp,msf1 ` for accuracy
506
570
507
571
* GNSS
508
572
509
573
* GPIO
510
574
511
575
* tle9104: Add support for the parallel output mode via setting the properties ``parallel-out12 `` and
512
576
``parallel-out34 ``.
577
+ * Converted the NXP S32 SIUL2 drivers to native Zephyr code
578
+ * Converted the NXP wake-up drivers to native Zephyr code
513
579
514
580
* Hardware info
515
581
@@ -563,9 +629,17 @@ Drivers and Sensors
563
629
564
630
* Fixed broken ESP32 input touch sensor driver.
565
631
632
+ * gt911:
633
+ * Fixed the INT pin to be always set during probe to allow for proper initialization
634
+ * Fixed OOB buffer write to touch points array
635
+ * Add support for multitouch events
636
+
566
637
* Interrupt
567
638
568
639
* Updated ESP32 family interrupt allocator with proper IRQ flags and priorities.
640
+ * Implemented a function to set pending interrupts for Arm GIC
641
+ * Added a safe configuration option so multiple OS'es can share the same GIC and avoid reconfiguring
642
+ the distributor
569
643
570
644
* LED
571
645
@@ -595,6 +669,10 @@ Drivers and Sensors
595
669
* Added NXP IMX NETC mdio driver.
596
670
* NXP ENET MDIO: Fixed inconsistent behavior by keeping the mdio interrupt enabled all the time.
597
671
672
+ * MEMC
673
+
674
+ * Add driver for APS6404L PSRAM using NXP FLEXSPI
675
+
598
676
* MFD
599
677
600
678
* Modem
@@ -607,7 +685,12 @@ Drivers and Sensors
607
685
* Added bitbang MIPI-DBI driver, supporting 8080 and 6800 mode
608
686
(:dtcompatible: `zephyr,mipi-dbi-bitbang `).
609
687
* Added support for STM32 FMC memory controller (:dtcompatible: `st,stm32-fmc-mipi-dbi `).
610
- * Added support for 8080 mode to NXP LCDIC controller.
688
+ * Added support for 8080 mode to NXP LCDIC controller (:dtcompatible: `nxp,lcdic `).
689
+ * Fixed the calculation of the reset delay for NXP's LCD controller (:dtcompatible: `nxp,lcdic `)
690
+
691
+ * MIPI-CSI
692
+
693
+ * Improve NXP CSI and MIPI_CSI2Rx drivers to support varibale frame rates
611
694
612
695
* MSPI
613
696
@@ -625,6 +708,7 @@ Drivers and Sensors
625
708
* rpi_pico: The driver now configures the divide ratio adaptively.
626
709
* Added initial support for Renesas RA8 PWM driver (:dtcompatible: `renesas,ra8-pwm `)
627
710
* Added driver for Analog Devices MAX32 SoC series (:dtcompatible: `adi,max32-pwm `).
711
+ * Fixed a build issue of the NXP TPM driver for variants without the capability to combine channels
628
712
629
713
* Regulators
630
714
@@ -636,13 +720,22 @@ Drivers and Sensors
636
720
* RTC
637
721
638
722
* STM32: HSE can now be used as domain clock.
723
+ * Added the NXP IRTC Driver.
639
724
640
725
* RTIO
641
726
727
+ * SAI
728
+
729
+ * Improved NXP's SAI driver to use a default clock if none is provided in the DT
730
+ * Fixed a bug in the NXP SAI driver that caused a crash on a FIFO under- and overrun
731
+ * Fixed a bug that reset the NXP ESAI during initialization (unnecessary)
732
+ * Added support for PM operations in NXP's SAI driver
733
+
642
734
* SDHC
643
735
644
736
* Added ESP32-S3 driver support.
645
737
* SPI SDHC driver now handles SPI devices with runtime PM support correctly
738
+ * Improved NXP's imx SDHC driver to assume card is present if no detection method is provided
646
739
647
740
* Sensors
648
741
@@ -701,6 +794,9 @@ Drivers and Sensors
701
794
* Added Würth Elektronik HIDS-2525020210002
702
795
:dtcompatible: `we,wsen-hids-2525020210002 ` humidity sensor driver.
703
796
797
+ * Added general samples for triggers
798
+ * Added driver for NXP's fxls8974 accelerometer
799
+
704
800
* Serial
705
801
706
802
* LiteX: Renamed the ``compatible `` from ``litex,uart0 `` to :dtcompatible: `litex,uart `.
@@ -736,6 +832,8 @@ Drivers and Sensors
736
832
* Added support for USB HS on STM32U59x/STM32U5Ax SoC variants.
737
833
* Enhanced DWC2 UDC driver
738
834
* Added UDC drivers for Smartbond, NuMaker USBD and RP2040 device controllers
835
+ * Enabled SoF in NXP USB drivers (UDC)
836
+ * Enabled cache maintenance in the NXP EHCI USB driver
739
837
740
838
* Video
741
839
@@ -757,6 +855,9 @@ Drivers and Sensors
757
855
* STM32: Implemented :c:func: `video_get_ctrl ` and :c:func: `video_set_ctrl ` APIs.
758
856
* Removed an init order circular dependency for the camera pipeline on NXP RT10xx platforms
759
857
(:github: `80304 `)
858
+ * Added an NXP's smartdma based video driver (:dtcompatible: `nxp,video-smartdma `)
859
+ * Added frame interval APIs to support variable frame rates (video_sw_generator.c)
860
+ * Added image controls to the OV5640 driver
760
861
761
862
* W1
762
863
@@ -883,6 +984,7 @@ Networking
883
984
* Fixed IGMPv2 queries processing when IGMPv3 is enabled.
884
985
* Fixed :kconfig:option: `CONFIG_NET_NATIVE_IPV4 ` dependency for native IPv4 options.
885
986
* Fix net_pkt leak in :c:func: `send_ipv4_fragment `.`
987
+ * Fixed tx_pkts slab leak in send_ipv4_fragment
886
988
887
989
* IPv6:
888
990
@@ -893,9 +995,13 @@ Networking
893
995
* Fixed unneeded error logging in case of dropped NS packets.
894
996
* Fixed accepting of incoming DAD NS messages.
895
997
* Various fixes improving IPv6 routing.
998
+ * Added onlink and forwarding check to IPv6-prepare
896
999
897
1000
* LwM2M:
898
1001
1002
+ * Location object: optional resources altitude, radius, and speed can now be
1003
+ used optionally as per the location object's specification. Users of these
1004
+ resources will now need to provide a read buffer.
899
1005
* Added TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 to DTLS cipher list.
900
1006
* Added LwM2M shell command for listing resources.
901
1007
* Added LwM2M shell command to list observations.
@@ -1031,6 +1137,11 @@ Networking
1031
1137
1032
1138
* Wi-Fi:
1033
1139
1140
+ * Add a 80211R fast BSS transition argument usage to the wifi shell's connect command.
1141
+ * Fixed the shell's ap config command using the sta interface area
1142
+ * Added AP configuration cmd support to the NXP Wifi drivers
1143
+ * Fixed the dormant state in the NXP WiFi driver to be set to off once a connection to an AP is achieved
1144
+
1034
1145
* zperf:
1035
1146
1036
1147
* Added support for USB CDC NCM in the zperf sample.
@@ -1062,6 +1173,7 @@ Devicetree
1062
1173
so that they can be used in string properties.
1063
1174
* Renamed ``power-domain `` base property to ``power-domains ``,
1064
1175
and introduced ``power-domain-names `` property. ``#power-domain-cells `` is now required as well.
1176
+ * Moved the NXP Remote Domain Controller property to its own schema file
1065
1177
1066
1178
Kconfig
1067
1179
*******
@@ -1185,6 +1297,7 @@ Libraries / Subsystems
1185
1297
* LittleFS: The module has been updated with changes committed upstream
1186
1298
from version 2.8.1, the last module update, up to and including
1187
1299
the released version 2.9.3.
1300
+ * Fixed static analysis error caused by mismatched variable assignment in NVS
1188
1301
1189
1302
* LittleFS: Fixed an issue where the DTS option for configuring block cycles for LittleFS instances
1190
1303
was ignored (:github: `79072 `).
@@ -1222,6 +1335,11 @@ Libraries / Subsystems
1222
1335
1223
1336
* Task Watchdog
1224
1337
1338
+ * Tracing
1339
+
1340
+ * Added support for a "user event" trace, with the purpose to allow driver or
1341
+ application developers to quickly add tracing for events for debug purposes
1342
+
1225
1343
* POSIX API
1226
1344
1227
1345
* LoRa/LoRaWAN
@@ -1274,6 +1392,10 @@ HALs
1274
1392
1275
1393
* Synced HAL to version v5.1.4 to update SoCs low level files, RF libraries and
1276
1394
overall driver support.
1395
+ * NXP
1396
+
1397
+ * Updated the MCUX HAL to the SDK version 2.16.000
1398
+ * Updated the NXP S32ZE HAL drivers to version 2.0.0
1277
1399
1278
1400
* Silabs
1279
1401
@@ -1331,6 +1453,8 @@ MCUboot
1331
1453
* Fixed RAM load chain load address.
1332
1454
* Fixed issue with properly retrieving image headers after interrupted swap-scratch in bootutil.
1333
1455
* The MCUboot version in this release is version ``2.1.0+0-dev ``.
1456
+ * Add the following nxp boards as test targets area: ``frdm_ke17z ``, ``frdm_ke17z512 ``,
1457
+ ``rddrone_fmuk66 ``, ``twr_ke18f ``, ``frdm_mcxn947/mcxn947/cpu0 ``
1334
1458
1335
1459
OSDP
1336
1460
****
@@ -1352,6 +1476,7 @@ LVGL
1352
1476
1353
1477
* Added definition of ``LV_ATTRIBUTE_MEM_ALIGN `` so library internal data structures can be aligned
1354
1478
to a specific boundary.
1479
+ * Provided alignment definition to accommodate the alignment requirement of some GPU's
1355
1480
1356
1481
zcbor
1357
1482
*****
@@ -1373,9 +1498,22 @@ Tests and Samples
1373
1498
* Together with the deprecation of :ref: `native_posix<native_posix> `, many tests which were
1374
1499
explicitly run in native_posix now run in :ref: `native_sim<native_sim> ` instead.
1375
1500
native_posix as a platform remains tested though.
1501
+ * Added documentation (readme) for the erase_blocks flash test
1502
+ * Extended the tests of counter_basic_api with a testcase for counters wihtout alarms
1503
+ * Excluded NXP RW612 based boards from the WiFi test suite, as these boards require binary blobs
1504
+ be downloaded in order to build as expected
1505
+ * Added support for testing SDMMC devices to the fatfs API test
1506
+ * Extended net/vlan to add IPv6 prefix config to each vlan-iface
1507
+ * Enhanced the camera fixture test by adding a color bar to enable automation
1508
+ * Fixed floating point logging issue in the video driver sample code
1509
+ * Added a number crunching (maths such as FFT, echo cancellation) sample using optimized an
1510
+ library for the NXP ADSP board
1511
+ * Tailored the SPI_LOOPBACK test to the limitations of NXP Kinetis MCU's
1512
+ * Enabled the video sample to run video capture (samples/drivers/video)
1376
1513
1377
1514
* Added :zephyr:code-sample: `smf_calculator ` sample demonstrating the usage of the State Machine framework
1378
1515
in combination with LVGL to create a simple calculator application.
1516
+ * Consolidated display sample where possible to use a single testcase for all shields
1379
1517
1380
1518
Issue Related Items
1381
1519
*******************
0 commit comments