nuttx/boards/arm
raul_chen e0373cc39d arch/arm/ameba: cache SDK config, add ameba_menuconfig, silence vendor warning
The NP and bootloader images are built from the vendored ameba-rtos SDK.
Rework how that sub-build is configured and driven:

- Materialize the SDK menuconfig once, guarded by a stamp (SDK revision +
  board overlay).  A no-change rebuild no longer rewrites the SDK .config, so
  the SDK stops reconfiguring and recompiling most of the NP image every time;
  only the AP-driven "noused" file is regenerated.  (ameba_sdk_config.sh)
- Configure the SDK from a two-tier prj.conf-style overlay per board:
  ameba_sdk.conf (user-editable) layered under ameba_sdk_force.conf (forced
  options such as CONFIG_SHELL=n, always applied last and re-applied after an
  edit), so options that must stay fixed cannot be overridden.
- Add "make ameba_menuconfig": edit the SDK options in the SDK's own native
  menuconfig UI and save the diff back to the board overlay.
- Silence -Wint-conversion for the vendored SDK sources (both the NuttX fwlib
  compile and the SDK NP/boot build): the SDK passes NULL to irq_register()'s
  u32 "Data" argument in many places; the warning is suppressed for vendor
  code instead of editing every call site.

Signed-off-by: raul_chen <raul_chen@realsil.com.cn>
2026-07-16 12:11:19 -04:00
..
a1x/pcduino-a10
am67/t3-gem-o1 boards/arm/am67: Add support for t3-gem-o1 board. 2026-05-28 14:16:03 +02:00
am335x/beaglebone-black
at32/at32f437-mini
c5471/c5471evm
common/stm32 boards/arm/stm32h7: switch board common to boards/arm/common/stm32 2026-07-11 15:09:45 -03:00
csk6
cxd56xx drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-07-15 15:27:28 +08:00
dm320/ntosd-dm320
efm32
eoss3/quickfeather
fvp-v8r-aarch32/fvp-armv8r-aarch32 !sched/clock: remove CONFIG_SYSTEM_TIME64 and always use 64-bit time 2026-05-19 16:21:28 +08:00
gd32f4
ht32f491x3/esk32
imx6/sabre-6quad
imx9
imxrt !drivers/pwm: remove PWM_MULTICHAN option 2026-05-18 11:35:25 -04:00
kinetis
kl drivers/efuse/efuse: Drivers Registered With World Write Permissions(Part 1) 2026-07-13 12:08:01 +02:00
lc823450/lc823450-xgevk !sched/clock: remove CONFIG_SYSTEM_TIME64 and always use 64-bit time 2026-05-19 16:21:28 +08:00
lpc17xx_40xx
lpc31xx
lpc43xx
lpc54xx/lpcxpresso-lpc54628
lpc214x
lpc2378/olimex-lpc2378
max326xx/max32660-evsys
mcx-nxxx/frdm-mcxn236
moxart/moxa !libc/stream: remove CONFIG_LIBC_LONG_LONG and always support long long 2026-05-19 16:21:28 +08:00
mps boards/mps3-an547: Fix error caused by updating nsh Kconfig 2026-07-08 11:32:02 +08:00
mx8mp/verdin-mx8mp
nrf52 !drivers/pwm: remove PWM_MULTICHAN option 2026-05-18 11:35:25 -04:00
nrf53 !libc/stream: remove CONFIG_LIBC_LONG_LONG and always support long long 2026-05-19 16:21:28 +08:00
nrf91 thingy91: initial sensors support 2026-06-10 08:49:14 -03:00
nuc1xx/nutiny-nuc120
phy62xx/phy6222
qemu boards/arm/qemu: Fix KASAN global sections placement in linker script 2026-07-03 07:51:11 +02:00
ra4
rp23xx boards/rp23xx: copy .got into RAM at boot in the memmap linker scripts 2026-07-11 14:57:17 -03:00
rp2040 !libc/stream: remove CONFIG_LIBC_LONG_LONG and always support long long 2026-05-19 16:21:28 +08:00
rtl8720f/rtl8720f_evb arch/arm/ameba: cache SDK config, add ameba_menuconfig, silence vendor warning 2026-07-16 12:11:19 -04:00
rtl8721dx/pke8721daf arch/arm/ameba: cache SDK config, add ameba_menuconfig, silence vendor warning 2026-07-16 12:11:19 -04:00
s32k1xx !include/fcntl.h: align open flags with Linux values 2026-06-30 13:43:44 +08:00
s32k3xx
sam34 drivers/efuse/efuse: Drivers Registered With World Write Permissions(Part 1) 2026-07-13 12:08:01 +02:00
sama5
samd2l2
samd5e5
samv7 drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-07-15 15:27:28 +08:00
stm32c0 !arch/arm/src/stm32: unify the timer input clock board options 2026-07-04 16:31:29 -03:00
stm32f0 !arch/arm/src/stm32: unify the timer input clock board options 2026-07-04 16:31:29 -03:00
stm32f1 boards/arm/stm32{f1,f4}: drop duplicated reset.c/romfs, use common board logic 2026-07-14 15:05:33 +02:00
stm32f2 !arch/arm/src/stm32: unify the timer input clock board options 2026-07-04 16:31:29 -03:00
stm32f3 boards/stm32f3: nucleo-f302r8:ihm07m1_b16: enable LTO to fit flash 2026-07-16 08:12:38 +02:00
stm32f4 boards/arm/stm32{f1,f4}: drop duplicated reset.c/romfs, use common board logic 2026-07-14 15:05:33 +02:00
stm32f7 boards/arm/stm32f7: switch board common to boards/arm/common/stm32 2026-07-09 22:30:42 +08:00
stm32g0 !arch/arm/src/stm32: unify the timer input clock board options 2026-07-04 16:31:29 -03:00
stm32g4 !arch/arm/src/stm32: unify the timer input clock board options 2026-07-04 16:31:29 -03:00
stm32h5 boards/arm/stm32{l5,u5,wb,wl5,n6,h5}: use stm32 boards common 2026-07-12 09:35:56 +08:00
stm32h7 Documentation: system: cu: document the cu serial terminal 2026-07-13 09:35:18 -04:00
stm32l0 boards/stm32l0538-disco: Remove DD command to release more space 2026-07-01 13:16:04 -03:00
stm32l1 drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-07-15 15:27:28 +08:00
stm32l4 !arch/arm/src/stm32: unify the timer input clock board options 2026-07-04 16:31:29 -03:00
stm32l5 boards/arm/stm32{l5,u5,wb,wl5,n6,h5}: use stm32 boards common 2026-07-12 09:35:56 +08:00
stm32n6 boards/arm/stm32{l5,u5,wb,wl5,n6,h5}: use stm32 boards common 2026-07-12 09:35:56 +08:00
stm32u5 boards/arm/stm32{l5,u5,wb,wl5,n6,h5}: use stm32 boards common 2026-07-12 09:35:56 +08:00
stm32wb boards/arm/stm32{l5,u5,wb,wl5,n6,h5}: use stm32 boards common 2026-07-12 09:35:56 +08:00
stm32wl5 boards/arm/stm32{l5,u5,wb,wl5,n6,h5}: use stm32 boards common 2026-07-12 09:35:56 +08:00
str71x/olimex-strp711
tiva boards: tiva: Fix CC13xx red LED selection 2026-07-06 16:35:49 +08:00
tlsr82/tlsr8278adk80d stdlib/rand: replace weak LCG with xorshift32 PRNG 2026-07-03 15:08:12 +08:00
tms570
xmc4