summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-08-10[BSP][NXP] Add new features of multicore, hyperram, cherryUSB, NETC and ↵nxp-ran
etherCAT (#11672) * updated template files, conifg files and script files to support hypperram, multicore kickoff, rpmsg-lite, netc, cherryusb and ethercat. * updated different link files of GCC, IAR and KEIL, for supporting multicore kick-off and different loading methods * Updated .ini files to support debugging in keil. And updeated .mac files to support deugging in iar. * Updated template files, conifg files and script files of CM7 to support hypperram, multicore kickoff, rpmsg-lite, netc, cherryusb and ethercat. * Updated different link files of GCC, IAR and KEIL of CM7 project, for supporting multicore kick-off and different loading methods. * Modify LittleFS to use the last 1 MB of flash and update CM7 support for LittleFS on QSPI flash. * Updated different link files of loading to hyperram. * Updated .ini files of CM7 to support debugging in keil. And updeated .mac files of CM7 to support deugging in iar. * Remove Keil projects and keep templates only. * Remove RAMFUNC due to IAR compilation issues, and use linker configuration to place all flash operation code in RAM. * Add related code to support kick-offing CM7 and rpmsg-lite. * Add codes to support cherryUSB for CM33 and CM7. * Add mnt.c to support littleFS for CM7. * Add codes to support etherCAT for CM7. * Add codes to support USART12 for RT1180. * Modify the drv_uart_v2.c to fix some bug to make it can work in CM33, but still cannot work in CM7. Will continue to update in next version. * Updated README with both Chinese and English versions. * Move the EtherCAT code into the packages\nxp-imxrt-sdk-latest. * Remove EtherCAT-related sources, keep only SConscript. * updated ci.attachconfig.yml for cm33 and cm7 projects. * Fixed BSP_ROOT path error in rtconfig.py. * Added drv_netc.c and updated SConscript for netc. * Updated cherryusb_port.c to avoid worning. * Updated sconscript to locate multicore directory in packages for header inclusion. * Updated cm33/board/board.c to avoid worning when enable cm33_kickoff_cm7. * Deleted peripheral.ethercat, because the related protocol stack has not been uploaded. And added CONFIG_BSP_USING_GPIO=y for Peripheral.netc.: * Removed the SConscript of multicore and ethercat to packages. * Added CONFIG_BSP_USING_GPIO=y to Peripheral.hyperflash_dma. * Added CONFIG_BSP_USING_GPIO=y for Peripheral.hyperflash. * Reformat code according to coding standards. * Reformat code according to coding standards.
2026-08-08[dm][clk] fixup the work flow of CLK (#11673)GUI
* [dm][clk] fixup the work flow of CLK Add RT_CLK_F_SET_RATE_NO_REPARENT so clock providers can preserv the currently selected parent during rate changes. Round and re-read the effective clock rate after parent handling, skip redundant gate toggles and hardware programming when the target is already active, and fix error handling for parent-clock allocation failures. Signed-off-by: GuEe-GUI <[email protected]> * style: format code with clang-format * style: format complete changed files with clang-format --------- Signed-off-by: GuEe-GUI <[email protected]>
2026-08-07[dm][phye] Add Mode/State and MIPI D-PHY timing helper (#11675)GUI
* [dm][phye] Add Mode/State and MIPI D-PHY timing helper Extend the generic PHY framework with cached mode and submode state, avoiding redundant hardware mode changes. Add MIPI D-PHY default timing calculation helpers based on pixel clock or lane high-speed clock, and expose the new API through rtdevice.h. Signed-off-by: GuEe-GUI <[email protected]> * style: format code with clang-format * style: format complete changed files with clang-format --------- Signed-off-by: GuEe-GUI <[email protected]>
2026-08-07[dm][regulator] Update Regulator (#11674)GUI
* [dm][regulator] update regulator Replace the regulator framework spinlock with a mutex because regulator operations may sleep. Move always-on policy into the regulator core, keep an initial enable reference for always-on supplies, prevent the last disable from turning them off, and let fixed/GPIO providers report and control their actual hardware state. Signed-off-by: GuEe-GUI <[email protected]> * [dm][regulator] add PWM regulator support Signed-off-by: GuEe-GUI <[email protected]> * style: format code with clang-format * style: format complete changed files with clang-format --------- Signed-off-by: GuEe-GUI <[email protected]>
2026-08-07[dm][ufs] fixup the ufs supported (#11646)GUI
* [dm][block] add 4K support for EFI partion Signed-off-by: GuEe-GUI <[email protected]> * [dm][ufs] fixup the linkup flow Signed-off-by: GuEe-GUI <[email protected]> * style: format code with clang-format * style: format complete changed files with clang-format * drivers: address UFS review feedback --------- Signed-off-by: GuEe-GUI <[email protected]>
2026-08-07style: format code with clang-formatGuEe-GUI
2026-08-07[dm][graphic] update graphicGuEe-GUI
1. Add FB_ACTIVATE_* cmd 2. Fixup the vsync 3. Update the graphic test Signed-off-by: GuEe-GUI <[email protected]>
2026-08-07style: format code with clang-formatGuEe-GUI
2026-08-07[dm][ata] support DW AHCIGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][ivshmem] Add Inter-VM shared memory for virtualizationGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[fix][dfs] ↵angryproton
增加文件系统操作的类型检查,防止类型不匹配导致数据结构不一致引发的异常
2026-08-06[dm][misc] make RT_BITS_PER_LONG custom modeGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][thermal] update the thermal coolingGuEe-GUI
1. Fixup the cooling control flow. 2. Replace the spinlock to mutex. 3. Fixup the PWM args for PWM-FAN. 4. Add GPIO-FAN Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][nvmem] fixup the DT parse for bitsGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][nvme] replace the CPU physical address to DMA addressGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][ethernet] add MACB and DWMAC ethernet supportGuEe-GUI
They support PTP, too. Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][phy] improve PHY v2 support and add RTL8211F driverGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-06[dm][ethernet] Add ethernet for DMGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-08-05RA6W1基础BSP内容rcitach
2026-08-04[tools]:Adjust clang-format parametersCYFS
2026-08-03ipc: fix recursive data queue locking on SMPGuEe-GUI
rt_data_queue_pop() holds the data queue spinlock while updating the ring state, then calls rt_data_queue_len(). The length function tries to acquire the same non-recursive spinlock again, causing an SMP deadlock when a pop leaves the queue non-empty. Add a private _data_queue_len_nolock() helper for callers which already hold the queue lock. Keep the public rt_data_queue_len() protected by one spinlock acquisition. This does not change the public API, ABI, queue state transitions, low-water mark wakeups, or event callback behavior. Tested on a four-core Spacemit K1 with cyclic HDMI playback and by building the SMP QEMU Virt64 RISC-V BSP with generic audio, Intel HDA and VirtIO Sound. Signed-off-by: GuEe-GUI <[email protected]>
2026-08-03[dm][core] Add rt_bus_probe_device APIGuEe-GUI
Add rt_bus_probe_device() to retry driver matching for a registered but unbound device. Use it when an OFW-created platform device is requested again, while preserving native-bus ownership for I2C, SPI, and other non-platform devices. Also instantiate eligible child platform devices after a parent node is registered. Signed-off-by: GuEe-GUI <[email protected]>
2026-07-31components/dfs: unify vnode lock namesBernard Xiong
2026-07-29[dm][i2c] port to the pinctrl for EPGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-07-28[ci][issue] Add issue automation workflows#11661CYFS
2026-07-27[dm][tee] support Trusted Execution Environment (TEE)GuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-07-27bsp: Use raw regex strings in upgrade toolsOld-Ding
Python warns about invalid escape sequences in the heap update regex patterns. Mark the patterns as raw strings so the regex values stay unchanged without relying on invalid Python escapes. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-27[ci] Remove obsolete post CI status workflowRbb666
2026-07-27[ci] Restrict MemBrowse workflows to the main repositoryCYFS
2026-07-27bsp: rename Libraries directories to lowercaseCYFS3
2026-07-27[ci]add titan dual-core projectsCYFS
2026-07-27bsp: support RA8P1 Titan dual-core projectsCYFS
2026-07-27bsp: fix RA8P1 Titan Keil startupCYFS
2026-07-23[fix][dfs] 修正 elmfat mkfs 中 f_mount 的错误传参angryproton
2026-07-23Revert "[clang-format] Improve declaration alignment and spacing"Rbb666
This reverts commit c49320d57d324d789703d428b5fd78ca5413af4d.
2026-07-23[dm][rpmsg] port the default RX handler for NSGuEe-GUI
Application traffic should be bound via a higher layer later. And debug. Signed-off-by: GuEe-GUI <[email protected]>
2026-07-22lwp: copy timeout into kernel space in sys_select()yi chen
sys_select() passed the raw user-space timeout pointer straight through to select(), unlike readfds/writefds/exceptfds which are all validated with lwp_user_accessable() and copied into kernel memory first. A malicious or buggy user thread could pass a timeout pointing at unmapped or otherwise invalid memory, which select() would then dereference directly (timeout->tv_sec / timeout->tv_usec) without any check, from kernel context. Validate and copy it into a kernel-local struct timeval the same way the fd_set arguments already are, before it reaches select(). Fixes #10298 Signed-off-by: yi chen <[email protected]>
2026-07-22[documentation][finsh] Clarify variable export supportcoyaSONG
Signed-off-by: coyaSONG <[email protected]>
2026-07-22[drivers][adc] Fix misleading doxygen for rt_adc_voltagemnikapl954
2026-07-22[drivers][dac] Fix wrong rt_dac_write arguments in doxygen examplemnikapl954
2026-07-22[bsp/n32]n32h760zil7-stb bsp修复完善,添加 ↵Onlyou_tzZ
n32h497zgl7-evb和n32h487zgl7-evb bsp (#11627) 1、修改n32\n32gxx_lxx\n32g4frml-stb中的GCC启动文件bl entry 2、修复完善n32h760zil7-stb bsp,支持GCC环境、支持更多外设 3、添加n32h487zgl7-evb初版BSP 4、添加n32h497zgl7-evb初版BSP 5、删除n32g452xx这个bsp --------- Co-authored-by: OnlyoutzZ <OnlyoutzZ+github[bot]@noreply.github.com>
2026-07-22bsp: raspberry-pico: fix SDK sub-build invocationCYFS
2026-07-22[ci] Fix ESP32-C3 MemBrowse dependency setupCYFS
2026-07-22[bsp] Fix HC32 and HT32 variant buildsCYFS
2026-07-22[bsp] Place SConscript outputs under build directoriesCYFS
2026-07-22[mutex] 跨线程 rt_thread_delete 被删线程持有的mutex也一并释放蒙蒙plus
- 增加单元测试 Clarified mutex release conditions and added exception handling for closed owner threads.
2026-07-22[clang-format] Improve declaration alignment and spacingCYFS
2026-07-21[bsp][drives]fix(spi_config):修复H7的SPI6配置缺失问题 (#11633)Just Chen
* [bsp][drives]fix(spi_config):修复H7的SPI6配置缺失问题 * style: format code with clang-format [skip ci] * [bsp][stm32]refactor:(spi_config):去除尚不支持的DMA相关配置 * [bsp][stm32]refactor(spi_config):格式化SPI_CONFIG.H --------- Co-authored-by: moment-NEW <moment-NEW+github[bot]@noreply.github.com>
2026-07-20[bsp][nxp]:keep imxrt1180 mini bsp#11629CYFS
2026-07-20fix: name anonymous Kconfig choicesCYFS