:orphan: .. What goes here: removed/deprecated apis, new boards, new drivers, notable features. If you feel like something new can be useful to a user, put it under "Other Enhancements" in the first paragraph, if you feel like something is worth mentioning in the project media (release blog post, release livestream) put it under "Major enhancement". .. If you are describing a feature or functionality, consider adding it to the actual project documentation rather than the release notes, so that the information does not get lost in time. .. No list of bugfixes, minor changes, those are already in the git log, this is not a changelog. .. Does the entry have a link that contains the details? Just add the link, if you think it needs more details, put them in the content that shows up on the link. .. Are you thinking about generating this? Don't put anything at all. .. Does the thing require the user to change their application? Put it on the migration guide instead. (TODO: move the removed APIs section in the migration guide) .. _zephyr_4.2: Zephyr 4.2.0 ############ We are pleased to announce the release of Zephyr version 4.2.0. Major enhancements with this release include: **Initial Support for Renesas RX** The Renesas RX architecture is now supported, including a QEMU-based :zephyr:board:`board target `. **USB Video Class Driver** The USB device stack now supports USB Video Class (UVC) allowing camera devices and other image/video sources to be exposed as standard USB video devices. See :zephyr:code-sample:`uvc` to get started. **Twister Power Harness** A :ref:`new Twister harness ` enables measurement of the power consumption of the device under test and ensures it remains within a given tolerance. **MQTT 5.0** The networking stack now includes full support for the :ref:`MQTT 5.0 ` protocol. **Bluetooth Classic improvements** The Bluetooth Classic stack now includes support for **Hands-Free Profile** (HFP) for both Audio Gateway (AG) and Hands-Free (HF) roles. **Zbus** The :ref:`Zbus library ` graduates to stable status with the release of API version v1.0.0. **Expanded Board Support** Support for 96 :ref:`new boards ` and 22 :ref:`new shields ` has been added in this release. An overview of the changes required or recommended when migrating your application from Zephyr v4.1.0 to Zephyr v4.2.0 can be found in the separate :ref:`migration guide`. The following sections provide detailed lists of changes by component. Security Vulnerability Related ****************************** The following CVEs are addressed by this release: * :cve:`2025-27809` `TLS clients may unwittingly skip server authentication `_ * :cve:`2025-27810` `Potential authentication bypass in TLS handshake `_ * :cve:`2025-2962` `Infinite loop in dns_copy_qname `_ * :cve:`2025-52496` `Race condition in AESNI support detection `_ * :cve:`2025-52497` `Heap buffer under-read when parsing PEM-encrypted material `_ * :cve:`2025-49600` `Unchecked return value in LMS verification allows signature bypass `_ * :cve:`2025-49601` `Out-of-bounds read in mbedtls_lms_import_public_key() `_ * :cve:`2025-49087` `Timing side-channel in block cipher decryption with PKCS#7 padding `_ * :cve:`2025-48965` `NULL pointer dereference after using mbedtls_asn1_store_named_data() `_ * :cve:`2025-47917` `Misleading memory management in mbedtls_x509_string_to_names() `_ * :cve:`2025-7403`: Under embargo until 2025-09-05 More detailed information can be found in: https://docs.zephyrproject.org/latest/security/vulnerabilities.html API Changes *********** Removed APIs and options ======================== * Removed the deprecated ``net_buf_put()`` and ``net_buf_get()`` API functions. * Removed the deprecated ``include/zephyr/net/buf.h`` header file. * Removed the ``--disable-unrecognized-section-test`` Twister option. Test has been removed and the option became the default behavior. * Removed the deprecated ``kscan`` subsystem. * Removed :dtcompatible:`meas,ms5837` and replaced with :dtcompatible:`meas,ms5837-30ba` and :dtcompatible:`meas,ms5837-02ba`. * Removed the ``get_ctrl`` driver API from :c:struct:`video_driver_api`. * Removed ``CONFIG_I3C_USE_GROUP_ADDR`` and support for group addresses for I3C devices. Deprecated APIs and options =========================== * The scheduler Kconfig options CONFIG_SCHED_DUMB and CONFIG_WAITQ_DUMB were renamed and deprecated. Use :kconfig:option:`CONFIG_SCHED_SIMPLE` and :kconfig:option:`CONFIG_WAITQ_SIMPLE` instead. * The :kconfig:option:`CONFIG_LWM2M_ENGINE_MESSAGE_HEADER_SIZE` Kconfig option has been removed. The required header size should be included in the message size, configured using :kconfig:option:`CONFIG_LWM2M_COAP_MAX_MSG_SIZE`. Special care should be taken to ensure that the CoAP block size used (:kconfig:option:`CONFIG_LWM2M_COAP_BLOCK_SIZE`) can fit the given message size with headers. Previous headroom was 48 bytes. * TLS credential type ``TLS_CREDENTIAL_SERVER_CERTIFICATE`` was renamed and deprecated, use :c:enumerator:`TLS_CREDENTIAL_PUBLIC_CERTIFICATE` instead. * ``arduino_uno_r4_minima`` and ``arduino_uno_r4_wifi`` board targets have been deprecated in favor of a new ``arduino_uno_r4`` board with revisions (``arduino_uno_r4@minima`` and ``arduino_uno_r4@wifi``). * ``esp32c6_devkitc`` board target has been deprecated and renamed to ``esp32c6_devkitc/esp32c6/hpcore``. * ``xiao_esp32c6`` board target has been deprecated and renamed to ``xiao_esp32c6/esp32c6/hpcore``. * :kconfig:option:`CONFIG_HAWKBIT_DDI_NO_SECURITY` Kconfig option has been deprecated, because support for anonymous authentication had been removed from the hawkBit server in version 0.8.0. * The :kconfig:option:`CONFIG_BT_CONN_TX_MAX` Kconfig option has been deprecated. The number of pending TX buffers is now aligned with the :kconfig:option:`CONFIG_BT_BUF_ACL_TX_COUNT` Kconfig option. * The :kconfig:option:`CONFIG_CRYPTO_TINYCRYPT_SHIM` Kconfig option has been removed. It was deprecated since Zephyr 4.0, and users were advised to migrate to alternative crypto backends. * The :kconfig:option:`CONFIG_BT_MESH_USES_TINYCRYPT` Kconfig option has been removed. It was deprecated since Zephyr 4.0. Users were advised to use :kconfig:option:`CONFIG_BT_MESH_USES_MBEDTLS_PSA` or :kconfig:option:`CONFIG_BT_MESH_USES_TFM_PSA` instead. Stable API changes in this release ================================== * The API signature of ``net_mgmt`` event handler :c:type:`net_mgmt_event_handler_t` and request handler :c:type:`net_mgmt_request_handler_t` has changed. The event value type is changed from ``uint32_t`` to ``uint64_t``. New APIs and options ==================== .. Link to new APIs here, in a group if you think it's necessary, no need to get fancy just list the link, that should contain the documentation. If you feel like you need to add more details, add them in the API documentation code instead. .. zephyr-keep-sorted-start re(^\* \w) * Architectures * NIOS2 Architecture was removed from Zephyr. * :kconfig:option:`ARCH_HAS_VECTOR_TABLE_RELOCATION` * :kconfig:option:`CONFIG_SRAM_VECTOR_TABLE` moved from ``zephyr/Kconfig.zephyr`` to ``zephyr/arch/Kconfig`` and added dependencies to it. * Bluetooth * Audio * :c:macro:`BT_BAP_ADV_PARAM_CONN_QUICK` * :c:macro:`BT_BAP_ADV_PARAM_CONN_REDUCED` * :c:macro:`BT_BAP_CONN_PARAM_SHORT_7_5` * :c:macro:`BT_BAP_CONN_PARAM_SHORT_10` * :c:macro:`BT_BAP_CONN_PARAM_RELAXED` * :c:macro:`BT_BAP_ADV_PARAM_BROADCAST_FAST` * :c:macro:`BT_BAP_ADV_PARAM_BROADCAST_SLOW` * :c:macro:`BT_BAP_PER_ADV_PARAM_BROADCAST_FAST` * :c:macro:`BT_BAP_PER_ADV_PARAM_BROADCAST_SLOW` * :c:func:`bt_csip_set_member_set_size_and_rank` * :c:func:`bt_csip_set_member_get_info` * :c:func:`bt_bap_unicast_group_foreach_stream` * :c:func:`bt_cap_unicast_group_create` * :c:func:`bt_cap_unicast_group_reconfig` * :c:func:`bt_cap_unicast_group_add_streams` * :c:func:`bt_cap_unicast_group_delete` * :c:func:`bt_cap_unicast_group_foreach_stream` * Host * :c:func:`bt_le_get_local_features` * :c:func:`bt_le_bond_exists` * :c:func:`bt_br_bond_exists` * :c:func:`bt_conn_lookup_addr_br` * :c:func:`bt_conn_get_dst_br` * LE Connection Subrating is no longer experimental. * Remove deletion of the classic bonding information from :c:func:`bt_unpair`, and add :c:func:`bt_br_unpair`. * Remove query of the classic bonding information from :c:func:`bt_foreach_bond`, and add :c:func:`bt_br_foreach_bond`. * Add a new parameter ``limited`` to :c:func:`bt_br_set_discoverable` to support limited discoverable mode for the classic. * Enable retransmission and flow control for the classic L2CAP, including :kconfig:option:`CONFIG_BT_L2CAP_RET`, :kconfig:option:`CONFIG_BT_L2CAP_FC`, :kconfig:option:`CONFIG_BT_L2CAP_ENH_RET`, and :kconfig:option:`CONFIG_BT_L2CAP_STREAM`. * :c:func:`bt_avrcp_get_cap` * Improve the classic hands-free unit, including :kconfig:option:`CONFIG_BT_HFP_HF_CODEC_NEG`, :kconfig:option:`CONFIG_BT_HFP_HF_ECNR`, :kconfig:option:`CONFIG_BT_HFP_HF_3WAY_CALL`, :kconfig:option:`CONFIG_BT_HFP_HF_ECS`, :kconfig:option:`CONFIG_BT_HFP_HF_ECC`, :kconfig:option:`CONFIG_BT_HFP_HF_VOICE_RECG_TEXT`, :kconfig:option:`CONFIG_BT_HFP_HF_ENH_VOICE_RECG`, :kconfig:option:`CONFIG_BT_HFP_HF_VOICE_RECG`, :kconfig:option:`CONFIG_BT_HFP_HF_HF_INDICATORS`, :kconfig:option:`CONFIG_BT_HFP_HF_HF_INDICATOR_ENH_SAFETY`, and :kconfig:option:`CONFIG_BT_HFP_HF_HF_INDICATOR_BATTERY`. * Improve the classic hands-free audio gateway, including :kconfig:option:`CONFIG_BT_HFP_AG_CODEC_NEG`, :kconfig:option:`CONFIG_BT_HFP_AG_ECNR`, :kconfig:option:`CONFIG_BT_HFP_AG_3WAY_CALL`, :kconfig:option:`CONFIG_BT_HFP_AG_ECS`, :kconfig:option:`CONFIG_BT_HFP_AG_ECC`, :kconfig:option:`CONFIG_BT_HFP_AG_VOICE_RECG_TEXT`, :kconfig:option:`CONFIG_BT_HFP_AG_ENH_VOICE_RECG`, :kconfig:option:`CONFIG_BT_HFP_AG_VOICE_TAG`, :kconfig:option:`CONFIG_BT_HFP_AG_HF_INDICATORS`, :kconfig:option:`CONFIG_BT_HFP_AG_HF_INDICATOR_ENH_SAFETY`, :kconfig:option:`CONFIG_BT_HFP_AG_HF_INDICATOR_BATTERY`, and :kconfig:option:`CONFIG_BT_HFP_AG_REJECT_CALL`. * Add a callback function ``get_ongoing_call()`` to :c:struct:`bt_hfp_ag_cb`. * :c:func:`bt_hfp_ag_ongoing_calls` * Support the classic L2CAP signaling echo request and response feature, including :c:struct:`bt_l2cap_br_echo_cb`, :c:func:`bt_l2cap_br_echo_cb_register`, :c:func:`bt_l2cap_br_echo_cb_unregister`, :c:func:`bt_l2cap_br_echo_req`, and :c:func:`bt_l2cap_br_echo_rsp`. * :c:func:`bt_a2dp_get_conn` * :c:func:`bt_rfcomm_send_rpn_cmd` * Build system * Sysbuild * Firmware loader image setup/selection support added to sysbuild when using :kconfig:option:`SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER` via ``SB_CONFIG_FIRMWARE_LOADER`` e.g. :kconfig:option:`SB_CONFIG_FIRMWARE_LOADER_IMAGE_SMP_SVR` for selecting :zephyr:code-sample:`smp-svr`. * Single app RAM load support added to sysbuild using :kconfig:option:`SB_CONFIG_MCUBOOT_MODE_SINGLE_APP_RAM_LOAD`. * Counter * :c:func:`counter_reset` * Debug * Core Dump * :kconfig:option:`CONFIG_DEBUG_COREDUMP_THREAD_STACK_TOP`, enabled by default for ARM Cortex M when :kconfig:option:`CONFIG_DEBUG_COREDUMP_MEMORY_DUMP_MIN` is selected. * :kconfig:option:`CONFIG_DEBUG_COREDUMP_BACKEND_IN_MEMORY` * :kconfig:option:`CONFIG_DEBUG_COREDUMP_BACKEND_IN_MEMORY_SIZE` * Display * Added :c:func:`display_clear` API to allow clearing the display content in a standardized way. * Character Frame Buffer (CFB) subsystem now supports drawing circles via :c:func:`cfb_draw_circle`. * I2C * :c:func:`i2c_configure_dt`. * :c:macro:`I2C_DEVICE_DT_DEINIT_DEFINE` * :c:macro:`I2C_DEVICE_DT_INST_DEINIT_DEFINE` * I3C * :kconfig:option:`CONFIG_I3C_MODE` * :kconfig:option:`CONFIG_I3C_CONTROLLER_ROLE_ONLY` * :kconfig:option:`CONFIG_I3C_TARGET_ROLE_ONLY` * :kconfig:option:`CONFIG_I3C_DUAL_ROLE` * :c:func:`i3c_ccc_do_rstdaa` * Kernel * :c:macro:`K_TIMEOUT_ABS_SEC` * :c:func:`timespec_add` * :c:func:`timespec_compare` * :c:func:`timespec_equal` * :c:func:`timespec_is_valid` * :c:func:`timespec_negate` * :c:func:`timespec_normalize` * :c:func:`timespec_from_timeout` * :c:func:`timespec_to_timeout` * :c:func:`k_heap_array_get` * LVGL (Light and Versatile Graphics Library) * The LVGL module was synchronized to v9.3, bringing numerous upstream improvements and new features. * LVGL subsystem now supports multiple simultaneous displays, including proper input device-to-display binding. * Added L8/Y8 pixel format support for displays such as SSD1327, SSD1320, SSD1322, and ST75256. * :kconfig:option:`CONFIG_LV_Z_COLOR_MONO_HW_INVERSION` * LoRaWAN * :c:func:`lorawan_request_link_check` * Management * MCUmgr * Firmware loader support added to image mgmt group using :kconfig:option:`CONFIG_MCUBOOT_BOOTLOADER_MODE_FIRMWARE_UPDATER`. * Optional boot mode (using retention boot mode) added to OS group reset command using :kconfig:option:`CONFIG_MCUMGR_GRP_OS_RESET_BOOT_MODE`. * Networking: * CoAP * :c:macro:`COAPS_SERVICE_DEFINE` * DHCPv4 * :kconfig:option:`CONFIG_NET_DHCPV4_INIT_REBOOT` * DNS * :c:func:`dns_resolve_service` * :c:func:`dns_resolve_reconfigure_with_interfaces` * HTTP * :kconfig:option:`CONFIG_HTTP_SERVER_COMPRESSION` * IPv4 * :kconfig:option:`CONFIG_NET_IPV4_MTU` * LwM2M * :kconfig:option:`CONFIG_LWM2M_SERVER_BOOTSTRAP_ON_FAIL` * Implemented Greater Than, Less Than and Step observe attributes handling (see :kconfig:option:`CONFIG_LWM2M_MAX_NOTIFIED_NUMERICAL_RES_TRACKED`). * Misc * :c:func:`net_if_oper_state_change_time` * MQTT * :kconfig:option:`CONFIG_MQTT_VERSION_5_0` * :c:member:`mqtt_transport.if_name` * OpenThread * Moved OpenThread-related Kconfig options from :zephyr_file:`subsys/net/l2/openthread/Kconfig` to :zephyr_file:`modules/openthread/Kconfig`. * Refactored OpenThread networking API, see the OpenThread section of the :ref:`migration guide `. * :kconfig:option:`CONFIG_OPENTHREAD_SYS_INIT` * :kconfig:option:`CONFIG_OPENTHREAD_SYS_INIT_PRIORITY` * SNTP * :c:func:`sntp_init_async` * :c:func:`sntp_send_async` * :c:func:`sntp_read_async` * :c:func:`sntp_close_async` * Sockets * :kconfig:option:`CONFIG_NET_SOCKETS_INET_RAW` * :c:func:`socket_offload_dns_enable` * Added a new documentation page for :ref:`socket_service_interface` library. * New socket options: * :c:macro:`IP_MULTICAST_LOOP` * :c:macro:`IPV6_MULTICAST_LOOP` * :c:macro:`TLS_CERT_VERIFY_RESULT` * Wi-Fi * :kconfig:option:`CONFIG_WIFI_USAGE_MODE` * Added a new section to the Wi-Fi Management documentation (``doc/connectivity/networking/api/wifi.rst``) with step-by-step instructions for generating test certificates for Wi-Fi using FreeRADIUS scripts. This helps users reproduce the process for their own test environments. * Changed the hostap IPC mechanism from socketpair to k_fifo. Depending on the enabled Wi-Fi configuration options, this can save up to 6-8 kB memory when using native Wi-Fi stack. * zperf * :kconfig:option:`CONFIG_ZPERF_SESSION_PER_THREAD` * :c:member:`zperf_upload_params.data_loader` * :kconfig:option:`CONFIG_NET_ZPERF_SERVER` * PCIe * :kconfig:option:`CONFIG_NVME_PRP_PAGE_SIZE` * Power management * :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME_USE_SYSTEM_WQ` * :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME_USE_DEDICATED_WQ` * :kconfig:option:`CONFIG_PM_DEVICE_DRIVER_NEEDS_DEDICATED_WQ` * :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME_DEDICATED_WQ_STACK_SIZE` * :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME_DEDICATED_WQ_PRIO` * :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME_DEDICATED_WQ_INIT_PRIO` * :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME_ASYNC` * SPI * :c:macro:`SPI_DEVICE_DT_DEINIT_DEFINE` * :c:macro:`SPI_DEVICE_DT_INST_DEINIT_DEFINE` * Sensor * :c:func:`sensor_value_to_deci` * :c:func:`sensor_value_to_centi` * Stepper * :c:func:`stepper_stop()` * Storage * :c:func:`flash_area_copy()` * Sys * :c:func:`util_eq` * :c:func:`util_memeq` * :c:func:`sys_clock_gettime` * :c:func:`sys_clock_settime` * :c:func:`sys_clock_nanosleep` * USB * :c:func:`uvc_set_video_dev` * UpdateHub * :c:func:`updatehub_report_error` * Video * :c:type:`video_api_ctrl_t` * :c:func:`video_query_ctrl` * :c:func:`video_print_ctrl` * :c:type:`video_api_selection_t` * :c:func:`video_set_selection` * :c:func:`video_get_selection` * :ref:`video-sw-generator ` * :c:func:`video_get_csi_link_freq` * :c:macro:`VIDEO_CID_LINK_FREQ` * :c:macro:`VIDEO_CID_AUTO_WHITE_BALANCE` and other controls from the BASE control class. * :c:macro:`VIDEO_CID_EXPOSURE_ABSOLUTE` and other controls from the CAMERA control class. * :c:macro:`VIDEO_PIX_FMT_Y10` and ``Y12``, ``Y14``, ``Y16`` variants * :c:macro:`VIDEO_PIX_FMT_SRGGB10P` and ``12P``, ``14P`` variants, for all 4 bayer variants. * :c:member:`video_buffer.index` field * :c:member:`video_ctrl_query.int_menu` field * :c:macro:`VIDEO_MIPI_CSI2_DT_NULL` and other MIPI standard values * ZBus * Zbus has achieved stable status with the release of API version v1.0.0. * Runtime observers can work without heap. Now it is possible to choose between static, dynamic, and none allocation for the runtime observers nodes. * Runtime observers using :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_NONE` must use the new function :c:func:`zbus_chan_add_obs_with_node`. * :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_DYNAMIC` * :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_STATIC` * :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_NONE` * :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_POOL_SIZE` .. zephyr-keep-sorted-stop .. _boards_added_in_zephyr_4_2: New Boards ********** .. You may update this list as you contribute a new board during the release cycle, in order to make it visible to people who might be looking at the working draft of the release notes. However, note that this list will be recomputed at the time of the release, so you don't *have* to update it. In any case, just link the board, further details go in the board description. * Adafruit Industries, LLC * :zephyr:board:`adafruit_feather_esp32s2` (``adafruit_feather_esp32s2``) * :zephyr:board:`adafruit_feather_esp32s2_tft` (``adafruit_feather_esp32s2_tft``) * :zephyr:board:`adafruit_feather_esp32s2_tft_reverse` (``adafruit_feather_esp32s2_tft_reverse``) * :zephyr:board:`adafruit_feather_esp32s3` (``adafruit_feather_esp32s3``) * :zephyr:board:`adafruit_feather_esp32s3_tft` (``adafruit_feather_esp32s3_tft``) * :zephyr:board:`adafruit_feather_esp32s3_tft_reverse` (``adafruit_feather_esp32s3_tft_reverse``) * Advanced Micro Devices (AMD), Inc. * :zephyr:board:`versal2_rpu` (``versal2_rpu``) * :zephyr:board:`versalnet_rpu` (``versalnet_rpu``) * Aesc Silicon * :zephyr:board:`elemrv` (``elemrv``) * Ai-Thinker Co., Ltd. * :zephyr:board:`ai_wb2_12f` (``ai_wb2_12f``) * Ambiq Micro, Inc. * :zephyr:board:`apollo510_evb` (``apollo510_evb``) * Analog Devices, Inc. * :zephyr:board:`max32657evkit` (``max32657evkit``) * Arduino * :zephyr:board:`arduino_nano_matter` (``arduino_nano_matter``) * :zephyr:board:`arduino_portenta_c33` (``arduino_portenta_c33``) * ARM Ltd. * :zephyr:board:`mps4` (``mps4``) * BeagleBoard.org Foundation * :zephyr:board:`pocketbeagle_2` (``pocketbeagle_2``) * Blues Wireless * :zephyr:board:`cygnet` (``cygnet``) * Bouffalo Lab (Nanjing) Co., Ltd. * :zephyr:board:`bl604e_iot_dvk` (``bl604e_iot_dvk``) * Doctors of Intelligence & Technology * :zephyr:board:`dt_bl10_devkit` (``dt_bl10_devkit``) * ENE Technology, Inc. * :zephyr:board:`kb1062_evb` (``kb1062_evb``) * Espressif Systems * :zephyr:board:`esp32_devkitc` (``esp32_devkitc``) * Ezurio * :zephyr:board:`bl54l15_dvk` (``bl54l15_dvk``) * :zephyr:board:`bl54l15u_dvk` (``bl54l15u_dvk``) * FANKE Technology Co., Ltd. * :zephyr:board:`fk743m5_xih6` (``fk743m5_xih6``) * IAR Systems AB * :zephyr:board:`stm32f429ii_aca` (``stm32f429ii_aca``) * Infineon Technologies * :zephyr:board:`kit_xmc72_evk` (``kit_xmc72_evk``) * Intel Corporation * :zephyr:board:`intel_btl_s_crb` (``intel_btl_s_crb``) * ITE Tech. Inc. * :zephyr:board:`it515xx_evb` (``it515xx_evb``) * KWS Computersysteme Gmbh * :zephyr:board:`pico2_spe` (``pico2_spe``) * :zephyr:board:`pico_spe` (``pico_spe``) * Lilygo Shenzhen Xinyuan Electronic Technology Co., Ltd * :zephyr:board:`tdongle_s3` (``tdongle_s3``) * :zephyr:board:`ttgo_tbeam` (``ttgo_tbeam``) * :zephyr:board:`ttgo_toiplus` (``ttgo_toiplus``) * :zephyr:board:`twatch_s3` (``twatch_s3``) * M5Stack * :zephyr:board:`m5stack_fire` (``m5stack_fire``) * Microchip Technology Inc. * :zephyr:board:`mec_assy6941` (``mec_assy6941``) * :zephyr:board:`sama7g54_ek` (``sama7g54_ek``) * MikroElektronika d.o.o. * :zephyr:board:`mikroe_quail` (``mikroe_quail``) * Nordic Semiconductor * :zephyr:board:`nrf54lm20dk` (``nrf54lm20dk``) * Nuvoton Technology Corporation * :zephyr:board:`npck3m8k_evb` (``npck3m8k_evb``) * :zephyr:board:`numaker_m55m1` (``numaker_m55m1``) * NXP Semiconductors * :zephyr:board:`frdm_mcxa153` (``frdm_mcxa153``) * :zephyr:board:`frdm_mcxa166` (``frdm_mcxa166``) * :zephyr:board:`frdm_mcxa276` (``frdm_mcxa276``) * :zephyr:board:`imx943_evk` (``imx943_evk``) * :zephyr:board:`mcx_n9xx_evk` (``mcx_n9xx_evk``) * :zephyr:board:`s32k148_evb` (``s32k148_evb``) * Octavo Systems LLC * :zephyr:board:`osd32mp1_brk` (``osd32mp1_brk``) * OpenHW Group * :zephyr:board:`cv32a6_genesys_2` (``cv32a6_genesys_2``) * :zephyr:board:`cv64a6_genesys_2` (``cv64a6_genesys_2``) * Pimoroni Ltd. * :zephyr:board:`pico_plus2` (``pico_plus2``) * QEMU * :zephyr:board:`qemu_rx` (``qemu_rx``) * Raytac Corporation * :zephyr:board:`raytac_an54l15q_db` (``raytac_an54l15q_db``) * :zephyr:board:`raytac_an7002q_db` (``raytac_an7002q_db``) * :zephyr:board:`raytac_mdbt50q_cx_40_dongle` (``raytac_mdbt50q_cx_40_dongle``) * Renesas Electronics Corporation * :zephyr:board:`ek_ra8p1` (``ek_ra8p1``) * :zephyr:board:`rsk_rx130` (``rsk_rx130``) * :zephyr:board:`rza2m_evk` (``rza2m_evk``) * :zephyr:board:`rza3ul_smarc` (``rza3ul_smarc``) * :zephyr:board:`rzg2l_smarc` (``rzg2l_smarc``) * :zephyr:board:`rzg2lc_smarc` (``rzg2lc_smarc``) * :zephyr:board:`rzg2ul_smarc` (``rzg2ul_smarc``) * :zephyr:board:`rzn2l_rsk` (``rzn2l_rsk``) * :zephyr:board:`rzt2l_rsk` (``rzt2l_rsk``) * :zephyr:board:`rzt2m_rsk` (``rzt2m_rsk``) * :zephyr:board:`rzv2h_evk` (``rzv2h_evk``) * :zephyr:board:`rzv2l_smarc` (``rzv2l_smarc``) * :zephyr:board:`rzv2n_evk` (``rzv2n_evk``) * Seeed Technology Co., Ltd * :zephyr:board:`xiao_mg24` (``xiao_mg24``) * :zephyr:board:`xiao_ra4m1` (``xiao_ra4m1``) * sensry.io * :zephyr:board:`ganymed_sk` (``ganymed_sk``) * Shanghai Ruiside Electronic Technology Co., Ltd. * :zephyr:board:`art_pi2` (``art_pi2``) * :zephyr:board:`ra8d1_vision_board` (``ra8d1_vision_board``) * Silicon Laboratories * :zephyr:board:`siwx917_rb4342a` (``siwx917_rb4342a``) * :zephyr:board:`slwrb4180b` (``slwrb4180b``) * Space Cubics, LLC * :zephyr:board:`scobc_a1` (``scobc_a1``) * STMicroelectronics * :zephyr:board:`nucleo_f439zi` (``nucleo_f439zi``) * :zephyr:board:`nucleo_u385rg_q` (``nucleo_u385rg_q``) * :zephyr:board:`nucleo_wba65ri` (``nucleo_wba65ri``) * :zephyr:board:`stm32h757i_eval` (``stm32h757i_eval``) * :zephyr:board:`stm32mp135f_dk` (``stm32mp135f_dk``) * :zephyr:board:`stm32mp257f_ev1` (``stm32mp257f_ev1``) * :zephyr:board:`stm32u5g9j_dk1` (``stm32u5g9j_dk1``) * :zephyr:board:`stm32u5g9j_dk2` (``stm32u5g9j_dk2``) * Texas Instruments * :zephyr:board:`am243x_evm` (``am243x_evm``) * :zephyr:board:`lp_mspm0g3507` (``lp_mspm0g3507``) * :zephyr:board:`sk_am64` (``sk_am64``) * u-blox * :zephyr:board:`ubx_evk_iris_w1` (``ubx_evk_iris_w1``) * Variscite Ltd. * :zephyr:board:`imx8mp_var_dart` (``imx8mp_var_dart``) * :zephyr:board:`imx8mp_var_som` (``imx8mp_var_som``) * :zephyr:board:`imx93_var_dart` (``imx93_var_dart``) * :zephyr:board:`imx93_var_som` (``imx93_var_som``) * Waveshare Electronics * :zephyr:board:`esp32s3_matrix` (``esp32s3_matrix``) * :zephyr:board:`rp2040_plus` (``rp2040_plus``) * WeAct Studio * :zephyr:board:`bluepillplus_ch32v203` (``bluepillplus_ch32v203``) * :zephyr:board:`weact_stm32f446_core` (``weact_stm32f446_core``) * WinChipHead * :zephyr:board:`ch32v003f4p6_dev_board` (``ch32v003f4p6_dev_board``) * :zephyr:board:`ch32v006evt` (``ch32v006evt``) * :zephyr:board:`ch32v303vct6_evt` (``ch32v303vct6_evt``) * :zephyr:board:`linkw` (``linkw``) * WIZnet Co., Ltd. * :zephyr:board:`w5500_evb_pico2` (``w5500_evb_pico2``) * Würth Elektronik GmbH. * :zephyr:board:`ophelia4ev` (``ophelia4ev``) .. _shields_added_in_zephyr_4_2: New shields =========== * :ref:`Arduino Giga Display Shield ` * :ref:`Arduino Modulino Buttons ` * :ref:`Arduino Modulino SmartLEDs ` * :ref:`DVP 20-pin OV7670 ` * :ref:`EVAL AD4052 ARDZ ` * :ref:`EVAL ADXL367 ARDZ ` * :ref:`M5Stack Cardputer ` * :ref:`MikroElektronika LTE IoT10 Click ` * :ref:`MikroElektronika Stepper 18 Click ` * :ref:`MikroElektronika Stepper 19 Click ` * :ref:`NPM2100 Evaluation Kit ` * :ref:`NXP ADTJA1101 ` * :ref:`NXP M2 WiFi BT ` * :ref:`OpenThread RCP Arduino ` * :ref:`RTK7 EKA6M3B00001BU ` * :ref:`RTKLCDPAR1S00001BE Display ` * :ref:`ST B-CAMS-IMX-MB1854 ` * :ref:`ST MB1897 camera module ` * :ref:`ST STM32F4DIS CAM ` * :ref:`Waveshare Pico OLED 1.3 ` * :ref:`X-Nucleo-GFX01M2 ` New Drivers *********** .. Same as above for boards, this will also be recomputed at the time of the release. Just link the driver, further details go in the binding description * :abbr:`ADC (Analog to Digital Converter)` * :dtcompatible:`adi,ad4050-adc` * :dtcompatible:`adi,ad4052-adc` * :dtcompatible:`adi,ad4130-adc` * :dtcompatible:`ene,kb106x-adc` * :dtcompatible:`ite,it51xxx-adc` * :dtcompatible:`microchip,mcp356xr` * :dtcompatible:`realtek,rts5912-adc` * :dtcompatible:`renesas,rz-adc` * :dtcompatible:`silabs,siwx91x-adc` * :dtcompatible:`ti,am335x-adc` * :dtcompatible:`ti,cc23x0-adc` * :dtcompatible:`wch,adc` * Audio * :dtcompatible:`ambiq,pdm` * :dtcompatible:`maxim,max98091` * :dtcompatible:`ti,pcm1681` * :dtcompatible:`ti,tlv320aic3110` * :dtcompatible:`wolfson,wm8962` * Auxiliary Display * :dtcompatible:`gpio-7-segment` * :abbr:`CAN (Controller Area Network)` * :dtcompatible:`adi,max32-can` * :dtcompatible:`renesas,rz-canfd` * :dtcompatible:`renesas,rz-canfd-global` * Charger * :dtcompatible:`ti,bq25713` * :dtcompatible:`x-powers,axp2101-charger` * Clock control * :dtcompatible:`bflb,bclk` * :dtcompatible:`bflb,bl60x-clock-controller` * :dtcompatible:`bflb,bl60x-pll` * :dtcompatible:`bflb,bl60x-root-clk` * :dtcompatible:`bflb,clock-controller` * :dtcompatible:`ite,it51xxx-ecpm` * :dtcompatible:`microchip,sam-pmc` * :dtcompatible:`microchip,sama7g5-sckc` * :dtcompatible:`nordic,nrf51-hfxo` * :dtcompatible:`nordic,nrf52-hfxo` * :dtcompatible:`nordic,nrf54l-hfxo` * :dtcompatible:`nordic,nrfs-audiopll` * :dtcompatible:`renesas,rx-cgc-pclk` * :dtcompatible:`renesas,rx-cgc-pclk-block` * :dtcompatible:`renesas,rx-cgc-pll` * :dtcompatible:`renesas,rx-cgc-root-clock` * :dtcompatible:`renesas,rza2m-cpg` * :dtcompatible:`st,stm32mp13-cpu-clock-mux` * :dtcompatible:`st,stm32mp13-pll-clock` * :dtcompatible:`st,stm32mp2-rcc` * :dtcompatible:`st,stm32u3-msi-clock` * :dtcompatible:`ti,mspm0-clk` * :dtcompatible:`ti,mspm0-osc` * :dtcompatible:`ti,mspm0-pll` * :dtcompatible:`wch,ch32v20x_30x-pll-clock` * Comparator * :dtcompatible:`ite,it51xxx-vcmp` * :dtcompatible:`renesas,ra-acmphs` * :dtcompatible:`renesas,ra-acmphs-global` * Counter * :dtcompatible:`adi,max32-wut` * :dtcompatible:`espressif,esp32-counter` * :dtcompatible:`ite,it51xxx-counter` * :dtcompatible:`ite,it8xxx2-counter` * :dtcompatible:`neorv32,gptmr` * :dtcompatible:`realtek,rts5912-timer` * :dtcompatible:`ti,cc23x0-lgpt` * :dtcompatible:`ti,cc23x0-rtc` * :dtcompatible:`ti,mspm0-timer-counter` * :dtcompatible:`wch,gptm` * :dtcompatible:`zephyr,native-sim-counter` * CPU * :dtcompatible:`arm,cortex-r8` * :dtcompatible:`intel,bartlett-lake` * :dtcompatible:`openhwgroup,cva6` * :dtcompatible:`renesas,rx` * :dtcompatible:`wch,qingke-v4b` * :dtcompatible:`wch,qingke-v4c` * :dtcompatible:`wch,qingke-v4f` * :dtcompatible:`zephyr,native-sim-cpu` * Cryptographic accelerator * :dtcompatible:`ite,it51xxx-sha` * :dtcompatible:`realtek,rts5912-sha` * :dtcompatible:`ti,cc23x0-aes` * :abbr:`DAC (Digital to Analog Converter)` * :dtcompatible:`nxp,dac12` * :dtcompatible:`ti,dac161s997` * Debug * :dtcompatible:`silabs,pti` * Display * :dtcompatible:`sinowealth,sh1122` * :dtcompatible:`sitronix,st75256` * :dtcompatible:`sitronix,st7567` * :dtcompatible:`sitronix,st7701` * :dtcompatible:`solomon,ssd1320` * :dtcompatible:`solomon,ssd1327fb` * :dtcompatible:`solomon,ssd1331` * :dtcompatible:`solomon,ssd1351` * :dtcompatible:`solomon,ssd1363` * :dtcompatible:`zephyr,displays` * :abbr:`DMA (Direct Memory Access)` * :dtcompatible:`renesas,rz-dma` * :dtcompatible:`ti,cc23x0-dma` * :dtcompatible:`wch,wch-dma` * :abbr:`EDAC (Error Detection and Correction)` * :dtcompatible:`xlnx,zynqmp-ddrc-2.40a` * :abbr:`eSPI (Enhanced Serial Peripheral Interface)` * :dtcompatible:`realtek,rts5912-espi` * Ethernet * :dtcompatible:`ethernet-phy` * :dtcompatible:`microchip,vsc8541` * :dtcompatible:`nxp,netc-ptp-clock` * :dtcompatible:`nxp,tja11xx` * :dtcompatible:`st,stm32-ethernet-controller` has been introduced to ease interoperability with :dtcompatible:`st,stm32-mdio`. * :dtcompatible:`st,stm32n6-ethernet` * :dtcompatible:`ti,dp83867` * :dtcompatible:`xlnx,axi-ethernet-1.00.a` * Firmware * :dtcompatible:`nxp,scmi-cpu` * :dtcompatible:`ti,k2g-sci` * Flash controller * :dtcompatible:`realtek,rts5912-flash-controller` * :dtcompatible:`renesas,ra-ospi-b-nor` * :dtcompatible:`renesas,rx-flash` * :dtcompatible:`silabs,series2-flash-controller` * :dtcompatible:`st,stm32u3-flash-controller` * File system * :dtcompatible:`zephyr,fstab,fatfs` * Fuel gauge * :dtcompatible:`onnn,lc709203f` * :dtcompatible:`x-powers,axp2101-fuel-gauge` * :abbr:`GNSS (Global Navigation Satellite System)` * :dtcompatible:`u-blox,f9p` * :abbr:`GPIO (General Purpose Input/Output)` * :dtcompatible:`adi,max14915-gpio` * :dtcompatible:`adi,max14917-gpio` * :dtcompatible:`adi,max22199-gpio` * :dtcompatible:`arducam,dvp-20pin-connector` * :dtcompatible:`bflb,gpio` * :dtcompatible:`ene,kb106x-gpio` * :dtcompatible:`espressif,esp32-lpgpio` * :dtcompatible:`ite,it51xxx-gpio` * :dtcompatible:`nordic,npm1304-gpio` * :dtcompatible:`nxp,lcd-pmod` * :dtcompatible:`raspberrypi,csi-connector` * :dtcompatible:`raspberrypi,pico-gpio-port` * :dtcompatible:`renesas,ra-parallel-graphics-header` * :dtcompatible:`renesas,rx-gpio` * :dtcompatible:`renesas,rza2m-gpio` * :dtcompatible:`renesas,rza2m-gpio-int` * :dtcompatible:`st,stm32mp2-gpio` * :dtcompatible:`ti,mspm0-gpio` * IEEE 802.15.4 HDLC RCP interface * :dtcompatible:`spi,hdlc-rcp-if` * :abbr:`I2C (Inter-Integrated Circuit)` * :dtcompatible:`cdns,i2c` * :dtcompatible:`ite,it51xxx-i2c` * :dtcompatible:`litex,litei2c` * :dtcompatible:`realtek,rts5912-i2c` * :dtcompatible:`renesas,ra-i2c-sci-b` * :dtcompatible:`renesas,rx-i2c` * :dtcompatible:`renesas,rz-riic` * :dtcompatible:`sensry,sy1xx-i2c` * :dtcompatible:`wch,i2c` * :abbr:`I2S (Inter-IC Sound)` * :dtcompatible:`ambiq,i2s` * :dtcompatible:`nordic,nrf-tdm` * :dtcompatible:`renesas,ra-i2s-ssie` * :dtcompatible:`silabs,siwx91x-i2s` * :dtcompatible:`st,stm32-sai` * :abbr:`I3C (Improved Inter-Integrated Circuit)` * :dtcompatible:`ite,it51xxx-i3cm` * :dtcompatible:`ite,it51xxx-i3cs` * :dtcompatible:`renesas,ra-i3c` * IEEE 802.15.4 * :dtcompatible:`espressif,esp32-ieee802154` * Input * :dtcompatible:`arduino,modulino-buttons` * :dtcompatible:`ite,it51xxx-kbd` * :dtcompatible:`realtek,rts5912-kbd` * :dtcompatible:`st,stm32-tsc` * :dtcompatible:`tsc-keys` * :dtcompatible:`vishay,vs1838b` * Interrupt controller * :dtcompatible:`ite,it51xxx-intc` * :dtcompatible:`ite,it51xxx-wuc` * :dtcompatible:`ite,it51xxx-wuc-map` * :dtcompatible:`renesas,rx-icu` * :dtcompatible:`riscv,clic` * :dtcompatible:`wch,exti` * :abbr:`LED (Light Emitting Diode)` * :dtcompatible:`arduino,modulino-buttons-leds` * :dtcompatible:`dac-leds` * :dtcompatible:`nordic,npm1304-led` * :dtcompatible:`x-powers,axp192-led` * :dtcompatible:`x-powers,axp2101-led` * :abbr:`LED (Light Emitting Diode)` strip * :dtcompatible:`arduino,modulino-smartleds` * Mailbox * :dtcompatible:`arm,mhuv3` * :dtcompatible:`renesas,rz-mhu-mbox` * :dtcompatible:`ti,secure-proxy` * :abbr:`MDIO (Management Data Input/Output)` * :dtcompatible:`xlnx,axi-ethernet-1.00.a-mdio` * Memory controller * :dtcompatible:`adi,max32-hpb` * :dtcompatible:`realtek,rts5912-bbram` * :dtcompatible:`silabs,siwx91x-qspi-memory` * :dtcompatible:`st,stm32-xspi-psram` * :abbr:`MFD (Multi-Function Device)` * :dtcompatible:`adi,maxq10xx` * :dtcompatible:`ambiq,iom` * :dtcompatible:`microchip,sam-flexcom` * :dtcompatible:`nordic,npm1304` * :dtcompatible:`x-powers,axp2101` * :abbr:`MIPI DBI (Mobile Industry Processor Interface Display Bus Interface)` * :dtcompatible:`nxp,mipi-dbi-dcnano-lcdif` * Miscellaneous * :dtcompatible:`ene,kb106x-gcfg` * :dtcompatible:`nordic,ironside-call` * :dtcompatible:`nordic,nrf-mpc` * :dtcompatible:`nxp,rtxxx-dsp-ctrl` * :dtcompatible:`renesas,ra-elc` * :dtcompatible:`renesas,ra-ulpt` * :dtcompatible:`renesas,rx-external-interrupt` * :dtcompatible:`renesas,rx-mtu` * :dtcompatible:`renesas,rx-sci` * :dtcompatible:`renesas,rz-sci` * :dtcompatible:`renesas,rz-sci-b` * :dtcompatible:`st,stm32n6-ramcfg` * Modem * :dtcompatible:`quectel,eg800q` * :dtcompatible:`simcom,a76xx` * Multi-bit SPI * :dtcompatible:`nordic,nrf-exmif` * :dtcompatible:`snps,designware-ssi` * :abbr:`MTD (Memory Technology Device)` * :dtcompatible:`fixed-subpartitions` * :dtcompatible:`jedec,mspi-nor` * :dtcompatible:`mspi-aps-z8` * :dtcompatible:`mspi-is25xX0xx` * :dtcompatible:`renesas,ra-nv-code-flash` * :dtcompatible:`renesas,ra-nv-data-flash` * :dtcompatible:`renesas,rx-nv-flash` * :dtcompatible:`ti,tmp11x-eeprom` * Networking * :dtcompatible:`nordic,nrf-nfct-v2` * :dtcompatible:`silabs,siwx91x-nwp` * Octal SPI * :dtcompatible:`renesas,ra-ospi-b` * Pin control * :dtcompatible:`ambiq,apollo5-pinctrl` * :dtcompatible:`arm,mps2-pinctrl` * :dtcompatible:`arm,mps3-pinctrl` * :dtcompatible:`arm,mps4-pinctrl` * :dtcompatible:`arm,v2m_beetle-pinctrl` * :dtcompatible:`bflb,pinctrl` * :dtcompatible:`ene,kb106x-pinctrl` * :dtcompatible:`microchip,sama7g5-pinctrl` * :dtcompatible:`nuvoton,npcx-pinctrl-npckn` * :dtcompatible:`renesas,rx-pinctrl` * :dtcompatible:`renesas,rx-pinmux` * :dtcompatible:`renesas,rza-pinctrl` * :dtcompatible:`renesas,rza2m-pinctrl` * :dtcompatible:`renesas,rzn-pinctrl` * :dtcompatible:`renesas,rzt-pinctrl` * :dtcompatible:`renesas,rzv-pinctrl` * :dtcompatible:`st,stm32n6-pinctrl` * :dtcompatible:`ti,mspm0-pinctrl` * :dtcompatible:`wch,00x-afio` * :dtcompatible:`wch,20x_30x-afio` * Power management * :dtcompatible:`infineon,cat1b-power` * :dtcompatible:`realtek,rts5912-ulpm` * Power domain * :dtcompatible:`ti,sci-pm-domain` * :abbr:`PSI5 (Peripheral Sensor Interface, 5th generation)` * :dtcompatible:`nxp,s32-psi5` * :abbr:`PWM (Pulse Width Modulation)` * :dtcompatible:`arduino-header-pwm` * :dtcompatible:`ene,kb106x-pwm` * :dtcompatible:`ite,it51xxx-pwm` * :dtcompatible:`neorv32,pwm` * :dtcompatible:`realtek,rts5912-pwm` * :dtcompatible:`renesas,rx-mtu-pwm` * :dtcompatible:`silabs,letimer-pwm` * :dtcompatible:`silabs,siwx91x-pwm` * :dtcompatible:`silabs,timer-pwm` * :dtcompatible:`ti,mspm0-timer-pwm` * :dtcompatible:`wch,gptm-pwm` * Regulator * :dtcompatible:`nordic,npm1304-regulator` * :dtcompatible:`x-powers,axp2101-regulator` * Reset controller * :dtcompatible:`microchip,mpfs-reset` * :dtcompatible:`reset-mmio` * :abbr:`RNG (Random Number Generator)` * :dtcompatible:`adi,maxq10xx-trng` * :dtcompatible:`brcm,iproc-rng200` * :dtcompatible:`virtio,device4` * :dtcompatible:`zephyr,native-sim-rng` * :abbr:`RTC (Real Time Clock)` * :dtcompatible:`nxp,pcf2123` * :dtcompatible:`realtek,rts5912-rtc` * :dtcompatible:`silabs,siwx91x-rtc` * :abbr:`SDHC (Secure Digital Host Controller)` * :dtcompatible:`ambiq,sdio` * :dtcompatible:`xlnx,versal-8.9a` * Sensors * :dtcompatible:`adi,ad2s1210` * :dtcompatible:`bosch,bmm350` * :dtcompatible:`brcm,afbr-s50` * :dtcompatible:`everlight,als-pt19` * :dtcompatible:`invensense,icm40627` * :dtcompatible:`invensense,icm45686` * :dtcompatible:`invensense,icp201xx` * :dtcompatible:`liteon,ltr329` * :dtcompatible:`meas,ms5837-02ba` * :dtcompatible:`meas,ms5837-30ba` * :dtcompatible:`nordic,npm1304-charger` * :dtcompatible:`nxp,lpadc-temp40` * :dtcompatible:`nxp,tpm-qdec` * :dtcompatible:`peacefair,pzem004t` * :dtcompatible:`pixart,paa3905` * :dtcompatible:`pixart,paj7620` * :dtcompatible:`pixart,pat9136` * :dtcompatible:`pni,rm3100` * :dtcompatible:`rohm,bh1730` * :dtcompatible:`rohm,bh1790` * :dtcompatible:`st,lsm6dsv32x` * :dtcompatible:`st,lsm9ds1_mag` * :dtcompatible:`ti,tmp11x` * :dtcompatible:`vishay,veml6031` * :dtcompatible:`we,wsen-itds-2533020201601` * :abbr:`SENT (Single Edge Nibble Transmission)` * :dtcompatible:`nxp,s32-sent` * Serial controller * :dtcompatible:`aesc,uart` * :dtcompatible:`ambiq,pl011-uart` * :dtcompatible:`bflb,uart` * :dtcompatible:`ene,kb106x-uart` * :dtcompatible:`espressif,esp32-lpuart` * :dtcompatible:`ite,it51xxx-uart` * :dtcompatible:`nuvoton,npcx-uart-npckn` * :dtcompatible:`renesas,rx-uart-sci` * :dtcompatible:`renesas,rx-uart-sci-qemu` * :dtcompatible:`renesas,rz-sci-b-uart` * :dtcompatible:`renesas,rz-sci-uart` * :dtcompatible:`renesas,rza2m-scif-uart` * :dtcompatible:`ti,mspm0-uart` * :dtcompatible:`zephyr,native-pty-uart` * :dtcompatible:`zephyr,uart-bridge` * :abbr:`SPI (Serial Peripheral Interface)` * :dtcompatible:`cdns,spi` * :dtcompatible:`ite,it51xxx-spi` * :dtcompatible:`microchip,mec5-qspi` * :dtcompatible:`renesas,rx-rspi` * :dtcompatible:`renesas,rz-rspi` * :dtcompatible:`silabs,gspi` * :dtcompatible:`ti,cc23x0-spi` * :dtcompatible:`wch,spi` * Stepper * :dtcompatible:`adi,tmc51xx` * :dtcompatible:`allegro,a4979` * System controller * :dtcompatible:`bflb,efuse` * Tachometer * :dtcompatible:`ite,it51xxx-tach` * :dtcompatible:`realtek,rts5912-tach` * :abbr:`TCPC (USB Type-C Port Controller)` * :dtcompatible:`onnn,fusb307-tcpc` * Timer * :dtcompatible:`infineon,cat1-lp-timer` * :dtcompatible:`ite,it51xxx-timer` * :dtcompatible:`microchip,sam-pit64b` * :dtcompatible:`renesas,ra-ulpt-timer` * :dtcompatible:`renesas,rx-timer-cmt` * :dtcompatible:`renesas,rx-timer-cmt-start-control` * :dtcompatible:`renesas,rz-gtm-os-timer` * :dtcompatible:`renesas,rza2m-ostm` * :dtcompatible:`silabs,series2-letimer` * :dtcompatible:`silabs,series2-timer` * :dtcompatible:`ti,mspm0-timer` * USB * :dtcompatible:`adi,max32-usbhs` * :dtcompatible:`nxp,uhc-ehci` * :dtcompatible:`nxp,uhc-ip3516hs` * :dtcompatible:`nxp,uhc-khci` * :dtcompatible:`nxp,uhc-ohci` * :dtcompatible:`st,stm32n6-otghs` * :dtcompatible:`zephyr,uvc-device` * Video * :dtcompatible:`ovti,ov9655` * :dtcompatible:`sony,imx335` * :dtcompatible:`st,mipid02` * :dtcompatible:`st,stm32-dcmipp` * :dtcompatible:`zephyr,video-sw-generator` * Virtio * :dtcompatible:`virtio,mmio` * :dtcompatible:`virtio,pci` * Watchdog * :dtcompatible:`ene,kb106x-watchdog` * :dtcompatible:`ite,it51xxx-watchdog` * :dtcompatible:`nordic,npm1304-wdt` * :dtcompatible:`nxp,ewm` * :dtcompatible:`realtek,rts5912-watchdog` * :dtcompatible:`renesas,ra-wdt` * :dtcompatible:`silabs,siwx91x-wdt` * :dtcompatible:`ti,cc23x0-wdt` * :dtcompatible:`wch,iwdg` * Wi-Fi * :dtcompatible:`espressif,esp-hosted` New Samples *********** .. Same as above for boards and drivers, this will also be recomputed at the time of the release. Just link the sample, further details go in the sample documentation itself. * :zephyr:code-sample:`amp_audio_loopback` * :zephyr:code-sample:`amp_audio_output` * :zephyr:code-sample:`amp_blinky` * :zephyr:code-sample:`amp_mbox` * :zephyr:code-sample:`auxdisplay_digits` * :zephyr:code-sample:`bmg160` * :zephyr:code-sample:`debug-ulp` * :zephyr:code-sample:`distance_polling` * :zephyr:code-sample:`echo-ulp` * :zephyr:code-sample:`fatfs-fstab` * :zephyr:code-sample:`fuel_gauge` * :zephyr:code-sample:`heart_rate` * :zephyr:code-sample:`interrupt-ulp` * :zephyr:code-sample:`light_sensor_polling` * :zephyr:code-sample:`lvgl-multi-display` * :zephyr:code-sample:`min-heap` * :zephyr:code-sample:`mspi-timing-scan` * :zephyr:code-sample:`net-pkt-filter` * :zephyr:code-sample:`nrf_ironside_update` * :zephyr:code-sample:`paj7620_gesture` * :zephyr:code-sample:`pressure_interrupt` * :zephyr:code-sample:`pressure_polling` * :zephyr:code-sample:`psi5` * :zephyr:code-sample:`renesas-elc` * :zephyr:code-sample:`renesas_comparator` * :zephyr:code-sample:`rz-openamp-linux-zephyr` * :zephyr:code-sample:`sent` * :zephyr:code-sample:`spis-wakeup` * :zephyr:code-sample:`stepper` * :zephyr:code-sample:`stream_drdy` * :zephyr:code-sample:`uart_async` * :zephyr:code-sample:`usb-cdc-acm-bridge` * :zephyr:code-sample:`uuid` * :zephyr:code-sample:`uvc` * :zephyr:code-sample:`veml6031` Other notable changes ********************* .. Any more descriptive subsystem or driver changes. Do you really want to write a paragraph or is it enough to link to the api/driver/Kconfig/board page above? * Added support for Armv8.1-M MPU's PXN (Privileged Execute Never) attribute. With this, the MPU attributes for ``__ramfunc`` and ``__ram_text_reloc`` were modified such that, PXN attribute is set for these regions if compiled with ``CONFIG_ARM_MPU_PXN`` and ``CONFIG_USERSPACE``. This results in a change in behavior for code being executed from these regions because, if these regions have pxn attribute set in them, they cannot be executed in privileged mode. * Removed support for Nucleo WBA52CG board (``nucleo_wba52cg``) since it is NRND (Not Recommended for New Design) and is no longer supported in the STM32CubeWBA from version 1.1.0 (July 2023). The migration to :zephyr:board:`nucleo_wba55cg` (``nucleo_wba55cg``) is recommended instead. * Updated Mbed TLS to version 3.6.4 (from 3.6.2). Release notes for 3.6.3 and 3.6.4 can be found below: * 3.6.3: https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.3 * 3.6.4: https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.4 * Updated TF-M to version 2.1.2 (from 2.1.1). The release notes can be found at: https://trustedfirmware-m.readthedocs.io/en/tf-mv2.1.2/releases/2.1.2.html * Updated all boards with an external I2C connectors (Qwiic, Stemma, Grove...) to use the ``zephyr_i2c`` devicetree label. This allows using the existing :ref:`shields` build system feature (``west build --shield``) to interface any connectorized i2c module to any board with a compatible i2c port, regardless of the specific i2c connector branding. * Reverted deprecation of receiver option in Nordic UART driver. Receiver mode which is using additional TIMER peripheral to count received bytes was previously deprecated (e.g. :kconfig:option:`CONFIG_CONFIG_UART_0_NRF_HW_ASYNC`). However, it turned out that this previously mode is the only one that is capable of reliably receive data without Hardware Flow Control so it should stay in the driver.