commit 6b2a5dfa016c38f6f1ef1a13638a3f4a09bd94b9 Author: Jukka Laitinen Date: Thu Sep 18 15:15:56 2025 +0300 imx9/imx9_usbdev.c: Fix interrupt handling in SMP mode The interrupt handler accesses the device as well as the driver's private data. Use critical_section for mutual exclusion with drivers/usbdev, which also protects the same data with critical_section. Signed-off-by: Jukka Laitinen commit 2477914ea62b6baf1f7dcc4950ea28f689fbe919 Author: Lars Kruse Date: Fri Sep 12 17:33:48 2025 +0200 board/arm/rp2040: implement "board_boot_image" for bootloader support This function is required by the bootloaders (nxboot and mcuboot). Signed-off-by: Lars Kruse commit b92e0b67304a35c267d6d4d2dc8c738e2c7e8328 Author: wangchengdong Date: Thu Sep 18 17:31:43 2025 +0800 arch: fix alignment bug for archs that need stack alignment These archs only align the size of the stack, forgeting to do the stack start addr alignment, this patch fixes it. Signed-off-by: Chengdong Wang commit bd28635b689218eb6624a59b880be50f432bfb8c Author: michal matias Date: Thu Sep 18 00:30:48 2025 +0200 Documentation/platforms/risc-v/esp32c6: Add oa_tc6 defconfig info Add documentation for new oa_tc6 defconfig into esp32c6-devkitc and esp32c6-devkitm boards docs. Signed-off-by: michal matias commit 6eef3880a039a3a20449b0507569f59931767a74 Author: michal matias Date: Mon Aug 25 03:25:21 2025 +0200 boards/risc-v/esp32c6: Add support for the OA-TC6 10BASE-T1x MAC-PHYs Add support for the OA-TC6 10BASE-T1x driver to the ESP32-C6 boards. Signed-off-by: michal matias commit 6ec759706da7294f30a18a337de44e0a3be388f0 Author: Michal Lenc Date: Wed Sep 17 17:17:47 2025 +0200 arch/arm/samv7: enable USART peripherals for SAMx7xJ series SAME70J and SAMV70J series (64 pin packages) have two USART peripherals and three UART peripherals. Ensure USART peripherals are enabled. This is consistent with datasheet, USART0 also physically tested on SAME70J21 MCU. Signed-off-by: Michal Lenc commit 59f3a37b836e447bc4ddfb1848e8174c388be80b Author: Sergey Rzhevsky Date: Sun Sep 14 21:00:07 2025 +0300 cmake/stm32h7: Add LTDC support to CMakeLists.txt Adds conditional compilation of the stm32_ltdc.c file to the source list (SRCS) for STM32H7 architecture when the CONFIG_STM32H7_LTDC option is enabled in the configuration. Signed-off-by: Sergey Rzhevsky commit 49bb96bd3a72d0fa9b9b4932057d0cdc19cfec8e Author: wangchengdong Date: Wed Sep 17 18:20:59 2025 +0800 arch: fix stack alignment bug for arm and tricore arch The stack alignment operation in tricore and arm porting only aligns the size of the stack, forget to align the start addr of the stack, this patch fixes it. Signed-off-by: Chengdong Wang commit 34ca49b6f50d92d9a8ed87e40decb6b8a42f712b Author: wangchengdong Date: Wed Sep 17 10:17:52 2025 +0800 tasking/cmake: Provide better .hex and .srec gen for tasking compiler Provide better hex and srec generation for tasking compiler, without relying on freeware tricore-elf-objcopy. Signed-off-by: Chengdong Wang commit 7f407476f9c5f648bb2e1452ac623da33032278c Author: wangchengdong Date: Tue Sep 16 20:17:16 2025 +0800 nuttx/cmake: improve board specific Toolchain.cmake remove limitation that only custom board can have board specific Toolchain.cmake Signed-off-by: Chengdong Wang commit 4a391c4e7fe8d7aaf8d903eedac73f2bb9f39438 Author: simbit18 <101105604+simbit18@users.noreply.github.com> Date: Tue Sep 16 14:56:59 2025 +0200 Kconfig: Fix Kconfig style Remove spaces from Kconfig Add TABs Signed-off-by: simbit18 commit 6e247670f658329b359b5e0372ce303c956f474e Author: simbit18 <101105604+simbit18@users.noreply.github.com> Date: Tue Sep 16 14:51:45 2025 +0200 drivers/input: Fix Kconfig style Remove spaces from Kconfig Add TABs Signed-off-by: simbit18 commit e061b1063a1507da2cf44e246b8bf0760dd987c2 Author: simbit18 <101105604+simbit18@users.noreply.github.com> Date: Tue Sep 16 14:49:27 2025 +0200 board: Fix Kconfig style Remove spaces from Kconfig Add TAB Signed-off-by: simbit18 commit 5d80cf7b83d9da45b4f5d0b27bb5841644f28ceb Author: wangchengdong Date: Tue Sep 16 16:42:13 2025 +0800 arch/tricore: remove magic number in tricore_checkstack.c before: | start = (alloc + 3) & ~3; | end = (alloc + size) & ~3; after: | start = STACK_ALIGN_UP((uintptr_t)alloc); | end = STACK_ALIGN_DOWN((uintptr_t)alloc + size); Signed-off-by: Chengdong Wang commit 12486d21dc7e749e5730db14e68aabe5e52d8710 Author: michal matias Date: Mon Aug 25 03:37:22 2025 +0200 boards/arm/samv7/samv71-xult: Add support for the OA-TC6 10BASE-T1x MAC-PHYs Add support for the OA-TC6 10BASE-T1x driver to the SAMV71 Xplained ultra board. Signed-off-by: michal matias commit d4efae249486e1bcf9306616b80856868c4a6ba3 Author: wangchengdong Date: Tue Sep 16 13:18:17 2025 +0800 arch/Kconfig: Add condition checking in Kconfig source statement Add condition checking in Kconfig source statement, for example: source "arch/arm/Kconfig" is updated to: if ARCH_ARM source "arch/arm/Kconfig" endif Signed-off-by: Chengdong Wang commit 1daa2d54e31bfd6e57509991f23ab52fa8bc0801 Author: Philippe Leduc Date: Wed Sep 3 09:50:12 2025 +0200 Documentation/guides: Update CMake C++ guide Use the exported CMake toolchain file instead of a custom and broken one. Slightly modify the C++ example code to introduce modern tools like auto keyword and shared_ptr Signed-off-by: Philippe Leduc commit 3eb1c218078d04bdd1694d8b97b7d39a8f9e1fcf Author: wangchengdong Date: Mon Sep 15 21:03:22 2025 +0800 nuttx/cmake: add cmake disassembly support for GHS compiler add cmake disassembly support for GHS compiler Signed-off-by: Chengdong Wang commit 36168dd244bddc640803569ee48184cc557c5458 Author: Jukka Laitinen Date: Thu Sep 11 10:28:12 2025 +0300 arch/risc-v/mpfs: Add ARCH_HAVE_ELF_EXECUTABLE for MPFS This enables compiling fully linked apps for mpfs in CONFIG_BUILD_KERNEL Signed-off-by: Jukka Laitinen commit 724c44b1e96348f4bd4ccba3d28d774c56863ffa Author: Jukka Laitinen Date: Thu Sep 11 10:21:17 2025 +0300 arch/arm64/imx9: Add ARCH_HAVE_ELF_EXECUTABLE for IMX9 This enables compiling fully linked apps for imx9 in CONFIG_BUILD_KERNEL Signed-off-by: Jukka Laitinen commit 71f558765c7d53d0dad001cd1617d7f6ecf23c8c Author: wangchengdong Date: Sun Sep 14 15:49:27 2025 +0800 arch/tricore: add tasking compiler support to gen raw/hex binary tasking compiler toolset does not provide binary generate tool, but the open source gcc compiler is able to do this, this patch will use tricore-elf-objcopy to generate raw binary and hex file when using tasking compiler to do the compiling and linking. Signed-off-by: Chengdong Wang commit 474835eabe559e789396bdcfb2174a743767638a Author: wangchengdong Date: Sun Sep 7 22:24:15 2025 +0800 drivers/syslog: let syslog_write() return the maximum bytes writen In current implementation, when doing syslog_write(), there may be more than one channel, the syslog will iterate each channel, but only return the bytes writen through the last channel, the better way should be returning the maximum bytes writen through one channel. Signed-off-by: Chengdong Wang commit 918505e13d886f0e37e055a58303ae10b68758e6 Author: trns1997 Date: Thu Sep 4 21:27:48 2025 +0200 build/export: Fix missing gnu-elf.ld copy and toolchain script. Fix missing `gnu-elf.ld` file copy during export generation and update `toolchain.cmake` script to ensure proper toolchain detection and configuration. * Prevents build failures when exporting projects. * Improves reproducibility of generated exports. Signed-off-by: trns1997 commit 662c1e0bbb7fd65075f3aaf97086ba7b4c9eead6 Author: Filipe Cavalcanti Date: Mon Sep 1 17:35:00 2025 -0300 boards/xtensa: update board and defconfigs for Wi-Fi on ESP32|S2|S3 Updates the defconfigs and board source to support driver refactor. Signed-off-by: Filipe Cavalcanti commit 20ff68bd6500ef5bb40fff79fc6c0a0a99953031 Author: Filipe Cavalcanti Date: Mon Sep 1 17:34:14 2025 -0300 arch/xtensa: refactor Wi-Fi driver for ESP32|S2|S3 Fixes low and inconsistent bandwidth issues. Adds new configuration options for buffer management. Moves code around to make the implementation cleaner and easier to debug. Signed-off-by: Filipe Cavalcanti commit 903b6b168e1710692e6bc621547c3de1dc322a94 Author: Matteo Golin Date: Mon Sep 8 00:23:04 2025 -0400 bcm2711/i2c: Implement I2C support for all user-accessible interfaces Initial I2C implementation such that I2C sending and receiving now works well enough to use the BMP280 driver for a BMP280 device connected to any of I2C0-I2C6 on the default pins. I2CTOOL also works for these interfaces. Functionality for "no stop" and "no start" options is not present. Implementing that is not clear from the peripheral datasheet and will be a challenge. Signed-off-by: Matteo Golin commit 778f3fa39c9f92504bcb0b208edf5b37dc90a076 Author: wangchengdong Date: Thu Sep 11 23:42:47 2025 +0800 arch/tricore: allow user defined compiler path prefix compiler with ${TOOLCHAIN_PREFIX} Signed-off-by: Chengdong Wang commit ba5dd64b64c5f5afd331598d88eb297f71407b41 Author: Matteo Golin Date: Thu Sep 11 20:57:40 2025 -0400 docs/rx65n-rsk2mb: Migrate README.txt to rst format Migrated the legacy README.txt format to rst format. Signed-off-by: Matteo Golin commit 4312e1a4f4e89854f47c2577196ba0c7c7884239 Author: Matteo Golin Date: Thu Sep 11 20:41:51 2025 -0400 docs/rx65n-grrose: Migrate legacy README.txt to rst Migrated the legacy README.txt file to rst format. Signed-off-by: Matteo Golin commit 387b0e41158f48a20addd0664cb4cadeea50645f Author: Matteo Golin Date: Thu Sep 11 20:11:08 2025 -0400 docs/skp16c26: Migrated legacy README.txt to rst format Migrated the legacy README.txt file to rst. Signed-off-by: Matteo Golin commit 1638c1bc9857bf246aba903947f67545cddd9e9b Author: Matteo Golin Date: Wed Sep 10 19:16:03 2025 -0400 docs/us7032evb1: Migrate README.txt to RST format. Migrated the legacy README.txt to RST format. I removed some information which no longer applies since 2008 when this documentation was written. Signed-off-by: Matteo Golin commit 3c4b099189cb4f46df09bc26b3b0d6330c5bb1e2 Author: chao an Date: Thu Sep 11 13:54:53 2025 +0800 arch/arm/armv8-m: stack pointer should be 8-byte aligned in signal context Since the alignment of the signal context is affected by XCPTCONTEXT_SIZE in different Kconfig, sometimes the stack pointer is not aligned to 8 bytes, this is not what the software and compiler expect, for example, if va_list() obtains wide data of type long long, the offset will be wrong, So in this commit, we set stack-aligned the base offset so that the correct offset will be set during context restoration. 1. test code: | void signal_handler(int signo, siginfo_t *info, void *context) { | long long ttt = 1024000; | printf("%lld\n", ttt); | } | | struct itimerspec its = { .it_value.tv_sec = 1, | .it_value.tv_nsec = 0, | .it_interval.tv_sec = 1, | .it_interval.tv_nsec = 0 | }; | | int main(int argc, FAR char *argv[]) | { | struct sigevent evp; | timer_t timer_id; | | memset(&evp, 0, sizeof(evp)); | evp.sigev_notify = SIGEV_SIGNAL | SIGEV_THREAD_ID; | evp.sigev_signo = SIGALRM; | evp.sigev_notify_thread_id = gettid(); | | timer_create(CLOCK_REALTIME, &evp, &timer_id); | | | struct sigaction sa; | memset(&sa, 0, sizeof(sa)); | sa.sa_sigaction = signal_handler; | sa.sa_flags = SA_SIGINFO; | sigemptyset(&sa.sa_mask); | | sigaction(SIGALRM, &sa, NULL); | | timer_settime(timer_id, 0, &its, NULL); | | while (1) | sleep(1); | | return 0; | } 2. before this change: | NuttShell (NSH) NuttX-12.10.0 | nsh> hello | 4398046527890440 | 4398046527890472 | 4398046527890504 | 4398046527890536 3. after this change: | NuttShell (NSH) NuttX-12.10.0 | nsh> hello | 1024000 | 1024000 | 1024000 | 1024000 Signed-off-by: chao an commit a5b810bdb14ae45c58c22c526b21ed4a386f41f7 Author: nuttxs Date: Wed Sep 10 18:28:33 2025 +0800 Kconfig: Add configurable Stack Canaries protection levels. Introduce a configurable stack-protection level for the existing CONFIG_STACK_CANARIES, instead of hard-coding -fstack-protector-all. Add Kconfig choice STACK_CANARIES_LEVEL four selectable levels: -fstack-protector -fstack-protector-strong -fstack-protector-all (default) -fstack-protector-explicit Signed-off-by: nuttxs commit 092d7eac731f266801bea7fca0b51801c6fd66e3 Author: Eren Terzioglu Date: Fri Aug 8 19:29:24 2025 +0200 boards/risc-v/esp32c6: Add RTC GPIO board support for esp32c6 Add RTC GPIO board support for esp32c6 Signed-off-by: Eren Terzioglu commit e148048ac261ee1916c80281478f1e482b01eea7 Author: Eren Terzioglu Date: Fri Aug 8 19:28:00 2025 +0200 arch/risc-v/esp32c6: Add RTC GPIO support for esp32c6 Add RTC GPIO support for esp32c6 Signed-off-by: Eren Terzioglu commit eaaeed2236e18dec7e1f857e2b72fc7110e9a1a7 Author: Eren Terzioglu Date: Wed Jul 30 17:35:59 2025 +0200 Docs/risc-v/esp32c6: Add lpcore docs Add lpcore board docs for esp32c6 Signed-off-by: Eren Terzioglu commit 4c03284a7d5e40ddcc8557a60e11eeaf31dafb3c Author: Eren Terzioglu Date: Wed Jul 30 12:57:24 2025 +0200 boards/risc-v/esp32c6: Add lpcore support Add lpcore board support for esp32c6 Signed-off-by: Eren Terzioglu commit 70dc59a5e6cedcdc67ed1b656f5bf9b7e4ef56b5 Author: Eren Terzioglu Date: Wed Jul 23 14:52:42 2025 +0200 arch/risc-v/esp32c6: Add lpcore support Add lpcore support for esp32c6 Signed-off-by: Eren Terzioglu commit 71c05b3a2b56ea303253140b30d176f4fb739b38 Author: Matteo Golin Date: Wed Sep 10 10:49:28 2025 -0400 docs/calib_udelay: Added documentation for the `calib_udelay` example. This commit adds documentation to the almost empty `calib_udelay` page as part of #11081. It provides reasoning for the example, an explanation of what it does and why `CONFIG_BOARD_LOOPSPERMSEC` is necessary, and also shows some example console output of the program. Signed-off-by: Matteo Golin commit aba41c9d23f842870690705ed7de839b948e382b Author: Matteo Golin Date: Wed Sep 10 11:29:35 2025 -0400 docs/applications/bmp280: Documentation for the BMP280 application. This commit provides documentation for using the `bmp280` application to read pressure and temperature from the device. It provides a brief explanation of how the program works and the console output it generates. Part of #11081. Signed-off-by: Matteo Golin commit d09b6a9f51c84f191b14e1e0b66e48b15ac160f0 Author: nuttxs Date: Wed Sep 10 19:14:08 2025 +0800 boards/xtensa: fix the issue of undefined symbol reference errors occurring during compilation and linking phase when the configuration (CONFIG_ESP32S3_APP_FORMAT_LEGACY=y) is enabled. --- undefined reference to _esp_system_init_fn_array_start undefined reference to _esp_system_init_fn_array_end undefined reference to __init_array_start undefined reference to __init_array_end --- Signed-off-by: nuttxs commit 23e5e1b86ecc17d38f96fcee4dcdc867a267c7da Author: wangjianyu3 Date: Tue Sep 9 17:16:44 2025 +0800 mtd/nvs: Save events if not waited This patch will report events in the following scenarios: 1. Events that have changed but not been waited for before being added to the interest list. 2. Events that occur after `epoll_wait()` returns and before it is called again. Signed-off-by: wangjianyu3 commit abf7a74e6a412616521917199418fae952c1c3e3 Author: wangchengdong Date: Wed Sep 10 09:25:10 2025 +0800 arch/tricore: fix tasking compiler linking error Add "add_link_options(--no-default-libraries)" ToolchainTasking.cmake Add "LDFLAGS += --no-default-libraries" in ToolchainTasking.defs Signed-off-by: Chengdong Wang commit 4db757c9a6061e1df4ff813b92eac9fa11514b14 Author: Lars Kruse Date: Tue Sep 9 20:29:33 2025 +0200 arch/arm/rp2040: merge conflicting definitions of `hw_*` functions The functions `hw_write_masked` and `hw_xor_bits` (as defined in pico-sdk) were defined in NuttX twice. Additionally these definitions were in conflict (one lacked the `volatile` modifier). Now these functions and their dependencies are defined in a new header file. Its name is based on the filename of the original definition in pico-sdk: src/rp2_common/hardware_base/include/hardware/address_mapped.h This change should fix the potential issue of GPIO operations failing due to compiler optimizations caused by the absence of `volatile`. Signed-off-by: Lars Kruse commit c9776bf8a698d5b871522deeb0340f2b741ca6a4 Author: Jukka Laitinen Date: Tue Sep 9 12:28:24 2025 +0300 libc/fclose: Validate the user provided stream pointer Check that the provided stream pointer is really opened for the group before closing & freeing it. Signed-off-by: Jukka Laitinen commit e2721810072cbc7e943e374312b40d1b9b5ff310 Author: wangchengdong Date: Tue Sep 9 19:51:41 2025 +0800 arm/armv8-r: remove redundant and misleading pointer in arm_syscall() replace **running_task with *running_task, and updated several other places accordingly Signed-off-by: Chengdong Wang commit fc09640b285169ec897b836fc4dfef56893e842d Author: wangchengdong Date: Tue Sep 9 09:34:38 2025 +0800 sched/event: add nxevent_getmask api In certain cases, when the event-wait thread is awakened, it needs to know the specific mask bit that triggered it, so that it can branch to different paths accordingly. This patch introduces the nxevent_getmask function to address this requirement. Signed-off-by: Chengdong Wang commit c0d7269840a27cf0e23efba9d8b4bc36df46f7f7 Author: wangchengdong Date: Mon Sep 8 18:35:31 2025 +0800 sched/event: fix event bug after csection was removed Change: Replace list_delete_init() with list_delete() in nxevent_post. Reason: PR 16933 removed list_delete() in nxevent_wait() and allow other task to preempt event-wait thread after list_add_tail() option, the even-post thread can preempt it at this time and do list_delete_init(). The problem is that list_delete_init() will make list_in_list() return true, so DEBUGASSERT(!list_in_list(&(wait->node))); will fail in nxevent_wait() after the event-wait thread returns. Signed-off-by: Chengdong Wang commit e7ecf19a68fd6a4b5180af74b7c38a760498e125 Author: wangchengdong Date: Mon Sep 8 21:15:58 2025 +0800 boards/a2g-tc397-5v-tft: Enable events by default Enable event module by default in the a2g-tc397-5v-tft defconfig Signed-off-by: Chengdong Wang commit 149a4ed99eeaf38c70257cc79aca25e64c256f37 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Sep 8 02:02:51 2025 +0000 build(deps): bump actions/setup-python from 5 to 6 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] commit e8a74c927da261359d2d3be78076dabd6d4bb2fa Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Sep 8 02:02:55 2025 +0000 build(deps): bump actions/github-script from 7 to 8 Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v7...v8) --- updated-dependencies: - dependency-name: actions/github-script dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] commit 40690a99513d4b58138a69fe2b98494617174a8e Author: raiden00pl Date: Mon Sep 8 11:26:08 2025 +0200 arch/sim/sim_canchar.c: fix CAN flags decoding for message fix CAN flags decoding for SIM CAN Signed-off-by: raiden00pl commit 77f427ae5ea073d41091977d9f26108cb22fcc93 Author: simbit18 <101105604+simbit18@users.noreply.github.com> Date: Mon Sep 8 12:18:01 2025 +0200 boards/arm/imxrt: CMake added teensy-4.x board Added CMake build for teensy-4.x board Signed-off-by: simbit18 commit 67eb2bfd2942b7d5ce7d036d2f68538fef4ce75e Author: raiden00pl Date: Tue May 20 19:08:04 2025 +0200 arch/sim/can: add loopback support for CAN character dev add loopback support for sim CAN character dev Signed-off-by: raiden00pl commit cac1cc896a41d7a629332d7b552593b5d73b6a8a Author: wangchengdong Date: Fri Sep 5 17:48:16 2025 +0800 sched/event: add nxevent_clear api Add nxevent_clear to clear event mask to an event object. Signed-off-by: Chengdong Wang commit df9b5251749bd5090061f6751e91f686ed10b436 Author: wangchengdong Date: Mon Sep 8 14:39:30 2025 +0800 arch/tricore: remove duplicated local variable in tricore_doirq() remove duplicated tcb loval variable in tricore_doirq() Signed-off-by: Chengdong Wang commit b5ab71d775cb425b76d47c8bdaaf44eaa9238625 Author: Matteo Golin Date: Sun Sep 7 19:39:27 2025 -0400 docs/pr-template: Update the testing section of the PR template This commit updates the pull request template that is auto-populated when GitHub PRs are made. The testing section now includes more detail on what is considered an acceptable level of testing information and a warning that PRs with insufficient testing information will not be accepted. Signed-off-by: Matteo Golin commit 627729635bf87c5203de646d40c289a2b6abd829 Author: wangchengdong Date: Sun Sep 7 17:34:04 2025 +0800 arch/tricore: remove redundant and misleading pointer usage in tricore_doirq() 'struct tcb_s **running_task = &g_running_tasks[this_cpu()];' was updated to 'struct tcb_s *running_task = g_running_tasks[this_cpu()];' 'if (*running_task != NULL) { ( *running_task)->xcp.regs = regs; }' was updated to 'if (running_task != NULL) { running_task->xcp.regs = regs; }' Signed-off-by: Chengdong Wang commit ed751889deac8b1c97899ebf8822e67abff9c8fe Author: Filipe Cavalcanti Date: Mon Jul 21 14:45:50 2025 -0300 arch/xtensa/esp32: Update E-Fuse driver Updates E-Fuse driver for ESP32, now sharing a common implementation across Xtensa devices. Signed-off-by: Filipe Cavalcanti commit 65d5f9bc8f951bb6431061b195ba512a12b56fbf Author: Filipe Cavalcanti Date: Mon Jul 21 13:49:45 2025 -0300 arch/xtensa/esp32s2: Update E-Fuse driver Updates E-Fuse driver for ESP32S2, sharing a common implementation for Xtensa devices. Signed-off-by: Filipe Cavalcanti commit 23faaa29f79577c22f678d4e8763fbc12ed1d735 Author: Filipe Cavalcanti Date: Wed Jul 16 10:00:35 2025 -0300 arch/xtensa/esp32s3: Update E-Fuse driver Updates E-Fuse driver for ESP32S3, now sharing a common implementation across Xtensa devices. Signed-off-by: Filipe Cavalcanti commit d5f674d96740cd581bf3e062d8ec4a864089f062 Author: Filipe Cavalcanti Date: Wed Jul 16 12:05:51 2025 -0300 arch/xtensa: add common driver for E-Fuse on Espressif devices Adds a common E-Fuse driver to be used by Espressif Xtensa devices. Signed-off-by: Filipe Cavalcanti commit 1d51cfbda7ab1153f594ab7ed1001e55a40e9a05 Author: Filipe Cavalcanti Date: Wed Jul 16 12:13:15 2025 -0300 arch/xtensa: add sys_startup_fn call Adds SYS_STARTUP_FN which calls constructors and init functions on common source code. Requires compatibility changes on linker script. Signed-off-by: Filipe Cavalcanti commit 897c79084f79ffcf95524b1e9f3b56d34896da22 Author: Matteo Golin Date: Fri Sep 5 11:42:34 2025 -0400 docs/codeowners: Provide some relevant information about CODEOWNERS. Some brief information in the contributing workflow to tell new contributors about the CODEOWNERS file and what it achieves. Signed-off-by: Matteo Golin commit f8e5d07477aba3e37d4b58b0b4e5c2953ec4051b Author: Matteo Golin Date: Mon Sep 1 18:50:37 2025 -0400 docs/codeowners: Add preliminary code owner file This code owner file is auto-generated by the Python script in tools/ based off the git logs. It will allow new contributors to get better auto-suggestions for which reviewers to request on their PRs. It also creates an easy way to track down authors of certain NuttX subsystems when refactors/changes are to be made. Signed-off-by: Matteo Golin commit bd1f46878cd252e5887976a4d8dccd9b4669b667 Author: Filipe Cavalcanti Date: Fri Sep 5 16:08:37 2025 -0300 documentation: add documentation for NTP Client Add missing documentation for the NTP client implementation. Signed-off-by: Filipe Cavalcanti commit 484a8d15346ee31e2c6267e3e393877eab9645a7 Author: Filipe Cavalcanti Date: Fri Sep 5 16:00:02 2025 -0300 documentation: add documentation for NTP Daemon Add documentation explaining usage of NTP Daemon system tool. Signed-off-by: Filipe Cavalcanti commit 4cea1480885cb33bdfe211df301c62b09651059e Author: hujun5 Date: Fri Mar 7 15:27:44 2025 +0800 sched: remove csection in event We hope to replace the large lock with a small lock to improve concurrency performance. Signed-off-by: hujun5 commit 3629a3b5a1283c6cca253ee8c20ca5e585007a46 Author: wangchengdong Date: Thu Sep 4 20:30:23 2025 +0800 tools/configure.sh: align tools/configure.sh with CmakeLists.txt Add include patch to configure.sh when processing deconfig file to keep alignment with CmakeLists.txt Signed-off-by: Chengdong Wang commit 7e5c970cf289b9e0f52d381ff9dcb857ec6c5509 Author: wangjianyu3 Date: Wed Sep 3 23:23:09 2025 +0800 mtd/nvs: Trigger POLLPRI on config change Report the POLLPRI event if any configuration is updated. Signed-off-by: wangjianyu3 commit c36c9f87d80d4f13624e2e755517cd3d5bdddaef Author: wangchengdong Date: Wed Sep 3 21:15:40 2025 +0800 arch/tricore: add one_shot .tick_start implementation .tick_start is better in terms of performance than .start for one shot, so provide this .tick_start implementation Signed-off-by: Chengdong Wang commit 7d0fb9d34f68ea704b93783f0064bcfc52420236 Author: wangchengdong Date: Wed Sep 3 18:12:40 2025 +0800 sched/semaphore: add support to customize semaphore max allowed value Curernt implementation default semaphore max allowed value to SEM_VALUE_MAX. In some cases, user may want to change this, so provide a function to do this: sem_setmaxvalue Signed-off-by: Chengdong Wang commit 5676bf82270e5a5351e84eb37b990591d0104619 Author: wangchengdong Date: Wed Sep 3 13:43:47 2025 +0800 sched/event: add a new event function nxevent_tickwait_wait There are cases that users do not want the event wait object to be allocated automatically in the stack as a temporary varialbe in nxevent_tickwait, since multiple threads will access the varialbe, they want to allocate the object as a global variable for safety control or easy debug. To solve this problem, this patch add a new function nxevent_tickwait_wait implementation to give user the chance to pass the global wait object to it. Signed-off-by: Chengdong Wang commit b5f6620a4c85735b28bbfdf2a806f4f40ea4de95 Author: Filipe Cavalcanti Date: Fri Jul 25 09:08:45 2025 -0300 documentation: update MCUBoot documentation on ESP32-C3|C6 Adds documentation for flash allocation when MCUBoot is enabled on ESP32C3 and C6. Signed-off-by: Filipe Cavalcanti commit 42254ffcbeab9c0cec5d6d450dd6a6476a7de342 Author: Filipe Cavalcanti Date: Mon Jul 14 10:51:45 2025 -0300 arch/risc-v: improve E-Fuse support for ESP32-C3|C6|H2 This commit fixes E-Fuse driver to get proper block and bit offset. Also adds support for virtual and flash E-Fuses. Signed-off-by: Filipe Cavalcanti commit ba3a79505e42590f5bf2968229fd3b590bbe6f7b Author: Mateusz Szafoni Date: Tue Sep 2 20:53:00 2025 +0200 Revert "codespellrc: add ans to ignore words" This reverts commit 5592dc75dc5fe03b82acf3a0349bd733099e5d60. Signed-off-by: raiden00pl commit 4b1b3c58a0ffc30e9028c4b38b7b18736f18dbac Author: raiden00pl Date: Tue Sep 2 20:27:44 2025 +0200 tools/checkpatch.sh: fix check for HEAD commit fix checkpath.sh usage for HEAD commit: ./tools/checkpatch.sh -c -u -m -g HEAD regression after 93911d52a8db7a8ec283d2b8e386a00a0ccdde09 Signed-off-by: raiden00pl commit 5592dc75dc5fe03b82acf3a0349bd733099e5d60 Author: raiden00pl Date: Tue Sep 2 17:00:06 2025 +0200 codespellrc: add ans to ignore words ans is short for "Alert Notification Service" used in NimBLE. Signed-off-by: raiden00pl commit 17482c69248e932f69e4561e1f0a09a5007d9976 Author: Michal Lenc Date: Tue Sep 2 17:10:54 2025 +0200 Documentation/applications/boot/nxboot: fix incorrect fnc description Fixes incorrect nxboot_get_confirm function description (it was a copy paste from nxboot_confirm function). Signed-off-by: Michal Lenc commit 0f498005f05061295547f4362e2201a5548f5220 Author: michal matias Date: Mon Aug 25 01:45:18 2025 +0200 drivers/net/oa_tc6: Add driver for the Microchip LAN865x SPI MAC-PHY Add driver for the LAN865x 10BASE-T1S SPI MAC-PHY. The driver is a lower-half driver to the OA-TC6 base driver. Signed-off-by: michal matias commit fbb3b6d07b8dac562fedbd77528ebc812cc587b8 Author: michal matias Date: Mon Aug 25 01:38:19 2025 +0200 drivers/net/oa_tc6: Add driver for the Onsemi NCV7410 (NCN26010) SPI MAC-PHY Add driver for the Onsemi NCV7410 10BASE-T1S SPI MAC-PHY. The driver also works for the NCN26010, which is an identical chip. The driver is a lower-half driver to the OA-TC6 base driver. Signed-off-by: michal matias commit 95b3b65778f2c39e01a9a3249b0136ff61ddcc1e Author: michal matias Date: Mon Aug 25 01:19:00 2025 +0200 drivers/net: Add base driver for the OA-T6 protocol MAC-PHYs Add base driver common for OPEN Alliance 10BASE-T1x MAC-PHY Serial Interface (OA-TC6) protocol SPI MAC-PHYs. Signed-off-by: michal matias commit f44766611af4eb42f60a5e4f01923d4079f2f418 Author: wangchengdong Date: Tue Sep 2 20:42:38 2025 +0800 arch/tricore: fix tricore_doirq function local var "regs" not initialized issue In tricore_doirq, local variable regs is firstly used without initiazlied, this is a bug Signed-off-by: Chengdong Wang commit a030e3c8ccbdd62e30c746eb675e76312064e63e Author: Jukka Laitinen Date: Fri Aug 29 18:55:28 2025 +0300 sched/signal/sig_dispatch.c: Simplify the nxsig_dispatch The nxsig_dispatch should just deliver the signal to either a thread by pid (tid) or to the process (group) by pid. Simplify the code so that the intent is more obvious. Signed-off-by: Jukka Laitinen commit a0caa5cd96c8b999c3e4c2ec2a504372899fa8e6 Author: Jukka Laitinen Date: Fri Aug 29 18:05:32 2025 +0300 sched/signal/sig_dispatch.c: Correct signal dispatch to specific thread The signal dispatch is called from interrupt handlers as well, so this_task() is wrong. The thread to which the signal is supposed to be delivered is known (stcb), use that. Signed-off-by: Jukka Laitinen commit f59510ec62802cfdd4409ca2a8d9bebce7fe6cfa Author: hujun5 Date: Wed Apr 16 10:30:27 2025 +0800 armv[7/8]-r: add ARM_BUSY_WAIT On a system with multiple CPU cores, when the system is powered on, multiple cores may start running simultaneously. In this case, software is required to handle the startup logic for multi-core synchronization. One approach is to use global variables. however, the global variable region may not have been initialized yet. In such scenarios, we can use a busywait flag to implement the synchronization strategy. Signed-off-by: hujun5 commit c0db55f45368712d2acd62baa140e2071c743f4a Author: hujun5 Date: Tue Apr 15 18:30:29 2025 +0800 armv7a: change ARMV7A_SMP_BUSY_WAIT to ARM_BUSY_WAIT On a system with multiple CPU cores, when the system is powered on, multiple cores may start running simultaneously. In this case, software is required to handle the startup logic for multi-core synchronization. One approach is to use global variables. however, the global variable region may not have been initialized yet. In such scenarios, we can use a busywait flag to implement the synchronization strategy. Signed-off-by: hujun5 commit a503fc6adb6792ab750015bb06c38f46a32cfcbe Author: Alan Carvalho de Assis Date: Sat Aug 30 17:42:07 2025 -0300 doc: Add info about usbdisk to arcx-socket-grid Signed-off-by: Alan C. Assis commit d2344ee915c0d7928c9a900f6a0595ec2d92b953 Author: Alan Carvalho de Assis Date: Sat Aug 30 17:53:25 2025 -0300 boards/arcx-socket-grid: Add support to two USBs This patch adds support to both USB controllers. Signed-off-by: Alan C. Assis commit 0547aa5c6c639e2a5403ac0d54d96dc2ed0353d3 Author: Alan Carvalho de Assis Date: Sat Aug 30 17:47:08 2025 -0300 arch/arm/imxrt: Modify USB EHCI driver to support two USBs Some iMXRT chips like iMXRT-1050 has two USB controllers, but until now only USB1 was supported. This patch modify the driver to support both USBs. Signed-off-by: Alan C. Assis commit 93911d52a8db7a8ec283d2b8e386a00a0ccdde09 Author: raiden00pl Date: Mon Sep 1 12:51:06 2025 +0200 tools/checkpatch.sh: check format for all commits in patch If more than one commit is present in the patch, the commit format must be checked separately for each commit in patch, otherwise not all errors are detected. Signed-off-by: raiden00pl commit 3430ad2e1ca113cd0a34b1753840617a8da0dc83 Author: wangchengdong Date: Wed Aug 27 19:42:21 2025 +0800 sched/init/nx_bringup.c: Add support for CONFIG_INIT_NONE in a flat build In a flat build, a separate init thread should not be mandatory, users can create a user task in the board early initialization or late initialization hook. commit 8cfb9d70530f7c86072be1218de3d6fe1b8ab275 Author: wangchengdong Date: Fri Aug 29 10:34:19 2025 +0800 libs/libc/semaphore: allow nxsem_init to negative value Allow user to init semaphore value to negative value, this is needed in some use cases commit 0ded247f442f08656c8738ac6dcb2ef4308d7261 Author: Ari Kimari Date: Fri Aug 29 16:13:36 2025 +0300 fs/fat: Fix wrong alloc used in fat_zero_cluster() Fat_zero_cluster() use fs_heap_malloc() for buffer that is used to call fat_hwread(). Fat_hwread() must be called with IO buffer that have proper alingment because it might use DMA. Fix changes fs_heap_malloc() to fat_io_alloc() which uses correct fat_dma_alloc() if CONFIG_FAT_DMAMEMORY is defined. Signed-off-by: Ari Kimari commit 8fea354a0f8f85060d9f90dec7947bf68df6ae07 Author: adriendesp Date: Wed Aug 27 17:12:31 2025 +0200 arch/xmc4 : fix serial buffer size for unused channel Give the user the full control over the USIC FIFO buffer even if USIC channel 0 is disabled. When USICx_CHAN0 is not an UART but USICx_CHAN1 is, the user can set the desired FIFO buffer offsets in CHAN1 config. commit a6305fbf55ec96887939ae9175be5e128676982e Author: raiden00pl Date: Tue Aug 26 12:38:42 2025 +0200 tools/checkpath.sh: check git commit format check git commit format: - line length less than 80 for commit title - affected subsystem (detecting colon in commit title ":") - Signed-off-by line - blacklist [VELAPLATO-*, WIP:] string in commit body Signed-off-by: raiden00pl commit 835c535e1854f71dcc849dd33df653c7f2064782 Author: Zik Saleeba Date: Fri Aug 29 13:01:34 2025 +1000 drivers/ioexpander/aw9523b: New driver for AW9523B i/o expander This is an I2C driver for the Awinic AW9523B I/O expander. As well as the supporting usual digital I/Os, this device features the ability to drive LEDs directly, and can control the drive current to each LED individually. The driver was derived from the PCA9555 driver, provides all the standard interfaces of an i/o expander driver. It also features support for the special features of the AW9523B through pin direction IOEXPANDER_DIRECTION_OUT_LED and IOEXPANDER_OPTION_NONGENERIC with AW9523B_OPTION_* options. The driver has a number of configurable features including interrupt handling and a shadow register mode based on the PCA9555 driver, plus new LED/dimming support. Testing was done using an ESP32S3 host and I2C connection to the Adafruit AW9523 breakout board. Signed-off-by: Zik Saleeba commit 8fc63aaa107cbf04cba87104902f50766a836dab Author: michal matias Date: Wed Aug 27 21:42:05 2025 +0200 include/net/if.h: Add mechanism for MMD access with SIOCxMIIREG ioctls Add mdio_phy_id_c45 macro. This macro allows encoding of additional information needed for MMD access into the phy_id field of the mii_ioctl_data_s structure. This macro is intended for use by user applications. Add macros for decoding the phy_id encoded with the mdio_phy_id_c45 macro. These macros are intended for use by network drivers implementing SIOCxMIIREG commands. Signed-off-by: michal matias commit 52d1877e2e7eea622060855e5806e13c39e6111d Author: Serg Podtynnyi Date: Thu Aug 28 15:25:32 2025 +0700 boards/arm/rp23xx/common: update board reset via BOOTROM functions Update board reset with BOOTROM functions calls - normal reboot - reboot to bootloader normal reboot and reboot bootloader now possible from nsh Port of https://github.com/apache/nuttx/pull/16848 Signed-off-by: Serg Podtynnyi commit 92661d9e031dc55a91ea45a838a36732231d1197 Author: Michal Lenc Date: Thu Aug 28 08:49:02 2025 +0200 .editorconfig: add .editorconfig file to help maintain coding style Adds .editorconfig file to help maintain basic coding style such as indent style and brackets across various IDEs. Editor scans for this file and adheres to these rules. Signed-off-by: Michal Lenc