NuttX-13.0.0
What’s New In This Release Major Changes to Core OS Sched
#18485 sched/critmon: Fix CPU load stats incorrect when using SCHED_CPULOAD_CRITMONITOR
#18486 sched/tickless: Fix CLOCK_MONOTONIC always 0 by updating sched ticks
#18592 sched/group_foreachchild.c: fix warning
#18672 sched/semaphore: check unmasked pending signals before blocking.
#18715 sched/nsh: Remove Hard-coded Default Password
#18731 sched/misc: Optimize thread saving order in coredump for easier gdb d…
#18826 sched/group: skip group_release for kernel thread group
Crypto
#18679 crypto: decouple curve25519 and idgen from random pool
#18608 crypto/cryptosoft: Add support for PBKDF2
libc
#18347 libc: Add C23 stdbit.h with optional Kconfig and generic implementation
#18572 libs/libbuiltin: Fix spacing style in gcov.c
#18844 libs/netdb: Fix dns_recv_response() to dns_answer_s size various
#18643 guard include/cxx by LIBMINIABI, fix div_t conflicts with downloaded toolchains
#18660 include/debug.h: Move to include/nuttx/debug.h
#18839 include/errno.h: skip set_errno in interrupt context
Major Changes to the Build System tools
#18856 tools: mksyscall fix compilation warning
#18538 tools: replace showstack.sh with stackusage.py
#18863 tools: Update note about first line of a block
#18426 tools/checkpatch: enforce blank line after subject and add breaking-change checks
#18868 tools/Config.mk: speed up builds by caching the prefix-detection shells
#18973 tools/espressif: Add UF2 output support
#18360 tools/mksyscall: fix union illegal type for cast
#19006 tools/nxstyle: Whitelist Micro XRCE-DDS uxrCustomTransport prefix
#19001 tools/nxstyle: Whitelist ROS 2 message type identifiers.
#18992 tools/rust: Fix aarch64 NuttX Rust target specs
#19003 tools/rust: Move NuttX Rust target specs into nuttx
#18547 tools/testbuild.sh: Added a break to the dotest Blacklist and CMake loop
#18735 tools/Unix.mk: fix Untracked files defconfig.tmp-e on macOS
cmake
#18768 arch/risc-v/cmake: fix linker option case in Toolchain.cmake.
#18702 arch/risc-v/espressif: Aligned Cmake with Make
#18940 arch/risc-v/espressif: Fix CMake build issues for new peripheral support
#18901 arch/risc-v/espressif: Fix CMake irq.h header ordering race
#18698 CMake: add -D__NuttX__ to preprocessor
#18661 CMake: add build support on RISC-V
#18706 CMake: added esp32c6-xiao and esp32p4-pico-wifi-wareshare boards
#18669 CMake: added Seeed Studio XIAO ESP32C3 board
#18523 CMake: added ViewTool stm32f107 board
#18665 CMake: added Waveshare ESP32-C3-Zero board
#18594 CMake: build implemented for Allwinner A64
#18565 CMake: build implemented for GigaDevice GD32F4xx Series
#18524 CMake: build implemented for MAX326xx Series
#18605 CMake: build implemented for HPMicro HPM6750
#18528 CMake: build implemented for NXP LPC54000 Series
#18537 CMake: build implemented for NXP i.MX 8M Plus family
#18539 CMake: build implemented for NXP LPC17xx/40xx family
#18545 CMake: build implemented for NuMicro NUC100 Series
#18546 CMake: build implemented for NXP LPC43xx
#18595 CMake: build implemented for NXP i.MX 8
#18597 CMake: build implemented for Rockchip RK3399
#18604 CMake: build implemented for SiFive FE310
#18957 CMake: Fix SIM_TOOLCHAIN using CMake on macOS.
#18743 CMake: Improvements to CMakeLists.txt file
#18964 CMake: nuttx_create_symlink: Remove warning for CMP0205
#18871 fix macOS sim cmake build and compiler-rt
#18858 openamp: fix CMake dcache option
#18773 sensors/Make.defs: Aligned Make with Cmake file
Architectural Support New Architecture Support
#18739 arch/arm: add STM32H755XI chip
Architecture improvements
#18704 arch/*/Makefile: Avoid uncessary relinking of the nuttx binary. ARM
#18734 arch/arm: Fix the compilation error
#18898 arch/arm: fix infinite loop in test and clean cache operations
#18824 arch/arm/include/arm*/irq.h: fix FPU context layout guard macro
#19194 arch/arm/armv7-a: Fix L1 page table entry double-offset in addrenv create region
#18600 arch/arm/cxd56xx: Fix DMA transfer for large memory size
#18930 arch/arm/imx9: Add SAR ADC support
#18727 arch/arm/imx9: eDMA5 don’t enable all interrupts
#18713 arch/arm/nrf52|nrf53: add qencoder support
#18865 arch/arm/rp23xx: correct NVIC and PendSV priority initialisation
#18947 arch/arm/rp23xx: Fix PWM frequency, duty cycle and API migration.
#18621 arch/arm/samX/sam_gpioirq.c: fix pin base address calculation
#18494 arch/arm/samvX/sam_gpioirq.c: fix pin base address calculation
#18717 arch/arm/sarm/tm32f0l0g0: add qencoder support
#18878 arch/arm/stm32: chunk DMA exchanges to honor 16-bit NDTR for SPI
#18975 arch/arm/stm32: Support optional TX/RX UART GPIOs.
#18606 arch/arm/stm32*: Cleanup stm32 irq reporting
#18657 arch/arm/stm32*: Use PRIx32 format specifier where appropriate
#18753 arch/arm/stm32f0l0g0/stm32_serial_v2.c: fix compilation error
#18917 arch/arm/stm32f0l0g0: restore PWM mapping for single channel
#18922 arch/arm/stm32h5: Add ethernet hardware checksum
#18944 arch/arm/stm32h5: Add missing netdev_carrier calls
#18549 arch/arm/stm32h5: Add support for HW RNG.
#18748 arch/arm/stm32h5: Add support for USB host
#18935 arch/arm/stm32h5: Fix warning message about used but not initialized variables
#18761 arch/arm/stm32h5: Fixed Hub support
#18960 arch/arm/stm32h7: Add support for CRYP peripheral
#18787 arch/arm/stm32h7: Fix SPI RX DMA returning stale DCACHE data
#18691 arch/arm/stm32h7: fix stm32_mdio private structure use
#18526 arch/arm/stm32l5: enable LPUART1 console on ST-Link VCP. on nucleo-l552ze board
#18892 arch/arm/stm32n6: Add STM32N6 chip and Nucleo-N657X0-Q board support ARM64
#18490 arch/arm64: handle fatal user exception
#18870 arch/arm64/imx9: Add SAR ADC support
#18501 arch/arm64/imx95-a55: add GPIO and eMMC (USDHC) support with partition table parsing RISC-V
#18516 arch/risc-v/espressif/esp32p4: Support ESP32-P4 on NuttX
#18536 arch/risc-v/espressif: Add SHA accelerator features
#18540 arch/risc-v/k210: Add sysctl driver for clock and reset control.
#18544 arch/risc-v/espressif: Add AES accelerator support
#18550 arch/risc-v/k210: Add Watchdog Timer (WDT) driver support.
#18553 arch/risc-v/hpm6000: Use WDOGx naming for watchdog peripherals
#18577 arch/risc-v/k210: Remove QEMU support
#18611 arch/risc-v/espressif: select EFUSE when ESPRESSIF_EFUSE is enabled
#18694 arch/risc-v/esp32[-c3|-c6|-h2]: Add auto light sleep
#18640 arch/risc-v/espressif: Fix wrong C3 naming
#18644 arch/risc-v/qemu-rv: Configure PMP before booting secondary harts.
#18651 arch/risc-v/espressif: Add lpcore support for esp32p4
#18656 arch/risc-v/espressif: Add LPI2C support for esp32p4
#18686 arch/risc-v: migrate hr timer backend to HAL esp_timer adapter
#18707 arch/risc-v: Enable low power mode for ESP32-P4
#18733 arch/risc-v: fix linking process of Espressif devices
#18740 arch/risc-v/espressif: Fix Kconfig option for TWAI
#18741 arch/risc-v/espressif: Add DFS feature
#18827 arch/risc-v: Support the ethernet driver on ESP32-P4
#18757 arch/risc-v: update MCUboot slot sizes on Espressif devices
#18765 arch/risc-v/espressif: Fix auto light sleep enable flag
#18776 arch/[risc-v|xtensa]: Re-add
RMT_LOOP_TEST_MODEKconfig entry#18791 arch/risc-v/espressif: Add LP_ADC support
#18792 arch/risc-v/espressif: Add ULP wakeup modes
#18814 arch/risc-v/espressif: Fix PM wakeup sources
#18854 arch/risc-v/espressif: Add BLE sleep
#18652 arch/risc-v/espressif: serialize Wi-Fi RX queue access.
#18926 arch/risc-v/espressif: Add Analog Comparator for esp32[-h2|-p4]
#18874 arch/risc-v: Allow BSS segments on PSRAM for ESP32-P4
#18893 arch/risc-v/espressif: Add LPSPI and SPI3 support
#18896 arch/risc-v/espressif: Add touch sensor support for esp32[-p4]
#18931 arch/risc-v: Enable setting cache line size for ESP32-P4
#18941 arch/risc-v: Clear BSS section for RISC-V-based Espressif SoCs
#18942 arch/risc-v: Fix Espressif timer registering ID
#18959 arch/risc-v/espressif: Add LP Mailbox support for esp32p4
#19204 arch/risc-v/rp23xx-rv: Fix PWM frequency and duty cycle calculation. SIM
#18801 arch/sim: add simulated time ratio support
#18809 arch/sim: add host_set_timeratio stub for Windows
#18966 arch/sim: Add MM_FILL_ALLOCATIONS support to sim customized heap.
#18886 arch/sim: replace macOS C++ constructor runtime hack with post-link patch
#18887 arch/sim: rename nuttx libc memchr to avoid host glibc collision
#18956 arch/sim: Stop publishing stale X11 display during teardown. TRICORE
#18391 arch/tricore: add support for tc4xx series chips and boards
#18525 arch/tricore: Fix
--help--in Kconfig#18899 arch/tricore: add TriCore up_backtrace() support
#18909 arch/tricore: Add up_perf function for tricore.
#18910 arch/tricore: Improve up_backtrace implementation
#18911 arch/tricore: Suspend stm when CPU stops.
#18927 arch/tricore: Support setjmp and longjmp.
#18936 arch/tricore: Add hardware debug breakpoint and watchpoint support. X86_64
#18829 arch/x86: Add support to 256 color for qemu i486 VGA driver
#18602 arch/intel64: add CPU affinity support for irq
#18772 arch/intel64: fix broken ostest XTENSA
#18610 arch/xtensa: Fix Kconfig style
#18688 arch/xtensa/esp32: Add support for hardware accelerated PBKDF2
#18695 arch/xtensa/esp32: Fix IRAM heap boot issue
#18728 arch/xtensa/esp32[|s3]: Fix ROM strdup heap issue in USER_HEAP mode
#18769 arch/xtensa: remove _info from startup of ESP32
#18770 arch/xtensa: Scope Wi-Fi disconnect case declarations.
#18778 arch/xtensa: properly set carrier on/off on espnow driver
Driver Support New Driver Support
#18780 drivers/input: Add support to MPR121 Capacitive Keypad
#18904 drivers/mtd/mx25rxx.c: add support for MX25L12873G
#18807 drivers/sensors: Add support to mt6816 magnetic encoder
#18609 drivers/usbdev: add UVC gadget class driver
#17408 initial support for fixed-point data for sensors Drivers With Improvements
#18985 drivers: Fix comment typos — ‘register’ → ‘registered’ across drivers.
#18980 drivers/analog: fix dead free and memory leak in mcp48xx and mcp47x6.
#18986 drivers/analog: Fix memory leak and dead code in mcp3008_initialize.
#18987 drivers/analog: Fix memory leak in ads1115_initialize.
#18996 drivers/analog/dac7554: Add NULL checks after kmm_malloc in dac7554_initialize
#18759 drivers/can: Fix close drain, write-only reader lifecycle, and STM32 RX header
#19192 drivers/clk: use uintptr_t for register addresses to fix GCC15 warnings
#19193 drivers/eeprom/i2c_xx24xx: Integer Overflow in I2C EEPROM ee24xx_seek()
#18505 drivers/lcd: Refactor ST7796 to use Kconfig and add Power Management
#18835 drivers/fb: Fix a symbol missing CONFIG_
#18552 drivers/mtd/ftl: honor O_DIRECT flag, remove bootloader write buffering
#18685 drivers/mtd/mx25rxx.c: use 4 byte address for large flash memories.
#18564 drivers/mtd/w25.c: ensure the device is not in power down mode
#18771 drivers/mtd/w25n: implement bad block management
#18984 drivers/net: Fix typo in lan9250_set_txavailable function name.
#18633 drivers/net/telnet: Ignore unsupported subnegotiation data.
#18638 drivers/net/telnet: Fix typo.
#18599 drivers/net/telnet: fix typo in telnet.c
#18933 drivers/usbhost_hidmouse: fix button detection in touchscreen example
#18997 drivers/rpmsg: Fix typo rpmsg_device_destory -> rpmsg_device_destroy
#18903 drivers/rpmsg and rptun: some compile error fix
#18491 drivers/rpmsg_virtio: add VIRTIO_RPMSG_F_BUFADDR to support specifying buffer address
#18742 drivers/sensors: fix misplaced endif in bmi160_base.c
#18848 drivers/timers: avoid 32-bit overflow in arch_timer current_usec
#18938 drivers/video: use spinlock to replace critical section for goldfish_…
#18897 drivers/video/vnc: fix typo in Kconfig
#18527 drivers/wireless/cc1101: Add MSK/4-FSK, dynamic PATABLE ramping, and fix IOCTL safety
Board Support New Board Support
#17229 boards/arm/am67: Add support for T3 Gemstone O1 board
#18573 boards/arm/ht32f491x3: Add support for the HT32F49163 Starter Kit board
#18921 boards/arm/stm32h7: Add support for nucleo-h753zi board
#18475 boards/arm/stm32h7: Add support for the NUCLEO-H723ZG board
#18907 boards/arm64/am62x: add initial BeaglePlay and PocketBeagle2 bring-up
#18570 boards/risc-v/esp32: Added support for wareshare ESP32-P4-Pico-wifi.
#18730 boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28. Boards With Improvements
#18551 boards: add option to disable SPI Flash MTD automatic bringup on Espressif devices
#18744 boards: Fix modbus configs after moving it to apps/industry
#18750 boards: Increase
esp32h2-devkit:efuseIDLETHREAD stack to 3072#18918 boards: PWM support for nucleo-c091 and nucleo-c071
#18833 boards/config: Remove final mentions of
NSH_ARCHINITARM#18838 boards/arm: Remove app-specific initialization
#18756 boards/arm/cxd56xx/spresense: Add ostest, coremark and getprime configs.
#18649 boards/arm/ht32f491x3: Add PWM support for the HT32F49163 Starter Kit board
#18714 boards/arm/nrf52/nrf52840-dk|nrf5340-dk: remove nrf52_timer.c
#18681 boards/arm/rp23xx: add hardware SHA-256 cryptodev support
#18823 boards/arm/stm32: add nucleo-f412zg ostest and coremark configs.
#18766 boards/arm/stm32: route nucleo-f412zg console through ST-LINK VCP.
#18634 boards/arm/stm32/nucleo-c0{71rb|92rc}: fix USART 1 pins
#18716 boards/arm/stm32/nucleo-c0XX: fix invalid ADC buff size
#18569 boards/arm/stm32*/: Align ARM STM32 idle stack
#18797 boards/arm/stm32f1: migrate to new pinmap
#18760 boards/arm/stm32f103-minimum: Add CAN bring-up, char/socket drivers, and …
#18796 boards/arm/stm32f2: migrate to new pinmap
#18799 boards/arm/stm32f3: migrate to new pinmap
#18798 boards/arm/stm32f4: migrate to new pinmap
#18534 boards/arm/stm32f4/stm32f4discovery: Add board config to LCD ST7567 and documentation
#18846 boards/arm/stm32f4/stm32f4discovery: Normalize mt6816 defconfig
#18795 boards/arm/stm32g4: migrate to new pinmap
#18509 boards/arm/stm32h7/nucleo-h743zi: Add nxboot bootloader support
#18503 boards/arm/stm32h7/nucleo-h723zg: Add support for 10BASE-T1S SPI Ethernet, remove untested/unsupported code, improve stability
#18850 boards/arm/stm32h7/weact-stm32h750: Don’t disable compilation optimization
#18794 boards/arm/stm32l1: migrate to new pinmap
#18786 boards/arm/stm32l4: migrate to new pinmap
#18783 boards/arm/stm32l5: migrate to new pinmap
#18945 boards/arm/stm32n6/nucleo-n657x0-q: Add autoleds and userleds support
#18784 boards/arm/stm32wb: migrate to new pinmap ARM64
#19002 boards/arm64/bcm2711/raspberrypi-4b: Add NXInit configuration
#18499 boards/arm64/bcm2711/raspberrypi-4b: Fix GPIO
#18861 boards/arm64/bcm2711/raspberrypi-4b: Implement SMP support RISC-V
#18625 boards/risc-v: increase init stacksize for efuse defconfig on ESP32-C6
#18626 boards/risc-v: increase init stack size on esp32h2-devkit:efuse
#18596 boards/risc-v/k210/maix-bit: Add userled support
#18806 boards/risc-v/esp32c3-xiao: Add SMARTFS configuration
#18533 boards/risc-v/esp32c6: remove debug options from defconfig
#18943 boards/risc-v/esp32p4: Add defconfig for Python on ESP32-P4
#18889 boards/risc-v/esp32p4: Remove unnecessary
CONFIG_ESPRESSIF_MERGE_BINS#18860 boards/risc-v/esp32p4-function-ev-board: Normalize configuration SIM
#18732 Fix NuttX simulator on macOS
#18736 boards/sim: Replaced message of the day (MOTD)
#18888 boards/sim: skip -no-pie on HOST_ARM64 to fix sim:nsh link on aarch64…
#18781 Prefer tmpfs for /tmp mount in SIM and update documentation
#18331 sim: Fix linker support and macOS host build issues
#18923 sim: pass no-pie through gcc driver
#18924 sim: resolve host symbols eagerly on Linux
#18745 sim/camera: add AVFoundation backend and multi-cam support
#18949 sim/keyboard: Translate X11 key codes to NuttX codec TIVA
#18690 boards/tiva: change default toolchain for tm4c123g to GNU EABI X86
#18822 boards/x86/qemu-i486: Add support to VGA framebuffer
#18834 boards/x86/qemu-i486: Fix the removal of qemu_appinit.c XTENSA
#18559 boards/xtensa: fix optional item on spiflash config
#18852 boards/xtensa: Normalize configurations
#18925 boards/xtensa/esp32: increase MM_REGIONS for psram defconfig
#18502 boards/xtensa/esp32/Kconfig: Fix bug on ESP32, ESP32-S2 and ESP32-S3 GPIO IRQ
#18624 boards/xtensa/esp32s3: Fix MAC address byte order in LAN9250 driver
#18628 boards/xtensa/esp32s3: fix WiFi init by using CONFIG_ESPRESSIF_WIFI
#18535 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: add sdmmc defconfig
#18813 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: add vncviewer defconfig and documentation
#18650 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: enable required IRQ vector table configs for uvc
File System File System improvements
#18607 fs: Add Kernel-level VFS Performance Profiler
#18671 fs: rpmsgfs_client: process host message as ns_announcement
#18697 fs/fat: fix incorrect representation of SFN files created on Linux
#18782 fs/inode: add optional manual FD backtrace control via task group flag
#18872 fs/Kconfig: Add CONFIG_FS_PERMISSION option
#18884 fs/mnemofs: Add mnemofs version 1 support.
#18506 fs/mnemofs: Add portable bit primitives and cleanup hash functions
#18830 fs/vfs: allow NULL iov_base in KERNEL build with zero-based text
#18891 fs/vfs: enforce pseudoFS permissions on open()
#18876 fs/vfs: fix pseudoFS mode reporting
#18914 fs/vfs: validate chmod and chown callers in inode_chstat()
#18746 fs/vfs/fs_fstat.c: fix write capability check in proxy_fstat()
#18811 fs/vfs/fs_lock.c: Close stale locks unconditionally
Networking Improvements
#18723 net: fix multiple bugs across network subsystem
#18847 net/bluetooth: fix BTPROTO_HCI socket device lookup
#18664 net/can,udp: fix conn unlock position in callback
#18764 net/devif: Reorder ipv4_input packet classification.
#18843 net/icmpv6: Discard Neighbor Discovery packet if optlen is 0
#18866 net/icmpv6/icmpv6_input.c: Dont increase d_pktsize from router advertise
#18738 net/ipforward: Forbid non-forwardable multicast scopes.
#18629 net/nat: g_nat_lock can be used recursively and nat_lock/unlock should be paired
#18812 net/nat: Let ICMP echo id zero be a valid NAT id.
#18674 net/nat: Unlock on outbound NAT entry creation failure.
#18670 net/netdb/dns: validate nameserver input in dns_add_nameserver
#18619 net/netdev/netdev_ioctl: log in hex mode for ioctl cmd
#18851 net/netdev/netdev_txnotify.c: add debug log with interface name
#18845 net/sixlowpan: Fix sixlowpan_uncompresshdr_hc06()
#18751 net/tcp: improve tcp_send_txnotify
#18689 net/udp: fix conn_unlock not called outside conditional block
Unsorted
#18417 kinetis/serial: Enable RTS as GPIO for RS485CONTROL
#18472 wireless/cc1101: Add standard RF IOCTL support
#18487 serial/uart_rpmsg: Remove redundant CONFIG_RPMSG_UART_CONSOLE macro check
#18510 wireless/cc1101: migrate to wlioc_rx_hdr_s and add operation modes
#18532 wireless/cc1101: Make SPI burst and single frequencies configurable
#18542 video/esp32s3: add GC0308 DVP camera support for lckfb-szpi-esp32s3
#18554 ioexpander/iso1i813t: add option to check errors during read
#18579 nucleo-l476rg: register userleds device driver if CONFIG_USERLED is set
#18588 add nxscope examples and doc
#18593 add adcscope example for nucleo-c071rb
#18598 stm32h5/adc: fix TROVS bit and watchdog threshold register writes
#18614 xtensa/espressif: Update common-source integration for Xtensa devices
#18618 serial/uart_rpmsg: Remove redundant CONFIG_RPMSG_UART_CONSOLE macro c…
#18622 esp_i2s: fix ESP32-S3 I2S RX DMA and add ES7210 4-ch ADC codec driver
#18631 nucleo-l476rg: register userleds device driver if CONFIG_USERLED is set
#18636 stm32h5/adc: fix TROVS bit and watchdog threshold register writes
#18637 nucleo-l476rg: fix ADC driver compilation
#18642 nucleo-l476rg/stm32_gpio.c: fix compilation error
#18654 espressif/rmt: replace rmtchar with arch-specific lirc adapter
#18667 graphics/nxglib: use putarea for lcd copyrectangle when available
#18683 Fix ARMv6-M/ARMv7-M SVCall register corruption in protected builds, fix
lm3s6965-ek:qemu-protectedboot, and add board documentation.#18684 kinetis/dac: Implement basics DAC
#18692 xtensa/esp32s3: cam driver fixes and GC0308 DVP enhancements
#18699 arm/imx6: Fix IMX_IRQ definitions
#18703 xtensa/esp32s3: refactor cam driver to use cam_ll HAL layer
#18709 espressif: fix Wi-Fi IRQ issue during SPI Flash operations
#18718 Remove useless references to CONFIG_STM32_TIMx_QECLKOUT
#18724 video/fb: fix compilation errors
#18726 nuttx/nx: compilation error occurs
#18737 video/fb: guarantee fb read-write integrity to prevent display tearing
#18754 esp32p4: Implements PSRAM support for ESP32-P4
#18755 add nxmodbus doc and examples
#18779 remove legacy pinmap support for stm32h7, stm32f7 and stm32f0l0g0
#18785 Introduce dshot ESC protocol upperhalf and imx9 lowerhalf
#18788 Espressif: Update RMT peripheral testing application to
irtest#18789 cleanup after pinmap migration for stm32l5, stm32wb, stm32l4
#18810 syscall: fcntl param3 type to uintptr_t
#18815 Add USB CDC-ECM Host support
#18816 clock_settime: don’t block when up_rtc_settime is called
#18817 i.MX95: ARM/CM7: LPI2C/Flexio backport and eDMA SG fix
#18853 kinetis/pit: Update Kconfig, implement oneshot PIT
#18855 arm: memcpy: add NEON paths for aligned copies
#18908 tricore: Add fpu init and fpucmp support.
#18937 golfish_gpu_fb: clear fb when initialization
#18968 Fix issues about watchdog timers on ESP32, ESP32-S2 and ESP32-S3
#18988 rtc/ptc85263A: Add handling of stop_enable flag.
#18999 bcm2711/fb: Use physical device resolution OR force resolution
#19203 syslog: avoid an infinite loop if one channel fails
Compatibility Concerns
#19191 !arch: unify all STM32 ports public API
#19202 !arch/arm/stm32: rename STM32F7/H7 QUADSPI Kconfig symbol to QSPI
#18800 !arch/arm/stm32: remove STM32_USE_LEGACY_PINMAP
#19136 !arch/arm/stm32: unify all Kconfig options for STM32 ports.
#18492 !arch/risc-v/espressif: Update common-source integration for RISC-V devices
#18408 !boards: Simplify NuttX initialization
#18832 !boards/boardctl: Remove BOARDIOC_INIT
#18864 !drivers/pwm: remove PWM_MULTICHAN option
#18916 !drivers: separate pulse count from PWM driver
#18840 !sched/clock: drop CONFIG_SYSTEM_TIME64 / CONFIG_HAVE_LONG_LONG / CONFIG_LIBC_LONG_LONG and sclock_t