Skip to content

Commit 214837f

Browse files
yvandervmmahadevan108
authored andcommitted
doc: release: NXP contribution
Adding NXP's contributions to v4.0 Signed-off-by: Yves Vandervennet <[email protected]>
1 parent d71d4c0 commit 214837f

File tree

1 file changed

+139
-1
lines changed

1 file changed

+139
-1
lines changed

doc/releases/release-notes-4.0.rst

Lines changed: 139 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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+
309358
Documentation
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

10661178
Kconfig
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

13351459
OSDP
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

13561481
zcbor
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

13801518
Issue Related Items
13811519
*******************

0 commit comments

Comments
 (0)