@@ -80,9 +80,12 @@ Architectures
8080
8181* ARM
8282
83+ * Added support of device memory attributes on Cortex-M (arm_mpu_v8)
84+
8385* ARM64
8486
8587 * Added initial support for :c:func: `arch_stack_walk ` that supports unwinding via esf only
88+ * Added sys_arch_reboot() support to ARM64
8689
8790 * Added support for demand paging.
8891
@@ -151,6 +154,22 @@ Bluetooth
151154 :c:func: `bt_conn_le_create ` and :c:func: `bt_conn_le_create_synced ` return an error if the
152155 connection pointer passed as an argument is not NULL.
153156
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+
154173* Controller
155174
156175 * Added Periodic Advertising Sync Transfer (PAST) support with support for both sending and receiving roles.
@@ -173,17 +192,34 @@ Boards & SoC Support
173192 * Added STM32U0 series with GPIO, Serial, I2C, DAC, ADC, flash, PWM and counter driver support.
174193 * Added STM32WB0 series with GPIO, Serial, I2C, SPI, ADC, DMA and flash driver support.
175194 * Added STM32U545xx SoC variant.
195+ * Added NXP i.MX93's Cortex-M33 core
196+ * Added NXP MCXW71, MCXC242, MCXA156, MCXN236, MCXC444, RT1180
176197
177198* Made these changes in other SoC series:
178199
179200 * 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
180203 versions (1.0 and 1.1) are no longer supported.
181204 * Added ESP32 WROVER-E-N16R4 variant.
182205 * STM32H5: Added support for OpenOCD through STMicroelectronics OpenOCD fork.
183206 * MAX32: Enabled Segger RTT and SystemView support.
184207 * Silabs Series 2: Use oscillator, clock and DCDC configuration from device tree during init.
185208 * Silabs Series 2: Added initialization for SMU (Security Management Unit).
186209 * 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
187223
188224* Added support for these boards:
189225
@@ -249,6 +285,7 @@ Boards & SoC Support
249285 * :zephyr:board: `WeAct Studio USB2CANFDV1 <usb2canfdv1> ` (``usb2canfdv1 ``)
250286 * :zephyr:board: `Witte Technology Linum Board <linum> ` (``linum ``)
251287
288+
252289* Made these board changes:
253290
254291 * :ref: `native_posix<native_posix> ` has been deprecated in favour of
@@ -271,6 +308,15 @@ Boards & SoC Support
271308
272309 * Added Thingy53 forwarding of network core pins to network core for SPI peripheral (disabled
273310 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
274320
275321* Added support for the following shields:
276322
@@ -306,6 +352,9 @@ Build system and Infrastructure
306352
307353* Added support for RAM-load MCUboot operating mode in build system, including sysbuild support.
308354
355+ * Added a script parameter to Twister to enable HW specific arguments, such as a system specific
356+ timeout
357+
309358Documentation
310359*************
311360
@@ -338,6 +387,7 @@ Drivers and Sensors
338387 * STM32H7: Added support for higher sampling frequencies thanks to boost mode implementation.
339388 * Added initial support for Renesas RA8 ADC driver (:dtcompatible: `renesas,ra-adc `)
340389 * 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 `)
341391
342392* Battery
343393
@@ -363,6 +413,10 @@ Drivers and Sensors
363413 :dtcompatible: `renesas,ra-cgc-pll-out `)
364414 * Silabs: Added support for Series 2+ Clock Management Unit (see :dtcompatible: `silabs,series-clock `)
365415
416+ * Codec (Audio)
417+
418+ * Added a driver for the Wolfson WM8904 audio codec (:dtcompatible: `wolfson,wm8904 `)
419+
366420* Comparator
367421
368422 * Introduced comparator device driver subsystem selected with :kconfig:option: `CONFIG_COMPARATOR `
@@ -384,6 +438,12 @@ Drivers and Sensors
384438* DAC
385439
386440 * 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 `)
387447
388448* Disk
389449
@@ -407,6 +467,8 @@ Drivers and Sensors
407467* DMA
408468
409469 * 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 `)
410472
411473* EEPROM
412474
@@ -503,13 +565,17 @@ Drivers and Sensors
503565 * Implemented readout protection handling (RDP levels) for STM32F7 SoCs.
504566 * Added initial support for Renesas RA8 Flash controller driver (:dtcompatible: `renesas,ra-flash-hp-controller `)
505567 * 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
506570
507571* GNSS
508572
509573* GPIO
510574
511575 * tle9104: Add support for the parallel output mode via setting the properties ``parallel-out12 `` and
512576 ``parallel-out34 ``.
577+ * Converted the NXP S32 SIUL2 drivers to native Zephyr code
578+ * Converted the NXP wake-up drivers to native Zephyr code
513579
514580* Hardware info
515581
@@ -563,9 +629,17 @@ Drivers and Sensors
563629
564630 * Fixed broken ESP32 input touch sensor driver.
565631
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+
566637* Interrupt
567638
568639 * 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
569643
570644* LED
571645
@@ -595,6 +669,10 @@ Drivers and Sensors
595669 * Added NXP IMX NETC mdio driver.
596670 * NXP ENET MDIO: Fixed inconsistent behavior by keeping the mdio interrupt enabled all the time.
597671
672+ * MEMC
673+
674+ * Add driver for APS6404L PSRAM using NXP FLEXSPI
675+
598676* MFD
599677
600678* Modem
@@ -607,7 +685,12 @@ Drivers and Sensors
607685 * Added bitbang MIPI-DBI driver, supporting 8080 and 6800 mode
608686 (:dtcompatible: `zephyr,mipi-dbi-bitbang `).
609687 * 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
611694
612695* MSPI
613696
@@ -625,6 +708,7 @@ Drivers and Sensors
625708 * rpi_pico: The driver now configures the divide ratio adaptively.
626709 * Added initial support for Renesas RA8 PWM driver (:dtcompatible: `renesas,ra8-pwm `)
627710 * 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
628712
629713* Regulators
630714
@@ -636,13 +720,22 @@ Drivers and Sensors
636720* RTC
637721
638722 * STM32: HSE can now be used as domain clock.
723+ * Added the NXP IRTC Driver.
639724
640725* RTIO
641726
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+
642734* SDHC
643735
644736 * Added ESP32-S3 driver support.
645737 * 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
646739
647740* Sensors
648741
@@ -701,6 +794,9 @@ Drivers and Sensors
701794 * Added Würth Elektronik HIDS-2525020210002
702795 :dtcompatible: `we,wsen-hids-2525020210002 ` humidity sensor driver.
703796
797+ * Added general samples for triggers
798+ * Added driver for NXP's fxls8974 accelerometer
799+
704800* Serial
705801
706802 * LiteX: Renamed the ``compatible `` from ``litex,uart0 `` to :dtcompatible: `litex,uart `.
@@ -736,6 +832,8 @@ Drivers and Sensors
736832 * Added support for USB HS on STM32U59x/STM32U5Ax SoC variants.
737833 * Enhanced DWC2 UDC driver
738834 * 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
739837
740838* Video
741839
@@ -757,6 +855,9 @@ Drivers and Sensors
757855 * STM32: Implemented :c:func: `video_get_ctrl ` and :c:func: `video_set_ctrl ` APIs.
758856 * Removed an init order circular dependency for the camera pipeline on NXP RT10xx platforms
759857 (: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
760861
761862* W1
762863
@@ -883,6 +984,7 @@ Networking
883984 * Fixed IGMPv2 queries processing when IGMPv3 is enabled.
884985 * Fixed :kconfig:option: `CONFIG_NET_NATIVE_IPV4 ` dependency for native IPv4 options.
885986 * Fix net_pkt leak in :c:func: `send_ipv4_fragment `.`
987+ * Fixed tx_pkts slab leak in send_ipv4_fragment
886988
887989* IPv6:
888990
@@ -893,9 +995,13 @@ Networking
893995 * Fixed unneeded error logging in case of dropped NS packets.
894996 * Fixed accepting of incoming DAD NS messages.
895997 * Various fixes improving IPv6 routing.
998+ * Added onlink and forwarding check to IPv6-prepare
896999
8971000* LwM2M:
8981001
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.
8991005 * Added TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 to DTLS cipher list.
9001006 * Added LwM2M shell command for listing resources.
9011007 * Added LwM2M shell command to list observations.
@@ -1031,6 +1137,11 @@ Networking
10311137
10321138* Wi-Fi:
10331139
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+
10341145* zperf:
10351146
10361147 * Added support for USB CDC NCM in the zperf sample.
@@ -1062,6 +1173,7 @@ Devicetree
10621173 so that they can be used in string properties.
10631174* Renamed ``power-domain `` base property to ``power-domains ``,
10641175 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
10651177
10661178Kconfig
10671179*******
@@ -1185,6 +1297,7 @@ Libraries / Subsystems
11851297 * LittleFS: The module has been updated with changes committed upstream
11861298 from version 2.8.1, the last module update, up to and including
11871299 the released version 2.9.3.
1300+ * Fixed static analysis error caused by mismatched variable assignment in NVS
11881301
11891302 * LittleFS: Fixed an issue where the DTS option for configuring block cycles for LittleFS instances
11901303 was ignored (:github: `79072 `).
@@ -1222,6 +1335,11 @@ Libraries / Subsystems
12221335
12231336* Task Watchdog
12241337
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+
12251343* POSIX API
12261344
12271345* LoRa/LoRaWAN
@@ -1274,6 +1392,10 @@ HALs
12741392
12751393 * Synced HAL to version v5.1.4 to update SoCs low level files, RF libraries and
12761394 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
12771399
12781400* Silabs
12791401
@@ -1331,6 +1453,8 @@ MCUboot
13311453 * Fixed RAM load chain load address.
13321454 * Fixed issue with properly retrieving image headers after interrupted swap-scratch in bootutil.
13331455 * 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 ``
13341458
13351459OSDP
13361460****
@@ -1352,6 +1476,7 @@ LVGL
13521476
13531477* Added definition of ``LV_ATTRIBUTE_MEM_ALIGN `` so library internal data structures can be aligned
13541478 to a specific boundary.
1479+ * Provided alignment definition to accommodate the alignment requirement of some GPU's
13551480
13561481zcbor
13571482*****
@@ -1373,9 +1498,22 @@ Tests and Samples
13731498* Together with the deprecation of :ref: `native_posix<native_posix> `, many tests which were
13741499 explicitly run in native_posix now run in :ref: `native_sim<native_sim> ` instead.
13751500 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)
13761513
13771514* Added :zephyr:code-sample: `smf_calculator ` sample demonstrating the usage of the State Machine framework
13781515 in combination with LVGL to create a simple calculator application.
1516+ * Consolidated display sample where possible to use a single testcase for all shields
13791517
13801518Issue Related Items
13811519*******************
0 commit comments