You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gn...@apache.org on 2021/03/25 16:36:46 UTC

[incubator-nuttx] branch feature/pthread-user updated (f2f7990 -> e79a731)

This is an automated email from the ASF dual-hosted git repository.

gnutt pushed a change to branch feature/pthread-user
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git.


 discard f2f7990  pthread: Adds typedef pthread_trampoline_t and fixes other build errors.
    omit be0ff4d  Correct/Improve some comments
    omit ead6090  pthread_cleanup functions must be called from user space
     add 60fe0a0  libc: Refine the inline handling
     add 749e871  sim: Fix 32-bit module build
     add 9761235  libs/libc/semaphore/sem_getvalue: correct get_value descriptions
     add 95aa3a1  arch/tms570: Remove the unused frac variable
     add 2481b1b  Do not ignore .asm files that are tracked.
     add 247bc10  drivers/can: fix wrong use of nxsem_getvalue
     add 908ee31  drivers/can: enter_critical_section in can_poll
     add 1798383  drivers/can: correct checking sem is locked
     add 3472de3  Revert "sched/sched/sched_releasetcb.c:  Handle custom stack allocations."
     add 407c5db  check-release-candidate.sh script
     add 5fb9356  changing script name to match checkpatch.sh
     add ef3ba54  cleanup unneeded cd and rm commands
     add dbc025b  add examples to usage info
     add 1076b74  changed header comment filename to match current
     add b994d1f  fixing problem with trap not removing tempdir
     add 0f235bc  board/sim: Don't ignore any files under src/etc/ folder
     add 1a523e5  tools/zipme.sh: Remove the option to exclude patterns based on the VCS' "ignore" file.
     add 91ed14c  vfs/stat: Make the flag defintion more confirm POSIX standard
     add 67ef70d  vfs/dirread: Should return the same file type as lstat
     add a349595  gpio: extend gpio_pintype_e for pulldown/up and opendrain
     add 1bca457  libc: Always declare getenv, link/symlink and atexit/on_exit
     add 5d0b93a  boards: arm: cxd56xx: enable basic snapshot camera example
     add a62b453  spresense:example_camera: Remove CONFIG_SYSTEM_NSH_CXXINITIALIZE
     add 6b316ed  sim: add __cxa_atexit into the name list
     add 5da9cb3  libxx: Eanble HAVE_CXXINITIALIZE automatically if LIBCXX or UCLIBCXX enable
     add 05f6445  arch: Move *_getsp to the common place arch/arch.h
     add db02cea  arch/x86_64: Change up_getrsp to x64_getsp
     add 60b7b8b  arch/x86: change up_getsp to x86_getsp
     add 4176a38  arch/sim: implement sim_getsp
     add 924ba84  arch: call *_getsp in up_assert and board_crashdump
     add 3cbf6d5  Fix LCD pins to work correctly
     add 81d814b  include/nuttx/arch.h: Trivial typo fixes.
     add c3e256e  libxx: Make __dso_handle weak
     add 731594b  drivers/eeprom/spi_xx25xx: Fixes build error.
     add 9dff16e  fix nxstyle warning
     add fbfd9d6  libelf: Parse .ARM.exidx only for ARM architecture
     add aa0d57e  libc: Move unwind code to libs/libc/machine/arm
     add cfc58d1  nxstyle: Add some unwind name to the white list
     add 159053a  sim/c++: correct the compile flags
     add f36bf5e  arch/sim: Avoid build nuttx.rel and cleanrel concurrently
     add 19aaf7b  arch/sim: Move the generation of nuttx-names.dat into nuttx target
     add dc55968  arch/sim: Don't construct global C++ objects before main
     add 06a5b1f  drivers/can: fix tx_sem and rx_sem to be SEM_PRIO_NONE
     add b6ed339  drivers/can: base readers checks on cd_readers list itself
     add 53c84c7  Fix note type id for syscall enter/leave
     add 1f7e91d  Move note_register() declaration into the separate header
     add f392d24  Fix note driver initialization
     add 9db5d2a  Fix nxstyle warnings
     add 6abd03d  libxx: Unify uClibc++ and libc++ config
     add d32e9c3  boards: Move the C/C++ search path to the common place
     add 6f6d61e  fs/vfs: Implement statvfs and fstatvfs
     add bc95500  Add buttons support to iMXRT1060
     add df72e45  boards: stm32f4discovery: Update configs/elf
     add d214cff  boards: stm32f4discovery: Update configs/posix_spawn
     add aef6f4a  Add initial support for the QuickLogic EOS S3
     add 11a8c3e  checkrelease.sh now tries to build sim:nsh
     add ee875b2  boards: Move HOSTCC/HOSTCFLAGS to tools/Config.mk
     add 22b8834  boards: hifive1-revb: Increase UART0 RXBUFSIZE from 8 to 16
     add c4be707  boards: stm32f4discovery: Add ELF support to wifi/defconfig
     add 67589ad  sethost.sh: always print logs to ease identify problem in configure phase
     add fc2e785  testbuild.sh: suppress logs from configure stage in testbuild.sh
     add f5311de  boards: Remove the unused ARCHCCVERSION and ARCHCCMAJOR
     add 4910d43  build: Move the toolchain library setting to the common place
     add 954ee9d  Fixed AVR build issues
     add 65a866f  support for SAMA5D27 SDMMC peripheral
     add f5540e8  drivers: wireless: Fix compile error with DEBUG_WIRELESS_INFO in gs2200m.c
     add 8581195  implement system reset on SAMA5D27
     add 34bcf39  tools/configure.c: Don't redirect the output of make.
     add ac7e5de  libxx: Integrate uClibc++ latest official release
     add e5be32a  arch/stm32f7: Fixes bug in tickless driver where the compare register is set to a value less than the current time.
     add f91372c  stm32_tickless.c: Fix formatting issues.
     add 17bd5f3  tools/checkrelease.sh: auto import KEYS from the release server
     add 7db6199  arch/arm/src/nrf52: add a low-level TIMER interface
     add f6235c5  boards/arm/nrf52/nrf52840-dk: add highpri example configuration
     add 774ea6e  arch/arm/src/nrf52: add a low-level RTC interface
     add d6827ca  arch: up_assert shouldn't call exit directly
     add f66ead9  Update the boards matrix to add AVR builds.
     add 470624f  Use AVR Linux toolchain instead of buildroot
     add 871613f  libc: Typecast to avoid overflow in inet_addr for AVR
     add ff6e2e7  AVR: Fix warnings from pointer casts and prototype
     add 3a58926  Cast pointer to uintptr prior to ulong for ioctl
     add fe0b5df  boardctl: Remove warning pragma on BOARDIOC_USBDEV_CONNECT
     add 8319078  AVR: Remove warning pragma from SPI freq function
     add f27fbe8  REMOVE ME: Force build of AVR in test
     add 1a90a93  Revert "REMOVE ME: Force build of AVR in test"
     add 4f22f74  syscall: Remove g_funclookup and g_funcnparms
     add e7034c1  rwbuffer: Fix the wrong remaining block calculation in invalidation
     add aa57174  rwbuffer: Optimize the buffer algorithm
     add 79a3fd1  ESP32: Add driver support to SPI Master and Slave
     add 47f2090  arch: Change --print-file-name=libgcc.a to --print-libgcc-file-name
     add 0475540  drivers: wireless: Add 'select SCHED_LPWORK' to WL_GS2200M
     add 4cf3075  boards: spresense: Remove CONFIG_SCHED_LPWORK=y from wifi/defconfig
     add 11f8b7c  boards: stm32f4discovery: Remove CONFIG_SCHED_LPWORK=y from wifi/defconfig
     add e1ecb3e  libc: Don't define localtime[_r] to macro when CONFIG_LIBC_LOCALTIME not define
     add 7c54f51  Fix nxstyle warning
     add da3e6cb  board: Let avr/renesas utilize boards/Board.mk
     add 822061a  net: Fix dupulicated NET_USRSOCK in Kconfig
     add 97be116  fs/nxffs: Fix scan good block slowly and scan an invalid block
     add b329e23  boards: Move toolchain related variables to Toolchain.defs
     add 5ce8469  tools/mksyscall: Fix warning: '__builtin_strncpy' specified bound 256 equals destination size
     add 4152193  arch/arm/src/nrf52: add support for TIMER lowerhalf
     add 8fe3a46  boards/arm/nrf52/nrf52840-dk: add timer example
     add ba44a81  fix nxstyle warnings
     add ba274b9  Fix small formatting issues caused by VIM macro edition
     add 5efa93e  arch/Toolchain.defs: Change all ARCROSSDEV to CROSSDEV
     add 2b7528f  binfmt: Fix warning: unused variable ‘exidx’
     add 6c03a4e  libc: Add uuid implemenation
     add 1a901d7  board/arm: Remove -march and -mcpu option
     add b4b413e  arch/arm/src/arm/Toolchain.defs: Append "-P -x c" for CPP macro
     add 172aaa5  .gitignore: Don't ignore directories that have the .d extenion. .d directories are common for holding config and init scripts. They are being ignored with the global *.d pattern which is meant to ignore Make dependency files.
     add 89a79b0  fs/smartfs: Fix file size corruption when opening with overwriting mode
     add 5ee0432  net/socket: Fix sanity checking of socket interface
     add 76c87d2  net/socket: Fix nxstyle issue
     add fd220e7  arch/arm/src/stm32f7/stm32_dma.c: fix debug ifdef
     add e4b50c4  drivers/mmcsd: Fix minor bugs
     add 2b4d2cd  Fix note structure members types
     add 3767862  Create wrapper library for system call instrumentation
     add 02718f0  Syscall instrumentation build system support for Arm and RISC-V
     add ac34ac9  Add g_funcnames declaration in syscall.h
     add 9f8d528  tools/incdir: Assume GCC compatibility for unknown compilers
     add 131535d  drivers/lcd: Fix the memory leak when board_graphics_setup fail
     add 6be8dd4  tools/incdir: Fix the memory leak
     add da6bb94  drivers/lcd: Don't select NX_LCDDRIVER automatically
     add f044c82  drivers/lcd: Remove the redundant LCD_HWCURSOR
     add a5ef373  drivers/video: fb_read/fb_write need consider the current file position
     add 8792ade  Several USB improvements. Kinetis: Reworked USB driver for setup out data phase. Freedom K28: New config nshsdusb, with RNDIS support PL2303: Try to avoid clone detection. General: various nxstyle fixes General: license changed
     add cc00d2b  arch/sim: Call sched_note_cpu_* when SCHED_INSTRUMENTATION equal true
     add 9079d48  arch: imxrt: Fix auto negotiation for KSZ8081 PHY
     add a58193a  arch: imxrt: Fix style violations in imxrt_enet.c
     add f2446ec  arch/sim: unify the prefix(g_cpu_) for SMP related variables
     add 71a9d24  arch/sim: Replace sigprocmask with pthread_sigmask in main thread
     add 53f33a7  arch/sim: Synchronize the creation of idle thread by semaphore
     add 78862c5  arch/sim: Fix the wrong sleep time calculation in sim_idle_trampoline
     add 33ec242  Implement proposed POSIX _clockwait variants of existing _timedwait functions
     add 996e93d  sched: Replace license header with Apache License 2.0
     add b6218c6  drivers: audio: Replace license header with Apache License 2.0
     add 41e6ce2  include: audio: Replace license header with Apache License 2.0
     add 524f18c  libs: termios: Replace license header with Apache License 2.0
     add 500ead8  drivers/modem/altair: Update altair modem driver
     add d560ce6  cxd56xx: spresense: Add some improvements and fix bugs for Spresense board
     add e249a2f  Makefile: Fix Make.dep not updated by config changes
     add 27835c8  ramlog: Add overwrite option to ramlog
     add 904ec76  arch: lc823450: Fix nxstyle violations
     add cb1d11a  ESP32: Add driver support to I2C
     add 7a32a39  arch/sim: Move share memory allocation to up_hostmemory.c
     add 8a7ecf0  drivers: wireless: Fix null pointer dereference in gs2200m.c
     add a32506b  boards: s32k1xx: Remove SPITOOL_PROGNAME
     add 28eed28  sched: The secondary idle threads should call nx_idle_trampoline
     add d2f7546  net/usrsock: Add flags to sendto/recvfrom in usrsock
     add 1cb1fb4  libc: Replace all malloc/free to lib_malloc/lib_free
     add 5e95adf  rename README.txt to README.md
     add 0a6c81b  main README converted to Markdown format
     add 3cff139  libc: Make gethostname as syscall instead of uname
     add 338244d  procfs: Get version info from uname instead
     add b330b3a  arch/sim: Fix the linkage of up_irqinitialize mismatch
     add 9dcc6f6  fs/driver/fs_blockproxy.c: Fix an error handling
     add 9274b67  syslog_default_write: Fix the return value
     add 1a669e0  drivers/syslog/syslog_write.c: nxstyle fix
     add f255f4f  boards: lc823450-xgevk: Fix style violations
     add 22a9b49  arch: lc823450: Fix style violations in lc823450_syscontrol.h
     add 336bd8c  arch: lc823450: Fix style violations
     add 708daf2  tools/Config.mk: Remove CONFIG_ARCH_BOARD from BOARD_DIR when using a custom board.
     add e79298b  tools/Config.mk: Unquote the custom board path before using it in Makefile functions.
     add ba4a710  fs/hostfs/hostfs.c: Remove a redundant assignment
     add dc6b61c  fs/romfs/fs_romfs.c: Remove redundant assignments
     add 1078210  fs/mount/fs_mount.c: Remove a redandunt assignment
     add bf9ba47  net/icmp/icmp_recvfrom.c: fix a NULL dereference
     add 8b0d422  sched/sched/sched_waitpid.c: Remove a redundant assignment
     add d02354c  libs/libc/stdio/lib_libfread.c: Remove a redundant assignment
     add 1559000  lib_libfread.c: nxstyle fixes
     add 39ed141  lib_libfread.c: Replace Gregory Nutt's copyright notice with Apache 2.0
     add e22dffb  fs/mqueue/mq_close.c: Remove a redundant assignment
     add b6316e9  libs/libc/modlib/modlib_sections.c: Remove a redundant assignment
     add 9087eb6  net/devif/devif_callback.c: Remove a redundant assignment
     add 4ea94c6  arch: lc823450: Fix style violations
     add 8f39b20  net/usrsock: Fix recv() couldn't peek data
     add 8fec8cc  boards: cxd56_imageproc.c: Add RGB565 -> YUV422 converter
     add f1f0378  boards: cxd56_imageproc.c: Add alpha blend API
     add 28ba7f4  boards: cxd56xx: Fix bugs about ON/OFF control of AWB and AE
     add 45e9c2c  drivers/video: Add 3A parameter control
     add 3befe16  drivers/video: Support JPEG format in VIDEO_CAPTURE
     add 15be5e5  drivers/video: Store device operations table
     add 070f4ed  FAT Filesystem: UTF8 support for long filenames, bugfixes. New CONFIG_FAT_LFN_UTF8: UTF8 strings are converted to UCS2-LFN Bugfix in fat_createalias: space is now also converted to underbar. Change (bugfix) in fat_getlfname: init characters (0xff) and '\0' are rewound as well.
     add a4a9eb2  fs/vfs: Add file descriptor based events support
     add c06d3e1  xtensa/esp32: Add SPI Flash device driver
     add 2a2dd35  arch/sim: Fix warning: implicit declaration of function ‘pthread_yield’
     add 2d7f58d  net/procfs: Support chdir("/proc/net/") correctly
     add 1bad139  fs/romfs: Support the path with tail '/' correctly
     add 0e610ca  fs/procfs: Handle /proc/xxx/group/ correctly
     add ea1ce2b  boards: lc82345-xgevk: Replace license header with Apache License 2.0
     add 16cd363  arch: lc823450: Replace license header with Apache License 2.0
     add 4f7745a  net/tcp/tcp_timer.c: Remove redundant assignments
     add 59ba52a  drivers/usbhost/hid_parser.c: Fix out of range array accesses
     add 123a31e  drivers/usbhost/hid_parser.c: nxstyle fixes
     add 0b90ad3  arch/sim/src/sim/up_exit.c: Appease a clang-check warning
     add 3cad9f4   drivers/mkrd.c  drivers/net/telnet.c  drivers/wireless/bluetooth/bt_uart_bcm4343x.c  drivers/wireless/ieee802154/mrf24j40/mrf24j40.c
     add 2dae970  Fix cases where memory is allocated using malloc()
     add d09f6aa  Correct more improper use of malloc(), zalloc(), and free()
     add 188d4b0  user-space memalign() must not be called from within the OS.
     add ed5d00e  board_crashdump:use consistent type from outer function for file name
     add 0cc3f95  nucleo-144:stm32_bbsram make coding standard compliant
     add 2eccc96  fs_cromfs:Remove duplicate case intorduced by 67ef70d
     add 5c67eac  libc: Change index/rindex from macro to function
     add c760db7  Kinetis K28 USBHS USB-Host.
     add a329120  Several nxstyle fixes.
     add 5a76767  tioctl:Define SINGLEWIRE PUSHPULL option
     add 749dbce  stm32 serial:Add SINGLEWIRE PUSHPULL option
     add 1560246  stm32f0l0g0 serial:Add SINGLEWIRE PUSHPULL option
     add d61f14d  stm32f7 serial:Add SINGLEWIRE PUSHPULL option
     add 48c8152  stm32h7 serial:Add SINGLEWIRE PUSHPULL option
     add 579fbe2  stm32l4 serial:Add SINGLEWIRE PUSHPULL option
     add ed51cbe  stm32f0l0g0:serial_v1 fix coding standard violation
     add 7ef4f53  stm32f0l0g0:serial_v2 fix coding standard violation
     add acb90ea  stm32f7:serial fix coding standard violation
     add 68b11c9  stm32h7:serial fix coding standard violation
     add deeac10  stm32l4:serial fix coding standard violation
     add 385e555  wireless: gs2200m: Add flags member
     add bca0f3e  sys/stat:Make comment match code
     add fbd5712  Fix Breakage from 91ed14c6
     add b6194bc  tools/gencromfs: partial fix coding standard violation
     add ab6ddb8  arch/arm/src/stm32/stm32_adc.c: fix ADC setup logic
     add e1d3627  sched/wdog: Change the default value of MAX_WDOGPARMS from 4 to 2
     add 6ea7b29  Add ESP32 Ethernet device driver
     add b815f49  Add Ethernet netnsh board configuration example
     add 456c476  boards: esp32-core: Fix CI errors in netnsh/defconfig
     add b483d0d  arch: imxrt: Fix ethernet configuration in Kconfig
     add fead8d2  arch: cxd56xx: Fix cxd56_rtc.c when compiled with CONFIG_RTC_HIRES=y
     add 9a1391d  boards: spresense: Enable CONFIG_RTC_HIRES in wifi/defconfig
     add 3683a72  sim:Add nshcromfs
     add 9747872  Added SocketCAN Device driver porting guide
     add 3b76666  drivers: usbdev: Fix default value for RNDIS_NWRREQS
     add 4c70677  sched/wdog: Replace all callback argument from uint32_t to wdparm_t
     add f618de9  Fix nxstyle warning
     add e7073df  arch: samd5e5 : Add watchdog timer drivers.
     add ca62cb6  Style fixes
     add 56181c0  boards: spresense: Update wifi/defconfig
     add 4de6908  tools/gencromfs: Call dump_nextline immediately after dump_hexbuffer
     add 8807a52  tools/gencromfs: Change the generated code to Apache license
     add 02a9228  Added USB MSC state change notifier in notifier work queue. Added USB MSC automount for Freedom K28 using the above.
     add 2a11ad5  usbhost_storage.c: Fixed Bug in usbhost_freedevno(...), worked only for 'a'.
     add 662e678  Added another usbid with proto = 1 (HighSpeed Hub). Nxstyle fixes.
     add baa4da2  Revert "arch/sim/src/sim/up_hostfs.c:   hostfs skip '.' and '..' in readdir'"
     add 8542762  sched/signal: Reduce the initial memory consumption
     add 154852a  sched/mqueue: Reduce the initial memory consumption
     add fd78f83  drivers/video: Refine the update region notification mechanism
     add be10c73  arch/sim: Always preserve the heap memory dynamically
     add b02b166  boards: xtensa: esp32: update netnsh defconfig
     add 32e9879  Correct ROMFS hardlink handling
     add d4c770c  STM32 IO compensation cell is enabled after clocking to SYSCFG is enabled.
     add 562be9e  gencromfs:Fix mode flags seperate code points for DIR LNK
     add a10e961  stm32f7:serial TXDMA ISR was looping on TX Empty
     add a104490  drivers: wireless: Add retry sequence in gs2200m_send_cmd()
     add b13f321  libc: Implement ftw and nftw function
     add 3d91fed  arch/arm/src/stm32f0l0g: remove reference to IO compensation which is not present in STM32 F0/L0/G0
     add 451a255  arch/arm/src/stm32f7: IO compensation cell is enabled after clocking to SYSCFG is enabled
     add 7879fba  nxstyle fixes
     add 00c662b  sched/group: Fix the typo error
     add b256b20  Add support to hard links to CROMFS
     add 2818b6b  drivers/rptun: Add 'RPTUN_CONFIG' interface.
     add e0ad381  drivers/rptun: add null-check for 'RPTUN_*' macro.
     add 4df42ba  libc/ftw: Fix error: cast between incompatible function types from 'ftw_cb_t' nftw_cb_t
     add a0ce81d  sched/wdog: Don't dynamically allocate wdog_s
     add ae94688  Fix nxstyle warning
     add 61ea875  Fix build break introduced by commit a0ce81d65914fdedab4f7418442e3fdc12331b71
     add ed78698  sensors/ak09912: Ensure ak09912_dev_s zero in ak09912_register
     add 4aacd68  Freedom-K28 Automounter not related to USB. Removed condition.
     add 0585a8b  Changed Watchdog API.
     add c046e56  Added STM32_HAVE_OVERDRIVE option, and made core over-drive to be enabled only when system frequency is > 168MHz.
     add 553dc4a  kinetis: kinetis.h missing-semi
     add ee60a26  kinetis:flexcan Remove unused variable
     add 151a925  s32k1xx:flexcan Remove unused variable
     add c101076  Added options for I-Cache & D-Cache, in STM32F2 & STM32F4.
     add ccf7154  drivers: Add the configuration option to select a board specific folder.
     add c974839  make/export: Fix mkexport silently failing on missing tools
     add af85c78  arch: samd5e5 : Add watchdog timer drivers.
     add 4e8e21a  Style fixes
     add 35e0d74  arch: samd5e5 : Add USB host support. 		Fixes in USB device and i2c.
     add 728d5ef  arch/risc-v/src: Cosmetic change
     add 7356b5a  libc: Implement strlcpy function
     add 57e1211  math: Implement cbrt
     add 7252275  boards/sim: Add duktape config based on nsh
     add acca9fc  sched/wdog: Remove MAX_WDOGPARMS and related stuff
     add 2af6231  Fix build breakage from PR #1565
     add 82caa78  libc/fopen: add open for text (translated) access support
     add 2fbb896  arch: cxd56xx: Add SMP support to cxd56_farapi.c
     add 8542803  fs/vfs: Don't check CONFIG_NFILE_STREAMS for mkdir/rename/rmdir/fs_unlink
     add 4ebaf12  libxx: Ensure uClibc++ distclean clear
     add 6039fb4  libxx: Integrate libc++ latest official release
     add 79d476e  Fix libsupc++.a(vterminate.o): undefined reference to `_impure_ptr'
     add 7ce2b3f  libc/pthread: Implement pthread_condattr_[g|s]etclock
     add d43bf77  sched: Support config the argument passed to init
     add 07ce0de  Fix Added options for I-Cache & D-Cache broken on c101076704
     add e5f6daf  net/socket: add SOCK_CLOEXEC/SOCK_NONBLOCK support
     add ed3cddb  drivers/bch: delay the sector flush
     add f97b843  drivers/bch: flush the dirty sector to keep the sector sequence
     add 155860a  sys/epoll: move the private handle to epoll_data_t
     add 2e2ebb9  sys/poll/epoll: sync the epoll_event struct layout with pollfd
     add b897373  vfs/epoll: add epoll_create1(2) implement
     add 6176e33  fs/littlefs: enable the low level log only on debug mode
     add 3d0cdc3  sim/loadable: Remove CONFIG_USERMAIN_STACKSIZE from defconfig
     add 8db91a7  timers/timer.c:397:19: Fix warning: implicit declaration of function 'timer_setcallback'
     add a7a81b5  libc: Replace all [nx]sem_xxx with _SEM_XXX
     add 171cc38  arch: samd5e5 : Add watchdog timer drivers.
     add f5912b5  arch: samd5e5 : Oneshot, freerun and tickless available support. All support runs on Timer/Counter (TC). Some fixes in external interrupt controller (EIC) and clockconfig.
     add 1d97b2e  stack check: Support Stack Smashing Protector(SSP)
     add e21dd68  mmcsd_sdio:Fix breakage from 997d4 SD not functional
     add 83f6c94  telnet.c: td_offset had been uint8_t. TELNET_RXBUFFER_SIZE over 256 had been broken.
     add e3b3d21  boards: cxd56xx: Refactor cxd56_gs2200m.c
     add f9359d3  boards: stm32f4discovery: Refactor stm32_gs2200m.c
     add beb745e  sched/pthread: Implement pthread_attr_[get|set]detachstate
     add 2953880  fs_cromfs: Removed DEBUGASSERT on non-exiting var node
     add b90c891  tools/configure.sh: Create -E command for distcleaning regardless of configuration changes
     add 0ddefd7  fs/vfs/fs_epoll: fix epoll_wait function
     add 1e9ef46  xtensa/esp32: Add functions to switch CPU frequency from 80MHz to 240Mhz
     add 5b719da  Fix issues reported in the pull request and update defconfig
     add 7d88f1e  Fix the introduced long line
     add 4d0f05c  Update to divide long URL across many lines
     add 34c144a  Fix many coding styles issues
     add 4e3070c  Fix some right alignment
     add 69f914a  Another nxstyle issue fixed
     add 8beb1ed  Fix inverted errno in mq_open
     add 0d971d4  arch: cxd56xx: Fix IRQ control in cxd56_dmac.c
     add 297c294  libc: Change ctype macro to normal function
     add b3e0116  sched/signal: Add sighandler_t typedef
     add 39539be  xtensa/esp32: Improve SPI transmission
     add 3543950  arch: cxd56xx: Use spinlock API in cxd56_serial.c
     add 8ce0ff5  arch/sim: Make up_internal.h includable in host environment
     add 8617cd9  Fix nxstyle warning
     add 6670bc2  libc/time: Implement tm::tm_gmtoff field
     add 1c295af  tools/configure.sh: Don't distclean if no config was already in place.
     add f2af90d  tools/configure: Align the .c and the .sh versions.
     add e880bc9  Remove unused, non-modular procfs reference
     add 4c31ada  Fix a small typo - reported by Greg Nutt
     add df23fb3  Fix PIC32MX/MZ typos
     add ae35600  Change all files come from Xiaomi/Pinecone to Apache License 2.0
     add b5f429c  Fix nxstyle warning
     add 87614e2  arm_createstack.c: Save tcb->adj_stack_size without tls overhead.
     add 01715e4  arm_xxxxstack.c: small style fixes, changed calculation of stack start for checkstack.
     add 9bf9bb2  Changed comments. Proposed structure.
     add 4ded03a  ESP32: Add support to RNG HW Driver
     add 52d7d0c  ESP32: Add board config to RNG driver
     add 7a1342f  Fix coding style and other small issues
     add 3ea8d57  mm: Implement malloc_usable_size
     add 52286f6  arch: cxd56xx: Introduce CONFIG_CXD56_SPI_DMATHRESHOLD
     add 1e21c97  arch/sim: Remove the redundant Kconfig variable dependence check
     add 06a2239  initial support for nrf52832-sparkfun board
     add be57e26  nxstyle fixes
     add 1d62a3f  nrf52832 sparkfun: normalize defconfig
     add 0c59b3f  nrf52832_sparkfun: recreate files from proper Apache sources
     add 5e1dab3  sphinx doc
     add 04d31a1  finished NX document migration
     add 7102157  convert acronyms.txt to glossary.rst
     add 6d89ae8  move last content from old docs to new docs; remove old docs
     add 4276d62  rename doc/ -> Documentation/
     add 6bcbbc3  backport watchdog API changes to new documentation (PRs: #1534 #1545 and #1565)
     add 2fb9910  backport SocketCAN documentation to new docs (PR #1533)
     add 4a38a15  convert TODOs to actual TODO banner and improve general presentation of different sections
     add b3a269b  fix link
     add 76637cb  complete improving presentation of sections
     add 3f723a2  add basic documentation contributing guidelines
     add d9be1df  add basic support for multiple versions
     add 8e56cf8  added hyperlinks to supported platforms page
     add 911cc3f  fix wrong "todo" placement
     add 896ba15  support specifying top alignment for tables
     add 1f53dd0  documentation: add license headers to various files
     add 4076674  doc: fix typo on contribution workflow
     add fa6bb54  nrf52 RTC: add event handling support
     add f5f07da  nxstyle fixes
     add 0b6cca9  nrf52_rtc: unify irq and evt enums
     add c51e383  nrf52: add PPI peripheral support
     add 2168e60  nrf52_ppi.c: fix incorrect implementation of group channel enable
     add b198690  nrf52_ppi: fix file path in license header
     add de40f62  nrf52_ppi: minor naming fixes in comments/include guards
     add 46dd4d8  nrf52_ppi: pass event and task register addresses as uin32_t directly
     add 07b4b21  drivers: wireless: Refactor gs2200m.c
     add 34b21a4  nuttx:board.h add  extern C under cpp
     add 5888318  bt_ioctl.c: fix copy paste error (incorrect parameter passed to function)
     add 8d5d550  documentation: switch to m2r2 for Markdown support; update requirements.txt
     add f8207de  doc: remove todo
     add cf3ecdd  doc: add .python-version to .gitignore
     add 6c9ff72  fs/vfs: Implement epoll_pwait API
     add a354b9a  fs/vfs: Implement EPOLLONESHOT flag
     add 389b453  epoll: Don't save fd into the field of epoll_data_t
     add d655f47  convert INVIOLABLES.txt to markdown, add to docs
     add 648ebc9  stm32f7 can: fix support for RTR
     add dcdd726  fix style
     add c770dc9  arch: cxd56xx: Use spinlock API in cxd56_rtc.c
     add 461e9d4  stm32f746g-disco: Move serial console from USART6 to USART1 (Virtual COM) Thanks Gustavo H. Nihei and Abdelatif Guettouche for reviewing
     add bedc8c9  Remove "kludge" code that come from PIC32
     add 99d3317  arch/xtensa/src/esp32/esp32_irq.c: Include esp32_gpio.h to avoid implicit declaration warning.
     add 37d8799  arch/xtensa/src/esp32/esp32_spi.c: spi_cmddata function will be defined by board logic, don't need it here.
     add fe4a1eb  I2C(RIIC) support for RX65N Addressed review comments in rx65n_definitions.h and rx65n_bringup.c
     add 8d32930  arch&boards/xtensa: Fix some typos, references to STM/ARM code and change file headers where Gregory Nutt is the only author.
     add 946601d  ESP32: Keep the 'waiti 0' instruction - noticed by Masayuki Ishikawa
     add 8a2c480  arch: samd5e5: - Add MTD progmem support. - NVM USER PAGE IOCTLs support.
     add 8934f2e  SIM: Add support Linux HCI Socket as BLE adaptor
     add cb27b77  stm32 - Fix two wrong comments in memory map
     add 4084b33  nrf52_clock.h: fix duplicate definition
     add 84cdde1  nrf52_radio.h: condition various definitions depending on specific chip
     add 31057ec  nrf52_gpiote.h: fix incorrect naming of definition
     add 13695ca  nrf52_rtc.c: fix checkint function
     add 4ad36ff  nrf52_radio/gpiote: convert license header to Apache (Mateusz and Greg are authors)
     add ae6ae11  style fixes
     add 73723dd  drivers/rwbuffer: Avoid ftl driver allocate the temporary erase buffer
     add a86a3d4  drivers/rwbuffer: Remove the redundant check in rwb_initialize
     add 62a840f  drivers/rwbuffer: Should call rwb_wrflush in rwb_uninitialize
     add 1025456  libs/libc/time: Add stub for utimes
     add 797bf44  net: For Bluetooth sockets use the Linux sockaddr types
     add fd615d1  Add support for NRF52832 MakerDiary MDK board
     add 6c22707  nrf52832-mdk: normalize defconfig
     add 3ddb3dc  arch/sim: Should use HOSTCFLAGS for the HOSTSRCS dependence generation
     add 4cb193d  Docs: Update links to old website and wiki
     add 58e43ad  nxstyle: Fix existing long line to match code style
     add ab37b14  fs/tmpfs: Remove duplicated code
     add 3176f2c  nrf52_clockconfig: support HFCLK via XTAL and LFCLK
     add 528cfb8  tools/mkexport.sh: Remove WINTOOL and related option
     add e47ff47  boards/nucleo-f412zg: Replace WINTOOL with CONFIG_CYGWIN_WINTOOL
     add 9fd09d6  configs: remove sotest example configs from module defconfigs
     add c10a678  configs: add sim sotest/sotest32 example configs
     add 45f3aa4  arch/nrf52: replace all chip-specific conditions with chip-features conditions in all hardware definitions. This gives us a more modular code.
     add 3241ebf  arch/nrf52: remove redundant chip definitions from Kconfig
     add da88467  nrf52_gpiote: add support for TASK mode
     add 91b52c3  Fix wrong executable bit on two source files
     add 55a9172  Fix Cygwin build with Windows native toolchain
     add 5feab80  boards: cxd56xx: Add wifi_smp configuration
     add 7e94997  arch: cxd56xx: Use spinlock API in cxd56_uart.c
     add 2a4d7de  arch/nrf52: add ARM system reset support
     add 0438ed2  arch/nrf52: add UID support
     add 94d8161  arch/arm/src/nrf52/nrf52_i2c.c: fix typo
     add a52f652  arch/arm/src/nrf52/nrf52_irq.c: fix compilation warning
     add b17d987  nuttx-names.in: sort
     add c52854f  nuttx-names.in: add dlopen and friends
     add b5d3ba6  arch/xtensa/src/esp32/esp32_gpio.c: Enable input mode only when configuring an input.
     add e521c22  Kinetis USBHSHOST improvement. Avoid race conditions during freeing of queue head structures by using Async Advance Doorbell.
     add a5a3e54  Kinetis USBHSHOST: Changed Async Await to linked list, restored two accidently deleted lines.
     add c98ec2a  drivers/sensors/mpu60x0.c: Correct comments.
     add 062ac73  baords/arm/stm32/olimex-stm32-p407: Add hooks to configure UEXT USART3
     add 165e55f  board/sim: Add a new config for SMP
     add 406c6ae  arch/sim: Fix clang error: address argument to atomic operation must be a pointer to _Atomic type
     add 76c2ede  arch/sim: Fix macOS error: 'sem_init' is deprecated
     add 9b08cf9  documentation: address various duplicate declarations
     add 953f464  INVIOLABLES.md: Fix a simple alignment and change occurrences of Nuttx to NuttX.
     add 7338151  Resolve build warnings in file up_internal.h
     add 144044a  Resolve build warnings in up_initialize.c
     add 572be4d  Docs: Clean up installation requirements and only support pipenv
     add 2120eed  documentation: fix build warning
     add 7c83c63  tools/configure.sh: Add -L option to list all available configurations. Mention this option when Make is run on an unconfiugred project.
     add 74aec1c  CI: Move fetch of tags back to source stage now that cache is faster
     add 08c4376  arch, include, sched : Refactor ARCH_GLOBAL_IRQDISABLE related code
     add 5db11a2  arch/sim: Mask and restore the host signal in irq_save and irq_restore
     add 5107104  arch/sim: Model host signal as NuttX's interrupt
     add 6d3269a  CI: Fix check patch to handle renames / deletes
     add d7aec84  Resolve build warnings in file mld_group.c
     add 8e8f41f  drivers/timer: auto select the related option in Kconfig
     add 3560e16  arch/xtensa/src/esp32/esp32_spi.c: When the TX buffer is empty send something to kick off the SPI clock.
     add 41f432e  boards/xtensa/esp32/esp32-core: Add support for an MMCSD card over SPI.
     add 56b89a8  add sim and drivers guides, contributing workflow
     add b85fcd7  PR feedback changes
     add d341417  added docs for rebase flow
     add 341f496  PR feedback changes
     add 5ec5a99  heading level fix
     add dcf3236  fixed copy-paste error in sim
     add c1eb911  removed text about interactive rebase
     add 8cd8adb  removed alternative rename and merge flow
     add 7632b4d  formatting fixes
     add ce60469  deleted section on copying driver code
     add b88038a  add quickstart docs from NuttX Companion
     add e67f72b  stm32: lowputc: Ensure USART is disabled before configuring
     add 719246e  stm32h7:i2c driver fixed iterrupt storm
     add 5beb32b  arch/sim: Use pthread_cond for signalling CPU initialisation done
     add 18b47f9  arch/sim: Add the pthread_cond_* API to the nuttx-names.in list
     add 9e69b87  Added KDEFINE (__KERNEL__) to EXTRAFLAGS for libboard.
     add 77b32a7  Removed -w option from MKEXPORT_ARGS.
     add 515ad1c  Added KDEFINE (__KERNEL__) to EXTRAFLAGS for libboard, for other architectures.
     add 7549e2e  CI: Enable ccache for Linux and MacOS builds
     add 44cee3f  documentation: split device drivers sections into individual documents
     add d788b2e  fix bugs in quickstart docs
     add dc4c410  b-g474e-dpow1: Add support for FLASH bootloader
     add f99719e  Move note driver from drivers/syslog to drivers/note
     add 952af92  sched/note: Move the circle buffer code to driver
     add 35b2e7c  boards: spresense: Fix build error for wifi_smp
     add 0a2c7f7  RX65N RTC Pre-check Warnings Resolved
     add 835d394  tiva: tiva_timerlow32.c: Fix nxstyle warnings
     add ce93fe7  arm: cxd56xx: Fix nvic settings for SMP
     add 42a1d45  arch/sim: replace printf fprintf to syslog, '\r\n' -> '\n'
     add 21cff9f  sim/Make.defs: add -fvisibility=hidden to CFLAGS
     add 2cfb239  arch/sim/src/nuttx-names.in: only host code need replace if -fvisibility=hidden
     add 2d9e0f6  stm32f7:DMA Do not disqualify DMA capability based on cache alignment
     add 9106c4e  stm32h7:DMA Do not disqualify DMA capability based on cache alignment
     add bf06776  fs/vfs: reuse file_dup2 directly in file_dup to fix segfault issue
     add 20c5c57  Update tiva_timerlow32.c
     add 8f6b2f6  tiva: tiva_adclib.c: Fix nxstyle warnings
     add 06ca12e  arch/: Trivial typos, mostly "their is" to "there is"
     add 22651fa  arch: cxd56xx: Introduce cxd56_testset.c
     add a712fbd  boards: wifi_smp: Add CONFIG_CXD56_TESTSET=y to defconfig
     add 2c8aa86  tools: Add nuttx-gdbinit for nuttx thread debugging
     add d785394  arch/sim/src/sim/up_tapdev.c: fix compile error
     add 61cd792  nrf52840-dk: fix config dependency
     add dcd49c3  nrf52_rtc: add missing getcounter()
     add 459ad29  nrf52: extend systimer support; support WFI/WFE again
     add 55b48b1  mmcsd_sdio: Arm the write complete detection
     add 80405e1  sched_note:Allow for external endpoints
     add 3316c19  tiva: tiva_adclow.c, tiva_allocateheap: Fix nxstyle warnings
     add 1c488eb  sched_note:Allow for external endpoints - spelling
     add 3d07d45  CI: Disable keeping ccache across builds
     add c8c2745  include/sys/types.h: add u_intXX_t support
     add 6dc3cbe  arch/Kconfig: add ARCH_HAVE_SERIAL_TERMIOS support to ARCH_SIM
     add f428160  signal: add SIGQUIT & SIGTERM support
     add 58317b1  drivers: wireless: Fix warnings in gs2200m.c
     add 154d6bc  arch: cxd56xx: Use spinlock API in cxd56_gpioint.c
     add b079726  libc/stdio: Allocate file_struct dynamically
     add d1d8f25  boards/esp32: Remove CONFIG_NFILE_STREAMS option
     add 70caa27  tiva: tiva_dumpgpio.c: Fix nxstyle warnings
     add 7b965a2  Documentation: build documentation using sphinx -j option which parallelizes jobs
     add 6b6d983  arch/xtensa/src/esp32/esp32_spiflash.c: Don't double check for direct read mode.
     add 9c0157c  arch/xtensa/src/esp32/esp32_spiflash.c: Cosmetic changes.
     add c27bf32  arch/xtensa/src/esp32/Kconfig: Add the SPI FLASH title to make appear in menuconfig.
     add d485ccc  boards/xtensa/esp32/esp32-core: Support for the external FLASH.
     add 53b975f  boards/xtensa/esp32/esp32-core: Add a defconfig example for the SPIFlash.
     add dbf5816  CI: remove use of source cache, use artifacts instead
     add 0c3930b  sched: Rename note_add to sched_note_add
     add c187840  fix: normalize two board configs which were not updated for CONFIG_NFILE_STREAMS change
     add 94e1a92  documentation: work on quickstart, add tabs sphinx extension
     add 5106c3f  documentation: make the "make clean" suggestion a warning
     add 493b0bf  drivers/timers/pwm.c: add missing new lines to some debug messages
     add a2b00fd  nrf52: add PWM support
     add e7f3028  nrf52: add ADC support
     add 13ff8e0  boards/nrf52840-dk: add ADC and PWM examples
     add 49d0d41  arch/arm/src/nrf52/nrf52_pwm.c: add missing index for pwm2 and pwm3
     add 749eac9  boards/nrf52840-dk: normalize adc and pwm configs
     add 1ab6833  tiva: tiva_eeprom.c: Fix nxstyle warnings
     add 7d16090  Fix testbuild.sh to actually fail when using -x. Leave -x out for CI so that we detect all possible build errors for a job.
     add 5f85024  nrf52: SPI cmddata function mapping wrong for SPI(0,2,3)
     add 3d11590  Remove extra application of EXTRAFLAGS and KDEFINE and the arch-level
     add 93eeecf  nrf52: SPI transfer failure and corruption
     add 34b34e2  Fix: ensure archive files do not carry object files from prior builds
     add 3634bb6  sim/uart: support tty operation in arch/sim
     add 03c7951  libc/termios: modify termios setting follow linux and posix
     add e681396  tiva: tiva_lowputc.c, tiva_qencoder.c: Fix nxstyle warnings
     add 027e2ee  libc: Implement umask function
     add 539a033  sched: Refine the comment for SCHED_INSTRUMENTATION_EXTERNAL
     add c9e618b  nRF: Incorrect base addresses for SPI controllers 1,2,3
     add 6b7dd62  mm/mm_heap/mm_initialize.c: add sem lock to mm_addregion()
     add 7d1ac72  boards/Board.mk: Make the context target a double colon target and allow other obards to extend it instead of relaying on a definition of a variable.
     add 3e48832  z80: missing removal of KDEFINE/EXTRAFLAGS at arch level
     add 0e22ece  RX65N Ethernet pre-check warnings resolved
     add 7ce5369  Fix cxd56 uart deadlock
     add a97a9ae  arch/xtensa/src/esp32/esp32_spiflash.c: File scope global variables are prefixed with g_
     add 55f7473  arch/xtensa/src/esp32/esp32_spiflash.c: #if0-out unused functions.
     add d47131d  arch/xtensa/src/esp32/hardware/esp32_spi.h: Remove a leftover license.
     add c11c1dc  libs/libc/stdio: replace double_t to double
     add 77ae037  note: Rename note driver to noteram driver
     add b1f851c  boards/xtensa/esp32/esp32-core/scripts/Make.defs: Generate a map file with a cross reference table.
     add f1b74fe  boards/xtensa/esp32/esp32-core/scripts/esp32.template: Rename the file to have it automatically syntax highlited in editors.
     add e90eee9  boards/xtensa/esp32/esp32-core/scripts/esp32.template.ld: Update the linker script and correct some addresses.
     add cc23a91  Rename note_add to sched_note_add in sched_note_irqhandler()
     add 7c67cff  RX65N Pre-check Warnings Resolved
     add b3541cc  libs/libc/unistd: add dummy getrlimit & setrlimit support
     add c38c821  libs/libc/time: add gethrtime() support
     add 4d787db  Documentation: add gethrtime() API to "Clocks and Timers"
     add 57dfb98  include: add dependence to setvbuf & isatty, undefine symbols when !CONFIG_SERIAL_TERMIOS
     add 0eae2a1  tiva: tiva_ssi.c: Fix nxstyle warnings
     add 166242c  use "export" to expose TOPDIR to all child make instead of passing it around every time
     add 9ce4de6  support building external code into the OS, similar to how "external" apps work
     add 8602e46  nRF: Add missing Kconfig entry for SPI2_MASTER
     add 59fbd35  fs: rename the mountpoint should go through pseudorename branch
     add 1e848e5  fs: Call RELEASE_SEARCH to free resource in pseudorename
     add 6584bfa  fs: Add static to stat_recursive
     add d4ec1ab  fs/vfs/fs_ioctl.c: Add FIOCLEX/FIONCLEX support
     add 5eefe86  fs/vfs/fs_ioctl.c: Call F_GETFD to avoid clear other flag we will add in the future
     add 26395a6  mmcsd: Allow setting ID mode frequency vi Kconfig
     add 5fec619  boards: spresense: Update rndis/defconfig
     add bf7399a  arch: Initialize idle thread stack information
     add 1475309  Fix nxstyle warning
     add de7953c  tiva: tiva_userspace.h: Fix nxstyle warnings
     add 6b7180f  tools/Config.mk: Replace tab with space
     add e2fd1fd  LED: Support for WS2812 led controller (aka Adafruit NeoPixel)
     add b76c467  vfs: Create a node as the root of pseudo file system
     add cab3598  giant-board support (SAMA5D27C-D1G)
     add 1784a3a  Update boards/arm/sama5/giant-board/src/sam_i2schar.c
     add 6a31da6  Update boards/arm/sama5/giant-board/src/sam_sdram.c
     add 1aed2f1  Update boards/arm/sama5/giant-board/src/sam_i2schar.c
     add 6e7d966  converted spaces to tabs for giant-board entries
     add a7585b7  Kconfig: Fix syntax error in giant-board
     add d32abc1  updated readmes to reflect giant-board support
     add d4f3a7a  link giant-board into board tree
     add e916896  tiva: tiva_eeprom.h: Fix nxstyle warnings
     add c695a59  configure.sh/sethost.sh: add set -e so that the script aborts on any error
     add 18c19c1  init: Move file system initialization before clock/irq
     add e539705  drivers: wireless: Apply NET_LL_IEEE80211 to gs2200m.c
     add 3941e47  boards: spresense: Update README.txt regarding gs2200m
     add 204e84f  input: Add SPI mode for STMPE811 touch screen controller
     add a4d1a20  tiva: tiva_lowputc.h: Fix nxstyle warnings
     add 415d83c  STMPE811:  Fix name collision in include/nuttx/input/stmpe811.h
     add 2731ab5  Add CONTRIBUTING.md
     add 7554eed  input: STMPE811 GPIO interrupt bug fixes
     add b0b5f87  Removed broken overdrive function in STM32.
     add a983025  SIM in MacOS: make MacOS link process same with Linux
     add 1473c68  nRF52: Add hooks for missing SPI register callbacks
     add 1efbb4c  Fix build errors when using DEBUGASSERT
     add f92e964  Fix coding style issues
     add bcb6c30  CONTRIBUTING.md: Minor grammar fixes.
     add 4ceb8ef  tiva: tiva_sysctrl.h: Fix nxstyle warnings
     add 7910b58  RX65N Defconfig Modification
     add 45a8de8  include/poll: add POLLPRI for exceptional event
     add 78005a4  sys/epoll: include-able from C++ files
     add 8f52d45  timers/watchdog: configable keep alive interval
     add 614ac5b  libs/libc/unistd: Implement pipe2(2) syscall
     add b8fa1e5  time/tm: add "tm_zone" member into tm
     add 9241725  fs/munmap: export the symbols to avoid build break on C++ syntax
     add bf8446e  sched/task: Implement gettid(2) syscall
     add e0aa7c6  syscall: update syscall_lookup.h with gettid to fix build break
     add 06e78dc  libc/time: redirect timegm(3) to mktime(3)
     add 0f06c35  unistd/priority: Implement [s/g]etpriority(2) syscall
     add 9db2e9e  libs/unistd: add system variables of physical pages
     add 0826b82  libs/libc/time: add stub for futimes/ns(2)
     add 7816b5e  include/stdlib: alignment function definitions
     add 4067a9f  libs/libc/stdio: correct the prototype of mktemp(3)
     add 216c33a  libs/libc/stdlib: Implement mkdtemp(3) syscall
     add 9e45d6e  nuttx/wireless: add wireless event member length helper
     add b2b7541  nuttx/wireless: fix nxstyle warning
     add 2903055  sched: Fix nuttx typo
     add 64e2f10  xtensa/esp32: Add power management of force-sleep
     add 366e8af  net/usrsock: fix outputted function name in debug prints
     add 5498f72  input: Q10 BlackBerry Keyboard from Solder Party
     add 657d1c9  Add and fix CSR macros listed in RISC-V spec V1.10. Add csr operatiing macros.
     add ba3f12c  libc: Implement popcount/popcountl/popcountll
     add 411f5d5  sched: Fix undefined reference to 'sched_cpu_count'
     add 68a2727  arch/sim: Extend the heap size to 64MB
     add b8b4055  RX65N Pre-check Warning Resolved
     add bc9d3cd  tiva: tiva_flash.h: Fix nxstyle warnings
     add a128995  arch/xtensa: Few typos and style fixes.
     add 65bb956  pipe: check for writers first in case of pipe empty
     add a1c047f  libc/uio: enable writev() for sockets
     add f4794f0  libc: Implement access function correctly
     add 43f0070  fs: Simplify the symbol link process in inode_search
     add c5ef686  Warnings in NuttX Renesas common files Resolved
     add 560a052  tiva: tiva_timer.h: Fix nxstyle warnings
     add 5ffb1c6  Fix Cygwin build broken by commit 34b34e2d451
     add 8567637  fs/fat: Handle the tail '/' correctly
     add de45e86  Revert "s/dirent:  Corrects a problem with opendir() noted by Petteri Aimonen in Bitbucket Issue 132: "opendir() fails for FAT filesystem with trailing slash in path":"
     add 7faf72c  arch/arm: Add ARCH_ARMV6M Kconfig to prepare the support of CortexM0+
     add d078518  arch/arm: Should include arch/armv8-m/spinlock.h when CONFIG_ARCH_ARMV8M is defined
     add 031984f  arch/arm: Select arm family when ARCH_ARM1136J/ARCH_ARM1156T2/ARCH_ARM1176JZ is defined
     add 7d889bf  nrf52: Fix typo, replace setcc with getcc
     add ebdfd16  Move gettid() implementation to /libs/libc/unistd
     add 3df8f79  stm32f412ce fixes
     add 809b0aa  boards: spresense: Add CONFIG_SYSTEM_NXRECORDER=y to rndis/defconfig
     add b08eaf0  boards: spresense: Add rndis_smp/defconfig
     add 89cfaf1  drivers: audio: Fix cxd56.c for SMP
     add 07dd053  risc-v: add putreg64 for mtimer registers.
     add 6240977  rv32im: add missing call of 'up_savefpu'.
     add a92e394  tools: Fix nuttx-gdbinit for armv7-m without FPU
     add 3e6561c  lib_libvscanf.c: Implement "j" modifier for scanf
     add c8dc9e3  arch/arm: stm32l4: Fix typo in TIM15 PWM config
     add 6696d72  boards: spresense: Adjust parameters for wifi and wifi_smp
     add d67bc0c  imxrt: ADC driver
     add f193f0f  imxrt: Style fixes in mux and ADC hardware headers
     add eacca2b  wireless/bluetooth: replace open with file_open in uart shim drivers
     add c8bb447  tiva: tiva_periphrdy.h, tiva_pwm.h: Fix nxstyle warnings
     add d0e0af7  Renesas .gitignore files added
     add 66057a4  fs: Add the relative path support
     add 4665a3d  cstdio:Fixed compile error with CONFIG_STDIO_DISABLE_BUFFERING lit.
     add 0f9fb67  nrf52 spi: build fixes for !SPI_EXCHANGE
     add 44d7f14  tiva: tiva_ssi.h: Fix nxstyle warnings
     add b54e9ff  nuttx/audio/audio.h: add ac_chmap support for both input & output
     add 834e584  spi_xx25xx: in write operation return the number of bytes written not the result of ee25xx_semtake
     add c6b5177  USB Device Mode Driver Support for RX65N
     add 650e18b  serial: Shouldn't mangle pid when ISIG is changed
     add 090d822  tiva: Fix nxstyle warnings
     add c47ad0c  arch/sim: Add host timer to oneshot timer logic
     add 4a6f7ca  stm32f7:serial Bug Fix: Ensure next buffer is processed
     add 6a84d96  tools/mkdeps: Fix EOVERFLOW returned by stat when CONFIG_SIM_M32=y
     add 9707f39  RX65N DTC Driver Support Added
     add 8685dcb  [WIP] do DIRUNLINK in clean_context instead of in disctclean
     add a4aecb4  tiva: tiva_i2c.h: Fix nxstyle warnings
     add 0d761b6  tools/parsecallstack.py: A tool to parse the callstack
     add 09a2c37  tools/parsecallstack: Fix the style issue
     add fe0a88c  Correct compilation of arch/sim/src/sim/up_wpcap.c
     add 698008d  Fix typos
     add 5bb4eb3  Fix nxstyle warnings
     add f41b9a1  ws2812: moved SPI_LOCK and forgot to change spi drv var name
     add bbf16b2  nRF52: Add basic error handling for i2c in polling mode
     add 06d1ea1  imxrt:imxrt10x0-evk Add KEEP on init_section
     add c720f22  s32k1xx:boards Add KEEP on init_section
     add 02ffe7d  mor1kx:or1k Add KEEP on init_section
     add 0e98dc3  risc-v:k210: Add KEEP on init_section
     add 2adec1f  arch/risc-v/src/fe310: Branch to up_sigdeliver() with interrupts disabled
     add 3de85be  arch/risc-v/src: Branch to up_sigdeliver() with interrupts disabled
     add 70c1170  Revert "arch/xtensa/src/esp32/esp32_gpio.c: Enable input mode only when"
     add 9369ce6  Add RX65N SPI (RSPI) driver support
     add a266dc9  arch/xtensa: Fix task signal process preemption A0 modification error
     add fc404e1  tiva: Fix nxstyle warnings
     add cdd111a  Update to avoid divide by zero issue for RX65N
     add 73f0530  Add Renesas pre-check
     add b422f49  fs: Skip the enumeration of root directory in foreach_inode
     add 35a5036  nrf52: add serial termios support
     add 4da122b  nrf52_serial.c: fix unused wariable warning
     add c18e7bb  nrf52_lowputc.c: fix compilation error for nrf52832 which has limited baud rate support
     add 22b837f  arch/sim/src/nuttx-names.in: fix sim crash in Cygwin platform
     add bbc6571  arch: arm: Fix up_interrupt_context() for SMP
     add e8ec8fb  arch: risc-v: Fix up_interrupt_context() for SMP
     add 68f1020  arch: xtensa: Fix up_interrupt_context() for SMP
     add 9142dee  Update arch/arm/src/common/arm_interruptcontext.c
     add 769d68a  arch/xtensa: Fix some typos and correct some comments.
     add d6210fc  arch/sim: Make the SIGUSR1 host signal to use the NuttX irq logic
     add 4ac2c73  tiva: Fix nxstyle warnings
     add 8d1dc11  boards: spresense: Add CONFIG_USERMAIN_STACKSIZE=3072 to wifi/defconfig
     add e254083  net:Add ARCH_PHY_POLLED option
     add f6aa845  stm32f7:Allow the use of the Network Monitor via polling
     add 83f1f2b  sim: Restore some symbols in nuttx-names.in
     add 2cda472  nrf52_ppi: fix group disable and add group clear operation
     add 3f461f5  arch: cxd56xx: Fix handle_irqreq() in cxd56_cpupause.c
     add 80ce780  Sources and Docs: Fix typos and nxstyle issues
     add 844f39f  arch/xtensa/src/esp32/esp32_gpio.c: Change the logic of setting the ENA bits so that the call to up_cpu_index is only performed when SMP is enabled.
     add 62732dd  arch/xtensa/src/esp32/esp32_gpio.c: ESP32_NIRQ_GPIO was used instead of ESP32_NGPIOS
     add 8a1f4db  tiva/cc13xx: Fix nxstyle warnings
     add a562fba  ESP32: Fixed the type of cpuint variables in esp32_emac.c esp32_i2c.c esp32_spi.c esp32_spi_slave.c
     add e4094ef  sched/signal: Cosmetic changes
     add 32b0562  Add some comments to inet_ntop()
     add 6b54377  Add note filter functions
     add 6efecd2  Add notectl driver
     add a373079  Fix /dev/note driver for task trace support
     add 89ea234  Add on-boot instrumentation support for note filter
     add ab4ca67  tiva/lm4f: Fix nxstyle warnings
     add 822497d  drivers: note: Fix compile errors in noteram_driver.c
     add 4c0602f  arch: cxd56xx: Introduce cxd56_cpuindex.h
     add 2be53a9  arch: cxd56xx: Add interrupt stack for SMP
     add 2f95f3a  cygwin build - path issue fix
     add 3eee887  Typo fix.
     add 2e4ec44  arch/xtensa/src/esp32/esp32_intdecode.c: Don't clear A2, the mask argument is passed in that register
     add 8eec165  tiva/lm3s: Fix nxstyle warnings
     add c20c8c6  arch/xtensa/esp32: Implement system reset. Both CPUs are soft-reset with a call to board_reset.  This is actually a Core Reset, so both cores and all registers are reset.  The only exception is RTC.
     add caa945c  arch/xtensa/src/esp32: Add a way to retrieve reset cause.
     add efb2fd5  arch/xtensa/src/esp32/esp32_gpio.c: GPIO20 is not available.
     add 564237a  arch/xtensa/src/esp32/esp32_gpio: Function "SPECIAL" doesn't exist.  All pads go through the same GPIO matrix to select one of the 6 possible functions.
     add 5593683  arch/xtensa/src/esp32/esp32_gpio.c: When configuring a pin pad, set the function first, if no function was assigned, fall back to the GPIO function.
     add d1225f3  arch/xtensa/src/esp32: Use the same function numbering as the TRM.
     add 232aa62  Add support to PSRAM using SPIRAM interface
     add 0faf861  xtensa/esp32: Added Timer Support
     add 6232e7f  arch: esp32: Fix crash on startup
     add 0fdf9c7  arch/xtensa/src/esp32/esp32_psram.c: Adapt configgpio to the latest change.
     add 605a49e  arch/xtensa/src/esp/esp32/esp32_gpio.c: Fix the function's mask test condition and the functions' values.
     add c7865dd  sim: Fix make export
     add bebc2d2  arch: cxd56xx: Fix IRQ request handling in cxd56_cpupause.c
     add cb6dd70  boards: cxd56xx: Fix a deadlock in cxd56_gs2200m.c
     add c59fcd3  sched: nxtask_start should call entry point directly for kernel thread
     add 18edab3  tiva: Fix nxstyle warnings
     add 20f701f  arch/xtensa/src/common/xtensa.h: Include sys/types.h to have a size_t definition.  Otherwise the build would fail ifSTACK_COLORATION is enabled.
     add aae4e15  arch/risc-v/src: Fix nxstyle warnings
     add 444a051  arch/risc-v/include: Fix nxstyle warnings
     add 286d947  arch/xtensa: Fix some alingments and typos in assembly code.
     add 478de48  nrf52: Changed headers for apache 2.0 license
     add 1621305  drivers: Changed headers for apache 2.0 license
     add 25c58f2  stm32f0l0g0: Changed headers for apache 2.0 license
     add 24e1791  libdsp: Changed headers for apache 2.0 license
     add 3390196  Fix nxstyle warnings
     add 29541e5  stm32h7: Changed headers for apache 2.0 license
     add 1725541  stm32: Changed headers for apache 2.0 license
     add 650997e  Fix nxstyle warnings
     add 35c8da3  sched: task: Fix nxtask_exit() for SMP
     add 5a17888  libs/libc/signal/sig_wait.c: Fix a typo
     add 55b9f04  tiva: Fix nxstyle warnings
     add b592228  boards: spresense: Add CONFIG_ARCH_INTERRUPTSTACK=2048 to wifi and wifi_smp
     add 7be1739  boards: spresense: Add graphics demos to wifi and wifi_smp
     add 718d928  freedom-k64f: Close statement with semicolon in board_buttons
     add 0081b75  freedom-k64f: Declare missing NUM_BUTTONS
     add a377c74  freedom-k64f: Lint code for checkpatch
     add dd7b5cb  ARM stack fix: Same boundary calculation in do_stackcheck and stack_color.
     add cabaa10  freedom-k64f: Init PWM only if enabled
     add b76b3b6  freedom-k64f: Include kinetis.h for resources macros
     add c67da1d  libxx: Switch the package downloading from 11.0.0.rc1 to 11.0.0
     add 78049d4  tiva: Fix nxstyle warnings
     add f9475df  include/nuttx/lib/math.h: Add signbit
     add fff15f1  freedom-k64f: Support raw binary firmware format
     add 9e70e35  tiva: Fix nxstyle warnings
     add 8f9cd88  freedom-k64f: Add renew DHCP client for netnsh
     add a907e2a  kinetis:flexcan fixed compile error clock_systimespec->clock_systime_timespec
     add 66c8d77  tiva/cc13xx: Fix syntax error and nxstyle error
     add 90476c9  tiva/cc13xx: Fix nxstyle errors
     add 35fa8bd  freedom-k64f: Add I2C initial support
     add 8c455369 Documentation for the Timer Driver
     add b041620  Update timer.rst
     add d1f0c71  Update timer.rst
     add 5c258f5  tiva/cc13xx: Fix nxstyle errors
     add cafe245  sensors: Support fxos8700cq motion I2C sensor
     add 1472a91  Add documentation for note filters and task trace guides
     add 4f44961  Improved Kconfig help entry for ARMV7M_STACKCHECK.
     add 1e94367  tools/Config.mk: Don't set HOSTEXEEXT to .exe for Ubuntu on Windows
     add 0544c52  arch/arm/src/stm32h7/stm32_spi.c: fixed build issue when SPI is configured without DMA
     add b5d4f3f  tiva/cc13xx: Fix nxstyle errors
     add 296eff3  Fix typos
     add 4c7d7d5  Minor improvement in STM32 Kconfig menus.
     add 00eccfd  Added support to STM32L432KC DAC.
     add 45cefc5  Fix nxstyle.
     add 7284956  Fix nxstyle errors and warnings
     add 609a5fa  arch/: Add the ARCH_SRC directory to the context and clean_context targets
     add 0345b1e  arch/xtensa/src/esp32/Make.defs: Download Espressif's Wireless-3rdparty library.
     add a0b84ae  xtensa/esp32: Add ESP32 WiFi adapter and driver
     add aed9bcc  arch: x86: Fix x86 linking
     add 5aa0e30  fs: add missing macro 'CONFIG_FS_HOSTFS' for 'NODFS_SUPPORT'.
     add 9e470ad  Fix note_syscall_leave_s to avoid unaligned access
     add dfb626a  freedom-k64f: Register on board sensor driver
     add fdc44dc  Add PSRAM board config test and update README
     add e956c3d  Fix warnings and remove not used function
     add b3905e1  Modify the PSRAM pins config to avoid duplicating the definitions
     add 3108233  Remove not needed esp32_caps.h
     add 67c0af6  xtensa/esp32: Add power management of deep-sleep
     add 1670709  imxrt: FlexCAN driver
     add 1f323fe  imxrt1060-evk: Added support for FlexCAN driver
     add b5e9961  Fix nxstyle errors and warnings
     add d5be1ac  Revert PR #2009
     add 08c1e4a  freedom-k64f: Declare k64_i2cdev_initialize function
     add 54bb982  freedom-k64f: Lint freedom-k64f.h
     add 77160c7  Documentation: replace bitbucket links with github ones
     add 9c43ca3  Documentation/components/nsh/login.rst: fix a couple of repo links manually
     add f10261f  Documentation/quickstart/debugging: fix micro-ros tutorial link
     add a066186  tiva/cc13xx: Fix nxstyle errors
     add 598e3ee  Documentation: Remove all tail spaces from *.rst and *.html
     add 302d4da  Documentation: Move note.rst to components/drivers/character/
     add 155e98d  Documentation: Move socketcan.rst to components/drivers/special/
     add 9abe505  Documentation: Move syslog.rst to components/drivers/special/
     add 81465f6  Documentation: Move nsh/ to applications/
     add 55aff27  Documentation: Reorder Documentation/index.rst
     add 4f1f25b  Documentation: Remove the wrong comment about 64bit sim
     add 8a7982b  Documentation: Change 32bit arch to 64bit arch
     add 652241a  Documentation: Format introduction/supported_platforms.rst
     add e537790  Documentation: Fix the broken link in introduction/
     add a49a3ea  tools: Remove the special handle for Ubuntu under Windows 10
     add 80be4a5  freedom-k64f: Fix k64_buttons.c
     add 525f6da  arch/armv7-a: Fix the wrong idle stack setup for SMP case
     add f8a3736  tiva/cc13x0: Fix nxstyle errors
     add 60a6d9c  arch/xtensa/src/esp32/esp32_wlan.c: Fix an unused var warning
     add bce251a  freedom-k64f: Add demo configuration
     add bc14716  freedom-k64f: Regenerate demo/defconfig
     add 9928088  libc: Don't fclose and fopen file in freopen
     add 94f0f55  arch: serial: fix all TCGETS retrieving zero baud rate
     add 5e8bcaa  serial: nxstyle fixes
     add d5c6bfe  arch: Add custom arch chip build support
     add eb4121c  Change all 'Nuttx' to 'NuttX'
     add 2956b85  Fix nxstyle warning
     add 89c9855  esp32: Fix a few #endif comments
     add fde7c2b  xtensa/tools: Updated makefile to download the IDF stable version
     add 897b61b  build: Change .external_dummy to dummy
     add 87a7c03  Add note_syscall args support
     add e1b9c27  Update trace command document
     add d8d1991  Add SCHED_INSTRUMENTATION_HIRES support
     add 56a0815  arch: imx6: Fix style warnings in chip.h
     add dad5a79  arch: arm: Fix interrupt stack handlings for SMP
     add 3ef388a  boards: lc823450-xgevk: Update rndis/defconfig
     add 19f7a24  boards: sabre-6quad: Update smp/defconfig
     add 17e624e  freedom-k64f: Add I2C to demo image
     add 271016a  kinetis: Make kinetis_i2c_sem_wait_noncancelable optional
     add b482cbd  Documentation/quickstart/debugging.rst: rewrite JTAG/OpenOCD section
     add 345f2a7  Documentation/quickstart/debugging.rst: fix NuttX capitalisation
     add c0719b3  Documentation/quickstart/debugging: rewrite SWD sentence
     add 0e431e6  freedom-k64f/demo: Enable CONFIG_SENSORS
     add d523757  serial: break from read after closing
     add 81cfa88  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add d90ef83  freedom-k64f: Enable SENSORS_FXOS8700CQ in demo config
     add 2b5be56  serial/termios: support custom baud rate setting
     add 6eba1ad  sched: Call up_[use|create]_stack after nxtask_setup_scheduler
     add d1f82ce  Revert "sched: Call up_[use|create]_stack after nxtask_setup_scheduler"
     add fa09c6a  driver/sensor: add unified management for sensor
     add a3f978d  sensor/driver: wtgahrs2 by serial interface follow sensor.c/sensor.h
     add 8bd1633  sensor: add wtgahrs2 init and enable config
     add c412021  Docs: Bump version of pygments to get new GAS lexer
     add 23cd1e0  Docs: Fix broken links and references in docs
     add f2d9f5c  configure.sh: update custom board config build
     add c39e380  freedom-k64f/demo: Enable EXAMPLES_FXOS8700CQ
     add e2274a4  freedom-k64f/demo: Support Ethernet
     add f9a6988  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add bc11d14  freedom-k64f/demo: Support DHCP renew tool
     add b86de68  RX65N ipv6 defconfig modified
     add ea5ec14  sched/signal/sig_procmask.c: Fix a typo
     add 3ac90fc  Remove tabs and spaces at the end of lines
     add edf035c  Fix nxstyle warnings
     add fabfc9a  sched/signal/sig_procmask.c: Remove an unnecessary variable
     add 59faf8d  stm32: common: fix SSD1306 initialization when LED is in SPI bus
     add 0cea0f5  board: LCD: fix wrong number of parameters to lcderr() macro
     add 7b3cb0a  libs/libc/string/lib_strsignal.c: Fix a comment
     add df812d0  math: Make this friendly with libcxx
     add 4286d58  bt_netdev: remove invalid assert breaking build when debugging is enabled
     add aabb30a  documentation: change non-working URL
     add 04e8207  Add $(OBJS) and $(BIN) to CLEAN macro to clean objects also in subdirectories
     add d087d91  bt_hcicore.c: Fix wrong order of bt_send() and setting last command sent
     add bcf3381  epoll_create: mofidy return value for epoll_create1
     add a131892  arch/xtensa/esp32: Allow internal drivers and tasks' stack to be allocated in an internal heap.
     add 7ac5f7a  arch/xtensa/src/esp32: Add a PROCFS entry for the internal memory
     add 1b12d20  arch/xtensa/src/esp32/esp32_spiflash.c&esp32_spi.c: Allocate a buffer from DRAM when the given buffer is from PSRAM.
     add 430e2d7  boards/xtensa/esp32/esp32-core/configs: When there is no PSRAM, only one memory region is available.
     add b6429a5  arch/xtensa/src/esp32/esp32_allocateheap.c: Delete a preprocessor warning that's not relevant anymore.
     add 0ba0a3a  arch/xtensa/src/esp32/hardware/esp32_soc.h: Lowercase hex value
     add 7db8b92  arch/xtensa/src/esp32/hardware: PIN_CTRL was defined twice.
     add f0ae1dd  arch/xtensa/src/esp32: Fix PR #1958 nxstyle issues.
     add c91db9e  baords/xtensa/esp32/esp32-core: Refresh all the defconfigs
     add 2fa5d65  arch/xtensa/src/common: Refactor the mm_ macros into a separate file.
     add 1728967  arch/xtensa/src/esp32/esp32_spi.c: Instead of returning with no error code, assert the return of the imm_malloc function.
     add 0182e6e  arch/xtensa/src/commin/xtensa_usestack&createstack.c: Set the alignment to be 4 bytes.
     add 5ac5655  arch/xtensa/src/esp32/esp32_spi&spiflash: Free the correct buffer.
     add 34ad33c  arch/xtensa/Kconfig: Add help for the seperate internal heap.
     add 9b98f20  arch/xtensa: Fix the naming of the internal heap functions.  They should be prefixed by xtensa_ instead of up_.
     add 3098b61  Revert "arch/sim: Make the SIGUSR1 host signal to use the NuttX irq logic"
     add 1080d3f  Bluetooth: Start implementing BTPROTO_HCI socket support
     add 5386f97  bluetooth: Add support for HCI RAW channel; make host layer optional
     add d8bee67  esp32_flash.ld: Avoid having too many sections
     add ad5c168  signalh.h: Use the right config for SIGPIPE
     add 6a2bd9a  Change the default value of SIGPIPE
     add 02b0859  drivers: wireless: Fix to handle UDP connect() with bind() in gs2200m.c
     add f12d490  drivers: wireless: Fix to handle address info in accept() in gs2200m.c
     add df95207  drivers: wireless: Add support for ioctl(fd, SIOCGIFADDR, ...) to gs2200m.c
     add 72b182d  boards: sim: Update smp/defconfig
     add 3eb3b0d  arch: stm32: fix otghs logic to support interface requests
     add 13e1050  arch: stm32: nxstyle check for otghs driver
     add d452a05  pollnotify: we should send poll events before semaphore incrementes.
     add b405722  usbdev: add Android Debug Bridge driver
     add 34df212  Fix missing 'ret' reported by Frank-Christian Kruegel
     add 92ebbd7  arch: armv7-a: Fix style warnings in smp.h
     add 9120a30  arch: armv7-a: Fix style warnings in arm_cpuidlestack.c
     add eddf118  arch: armv7-a: Fix CPUx IDLE stack top for SMP
     add d550e39  boards: sabre-6quad: Update nsh/defconfig
     add 6e12f3c  armv7-a, imx6: Refactor interrupt stack related code
     add 973a6c4  arm, c5471: Refactor interrupt stack related code
     add 32563b1  arch: armv7-r: Refactor interrupt stack related code
     add 8547ea2  boards: stm32f4discovery: Update wifi/defconfig
     add d553515  armv7-m, cxd56xx, lc823450: Refactor interrupt stack related code
     add 0b73eec  arch: armv8-m: Refactor interrupt stack related code
     add 3c4bf1a  arch: armv6-m: Refactor interrupt stack related code
     add 904a602  arm: armv7-a: Fix kernel stack dump in arm_assert.c
     add 90f3d28  net/devif/devif_callback.c: remove harmful debug check
     add 6f02917  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add efbcb2c  arch/sim: Enable SIM_WALLTIME option by default
     add 15d6584  sim/duktape: Increase stack size to fix broken
     add c97d11a  arch/xtensa: Add the optional interrupt stack.
     add 58655d1  arch/xtensa/src/esp32: SMP case of interruptstack.
     add 8342d29  sim: update loadable/module/sotest configs readme
     add 1aed341  tools/testbuild.sh: Don't support to change size_t type in datlist
     add caf67c8  libxx: Update README
     add 6aef245  libxx: Stop mentioning libs not integrated with this version of libxx
     add 4c7bf29  libxx: Add exception specifier to operator delete
     add 07fc24b  libxx: Suppress -Wmissing-exception-spec on operator new
     add b69c587  stdio: remove depends on setbuf setvbuf
     add 2b9282d  libc: Skip close stdin/stdout/stderr in fclose
     add 0820549  sched: Fix DEBUGASSERT() in sched_unlock() for SMP
     add 46659d5  sched: Fix sched_lock() logic for SMP
     add bfe1e2c  ci: Don't fail the build due to linkcheck failure
     add d0966b8  usrsock.h: add reserved value to usrsock struct
     add d86fd84  xtensa/esp32: Add real-time timer support for WiFi
     add 8c04cc8  Improvements on ADC driver   * Add option to start adc at setup   * Add option to cofigure ADC resolution   * Add option to cofigure ADC sample time   * Add option to cofigure ADC DMA   * Add suport for low level operations.
     add 8339bac  Replaces BSD license by Apache License.
     add 892c6b2  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add 8374565  TCP-stack fix for stalled tcp sockets due to broken keepalive
     add ddc0d30  xtensa/esp32: Added Userled support
     add 079737d  libs/libc/signal/sig_pause.c: Fix a comment
     add 7901ad6  tools/testbuild.sh: Support regular expression in blacklist
     add bc8ea75  tools: cxd56: mkspk: automate mkspk build
     add 1115452  drivers/pipes: nx_pipe syscall takes three params, also use nx_close on error path
     add 1577726  fs/inode/fs_fileopen.c: use nx_close instead of close
     add 8c464b0  sched: use nx_close instead of close
     add c9dd19f  sim:rpproxy/rpserver: force use 'CONFIG_SIM_M32' for 64bit system.
     add ff3fa80  libxx: Use Kconfig "choice" to specify an implemenetation
     add d0bde11  sched/task: do not migrate the task state to INVALID
     add 162da11  CI: Store artifacts durring build
     add 1e321ca  drivers: wireless: Fix tcp/udp connect with heavy bulk data traffic in gs2200m.c
     add d78bf36  net/tcp: fix tcp socket close timeout if loss wireless connection
     add a22f5bb  net/tcp: fix nxstyle warning
     add 04c0055  Fix typos
     add a3b3770  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add 75c332e  include/nuttx/lcd/ssd1306.h: cleanup for non-existent configs, nxstyle
     add bdb398f  drivers/lcd: ssd1306: fix one bad debug assert
     add d53abbc  drivers/lcd: ssd1306: cleanup to comments, README, nxstyle issues
     add db37d82  bt_netdev.c: wrong placement of DEBUGASSERT (checks pointer before being set)
     add 9833256  bt_hci: add various definitions, better expose some fields
     add e560eea  bt_hcicore.c: fix handling of advertising report; use correct advertising interval
     add 52c3037  bt_conn.c: use definition names instead of hardcoded numbers
     add 5c2750a  fix typos
     add 13c0deb  drivers/serial/Kconfig: Fix typos
     add e56a714  build: Fix testbuild.sh artifact copy on macOS
     add 96d1f01  build.yml: Switch avr-mips-riscv-x86-xtensa.dat to other.dat
     add c13f869  Modify SIGSTP to SIGTSTP
     add 51af062  include/nuttx/serial/serial.h: Fix nxstyle errors
     add a12a79f  xtensa/esp32: Fix SPI master DMA RX buffer memcpy size error
     add e160bff  Remove all fclose with stdin, stdout and stderr
     add cfa5b82  arch/arm/src/stm32l4/stm32l4_adc.c: fix copy-paste mistake with CONFIG_STM32L4_ADC1_DMA_CFG
     add 99f56b8  nrf52832: add errata mitigation code for various RADIO issues
     add d6686b7  s/BUSY/EBUSY typo fix, which ressulted in compile error
     add 4cbfbd0  nrf52_wdt: split into low-level API and watchdog driver lower-half
     add 01fd55a  stm32/stm32_qencoder: Fix nxstyle errors
     add 3f21d90  sim: add LVGL configuration which uses the X11 framebuffer and mouse
     add 9fb686a  syscall/syscall.csv: Increase number of arguments for prctl()
     add 889353d  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add 03e9f93  tiva/cc13x2_cc26x2: Fix syntax error
     add 278e7af  Add LCD character driver: allows interacting with LCD directly from userspace
     add 834b74c  sched/signal/sig_default.c: Fix a typo
     add 106b140  sched/signal/sig_default.c: Fix a comment
     add 4aa9b80  stm32 - Add register mappings for STM32G474 VREFBUF
     add 1fa0aac  nrf52: support configuring no console/serial
     add cfc0aae  stm32/hardware/stm32_dac.h: Fix nxstyle errors
     add aa4be3c  Adds low level function to allow external event configuration for regular group.
     add 2073730  arch/sim: Update defconfig for NXWM and disable CONFIG_NSH_ARCHINIT
     add d65acc6  arch: serial: fix typos and run nxstyle
     add de53ea3  arch: spi: fix bad null-pointer assertions
     add e437bbd  arch/arm: spi: fix incorrect comment about nbits being clobbered
     add 77bbb07  arch: imxrt, s32k1xx, stm32f7 spi: fix CONFIG_SPI_BITORDER build errors
     add a01a01a  arch: spi: fix typos and run nxstyle
     add f97f1bb  lcd_dev: put header in correct location; fix missing const
     add e91a806  nrf52_spi: support not defining MISO/MOSI pins
     add e99e185  Don't typedef wchar_t for C++
     add 1184502  Retire CONFIG_WCHAR_BUILTIN
     add 60bf4a4  Fix build break when CONFIG_TASK_NAME_SIZE == 0
     add 6d3746c  stm32 - Add register mappings for STM32Gxxxxx-family DAC
     add c0b4bd2  gs2200m: Check disassociation from AP and enable rejoin
     add b459645  lcd: Minor fixes to ssd1306 i2c driver
     add 21f9093  nxstyle fixes
     add cc869d8  boards/cxd56xx: Remove HOSTCC and HOSTCFLAGS from Make.defs
     add 7905ee1  Add task name recording for note RAM driver
     add 08ad202  Update task trace document
     add 04ec9cf  gs2200m: Add function to get IWNWID / IWFREQ / IWSENS information
     add b885612  make/expression: improving up asm/C/C++ compile times
     add 9208176  build: Move __NuttX__ definition to tools/Config.mk
     add d987dd2  stm32 - Fix wrong executable permission on header file
     add fea3ee2  sim: support LCD emulation over X11; correctly decouple LCD/FB from X11/NX
     add 6ec9408  sched: irq: Fix enter_critical_section() in an irq handler for SMP
     add 5c6c0d2  sched/signal: Fix typos
     add c90697f  xtensa/esp32: SPI Flash driver uses global sem for all MTD
     add 52097a4  Added Support for more TI Tiva Microcontrollers: * TM4C123GH6PZ (100 pin version of TM4C123GH6PM) * TM4C123GH6PGE (144 pin version of TM4C123GH6PM) * TM4C129ENCPDT (TM4C1294 with Crypto hardware added, TQFP package) * TM4C129ENCZAD (TM4C1294 with Crypto hardware added, BGA package)
     add 168c14b  nxstyle errors fixed
     add 2395258  nrf52: add POWER register definitions; support enabling DC/DC regulator
     add 1ce75cc  arch/arm/src/stm32/stm32_adc.c: do not allow negative ref count
     add 9dadfc5  stm32f7/stm32_serial.c: fix console re-initialisation if DMA enabled
     add b54f0ed  xtensa/esp32: Add Partition and OTA device
     add 9266c54  lcd: add optional putarea()/getarea() operations
     add 483b145  xtensa/esp32: Fix rt-timer issues
     add 639093f  sim: increase default stack size to 64K on SIM
     add 73282fe  arch/sim: add sim alsa support
     add 30f862f  Avoid messing the final binary nuttx.(bin,hex,...) compilation msg
     add 2dfd7a4  signal.h: fix compile failed when open TTY_SIGINT
     add 54832f3  sim: Initial Linux i2c bus support
     add 954115e  nxstyle: Add more inttypes.h stuff to the whitelist
     add d105740  Add helper functions to:   enable/disable timer   dump timer registers The timer is no longer enabled at the end of stm32l4_tim_setclock().
     add 3f61570  Change SPWM example to enable timer after configure timer clock.
     add e73e03a  Add fuction to set timer frequency.
     add 2ed6e13  driver/rc: support IR remote control
     add 8562e17  rc/dummy: add dummy driver to test driver skeleton
     add 9c19db6  rc/dummy: enable dummy driver and add rc defconfig
     add d572b06  drivers:audio: cxd56: move helpers to the header file
     add 43b21a4  drivers: audio: cxd56: add I2S debugging
     add 2cce572  drivers: audio: cxd56: rename queue status
     add 53256bd  sim: inttypes.h: Make the #ifdef block minimum
     add 6e35518  include/inttypes.h: Provide PRI/SCN macros for least and fast types
     add 4c33d60  include/inttypes.h: Appease nxstyle
     add 577d722  sim inttypes.h: Remove PRI/SCN macros for fast and least types
     add 88489a5  ez80 inttypes.h: Remove PRI/SCN macros for fast and least types
     add dc54af1  avr32 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 49008b5  hc inttypes.h: Remove PRI/SCN macros for fast and least types
     add 5832034  avr inttypes.h: Remove PRI/SCN macros for fast and least types
     add 5300106  m16c inttypes.h: Remove PRI/SCN macros for fast and least types
     add 7f442a6  mips inttypes.h: Remove PRI/SCN macros for fast and least types
     add 093662b  z8 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 6bc93b8  xtensa inttypes.h: Remove PRI/SCN macros for fast and least types
     add 7c64246  z16 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 1d46100  rx65n inttypes.h: Remove PRI/SCN macros for fast and least types
     add 178815e  arm inttypes.h: Remove PRI/SCN macros for fast and least types
     add 64280ad  sh1 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 4b382c6  intel64 inttypes.h: Remove PRI/SCN macros for fast and least types
     add f752b36  risc-v inttypes.h: Remove PRI/SCN macros for fast and least types
     add c8f3abd  misoc inttypes.h: Remove PRI/SCN macros for fast and least types
     add 509a190  i486 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 13f4693  z80 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 6062b9f  z180 inttypes.h: Remove PRI/SCN macros for fast and least types
     add 713a21e  or1k inttypes.h: Remove PRI/SCN macros for fast and least types
     add 51875ab  sched/sched/sched_waitpid.c: Fix a typo
     add d370064  sched/sched/sched_waitid.c: Allow WNOHANG
     add 6c37d9f  xtensa/esp32: Avoid init PSRAM when SPIRAM is not enabled
     add d11f02d  xtensa/esp32: Fix remaining SEPARATE typo
     add 2f612a2  xtensa/esp32: Move #if defined(SPIRAM) to inside function
     add be1496b  stm32l4: correct build of stm32l4_can.c to respect L4 variant.
     add 5adcdcd  arch/arm/src/stm32l4/stm32l4_can.c: Fix nxstyle issues.
     add a5d340a  Add injected channel support.
     add c7a9b66  arch/arm/src/imxrt: adds support for WDOG1
     add 2ac2ce5  arch/xtensa/src/esp32/esp32_allocateheap.c: Fix the memory regions with regards to the data used by the ROM. Static alloaction sections should end at the begining of the ROM data. The rest of memory (End of ROM data --> End of DRAM) is added to the heap.
     add f052a9b  baords/xtensa/esp32/esp32-core: Update all configs to add the new region of memory.
     add 94a1003  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add 6d32ad0  Minor fixes & NuttX coding standards compliance
     add 878dc33  sched/task/task_exithook.c: Remove a redundant assignment
     add 816af60  xtensa/esp32: Include cache workaround to PSRAM
     add 05dc66e  Fix issue #2098 non functional sim:touchscreen
     add ab176cf  sim: Enable required CONFIG_SIM_FRAMEBUFFER
     add b23bca5  libcxx: Update 0001-libcxx-Port-to-NuttX-https-nuttx.apache.org-RTOS.patch
     add b9d4401  xtensa/esp32: Watchdog support (MWDTs)
     add 3503098  tiva/cc13x2_cc26x2: Fix nxstyle errors
     add 62d38c3  drivers/lcd/memlcd.c: fix typos and nxstyle
     add 70cbb7e  include/nuttx/net/netconfig.h: fix typos and nxstyle
     add ca7a7cc  Fix some typos in comments
     add 5849d88  boards/sim/sim/sim/src/sim_touchscreen.c: add missing nx_disconnect
     add 8e00110  tiva/cc13x2_cc26x2: Merge related comments
     add 5d872e0  Remove depricated usage of set-env in GitHub
     add 2395ab7  sched: task: Fix nxtask_exit() for SMP
     add 82f1263  sys/resource: include-able from C++ files
     add 06d9382  sys/resource: fix nxstyle warning
     add 176d850  sys/uio: include-able from C++ files
     add 54d0c1c  sys/uio: fix nxstyle warning
     add 182507f  boards/sim: add atexit(2) into naming list
     add 8604e98  unistd/sched_sporadic: correct the disable value
     add 8a1960f  Documentation for Watchdog Timer Driver
     add 728c3fc  nrf52840-dk: add sx127x example configuration
     add 723698c  sched/timer: add support of CLOCK_MONOTONIC
     add f55a287  nrf52 GPIO/GPIOTE: better expose pin interrupt capability
     add 616b3e7  include/nuttx/spi/spi.h: Fix typos in comments
     add 8b42e6a  pthread/spinlock: move the structure prototype out of the definition
     add 80e372a  boards/sim: correct the ARCHDEFINES definition
     add c6fe82b  boards/sim: enable run-time type identification
     add 8b1f93a  syscall/eventfd: correct the syscall prototype of eventfd(2)
     add 27932fa  sys/epoll: sync the epoll define with linux
     add f6cd23e  sched/init: init the default home directory to environment
     add e29a0d9  boards/lpc31xx/pgnsh: disable environment variable support
     add f307d99  lib_libvsprintf.c: Implement "t" modifier for printf
     add c79bda6  sim inttypes.h: Remove PRI/SCN macros for fast and least types
     add 5dd5174  testbuild.sh: Add -C option to skip tree cleanness check
     add 95be9ea  net/callback: remove the assert check of conn instance
     add 73d5700  net/udp: fix nxstyle warning
     add f0bf214  sched: pthread: Fix pthread_join() for SMP
     add 1dad55d  sched: sched: Remove sched_tasklistlock.c for SMP
     add 84b90e0  libc/stdio: Preallocate the stdin, stdout and stderr
     add 0d92e50  sim/sensor: add sensor defconfig
     add 2482052  driver/sensor: user specifies device register number
     add 2cda16b  driver/sensor: add new feature about sensor driver
     add 089b1c1  driver/sensor: add fetch api to read sensor data directly
     add 6aee468  eventfd: remove the unique minor limit
     add e5ab2e5  sim: Remove cxxtest specifial Make.defs
     add 18be419  Revert "nrf52_spi: support not defining MISO/MOSI pins"
     add a806ca9  nrf52 SPI: rework support for undefined MOSI/MISO; add support for list DMA mode
     add 13619ea  nrf52: add SPI PM support (disable/enable SPI peripheral on sleep)
     add 14d14bc  pm.h: nxstyle fixes; change License to Apache (Greg and myself authors)
     add b63c086  stm32h7/stm32_dmamux.h: Fix errors in bitfield definitions
     add 87bfa24  stm32/stm32_spi: Add SPI register definitions for STM32G47XX
     add 1f5786f  libc/stdlib: Fix range check in strtoul(l)
     add 5892927  board: add ADB example for stm32/photon
     add da70eb5  usbdev: adb: fix missing break
     add fd020fa  stm32h7/stm32_dmamux.h: Add missing CCR SPOL defines
     add 35126b3  stm32f0l0g0/stm32_dmamux.h: Fix errors in bitfield definitions
     add 4977522  stm32: Add DMAMUX register mappings and request IDs
     add bfb5214  xtensa/esp32: Add SPI Flash hardware encryption I/O support
     add ca9bd8b  Remove ARCROSSDEV leftovers
     add e6b6f06  xtensa/esp32: added support to automonitor by capture
     add 1aac3d7  stm32/stm32_aes.c: Fix nxstyle errors
     add 0cf6614  twi_takesem() had been changed to return an int. Neither the prototype, nor the description had been adapted, resulting in compiler errors. Fix both points.
     add 4cc38ca  sched: Fix nx_waitid(), nx_waitpid(), nxtask_exithook() for SMP
     add 812257d  arch: armv7-a: Fix style warnings in mmu.h
     add a204636  arch: armv7-a: Fix MMU settings for SDRAM in SMP mode
     add 064451b  Update TODO and sabre-6quad/README.txt regarding SMP
     add 81abbcb  boards: sabre-6quad: Add CONFIG_TESTING_GETPRIME=y to smp/defconfig
     add 8bc4a5b  [libc++] Cherry pick patches from mainline to fix warnings
     add b827565  [libc++] Move the toolchain's macros undefinition to Make.defs
     add 3ccbcf3  sim: Add a config to test libcxx
     add e70bff7  board/sim: Remove the too strict warning
     add bf5fa55  Support for MAX1161X family of I2C 12 bit ADC chips: MAX11612:  4 channels VCC=5V0 Int VRef=4.096V MAX11613:  4 channels VCC=3V3 Int VRef=2.048V MAX11614:  8 channels VCC=5V0 Int VRef=4.096V MAX11615:  8 channels VCC=3V3 Int VRef=2.048V MAX11616: 12 channels VCC=5V0 Int VRef=4.096V MAX11617: 12 channels VCC=3V3 Int VRef=2.048V Note: The chips' auto-scanning feature is not supported in this revision.
     add 08979d6  stm32/stm32_bbsram.c: Fix nxstyle errors
     add 8d02bce  Disable smp selftest for bt_null driver
     add 94b43b9  arch: armv7-a: Fix style warnings in arm_l2cc_pl310.c
     add 2039e2a  arch: armv7-a: Fix style warnings in l2cc_pl310.h
     add c52d83a  arch: armv7-a: Fix compile errors in arm_l2cc_pl310.c
     add a813d27  arch: armv7-a: Fix comile errors in l2cc_pl310.h
     add ab75866  arch: imx6: Fix compile errors in chip.h
     add 649337b  arch: imx6: Add arm_l2cc_pl310.c to Make.defs
     add ad81db2  arch: armv7-a: Fix arm_l2cc_pl310.c with DEBUGASSERT()
     add 3cc6ddd  boards: sabre-6quad: Enable L2CC for nsh/defconfig
     add d15a6b4  boards: sabre-6quad: Enable L2CC for smp/defconfig
     add 13f3f84  arch: armv7-a: Remove unnecessary d-cache operation in arm_cpustart.c
     add 638f31a  hcs12: Appease nxstyle
     add ba02387  hc12: Appease nxstyle
     add cc2384a  z8: Appease nxstyle
     add b0e6462  arch/arm/src/lpc43xx/lpc43_allocateheap.c: Appease nxstyle
     add fd48419  arch/arm/src/kl/kl_start.c: Appease nxstyle
     add a86c583  arch/arm/src/lpc54xx/lpc54_allocateheap.c: Appease nxstyle
     add d007b37  arch/arm/src/max326xx/common/max326_start.c: Appease nxstyle
     add 516d51d  arch/arm/src/nrf52/nrf52_allocateheap.c: Appease nxstyle
     add 23da936  arch/arm/src/nuc1xx/nuc_start.c: Appease nxstyle
     add 99c9a67  arch/arm/src/samd2l2/sam_start.c: Appease nxstyle
     add 18b3b3f  include/nuttx/streams.h: Appease nxstyle
     add 2342b92  libs/libc/time/lib_strftime.c: Appease nxstyle
     add b380760  arch/arm/src/imx6/imx_serial.c: Appease nxstyle
     add 6332073  arch/arm/src/dm320/dm320_serial.c: Appease nxstyle
     add 3b58809  arch/renesas/src/sh1/sh1_serial.c: Appease nxstyle
     add 19badbd  arch/arm/src/lpc31xx/lpc31_serial.c: Appease nxstyle
     add 2af9bf3  arch/hc/src/m9s12/m9s12_serial.c: Appease nxstyle
     add c07b451  arch/arm/src/str71x/str71x_serial.c: Appease nxstyle
     add e75d111  arch/arm/src/lpc2378/lpc23xx_serial.c: Appease nxstyle
     add 4eb92e5  arch/arm/src/lpc214x/lpc214x_serial.c: Appease nxstyle
     add 76c9471  arch/arm/src/imx1/imx_serial.c: Appease nxstyle
     add 6ec164d  arch/arm/src/c5471/c5471_watchdog.c: Appease nxstyle
     add 4c663c9  drivers/mtd/mtd_partition.c: Appease nxstyle
     add 458e6f5  arch/arm/src/sama5/sam_udphs.c: Appease nxstyle
     add 174811c  arch/arm/src/sama5/sam_dbgu.c: Appease nxstyle
     add cbfc4ee  arch/arm/src/sam34/sam_udp.c: Appease nxstyle
     add 566ca63  arch/arm/src/samd2l2/sam_serial.c: Appease nxstyle
     add 45a51bf  arch/arm/src/samd5e5/sam_serial.c: Appease nxstyle
     add ba34213  net/procfs/netdev_statistics.c: Appease nxstyle
     add 711371a  fs/procfs/fs_procfsiobinfo.c: Appease nxstyle
     add 7fdbd96  arch/arm/src/kinetis/kinetis_lpserial.c: Appease nxstyle
     add 62be7ba  net/local/local_fifo.c: Appease nxstyle
     add 6125d1b  boards/arm/samd2l2/arduino-m0/src/sam_usb.c: Appease nxstyle
     add 09b59bc  arch/arm/src/samd2l2/sam_usb.c: Appease nxstyle
     add 35c6b4a  arm: Use a consistent type (uintptr_t) for g_idle_topstack
     add 406347b  stm32/stm32_1wire.c: Fix nxstyle errors
     add 97a9963  arch/arm/src/sam34/sam_udp.c: Replace non-ascii characters in comments
     add dbb81df  arch/xtensa/src/esp32/esp32_wifi_adapter.c: Fix a printf format
     add 95a3db7  arch/xtensa/src/esp32/esp32_wifi_adapter.c: Fix a type mismatch
     add 08b4cb6  fs/procfs/fs_procfsuptime.c: Fix a printf format
     add 9c08c53  libs/libc/time/lib_strftime.c: Fix a printf format warning
     add 1b4f65c  libs/libc/uuid/lib_uuid_to_string.c: Fix a printf format warning
     add d377930  arch/arm/src/efm32/efm32_leserial.c: Fix a type mismatch
     add 9867c1b  arch/arm/src/imx6/imx_serial.c: Fix a type mismatch
     add 008d411  fs/procfs/fs_procfsproc.c: Fix a printf format warning
     add db0a46b  arch/arm/src/dm320/dm320_serial.c: Fix a type mismatch
     add 60c98b3  arch/arm/src/a1x/a1x_serial.c: Fix a type mismatch
     add ee06d08  arch/risc-v/src/nr5m100/nr5_serial.c: Fix a type mismatch
     add 316ca6c  arch/risc-v/src/litex/litex_serial.c: Fix a type mismatch
     add ce7fae1  arch/risc-v/src/k210/k210_serial.c: Fix a type mismatch
     add 1170d0f  arch/risc-v/src/fe310/fe310_serial.c: Fix a type mismatch
     add 0390037  arch/risc-v/src/gap8/gap8_uart.c: Fix a type mismatch
     add a6ff681  arch/renesas/src/sh1/sh1_serial.c: Fix a type mismatch
     add cd78862  arch/renesas/src/rx65n/rx65n_serial.c: Fix a type mismatch
     add 7cd2dd1  arch/arm/src/nuc1xx/nuc_serial.c: Fix a type mismatch
     add 9897f11  arch/mips/src/pic32mz/pic32mz_serial.c: Fix a type mismatch
     add 7d5cebe  arch/avr/src/at32uc3/at32uc3_serial.c: Fix a type mismatch
     add c72a6c4  arch/arm/src/lpc43xx/lpc43_serial.c: Fix a type mismatch
     add 97fc5ed  arch/arm/src/lpc31xx/lpc31_serial.c: Fix a type mismatch
     add 50bddb2  arch/mips/src/pic32mx/pic32mx_serial.c: Fix a type mismatch
     add 2652d41  arch/hc/src/m9s12/m9s12_serial.c: Fix a type mismatch
     add ede1dcf  arch/arm/src/tiva/common/tiva_serial.c: Fix a type mismatch
     add 9d114e6  arch/arm/src/str71x/str71x_serial.c: Fix a type mismatch
     add fa9a517  arch/arm/src/sama5/sam_serial.c: Fix a type mismatch
     add a9d006b  arch/arm/src/sam34/sam_serial.c: Fix a type mismatch
     add f217542  arch/arm/src/lpc2378/lpc23xx_serial.c: Fix a type mismatch
     add 2894f62  arch/arm/src/lpc214x/lpc214x_serial.c: Fix a type mismatch
     add 8bf2ab7  arch/arm/src/lpc17xx_40xx/lpc17_40_serial.c: Fix a type mismatch
     add ce054f5  arch/arm/src/lc823450/lc823450_serial.c: Fix a type mismatch
     add ec9d00b  arch/arm/src/kl/kl_serial.c: Fix a type mismatch
     add 570535d  arch/arm/src/kinetis/kinetis_serial.c: Fix a type mismatch
     add 761ae07  arch/arm/src/imx1/imx_serial.c: Fix a type mismatch
     add ea3aab2  arch/arm/src/cxd56xx/cxd56_serial.c: Fix a type mismatch
     add 56a79d7  arch/arm/src/am335x/am335x_serial.c: Fix a type mismatch
     add f8d6a85  drivers/syslog/vsyslog.c: Fix a printf format warning
     add 3661cb5  arch/arm/src/stm32/stm32_sdio.c: Fix a type mismatch
     add 3051965  arch/arm/src/stm32f7/stm32_sdmmc.c: Fix a type mismatch
     add bb8a7e8  arch/arm/src/stm32h7/stm32_sdmmc.c: Fix a type mismatch
     add 7999ff0  arch/arm/src/stm32l4/stm32l4_sdmmc.c: Fix a type mismatch
     add 01abc41  stm32: Use the consistent type for stm32_dmacapable
     add 10a4243  arch/arm/src/c5471/c5471_watchdog.c: Fix printf format warnings
     add 3b9e72c  arch/arm/src/cxd56xx/cxd56_irq.c: Fix a type mismatch
     add 565a672  drivers/mtd/mtd_partition.c: Fix printf format warnings
     add 48765a7  fs/smartfs/smartfs_procfs.c: Fix printf format warnings
     add fbc55c1  arch/arm/src/sama5/sam_sdmmc.c: Fix a type mismatch
     add f755d3c  arch/arm/src/sama5/sam_udphs.c: Fix a type mismatch
     add 4b269aa  arch/arm/src/lpc54xx/lpc54_serial.c: Fix a type mismatch
     add b142c9c  arch/arm/src/sama5/sam_dbgu.c: Fix a type mismatch
     add 2cc9636  drivers/audio/wm8904.c: Fix a printf format warning
     add 5ef5d2c  drivers/audio/audio_null.c: Fix a printf format warning
     add 41b3571  arch/arm/src/sam34/sam_udp.c: Fix a type mismatch
     add f1bc94b  fs/procfs/fs_procfscpuload.c: Fix printf format warnings
     add 95a9843  fs/procfs/fs_procfsproc.c: Fix prinf format warnings
     add 6dec360  arch/arm/src/samv7/sam_serial.c: Fix a type mismatch
     add ab6fed1  arch/arm/src/samd2l2/sam_serial.c: Fix a type mismatch
     add 457f5f5  arch/arm/src/samd5e5/sam_serial.c: Fix a type mismatch
     add be76d43  net/procfs/netdev_statistics.c: Fix a printf format warning
     add 9a7de33  drivers/wireless/ieee802154/mrf24j40/mrf24j40_regops.c: Fix a printf format warning
     add 4a8d0d1  arch/arm/src/imxrt/imxrt_serial.c: Fix a type mismatch
     add 4f514f4  fs/procfs/fs_procfsiobinfo.c: Add a missing entry for can
     add b4815f8  arch/arm/src/kinetis/kinetis_lpserial.c: Fix a type mismatch
     add 2341dc5  arch/arm/src/kinetis/kinetis_sdhc.c: Fix a type mismatch
     add 0d0aae2  arch/arm/src/s32k1xx/s32k1xx_serial.c: Fix a type mismatch
     add 26e1e4c  net/can/can_getsockopt.c: Fix type mismatches
     add 950fff8  drivers/audio/cxd56.c: Fix a printf format warning
     add 320b713  drivers/wireless/ieee802154/mrf24j40/mrf24j40_regops.c: Fix a printf format warning
     add df86bfd  drivers/audio/cs43l22.c: Fix a printf format warning
     add 4db9da3  boards/arm/stm32/viewtool-stm32f107/src/stm32_highpri.c: Fix printf format warnings
     add 87f7386  net/local/local_fifo.c: Fix a few printf format warnings
     add ec25462  boards/arm/stm32/nucleo-f334r8/src/stm32_spwm.c: Fix a printf format warning
     add a4fc870  boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c: Fix a printf format warning
     add f064dd6  boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c: Fix a printf format warning
     add 17f3e2d  boards/arm/stm32/stm32f429i-disco/src/stm32_highpri.c: Fix printf format warnings
     add 61bf05d  drivers/audio/vs1053.c: Fix a printf format warning
     add a3b7391  drivers/audio/cs4344.c: Fix a printf format warning
     add 1373f47  drivers/audio/wm8776.c: Fix a printf format warning
     add c3d87ed  arch/arm/src/lc823450/lc823450_procfs_dvfs.c: Fix printf format warnings
     add 04883b2  arch/arm/src/lc823450/lc823450_mtd.c: Fix a printf format warning
     add ba8e40d  arch/arm/src/max326xx/max32660/max32660_serial.c: Fix a printf format warning
     add a2ee706  arch/arm/src/samd2l2/sam_usb.c: Fix type mismatches
     add dbd0c4a  arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c: Fix a type mismatch
     add 4bb2d92  arch/arm/src/eoss3/eoss3_serial.c: Fix a type mismatch
     add 1a24e9c  arch/arm/src/nrf52/nrf52_serial.c: Fix a type mismatch
     add 46f17a6  arch/arm/src/xmc4/xmc4_serial.c: Fix a type mismatch
     add fb91fed  drivers/modem/altair/altmdm_spi.c: Fix type mismatches
     add 465b065  boards/arm/nrf52/nrf52840-dk/src/nrf52_highpri.c: Fix a printf format warning
     add fd94a32  sysconf: add _SC_PAGESIZE sysconf support
     add fa713c0  arch/arm/src/stm32h7/stm32_otghost.c: Fix undeclared "ret".
     add 3956787  Documentation/components/drivers/character/pwm: fix pwm.c location
     add 2d7e063  arch/xtensa/src/esp32/esp32_tim.c: Fix build when debug is enabled. A non-existent variable was used.
     add d742eaa  drivers/leds/apa102: remove/fix references to I2C/LM-75
     add d4c0786  drivers/leds/apa102: Fix code style
     add 9eae6ed  rv32im: fix typo.
     add a396b19  rv32im: set compressed instruction enabled as default.
     add c22ab31  fs: flashback to release all file descriptors in group to increase debugging time.
     add bc4780b  libs/libc/uuid/lib_uuid_from_string.c: Fix scanf format warnings
     add 6d2c28e  drivers/wireless/gs2200m.c: Fix scanf format warnings
     add 55deefd  Add debug.h selection choice to support include chip debug.h
     add b3c2873  freedom-k64f/demo: Enable TCP for netcat
     add 5394c8a  freedom-k64f/demo: Enable netcat app
     add 06fa2a4  CONTRIBUTING.md: talk about preferred commit message format
     add 0c8870f  CONTRIBUTING.md: add example
     add cbd4e90  net/tcp: Rectified keepalive fix
     add f09d103  xtensa/esp32: Add high memory support to work with PSRAM
     add e7c9948  Fix nxstyle issue existing on fs/ioctl.h
     add 50e1a49  Fix the SPIRAM_BANKSWITCH that was defined incorrectly
     add c06c6ff  cxd56: add initial audio SRC implementation
     add 4d2727c  stm32l4: correct macros STM32L4_CAN_MCR_OFFSET, etc... to match defines.
     add c10a8dc  include/stdint.h: Use _uintmax_t and _intmax_t from arch types.h
     add c18f074  xtensa: Change _int32_t from long to int to match the compiler
     add b8e559b  xtensa: Add _intmax_t and _uintmax_t
     add b1ed95f  arm: Change _int32_t from int to long to match the compiler
     add e8a9ce4  arm inttypes.h: Use long for 32-bit integer
     add 03c332a  arm: Add _intmax_t and _uintmax_t
     add e3a9fe8  avr32: Add _intmax_t and _uintmax_t
     add 9c1d235  avr: Add _intmax_t and _uintmax_t
     add 723cc14  risc-v: Switch int64_t from long long to long
     add e99321b  risc-v 32-bit: Fix types to match what the compiler expects
     add cce626b  risc-v: Add _intmax_t and _uintmax_t
     add 7eef194  intel64: Switch int64_t from long long to long
     add a462644  intel64: Add _intmax_t and _uintmax_t
     add 1f20f83  i486: Add _intmax_t and _uintmax_t
     add 6ee85ae  rx65n: Fix int32_t to match the compiler
     add 7890fc6  rx65n: Add _intmax_t and _uintmax_t
     add 54a0037  sh1: Add _intmax_t and _uintmax_t
     add ff9ee69  m16c: Add _intmax_t and _uintmax_t
     add 7d45dc3  misoc: Add _intmax_t and _uintmax_t
     add 5995cfc  or1k: Add _intmax_t and _uintmax_t
     add 2cda13b  z180: Add _intmax_t and _uintmax_t
     add be94340  z8: Add _intmax_t and _uintmax_t
     add 173916d  z80: Add _intmax_t and _uintmax_t
     add 8a54cca  ez80: Add _intmax_t and _uintmax_t
     add 2735271  z16: Add _intmax_t and _uintmax_t
     add e33f5c1  hc12: Add _intmax_t and _uintmax_t
     add 152a6e6  hcs12: Add _intmax_t and _uintmax_t
     add a0ed2b6  mips: Use types matching the compiler types
     add fca3b63  mips: Add _intmax_t and _uintmax_t
     add 09fca22  arch/sim/include/inttypes.h: Fix intptr_t
     add c97f6f1  sim: Add _intmax_t and _uintmax_t
     add a863fa3  sim: Make int64_t match the host OS
     add 123d882  sim types.h: A workaround for macOS MODULECC
     add 6ee7fdf  include/inttypes.h: Provide PRIdMAX and friends using 'j' modifier
     add 79b07e6  arch/xtensa/src/esp32/esp32_gpio.c: Fix GPIO IRQ assert condition.
     add 23495a7  drivers/mtd/mtd_progmem.c: fix progmem_log2 parameter type to match prototype
     add 12862c7  armv7-a: Fix comments on Cortex-A SGI
     add fe8026d  boards: sabre-6quad: Fix README.txt
     add eb406a8  compiler.h: Add printflike macro
     add 7e70281  stdio.h: Sprinkle printflike attribute
     add 1f6d54f  include/nuttx/streams.h: Add printflike
     add d167ec6  compiler.h: Add scanflike macro
     add b90809d  stdio.h: Sprinkle scanflike
     add f1aab27  include/nuttx/streams.h: Sprinkle scanflike
     add 48e6f20  audio: libsamplerate: add initial audio Sample Rate Converter
     add 9393572  Revert "fs/nxffs: Fix scan good block slowly and scan an invalid block"
     add 60d1755  drivers: l3gd20 supports the sensor driver model
     add cab072b  board/stm32f429i: support l3gd20 sensor with new sensor model
     add f48e4d5  Board: Add elf target for nucleo-h743zi
     add 55c00ad  arch: cxd56xx: Fix the pause handler for SMP
     add 1978dcc  arch: armv7-a: Fix the pause handler for SMP
     add 42dea9e  arch: lc823450: Fix the pause handler for SMP
     add a500bd0  arch: k210: Fix the pause handler for SMP
     add 1914aac  arch: xtensa: Fix the pause handler for SMP
     add 96c29e7  Update TODO regarding SMP
     add 93ff68e  serial: Prevent RX stall
     add 23ddeaf  mm/circbuf: support circular buffer managerment
     add 8f9ca79  driver/sensor rc: use mm/circbuf manage intermediate buffer
     add 8cf6cfd  imxrt: Added support for DP83825I PHY
     add c443809  net/local/local_recvfrom.c: Appease nxstyle
     add cefa1b2  arch/arm/src/stm32/stm32_otgfsdev.c: Appease nxstyle
     add 318b3ce  boards/arm/stm32/stm32butterfly2/src/stm32_boot.c: Appease nxstyle
     add 4b67aa3  graphics/nxmu/nxmu_server.c: Appease nxstyle
     add 6d8cccc  libs/libnx/nxglib/nxglib_splitline.c: Appease nxstyle
     add efe8e24  libs/libnx/nxmu/nx_eventhandler.c: Appease nxstyle
     add c3a325d  drivers/input/button_upper.c: Appease nxstyle
     add 2ac76ea  arch/arm/src/stm32f0l0g0/stm32_i2c.c: Appease nxstyle
     add 6689576  arch/arm/src/stm32f0l0g0/stm32_tim.c: Appease nxstyle
     add c7bfb85  arch/arm/src/stm32f0l0g0/stm32_tim_lowerhalf.c: Appease nxstyle
     add 0b48fed  fs/spiffs/src/spiffs_core.c: Appease nxstyle
     add 48e3e2d  binfmt/binfmt_dumpmodule.c: Fix syslog format errors
     add 9239772  sched/signal/sig_notification.c: Fix a syslog format error
     add b83d658  sched/signal/sig_dispatch.c: Fix a syslog format error
     add bc55239  drivers/bch/bchlib_read.c: Fix a syslog format error
     add 1c3ae7f  drivers/bch/bchlib_cache.c: Fix syslog format errors
     add 0bb7b44  drivers/loop/losetup.c: Fix syslog format errors
     add 7c96259  drivers/ramdisk.c: Fix syslog format errors
     add 7f61256  mm/mm_heap/mm_initialize.c: Fix syslog format errors
     add 8da52c8  mm/mm_heap/mm_malloc.c: Fix syslog format errors
     add 3297c09  net/socket/send.c: Fix a syslog format error
     add ba1b687  net/tcp/tcp_send_buffered.c: Fix a syslog format error
     add 6ddaa18  net/local/local_recvfrom.c: Fix a syslog format error
     add 49055bc  net/local/local_sendpacket.c: Fix a syslog format error
     add bf9b36c  net/local/local_sockif.c: Fix a syslog format error
     add bc9e28e  fs/mmap/fs_mmap.c: Fix a syslog format error
     add da1b593  fs/romfs/fs_romfs.c: Fix syslog format errors
     add ad0ee4f  fs/binfs/fs_binfs.c: Fix a syslog format error
     add fc7d894  boards/xtensa/esp32/esp32-core/src/esp32_bringup.c: Fix a syslog format error
     add 3415f08  boards/arm/stm32/stm32butterfly2/src/stm32_boot.c: Fix a syslog format
     add 8a23f98  net/tcp/tcp_wrbuffer_dump.c: Fix a syslog format
     add 0c8aa19  sched/signal/sig_dispatch.c: Fix a syslog format
     add bffba65  drivers/ramdisk.c: Fix a syslog format
     add 02b92c5  libs/libc/pthread/pthread_attr_setstacksize.c: Fix a syslog format
     add 8fc5a24  arch/arm/src/stm32/stm32_dma_v2.c: Fix a syslog format
     add 2893607  arch/arm/src/stm32/stm32_spi.c: Fix syslog formats
     add a1c7ea1  arch/arm/src/stm32/stm32_otgfsdev.c: Fix syslog formats
     add 4cf3b2d  arch/arm/src/armv7-m/arm_svcall.c: Fix a syslog format
     add bf29eaa  arch/arm/src/common/arm_vfork.c: Fix syslog formats
     add 8ce63a4  fs/vfs/fs_epoll.c: Fix syslog formats
     add 07839b6  drivers/i2c/i2c_driver.c: Fix a syslog format
     add ec448f6  drivers/mmcsd/mmcsd_sdio.c: Fix syslog formats
     add b286902  drivers/mtd/ftl.c: Fix syslog formats
     add 2a045fa  arch/arm/src/stm32/stm32_sdio.c: Fix syslog formats
     add a09c038  arch/arm/src/stm32/stm32_i2c_alt.c: Fix syslog formats
     add f940c3d  fs/fat/fs_fat32util.c: Fix syslog formats
     add 964423d  graphics/nxmu/nxmu_server.c: Fix syslog formats
     add aa653fe  libs/libnx/nxglib/nxglib_splitline.c: Fix syslog formats
     add 07a67c7  libs/libnx/nxmu/nx_eventhandler.c: Fix syslog formats
     add 8a70c6b  libs/libnx/nxfonts/nxfonts_cache.c: Fix syslog formats
     add 9d293a8  arch/arm/src/stm32h7/stm32_allocateheap.c: Fix a syslog format
     add c2b06fe2 arch/arm/src/stm32h7/stm32_i2c.c: Fix syslog formats
     add 5df47f2  boards/arm/stm32h7/nucleo-h743zi/src/stm32_ssd1306.c: Fix a syslog format
     add eadf358  drivers/timers/pwm.c: Fix syslog formats
     add 648e061  arch/arm/src/stm32h7/stm32_pwm.c: Fix syslog formats
     add 6955404  arch/arm/src/armv6-m/arm_svcall.c: Fix a syslog format
     add a9c84e1  drivers/input/button_upper.c: Fix a syslog format
     add 00c15a7  drivers/input/button_lower.c: Fix syslog formats
     add ccd6987  arch/arm/src/stm32f0l0g0/stm32_i2c.c: Fix syslog formats
     add d044cf9  arch/arm/src/stm32f0l0g0/stm32_pwm.c: Fix syslog formats
     add 6326899  arch/arm/src/stm32f0l0g0/stm32_tim.c: Fix syslog formats
     add bea32be  arch/arm/src/stm32f0l0g0/stm32_tim_lowerhalf.c: Fix syslog formats
     add 8cb6790  net/tcp/tcp_send_unbuffered.c: Fix a syslog format
     add 3aa2909  fs/spiffs/src/spiffs_vfs.c: Fix a syslog format
     add 38e6f68  fs/spiffs/src/spiffs_core.c: Fix a syslog format
     add ac6b08c  fs/spiffs/src/spiffs_mtd.c: Fix a syslog format
     add af53bdb  libc: Add opterr global variable
     add 759b63d  libc: implement getopt_long partially
     add 9d28687  arch/xtensa: Print backtrace on assertions.
     add f80ed10  arch/xtensa/src/esp32/chip_memory.h: Chip implementation of memory test functions needed by the arch.
     add 5619899  arch/xtensa/src/common/xtensa_windowspill.S: Remove the #if 0 to include the spill function.  It's now needed.
     add fc5874a  arch/xtensa/src/common/xtensa_createstack.c: Fix stack alignement. The required stack alignement is 16 bytes.
     add 9831172  arch: lc823450: Fix compile errors in lc823450_usbdev.c with CONFIG_USBDEV_DMA=y
     add afc8ead  boards: lc823450-xgevk: Add CONFIG_USBDEV_DMA=y to rndis/defconfig
     add e9bd306  boards/arm/stm32/stm32ldiscovery: modernize board init little bit, userleds and buttons like for other boards
     add 2c2f2bc  Documentation: improve menuselection tag appearance
     add 206402c7 Documentation: add TODO
     add 31f7746  Documentation: reorder introduction in index
     add c6270b5  Documentation: remove TODO
     add ce146e9  Documentation: remove empty subheading
     add 3aacc50  Documentation: various improvements to quickstart section
     add d118249  Documentation: remove empty releases section; put reference up higher
     add 10d7d8e  nrf52 GPIO: fix setting of SENSE to pins; clear LATCH register on initialization
     add a0112ee  stm32h7: Bug where more than CONFIG_MM_REGIONS would be allocated
     add b48408c  drivers/mtd/ftl.c: Fix syslog formats
     add 042881e  fs/nxffs/nxffs_cache.c: Appease nxstyle
     add 35c30c2  fs/nxffs/nxffs_cache.c: Fix syslog formats
     add e1a8f8a  fs/nxffs/nxffs_open.c: Appease nxstyle
     add 99407f4  fs/nxffs/nxffs_open.c: Fix a syslog format
     add 660db6b  fs/nxffs/nxffs_pack.c: Appease nxstyle
     add 889c332  fs/nxffs/nxffs_pack.c: Fix a syslog format
     add 3f2390e  fs/nxffs/nxffs_read.c: Appease nxstyle
     add d22c8a2  fs/nxffs/nxffs_read.c: Fix a syslog format
     add d28d5a2  fs/nxffs/nxffs_reformat.c: Appease nxstyle
     add 7df9d89  fs/nxffs/nxffs_reformat.c: Fix syslog formats
     add d543f7f  fs/nxffs/nxffs_stat.c: Fix syslog formats
     add ae45a66  fs/nxffs/nxffs_write.c: Fix a syslog format
     add d2d48a1  sched/module/mod_modhandle.c: Fix a syslog format
     add 6bdca69  libs/libc/modlib/modlib_bind.c: Fix syslog formats
     add 34cd44f  libs/libc/modlib/modlib_symbols.c: Fix syslog formats
     add 04f2542  libs/libc/machine/arm/armv7-m/arch_elf.c: Appease nxstyle
     add 42a218d  libs/libc/machine/arm/armv7-m/arch_elf.c: Fix syslog formats
     add 67fbbf9  fs/romfs/fs_romfs.c: Fix syslog formats
     add 13e55ce  fs/romfs/fs_romfsutil.c: Fix syslog formats
     add 148ee15  binfmt/libelf/libelf_bind.c: Fix syslog formats
     add d068713  binfmt/libelf/libelf_symbols.c: Fix syslog formats
     add c9e40ed  Fix of the OTG FS HOST for nucleo-h743zi
     add 1a53a2f  Fix code style
     add dcb3fd1  Add proper default config file
     add 87d8e5d  board: nucleo-h743zi USB Host fixups
     add 670254d  driver/rc: fix bug about lirc_read
     add c3ff79a  Remove unused _intptr_t and _uintptr_t
     add 5100143  arch/x86_64/include/intel64/inttypes.h: Fix xxxPTR definitions
     add 2df6547  board: Add network configuration to nucleo-h743zi
     add d5b6ec4  Parallelize depend file generation
     add 9ceb61d  risc-v 64-bit: Fix SCN/PRI.PTR definitions
     add 35449e4  risc-v: Don't use non existent "saved_status"
     add 3352d38  esp32_himem: Fix issue that was preventing to map all free memory
     add 31c1472  Replace all assert() with DEBUGASSERT()
     add af0dcd4  stm32/stm32_capture.c: Fix nxstyle errors
     add 3c11825  tools: Fix nuttx-gdbinit for armv7-m with FPU
     add 8e8ead3  sched/signal/sig_timedwait.c: Fix typo in comment
     add f13ee28  include/nuttx/clock.h: Fix wrong comment
     add e4c2494  sched/pthread/pthread_setaffinity.c: Fix a syslog format
     add fe4395f  sched/pthread/pthread_getaffinity.c: Fix a syslog format
     add 2aced35  arch/xtensa/src/esp32/esp32_wtd_lowerhalf.c: Fix a syslog format
     add a88dcb3  drivers/mmcsd/mmcsd_spi.c: Fix a syslog format
     add a24f66f  arch/xtensa/src/esp32/esp32_spi.c: Fix a syslog format
     add 9b7d877  drivers/leds/userled_upper.c: Appease nxstyle
     add fc2ae3a  drivers/leds/userled_upper.c: Fix a syslog foramt
     add c807ad9  drivers/mtd/smart.c: Appease nxstyle
     add a11c987  drivers/mtd/smart.c: Fix syslog formats
     add 09b7660  sched/sched/sched_timerexpiration.c: Fix a syslog format
     add b1ecca0  sched/semaphore/sem_holder.c: Fix syslog formats
     add 1bbdd3b  arch/x86_64/src/intel64/intel64_handlers.c: Fix a syslog format
     add efbf6bc  arch/x86_64/src/intel64/intel64_tickless.c: Fix a syslog format
     add 764b2d6  arch/x86_64/src/intel64/up_regdump.c: Fix syslog formats
     add 263e4b9  arch/risc-v/src/rv32im/riscv_swint.c: Fix a syslog format
     add d8c5095  arch/risc-v/src/fe310/fe310_schedulesigaction.c: Fix syslog formats
     add c934214  arch/risc-v/src/rv32im/riscv_sigdeliver.c: Fix a syslog format
     add 982061a  arch/risc-v/src/rv64gc/riscv_swint.c: Fix a syslog format
     add c1f9d8a  libs/libc/machine/risc-v/rv64/arch_elf.c: Fix syslog formats
     add 9e04704  arch/risc-v/src/k210/k210_schedulesigaction.c: Fix syslog formats
     add 21a84e4  arch/risc-v/src/rv64gc/riscv_sigdeliver.c: Fix a syslog format
     add e2cb109  drivers/usbhost/usbhost_enumerate.c: Appease nxstyle
     add 0cfec6e  drivers/usbhost/usbhost_enumerate.c: Fix a syslog format
     add 679bf60  drivers/usbhost/usbhost_storage.c: Fix a syslog format
     add 41db756  arch/arm/src/stm32h7/stm32_otghost.c: Fix syslog formats
     add d05299f  drivers/leds/userled_lower.c: Fix a syslog format
     add 97729dd  arch/arm/src/stm32f7/stm32_dma.c: Fix syslog formats
     add c261afd  arch/arm/src/stm32f7/stm32_i2c.c: Appease nxstyle
     add dc2f4d0  arch/arm/src/stm32f7/stm32_i2c.c: Fix syslog formats
     add 5a4a960  arch/arm/src/stm32f7/stm32_spi.c: Fix syslog formats
     add 505d7a5  arch/arm/src/stm32f7/stm32_sdmmc.c: Fix syslog formats
     add c557e26  arch/arm/src/stm32f7/stm32_otgdev.c: Appease nxstyle
     add bebd972  arch/arm/src/stm32f7/stm32_otgdev.c: Fix syslog formats
     add c514995  arch/arm/src/stm32f7/stm32_adc.c: Appease nxstyle
     add fbbc455  arch/arm/src/stm32f7/stm32_adc.c: Fix syslog formats
     add c895858  drivers/mmcsd/mmcsd_spi.c: Fix syslog formats
     add 4b7557e  arch/arm/src/stm32/stm32_otgfshost.c: Fix syslog formats
     add 4d18ec1  arch/arm/src/stm32/stm32_adc.c: Fix syslog formats
     add 99c416e  boards/arm/stm32/stm32butterfly2/src/stm32_spi.c: Appease nxstyle
     add 5d7af56  boards/arm/stm32/stm32butterfly2/src/stm32_spi.c: Fix syslog formats
     add 3ca8e3f  drivers/mtd/sst25xx.c: Appease nxstyle
     add 2aaee78  drivers/mtd/sst25xx.c: Fix syslog formats
     add ce228e5  drivers/mtd/smart.c: Fix syslog formats
     add 0a2873a  spi/qspi.h: Fix data type of buflen
     add 3ebcd04  usb: Do not try to print verbose trace when disabled
     add c1f8e27  drivers/rc/dummy.c: Fix a syslog format
     add 28fda4e  net/tcp/tcp_send_unbuffered.c: Fix syslog formats
     add 5b25cf8  drivers/mtd/mtd_rwbuffer.c: Appease nxstyle
     add 7f32cfa  drivers/mtd/mtd_rwbuffer.c: Fix a syslog format
     add 8e73a3e  drivers/rwbuffer.c: Fix syslog formats
     add d851cd9  net/bluetooth/bluetooth_sockif.c: Fix syslog formats
     add 3ed096c  net/bluetooth/bluetooth_sendto.c: Fix a syslog format
     add 46c5213  wireless/bluetooth/bt_buf.c: Fix syslog formats
     add e8ae56d  wireless/bluetooth/bt_att.c: Fix a syslog format
     add 05127a2  wireless/bluetooth/bt_ioctl.c: Fix a syslog format
     add 5c5fc00  drivers/net/telnet.c: Fix syslog formats
     add d5a5b69  net/sixlowpan/sixlowpan_framelist.c: Appease nxstyle
     add d4b5684  net/sixlowpan/sixlowpan_framelist.c: Fix syslog formats
     add dcfe08d  net/sixlowpan/sixlowpan_tcpsend.c: Fix syslog formats
     add b7be604  net/sixlowpan/sixlowpan_send.c: Fix a syslog format
     add 86c1666  drivers/net/loopback.c: Fix a syslog format
     add 5566d9a  libs/libc/netdb/lib_dnsquery.c: Fix a syslog format
     add ec8a46b  arch/arm/src/stm32h7/stm32_ethernet.c: Fix syslog formats
     add 70a964b  net/igmp/igmp_group.c: Fix syslog formats
     add d6e87d7  net/igmp/igmp_input.c: Fix a syslog format
     add ffe29f9  net/igmp/igmp_join.c: Appease nxstyle
     add a403e6e  net/igmp/igmp_join.c: Fix a syslog format
     add 79d2a4b  net/igmp/igmp_mcastmac.c: Fix syslog formats
     add bfff9e5  net/igmp/igmp_poll.c: Fix syslog formats
     add ee1c914  net/tcp/tcp_input.c: Fix syslog formats
     add ed7380d  arch/arm/src/stm32/stm32_serial.c: for flowcontrol use common idiom for enabling/disabling RX interrupts
     add 4ce935f  stm32/stm32_can.c: Fix nxstyle errors
     add 148afd9  driver/sensors: support custom type of sensor.
     add 9f6a43d  libs: audio: libsamplerate: drop local patches
     add c91939b  Documentation: improve debugging section
     add 6b767c6  Revert "Update TODO regarding SMP"
     add b237748  Revert "arch: xtensa: Fix the pause handler for SMP"
     add 37dad5d  Revert "arch: k210: Fix the pause handler for SMP"
     add 3ba840a  Revert "arch: lc823450: Fix the pause handler for SMP"
     add 16436a7  Revert "arch: armv7-a: Fix the pause handler for SMP"
     add 324d3a8  Revert "arch: cxd56xx: Fix the pause handler for SMP"
     add 4e460cd  arch/stm32: Fix nxstyle errors
     add 09778c3  rptun: fix rptun rpmsg_unregister_callback fault
     add 67ea358  arch/risc-v/src/litex/litex_schedulesigaction.c: Fix syslog formats
     add e0d535c  arch/risc-v/src/common/riscv_createstack.c: Fix a syslog format
     add 4db092b  arch/avr/src/avr/up_spi.c: Fix syslog formats
     add 66686ab  arch/arm/src/stm32/stm32f40xxx_i2c.c: Fix syslog formats
     add efc09bf  arch/arm/src/stm32/stm32_ltdc.c: Appease nxstyle
     add 4f6c995  arch/arm/src/stm32/stm32_ltdc.c: Fix syslog formats
     add d289fd9  arch/arm/src/stm32/stm32_dma2d.c: Appease nxstyle
     add 7b31315  arch/arm/src/stm32/stm32_dma2d.c: Fix syslog formats
     add 048e1aa  boards/arm/stm32/stm32f429i-disco/src/stm32_ili93414ws.c: Appease nxstyle
     add b6217b2  boards/arm/stm32/stm32f429i-disco/src/stm32_ili93414ws.c: Fix syslog formats
     add 78c03c8  graphics/nxterm/nxterm_kbdin.c: Fix a syslog format
     add f8da954  drivers/sensors/sensor.c: Fix a syslog format
     add 7b3cd14  net/ieee802154/ieee802154_sockif.c: Fix a syslog format
     add 2982996  net/ieee802154/ieee802154_sendto.c: Fix a syslog format
     add 4911b11  fs/cromfs/fs_cromfs.c: Fix a syslog format
     add 634713c  net/tcp/tcp_sendfile.c: Fix syslog formats
     add ff6201f  net/udp/udp_sendto_buffered.c: Fix a syslog format
     add c0b4076  fs/userfs/fs_userfs.c: Fix syslog formats
     add 88bc46f  fs/spiffs/src/spiffs_vfs.c: Fix syslog formats
     add a6b4c1b  fs/spiffs/src/spiffs_core.c: Fix syslog formats
     add be013cc  fs/spiffs/src/spiffs_gc.c: Fix syslog formats
     add 0dee215  fs/spiffs/src/spiffs_mtd.c: Fix syslog formats
     add b299fdf  arch/arm/src/stm32f7/stm32_ethernet.c: Fix syslog formats
     add 5706e38  drivers/wireless/lpwan/sx127x/sx127x.c: Fix syslog formats
     add fc76157  arch/arm/src/stm32f0l0g0/stm32_spi.c: Fix syslog formats
     add 597675b  drivers/mmcsd/mmcsd_sdio.c: Fix a syslog format
     add a70961e  arch/arm/src/stm32f0l0g0/stm32_adc.c: Fix syslog formats
     add 40ff30e  boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/stm32_ssd1306.c: Fix a syslog format
     add 2e6c1bc  arch/arm/src/efm32/efm32_timer.c: Appease nxstyle
     add e7b185f  arch/arm/src/efm32/efm32_timer.c: Fix a syslog format
     add 510e725  drivers/net/dm90x0.c: Fix a syslog format
     add 197df3e  arch/arm/src/arm/arm_dataabort.c: Fix a syslog format
     add 0f07552  arch/arm/src/arm/arm_prefetchabort.c: Fix a syslog format
     add 59e0cf2  arch/arm/src/arm/arm_syscall.c: Fix a syslog format
     add 9058792  arch/arm/src/arm/arm_undefinedinsn.c: Fix a syslog format
     add 10cb7ac  arch/arm/src/lpc17xx_40xx/lpc17_40_serial.c: Fix syslog formats
     add 1fc51b3  arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.c: Fix syslog formats
     add 75484f9  drivers/can/can.c: Fix a syslog format
     add ab7ae96  drivers/mtd/m25px.c: Appease nxstyle
     add 723f590  drivers/mtd/m25px.c: Fix a syslog format
     add 4b740fa  drivers/usbdev/cdcecm.c: Fix an undefined variable in a syslog call
     add aad25bc  drivers/usbdev/cdcecm.c: Fix a syslog format
     add 0845c1f  arch/arm/src/lpc17xx_40xx/lpc17_40_usbhost.c: Appease nxstyle
     add a0f8c45  arch/arm/src/lpc17xx_40xx/lpc17_40_usbhost.c: Fix syslog formats
     add f1ffb57  arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c: Fix syslog formats
     add 916091c  arch/arm/src/lpc17xx_40xx/lpc17_40_ethernet.c: Fix an undeclared variable
     add 2351b6f  arch/arm/src/lpc17xx_40xx/lpc17_40_ethernet.c: Fix syslog formats
     add f7feaa8  arch/arm/src/lpc17xx_40xx/lpc17_40_can.c: Appease nxstyle
     add e378c6c  arch/arm/src/lpc17xx_40xx/lpc17_40_can.c: Fix syslog formats
     add 9125eba  arch/arm/src/armv7-m/arm_ramvec_initialize.c: Fix a syslog format
     add 17654f5  net/tcp/tcp_send_buffered.c: Fix syslog formats
     add 40d4c03  net/tcp/tcp_input.c: Fix syslog formats
     add 390f766  net/tcp/tcp_appsend.c: Appease nxstyle
     add af67199  net/tcp/tcp_appsend.c: Fix syslog formats
     add 0a14627  fs/nfs/rpc_clnt.c: Appease nxstyle
     add bed9c3b  fs/nfs/rpc_clnt.c: Fix a syslog format
     add 73dd8a1  fs/nfs/nfs_util.c: Fix syslog formats
     add e8695d6  fs/nfs/nfs_vfsops.c: Fix syslog formats
     add e58a966  fs/binfs/fs_binfs.c: Fix a syslog format
     add cde04a6  fs/unionfs/fs_unionfs.c: Fix syslog formats
     add b9538bf  binfmt/libnxflat/libnxflat_load.c: Appease nxstyle
     add ca2cc51  binfmt/libnxflat/libnxflat_load.c: Fix syslog formats
     add 78797dc  binfmt/libnxflat/libnxflat_bind.c: Fix syslog formats
     add 6a43daa  Update licenses to Apache 2.0
     add 558dfa2  nxstyle fix
     add ffcedfd  Remove copyright from headers
     add 5c5e049  xtensa/esp32: Keep VDDSDIO power on if PSRAM is enabled
     add 1847a67  xtensa/esp32: Add sleep reject reasons
     add 39322e1  xtensa/esp32: Get CPU frequency from the rtc register
     add 2991418  xtensa/esp32: keep cpu clock while configured cpu clock is consistent with the default
     add cb8d267  xtensa/esp32: Announce the power management state change to feed watchdog
     add a8b539a  Add release notes for NuttX-10.0.0
     add b021375  Update checkrelease script for readme.md inread of .txt
     add 36088e8  Config.mk: fix CATFILE macro to work when file list is empty (Linux)
     add a59c774  Documentation: support versioned docs
     add baabe5e  libs/libc/machine: Remove ARCH_CORTEXM33 dependence from LIBM_ARCH_xxx
     add edca49f  libc/machine/arm: Use the correct arch Kconfig for variant check
     add 74ab69a  libs/libc/machine/arm: Rename armv8 to armv8-m
     add afb0e33  libc/machine/arch: Support armv8-m relocation
     add d6c2431  Fix nxstyle warning
     add bcdee59  arch/stm32: Fix nxstyle errors
     add 03d461f  tools: Add 'handle SIGUSR1' to nuttx-gdbinit for the NuttX sim SMP
     add 8acff49  sched/signal: Remove redundant checks
     add cbdbb36  net/tcp/tcp_input.c: Fix syslog formats
     add cc9b3a3  net/tcp/tcp_appsend.c: Fix syslog formats
     add 89183fe  drivers/timers/pwm.c: Fix a syslog format
     add 7276f0c  arch/arm/src/stm32/stm32_adc.c: Fix syslog formats
     add 96f012c  arch/arm/src/stm32/stm32_pwm.c: Fix syslog formats
     add 6b11286  arch/arm/src/stm32/stm32_otghshost.c: Fix syslog formats
     add 08dd225  arch/arm/src/stm32/stm32_hrtim.c: Fix a syslog format
     add 458d844  boards/arm/stm32/stm32f334-disco/src/stm32_powerled.c: Fix a syslog format
     add 34a31ea  arch/arm/src/armv7-m/arm_hardfault.c: Fix a syslog format
     add cb83f29  arch/arm/src/armv7-m/arm_memfault.c: Fix a syslog format
     add 7b897ac  drivers/lcd/st7567.c: Appease nxstyle
     add 56dcad1  drivers/lcd/st7567.c: Remove references to non existent st7567_powerstring
     add 038fdbe  arch/arm/src/kl/kl_pwm.c: Appease nxstyle
     add d9b7909  arch/arm/src/kl/kl_pwm.c: Fix syslog formats
     add 4da2eef  arch/arm/src/stm32/stm32_eth.c: Fix syslog formats
     add be4ce99  arch/arm/src/stm32/stm32f40xxx_i2c.c: Fix a syslog format
     add a2a30c8  libs/libnx/nxfonts/nxfonts_cache.c: Fix syslog formats
     add 9fa9839  arch/arm/src/stm32/stm32_dma_v2.c: Fix a syslog format
     add 78bf42c  arch/arm/src/stm32/stm32_irq.c: Fix syslog formats
     add 56803db  arch/arm/src/stm32/stm32_i2c.c: Fix syslog formats
     add 5631b7f  boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c: Appease nxstyle
     add da3f0b2  boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c: Fix syslog formats
     add 8b212ae  arch/arm/src/stm32/stm32_i2c_alt.c: Fix syslog formats
     add 0dadd03  wireless/bluetooth/bt_smp.c: Fix a syslog format
     add 758525d  arch/arm/src/cxd56xx/cxd56_sysctl.c: Fix a syslog format
     add 6196eb0  arch/arm/src/cxd56xx/cxd56_sfc.c: Fix a syslog format
     add b012534  arch/arm/src/cxd56xx/cxd56_spi.c: Fix syslog formats
     add 8e0a7d8  arch/arm/src/cxd56xx/cxd56_timer.c: Fix syslog formats
     add ea0537c  arch/arm/src/cxd56xx/cxd56_wdt.c: Fix syslog formats
     add c389b23  boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpc17_40_oled.c: Appease nxstyle
     add 7050eb7  boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpc17_40_oled.c: Fix a syslog format
     add b3d3917  drivers/audio/cxd56.c: Fix syslog formats
     add d6a562e  drivers/wireless/gs2200m.c: Fix syslog formats
     add a4fb295  arch/arm/src/cxd56xx/cxd56_usbdev.c: Fix syslog formats
     add 809f5ef  arch/arm/src/cxd56xx/cxd56_sdhci.c: Fix syslog formats
     add dbe389a  net/usrsock/usrsock_dev.c: Fix syslog formats
     add 8ca0732  audio/audio.c: Fix a syslog format
     add d7086d3  audio/pcm_decode.c: Fix syslog formats
     add edee18b  boards/arm/cxd56xx/common/src/cxd56_gs2200m.c: Fix syslog formats
     add 4c67d9d  boards/arm/cxd56xx/common/src/cxd56_ili9340.c: Fix syslog formats
     add e2ec8e9  drivers/lcd/ft80x_spi.c: Fix a syslog format
     add c55cdc8  arch/arm/src/stm32/stm32l15xx_flash.c: Fix a syslog format
     add 5bc56d3  boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c: Appease nxstyle
     add 5564fc6  boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c: Fix syslog formats
     add 44e61d7  binfmt/libelf/libelf_ctors.c: Fix a syslog format
     add 85f38b0  binfmt/libelf/libelf_dtors.c: Fix a syslog format
     add 23cd2a0  arch/arm/src/stm32/stm32_hciuart.c: Fix syslog formats
     add afe3c2c  drivers/usbdev/rndis.c: Fix syslog formats
     add a97aefe  net/icmp: add sanity check to avoid wild data length
     add ebb5fb7  net/neighbor/neighbor_ethernet_out.c: fix build error without ICMPv6
     add 946f997  net/wireless: add country code control support
     add 32950a2  arch/arm/src/stm32/stm32_otghsdev.c: Fix syslog formats
     add c696ccf  arch/arm/src/stm32/stm32_adc.c: Fix syslog formats
     add 751f465  boards/arm/stm32/stm32f334-disco/src/stm32_smps.c: Fix syslog formats
     add 73e82ed  boards/arm/stm32/stm32f103-minimum/src/stm32_lcd_backpack.c: Fix a syslog format
     add b22ad6f  arch/arm/src/nrf52/nrf52_wdt_lowerhalf.c: Fix syslog formats
     add cad0486  arch/arm/src/nrf52/nrf52_pwm.c: Fix syslog formats
     add 080879f  arch/arm/src/nrf52/nrf52_spi.c: Fix syslog formats
     add b9b9734  arch/arm/src/lpc54xx/lpc54_i2c_master.c: Fix syslog formats
     add a77b402  arch/arm/src/lpc54xx/lpc54_lcd.c: Appease nxstyle
     add c5062fc  arch/arm/src/lpc54xx/lpc54_lcd.c: Fix syslog formats
     add 485b84f  arch/arm/src/lpc54xx/lpc54_ethernet.c: Fix a syslog format
     add 32e6784  arch/arm/src/lpc43xx/lpc43_serial.c: Fix syslog formats
     add ab87669  arch/arm/src/lpc43xx/lpc43_timer.c: Appease nxstyle
     add a4d37f7  arch/arm/src/lpc43xx/lpc43_timer.c: Fix syslog formats
     add 6a9a3d0  drivers/sensors/max31855.c: Appease nxstyle
     add 53a3d65  drivers/sensors/max31855.c: Fix a syslog format
     add d056df9  arch/arm/src/lpc43xx/lpc43_ssp.c: Fix syslog formats
     add 2d7e25e  boards/arm/lpc43xx/bambino-200e/src/lpc43_ssp.c: Appease nxstyle
     add 9689720  boards/arm/lpc43xx/bambino-200e/src/lpc43_ssp.c: Fix a missing semicolon
     add 18bfb39  arch/arm/src/arm/arm_dataabort.c: Fix syslog formats
     add b15da3b  arch/arm/src/arm/arm_prefetchabort.c: Fix a syslog format
     add 571f31c  boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_spi1.c: Fix syslog formats
     add a2f3ad5  boards/arm/lpc214x/zp214xpa/src/lpc2148_ug2864ambag01.c: Fix syslog formats
     add 4b6d117  boards/arm/lpc214x/zp214xpa/src/lpc2148_spi1.c: Fix syslog formats
     add bf21056  net/tcp: fallback to unthrottle pool to avoid deadlock
     add 4305718  net/tcp: fix nxstyle warnings
     add 675c1b8  arch/stm32: Fix nxstyle errors
     add 630d5a5  configs/rc: enable irtest tool
     add c56785b  style/Makefile: remove unnecessary trailing whitespace
     add 049c991  style/Kconfig: remove unnecessary trailing whitespace
     add e5f5f66  style/script: remove unnecessary trailing whitespace
     add 32ba194  style/code: remove unnecessary trailing whitespace
     add 069f481  style/Make.defs: remove unnecessary trailing whitespace
     add b1a0427  style/Document: remove unnecessary trailing whitespace
     add fbb3cd6  add simple wm8994 codec driver
     add 967fbeb  arch/xtensa: Fix stack's alignment
     add 298e1dd  arch/xtensa/src/common: Don't include ESP32 files directly, include them from the chip simlink.
     add 3ec743f  arch: sim: Fix comments in up_setjmp64.S and up_smpsignal.c
     add 88f1cdb  build system: add missing --obj-path to MKDEP
     add 81968ce  boards: Allow boards to extend clean and distclean by a double colon target instead of calling a variable.
     add 917c880  drivers/can/mcp2515.c: Appease nxstyle
     add bd1a586  drivers/can/mcp2515.c: Fix a syslog format
     add 6e1a504  arch/arm/src/stm32/stm32_i2c_v2.c: Appease nxstyle
     add db361cd  arch/arm/src/stm32/stm32_i2c_v2.c: Fix syslog formats
     add 98f5497  arch/arm/src/stm32/stm32_can.c: Fix syslog formats
     add dded464  arch/arm/src/stm32/stm32f40xxx_rtcc.c: Fix a syslog format
     add 2a1e589  arch/arm/src/cxd56xx/cxd56_pwm.c: Fix syslog formats
     add 0abb5d9  arch/arm/src/c5471/c5471_watchdog.c: Fix syslog formats
     add b176086  arch/arm/src/c5471/c5471_ethernet.c: Fix syslog formats
     add 66a57c3  arch/arm/src/am335x/am335x_lcdc.c: Appease nxstyle
     add 7e87339  arch/arm/src/am335x/am335x_lcdc.c: Fix a syslog format
     add d233089  arch/arm/src/am335x/am335x_edid.c: Fix a syslog format
     add 2431852  video/videomode/edid_dump.c: Fix syslog formats
     add c8ff295  arch/arm/src/a1x/a1x_serial.c: Fix syslog formats
     add 234d3df  net/tcp: correct the available iobs count if throttle is enabled
     add 68ff96c  fix comment to match with #define
     add 5dabb4c  sched/sched/sched_waitpid.c: Fix return value
     add b236b82  Add 2.4 Inch TFT LCD Shield ILI9341 for nucleo-l152re, 8080 MCU 8-bit bus interface I
     add 87dff7c  Fix nxstyle warning
     add cbab6b7  nrf52 ADC: minor fixes
     add 2ce0dff  nrf52 ADC: pass configuration struct as const
     add 6637c5a  nrf52 PWM: fix missing trailing comma (build failure)
     add bb8c448  libc: Change OK/ERROR macro to enum
     add 4ebf446  arm/sama5: Fix error: chip/sam_ehci.c:340:38: error: statement with no effect
     add 6d5cda1  Fix nxstyle warning
     add f0e8d10  drivers/audio: Make audio_null play at real speed
     add 010ac2b  sim: correctly handle X11 button state/events
     add f3712d2  sim: add support for simulated button device via mouse click
     add 66bca48  arch/arm/src/stm32f7/stm32_sai.c: Fix syslog formats
     add f347edd  drivers/lcd/st7565.c: Appease nxstyle
     add c1ba3e8  drivers/lcd/st7565.c: Fix syslog formats
     add 8b4b451  arch/arm/src/lc823450/lc823450_serial.c: Fix a syslog format
     add 77c5d8e  arch/arm/src/lc823450/lc823450_sdc.c: Fix syslog formats
     add 61c26de  arch/arm/src/lc823450/lc823450_spi.c: Fix a syslog format
     add 4c534a8  arch/arm/src/lc823450/lc823450_usbdev.c: Fix a syslog format
     add c598b48  arch/arm/src/lc823450/lc823450_mtd.c: Fix syslog formats
     add a1d68af  arch/arm/src/kl/kl_spi.c: Fix a syslog format
     add ef45af8  arch/arm/src/kinetis/kinetis_usbdev.c: Fix a syslog format
     add b03e018  arch/arm/src/kinetis/kinetis_sdhc.c: Fix syslog formats
     add 5e6f780  arch/arm/src/kinetis/kinetis_pwm.c: Appease nxstyle
     add 3f38775  arch/arm/src/kinetis/kinetis_pwm.c: Fix syslog formats
     add 9d02bbc  arch/arm/src/kinetis/kinetis_enet.c: Fix syslog formats
     add fab675d  arch/arm/src/stm32/stm32_can.c: Fix a syslog format
     add bdabaa8  drivers/audio/cs43l22.c: Fix a syslog format
     add 4d7d166  arch/arm/src/stm32/stm32_i2s.c: Fix syslog formats
     add cd49c31  boards/arm/stm32/stm32f4discovery/src/stm32_gs2200m.c: Fix syslog formats
     add 52d539d  drivers/sensors/xen1210.c: Appease nxstyle
     add aa29454  drivers/sensors/xen1210.c: Fix syslog formats
     add 99f545f  drivers/mtd/at24xx.c: Appease nxstyle
     add 819e138  drivers/mtd/at24xx.c: Fix a syslog format
     add cac4f38  drivers/mtd/at25.c: Appease nxstyle
     add 57f45a0  drivers/mtd/at25.c: Fix a syslog format
     add e37bbd9  arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c: Fix a syslog format
     add 3686f83  arch/arm/src/tiva/lm/lm3s_ethernet.c: Fix syslog formats
     add c560c36  arch/arm/src/tiva/common/tiva_ssi.c: Fix syslog formats
     add c10fb40  arch/arm/src/tiva/common/tiva_i2c.c: Fix syslog formats
     add d04d356  arch/arm/src/tiva/tm4c/tm4c_ethernet.c: Fix syslog formats
     add fe654c6  boards/arm/tiva/dk-tm4c129x/src/tm4c_ethernet.c: Fix a syslog format
     add f0f8637  boards/arm/tiva/tm4c1294-launchpad/src/tm4c_ethernet.c: Fix a syslog format
     add 41aa5e0  boards/arm/tiva/lm3s6965-ek/src/lm_oled.c: Fix a syslog format
     add 38a8ee2  boards/arm/tiva/lm3s6432-s2e/src/lm_ethernet.c: Fix a syslog format
     add a9ae7ed  drivers/sensors/lm75.c: Appease nxstyle
     add f5a5ec2  drivers/sensors/lm75.c: Fix syslog format
     add f969623  arch/arm/src/stm32l4/stm32l4_spi.c: Fix syslog formats
     add dbbe781  arch/arm/src/stm32l4/stm32l4_i2c.c: Fix syslog formats
     add 2ed73cc  arch/arm/src/stm32l4/stm32l4_flash.c: Fix syslog formats
     add 030271f  arch/arm/src/stm32l4/stm32l4xrxx_dma.c: Fix a syslog format
     add 82e511c  arch/arm/src/stm32l4/stm32l4_rtc.c: Appease nxstyle
     add b866af1  arch/arm/src/stm32l4/stm32l4_rtc.c: Fix syslgo formats
     add 2937ebd  arch/arm/src/lpc43xx/lpc43_ethernet.c: Fix syslog formats
     add 756cb41  stm32/stm32h7: fix the configuration of PWM outputs when subsequent channels are not enabled (eg. CH1 and CH2 disabled, CH3 enabled)
     add 6427187  mm/circbuf: fix the problem of dividing by zero.
     add b044ec5  configure.sh: support custom board build with absolute path
     add 2bbb1f2  configure.c: add custom board path build support too
     add 19941b1  nRF52: fix missing #endif on RADIO header
     add c2b0006  net/tcp: implement the fast retransmit
     add cff63d1  arch/stm32: Fix nxstyle errors
     add b002698  arch/stm32: Fix nxstyle errors
     add 86e4197  arch/stm32: Fix nxstyle errors
     add 3865960  esp32/esp32-core: Fix #ifdef warning and update MM_SECTIONS
     add bd79eaa  sched/sched/sched_waitpid.c: Discard the correct child entry
     add 350a8b3  arch/stm32: Fix nxstyle errors
     add 9315fe2  pthread_mutexattr_getprotocol: modify prototype
     add 258f32d  arch/arm/src/lc823450/lc823450_ipl2.c: Remove broken _info()
     add 8bfd344  drivers/net/tun.c: Fix a syslog format
     add 93bd2d8  arch/arm/src/lc823450/lc823450_wdt.c: Fix syslog formats
     add 3281af5  arch/arm/src/lc823450/lc823450_adc.c: Fix a syslog format
     add 6dff15e  arch/arm/src/kinetis/kinetis_sdhc.c: Fix syslog formats
     add 353600c  arch/arm/src/kinetis/kinetis_spi.c: Fix syslog formats
     add c9b9447  arch/arm/src/imxrt/imxrt_enet.c: Fix syslog formats
     add ace4fd8  arch/arm/src/imxrt/imxrt_lcd.c: Appease nxstyle
     add 9883d0a  arch/arm/src/imxrt/imxrt_lcd.c: Rename identifiers to appease nxstyle
     add cacd4ab  arch/arm/src/imxrt/imxrt_lcd.c: Fix a syslog format
     add c6736d1  arch/arm/src/imxrt/imxrt_lpi2c.c: Fix syslog formats
     add 13aa8db  boards/arm/stm32/nucleo-l152re/src/stm32_ili93418b.c: Fix syslog formats
     add e70b098  boards/arm/tiva/eagle100/src/lm_ethernet.c: Fix a syslog format
     add 39e0b6e  arch/arm/src/stm32l4/stm32l4_adc.c: Fix syslog formats
     add 74aac70  boards/arm/stm32l4/nucleo-l452re/src/stm32_adc.c: Appease nxstyle
     add 613bf03  boards/arm/stm32l4/nucleo-l452re/src/stm32_adc.c: Fix syslog formats
     add e4760ca  net/sixlowpan/sixlowpan_tcpsend.c: Fix syslog formats
     add f97f6a6  drivers/mtd/mx25rxx.c: Appease nxstyle
     add 5749599  drivers/mtd/mx25rxx.c: Fix syslog formats
     add d66617b  arch/arm/src/stm32l4/stm32l4_qspi.c: Fix syslog formats
     add f7d942a  arch/arm/src/stm32l4/stm32l4_pwm.c: Fix syslog formats
     add 5533222  arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c: Fix a syslog format
     add 27982ce  arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c: Appease nxstyle
     add 0007655  arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c: Fix a syslog format
     add 874101a  drivers/input/djoystick.c: Appease nxstyle
     add 0b1c232  drivers/input/djoystick.c: Fix a syslog format
     add 3c28ecc  boards/arm/tiva/lm3s8962-ek/src/lm_oled.c: Appease nxstyle
     add 0636201  boards/arm/tiva/lm3s8962-ek/src/lm_oled.c: Fix a syslog format
     add 7c46afa  net/sixlowpan/sixlowpan_udpsend.c: Fix a syslog format
     add 5559031  drivers/mtd/n25qxxx.c: Appease nxstyle
     add f71b44e  drivers/mtd/n25qxxx.c: Fix syslog formats
     add 4d4a013  arch/arm/src/stm32l4/stm32l4_adc.c: Fix a syslog format
     add c52241d  boards/arm/lpc17xx_40xx/zkit-arm-1769/src/lpc17_40_lcd.c: Fix a syslog format
     add c3092f3  arch/arm/src/lpc17xx_40xx/lpc17_40_spi.c: Fix a syslog format
     add 985a7ad  arch/arm/src/imxrt/imxrt_irq.c: Fix syslog formats
     add 4de9428  arch/arm/src/imxrt/imxrt_usdhc.c: Fix syslog formats
     add ed974dc  boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c: Appease nxstyle
     add 78caedd  boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c: Fix syslog formats
     add 3086ceb  drivers/net/enc28j60.c: Replace non ascii character (0xB5, "micro")
     add fc05f89  drivers/net/enc28j60.c: Fix syslog formats
     add e5b63cd  drivers/wireless/ieee802154/mrf24j40/mrf24j40_getset.c: Fix a syslog format
     add 720e90a  drivers/wireless/ieee802154/xbee/xbee.c: Fix a syslog format
     add 376b4a4  boards/arm/stm32/clicker2-stm32/src/stm32_xbee.c: Fix syslog formats
     add 364cb63  boards/arm/stm32/clicker2-stm32/src/stm32_xbee.c: Fix syslog formats
     add 5d8c613  arch/arm/src/samv7/sam_xdmac.c: Appease nxstyle
     add bcb0231  arch/arm/src/samv7/sam_xdmac.c: Fix syslog formats
     add 20f353a  arch/arm/src/samv7/sam_twihs.c: Fix syslog formats
     add 1eb6f9c  arch/arm/src/samv7/sam_hsmci.c: Fix syslog formats
     add 9c71b3a  arch/arm/src/samv7/sam_emac.c: Fix syslog formats
     add e973f64  arch/arm/src/samv7/sam_emac.c: Fix syslog formats
     add ec5079c  boards/arm/samv7/same70-xplained/src/sam_ethernet.c: Fix a syslog format
     add 11617fe  unistd/getopt: remove count of arguments limits
     add 32b49e6  arch/stm32: Fix a wrong bitfield definition
     add f538839  FLASH waiting cycles are configured based on HCLK.
     add 09b6aca  nxstyle fixes.
     add 117947b  drivers/led/ws2812: fix comments
     add 07f2a76  arch/imxrt: Added NETDEV_LATEINIT option for Ethernet
     add 51efe46  net/sockopt: fix invalid option set
     add 316cdcc  net/sockopt: Try usrsock further if the protocol not available
     add ab78bae  net/igmp: add sanity check to handle allocate fail
     add ad66ea5  net/igmp: fix nxstyle warning
     add dbd6e9b  net/procfs: handle opendir("/proc/net/") correctly
     add e4c7254  arch/stm32: Fix nxstyle errors
     add 4aa7ba8  imxrt:imxrt_lowputc Fixed parity settings.
     add b73026e  imxrt:serial support single-wire mode
     add 3bb9a42  xtensa/esp32: Refactor ESP32 Wi-Fi driver
     add 4078548  risc-v: Introduce basic setjmp support
     add a59062f  xtensa/esp32: Optimize IRAM usage based on esp-idf
     add 4eb2b32  include/nuttx/sensors/hts221.h: Forward reference i2c_master to avoid any warning.
     add 064de6e  include/nuttx/sensors/hts221.h: Fix nxstyle errors.
     add a5e00ac  include/sys/wait.h: Modify P_GID to P_PGID
     add 4629d5a  RX65N USB Host Driver
     add 11be65d  board/arm/imxrt: Added Teensy-4 BSP based on imxrt1060-evk
     add 7f9d8f5  boards/Kconfig: Added configuration for Teensy-4 BSP
     add 2de4b68  Docs and README: Add Teensy-4 BSP
     add eabd79f  boards/arm/imxrt/teensy-4.x: fixed build error and nx style
     add 607ff94  arch/stm32: Fix nxstyle errors
     add 6aba444  Added: MT29F2G Nand Flash block driver for sam4s-xplained-pro. Fixed: SDIO Interface hanging after inserted SD Card.
     add 9407d06  stm32/hardware: remove redundand ifdefs to keep headers consistent
     add a95512e  nxstyle fixes
     add 99000d3  arch/arm/src/stm32/stm32_iwdg.c: Fix syslog formats
     add cb52176  drivers/mtd/sector512.c: Appease nxstyle
     add d1b5ab9  drivers/mtd/sector512.c: Fix syslog formats
     add c28c938  arch/arm/src/stm32/stm32_freerun.c: Appease nxstyle
     add ac90559  arch/arm/src/stm32/stm32_freerun.c: Fix syslog formats
     add 41f22bd  drivers/sensors/ina219.c: Appease nxstyle
     add e3617dd  drivers/sensors/ina219.c: Fix a syslog format
     add 5c871c6  drivers/sensors/bmp180.c: Appease nxstyle
     add a0c7a14  drivers/sensors/bmp180.c: Fix syslog formats
     add c538bdb  arch/arm/src/sama5/sam_memories.c: Appease nxstyle
     add e297ed9  arch/arm/src/sama5/sam_memories.c: Fix syslog formats
     add 700eaaa  arch/arm/src/sama5/sam_udphs.c: Fix a syslog format
     add 9450e02  arch/arm/src/sama5/sam_emaca.c: Fix syslog formats
     add 471e94c  arch/arm/src/sama5/sam_gmac.c: Fix a syslog format
     add ad15886  arch/arm/src/sama5/sam_ohci.c: Appease nxstyle
     add cf9e8bb  arch/arm/src/sama5/sam_ohci.c: Fix syslog formats
     add 84fa0a9  arch/arm/src/sama5/sam_ehci.c: Fix a syslog format
     add 17f8bcc  arch/arm/src/sama5/sam_sdmmc.c: Fix syslog formats
     add cee4261  net/tcp/tcp_sendfile.c: Fix syslog formats
     add df4c60c  arch/sim/src/sim/up_touchscreen.c: Fix a syslog format
     add 113b2b8  arch/arm/src/samv7/sam_spi.c: Fix a syslog format
     add 3f57667  net/sixlowpan/sixlowpan_icmpv6send.c: Appease nxstyle
     add 87f9307  net/sixlowpan/sixlowpan_icmpv6send.c: Fix a syslog format
     add 0e81c2d  boards/arm/samv7/samv71-xult/src/sam_ethernet.c: Fix a syslog format
     add 2ceace2  boards/arm/samv7/samv71-xult/src/sam_ili9488.c: Fix a syslog format
     add 7eacf12  arch/arm/src/samd5e5/sam_tc.c: Fix syslog formats
     add ec4b3d3  arch/arm/src/samd5e5/sam_eic.c: Fix syslog formats
     add 7cb69a6  arch/arm/src/samv7/sam_twihs.c: Fix a syslog format
     add d9b569b  drivers/usbdev/adb.c: Fix a syslog format
     add 2d89234  drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c: Fix syslog formats
     add 7d5259c  drivers/wireless/ieee80211/bcm43xxx/bcmf_cdc.c: Fix syslog formats
     add b7358e9  drivers/wireless/ieee80211/bcm43xxx/bcmf_bdc.c: Fix a syslog format
     add 2874f61  drivers/wireless/ieee80211/bcm43xxx/bcmf_utils.c: Fix syslog formats
     add 5a57f10  drivers/wireless/ieee80211/bcm43xxx/bcmf_netdev.c: Fix a syslog format
     add 4fea157  drivers/wireless/ieee80211/bcm43xxx/mmc_sdio.c: Fix syslog formats
     add abb1078  drivers/wireless/ieee80211/bcm43xxx/bcmf_core.c: Appease nxstyle
     add e5592b6  drivers/wireless/ieee80211/bcm43xxx/bcmf_core.c: Fix syslog formats
     add fb93437  drivers/video/ov2640.c: Appease nxstyle
     add 4c3d8e7  arch/arm/src/sama5/sam_lcd.c: Appease nxstyle
     add 05bf54f  arch/arm/src/sama5/sam_lcd.c: Fix a syslog format
     add 2a94c70  arch/arm/src/sama5/sam_twi.c: Fix syslog formats
     add 260b1af  arch/arm/src/sama5/sam_dmac.c: Remove non ascii characters
     add cc9c652  arch/arm/src/sama5/sam_dmac.c: Appease nxstyle
     add 1a71802  arch/arm/src/sama5/sam_dmac.c: Fix a syslog format
     add a88da8f  arch/arm/src/sama5/sam_spi.c: Fix syslog formats
     add 9510c96  arch/arm/src/sama5/sam_hsmci.c: Fix syslog formats
     add 6d692fa  boards/arm/sama5/sama5d3x-ek/src/sam_at25.c: Appease nxstyle
     add 25ea93c  boards/arm/sama5/sama5d3x-ek/src/sam_at25.c: Fix a syslog format
     add 29400f0  arch/arm/src/sama5/sam_tsd.c: Fix syslog formats
     add a927f98  arch/arm/src/imxrt/imxrt_flexcan.c: Fix syslog formats
     add 58fdaa5  arch/xtensa/src/esp32/esp32_wifi_adapter.c: Fix a syslog format
     add 2d243f2  arch/mips/src/mips32/mips_schedulesigaction.c: Fix syslog formats
     add 7731de2  arch/mips/src/mips32/mips_sigdeliver.c: Fix a syslog format
     add 4699e9d  arch/mips/src/mips32/mips_swint0.c: Fix a syslog format
     add bc2fe40  arch/mips/src/mips32/mips_vfork.c: Fix syslog formats
     add 41306db  arch/mips/src/mips32/mips_dumpstate.c: Fix syslog formats
     add 7b66e23  arch/mips/src/pic32mx/pic32mx_ethernet.c: Remove non-ascii characters
     add 326b217  arch/mips/src/pic32mx/pic32mx_ethernet.c: Fix syslog formats
     add efde691  arch/mips/src/pic32mx/pic32mx_spi.c: Fix syslog formats
     add d6e1ae5  arch/mips/src/pic32mz/pic32mz_spi.c: Fix a syslog format
     add 012a34a  drivers/mtd/sst25.c: Appease nxstyle
     add 00bc0ff  drivers/mtd/sst25.c: Fix a syslog format
     add 01e0c41  fs/nxffs/nxffs_blockstats.c: Appease nxstyle
     add 75d0077  fs/nxffs/nxffs_blockstats.c: Fix syslog formats
     add f6ca8bf  fs/nxffs/nxffs_dirent.c: Fix a syslog format
     add 942b1e9  fs/nxffs/nxffs_initialize.c: Fix syslog formats
     add d0dd04e  fs/nxffs/nxffs_inode.c: Appease nxstyle
     add da67e80  fs/nxffs/nxffs_inode.c: Fix syslog formats
     add 0a99d13  fs/nxffs/nxffs_open.c: Fix syslog formats
     add e891e0a  fs/nxffs/nxffs_pack.c: Fix syslog formats
     add 78356a7  fs/nxffs/nxffs_read.c: Fix a syslog format
     add c9d8570  fs/nxffs/nxffs_reformat.c: Fix a syslog format
     add 5bead4a  fs/nxffs/nxffs_unlink.c: Fix syslog formats
     add 45444ed  fs/nxffs/nxffs_write.c: Fix a syslog format
     add 0583789  arch/renesas/src/rx65n/rx65n_dumpstate.c: Fix syslog formats
     add e7389c8  arch/renesas/src/rx65n/rx65n_eth.c: Fix syslog formats
     add 0a4ee70  arch/renesas/src/common/up_createstack.c: Fix a syslog format
     add 9579fe1  libs/libc/spawn/lib_psa_dump.c: Fix a syslog format
     add 1a9a71f  sched/sched/sched_waitid.c: Fix an error that occurs when a waiting task has already finished
     add bce576c  sched/sched/sched_waitid.c: Discard the child entry
     add 4af687b  net/igmp: add MULTICAST_TTL support
     add 5ad2c93  net/inet: fix nxstyle warnings
     add e37001f  net/setsockopt/IP_MULTICAST_TTL: add handles of different prototypes
     add 9c83b40  Documentation: re-enable prev, next buttons
     add 1e7c13d  Documentation: merge quickstart with the rest of "getting started"
     add de9842a  LPC43 RIT: build fixes
     add ec83dc2  nxstyle fixes
     add 59dc739  arch/arm/src/sama5/sam_ssc.c: Fix syslog formats
     add c8eb8ac  arch/arm/src/sama5/sam_xdmac.c: Appease nxstyle
     add c3bcf80  arch/arm/src/sama5/sam_xdmac.c: Fix syslog formats
     add 3152ee6  arch/arm/src/sama5/sam_emacb.c: Fix syslog formats
     add 51b6a3c  libs/libc/machine/arm/armv7-a/arch_elf.c: Appease nxstyle
     add 0117d2b  libs/libc/machine/arm/armv7-a/arch_elf.c: Fix syslog formats
     add 83b24f0  arch/arm/src/armv7-a/arm_syscall.c: Fix syslog formats
     add b69dbbc  boards/arm/sama5/sama5d4-ek/src/sam_at25.c: Appease nxstyle
     add 3599120  boards/arm/sama5/sama5d4-ek/src/sam_at25.c: Fix a syslog format
     add 2d78501  drivers/audio/audio_null.c: Fix a syslog format
     add 8af7af1  arch/arm/src/sama5/sam_emacb.c: Fix a syslog format
     add 8eb0712  arch/arm/src/sam34/sam_hsmci.c: Fix syslog formats
     add f22982f  arch/arm/src/sam34/sam_wdt.c: Appease nxstyle
     add fcca968  arch/arm/src/sam34/sam_wdt.c: Fix syslog formats
     add 6c269e8  drivers/mtd/mtd_onfi.c: Fix syslog formats
     add 5461bb2  arch/arm/src/sam34/sam4s_nand.c: Fix syslog formats
     add 2829ecd  arch/arm/src/sam34/sam_spi.c: Fix syslog formats
     add c007f70  boards/arm/sam34/sam3u-ek/src/sam_lcd.c: Appease nxstyle
     add 61579ed  boards/arm/sam34/sam3u-ek/src/sam_lcd.c: Fix syslog formats
     add fbf7d7c  arch/arm/src/sam34/sam_emac.c: Fix syslog formats
     add 392c294  boards/arm/sam34/sam4e-ek/src/sam_at25.c: Appease nxstyle
     add 46974c2  boards/arm/sam34/sam4e-ek/src/sam_at25.c: Fix a syslog format
     add cba6e69  arch/arm/src/s32k1xx/s32k1xx_lpi2c.c: Fix syslog formats
     add 1c7bdce  arch/arm/src/s32k1xx/s32k1xx_lpspi.c: Fix a syslog format
     add 6079546  boards/arm/s32k1xx/rddrone-uavcan146/src/s32k1xx_bringup.c: Fix syslog formats
     add a600b24  arch/arm/src/s32k1xx/s32k1xx_flexcan.c: Fix syslog formats
     add faa2310  boards/arm/s32k1xx/rddrone-uavcan144/src/s32k1xx_bringup.c: Fix syslog formats
     add 7b39e61  include/nuttx/compiler.h: Add sysloglike macro
     add ed1a258  include/syslog.h: Sprinkle sysloglike
     add 8d16fe7  include/nuttx/compiler.h: Use __syslog__ if available
     add 48c7fee  include/debug.h: Apply sysloglike to _none
     add 97b86d5  fs/spiffs/src/spiffs_core.c: Don't assume finfo() is a macro
     add d11bcef  arch/x86_64/src/common/up_assert.c: Avoid assuming how _alert is expanded
     add c7a2ee1  libs/libc/machine/arm/armv6-m/arch_elf.c: Appease nxstyle
     add f0fc385  libs/libc/machine/risc-v/rv64/arch_elf.c: Don't assume binfo expansion
     add af4f81a  wireless/bluetooth/bt_hcicore.c: Avoid assuming wlinfo expansion
     add 14b7ea0  wireless/bluetooth/bt_conn.c: Avoid assuming wlinfo expansion
     add 2a2679e  wireless/bluetooth/bt_smp.c: Avoid assuming wlinfo expansion
     add 065d310  arch/arm/src/stm32f0l0g0/stm32_adc.c: Don't assume debug macro expansion
     add 44f88cd  arch/arm/src/lpc17xx_40xx/lpc17_40_can.c: Don't assume debug macro expansion
     add 330aa43  arch/arm/src/stm32/stm32_adc.c: Don't assume debug macro expansion
     add c3791e7  arch/arm/src/armv7-m/arm_assert.c: Don't assume debug macro expansion
     add b18c2e6  arch/arm/src/arm/arm_assert.c: Don't assume debug macro expansion
     add 1e12c57  boards/arm/lpc214x/zp214xpa/src/lpc2148_spi1.c: Don't assume debug macro expansion
     add 8c748f2  drivers/video/ov2640.c: Avoid assuming debug macro expansion
     add 979a5b7  stm32: convert all STM32G47X specific code to generic STM32G4 series code.
     add b2110fc  drivers/power/bq2425x.c: fix build error with baterr()
     add c162069  arch/stm32: Fix nxstyle errors (and one typo)
     add 8a9f995  procfs: make array const to reduce memory use
     add 441180b  drivers/leds/ws2812: make frequency selection more flexible
     add 3edb3a4  drivers/leds/ws2812: fix code style
     add 2883dbd  stm32f103-minimum: optimize flash size
     add 2bb31dc  stm32f103-minimum: add board reset
     add 33125e9  stm32f103-minimum: add Android Debug Bridge defconfig
     add cd41ed9  fs: fully parenthesize MIN and MAX macros
     add 7bc7b61  arch/arm/src/lc823450: fully parenthesize MIN and MAX macros
     add 6626699  drivers/power/bq769x0.c: fully parenthesize MIN and MAX macros
     add 21271c4  libs/libc/string/lib_strcspn.c: fix function name in comment
     add c257c45  arch/stm32: Fix nxstyle errors
     add d838ea5  boards/arm/stm32/common: devpath not long enough for apa102 and veml6070
     add 258fc77  boards/arm/stm32/stm32f103-minimum: cleanup
     add 0c05f2e  stm32: add stm32g43x support and nucleo-g431rb board
     add 716a29e  arch/xtensa/src/common/xtensa_backtrace.S: Update the comments to show the functions in play during the backtrace.
     add 5f9d9ba  arch/xtensa/src/common/xtensa_context.S: Don't save CALL0 ABI callee-saved registers.
     add 368d21a  arch/xtensa/src/common/xtensa_context.S: Name A3 register the usual way. i.e. a3 instead of r3.
     add 1f96f42  arch/xtensa/include/irq.h: Reserve some space for interptee's BSA.
     add 7075c98  arch/xtensa: Add a pseudo save area to be able to backtrace from interrupts
     add 5d7428a  arch/xtensa: Fix alignement when coloring and checking the stacks.
     add 45699e2  net/tcp/tcp_input.c:  Correct bad check of urgent data length
     add 68b526b  tcp: Remove incomplete support for TCP reassembly
     add 375211f  boards/arm/stm32: add common and stm32f103-minimum support for WS2812 LEDs.
     add 794a6ec  net/tcp: rename the winszie to snd_wnd to make the semantics more accurate
     add 881dd9d  net/tcp: add a member to record the current receiving window
     add 8d01185  [Performance]net/tcp: send the ACK in time after obtain ahead buffer from iobs
     add a249050  sched: irq: Change irq_waitlock() from private to public
     add 409c65c  arch, sched: Fix global IRQ control logics for SMP
     add ad9f88f  Revert "Revert "arch/sim: Make the SIGUSR1 host signal to use the NuttX irq logic""
     add f3a81cb  sim: Fix interrupt handling for SMP
     add 6ecf9dc  wireless/bluetooth: change the tx thread stack size to DEFAULT_TASK_STACKSIZE
     add 7a5f7d4  Remove unneeded semicolons from Python files
     add 8ac1846  clock/time: add CLOCK_BOOTTIME definition
     add 648ec7be arch/stm32: Fix nxstyle errors
     add 3ba5018  boards/xtensa/esp32: A bit of re-organisation in the ESP32 boards.
     add 56713e0  arch/xtensa/src/esp32/Make.defs: Don't condition including the low level WDT driver with the upper layer driver.
     add a8f7959  boards/xtensa/esp32: Remove the experimental and debug configs.
     add e097890  boards/xtensa/esp32: Initial support for the ESP32 Ethernet Kit.
     add cea53ed  boards/xtensa/esp32: Rename the common files as esp32_board_* to avoid any naming collisions.
     add bb3b5cd  boards/xtensa/esp32: Add initial support for the ESP-WROVER-KIT.
     add 9d74362  boards: Add the new boards to the boards's Kconfig.
     add bb33649  boards/xtensa/esp32/esp32-wrover-kit: Add autoleds.
     add 452b52a  boards/xtensa/esp32/common: Fix functions' descriptions.
     add f7c5b46  arch/xtensa/src/esp32: Remove the EXPERIMENTAL config from the Wireless.
     add c95aba8  boards/xtensa/esp32: Move the LED definition to the private header and remove userleds for boards that don't have that.
     add cda3dd6  baords/xtensa/esp32: Add WAPI and LEDs configs.
     add 2a93296  boards/xtensa/esp32: Normalize all the configs.
     add b599823  arch: armv7-a: Remove unnecessary #ifdef CONFIG_SMP in arm_unblocktask.c
     add 2a9dab2  xtensa/esp32: allows the rtc wdt to be configured in bootloader and used later
     add 6244924  Removed initconf from esp32_wtd_ops_s
     add 84bbc9f  crypto/random_pool.c: fix getrandom() when thread calling it gets canceled
     add 866bb35  libs/libc/net: implement ether_aton/ether_aton_r
     add d9d6491  drivers/leds/ws2812: optimize reset bytes
     add 21cb793  include: nuttx: Fix style warnings in spinlock.h
     add 6158b6b  spinlock: Introduce SP_WFE() and SP_SEV()
     add 73d4832  arch/arm/imxrt: replace clock_systimespec with clock_systime_timespec
     add 7962179  fix build break with CONFIG_AUDIO_MULTI_SESSION enabled
     add 3864912  arch/stm32: Fix nxstyle errors
     add 2fda245  arch/stm32: Add register definitions for STM32G4 ADC
     add ba12c6c  Fix spelling
     add 859e1ce  crypto/arc4random: rename getrandom to arc4random_buf
     add 80f9fe3  syscall/csv: sort lines of syscalls
     add 66bdec6  drivers/mtd/gd25.c: fix finfo format warning
     add 9399167  drivers/mtd/w25.c: fix finfo format warning
     add eaa75b1  libs/libc: fix typos in comments
     add de1ad1f  net: fix typos, incorrect comments, nxstyle
     add 705c64e  arch/stm32: Fix nxstyle errors
     add 98be50a  libc: Implement posix_fallocate
     add 1aa7f34  boards: stm32f4discovery: Update usbnsh/defconfig
     add 3ec7cd1  boards/arm/imxrt/teensy-4.x: CDC-ACM console support
     add 8ba67b7  sched: pthread: Fix potential bugs in pthread_condclockwait.c
     add 3adadbe  arch/stm32: Fix nxstyle errors
     add 2ccc37f  Fix syntax for BOARD_GCLK*_RUN_IN_STANDBY and BOARD_GCLK*_OUTPUT_ENABLE with GCLK1-8
     add cb71469  esp32: Fix a typo. ESP_SPIRAM_BOOT_INIT -> ESP32_SPIRAM_BOOT_INIT
     add 32bf92c  fs/unionfs: remove excessive protection to avoid deadlock
     add ca6b11b  feat: add a GitHub action to lint the YAML files
     add b960bee  arch/stm32: Fix nxstyle errors
     add e1596e8  arch/arm/src/imxrt/imxrt_usdhc.c: fixed no DMA build error
     add 29c6f11  fs: Skip call fs_checkfd if fd < 3 in fs_fdopen
     add efee1c6  arch: Initialize the idle thread stack info directly
     add 625eef2  arch: Remove the special check for idle thread in up_use_stack
     add aa6ddf6  boards: sabre-6quad: Update Make.defs to remove unused code
     add ecede04  arch/*/src/Makefile: Generate dependencies for head files.
     add be12c79  xtensa/esp32: Changes in rtc driver to support rtc wdt driver
     add add46d0  xtensa/esp32: Added support for RTC WDT
     add 71715aa  xtensa/esp32: fixes enable int function and gets apb clk frequency through function
     add 6339fcf  arch/arm/src/stm32h7/stm32_ethernet.c: Fix typo in multicast address hash table registers for STM32H7
     add 1acba41  xtensa/esp32: enables started flag if the wdt was turned on in bootloader
     add abcc41d  fix: arch/.../stm32h7x3xx_memorymap.h invalid address map for fdcan
     add 0edb162  Add project GitHub Security Policy page
     add 9f586a6  boards: stm32f4discovery: Call usbdev_adb_initialize() in stm32_bringup.c
     add 7fdfc93  boards: stm32f4discovery: Add adb configuration
     add 8313c2a  .github/SECURITY.md: Fix a typo.
     add 75bc489  esp32: Fix phy_printf
     add 48ba0bb  esp32_wifi_adapter.c: Fix a use-after-free bug
     add 076d899  tools/version.sh: Fix the version retrieved from GIT.
     add 5e9e509  net/tcp: send the ack on nonblock mode
     add ae5b727  net/tcp/handshake: send the SYN immediately.
     add 4a55980  arch/netdev: try tcp timer in every txavail call
     add 84daee1  drivers/netdev: try tcp timer in every txavail call
     add 39aa172  tools: Fix version.sh
     add e049afc  Documentation: how to use auto monitor feature to keep the chip alive
     add 51a6665  Apply 1 suggestion(s) to 1 file(s)
     add 4029c31  Apply 1 suggestion(s) to 1 file(s)
     add 48b5ac3  Apply suggestions from code review
     add 8de9cba  Update Documentation/components/drivers/character/watchdog.rst
     add 071cfce  Update Documentation/components/drivers/character/watchdog.rst
     add b4d68fe  fs/spiffs/src/spiffs_vfs.c: Fix a typo in a message
     add 1d438bf  fs/spiffs/src/spiffs_vfs.c: Fix a comment typo
     add 81a9eb1  arch/xtensa/src/esp32/esp32_spiflash.c: Invalidate the cache and writeback PSRAM data if the flash address used has a cache mapping.
     add fe8122e  arch/risc-v: Remove duplicated declaration for up_irq_save and up_irq_restore
     add d42c5a0  arch/risc-v: Move csr.h to common place
     add 4facd82  arch/stm32: Fix nxstyle errors
     add 7a3f2bf  audio: uninitialize usermq to NULL when the device has not
     add 91c8d2b  sim: add "nimble" config, to test nimBLE on top of bthcisock
     add 9ea229c  boards: Remove CINCPATH and CXXINCPATH
     add c079760  sched/mqueue: Make the pre-allocated irq messages configurable
     add deef880  sched/signal: Make the pre-allocated irq actions configurable
     add 085619d  libc: Implement getppid
     add 41d576f  arch/riscv: Reuse the common up_schedule_sigaction implementation
     add 92cefb0  arch/risc-v: Move CSR register bit definition to csr.h
     add f0e0e6a  sim: Make.defs: tweak CXXFLAGS for LIBCXX
     add dfa2949  libcxx: Make download+patch a separate target
     add ecd66eb  sim: libcxx: Use __GLIBCXX__ ABI for non macOS
     add b1878fe  libcxx: Don't remove the downloaded file eagerly
     add 7a9f180  esp32: Bump NAME_MAX where CONFIG_ESP32_WIFI_SAVE_PARAM=y
     add 8811214  Changes in the watchdog auto-monitor menu
     add 4cefc5c  stm32g4: Fix incorrect FLASH wait states
     add 78f308f  arch/stm32: Fix nxstyle errors
     add 16b1a87  xtensa/esp32: Added watcher defconfig
     add 93b9ad0  sched/Kconfig: Minor grammar fixes in help text
     add 9ee04b5  tools/mkdeps.c: increase MAX_BUFFER to 8192
     add d5a1c8c  boards/sim/sim/sim/src/etc/init.d/rcS: Make it conditional with FS_FAT
     add ec73a4e  arch & sched: task: Fix up_exit() and nxtask_exit() for SMP
     add c694719  Bluetooth: Fix bt_buff lifecycle
     add 073912e  Replace all wget with curl
     add 0fbfc4c  esp32_wifi_adapter.c: file mode for open doesn't make sense for O_RDONLY
     add 922cf06  libc/netdb: Move hostbuffer out of the stack
     add 6a61213  xtensa/esp32: Fixed wdt typos
     add b074ebe  fix redefined CSR_INSTRET
     add e32e341  libs/libc/dumpbuffer: add support to recognizable from wireshark
     add 48db71a  libs/libc/dumpbuffer: fix nxstyle warning
     add 826e74a  libs/libc/dumpbuffer: remove the unnecessary printable characters traversal
     add 2980792  libs/libc: add lib_dumpvbuffer support
     add 570aa3c  CI: Allow builds to pass even if final artifact upload fails
     add 1502693  boards/arm/imxrt/teensy-4.x: Added support for LCD display with ST7789
     add b11bfef  drivers/lcd: Added support for ST7789 controller based on ST7735
     add 6439d1b  boards/arm/imxrt/teensy-4.x: Added lcd-4.1 config to README.txt
     add 5241688  fix nx style warnings and errors
     add e26daf9  STM32 FLASH latency is calculated based on Vin.
     add 4ce99f3  arch: imx6: Fix style warnings in imx_memorymap.h
     add 1725e50  arch: imx6: Fix peripheral IP offsets in AIPS-2
     add ace6e70  arch: imx6: Add imx_enet driver
     add dad32cc  arch/stm32: Fix nxstyle errors
     add 08b2278  sim/names: add writev/readv into name list
     add d5d6690  drivers/serial/uart_16550.c: fix complie warning and writing style.
     add 080b2df  arch/stm32: Fix nxstyle errors
     add 374d05a  Revert "board/sim: Remove the too strict warning"
     add 8848825  libcxx: Disable -Wshadow for barrier.cpp
     add 6481b77  libcxx: Disable -Wshadow for locale.cpp
     add b41524f  libcxx: -Wno-shadow for files including filesystem_common.h
     add e1c53ea  arch/sim/include/irq.h: Make 32-bit xcpt_reg_t unsigned
     add b83ae99  rpmsg_uart: fix compile break when enable rptun
     add f508d80  signal: fix compile break in c++
     add 39caf09  Fix inode lock at umount2
     add 0114f7c  fs/epoll: add sanity check to handle invalid control option
     add 39146ee  fs/epoll: add asynchronous epoll control support
     add 38733b7  boards: stm32f4discovery: Fix style violations
     add b784fd6  arch: cxd56xx: Replace license header with Apache License 2.0
     add 96769b0  boards: cxd56xx: Replace license header with Apache License 2.0
     add 3e4917e  boards: stm32f4discovery: Replace license header with Apache License 2.0
     add b67f200  drivers: wireless: Replace license header with Apache License 2.0
     add 32ad989  include: wireless: Replace license header with Apache License 2.0
     add d1dc0bf  bluetooth: Fix typos in comment
     add 3dfb897  bluetooth: Remove the unnecessary forward reference
     add 5c0d430  bluetooth: replace leave_critical_section with spin_unlock_irqrestore
     add b06067a  bluetooth: Fix the typo error in BT_GETUINT16 and BT_PUTUINT16
     add d758955  bluetooth: Don't call BT_LE162HOST in bt_buf_get_le16
     add f992ff3  Fix nxstyle warning
     add 6a30d7a  bt_uart: Remove static variables in btuart_rxwork
     add ca5d8d8  bt_uart: Fix the minor typo in bt_uart driver
     add 1d8397a  bt_uart: Don't call rxdrain in the successful path
     add d85cf99  bt_uart: Retry the lower half operation if -EINTR is returned
     add aec3220  bt_uart_shim: Correct the prototype of bt_uart_shim_getdevice
     add c0cd125  bt_uart_shim: Support the multiple instances
     add 8ce2d37  bt_uart_shim: Don't hardcode the thread stack size
     add 9f463fd  bt_uart_shim: Remove g_lowerstatic static variable
     add c258fe0  bt_uart_shim: Make CONFIG_SERIAL_TERMIOS optional
     add c612c06  bt_uart_shim: Setup pollfd with file* correctly
     add 65f39fc  xtensa/esp32: Added driver api to reload counter instantly
     add 10adf76  libc: Add b64_ntop and b64_pton implementation
     add 673a4b5  arch: S32K/Kinetis: Fix RTC settime prescaler
     add 58bd873  Add Basic support for BL602(UART timer CLIC)
     add 417d0d4  fix checkpatch warning
     add ce40edb  Solve the problems pointed out in the comments
     add 7e84874  Reconstruct bl602 readme; move up_irq_save/restore declaration to common place
     add 2b8e094  Fix BL602 CI Build failed. Modify the default configuration in KConfig. Sync latest commit from mainline.
     add 12258d7  Fix the BL602 mtimer frequency error.
     add d354a2f  fix some code style
     add 3e0a841  check bl602 license
     add 5f71e2b  fix ci build failed
     add 6ad1181  serial: should include <signal.h> explicitly
     add 763aae8  arch/stm32: Fix nxstyle errors
     add 0d8dc13  CI: Only use approved GitHub Actions
     add d7b004e  libc/dumpvbuffer: update the vector ptr correctly
     add 2ca99ed  sim/host/hcisocket: add avail/close interface
     add 961532a  arch/sim/hci: reuse the reserved fields of hci buffer
     add 753cb6c  bluetooth: Remove BLUETOOTH_UART_BT860 from Kconfig
     add d9b1cb3  bluetooth: BLUETOOTH_BCM4343X shouldn't select BLUETOOTH_UART_SHIM
     add 81224cc  arch/stm32: Fix nxstyle errors
     add f5b59e2  fs/vfs: add nx_unlink support
     add 3386941  fs: remove INODE_IS_SPECIAL() use others instead
     add 1473768  vfs: Fix unsed label warning
     add e062bd0  bl602: Update register defines and drivers
     add c8db329  BL602: Use sig mask instead of number for AHB swrst
     add 0defe43  OS internal function should indicate the error by return negative value
     add c647faa  Fix nxstyle warning
     add 588227e  arch/stm32: Fix nxstyle errors
     add 7592fc1  arch/stm32: Fix nxstyle errors
     add 1241f91  arch/spinlock: implement the default test-and-set semantics
     add 40516a3  drivers/pipes: Fix a typo error
     add dd26d9c  BL602: Add support for system reboot modes
     add 63bc3ef  fs: Remove inode null check from file_dup and fs_dupfd2
     add 14a3c35  fs: Ensure fs_dupfd2 always return fd2 in the sucessful path
     add 223dd0d  tools/version.sh: Fix the version retrieved from git-tag
     add cfd7390  fs: Let files_allocate return -EMFILE instead ERROR
     add 5a7d988  fs: Remove _files_close and reuse file_close
     add 38a068b  fs: Move file_close from fs/inode/fs_fileclose.c to fs/vfs/fs_close.c
     add 5791bbe  fs/mqueue/Kconfig: Fix typo
     add ec0b2f0  arch/stm32h7: Fix nxstyle errors
     add 7d33f73  libs/libc/net: implement socketpair
     add fadae0b  xtensa/esp32: Fix ESP32 serial UART tx ready check error
     add 4e6ce1f  Updated README.txt
     add 4ccaedf  arch/stm32h7: Fix nxstyle errors
     add 8940646  sched: sched: Don't call sched_lock()/unlock() in nx_waitid()/waitpid() for SMP
     add c8784fa  ctype/iscntrl: correct the control character function
     add 3bc3357  mqueue: simplify the mqueue reailize
     add f63db66  mqueue: add file_mq_xx for kernel use
     add 82ff5b5  configure.sh: fix '/configure.sh -e board:config menuconfig' build break
     add 98382dd  sched: Add include/sys/poll.h
     add e38463f  fs/spiffs/src/spiffs_core.h: Appease nxstyle
     add 9b7e7ef  spiffs_pgobj_ndxheader_s: Add a missing alignment
     add c9b783e  spiffs: Prefix filenames with '/' as other implmenetations do
     add 3ba050a  spiffs: Rename the upsteam readme to README-spiffs.md
     add 7305e04  spiffs/Kconfig: Mention that CONFIG_SPIFFS_MAX_NAME is an on-flash thing
     add b3d3621  spiffs: Document how to generate images
     add 8cc9308  arch/stm32h7: Fix nxstyle errors
     add 4c82459  arch/stm32h7: Fix nxstyle errors
     add f30097d  arch/stm32h7: Fix nxstyle errors
     add 2cfbfa8  arch/stm32h7: Fix nxstyle errors
     add 84283d0  boards: sabre-6quad: Update README.txt
     add 2889315  arch/risc-v/bl602 : add pwm onshot watchdog driver.
     add b343caa  fs: file_dup2 shouldn't destroy filep2 before the duplication of filep1 succeed
     add 86fab49  fs: Fix the race condition in file_dup
     add 4d4cba4  Move the declaration of nx_mkfifo/nx_pipe to nuttx/fs/fs.h
     add a24ff44  fs: Add file_pipe function
     add 1aa69f4  fs: Remove the special hack for pty in nx_vopen
     add e772be8  fs/inode/fs_files.c: fix DEBUGASSERT in romfs
     add fbc6891  arch/sim: Simplify SYMBOL macro definition
     add fc7cdde  Deal with "sed -i" portability
     add 7a953bb  xtensa/esp32: Fix ESP32 SPI3 slave ops data error
     add 0032ddb  fs: Reimplement file_open to not depend on nx_open
     add 1604fe0  fs: Remove file_detach since it is unefficient to call open and file_detach
     add 32708ab  arch/risc-v/bl602 : add spiflash(hardware sf controller)
     add fe96250  fs: Make nx_vxxx and file_vxxx as internal functions
     add 301ba3a  can: fix RTR ioctl and support timeout
     add 15480e5  arch/stm32h7: Fix nxstyle errors
     add 0536953  Kernel module should prefer functions with nx/kmm prefix
     add 0dc6990  Fix nxstyle warning
     add 985f33e  time.h: Sprinkle strftime format attribute
     add 1e5bfa6  fs: file_dup2 shouldn't hold the file list lock
     add e49bae1  fs: Remove fs_dupfd and fs_dupfd2 internal functions
     add ca0932f  esp32_i2c.c: Remove useless casts
     add 095d997  arch/stm32h7: Fix nxstyle errors
     add 6570883  stm32412: Fixes pinmap CAN1
     add 21c091f  esp32: Add a gdb script to show backtrace
     add 3fc06ff  sim: Specify -fshort-wchar as NuttX wchar_t is 16-bit
     add 27a4933  sim: Link libc++abi for LIBCXX + macOS
     add 4e6adef  sim: Use c++14 for LIBCXX
     add c11413a  Added formatted timestamps in syslog.
     add 8e43979  net/ & esp32/wlan: Fix some typos and nxstyle issues.
     add c618d04  Add placement new and new[] function.
     add caf2d14  arch/risc-v/bl602: add gpioirq and i2c(master) driver
     add 6626420  libs: libxx: Fix compile errors with CONFIG_DEBUG_ERROR=y
     add 5f0e334  arch: cxd56xx: Fix a compile warning with CONFIG_DEBUG_ERROR=y
     add eaae5dc  graphics: nxmu: Fix a compile warning with CONFIG_DEBUG_ASSERTIONS=y
     add c00141c  arch/xtensa/Kconfig: The ESP32 has a different numbers for vectors and IRQs.
     add 6875207  boards/xtensa/esp32/esp32-wrover-kit: Add an example on how to use GPIO interrupts.
     add 2016f96  boards/xtensa/esp32/esp32-wrover-kit/README.txt: Document the configurations.
     add aa4a30f  boards: lm3s6965-ek: Add iperf to discover/defconfig
     add 1549494  Add generic efuse driver for NuttX
     add 6385408  net/: Correct some comments.
     add 938db2f  arch/stm32h7: Fix nxstyle errors
     add 07b1014  arch/stm32h7: Fix nxstyle errors
     add c76fd28  arch/stm32h7: Fix nxstyle errors
     add fda9f63  arch/stm32h7: Fix nxstyle errors
     add 75d3ae9  arch/stm32h7: Fix nxstyle errors
     add 497e2f9  arch: tiva: Fix lm3s_ethernet.c with DEBUGASSERT
     add f40389b  tools/esp32/btdecode.sh: Script to decode the Xtensa backtrace.
     add f62ff8d  Move LWL python script to tools/lwl and add README.txt
     add 7e3d4a5  net: Remove duplicate forward references.
     add 946443e  Added printing of log priority in syslog.
     add 37b5b71  libs/libxx: use built-in __aeabi_atexit() if LIBSUPCXX is enabled
     add bd3a843  libc/machine/arch: fix build break if enable armv8 ELF
     add 605cd77  wireless/bluetooth: remove the host dependency
     add f308ac1  wireless/bluetooth: add more hci event definitions
     add c8a6f31  wireless/bluetooth: move H4_* definition to external
     add 0c5f71c  boards/stm32f4discovery: Add a LWL board profile and improve the README.txt
     add cb78dad  Added color output to syslog.
     add efe236b  drivers/syslog: Prepend Process ID to syslog message
     add c526f01  nrf52: fix build for PWM without multichan enabled
     add 5d44631  nrf52: fix SPI3 irq macro naming
     add ebe596b  nrf52: enable and fix build for SPI BITORDER
     add e1b3374  nrf52 spi: build fixes and a missing register setting (polarity)
     add 6f3f1c0  nrf52 i2c: disable peripheral while configuring
     add 2fcfd63  nrf52: fix build without serial
     add 93ef2e7  nrf52 GPIO: set GPIO drive setting and missing input buffer configuration
     add 328b7c0  sim/hcitty: add hcitty adapter
     add a150e03  gdbinit: add support for reporting total and used stack size
     add 92259cb  netpacket/if_addr: add interface address header
     add df8139c  arch/stm32h7: Fix nxstyle errors
     add 0f1c026  nrf52_i2c: add support for I2C_M_NOSTART flags
     add eda15d2  boards/imxrt1020-evk: Don't include the unused bt_uart_shim.h
     add 9103184  bluetooth: Rename *bt_uart_shim_getdevice to btuart_shim_getdevice
     add 7df322c  bluetooth: Move the lower half null check to common place
     add 11a8423  drivers: wireless: Fix ASSERT() in _read_data_len() in gs2200m.c
     add 3a64783  nrf52: Add simple i2c test configuration
     add 4693857  xtensa/esp32: Fix ESP32 I2C driver issues
     add b6fbcb6  nrf52: Add a static copy buffer for i2c
     add eb29370  xtensa/esp32: Fix ESP32 SPI driver issues
     add eabb2fb  Re-arranged syslog fields.
     add db0b661  arch/sim: Don't potect recvsem in bthcitty_pollnotify
     add 8c8c30b  arch/sim: Rename g_hcitty_ops to g_bthcitty_ops
     add aa37399  arch/sim: Extend hcitty_register to accept device name
     add 34a300b  arch/sim: Fix up_hcitty.c:366:20: warning: ‘eventset’ may be used uninitialized
     add 3620728  arch/stm32h7: Fix nxstyle errors
     add 5fc34a6  nRF52: support stack coloration
     add 1b8e931  bmp280: minor fixes
     add 42b6c66  sensor: change set_interval to use a value, not a pointer to value
     add 76cc5c3  bmp280: convert to common sensor interface
     add a32856f  sim/hcitty: remove the poll lock to avoid invalid wait
     add 23b2876  sched/task: setup the scheduling policy to task
     add 6fd8028  Fix git clone repository
     add f6cfd1c  vfork: support sim vfork
     add cb6d78c  sched: sched: Remove sched_lock/unlock from nxsched_set_affinity()
     add ed5e494  nRF52: FIX wrong bitmask for DRIVE setting
     add c3a3fa7  tools/esp32/backtrace.gdbscript: Add comments
     add 8c02b36  esp32_free_cpuint: Fix an assertion
     add a4a2d5f  esp32_dma_init: Fix a dubious assertion
     add c87e596  xtensa/esp_allocateheap.c: Correct ROM memory boundries.
     add a2f8254  stm32f412:Replaced Kludged pinmap with one for SoC.
     add 4bbc174  xtensa/esp32: Add AES hardware accelerator driver
     add b33d967  fs/tmpfs: Iterate the entry reversely in readdir
     add 394cfba  Fix himem debug assert error
     add 94da3e4  arch: Remove critical section inside up_schedule_sigaction
     add 7f2317e  Fix nxstyle warning
     add eaa34b4  fs/driver: update comments about block_proxy()
     add a5ff391  fs/driver: change unlink to nx_unlink to avoid setting errno
     add 56ef940  arch: arm: cxd56xx: update  license to Apache 2.0
     add 0fa34a0  drivers: add generic i2c bitbang driver
     add 28caf27  nRF52: add I2C bitbang implementation
     add d2f9544  nRF52 GPIO: tiny optimization, do not decode PORT when no PORT1
     add 5037804  board/sim: Support NuttX BLE stack through uart shim driver
     add e277ac7  sched: task: Fix a potential bug in nxtask_assign_pid()
     add 8a72ab1  drivers: wireless: Print error massages with wlerr() in gs2200m.c
     add e981a5c  sched: task: Fix comments and label in nxtask_assign_pid()
     add 94774f4  boards: arm: cxd56xx: common: update license to Apache 2.0
     add 0881e0e  boards: arm: cxd56xx: drivers: update  license to Apache 2.0
     add e76f0f3  arch: arm: cxd56xx: replace licenses with Apache 2.0
     add a1378e7  tools: flash_writer.py: replace licenses with Apache 2.0
     add 28167c1  pthread/cond: enhance pthread_cond_destroy
     add 39f9636  arch/sim: Rename bthcitty driver to btuart driver
     add 59f4e27  include: nuttx: 1wire: fix nxstyle errors
     add 36da2e2  include: nuttx: analog: fix nxstyle errors
     add 186c2bb  include: nuttx: binfmt: fix nxstyle errors
     add 2901b8d  include: nuttx: can: fix nxstyle errors
     add cb92444  include: nuttx: contactless: fix nxstyle errors
     add 47141ed  include: nuttx: crypto: fix nxstyle errors
     add 0aa932a  include: nuttx: drivers: fix nxstyle errors
     add 265f758  include: nuttx: eeprom: fix nxstyle errors
     add 4c2920e  include: nuttx: fs: fix nxstyle errors
     add 0157f9c  include: nuttx: sensors: nxstyle fixes
     add 2b3ad7c  include: nuttx: i2c: fix nxstyle errors
     add b11b27d  include: nuttx: input: fix nxstyle errors
     add c6ed7dd  drivers: wireless: Fix _read_data() in gs2200m.c
     add bdd2c96  unistd/fpathconf: enhance fpathconf
     add 1824894  include: nuttx: replace licenses with Apache 2.0
     add f22683a  drivers: replace licenses with Apache 2.0
     add baac749  drivers: modem: altair: altmdm_spi.h: nxstyle fixes
     add bdb4b34  drivers: sensors: bmi160.c: nxstyle fixes
     add cb5d8b5  drivers: video: altair: nxstyle fixes
     add 408e612  include: nuttx: ioexpander: nxstyle fixes
     add f29beab  include: nuttx: leds: nxstyle fixes
     add 9491f4a  include: nuttx: video: nxstyle fixes
     add 8c5044f  include: nuttx: mm: nxstyle fixes
     add 647adf9  include: nuttx: mtd: nxstyle fixes
     add 785cb0d  include: nuttx: lcd: nxstyle fixes
     add 95ed9fc  include: nuttx: lib: nxstyle fixes
     add 90ffb03  include: nuttx: nx: nxstyle fixes
     add 7723ce4  arch: cxd56xx: Add I2C bitbang lower driver
     add 0261e58  boards: cxd56xx: Add I2C bitbang driver registration
     add 6bf826a  arch/xtensa/src/esp32/esp32_spiflash.c: Fix the value of the page start address. It was incorrectly taken from the size.
     add f63e1e2  Add generic support to LWL Console
     add 13100cf  fs/readdir: Must reserve a byte for the NUL terminator
     add 3e9b89f  sched/timer: get the previous reload value correctly
     add 6a87b85  xtensa/esp32: Add efuse driver
     add 99a9e2b  esp32: Enable renew for "wapi" configs
     add 6b48f8b  netdb: A few build fixes
     add b9d4bd0  arch: esp32: Fix compile errors with CONFIG_SMP=y
     add c33040f  License/authorship handling scripts
     add e5200d4  nrf52: add stackcheck support
     add 6bc0700  arch/xtensa/Kconfig: Reduce the default value of the internal memory.
     add 82aae4d  esp32/esp32_wifi_adapter.c: Print debug output only when DEBUG_WIRLESS* are enabled.
     add 6f5793e  sched: mqueue: Remove an unnecessary comment in mq_send.c
     add 822fbe5  drivers: mtd: mtd_nandscheme: mix case identifier fix
     add 95adb15  drivers: mtd: nxstyle errors fix
     add 2d8b193  drivers: mtd: fix nxstyle errors
     add 6d786be  drivers: mtd: mx35.c: mix case identifier fix
     add 0f2b774  arch/risc-v: Remove unused and undefined file section "Public Variables"
     add 977367c  arch: imx6: Apply the latest imxrt/imxrt_enet.c to imx6/imx_enet.c
     add bf384a7  esp32/psram: Fix missing configs
     add 8e6cdd0  pthread: Return get_errno instead the hardcode value
     add 9a99b7d  boards: maix-bit: Update README.txt regarding the kflash_gui
     add 6140969  arch: imx6: Fix imx_enet.c if CONFIG_IMX_ENET_NTXBUFFERS=1
     add 0356a6d  boards: sabre-6quad: Update netnsh/defconfig
     add 07e7ccb  boards: sabre-6quad: The iperf works with CONFIG_NET_TCP_WRITE_BUFFERS
     add ec8bf5c  net: tcp: Add DEBUGASSERT() in psock_tcp_send()
     add 585884f  arch: imx6: Add CONFIG_IMX_ENET_NTXBUFFERS check in imx_enet.c
     add 96cbd1d  drivers: mtd: w25qxxxjv.c : W25Q256's sector count is 8192
     add 5bcdeb0  arch: imx6: Fix a compile error with CONFIG_DEBUG_ASSERTIONS=y
     add b8dc64f  drivers/net/encx24j600.c: Correct setting of ifstate
     add 0a5e7bd  libs/libc: libc.csv "mkfifo" and "pipe" has to be conditionalized same as in the sources.
     add d77fe33  board/arm/imxrt: the request for map file in Make.defs LDFLAGS results in absolute path in export target.
     add 17c3118  libs/libc: libc.csv fill in calloc, gethostbyname and signal.
     add 2106895  boards/arm/lpc17xx_40xx/lx_cpu/configs/nsh: increase number of memory regions.
     add e7ed720  boards/arm/lpc17xx_40xx/lx_cpu/: increase sections alignment and fix .ARM.exidx overlap.
     add c5d25d5  boards/arm/lpc17xx_40xx/lx_cpu: enable CLOCK_MONOTONIC and NETDB support.
     add bd37272  boards/arm/imxrt/teensy-4.x: added configuration for PiKRON's BaseBoard v1.
     add fe4be42  include :nuttx: nxstyle error fix
     add 2b6cad5  include: nuttx: net: nxstyle error fix
     add fa10244  include: nuttx: power: nxstyle error fix
     add 83ebb64  include: nuttx: serial: nxstyle error fix
     add 419bcb0  include: nuttx: spi: nxstyle error fix
     add 3bdf98c  include: nuttx: syslog: nxstyle error fix
     add 30a5a3e  include: nuttx: timers: nxstyle error fix
     add b288986  include: nuttx: usb: nxstyle error fix
     add 003b360  sched/wqueue/notifier: protect the work notifier with critical section
     add 5cf794e  sched/notifier: replace the unique key to freerun counter
     add 418a87a  arch/sim: Fix typo error(HCITTY->BTUART)
     add 52b4c73  arch/riscv: Remove references to MIPS.
     add ab148bc  net/ip: do not drop the udp packet from IP layer
     add 38e2c4b  net/ip: fix nxstyle warning
     add b0d611d  Replace ARM_LWL_CONSOLE with generic LWL_CONSOLE
     add d82cc3c  arch/stm32f7: Fix nxstyle errors
     add 8706db6  boards: spresene: Add iperf to rndis and rndis_smp defcofigs
     add a42260a  boards: bl602evb flash and debug notes
     add 3a566af  include: nuttx: addrenv.h: fix nxstyle errors
     add d49e0f5  include: nuttx: net: telnet.h: fix nxstyle errors
     add 88a48bb  include: nuttx: sensors: max31855.h: fix nxstyle errors
     add a8a1308  include: nuttx: update licenses to Apache 2.0
     add 56be7c5  arch/arm/src/samv7/sam_mcan.c: fix some mismatches caused by renaming.
     add 778c8053 boards: lc823450-xgevk: Update rndis/defconfig
     add 37b93bd  arch/risc-v: Don't declare riscv_addregion if CONFIG_MM_REGIONS is < 1.
     add de8e3a1  RV64: add R_RISCV_HI20 and R_RISCV_LO12_I to elf relocateadd for absolute address loading.
     add db2a8f0  arch/risc-v: Remove incorrect ARM references.
     add 5447f28  riscv: Remove the nx_start prototype from riscv_internal.h
     add 2243769  [imxrt] Fix FlexCAN tx dropping frames
     add e9a45ea  nRF52 SPI: use PPI API instead of direct register access
     add 27ac9a6  nRF52 SPI: fix for RX transfers when !SPI_EXCHANGE
     add 74e7e2b  nRF52 tickless RTC: fix timer not firing on edge case
     add 45b392b  nRF52: add support for building SoftDevice BLE controller
     add 18ce105  stm32f412:Corrected Pin count
     add 82efbd5  sched: group: Fix group_kill_children() for SMP
     add aabb870  stm32f7/stm32_qspi.c: Fix warning of format strings
     add 0c68ddb  drivers: wireless: Change retry condition in gs2200m_hal_write()
     add 07792a6  RV64: handle relocation type R_RISCV_CALL_PLT in PIC build.
     add afad13d  esp32: Refactor QEMU image generation on POSTBUILD
     add 053a560  esp32: Make esp32 boards share a common Config.mk with POSTBUILD command
     add 0e8cce4  tools/esp32: Remove some duplicated output.
     add 12a515e  arch: imxrt: Introduce CONFIG_NET_GUARDSIZE to imxrt_enet.c
     add 0c1e784  boards: imxrt1060-evk: Add iperf to netnsh
     add 861c007  include: nuttx: fix nxstyle errors
     add f9c6eb3  include: Author: Alan Carvalho de Assis: update licenses to Apache 2.0
     add 9b9be7e  include: Author: Gregory Nutt: update licenses to Apache 2.0
     add 9146878  drivers:mtd:w25qxxxjv.c: use different protect bits and address lengths for different chips
     add dbec1cf  drivers:mtd:smart.c: entryname is declared and should be under ifdef
     add c4f8797  xtensa/esp32: Fix cache issue detected by DEBUG_ASSERTION
     add dabd835  arch: imxrt: Fix style warnings in imxrt_edma.[c,h]
     add 940d0cb  boards: imxrt1020-evk: Fix style warnings in imxrt_ethernet.c
     add 7a58144  boards: imxrt1050-evk: Fix style warnings in imxrt_ethernet.c
     add 9f414cf  arch: max32660: Fix style warnings and compile errors
     add 96d4bc1  arch: s32k1xx: Fix style warnings in s32k1xx_edma.c
     add 1a9267d  net/local: Add an option to specify the prefix of named pipe
     add 789d375  binfmt: libnxflat: nxstyle error fix
     add a544c3f  fs: nxffs: nxstyle error fix
     add f9fb182  Author: Gregory Nutt: update licenses to Apache
     add 685c2ce  esp32_spiflash.c: Fix preprocessor condition.
     add 280fe41  fs/eventfd: Convert the indent under EVENT_FD_VFS_PATH option to tab
     add 29b9cf6  xtensa/esp32: Add extern modifier to ROM function declaration
     add 6547c3d  arch/riscv: Fix file names in headers that were still using the old 'up_' prefix.
     add ad2e854  boards, include, sched: Remove CONFIG_SPINLOCK_IRQ
     add b8d1153  should be MMU, not MPU
     add 7f74162  build: Deprecate NUTTXNAME variable
     add 87596d7  Documentation: introduce hardware platforms documentation
     add f177951  graphics: fix nxstyle errors
     add 8366a20  graphics: Author: Gregory Nutt: update licenses to Apache
     add f63c189  Documentation: document nRF52832 Sparkfun board (improve MDK board a bit)
     add d87f350  arch, boards, drivers, include, sched, wireless: Change spinlock APIs.
     add 30468a3  Fix Ubuntu name and use Windows in upper case
     add 84daebf  arch:risc-v:bl602: enable FPU for this target.
     add a8cf8ab  esp32: Create chip selection config to improve capabilities refinement
     add 1069bbd  esp32: Abort POSTBUILD if esptool.py is missing
     add da2e8c8  esp32: Define DOWNLOAD target for flashing ESP32
     add d1db7dc  esp32: Fix esptool install command
     add ccc75a0  boards/esp32: Add module config to ESP32 boards defconfig
     add 63c08a7  esp32_allocateheap.c: Add a comment
     add 2220827  esp32_allocateheap.c: Add a sanity check
     add bcee9c3  mm: Author Gregory Nutt: update licenses to Apache
     add acb8ad4  mm: nxstyle fixes
     add 6797d66  passl: Author Gregory Nutt: update licenses to Apache
     add 8935ac4  sched: Author Gregory Nutt: update licenses to Apache
     add dee6418  sched: nxstyle fixes
     add dcec04f  xtensa/esp32: Writeback PSRAM data when mapping SPI Flash address to ESP32's address bus
     add 611dbb6  include: nuttx: Introduce spinlock_t for #ifndef CONFIG_SPINLOCK
     add c024b41  arch: cxd56xx: Introduce driver-specific spinlock in cxd56_serial.c
     add ea3eccb  esp32: Make esptool output non-silent on POSTBUILD
     add b1ba1d4  tools/esp32/Config.mk:  Refine the usage of the IDF binaries. 1.  Don't use the bootloader and partition-table binaries from a hello-world example.  Rather the ESPTOOL_BINDIR variable can be used to give a user-defined location. 2. The ESPTOOL_BINDIR variable has to be as generic as possible.  Don't    assume any board configuration.
     add d594a17  board: nucleo-l432kc: Add missing I2C3 GPIO definition
     add e5c9023  board: nucleo-l432kc: Add I2C3 registering logic on app init
     add 042f6e6  board: nucleo-l432kc: fix code style correctly
     add a2c79be  Add fakesensor driver.
     add f56ff40  Add esp32_gpio_matrix_in/out to replace ROM functions
     add f305cef  procfs: Add procfs_register_meminfo
     add c25f423  procfs: Use procfs_register_meminfo for "Umem"
     add 929e438  procfs: Use procfs_register_meminfo for "Kmem"
     add 73dde4b  fs/procfs/fs_procfsmeminfo.c: Allow longer heap names
     add c51e2a0  esp32_imm.c: Report the usage with procfs_register_meminfo
     add 7bb8495  esp32_modtext.c: Report the usage with procfs_register_meminfo
     add aed24f1  esp32: Retire XTENSA_IMEM_PROCFS
     add 830ec0c  board: nucleo-l432kc: Add missing i2c_master_s definition
     add 01248ca  arch/stm32f7: Fix nxstyle errors
     add 7df273b  boards/arm/tiva/lm3s6965-ek/README.txt: Replace a few non-ascii characters
     add 702bc95  tiva/lm3s6965-ek: Add a few configs for qemu
     add 256b83e  arch:risc-v:bl602:add support for elf file apps.
     add 5914af8  arch/risc-v/bl602: spi_master support.
     add af42079  fix spi bug
     add 1116785  litex: nsh working
     add 41bddc8  litex: fix mtime and mtimecmp register address
     add 9f1017f  board/freedom-k64f: Add usbdev support with cdcacm example
     add e598d81  graphics: nxmu: Fix hard fault in nxmu_server.c
     add c3e2756  nxsig_tcbdispatch: unblock task in case of CONFIG_LIB_SYSCALL
     add 1dc77c2  drivers: audio: Introduce a driver-specific spinlock to cxd56.c
     add d9a1b67  libs:machine:rv64:add missing logic for elf relocation type: R_RISCV_LO12_S.
     add 6e08c4d  grahpics: Shouldn't call mq_close in kernel server
     add 102adaf  arch: esp32: Fix a memory leak when discarding a large packet.
     add ed83ee2  eZ80: update register offsets
     add f0ccce3  eZ80: include inttypes from inttypes
     add e50b5be  eZ80: ensure DECL_SAVESTATE() is done when needed
     add 256c5c2  eZ80: fix name of SP register in stack frame
     add bf7bd51  eZ80: fix typos in emac driver
     add 458e021  eZ80: remove private function prototype from header
     add 3ddfab2  arch: xtensa: Fix a compile warning in xtensa_dumpstate.c
     add 74c56f5  boards: esp32-devkitc: Add wapi_smp to test Wi-Fi in SMP mode
     add b11a5ca  risc-v/esp32c3: Add ESP32-C3 basic support
     add 998f7e5  risc-v/esp32c3: Add basic UART support for console
     add 4c3412f  risc-v/esp32c3: Add clock configuration
     add 5562f08  boards: Add the ESP32-C3 DevKit board
     add 4f1319f  syscall: Author Gregory Nutt: update licenses to Apache
     add 7ff60d7  tools: Author Gregory Nutt: update licenses to Apache
     add 734c04f  video: Author Gregory Nutt: update licenses to Apache
     add 43a9866  lpc17xx_40xx/lpc17_40_i2c.c: Propagate I2C I/O errors
     add 9fcca55  z80/inttypes.h: Add INT24_C and UINT24_C function macros
     add 7750de7  stdint.h: Use conversion macros for the definition of MIN and MAX constants
     add e87d147  arch: xtensa: Fix stack coloring
     add f344e7b  boards: esp32-devkitc: Add CONFIG_STACK_COLORATION=y to wapi_smp/defconfig
     add 9a1b726  fs: change geometry types from `size_t` to `blkcnt_t` and `blksize_t`
     add a4c6b17  mqueue: Add _MQ_OPEN, _MQ_CLOSE and _MQ_UNLINK macro
     add adae508  esp32-dekitc:wapi_smp: Select the NETDEVICES dependency.
     add 424a838  esp32c3/nsh: Use Readline for NSH cmdline editor
     add f59814e  wireless: Author Gregory Nutt: update licenses to Apache
     add 911bc68  wireless: fix nxstyle errors
     add 00ac789  tools: fix nxstyle errors
     add 26e1f1f  tools: Author Gregory Nutt: update licenses to Apache
     add 3300589  netdb.h: Add NI_MAXHOST and NI_MAXSERV
     add 0337cd0  libc:machine:risc-v:unifying elf relocation code.
     add 303326b  risc-v/esp32c3: Enable stdio buffering for esp32c3-devkit NSH configuration
     add 4a6cdc8  risc-v/esp32c3-devkit: Clean-up NSH configuration
     add d0002b2  arm: ARMv6-M vector table offset register support
     add 7dc7ef4  net: nxstyle fixes
     add 37d5c1b  net: Author Gregory Nutt: update licenses to Apache
     add ed1da60  arch/arm: Add RP2040 (Raspberry Pi Pico's SoC) support
     add 96a473d  arch/arm: Add support for boot stage2 from Raspberry Pi Pico SDK
     add b753eea  boards/arm: Add Raspberry Pi Pico board support
     add 6b83f6a  tools: Add Raspberry Pi Pico post build tool to create uf2 binary
     add 533a731  libc: Move stack check stuff from libc/stdlib/ to libc/assert/
     add 72928ce  fs/procfs: Avoid the duplicated 0x prefix in pthread cmdline
     add 092d23b  pthread: Change the default name from <pthread> to <0xyyyyyyyy>
     add f3043d1  netdb: Don't call _NX_RECV and _NX_SEND
     add 35ec84f  Remove the duplicated _NX_ and _MQ_ macro
     add 5f387be  fs: Don't call _NX_SETERRNO in fopen and fdopen
     add d68bfe1  boards: raspberrypi-pico: Introduce rp2040_bringup() to mount procfs
     add 706740b  boards: raspberrypi-pico: Introduce rp2040_reset.c to support reboot
     add 4a42998  esp32-c3: Add the GPIO driver.
     add 1082279  esp32c3: Add GPIO IRQ support.
     add 067da56  esp32c3: Some cosmetics and style fixes.
     add 8bb50b5  arch/stm32h7: add definitions for DAC
     add 86fd684  tools/esp32: Refine the QEMU image generation.
     add 10fca18  boards/*/esp32: Add instructions on how to use the configs with QEMU.
     add 2c338a3  tools/esp32xx/Config.mk: Update the binaries names to reflect the same name used with the esp-nuttx-bootloader repo.
     add 79e8a52  This commit implements I2C support for ESP32 (wrover kit). It was missing and it wasn't possible to enable I2C (0 and/or 1) before this fix. To sum up, this fix implements a I2C register function in ESP32 bring-up routines (esp32_bringup.c) and call if for I2C0 and/or I2C1 during ESP32 bringup (these function callings are conditioned by CONFIG_ESP32_I2C (to check if I2C support has been configured), CONFIG_ESP32_I2C0 (to check if I2C0 support has been configured) and CON [...]
     add 7a9e9b7  pic32mz does not have ANSELJ register on port K
     add cf72133  rp2040: Continue to build even if PICO_SDK_PATH is not set
     add f23f2a8  Fix context switch bug for pic32mx
     add 1f61c58  boards: raspberrypi-pico: Normalize nsh/defconfig
     add 7b8c72e  boards: raspberrypi-pico: Add nshsram defconfig for SRAM build
     add 291a575  risc-v/esp32c3: Add support for MWDT0 and MWDT1
     add 491a4c1  risc-v/esp32c3: Don't reserve any vectors for any special use.
     add ca30c1d  risc-v/esp32c3: Build serial driver only when selected
     add 628e228  risc-v/esp32c3: Add missing header guard for lowputc
     add af8e71d  risc-v/esp32c3: Fix inconsistent guard comment
     add 3850df7  tools/esp32: Fix warnings from ShellCheck
     add a4f422a  This commit enables BMP180 suport for ESP32. As ESP32 has 2 I2C interfaces and BMP180 is a I2C sensor, the criterias to use BMP180 in I2C0 or I2C1 are:
     add c90fffc  arch/stm32f7: Fix nxstyle errors
     add 7c9c990  boards/esp32c3: Add tmpfs mounting when bringing up
     add e7c97ce  fs: Merge fs_poll into poll_fdsetup
     add 07900cd  Fix typo in "repetitions" word
     add 62321fa  s32k1xx:Support ramfunc
     add 48ff647  risc-v/esp32c3: Fix erroneous references to ESP32-C3
     add fb68a4b  esp32c3: Add system reset.
     add ce6f6d4  esp32 Kconfig: Move ESP32_SPIFLASH_xxx configs to the common place
     add ee8cea1  esp32: xtensa_user: Implement a few more instructions
     add 142406b  builtin: execute app whose filename is longer than NAME_MAX
     add 41b8058  libc/hex2bin: fix handling of segment offsets
     add 5c24c98  risc-v/esp32c3: Invalidate CPU interrupt number after free
     add 6edeb9e  risc-v/esp32c3: Free CPU interrupt if irq_attach fails
     add 54ea96d  driver/sensor: replace lower->buffer_size with lower->buffer_number
     add 46ea549  driver/sensor: Fetch(with O_NONBLOCK) will directly return.
     add 936ce77  driver/sensor: gets the capacity of the hardware fifo
     add 01699e0  arm/rp2040: Raspberry Pi Pico SMP support
     add 7c5174a  arch/stm32f7: Fix nxstyle errors
     add 3e3af5b  net: fix a few DP83848C and DP83825I constants
     add 8085010  arch: arm: Add 'select ARM_HAVE_WFE_SEV' to ARCH_CHIP_RP2040
     add bac6b11  sched/module/mod_insmod.c: Fix a resource leak
     add 542574a  libs/libc/modlib/modlib_init.c: initialize file descriptor with -1
     add 30cb7d3  arch:rv32:up_sigdeliver missing fpu contexts.
     add fe9ccff  libs: libnx: nxfonts: fix Mixed case identifier
     add 9dd35d8  libcxx: : Author Gregory Nutt: update licenses to Apache
     add 88fa869  libnx: Author Gregory Nutt: update licenses to Apache
     add 561428f  libs: nxstyle fixes
     add ed0a1b7  xtensa/esp32: Fix typos reported by codespell
     add 7fe096c  risc-v: Fix typos reported by codespell
     add a556bbf  arm/rp2040: Fix LDFLAGS for boot stage2
     add 651b905  arch:rv64:add API up_copyfullstate for later FPU support.
     add b9f231c  include: Fix typos reported by codespell
     add 76acb32  Fix typos reported by codespell
     add 55d66f6  drivers: Fix typos reported by codespell
     add c76e201  drivers/i2s: Fix nxstyle issues
     add 39016f6  risc-v/esp32c3: Configure clock and call board initialize at startup.
     add 48050c9  signal: set SIGRTMIN to SIGUSR1 because signo 0 don't catch.
     add 3b219fb  boards/arm/imxrt/teensy-4.x: allow configuration of all CANs
     add 04fc5e3  arch/arm/src/imxrt: updated flexcan driver to support classical and FD frames at once
     add 1105cf0  ez80: fix several bugs in emac driver
     add 6cac6c5  unistd/getcwd: enhance getcwd when buf is NULL
     add ac52820  fs/lfs: lfs_file_sync() when littlefs_open
     add 2c7faad  fs/lfs: Remove semret temporary variable
     add 4842868  [FlexCAN] Fix TX drop #2792 and correctly set CAN timings to non-zeroed registers
     add 9d48beb  arch/stm32f7: Fix nxstyle errors
     add 355956f  umm_heap/valloc: support valloc (LEGACY)
     add fecc68d  mm/umm_heap: move memory-related api from libc/stdlib to umm
     add 40fdf38  Fixed __stack_overflow_trap declaration typo.
     add ef1826e  arch: armv6-m: Apply armv7-m signal handling logic
     add 59a5d03  boards: raspberrypi-pico: Update defconfigs
     add cf73496  fs/fs.h: Reference the argumnet 'r' in _NX_SETERRNO
     add 9473434  Ensure the kernel component don't call userspace API
     add 151cf49  Fix nxstyle warning
     add b1dc219  stm32f103-minimum: Update README.txt to use MCP2515 module
     add 191ada2  libs: misc: Remove critical section in lib_filesem.c for SMP
     add 3d24288  arm/cxd56xx: Beautify the coding style in cxd56_gnss.c
     add 75eb3e8  arch/stm32f7: Fix nxstyle errors
     add 367ec20  tools/convert-comments:Fix breakage from Sytle fixes
     add c230ede  esp32_ummap: write back spiram cache before calling Cache_Flush
     add fbfddda  armv8-m: Fix EXC_RETURN for non-secure usage
     add cbe3fb5  libs/libc: License Clearance
     add 9d370fc  sched: task: Call nxtask_flushstreams() without critical section
     add 9fbd7f9  stm32h7:Add option to auto select LSE CAPABILITY
     add 1e57542  stm32f7:Add option to auto select LSE CAPABILITY
     add a3f0923  arch/stm32f7: Fix nxstyle errors
     add 516c553  esp32/esp32_wifi_adapter.c: Fix the issue of WiFi internal malloc from PSRAM
     add 1962709  esp32/esp32_allocateheap.c: Support the maximum available internal heap configuration
     add 41b0298  pcm_decode: add RAW format support
     add ab5f46d  stm32h7:Add DBGMCU
     add 8d0fd40  Remove the empty xxx_initialize functions
     add 60b1846  arm/rp2040: Add rp2040_gpio_set_pulls()
     add 9d0b359  arm/rp2040: Add RP2040 I2C device support
     add 599e5b1  boards/raspberrypi-pico: Fix board settings to support i2c and ssd1306
     add 81d917f  boards/raspberrypi-pico: Add new config ssd1306
     add a27fe37  signal/sig_kill.c: remove the limitation of kill(0, xx)
     add f9d20ea  sigdeliver: fix system block when kill signal to idle in SMP
     add 0aa78cc  mtd/progmem: Let MTD_PROGMEM depend on ARCH_HAVE_PROGMEM
     add c8d4a4c  mtd/progmem: Add up_progmem_read callback guarded by ARCH_HAVE_PROGMEM_READ
     add 77302f9  xtensa/esp32: Add more flash options to esptool.
     add 85620c3  risc-v/esp32c3: Add more flash options to esptool.
     add bc33500  risc-v/esp32c3: Allow pin to be configured as Input and Output simultaneously
     add b1b4190  risc-v/esp32c3: Fix default GPIO function when no option is provided
     add 3ac6105  arch/stm32, arch/stm32f7: Fix nxstyle errors
     add b5d4a01  libs: Author Gregory Nutt: update licenses to Apache
     add 796ef13  tools: nxstyle: add L_tmpnam/P_tmpdir exceptions
     add d6b50a1  libs: nxstyle fixes
     add 5e9e2be  xtensa/esp32: Change I2C SCL default pin to a valid one
     add 4d5a964  net: unify socket into file descriptor
     add 3c0354a  net/socket: delete config CONFIG_NSOCKET_DESCRIPTORS
     add f423403  stm32_wwdg debug log formatting
     add d009074  sim/up_uart.c: fix losting uart data when user paste long cmd
     add 0d24582  syslog_rpmsg: fix system crash when open CONFIG_SCHED_HAVE_PARENT
     add d412819  Revert "libs: misc: Remove critical section in lib_filesem.c for SMP"
     add 296d94b  stm32f7:lse Use Kconfig values directly
     add 29af35f  esp32: Add board config to support MCP2515
     add 8b73e30  arch/arm/src/stm32h7/Kconfig
     add 48d49e5  mqueue: add poll support
     add d248871  fs/mount: fix mount cmd break out when meet stat error
     add 79ea96a  xtensa/esp32: Fix ESP32_I2C option bringing the char driver
     add 984e0f0  xtensa/esp32: Add missing option for I2C reset
     add f5342d0  xtensa/esp32: Fix Kconfig file formatting
     add fa36897  risc-v/esp32c3: Fix Kconfig file formatting
     add 0735e8c  xtensa/esp32: Fix BMP180 erroneously depending on I2C_DRIVER
     add 37ac70b  xtensa/esp32: Add configuration for testing BMP180
     add 210a77d  xtensa/esp32: Configure GPIO as INPUT only when required
     add 9c366aa  xtensa/esp32: Allow pin to be configured as Input and Output simultaneously
     add 23f0d8c  xtensa/esp32: Fix default GPIO function when no option is provided
     add 1aebe47  xtensa/esp32: Use OR operation when configuring pin driver
     add 48493da  telnet: fix crash about telnet client connect
     add cd02fd1  xtensa/esp32: Add support for I2C tracing
     add d9cfeb0  sched: Don't forward gettid to getpid directly
     add 49147fb  include: Add iso646.h for alternative spellings
     add e5b6305  drivers: Author Gregory Nutt: update licenses to Apache
     add ccff570  drivers: nxstyle fixes
     add 1d66d5c  debug tools: add heap & stack check in idle thread
     add 3857d74  esp32: Extract memory layout definitions to a separate header
     add e05762c  esp32/memory_layout.h: Replace Gregory Nutt's copyright notice
     add 0a797f1  boards: Makefile: Author Gregory Nutt: update licenses to Apache
     add 90be95b  sched: Remove all group id related stuff
     add e223f60  net/socket: move si_send/recv into sendmsg/recvmsg
     add abda656  stm32:Ethernet Fix too big frames
     add ac2e35b  stm32f7:Ethernet Fixed hardfaults, from too big frames
     add da2f9f1  stm32h7:Ethernet Fixed hardfaults, from too big frames
     add 95c8c99  tools/nxstyle: Verify relative path in the file header
     add cb9ff5f  tools/version.h: If the version is not available, use 0.0.0
     add 64708dd  drivers/serial/Kconfig: fix configure warnning
     add 24cc83e  serial/serial_dma.c: fix warnnings
     add 70442d1  net/socket_rpmsg: add net socket rpmsg support
     add afd6ad4  arch/armv7-m: Adds dwt helper functions for controlling watchpoints in code.
     add 67b9f5f  Fix nxstyle issues.
     add 197187d  arch: cxd56xx: Fix cxd56_usbdev.c for SMP
     add a117645  boards: spresense: Update rndis_smp/defconfig
     add 44ed617  Revert "Revert "libs: misc: Remove critical section in lib_filesem.c for SMP""
     add 6ba23aa  Revert "boards: sabre-6quad: The iperf works with CONFIG_NET_TCP_WRITE_BUFFERS"
     add 40217e6  stm32h7: Allow custom clock configuration to use stdclockconfig
     add a8d269d  arm/rp2040: Add rp2040_gpio_init/put/get/setdir()
     add 2d7aabf  arm/rp2040: Add RP2040 SPI device support
     add b9c5294  boards/raspberrypi-pico: Support SPI and SD card
     add 3705202  Fix missing IO_CONFIG setting for STM32H747XI
     add 892b639  stm32h7x7xx: Setup UART1 and UART6 clocks as part of APB2 bringup if enabled.
     add 5de82de  boards: sabre-6quad: Add netnsh_smp configuration
     add 88e3231  arch/sim: Don't remove OPOST in the raw mode
     add 9428ba9  tools/esp32XX: Delete the Makefile that downloads IDF.
     add b69df28  arm/rp2040: Add RP2040 DMAC functions
     add 938b1da  arm/rp2040: RP2040 SPI DMA transfer support
     add d00e97c  risc-v/esp32-c3:free cpu in case it was preallocated in wdt driver
     add 85a93be  risc-v/esp32-c3: Adds timer driver
     add c885e71  risc-v/esp32-c3: complements serial driver
     add 2f4e1c0  xtensa/esp32: Add WPA2 Enterprise and WPA3 support
     add 47cb41c  makefiles: Fix relative path in file header
     add 13535d8  linkerfiles: Fix relative path in file header
     add 330eff3  sourcefiles: Fix relative path in file header
     add c34667b  risc-v/bl602:fix bl602_flash_erase to erase the wrong block
     add e94bf12  tools/esp32xx/: Always flash with DIO.
     add 05f1f35  tools/esp32: Continue the build if the QEMU script fails.
     add 9b7d0a0  Add BMP180 sensor support.
     add 06a81db  boards: spresense: Update rndis_smp/defconfig
     add 2c753be  Revert "arch: cxd56xx: Fix cxd56_usbdev.c for SMP"
     add 16d3e78  xtensa hostfs: Make host_stat populate st_size
     add 097df26  drivers/sensor: fakesensor support batch.
     add f292b67  arch/sim: Remove DRVLIB and reuse STDLIBS instead
     add 5e50938  arch:riscv64:basic porting for C906.
     add 07b65d1  tools/esp32/Config.mk: Revert part of "Don't abort make when QEMU script fails"
     add d898bc4  arch:rv64:c906:enable DP FPU support.
     add d85c432  Few typos fixes in binfmt and libc/machine.
     add a063974  Add INA219 support.
     add 8d33f7a  hostfs: Document the backends and restrictions
     add d2d7b6d  net: Add sendmsg and recvmsg to syscall list
     add 7d406c9  xtensa_backtrace.S: Fix the file header.
     add 7083618  boards: Kconfig: Introduce CONFIG_ARCH_LEDS_CPU_ACTIVITY
     add d4d996c  boards: spresense: Add CONFIG_ARCH_LEDS_CPU_ACTIVITY to board.h and cxd56_leds.c
     add ad09455  arch: cxd56xx: Add CONFIG_ARCH_LEDS_CPU_ACTIVITY to cxd56_idle.c and cxd56_irq.c
     add c3ace7a  boards: spresense: Add CONFIG_ARCH_LEDS_CPU_ACTIVITY=y to rndis_smp and wifi_smp
     add f71c5e5  board:rv64:c906:support ELF apps.
     add c54d617  Remove nr5m100(risc-v) arch and board source code
     add c047c14  Remove all gap8(risc-v) arch and board source code
     add 9fd0df3  arch/stm32: Fix nxstyle errors
     add 174a4c1  arm/rp2040: Add RP2040 GPIO interrupt functions
     add a657357  boards/raspberrypi-pico: Support ENC28J60 SPI ethernet board
     add 11b1f0f  risc-v/esp32c3: Add driver for I2C peripheral
     add abab83b  boards/esp32c3-devkit: Add support for I2C on board bringup
     add 4099c1d  boards/esp32c3: Create configuration for I2C testing
     add 8517168  boards/esp32c3-devkit: Add support for BMP180 sensor
     add 0b672b9  risc-v/esp32c3: Fix I2C timeout register mask
     add 0f508c1  risc-v/esp32c3: Fix erroneous index for I2C IRQ
     add cb1c415  risc-v/esp32c3: Add support for I2C tracing
     add d87274c  risc-v/esp32c3: Release stuck I2C slaves on Reset
     add cf8521e  syslog: add option to prefix process name
     add f2d8f86  libc/unistd: Fix getpriority not handling invalid input value
     add 9aaa406  arch: imx6: Fix an error message in imx_enet.c
     add bb255d0  arch: risc-v: Author Masayuki Ishikawa: Update license to Apache
     add d90f868  boards: risc-v: Author Masayuki Ishikawa: Update license to Apache
     add e65d5d8  Revert "net: tcp: Add DEBUGASSERT() in psock_tcp_send()"
     add 51be5c0  arch/sim/include/limits.h: Fix the type of LONG_MIN, LONG_MAX, ULONG_MAX
     add d28962b  risc-v/esp32-c3: Adds termios support.
     add 6f995e3  fix local_sendmsg return length
     add 6061981  arch/stm32h7: Fix nxstyle errors
     add 0c57351  mmcsd:Stuck in 1-bit mode, Removed CONFIG_ARCH_HAVE_SDIO_DELAYED_INVLDT
     add 9523d4b  net/local: Remove local_send.c since nobody use it now
     add bd94263  arch: Makefile: Author Gregory Nutt: update licenses to Apache
     add f7c11c9  arch: Makefile: Alan Carvalho de Assis: update licenses to Apache
     add d72081d  boards: Makefile: Alan Carvalho de Assis: update licenses to Apache
     add ce28c6c  libs: Alan Carvalho de Assis: update licenses to Apache
     add 5e6d58d  drivers: Alan Carvalho de Assis: update licenses to Apache
     add d66d881  nxstyle fixes
     add c0f9c7b  vfs: Fix epoll cannot work under 64-bit operating system
     add 3b23f3f  vfs/epoll: Fix one bug of EPOLL_CTL_DEL.
     add 44ada05  arch/risc-v: Internal functions should be prefixed with riscv_ not up_
     add ea0dc8c  arch/risc-v: up_allocate_heap is already declared in nuttx/arch.h
     add 65a7ece  arch/risc-v: Remove a declaration of "up_boot" function that was never used.
     add d889350  boards/arm/stm32/nucleo-f446re: added support for CAN driver
     add 4ca0c6e  xtensa/esp32: timer driver refactor
     add ffc43c2  lcd/st7789: Make X/Y Resolution configurable
     add 43bce6d  stm32f4discovery: Add support to LCD ST7789
     add 0fb2059  stm32/common: Common LCD1602 based on PCF8574 Backpack
     add 837fa3c  stm32f4discovery: Add support to LCD1602
     add a06aa8e  lcd/backpack: Enable backlight if CONFIG_SLCD_CONSOLE
     add 87d5a39  find_blockdriver: Don't ferr() on MTDs
     add 40fe666  arm/rp2040: Fix SPI halfword DMA transfer
     add 73786e7  arch: sam34: Author Masayuki Ishikawa: Update license to Apache
     add 2b1b0a1  boards: arm: Author Masayuki Ishikawa: Update license to Apache
     add d6badc3  boards: sam4cmp-db: Fix style warnings in sam4cmp-db.h
     add 4509876  tcp_sendfile.c: Remove an unused copy of CONFIG_NET_TCP_SPLIT_SIZE
     add 13816de  arch/stm32f7: Fix nxstyle errors
     add dab6140  nucleo-f302r8: refactor bringup logic for consistency with other boards
     add 16a0b8a  nucleo-f446re: move clock configuration to board.h for consistency with other boards
     add 8cf752d  nucleo-f446re: refactor bringup logic for consistency with other boards
     add a3f6a5f  boards/esp32-devkitc: Mount tmpfs on bring up
     add 31816d2  boards/esp32-ethernet-kit: Mount tmpfs on bring up
     add 4cde8da  boards/esp32-wrover-kit: Mount tmpfs on bring up
     add 00d9f81  fs/mmap: Clarify MAP_PRIVATE dependency on CONFIG_FS_RAMMAP
     add ecb9e03  fs/mmap: Update mmap documentation of possible return values
     add a68a39c  xtensa/esp32: Move internal heap to the beginning of region 2.
     add cba4492  arch/xtensa/esp32: Part of the ROM regions in middle of DRAM are not used, retrieve them as heap.
     add 5c7d041  arch/xtensa/esp32: In SMP case move the internal memory to region 3. Region 2 is only 15KB in SMP, so we don't have enough memory to play with.
     add 7fbc350  xtensa/esp32: Warn about unused memory regions.
     add 9cfc30f  memory_layout.h: Fix the start of region2 when a QEMU image generation is enabled.
     add 8389e83  esp32/memory_layout.h: Update the layout taking under consideration the changes to the heap regions and to the internal heap.
     add 2816082  arch/xtensa/esp32: ~6KB of memory at address 0x3ffae6f0 is not used by the ROM bootloader, add that to the heap as well.
     add 6b9d2fe  mm/iob/Kconfig: Fix a typo (other other -> other)
     add f8d56b9  iob_trimhead.c: Fix a comment typo
     add aa718dc  lcd/st7789: X/Y offset and screen orientation support
     add 5699dd8  boards/raspberrypi-pico: Pico Display Pack (ST7789 LCD) support
     add b2f5031  xtensa/esp32: Refactor ESP32 WiFi driver to support station and softAP coexistence
     add 458caf2  riscv/esp32c3: Add ESP32-C3 WLAN netcard driver
     add fb7a5b8  arch:rv64:c906:demo protect build without PMP.
     add c80cdf0  fs/mmap: Return EACCES for incompatible file descriptors
     add c9db653  symtabs: improve handling of symbol lookups
     add f3a5675  stm32l5: Architecture Support for STM32L5
     add 70c9d38  nucleo-l552ze: Board Support
     add 9b679a7  stm32l562e-dk: Board Support
     add 33892dc  armv8-m/arm_svcall.c: Fix compiler warning
     add 78a69a8  stm32l5: Remove unused CACHE_LINESIZE defines
     add 8e14cb6  stm32l5: Remove drive strengths from GPIO defines
     add c031e4d  stm32l562xx_pinmap.h: Coding style fix
     add 3581289  stm32l5: Put a timeout on waiting for LSE
     add fb14125  stm32l5: Coding style fixes
     add b3ab373  stm32l5: Fix findings with latest nxstyle
     add f165270  arch/stm32l4: Fix nxstyle errors
     add f616c72  lpc17xx_40xx/mbed : refresh defconfig
     add a93d538  boards/esp32c3-devkit: Use nx_mount to avoid overriding errno
     add 65dec5d  sched: semaphore: Remove a redundant critical section in nxsem_clockwait()
     add 7758f3d  sched: semaphore: Remove a redundant critical section in nxsem_tickwait()
     add 4dd4578  [FlexCAN] Correct reset state for CTRL1 register
     add 39b3998  bch: Enable with CONFIG_BCH, instead of !CONFIG_DISABLE_MOUNTPOINT
     add 5652de3  fs: try blockproxy only if BCH is enabled
     add 9bd1089  arch/arm/src/lc823450: Make LC823450_IPL2 select BCH
     add ed305cc  drivers/bch/bchlib_cache.c: Fix build with CONFIG_BCH_ENCRYPTION
     add 19edcab  boards/arm/stm32l4/stm32l476vg-disco/src/stm32_appinit.c: CONFIG_BCH
     add ed10984  boards/arm/sama5/sama5d4-ek/src/sam_at25.c: CONFIG_BCH
     add dd86f7d  boards/arm/samv7/same70-xplained/src/sam_bringup.c: CONFIG_BCH
     add 4494a2a  boards/arm/samv7/samv71-xult/src/sam_bringup.c: CONFIG_BCH
     add 3c0c8e5  boards/z80/ez80/z20x/src/ez80_w25.c: CONFIG_BCH
     add f7047d8  cxd56_gnss: Add missing include header for cxd56_gnss.c
     add d5f66e5  stdio/lib_clearerr: Did not clear stream buffer flags in clearerr
     add 2f29521  cxd56_cpu1signal: Fix an issue that gnss does not work
     add cf61df9  fs/aio: unify socket into fs operate
     add 59eb4fa  fs: delete NFILE_DESCRIPTORS for allocating dynamically
     add e96c8b9  fs: allocate file/socket dynamically
     add 586f458  boards: avr: Author Gregory Nutt: update licenses to Apache
     add bfdeccf  boards: hc: Author Gregory Nutt: update licenses to Apache
     add e8c8286  boards: mips: Author Gregory Nutt: update licenses to Apache
     add f082b81  boards: misoc: Author Gregory Nutt: update licenses to Apache
     add 543302d  boards: or1k: Author Gregory Nutt: update licenses to Apache
     add c0b0cc9  boards: renesas: Author Gregory Nutt: update licenses to Apache
     add 4e0202c  boards: sim: Author Gregory Nutt: update licenses to Apache
     add d9e3582  boards: x86: Author Gregory Nutt: update licenses to Apache
     add bdfe696  boards: xtensa: Author Gregory Nutt: update licenses to Apache
     add 3db4507  boards: z16: Author Gregory Nutt: update licenses to Apache
     add 3fd1126  boards: z80: Author Gregory Nutt: update licenses to Apache
     add 9ced5ca  boards: avr: nxstyle fixes
     add b5ea69e  boards: mips: nxstyle fixes
     add 1051d0a  boards: or1k: nxstyle fixes
     add 06a0059  boards: renesas: nxstyle fixes
     add 70ca001  boards: sim: nxstyle fixes
     add 6c18b3e  boards: x86: nxstyle fixes
     add 9dd7f90  boards: z16: nxstyle fixes
     add 9d70891  boards: z80: nxstyle fixes
     add a26faec  boards: z80: ez80_leds.c: fix Mixed case identifier
     add 02f6b80  boards: mips: pic32mx_lcd1602.c: fix Mixed case identifier
     add 335ba21  arch/arm: Fix syscall number out of swi range in thumb mode
     add 5b813f0  arch/stm32l4: Fix nxstyle errors
     add 85edf0f  tools/version.sh: Add the remaining cut to VERSION
     add 27d5c93  esp32_allocateheap.c: Don't allocate the ROM CPU regions the same way in QEMU, the image is different.
     add f16a0a7  arch:rv64:keep the stack to be 16bytes aligned.
     add be572c1  lcd/hd4478ou: Fix MIxED case
     add cbb8a54  arch/stm32f0l0g0: Fix nxstyle errors
     add 738034e  toos/version.sh: Fix PATCH including extra version
     add 2dbfa54  stm32l5: Optional LSE xtal drive strength ramp-up
     add a0ca686  stm32l5: Rename up_waste to stm32l5_waste
     add a1d0360  stm32l5_lse: Drive reduction after start-up
     add e452b66  arch:rv64:fix 64bit data type and insn for FPU handlers.
     add 40cd67e  boards: arm: Author Gregory Nutt: update licenses to Apache
     add 6f14299  boards: nxstyle fixes
     add 60407c8  net/tcp: do not start the tcp monitor if unestablished
     add ca3925e  Add configuration for testing the Sporadic Scheduler.
     add 2e887a1  board/arm/mbed: Fix the typo error
     add 635cfad  mm: Move mm_heap_s related stuff to private header file
     add 874ecbe  mm: add kconfig option to control the memory manger strategy choice.
     add 4de28ef  arch/stm32h7: Fix nxstyle errors
     add a0f5892  can: Add CAN FD flags to CAN message header
     add 7c96a25  can: prevent integer overflow in can_write
     add 9eca886  drivers/sensors/qencoder.c - Remove bad sninfo() format string
     add 2976bb2  sched: pthread: Remove a redundant critical section in pthread_condclockwsait.c
     add c2dd383  boards: lpc31xx:  fix Mixed case identifier error
     add 3ce3b1e  boards: lpc54xx: fix Mixed case identifier error
     add 66d3129  boards: sama5: fix Mixed case identifier errors
     add b8b7144  boards: stm32f7: fix Mixed case identifier errors
     add a255a27  boards: Alan Carvalho de Assis: update licenses to Apache
     add aa66d91  boards: nxstyle fixes
     add d397e90  stm32l5: Enable SPI support and license clearing
     add dc7a0b0  xtensa/esp32: Use Polling instead of DMA for transfers below threshold
     add 5b7dfa0  Sporadic scheduler:  Fix compile errors when assertions are enabled:
     add 2208aab  Correct elapsed time calculation
     add 2775cad  Increase the system timer rate:
     add a0fae8c  boards/arm/stm32l4: Fix nxstyle warning
     add fb0fd36  arch/risc-v: Internal functions should be prefixed by "riscv_" instead of "up_"
     add 51283bd  arch/risc-v/syscall.h: Fix syscall function names in comments.
     add a5613e6  net/tcp: correct the port byte order
     add 8bf3c5e  boards/stm32: add initial support for b-g431b-esc1 board
     add 1ad3a22  board: stm32: Author Gregory Nutt: update licenses to Apache
     add e8e2a08  boards: Alan Carvalho de Assis: update licenses to Apache
     add 8843d0f  boards: Author Sebastien Lorquet: update licenses to Apache
     add ba9865b  libs: Author Sebastien Lorquet: update licenses to Apache
     add bdd2ce7  include: Author Sebastien Lorquet: update licenses to Apache
     add c798076  drivers: Author Sebastien Lorquet: update licenses to Apache
     add b8175f2  boards: nxstyle fixes
     add 0abc101  drivers: nxstyle fixes
     add 648beb3  libs: nxstyle fixes
     add 122f59b  tools; nxstyle: add exception for ascii.h definitions
     add bfc5514  xtensa/esp32: Clean up esp32_dma_init code
     add 27e2da3  xtensa/esp32: Fix buffer size word-alignment for DMA transfers
     add 20d24fe  xtensa/esp32: Fix esp32_spi_setbits for Polling when DMA is also enabled
     add e4efa9d  xtensa/esp32: Fix interrupt flag configuration for DMA transfers
     add 10e3d28  mm/heap: Change nxsem_init to _SEM_INIT
     add 473bacd  mm/heap: Add FAR to the pointer type
     add 4653dc1  Fix typos (and nxstyle errors)
     add 04dffb5  boards/xtensa/esp32: Delete the QEMU generated image on distclean.
     add e03218a  net/tcp: reset the connection ref count before tcp_free()
     add 837e1a7  tcp_send_buffered.c: improve tcp write buffering
     add 6a6ad96  libs/libc/time/localtime: fix race condition
     add fdaf265  arch:rv64:c906:colorize the idle stack area;minor fixes.
     add 0f44e95  include/debug.h/syslog.h: Fix small typos and repeated words
     add e14c458  mm/heap: Move semaphore related declaration to private header
     add 6ff11d8  mm: add heap policy and anta logic to support mm debug on sim platform
     add 8dd660e  nuttx: Author David S. Alessio: update licenses to Apache
     add da7dfd0  drivers: Author David Sidrane: update licenses to Apache
     add 3d61857  libs: Author David Sidrane: update licenses to Apache
     add 579c70a  tools: Author David Sidrane: update licenses to Apache
     add 1863dca  boards: Author David Sidrane: update licenses to Apache
     add 37f91b0  arch: Author David Sidrane: update licenses to Apache
     add 85bcf1b  arch: Author Alan Carvalho de Assis: update licenses to Apache
     add 35e0d13  arch: Author Sebastien Lorquet: update licenses to Apache
     add 4daa276  arch: arm: include: Author Gregory Nutt: update licenses to Apache
     add c39339a  arch: arm: include: nxstyle fixes
     add e860694  libs: libc: nxstyle fixes
     add ee0861a  arch: arm: fixes for nxstyle errors
     add 881cfe4  arch: arm: kl: fix Mixed case identifier
     add fe64ed5  boards: arm: stm32: fix Mixed case identifier
     add b6a987a  arch: arm: imxrt: nxstyle fix
     add 1fdae80  arch: arm: kinetis: fix nxstyle errors
     add f83b30b  arch/stm32: Fix wrong Kconfig names for STM32G4xxx MCUs
     add 9cce09e  boards: Remove SCHED_INSTRUMENTATION from all SMP related configs
     add a813f79  CI: remove linkcheck when building docs
     add 37300a4  esp32_part_ioctl: Return -ENOTTY for unknown commands
     add 9800256  stm32h7:DMA BDMA does not auto disabled on completion
     add 4abf8e6  fs/epoll: correct the return value of epoll_ctl(2)
     add 9bdf4cc  net/arp: add timeout to avoid infinite send wait
     add db8e498  net/if: remove the macro expansion of the public structure
     add b2563b9  fs/littlefs: Suppport the duplication function
     add cc23bde  boards/xtensa/esp32: Add a section in external memory to hold some BSS data.
     add fcafacb  esp32_allocateheap.c: Adjust the region of the heap coming from the external memory when a BSS section is allowed to reside there.
     add 083a11a  arch: sim: Fix sim_sigdeliver() for SMP
     add 03f899f  net/usrsock: add send multi-elements support
     add bf93b1d  sched/module/mod_insmod.c: Fix ELF64-related printf formats
     add 6797826  arch/sim/src/sim/up_hostmemory.c: build fix for older macOS versions
     add 1821352  sim: Enable the sanitizers in HOSTLDFLAGS as well
     add 0bbb720  boards/arm/imxrt: Fix nxstyle warning in imxrt1060-evk/src/imxrt_boot.c
     add 6f6a5a7  arch/arm: Fix nxstyle warning in stm32h7/stm32_dma.c
     add bbdec3c  Adding example to build cmake projects in NuttX
     add a988437  net/dev: check the available address further
     add 7f8d0c3  sim: Add dlsym to nuttx-names.in
     add c29770c  boards/esp32-wrover-kit: Add Button support via the BOOT button
     add d8073c2  boards/esp32-wrover-kit: Add configuration for testing Button device
     add fca65f0  boards/esp32-devkitc: Add Button support via the BOOT button
     add c759f7e  boards/esp32-devkitc: Add configuration for testing Button device
     add 72d98e6  boards/esp32-ethernet-kit: Add Button support via the BOOT button
     add ca05ff5  boards/esp32-ethernet-kit: Add configuration for testing Button device
     add f54aef9  xtensa/esp32: Support esp32 wireless ioctl cmd
     add 9a2cb31  File for the integration of pysimCoder with NUTTX
     add ed8fb9d  boards: Refresh configs to add CONFIG_BCH when necessary.
     add dc31b4f  boardctl: added the option to change the pm state
     add f13adbe  Added support for multiple syslog channels.
     add 4f66624  USBDEV RNDIS: Fix occasional disconnections due to race condition
     add 9448030  USBDEV RNDIS: Improve error recovery
     add d0c6104  USBDEV RNDIS: Fix style and printf issues
     add 3c610d5  STM32 USB OTGFSDEV: Fix handling of SETUP OUT longer than 64 bytes.
     add 18bfef1  STM32 USB OTGFSDEV: Fix code style issues
     add 3dfc4e0  STM32 USB OTGFSDEV: Update comments
     add 2115966  stm32h7:SPI Fix 16 bit SPI mode
     add 59313c8  xtensa/esp32: Adds oneshot timer driver.
     add 93f0912  arch/stm32h7 - Fix compiler warnings and error in stm32_dma.c
     add 1ec65ee  samv7: Fix sam_putreg() parameter type
     add fa0dd46  arch: arm: tiva: Author Gregory Nutt: update licenses to Apache
     add 648b266  arch: arm: tiva: fix nxstyle errors
     add 5239764  arch: arm: tiva: fix Mixed case identifier errors
     add 295f8c2  arch: arm: eoss3: fix nxstyle errors
     add d6e16ca  arch: arm: lc823450: Author Gregory Nutt: update licenses to Apache
     add df6cc29  arch: arm: lc823450: fix nxstyle errors
     add dcfea2a  arch: arm: moxart: Author Gregory Nutt: update licenses to Apache
     add 5360d9b  arch: arm: moxart: fix nxstyle errors
     add 5867dda  arch: arm: nrf52: Author Gregory Nutt: update licenses to Apache
     add 7511dbd  arch: arm: nrf52: fix nxstyle errors
     add f30b6f9  arch: arm: str71x: Author Gregory Nutt: update licenses to Apache
     add 29bf338  arch: arm: str71x: fix nxstyle errors
     add 0308842  arch: arm: tms570: Author Gregory Nutt: update licenses to Apache
     add d83628a  arch: arm: tms570: fix nxstyle errors
     add f2f0193  arch: arm: xmc4: Author Gregory Nutt: update licenses to Apache
     add 7869b71  arch: arm: xmc4: fix nxstyle errors
     add f707d3f  arch: arm: kl: Author Gregory Nutt: update licenses to Apache
     add 63a3548  arch: arm: kl: fix nxstyle errors
     add f281341  arch: arm: a1x: Author Gregory Nutt: update licenses to Apache
     add b5fd0af  arch: arm: a1x: fix nxstyle errors
     add a6b7c02  arch: arm: am335x: Author Gregory Nutt: update licenses to Apache
     add 532640d  arch: arm: am335x: fix nxstyle errors
     add 197729e  arch: arm: c5471: Author Gregory Nutt: update licenses to Apache
     add d1e4a0c  arch: arm: c5471: fix nxstyle errors
     add 42ed13a  arch: arm: common: Author Gregory Nutt: update licenses to Apache
     add 5419901  arch: arm: common: nxstyle fixes
     add 17af717  arch: arm: cm320: Author Gregory Nutt: update licenses to Apache
     add cf2aed1  arch: arm: cm320: fix nxstyle errors
     add 7c80826  risc-v/bl602: Add wifi and ble support
     add c55085c  riscv/esp32c3: Add standard C atomic function
     new b134d17  pthread_cleanup functions must be called from user space
     new 5c98c88  Correct/Improve some comments
     new e79a731  pthread: Adds typedef pthread_trampoline_t and fixes other build errors.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (f2f7990)
            \
             N -- N -- N   refs/heads/feature/pthread-user (e79a731)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |     6 +-
 .github/SECURITY.md                                |    17 +
 .github/workflows/build.yml                        |   111 +-
 .github/workflows/check.yml                        |    30 +-
 .github/workflows/doc.yml                          |    40 +-
 .github/workflows/lint.yml                         |    15 +
 .gitignore                                         |     4 +-
 .yamllint                                          |     8 +
 CONTRIBUTING.md                                    |    47 +
 DISCLAIMER-WIP                                     |    22 +-
 Documentation/.gitignore                           |     5 +-
 Documentation/Makefile                             |    42 +
 Documentation/NXGraphicsSubsystem.html             |  4819 ---------
 Documentation/NfsHowto.html                        |   385 -
 Documentation/NuttShell.html                       |  6008 -----------
 Documentation/NuttX.html                           |  7576 -------------
 Documentation/NuttXBinfmt.html                     |   585 -
 Documentation/NuttXCCodingStandard.html            |  3127 ------
 Documentation/NuttXDemandPaging.html               |   672 --
 Documentation/NuttXGettingStarted.html             |    25 -
 Documentation/NuttXNxFlat.html                     |   765 --
 Documentation/NuttxPortingGuide.html               |  7299 -------------
 Documentation/NuttxUserGuide.html                  | 10609 -------------------
 Documentation/NxWidgets.html                       |    76 -
 Documentation/Pipfile                              |    15 +
 Documentation/Pipfile.lock                         |   252 +
 Documentation/README.html                          |   649 --
 Documentation/UsbTrace.html                        |   453 -
 Documentation/{ => _static}/NuttX.png              |   Bin
 Documentation/{ => _static}/NuttX320.png           |   Bin
 Documentation/_static/custom.css                   |    93 +
 Documentation/_static/favicon.ico                  |   Bin 0 -> 4286 bytes
 Documentation/_static/images/menuconfig-debug.png  |   Bin 0 -> 309633 bytes
 Documentation/_static/images/menuconfig.png        |   Bin 0 -> 124925 bytes
 Documentation/_templates/layout.html               |    49 +
 Documentation/acronyms.txt                         |   121 -
 Documentation/applications/index.rst               |    15 +
 Documentation/applications/nsh/builtin.rst         |   204 +
 Documentation/applications/nsh/commands.rst        |  1843 ++++
 Documentation/applications/nsh/config.rst          |   488 +
 Documentation/applications/nsh/customizing.rst     |   213 +
 Documentation/applications/nsh/index.rst           |    19 +
 Documentation/applications/nsh/installation.rst    |   184 +
 Documentation/applications/nsh/login.rst           |   261 +
 Documentation/applications/nsh/nsh.rst             |   361 +
 Documentation/backgd.gif                           |   Bin 1097 -> 0 bytes
 Documentation/components/binfmt.rst                |   360 +
 Documentation/components/drivers/block/index.rst   |    41 +
 .../components/drivers/character/analog.rst        |    55 +
 Documentation/components/drivers/character/can.rst |    36 +
 .../components/drivers/character/index.rst         |    67 +
 .../components/drivers/character/keypad.rst        |   143 +
 .../components/drivers/character/note.rst          |   296 +
 Documentation/components/drivers/character/pwm.rst |    34 +
 .../components/drivers/character/quadrature.rst    |    29 +
 Documentation/components/drivers/character/rtc.rst |    25 +
 .../components/drivers/character/serial.rst        |    29 +
 .../components/drivers/character/timer.rst         |   333 +
 .../components/drivers/character/touchscreen.rst   |    38 +
 .../components/drivers/character/watchdog.rst      |   204 +
 Documentation/components/drivers/index.rst         |    32 +
 .../components/drivers/special/ethernet.rst        |    17 +
 .../components/drivers/special/framebuffer.rst     |    34 +
 Documentation/components/drivers/special/i2c.rst   |    22 +
 Documentation/components/drivers/special/index.rst |    36 +
 Documentation/components/drivers/special/lcd.rst   |    47 +
 Documentation/components/drivers/special/mtd.rst   |    47 +
 Documentation/components/drivers/special/sdio.rst  |    33 +
 .../components/drivers/special/socketcan.rst       |    66 +
 Documentation/components/drivers/special/spi.rst   |    25 +
 .../components/drivers/special/syslog.rst          |   511 +
 .../components/drivers/special/usbdev.rst          |    50 +
 .../components/drivers/special/usbhost.rst         |   108 +
 Documentation/components/filesystem.rst            |    43 +
 Documentation/components/index.rst                 |    17 +
 Documentation/components/nxflat.rst                |   404 +
 .../{ => components/nxgraphics}/NXOrganization.gif |   Bin
 .../nxgraphics}/NuttXScreenShot.jpg                |   Bin
 Documentation/components/nxgraphics/appendix.rst   |   647 ++
 Documentation/components/nxgraphics/index.rst      |   176 +
 Documentation/components/nxgraphics/nx.rst         |   719 ++
 Documentation/components/nxgraphics/nxcursor.rst   |    50 +
 Documentation/components/nxgraphics/nxfonts.rst    |   127 +
 Documentation/components/nxgraphics/nxgl.rst       |   259 +
 Documentation/components/nxgraphics/nxtk.rst       |   653 ++
 Documentation/components/nxgraphics/sample.rst     |    30 +
 Documentation/components/nxwidgets.rst             |    55 +
 Documentation/components/paging.rst                |   409 +
 Documentation/{ => components}/pm.png              |   Bin
 Documentation/components/power.rst                 |   245 +
 Documentation/conf.py                              |   129 +
 Documentation/contributing/coding_style.rst        |  2659 +++++
 Documentation/contributing/documentation.rst       |   185 +
 Documentation/contributing/index.rst               |    14 +
 Documentation/contributing/making-changes.rst      |   222 +
 Documentation/contributing/workflow.rst            |    42 +
 Documentation/favicon.ico                          |   Bin 3126 -> 0 bytes
 Documentation/glossary.rst                         |   368 +
 Documentation/guides/cpp_cmake.rst                 |   284 +
 Documentation/guides/drivers.rst                   |   206 +
 Documentation/guides/image/syscall-flat-after.png  |   Bin 0 -> 62410 bytes
 Documentation/guides/image/syscall-flat-before.png |   Bin 0 -> 14115 bytes
 .../guides/image/syscall-protected-after.png       |   Bin 0 -> 91583 bytes
 .../guides/image/syscall-protected-before.png      |   Bin 0 -> 55438 bytes
 Documentation/guides/image/task-trace-internal.png |   Bin 0 -> 141573 bytes
 Documentation/guides/image/task-trace-overview.png |   Bin 0 -> 529103 bytes
 .../guides/image/trace-compass-screenshot.png      |   Bin 0 -> 112799 bytes
 Documentation/guides/index.rst                     |    13 +
 Documentation/guides/nfs.rst                       |   284 +
 Documentation/guides/simulator.rst                 |   189 +
 Documentation/guides/tasktrace.rst                 |    20 +
 Documentation/guides/tasktraceinternal.rst         |    96 +
 Documentation/guides/tasktraceuser.rst             |   366 +
 Documentation/guides/usbtrace.rst                  |   216 +
 Documentation/index.rst                            |    34 +
 Documentation/introduction/about.rst               |   281 +
 Documentation/introduction/detailed_support.rst    |  3177 ++++++
 .../introduction/development_environments.rst      |   155 +
 Documentation/introduction/index.rst               |    17 +
 Documentation/introduction/inviolables.rst         |     1 +
 Documentation/introduction/licensing.rst           |    11 +
 Documentation/introduction/resources.rst           |    22 +
 Documentation/introduction/supported_platforms.rst |   285 +
 Documentation/introduction/trademarks.rst          |    30 +
 Documentation/make.bat                             |    35 +
 Documentation/platforms/arm/index.rst              |    11 +
 .../arm/nrf52/boards/nrf52832-mdk/index.rst        |    61 +
 .../arm/nrf52/boards/nrf52832-mdk/pinout.webp      |   Bin 0 -> 125938 bytes
 .../arm/nrf52/boards/nrf52832-sparkfun/board.jpg   |   Bin 0 -> 187914 bytes
 .../arm/nrf52/boards/nrf52832-sparkfun/index.rst   |    52 +
 Documentation/platforms/arm/nrf52/index.rst        |   181 +
 Documentation/platforms/index.rst                  |    13 +
 Documentation/platforms/risc-v/bl602/index.rst     |    12 +
 Documentation/platforms/risc-v/index.rst           |    11 +
 Documentation/platforms/xtensa/esp32/index.rst     |    14 +
 Documentation/platforms/xtensa/index.rst           |    11 +
 Documentation/quickstart/compiling.rst             |    75 +
 Documentation/quickstart/configuring.rst           |   123 +
 Documentation/quickstart/debugging.rst             |   268 +
 Documentation/quickstart/index.rst                 |    17 +
 Documentation/quickstart/install.rst               |   185 +
 Documentation/quickstart/organization.rst          |   513 +
 Documentation/quickstart/running.rst               |    86 +
 Documentation/redirect.html                        |    20 -
 Documentation/reference/index.rst                  |    14 +
 Documentation/reference/os/addrenv.rst             |   305 +
 Documentation/reference/os/app_vs_os.rst           |   103 +
 Documentation/reference/os/arch.rst                |   329 +
 Documentation/reference/os/board.rst               |    74 +
 Documentation/reference/os/boardctl.rst            |    40 +
 Documentation/reference/os/conventions.rst         |   101 +
 Documentation/reference/os/index.rst               |    25 +
 Documentation/reference/os/iob.rst                 |   310 +
 Documentation/reference/os/led.rst                 |   122 +
 Documentation/reference/os/nuttx.rst               |    50 +
 Documentation/reference/os/paging.rst              |    13 +
 Documentation/reference/os/shm.rst                 |    38 +
 Documentation/reference/os/smp.rst                 |    99 +
 Documentation/reference/os/time_clock.rst          |   593 ++
 Documentation/reference/os/wqueue.rst              |   307 +
 Documentation/reference/user/01_task_control.rst   |   875 ++
 .../reference/user/02_task_scheduling.rst          |   180 +
 Documentation/reference/user/03_task_control.rst   |   458 +
 Documentation/reference/user/04_message_queue.rst  |   375 +
 .../reference/user/05_counting_semaphore.rst       |   455 +
 Documentation/reference/user/06_clocks_timers.rst  |   370 +
 Documentation/reference/user/07_signals.rst        |   514 +
 Documentation/reference/user/08_pthread.rst        |  1710 +++
 Documentation/reference/user/09_env_vars.rst       |    95 +
 Documentation/reference/user/10_filesystem.rst     |   575 +
 Documentation/reference/user/11_network.rst        |   417 +
 Documentation/reference/user/12_shared_memory.rst  |   202 +
 Documentation/reference/user/index.rst             |    28 +
 Documentation/reference/user/structures.rst        |   170 +
 Documentation/style.css                            |    84 -
 Documentation/substitutions.rst                    |     5 +
 INVIOLABLES.md                                     |   112 +
 INVIOLABLES.txt                                    |   125 -
 Kconfig                                            |    95 +-
 LICENSE                                            |     2 +-
 Makefile                                           |     7 +-
 NOTICE                                             |     7 +
 README.md                                          |  2507 +++++
 README.txt                                         |  2539 -----
 ReleaseNotes                                       |  1560 ++-
 TODO                                               |   235 +-
 arch/Kconfig                                       |    64 +-
 arch/README.txt                                    |     8 +-
 arch/arm/Kconfig                                   |    95 +-
 arch/arm/include/a1x/a10_irq.h                     |    73 +-
 arch/arm/include/a1x/chip.h                        |    65 +-
 arch/arm/include/a1x/irq.h                         |    69 +-
 arch/arm/include/am335x/am335x_irq.h               |    35 +-
 arch/arm/include/am335x/chip.h                     |    28 +-
 arch/arm/include/am335x/irq.h                      |    32 +-
 arch/arm/include/arch.h                            |    63 +-
 arch/arm/include/arm/irq.h                         |    43 +-
 arch/arm/include/arm/spinlock.h                    |    41 +-
 arch/arm/include/arm/syscall.h                     |    43 +-
 arch/arm/include/armv6-m/irq.h                     |    47 +-
 arch/arm/include/armv6-m/spinlock.h                |    41 +-
 arch/arm/include/armv6-m/syscall.h                 |    41 +-
 arch/arm/include/armv7-a/irq.h                     |    41 +-
 arch/arm/include/armv7-a/spinlock.h                |    39 +-
 arch/arm/include/armv7-a/syscall.h                 |    43 +-
 arch/arm/include/armv7-m/irq.h                     |     2 +-
 arch/arm/include/armv7-m/irq_cmnvector.h           |     2 +-
 arch/arm/include/armv7-m/irq_lazyfpu.h             |     2 +-
 arch/arm/include/armv7-m/nvicpri.h                 |    14 +-
 arch/arm/include/armv7-m/spinlock.h                |     2 +-
 arch/arm/include/armv7-m/syscall.h                 |     2 +-
 arch/arm/include/armv7-r/irq.h                     |    41 +-
 arch/arm/include/armv7-r/spinlock.h                |    39 +-
 arch/arm/include/armv7-r/syscall.h                 |    43 +-
 arch/arm/include/armv8-m/irq.h                     |     2 +-
 arch/arm/include/armv8-m/irq_cmnvector.h           |     2 +-
 arch/arm/include/armv8-m/irq_lazyfpu.h             |     2 +-
 arch/arm/include/armv8-m/nvicpri.h                 |    14 +-
 arch/arm/include/armv8-m/spinlock.h                |     2 +-
 arch/arm/include/armv8-m/syscall.h                 |     2 +-
 arch/arm/include/c5471/irq.h                       |    41 +-
 arch/arm/include/cxd56xx/adc.h                     |     2 +-
 arch/arm/include/cxd56xx/audio.h                   |     2 +-
 arch/arm/include/cxd56xx/battery_ioctl.h           |     2 +-
 arch/arm/include/cxd56xx/chip.h                    |    43 +-
 arch/arm/include/cxd56xx/crashdump.h               |     4 +-
 arch/arm/include/cxd56xx/gnss.h                    |    47 +-
 arch/arm/include/cxd56xx/gnss_type.h               |   455 +-
 arch/arm/include/cxd56xx/irq.h                     |    43 +-
 arch/arm/include/cxd56xx/pin.h                     |    46 +-
 arch/arm/include/cxd56xx/pm.h                      |     4 +-
 arch/arm/include/cxd56xx/scu.h                     |     2 +-
 arch/arm/include/cxd56xx/timer.h                   |     2 +-
 arch/arm/include/cxd56xx/usbdev.h                  |     2 +-
 arch/arm/include/dm320/irq.h                       |    41 +-
 arch/arm/include/efm32/chip.h                      |    61 +-
 arch/arm/include/efm32/efm32g_irq.h                |    48 +-
 arch/arm/include/efm32/efm32gg_irq.h               |     6 +-
 arch/arm/include/efm32/efm32tg_irq.h               |     6 +-
 arch/arm/include/efm32/irq.h                       |   111 +-
 arch/arm/include/elf.h                             |    58 +-
 arch/arm/include/eoss3/chip.h                      |    43 +
 arch/arm/include/eoss3/irq.h                       |   141 +
 arch/arm/include/imx1/irq.h                        |    41 +-
 arch/arm/include/imx6/chip.h                       |    44 +-
 arch/arm/include/imx6/irq.h                        |    46 +-
 arch/arm/include/imxrt/chip.h                      |    71 +-
 arch/arm/include/imxrt/imxrt102x_irq.h             |    84 +-
 arch/arm/include/imxrt/imxrt105x_irq.h             |    82 +-
 arch/arm/include/imxrt/imxrt106x_irq.h             |    85 +-
 arch/arm/include/imxrt/irq.h                       |    80 +-
 arch/arm/include/inttypes.h                        |   136 +-
 arch/arm/include/irq.h                             |     2 +-
 arch/arm/include/kinetis/chip.h                    |    78 +-
 arch/arm/include/kinetis/irq.h                     |    87 +-
 arch/arm/include/kinetis/kinetis_dma.h             |    43 +-
 arch/arm/include/kinetis/kinetis_dmamux.h          |    39 +-
 arch/arm/include/kinetis/kinetis_k20irq.h          |    73 +-
 arch/arm/include/kinetis/kinetis_k28irq.h          |    37 +-
 arch/arm/include/kinetis/kinetis_k40irq.h          |    77 +-
 arch/arm/include/kinetis/kinetis_k60irq.h          |    77 +-
 arch/arm/include/kinetis/kinetis_k64irq.h          |    77 +-
 arch/arm/include/kinetis/kinetis_k66irq.h          |    78 +-
 arch/arm/include/kinetis/kinetis_lpuart.h          |    48 +-
 arch/arm/include/kinetis/kinetis_mcg.h             |   127 +-
 arch/arm/include/kinetis/kinetis_pmc.h             |    80 +-
 arch/arm/include/kinetis/kinetis_sim.h             |   119 +-
 arch/arm/include/kl/chip.h                         |    79 +-
 arch/arm/include/kl/irq.h                          |   133 +-
 arch/arm/include/lc823450/chip.h                   |    54 +-
 arch/arm/include/lc823450/clk.h                    |    54 +-
 arch/arm/include/lc823450/irq.h                    |    70 +-
 arch/arm/include/limits.h                          |    41 +-
 arch/arm/include/lpc17xx_40xx/chip.h               |    52 +-
 arch/arm/include/lpc17xx_40xx/irq.h                |    44 +-
 arch/arm/include/lpc17xx_40xx/lpc176x_irq.h        |    60 +-
 arch/arm/include/lpc17xx_40xx/lpc178x_40xx_irq.h   |    17 +-
 arch/arm/include/lpc214x/irq.h                     |    43 +-
 arch/arm/include/lpc2378/irq.h                     |     8 +-
 arch/arm/include/lpc31xx/irq.h                     |    41 +-
 arch/arm/include/lpc43xx/chip.h                    |   136 +-
 arch/arm/include/lpc43xx/irq.h                     |    86 +-
 arch/arm/include/lpc54xx/chip.h                    |    80 +-
 arch/arm/include/lpc54xx/irq.h                     |    70 +-
 arch/arm/include/lpc54xx/lpc546x_irq.h             |    55 +-
 arch/arm/include/max326xx/chip.h                   |    87 +-
 arch/arm/include/max326xx/irq.h                    |    76 +-
 arch/arm/include/max326xx/max32620_30_irq.h        |    77 +-
 arch/arm/include/max326xx/max32660_irq.h           |    83 +-
 arch/arm/include/moxart/irq.h                      |    41 +-
 arch/arm/include/nrf52/chip.h                      |    34 +-
 arch/arm/include/nrf52/irq.h                       |    74 +-
 arch/arm/include/nrf52/nrf52_irq.h                 |    73 +-
 arch/arm/include/nuc1xx/chip.h                     |    82 +-
 arch/arm/include/nuc1xx/irq.h                      |    82 +-
 arch/arm/include/nuc1xx/nuc120_irq.h               |    71 +-
 arch/arm/include/rp2040/chip.h                     |    37 +
 arch/arm/include/rp2040/irq.h                      |   124 +
 arch/arm/include/s32k1xx/chip.h                    |    77 +-
 arch/arm/include/s32k1xx/irq.h                     |    39 +-
 arch/arm/include/s32k1xx/s32k11x_irq.h             |    68 +-
 arch/arm/include/s32k1xx/s32k14x_irq.h             |    68 +-
 arch/arm/include/sam34/chip.h                      |   142 +-
 arch/arm/include/sam34/irq.h                       |    76 +-
 arch/arm/include/sam34/sam3u_irq.h                 |    73 +-
 arch/arm/include/sam34/sam3x_irq.h                 |    73 +-
 arch/arm/include/sam34/sam4cm_irq.h                |    73 +-
 arch/arm/include/sam34/sam4e_irq.h                 |    75 +-
 arch/arm/include/sam34/sam4l_irq.h                 |    81 +-
 arch/arm/include/sam34/sam4s_irq.h                 |    73 +-
 arch/arm/include/sama5/chip.h                      |   277 +-
 arch/arm/include/sama5/irq.h                       |    69 +-
 arch/arm/include/sama5/sama5d2_irq.h               |    93 +-
 arch/arm/include/sama5/sama5d3_irq.h               |    73 +-
 arch/arm/include/sama5/sama5d4_irq.h               |    73 +-
 arch/arm/include/samd2l2/chip.h                    |   108 +-
 arch/arm/include/samd2l2/irq.h                     |    80 +-
 arch/arm/include/samd2l2/sam_adc.h                 |    47 +-
 arch/arm/include/samd2l2/samd20_irq.h              |    75 +-
 arch/arm/include/samd2l2/samd21_irq.h              |    84 +-
 arch/arm/include/samd2l2/saml21_irq.h              |    75 +-
 arch/arm/include/samd5e5/chip.h                    |    82 +-
 arch/arm/include/samd5e5/irq.h                     |    76 +-
 arch/arm/include/samd5e5/samd5e5_irq.h             |    76 +-
 arch/arm/include/samv7/chip.h                      |    77 +-
 arch/arm/include/samv7/irq.h                       |    76 +-
 arch/arm/include/samv7/same70_irq.h                |    77 +-
 arch/arm/include/samv7/samv71_irq.h                |    77 +-
 arch/arm/include/setjmp.h                          |    39 +-
 arch/arm/include/spinlock.h                        |    52 +-
 arch/arm/include/stdarg.h                          |    42 +-
 arch/arm/include/stm32/chip.h                      |   292 +-
 arch/arm/include/stm32/irq.h                       |    84 +-
 arch/arm/include/stm32/stm32f10xxx_irq.h           |    79 +-
 arch/arm/include/stm32/stm32f20xxx_irq.h           |   263 +-
 arch/arm/include/stm32/stm32f30xxx_irq.h           |   285 +-
 arch/arm/include/stm32/stm32f33xxx_irq.h           |   226 +-
 arch/arm/include/stm32/stm32f37xxx_irq.h           |   216 +-
 arch/arm/include/stm32/stm32f40xxx_irq.h           |    36 +-
 arch/arm/include/stm32/stm32g47xxx_irq.h           |   200 -
 arch/arm/include/stm32/stm32g4xxxx_irq.h           |   200 +
 arch/arm/include/stm32/stm32l15xxx_irq.h           |   410 +-
 arch/arm/include/stm32f0l0g0/chip.h                |    82 +-
 arch/arm/include/stm32f0l0g0/irq.h                 |    48 +-
 arch/arm/include/stm32f0l0g0/stm32f0_irq.h         |    52 +-
 arch/arm/include/stm32f0l0g0/stm32g0_irq.h         |    47 +-
 arch/arm/include/stm32f0l0g0/stm32l0_irq.h         |    82 +-
 arch/arm/include/stm32f7/chip.h                    |   226 +-
 arch/arm/include/stm32f7/irq.h                     |    42 +-
 arch/arm/include/stm32f7/stm32f72xx73xx_irq.h      |    50 +-
 arch/arm/include/stm32f7/stm32f74xx75xx_irq.h      |    83 +-
 arch/arm/include/stm32f7/stm32f76xx77xx_irq.h      |   302 +-
 arch/arm/include/stm32h7/chip.h                    |    20 +-
 arch/arm/include/stm32h7/irq.h                     |    85 +-
 arch/arm/include/stm32h7/stm32h7x3xx_irq.h         |    72 +-
 arch/arm/include/stm32h7/stm32h7x7xx_irq.h         |   296 +-
 arch/arm/include/stm32l4/chip.h                    |    66 +-
 arch/arm/include/stm32l4/irq.h                     |    89 +-
 arch/arm/include/stm32l4/stm32l4x3xx_irq.h         |    80 +-
 arch/arm/include/stm32l4/stm32l4x5xx_irq.h         |   106 +-
 arch/arm/include/stm32l4/stm32l4x6xx_irq.h         |   104 +-
 arch/arm/include/stm32l4/stm32l4xrxx_irq.h         |   108 +-
 arch/arm/include/stm32l5/chip.h                    |    81 +
 arch/arm/include/stm32l5/irq.h                     |    40 +
 arch/arm/include/stm32l5/stm32l562xx_irq.h         |   171 +
 arch/arm/include/stm32l5/stm32l5_irq.h             |    95 +
 arch/arm/include/str71x/irq.h                      |    67 +-
 arch/arm/include/syscall.h                         |     4 +-
 arch/arm/include/tiva/cc13x0_irq.h                 |    59 +-
 arch/arm/include/tiva/cc13x2_cc26x2_irq.h          |    59 +-
 arch/arm/include/tiva/chip.h                       |    94 +-
 arch/arm/include/tiva/irq.h                        |    73 +-
 arch/arm/include/tiva/lm3s_irq.h                   |    74 +-
 arch/arm/include/tiva/lm4f_irq.h                   |    74 +-
 arch/arm/include/tiva/tm4c_irq.h                   |   517 +-
 arch/arm/include/tls.h                             |    18 -
 arch/arm/include/tms570/chip.h                     |   123 +-
 arch/arm/include/tms570/irq.h                      |    80 +-
 arch/arm/include/tms570/tms570ls04x03x_irq.h       |    76 +-
 arch/arm/include/types.h                           |     9 +-
 arch/arm/include/xmc4/chip.h                       |    77 +-
 arch/arm/include/xmc4/irq.h                        |    75 +-
 arch/arm/include/xmc4/xmc4500_irq.h                |    57 +-
 arch/arm/include/xmc4/xmc4700_irq.h                |    18 +-
 arch/arm/include/xmc4/xmc4800_irq.h                |    18 +-
 arch/arm/src/.gitignore                            |     1 +
 arch/arm/src/Makefile                              |    89 +-
 arch/arm/src/a1x/Make.defs                         |     2 +-
 arch/arm/src/a1x/a1x_boot.c                        |    39 +-
 arch/arm/src/a1x/a1x_boot.h                        |    63 +-
 arch/arm/src/a1x/a1x_config.h                      |    39 +-
 arch/arm/src/a1x/a1x_irq.c                         |    39 +-
 arch/arm/src/a1x/a1x_irq.h                         |    39 +-
 arch/arm/src/a1x/a1x_lowputc.c                     |    39 +-
 arch/arm/src/a1x/a1x_lowputc.h                     |    39 +-
 arch/arm/src/a1x/a1x_pio.c                         |    39 +-
 arch/arm/src/a1x/a1x_pio.h                         |    99 +-
 arch/arm/src/a1x/a1x_serial.c                      |    52 +-
 arch/arm/src/a1x/a1x_serial.h                      |    39 +-
 arch/arm/src/a1x/a1x_timerisr.c                    |    39 +-
 arch/arm/src/a1x/chip.h                            |    47 +-
 arch/arm/src/a1x/hardware/a10_memorymap.h          |   106 +-
 arch/arm/src/a1x/hardware/a10_piocfg.h             |    70 +-
 arch/arm/src/a1x/hardware/a1x_intc.h               |    57 +-
 arch/arm/src/a1x/hardware/a1x_memorymap.h          |    47 +-
 arch/arm/src/a1x/hardware/a1x_pio.h                |    59 +-
 arch/arm/src/a1x/hardware/a1x_piocfg.h             |    47 +-
 arch/arm/src/a1x/hardware/a1x_timer.h              |    88 +-
 arch/arm/src/a1x/hardware/a1x_uart.h               |    60 +-
 arch/arm/src/am335x/Make.defs                      |     2 +-
 arch/arm/src/am335x/am335x_config.h                |    32 +-
 arch/arm/src/am335x/am335x_edid.c                  |     3 +-
 arch/arm/src/am335x/am335x_gpio.c                  |    18 +-
 arch/arm/src/am335x/am335x_gpio.h                  |    70 +-
 arch/arm/src/am335x/am335x_gpioirq.c               |    28 +-
 arch/arm/src/am335x/am335x_lcdc.c                  |    15 +-
 arch/arm/src/am335x/am335x_lcdc.h                  |     6 +-
 arch/arm/src/am335x/am335x_serial.c                |    51 +-
 arch/arm/src/am335x/am335x_serial.h                |    30 +-
 arch/arm/src/am335x/am335x_sysclk.c                |    39 +-
 arch/arm/src/am335x/am335x_sysclk.h                |    39 +-
 arch/arm/src/am335x/chip.h                         |    26 +-
 arch/arm/src/am335x/hardware/am3358_memorymap.h    |    67 +-
 arch/arm/src/am335x/hardware/am3358_pinmux.h       |    31 +-
 arch/arm/src/am335x/hardware/am335x_dcan.h         |    65 +-
 arch/arm/src/am335x/hardware/am335x_gpio.h         |    18 +-
 arch/arm/src/am335x/hardware/am335x_i2c.h          |    92 +-
 arch/arm/src/am335x/hardware/am335x_intc.h         |    18 +-
 arch/arm/src/am335x/hardware/am335x_lcd.h          |    29 +-
 arch/arm/src/am335x/hardware/am335x_mcspi.h        |    95 +-
 arch/arm/src/am335x/hardware/am335x_memorymap.h    |     8 +-
 arch/arm/src/am335x/hardware/am335x_pinmux.h       |     8 +-
 arch/arm/src/am335x/hardware/am335x_prcm.h         |    22 +-
 arch/arm/src/am335x/hardware/am335x_scm.h          |    20 +-
 arch/arm/src/am335x/hardware/am335x_timer.h        |    23 +-
 arch/arm/src/am335x/hardware/am335x_uart.h         |    29 +-
 arch/arm/src/am335x/hardware/am335x_wdog.h         |    22 +-
 arch/arm/src/arm/Toolchain.defs                    |    32 +-
 arch/arm/src/arm/arm.h                             |   100 +-
 arch/arm/src/arm/arm_assert.c                      |    64 +-
 arch/arm/src/arm/arm_dataabort.c                   |     5 +-
 arch/arm/src/arm/arm_head.S                        |     2 +-
 arch/arm/src/arm/arm_initialstate.c                |    24 +-
 arch/arm/src/arm/arm_prefetchabort.c               |     7 +-
 arch/arm/src/arm/arm_releasepending.c              |     2 +-
 arch/arm/src/arm/arm_reprioritizertr.c             |     2 +-
 arch/arm/src/arm/arm_schedulesigaction.c           |    13 +-
 arch/arm/src/arm/arm_syscall.c                     |     4 +-
 arch/arm/src/arm/arm_unblocktask.c                 |     2 +-
 arch/arm/src/arm/arm_undefinedinsn.c               |     2 +-
 arch/arm/src/arm/arm_vectors.S                     |     6 +-
 arch/arm/src/arm/pg_macros.h                       |   159 +-
 arch/arm/src/armv6-m/Toolchain.defs                |    31 +-
 arch/arm/src/armv6-m/arm_assert.c                  |    43 +-
 arch/arm/src/armv6-m/arm_exception.S               |     2 +-
 arch/arm/src/armv6-m/arm_initialstate.c            |    22 +-
 arch/arm/src/armv6-m/arm_ramvec_attach.c           |    95 +
 arch/arm/src/armv6-m/arm_ramvec_initialize.c       |   126 +
 arch/arm/src/armv6-m/arm_releasepending.c          |     2 +-
 arch/arm/src/armv6-m/arm_reprioritizertr.c         |     2 +-
 arch/arm/src/armv6-m/arm_schedulesigaction.c       |   262 +-
 arch/arm/src/armv6-m/arm_sigdeliver.c              |    89 +-
 arch/arm/src/armv6-m/arm_svcall.c                  |     3 +-
 arch/arm/src/armv6-m/arm_unblocktask.c             |     2 +-
 arch/arm/src/armv6-m/nvic.h                        |     2 +
 arch/arm/src/armv6-m/ram_vectors.h                 |    98 +
 arch/arm/src/armv7-a/Toolchain.defs                |    32 +-
 arch/arm/src/armv7-a/arm_addrenv.c                 |     2 +-
 arch/arm/src/armv7-a/arm_addrenv_kstack.c          |     2 +-
 arch/arm/src/armv7-a/arm_addrenv_shm.c             |     2 +-
 arch/arm/src/armv7-a/arm_addrenv_ustack.c          |     2 +-
 arch/arm/src/armv7-a/arm_addrenv_utils.c           |     2 +-
 arch/arm/src/armv7-a/arm_assert.c                  |    70 +-
 arch/arm/src/armv7-a/arm_cpuhead.S                 |    14 +-
 arch/arm/src/armv7-a/arm_cpuidlestack.c            |     3 +-
 arch/arm/src/armv7-a/arm_cpupause.c                |    17 +-
 arch/arm/src/armv7-a/arm_cpustart.c                |     4 -
 arch/arm/src/armv7-a/arm_head.S                    |     8 +-
 arch/arm/src/armv7-a/arm_initialstate.c            |    12 +-
 arch/arm/src/armv7-a/arm_l2cc_pl310.c              |    43 +-
 arch/arm/src/armv7-a/arm_pgalloc.c                 |     2 +-
 arch/arm/src/armv7-a/arm_pghead.S                  |     2 +-
 arch/arm/src/armv7-a/arm_physpgaddr.c              |     2 +-
 arch/arm/src/armv7-a/arm_prefetchabort.c           |     2 +-
 arch/arm/src/armv7-a/arm_releasepending.c          |     2 +-
 arch/arm/src/armv7-a/arm_reprioritizertr.c         |     2 +-
 arch/arm/src/armv7-a/arm_schedulesigaction.c       |    32 +-
 arch/arm/src/armv7-a/arm_sigdeliver.c              |    39 +-
 arch/arm/src/armv7-a/arm_syscall.c                 |    23 +-
 arch/arm/src/armv7-a/arm_unblocktask.c             |    25 +-
 arch/arm/src/armv7-a/arm_vectors.S                 |    10 +-
 arch/arm/src/armv7-a/l2cc_pl310.h                  |   260 +-
 arch/arm/src/armv7-a/mmu.h                         |   481 +-
 arch/arm/src/armv7-a/smp.h                         |     7 +-
 arch/arm/src/armv7-m/Kconfig                       |     8 +-
 arch/arm/src/armv7-m/Toolchain.defs                |    37 +-
 arch/arm/src/armv7-m/arm_assert.c                  |    47 +-
 arch/arm/src/armv7-m/arm_hardfault.c               |     3 +-
 arch/arm/src/armv7-m/arm_initialstate.c            |    10 +
 arch/arm/src/armv7-m/arm_memfault.c                |     6 +-
 arch/arm/src/armv7-m/arm_ramvec_attach.c           |     2 +-
 arch/arm/src/armv7-m/arm_ramvec_initialize.c       |     3 +-
 arch/arm/src/armv7-m/arm_releasepending.c          |     2 +-
 arch/arm/src/armv7-m/arm_reprioritizertr.c         |     2 +-
 arch/arm/src/armv7-m/arm_schedulesigaction.c       |    32 +-
 arch/arm/src/armv7-m/arm_sigdeliver.c              |    39 +-
 arch/arm/src/armv7-m/arm_stackcheck.c              |     2 +-
 arch/arm/src/armv7-m/arm_svcall.c                  |     3 +-
 arch/arm/src/armv7-m/arm_systick.c                 |    39 +-
 arch/arm/src/armv7-m/arm_trigger_irq.c             |    41 +-
 arch/arm/src/armv7-m/arm_unblocktask.c             |     2 +-
 arch/arm/src/armv7-m/dwt.h                         |   181 +-
 arch/arm/src/armv7-m/gnu/arm_exception.S           |     6 +-
 arch/arm/src/armv7-m/gnu/arm_lazyexception.S       |     6 +-
 arch/arm/src/armv7-m/gnu/arm_setjmp.S              |    43 +-
 arch/arm/src/armv7-m/systick.h                     |    39 +-
 arch/arm/src/armv7-r/Toolchain.defs                |    32 +-
 arch/arm/src/armv7-r/arm_assert.c                  |    69 +-
 arch/arm/src/armv7-r/arm_initialstate.c            |    24 +-
 arch/arm/src/armv7-r/arm_l2cc_pl310.c              |     2 +-
 arch/arm/src/armv7-r/arm_prefetchabort.c           |     2 +-
 arch/arm/src/armv7-r/arm_releasepending.c          |     2 +-
 arch/arm/src/armv7-r/arm_reprioritizertr.c         |     2 +-
 arch/arm/src/armv7-r/arm_schedulesigaction.c       |    11 +-
 arch/arm/src/armv7-r/arm_syscall.c                 |     2 +-
 arch/arm/src/armv7-r/arm_unblocktask.c             |     2 +-
 arch/arm/src/armv7-r/arm_vectors.S                 |    22 +-
 arch/arm/src/armv7-r/l2cc_pl310.h                  |     2 +-
 arch/arm/src/armv8-m/Kconfig                       |     2 +-
 arch/arm/src/armv8-m/Toolchain.defs                |    33 +-
 arch/arm/src/armv8-m/arm_assert.c                  |    43 +-
 arch/arm/src/armv8-m/arm_exception.S               |     4 +-
 arch/arm/src/armv8-m/arm_initialstate.c            |    10 +
 arch/arm/src/armv8-m/arm_lazyexception.S           |     4 +-
 arch/arm/src/armv8-m/arm_ramvec_attach.c           |     2 +-
 arch/arm/src/armv8-m/arm_releasepending.c          |     2 +-
 arch/arm/src/armv8-m/arm_reprioritizertr.c         |     2 +-
 arch/arm/src/armv8-m/arm_schedulesigaction.c       |    18 +-
 arch/arm/src/armv8-m/arm_setjmp.S                  |    43 +-
 arch/arm/src/armv8-m/arm_sigdeliver.c              |    39 +-
 arch/arm/src/armv8-m/arm_svcall.c                  |     2 +-
 arch/arm/src/armv8-m/arm_trigger_irq.c             |     2 +-
 arch/arm/src/armv8-m/arm_unblocktask.c             |     2 +-
 arch/arm/src/armv8-m/exc_return.h                  |    40 +-
 arch/arm/src/c5471/Make.defs                       |    41 +-
 arch/arm/src/c5471/c5471_ethernet.c                |   368 +-
 arch/arm/src/c5471/c5471_irq.c                     |    39 +-
 arch/arm/src/c5471/c5471_lowputc.S                 |    39 +-
 arch/arm/src/c5471/c5471_serial.c                  |    66 +-
 arch/arm/src/c5471/c5471_timerisr.c                |    43 +-
 arch/arm/src/c5471/c5471_vectors.S                 |   105 +-
 arch/arm/src/c5471/c5471_watchdog.c                |    70 +-
 arch/arm/src/c5471/chip.h                          |    78 +-
 arch/arm/src/common/arm_checkstack.c               |   139 +-
 arch/arm/src/common/arm_createstack.c              |   114 +-
 arch/arm/src/common/arm_etherstub.c                |    41 +-
 arch/arm/src/common/arm_exit.c                     |    34 +-
 arch/arm/src/common/arm_hostfs.c                   |    39 +-
 arch/arm/src/common/arm_idle.c                     |    43 +-
 arch/arm/src/common/arm_initialize.c               |    13 +-
 arch/arm/src/common/arm_internal.h                 |    14 +-
 arch/arm/src/common/arm_interruptcontext.c         |    53 +-
 arch/arm/src/common/arm_lowputs.c                  |    39 +-
 arch/arm/src/common/arm_lwl_console.c              |   327 -
 arch/arm/src/common/arm_mdelay.c                   |    47 +-
 arch/arm/src/common/arm_modifyreg16.c              |    43 +-
 arch/arm/src/common/arm_modifyreg32.c              |    43 +-
 arch/arm/src/common/arm_modifyreg8.c               |    43 +-
 arch/arm/src/common/arm_puts.c                     |    39 +-
 arch/arm/src/common/arm_releasestack.c             |    41 +-
 arch/arm/src/common/arm_semi_syslog.c              |    39 +-
 arch/arm/src/common/arm_stackframe.c               |    39 +-
 arch/arm/src/common/arm_task_start.c               |    39 +-
 arch/arm/src/common/arm_udelay.c                   |    41 +-
 arch/arm/src/common/arm_usestack.c                 |    69 +-
 arch/arm/src/common/arm_vfork.c                    |    29 +-
 arch/arm/src/cxd56xx/Kconfig                       |   158 +-
 arch/arm/src/cxd56xx/Make.defs                     |    56 +-
 arch/arm/src/cxd56xx/chip.h                        |    74 +-
 arch/arm/src/cxd56xx/cxd56_adc.c                   |    82 +-
 arch/arm/src/cxd56xx/cxd56_adc.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_allocateheap.c          |    49 +-
 arch/arm/src/cxd56xx/cxd56_backuplog.c             |    41 +-
 arch/arm/src/cxd56xx/cxd56_charger.c               |    57 +-
 arch/arm/src/cxd56xx/cxd56_charger.h               |    39 +-
 arch/arm/src/cxd56xx/cxd56_cisif.c                 |    39 +-
 arch/arm/src/cxd56xx/cxd56_clock.c                 |    65 +-
 arch/arm/src/cxd56xx/cxd56_clock.h                 |    46 +-
 arch/arm/src/cxd56xx/cxd56_config.h                |    39 +-
 arch/arm/src/cxd56xx/cxd56_cpu1signal.c            |   111 +-
 arch/arm/src/cxd56xx/cxd56_cpu1signal.h            |    42 +-
 arch/arm/src/cxd56xx/cxd56_cpufifo.c               |    39 +-
 arch/arm/src/cxd56xx/cxd56_cpufifo.h               |    39 +-
 arch/arm/src/cxd56xx/cxd56_cpuidlestack.c          |    39 +-
 arch/arm/src/cxd56xx/cxd56_cpuindex.c              |    46 +-
 arch/arm/src/cxd56xx/cxd56_cpuindex.h              |    30 +
 arch/arm/src/cxd56xx/cxd56_cpupause.c              |    91 +-
 arch/arm/src/cxd56xx/cxd56_cpustart.c              |    45 +-
 arch/arm/src/cxd56xx/cxd56_delay.c                 |    39 +-
 arch/arm/src/cxd56xx/cxd56_dmac.c                  |    50 +-
 arch/arm/src/cxd56xx/cxd56_dmac.h                  |    44 +-
 arch/arm/src/cxd56xx/cxd56_dmac_common.h           |    47 +-
 arch/arm/src/cxd56xx/cxd56_emmc.c                  |    61 +-
 arch/arm/src/cxd56xx/cxd56_emmc.h                  |    39 +-
 arch/arm/src/cxd56xx/cxd56_farapi.c                |    86 +-
 arch/arm/src/cxd56xx/cxd56_farapi.h                |    39 +-
 arch/arm/src/cxd56xx/cxd56_farapistub.S            |   589 +-
 arch/arm/src/cxd56xx/cxd56_farapistub.h            |    41 +-
 arch/arm/src/cxd56xx/cxd56_gauge.c                 |    41 +-
 arch/arm/src/cxd56xx/cxd56_gauge.h                 |    39 +-
 arch/arm/src/cxd56xx/cxd56_ge2d.c                  |    42 +-
 arch/arm/src/cxd56xx/cxd56_geofence.c              |    69 +-
 arch/arm/src/cxd56xx/cxd56_geofence.h              |    39 +-
 arch/arm/src/cxd56xx/cxd56_gnss.c                  |   433 +-
 arch/arm/src/cxd56xx/cxd56_gnss.h                  |    39 +-
 arch/arm/src/cxd56xx/cxd56_gnss_api.h              |   199 +-
 arch/arm/src/cxd56xx/cxd56_gpio.c                  |    42 +-
 arch/arm/src/cxd56xx/cxd56_gpio.h                  |    46 +-
 arch/arm/src/cxd56xx/cxd56_gpioint.c               |    60 +-
 arch/arm/src/cxd56xx/cxd56_gpioint.h               |    46 +-
 arch/arm/src/cxd56xx/cxd56_i2c.c                   |   100 +-
 arch/arm/src/cxd56xx/cxd56_i2c.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_i2c_bitbang.c           |   141 +
 arch/arm/src/cxd56xx/cxd56_i2c_bitbang.h           |    51 +
 arch/arm/src/cxd56xx/cxd56_icc.c                   |    84 +-
 arch/arm/src/cxd56xx/cxd56_icc.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_idle.c                  |    49 +-
 arch/arm/src/cxd56xx/cxd56_irq.c                   |   123 +-
 arch/arm/src/cxd56xx/cxd56_irq.h                   |    56 +-
 arch/arm/src/cxd56xx/cxd56_pinconfig.c             |    45 +-
 arch/arm/src/cxd56xx/cxd56_pinconfig.h             |    46 +-
 arch/arm/src/cxd56xx/cxd56_pmic.c                  |   150 +-
 arch/arm/src/cxd56xx/cxd56_pmic.h                  |    59 +-
 arch/arm/src/cxd56xx/cxd56_powermgr.c              |   151 +-
 arch/arm/src/cxd56xx/cxd56_powermgr.h              |    39 +-
 arch/arm/src/cxd56xx/cxd56_powermgr_procfs.c       |    43 +-
 arch/arm/src/cxd56xx/cxd56_powermgr_procfs.h       |    41 +-
 arch/arm/src/cxd56xx/cxd56_pwm.c                   |   135 +-
 arch/arm/src/cxd56xx/cxd56_pwm.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_rtc.c                   |   104 +-
 arch/arm/src/cxd56xx/cxd56_rtc.h                   |    43 +-
 arch/arm/src/cxd56xx/cxd56_rtc_lowerhalf.c         |    97 +-
 arch/arm/src/cxd56xx/cxd56_scu.c                   |    90 +-
 arch/arm/src/cxd56xx/cxd56_scufifo.c               |    39 +-
 arch/arm/src/cxd56xx/cxd56_scufifo.h               |    39 +-
 arch/arm/src/cxd56xx/cxd56_sdhci.c                 |  1922 +---
 arch/arm/src/cxd56xx/cxd56_sdhci.h                 |    54 +-
 arch/arm/src/cxd56xx/cxd56_serial.c                |   334 +-
 arch/arm/src/cxd56xx/cxd56_serial.h                |    39 +-
 arch/arm/src/cxd56xx/cxd56_sfc.c                   |    83 +-
 arch/arm/src/cxd56xx/cxd56_sfc.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_sph.c                   |    46 +-
 arch/arm/src/cxd56xx/cxd56_sph.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_spi.c                   |    68 +-
 arch/arm/src/cxd56xx/cxd56_spi.h                   |    40 +-
 arch/arm/src/cxd56xx/cxd56_start.c                 |    56 +-
 arch/arm/src/cxd56xx/cxd56_sysctl.c                |    46 +-
 arch/arm/src/cxd56xx/cxd56_sysctl.h                |    39 +-
 arch/arm/src/cxd56xx/cxd56_testset.c               |    90 +
 arch/arm/src/cxd56xx/cxd56_timer.c                 |    58 +-
 arch/arm/src/cxd56xx/cxd56_timer.h                 |    39 +-
 arch/arm/src/cxd56xx/cxd56_timerisr.c              |    40 +-
 arch/arm/src/cxd56xx/cxd56_timerisr.h              |    41 +-
 arch/arm/src/cxd56xx/cxd56_uart.c                  |    46 +-
 arch/arm/src/cxd56xx/cxd56_uart.h                  |    45 +-
 arch/arm/src/cxd56xx/cxd56_uart0.c                 |   103 +-
 arch/arm/src/cxd56xx/cxd56_udmac.c                 |    45 +-
 arch/arm/src/cxd56xx/cxd56_udmac.h                 |    45 +-
 arch/arm/src/cxd56xx/cxd56_uid.c                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_uid.h                   |    39 +-
 arch/arm/src/cxd56xx/cxd56_usbdev.c                |    62 +-
 arch/arm/src/cxd56xx/cxd56_usbdev.h                |    42 +-
 arch/arm/src/cxd56xx/cxd56_wdt.c                   |    55 +-
 arch/arm/src/cxd56xx/cxd56_wdt.h                   |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd5602_backupmem.h  |    46 +-
 .../hardware/cxd5602_isop_hadc0_highspeed.h        |   278 +
 arch/arm/src/cxd56xx/hardware/cxd5602_memorymap.h  |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd5602_pinconfig.h  |    42 +-
 arch/arm/src/cxd56xx/hardware/cxd5602_topreg.h     |    42 +-
 arch/arm/src/cxd56xx/hardware/cxd56_adc.h          |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_cisif.h        |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_cpufifo.h      |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_crg.h          |    42 +-
 arch/arm/src/cxd56xx/hardware/cxd56_emmc.h         |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_ge2d.h         |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_i2c.h          |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_rtc.h          |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_scu.h          |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_scufifo.h      |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_scuseq.h       |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_sph.h          |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_spi.h          |    40 +-
 arch/arm/src/cxd56xx/hardware/cxd56_timer.h        |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_uart.h         |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_udmac.h        |    39 +-
 arch/arm/src/cxd56xx/hardware/cxd56_wdt.h          |    39 +-
 arch/arm/src/dm320/Make.defs                       |    41 +-
 arch/arm/src/dm320/chip.h                          |    55 +-
 arch/arm/src/dm320/dm320_ahb.h                     |    59 +-
 arch/arm/src/dm320/dm320_allocateheap.c            |    41 +-
 arch/arm/src/dm320/dm320_boot.c                    |   125 +-
 arch/arm/src/dm320/dm320_busc.h                    |    59 +-
 arch/arm/src/dm320/dm320_clkc.h                    |    59 +-
 arch/arm/src/dm320/dm320_decodeirq.c               |    22 +-
 arch/arm/src/dm320/dm320_emif.h                    |    57 +-
 arch/arm/src/dm320/dm320_framebuffer.c             |   126 +-
 arch/arm/src/dm320/dm320_gio.h                     |    57 +-
 arch/arm/src/dm320/dm320_intc.h                    |    57 +-
 arch/arm/src/dm320/dm320_irq.c                     |    61 +-
 arch/arm/src/dm320/dm320_lowputc.S                 |    40 +-
 arch/arm/src/dm320/dm320_memorymap.h               |    88 +-
 arch/arm/src/dm320/dm320_osd.h                     |    59 +-
 arch/arm/src/dm320/dm320_restart.S                 |    41 +-
 arch/arm/src/dm320/dm320_serial.c                  |    71 +-
 arch/arm/src/dm320/dm320_timer.h                   |    57 +-
 arch/arm/src/dm320/dm320_timerisr.c                |    40 +-
 arch/arm/src/dm320/dm320_uart.h                    |    60 +-
 arch/arm/src/dm320/dm320_usb.h                     |    85 +-
 arch/arm/src/dm320/dm320_usbdev.c                  |   264 +-
 arch/arm/src/efm32/Make.defs                       |    39 +-
 arch/arm/src/efm32/efm32_dma.h                     |    12 +-
 arch/arm/src/efm32/efm32_idle.c                    |     4 +-
 arch/arm/src/efm32/efm32_leserial.c                |    69 +-
 arch/arm/src/efm32/efm32_rtc_burtc.c               |     2 +-
 arch/arm/src/efm32/efm32_serial.c                  |   178 +-
 arch/arm/src/efm32/efm32_spi.c                     |    33 +-
 arch/arm/src/efm32/efm32_start.c                   |     8 +-
 arch/arm/src/efm32/efm32_start.h                   |    18 +-
 arch/arm/src/efm32/efm32_timer.c                   |    66 +-
 arch/arm/src/efm32/hardware/efm32_acmp.h           |     2 +-
 arch/arm/src/efm32/hardware/efm32_adc.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_aes.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_burtc.h          |     2 +-
 arch/arm/src/efm32/hardware/efm32_calibrate.h      |     2 +-
 arch/arm/src/efm32/hardware/efm32_cmu.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_dac.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_devinfo.h        |     2 +-
 arch/arm/src/efm32/hardware/efm32_dma.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_emu.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_flash.h          |     2 +-
 arch/arm/src/efm32/hardware/efm32_gpio.h           |     2 +-
 arch/arm/src/efm32/hardware/efm32_i2c.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_lcd.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_lesense.h        |     2 +-
 arch/arm/src/efm32/hardware/efm32_letimer.h        |     2 +-
 arch/arm/src/efm32/hardware/efm32_leuart.h         |     2 +-
 arch/arm/src/efm32/hardware/efm32_memorymap.h      |     2 +-
 arch/arm/src/efm32/hardware/efm32_msc.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_pcnt.h           |     2 +-
 arch/arm/src/efm32/hardware/efm32_prs.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_rmu.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_romtable.h       |     2 +-
 arch/arm/src/efm32/hardware/efm32_rtc.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_timer.h          |     2 +-
 arch/arm/src/efm32/hardware/efm32_usart.h          |     2 +-
 arch/arm/src/efm32/hardware/efm32_usb.h            |     2 +-
 arch/arm/src/efm32/hardware/efm32_vcmp.h           |     2 +-
 arch/arm/src/efm32/hardware/efm32_wdog.h           |     2 +-
 arch/arm/src/efm32/hardware/efm32g_memorymap.h     |     2 +-
 arch/arm/src/efm32/hardware/efm32gg_memorymap.h    |     2 +-
 arch/arm/src/efm32/hardware/efm32tg_memorymap.h    |     2 +-
 arch/arm/src/eoss3/Kconfig                         |    16 +
 arch/arm/src/eoss3/Make.defs                       |    70 +
 arch/arm/src/eoss3/chip.h                          |    35 +
 arch/arm/src/eoss3/eoss3.h                         |    41 +
 arch/arm/src/eoss3/eoss3_clockconfig.c             |   130 +
 arch/arm/src/eoss3/eoss3_clockconfig.h             |    64 +
 arch/arm/src/eoss3/eoss3_gpio.c                    |   191 +
 arch/arm/src/eoss3/eoss3_gpio.h                    |   275 +
 arch/arm/src/eoss3/eoss3_idle.c                    |    73 +
 arch/arm/src/eoss3/eoss3_irq.c                     |   559 +
 arch/arm/src/eoss3/eoss3_lowputc.c                 |   130 +
 arch/arm/src/eoss3/eoss3_lowputc.h                 |    63 +
 arch/arm/src/eoss3/eoss3_serial.c                  |   636 ++
 arch/arm/src/eoss3/eoss3_start.c                   |   350 +
 arch/arm/src/eoss3/eoss3_start.h                   |    62 +
 arch/arm/src/eoss3/eoss3_timerisr.c                |   129 +
 arch/arm/src/eoss3/hardware/eoss3_clock.h          |   173 +
 arch/arm/src/eoss3/hardware/eoss3_intr.h           |   182 +
 arch/arm/src/eoss3/hardware/eoss3_iomux.h          |   321 +
 arch/arm/src/eoss3/hardware/eoss3_memorymap.h      |    73 +
 arch/arm/src/eoss3/hardware/eoss3_uart.h           |   169 +
 arch/arm/src/imx1/Make.defs                        |    39 +-
 arch/arm/src/imx1/imx_irq.c                        |     2 +-
 arch/arm/src/imx1/imx_serial.c                     |    36 +-
 arch/arm/src/imx6/Kconfig                          |    40 +
 arch/arm/src/imx6/Make.defs                        |    13 +-
 arch/arm/src/imx6/chip.h                           |   116 +-
 arch/arm/src/imx6/hardware/imx_enet.h              |   701 ++
 arch/arm/src/imx6/hardware/imx_memorymap.h         |   214 +-
 arch/arm/src/imx6/imx_boot.h                       |     2 +-
 arch/arm/src/imx6/imx_enet.c                       |  2686 +++++
 arch/arm/src/imx6/imx_enet.h                       |   108 +
 arch/arm/src/imx6/imx_idle.c                       |     4 +-
 arch/arm/src/imx6/imx_iomuxc.c                     |     2 +-
 arch/arm/src/imx6/imx_irq.c                        |    38 +-
 arch/arm/src/imx6/imx_irq.h                        |    20 +-
 arch/arm/src/imx6/imx_lowputc.h                    |     2 +-
 arch/arm/src/imx6/imx_serial.c                     |    17 +-
 arch/arm/src/imxrt/Kconfig                         |   142 +-
 arch/arm/src/imxrt/Make.defs                       |    48 +-
 arch/arm/src/imxrt/hardware/imxrt_adc.h            |   127 +-
 arch/arm/src/imxrt/hardware/imxrt_daisy.h          |    40 +-
 arch/arm/src/imxrt/hardware/imxrt_dmamux.h         |    40 +-
 arch/arm/src/imxrt/hardware/imxrt_flexcan.h        |   447 +
 arch/arm/src/imxrt/hardware/imxrt_flexpwm.h        |   224 +-
 arch/arm/src/imxrt/hardware/imxrt_gpio.h           |    43 +-
 arch/arm/src/imxrt/hardware/imxrt_gpt.h            |    64 +-
 arch/arm/src/imxrt/hardware/imxrt_iomuxc.h         |    80 +-
 arch/arm/src/imxrt/hardware/imxrt_ocotp.h          |    62 +-
 arch/arm/src/imxrt/hardware/imxrt_pinmux.h         |    40 +-
 arch/arm/src/imxrt/hardware/imxrt_pit.h            |    43 +-
 arch/arm/src/imxrt/hardware/imxrt_tmr.h            |    77 +-
 arch/arm/src/imxrt/hardware/imxrt_usb_analog.h     |    65 +-
 arch/arm/src/imxrt/hardware/imxrt_usbphy.h         |     2 +-
 arch/arm/src/imxrt/hardware/imxrt_xbar.h           |    43 +-
 .../arm/src/imxrt/hardware/rt102x/imxrt102x_gpio.h |     2 +-
 arch/arm/src/imxrt/hardware/rt105x/imxrt105x_ccm.h |     2 +-
 .../src/imxrt/hardware/rt105x/imxrt105x_dmamux.h   |     2 +-
 .../arm/src/imxrt/hardware/rt105x/imxrt105x_gpio.h |    40 +-
 .../src/imxrt/hardware/rt105x/imxrt105x_iomuxc.h   |    41 +-
 arch/arm/src/imxrt/hardware/rt106x/imxrt106x_ccm.h |    59 +-
 .../src/imxrt/hardware/rt106x/imxrt106x_dmamux.h   |    40 +-
 .../arm/src/imxrt/hardware/rt106x/imxrt106x_gpio.h |    40 +-
 .../src/imxrt/hardware/rt106x/imxrt106x_iomuxc.h   |    41 +-
 .../imxrt/hardware/rt106x/imxrt106x_memorymap.h    |   180 +-
 .../src/imxrt/hardware/rt106x/imxrt106x_pinmux.h   |    75 +-
 arch/arm/src/imxrt/imxrt102x_daisy.c               |   481 +-
 arch/arm/src/imxrt/imxrt105x_daisy.c               |   984 +-
 arch/arm/src/imxrt/imxrt106x_daisy.c               |   980 +-
 arch/arm/src/imxrt/imxrt_adc.c                     |   619 ++
 arch/arm/src/imxrt/imxrt_adc.h                     |   100 +
 arch/arm/src/imxrt/imxrt_clockconfig.c             |    19 +
 arch/arm/src/imxrt/imxrt_clockconfig.h             |     2 +-
 arch/arm/src/imxrt/imxrt_daisy.c                   |    75 +-
 arch/arm/src/imxrt/imxrt_edma.c                    |    26 +-
 arch/arm/src/imxrt/imxrt_edma.h                    |    19 +-
 arch/arm/src/imxrt/imxrt_enet.c                    |   154 +-
 arch/arm/src/imxrt/imxrt_enet.h                    |    24 +-
 arch/arm/src/imxrt/imxrt_flexcan.c                 |  1974 ++++
 arch/arm/src/imxrt/imxrt_flexcan.h                 |   107 +
 arch/arm/src/imxrt/imxrt_gpio.h                    |    61 +-
 arch/arm/src/imxrt/imxrt_gpioirq.c                 |    40 +-
 arch/arm/src/imxrt/imxrt_hprtc.c                   |     6 +-
 arch/arm/src/imxrt/imxrt_idle.c                    |     4 +-
 arch/arm/src/imxrt/imxrt_iomuxc.c                  |     2 +-
 arch/arm/src/imxrt/imxrt_irq.c                     |     7 +-
 arch/arm/src/imxrt/imxrt_lcd.c                     |    51 +-
 arch/arm/src/imxrt/imxrt_lcd.h                     |     2 +-
 arch/arm/src/imxrt/imxrt_lowputc.c                 |    54 +-
 arch/arm/src/imxrt/imxrt_lpi2c.c                   |     5 +-
 arch/arm/src/imxrt/imxrt_lpspi.c                   |    15 +-
 arch/arm/src/imxrt/imxrt_ocotp.c                   |    40 +-
 arch/arm/src/imxrt/imxrt_ocotp.h                   |    44 +-
 arch/arm/src/imxrt/imxrt_periphclks.h              |    26 +-
 arch/arm/src/imxrt/imxrt_serial.c                  |   176 +-
 arch/arm/src/imxrt/imxrt_start.c                   |     3 +-
 arch/arm/src/imxrt/imxrt_start.h                   |    11 -
 arch/arm/src/imxrt/imxrt_usbdev.c                  |    48 +-
 arch/arm/src/imxrt/imxrt_usdhc.c                   |    71 +-
 arch/arm/src/imxrt/imxrt_wdog.c                    |   337 +-
 arch/arm/src/imxrt/imxrt_wdog.h                    |    23 +
 arch/arm/src/imxrt/imxrt_xbar.c                    |    46 +-
 arch/arm/src/imxrt/imxrt_xbar.h                    |   126 +-
 arch/arm/src/kinetis/Kconfig                       |    71 +-
 arch/arm/src/kinetis/Make.defs                     |    47 +-
 arch/arm/src/kinetis/hardware/kinetis_flexcan.h    |     3 +
 arch/arm/src/kinetis/hardware/kinetis_k20pinmux.h  |    81 +-
 .../src/kinetis/hardware/kinetis_k28k64k66mpu.h    |    79 +-
 arch/arm/src/kinetis/hardware/kinetis_k28k66fmc.h  |    89 +-
 .../src/kinetis/hardware/kinetis_k28memorymap.h    |    41 +-
 arch/arm/src/kinetis/hardware/kinetis_k40pinmux.h  |    78 +-
 arch/arm/src/kinetis/hardware/kinetis_k60pinmux.h  |    80 +-
 arch/arm/src/kinetis/hardware/kinetis_k64pinmux.h  |    84 +-
 .../src/kinetis/hardware/kinetis_k66memorymap.h    |    88 +-
 arch/arm/src/kinetis/hardware/kinetis_k66pinmux.h  |    84 +-
 arch/arm/src/kinetis/hardware/kinetis_kx6tpm.h     |    52 +-
 arch/arm/src/kinetis/hardware/kinetis_lpuart.h     |    82 +-
 arch/arm/src/kinetis/hardware/kinetis_mcg.h        |    90 +-
 arch/arm/src/kinetis/hardware/kinetis_sim.h        |   190 +-
 arch/arm/src/kinetis/hardware/kinetis_uart.h       |    81 +-
 arch/arm/src/kinetis/hardware/kinetis_usbhs.h      |    91 +-
 arch/arm/src/kinetis/kinetis.h                     |    46 +-
 arch/arm/src/kinetis/kinetis_cfmconfig.c           |     2 +-
 arch/arm/src/kinetis/kinetis_clockconfig.c         |    53 +-
 arch/arm/src/kinetis/kinetis_config.h              |    93 +-
 arch/arm/src/kinetis/kinetis_dma.c                 |     2 +-
 arch/arm/src/kinetis/kinetis_enet.c                |   110 +-
 arch/arm/src/kinetis/kinetis_flexcan.c             |   156 +-
 arch/arm/src/kinetis/kinetis_i2c.c                 |    32 +-
 arch/arm/src/kinetis/kinetis_idle.c                |     4 +-
 arch/arm/src/kinetis/kinetis_lowputc.c             |   177 +-
 arch/arm/src/kinetis/kinetis_lpserial.c            |   114 +-
 arch/arm/src/kinetis/kinetis_pin.c                 |     2 +-
 arch/arm/src/kinetis/kinetis_pindma.c              |     2 +-
 arch/arm/src/kinetis/kinetis_pingpio.c             |     2 +-
 arch/arm/src/kinetis/kinetis_pinirq.c              |     2 +-
 arch/arm/src/kinetis/kinetis_pwm.c                 |    58 +-
 arch/arm/src/kinetis/kinetis_rtc.c                 |    52 +-
 arch/arm/src/kinetis/kinetis_rtc_lowerhalf.c       |    35 +-
 arch/arm/src/kinetis/kinetis_sdhc.c                |    83 +-
 arch/arm/src/kinetis/kinetis_serial.c              |   243 +-
 arch/arm/src/kinetis/kinetis_serialinit.c          |    45 +-
 arch/arm/src/kinetis/kinetis_spi.c                 |    49 +-
 arch/arm/src/kinetis/kinetis_spi.h                 |   104 +-
 arch/arm/src/kinetis/kinetis_start.c               |    14 +-
 arch/arm/src/kinetis/kinetis_start.h               |    16 -
 arch/arm/src/kinetis/kinetis_tpm.h                 |    40 +-
 arch/arm/src/kinetis/kinetis_usbdev.c              |  1605 +--
 arch/arm/src/kinetis/kinetis_usbhshost.c           |  5495 ++++++++++
 arch/arm/src/kinetis/kinetis_usbhshost.h           |   149 +
 arch/arm/src/kl/Make.defs                          |    39 +-
 arch/arm/src/kl/chip.h                             |    73 +-
 arch/arm/src/kl/hardware/k25z128_pinmux.h          |    78 +-
 arch/arm/src/kl/hardware/kl_fmc.h                  |    82 +-
 arch/arm/src/kl/hardware/kl_gpio.h                 |    73 +-
 arch/arm/src/kl/hardware/kl_i2c.h                  |    79 +-
 arch/arm/src/kl/hardware/kl_llwu.h                 |    83 +-
 arch/arm/src/kl/hardware/kl_mcg.h                  |    82 +-
 arch/arm/src/kl/hardware/kl_memorymap.h            |    78 +-
 arch/arm/src/kl/hardware/kl_osc.h                  |    71 +-
 arch/arm/src/kl/hardware/kl_pinmux.h               |    69 +-
 arch/arm/src/kl/hardware/kl_pit.h                  |    39 +-
 arch/arm/src/kl/hardware/kl_port.h                 |    78 +-
 arch/arm/src/kl/hardware/kl_sim.h                  |   103 +-
 arch/arm/src/kl/hardware/kl_spi.h                  |    77 +-
 arch/arm/src/kl/hardware/kl_tpm.h                  |    84 +-
 arch/arm/src/kl/hardware/kl_tsi.h                  |    74 +-
 arch/arm/src/kl/hardware/kl_uart.h                 |    73 +-
 arch/arm/src/kl/kl_cfmconfig.c                     |     2 +-
 arch/arm/src/kl/kl_clockconfig.c                   |    65 +-
 arch/arm/src/kl/kl_clockconfig.h                   |    41 +-
 arch/arm/src/kl/kl_config.h                        |    75 +-
 arch/arm/src/kl/kl_dma.h                           |    51 +-
 arch/arm/src/kl/kl_dumpgpio.c                      |    42 +-
 arch/arm/src/kl/kl_gpio.c                          |    49 +-
 arch/arm/src/kl/kl_gpio.h                          |    75 +-
 arch/arm/src/kl/kl_gpioirq.c                       |    84 +-
 arch/arm/src/kl/kl_idle.c                          |    43 +-
 arch/arm/src/kl/kl_irq.c                           |    39 +-
 arch/arm/src/kl/kl_irq.h                           |    69 +-
 arch/arm/src/kl/kl_irqprio.c                       |    39 +-
 arch/arm/src/kl/kl_lowputc.c                       |    49 +-
 arch/arm/src/kl/kl_lowputc.h                       |    88 +-
 arch/arm/src/kl/kl_pwm.c                           |    94 +-
 arch/arm/src/kl/kl_pwm.h                           |   103 +-
 arch/arm/src/kl/kl_serial.c                        |    93 +-
 arch/arm/src/kl/kl_spi.c                           |    52 +-
 arch/arm/src/kl/kl_spi.h                           |    93 +-
 arch/arm/src/kl/kl_start.c                         |    43 +-
 arch/arm/src/kl/kl_start.h                         |    63 +-
 arch/arm/src/kl/kl_timerisr.c                      |    43 +-
 arch/arm/src/kl/kl_userspace.c                     |    39 +-
 arch/arm/src/kl/kl_userspace.h                     |    65 +-
 arch/arm/src/lc823450/Kconfig                      |     1 +
 arch/arm/src/lc823450/Make.defs                    |    41 +-
 arch/arm/src/lc823450/chip.h                       |   129 +-
 arch/arm/src/lc823450/lc823450_adc.c               |    68 +-
 arch/arm/src/lc823450/lc823450_adc.h               |    90 +-
 arch/arm/src/lc823450/lc823450_allocateheap2.c     |    58 +-
 arch/arm/src/lc823450/lc823450_clockconfig.c       |    52 +-
 arch/arm/src/lc823450/lc823450_clockconfig.h       |    44 +-
 arch/arm/src/lc823450/lc823450_cpuidlestack.c      |    40 +-
 arch/arm/src/lc823450/lc823450_cpuindex.c          |    44 +-
 arch/arm/src/lc823450/lc823450_cpupause.c          |    57 +-
 arch/arm/src/lc823450/lc823450_cpustart.c          |    43 +-
 arch/arm/src/lc823450/lc823450_dma.c               |    74 +-
 arch/arm/src/lc823450/lc823450_dma.h               |    41 +-
 arch/arm/src/lc823450/lc823450_dvfs2.c             |    79 +-
 arch/arm/src/lc823450/lc823450_dvfs2.h             |    41 +-
 arch/arm/src/lc823450/lc823450_gpio.c              |    58 +-
 arch/arm/src/lc823450/lc823450_gpio.h              |    45 +-
 arch/arm/src/lc823450/lc823450_i2c.c               |    41 +-
 arch/arm/src/lc823450/lc823450_i2c.h               |    45 +-
 arch/arm/src/lc823450/lc823450_i2s.c               |    58 +-
 arch/arm/src/lc823450/lc823450_i2s.h               |    39 +-
 arch/arm/src/lc823450/lc823450_idle.c              |    42 +-
 arch/arm/src/lc823450/lc823450_intc.h              |    58 +-
 arch/arm/src/lc823450/lc823450_ipl2.c              |   145 +-
 arch/arm/src/lc823450/lc823450_irq.c               |   119 +-
 arch/arm/src/lc823450/lc823450_irq.h               |    60 +-
 arch/arm/src/lc823450/lc823450_lowputc.c           |    66 +-
 arch/arm/src/lc823450/lc823450_lowputc.h           |    54 +-
 arch/arm/src/lc823450/lc823450_mmcl.c              |    58 +-
 arch/arm/src/lc823450/lc823450_mmcl.h              |    41 +-
 arch/arm/src/lc823450/lc823450_mpuinit2.c          |    45 +-
 arch/arm/src/lc823450/lc823450_mpuinit2.h          |    67 +-
 arch/arm/src/lc823450/lc823450_mtd.c               |    91 +-
 arch/arm/src/lc823450/lc823450_mtd.h               |    41 +-
 arch/arm/src/lc823450/lc823450_procfs_dvfs.c       |    52 +-
 arch/arm/src/lc823450/lc823450_pwm.h               |    42 +-
 arch/arm/src/lc823450/lc823450_rtc.c               |    66 +-
 arch/arm/src/lc823450/lc823450_sdc.c               |    91 +-
 arch/arm/src/lc823450/lc823450_sdc.h               |    50 +-
 arch/arm/src/lc823450/lc823450_sddrv_dep.c         |    26 +-
 arch/arm/src/lc823450/lc823450_sddrv_if.h          |   149 +-
 arch/arm/src/lc823450/lc823450_serial.c            |   138 +-
 arch/arm/src/lc823450/lc823450_serial.h            |    52 +-
 arch/arm/src/lc823450/lc823450_spi.c               |    51 +-
 arch/arm/src/lc823450/lc823450_spi.h               |    39 +-
 arch/arm/src/lc823450/lc823450_spifi2.c            |    46 +-
 arch/arm/src/lc823450/lc823450_spifi2.h            |    43 +-
 arch/arm/src/lc823450/lc823450_start.c             |    57 +-
 arch/arm/src/lc823450/lc823450_start.h             |    67 +-
 arch/arm/src/lc823450/lc823450_symbols.ld          |    26 +-
 arch/arm/src/lc823450/lc823450_syscontrol.c        |    59 +-
 arch/arm/src/lc823450/lc823450_syscontrol.h        |    67 +-
 arch/arm/src/lc823450/lc823450_testset.c           |    41 +-
 arch/arm/src/lc823450/lc823450_timer.c             |   216 +-
 arch/arm/src/lc823450/lc823450_timer.h             |    41 +-
 arch/arm/src/lc823450/lc823450_usbdev.c            |   127 +-
 arch/arm/src/lc823450/lc823450_usbdev.h            |    39 +-
 arch/arm/src/lc823450/lc823450_userspace.c         |    41 +-
 arch/arm/src/lc823450/lc823450_userspace.h         |    67 +-
 arch/arm/src/lc823450/lc823450_wdt.c               |   100 +-
 arch/arm/src/lc823450/lc823450_wdt.h               |    42 +-
 arch/arm/src/lpc17xx_40xx/Make.defs                |    39 +-
 arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_emc.h  |     2 +-
 arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_i2s.h  |    26 +-
 arch/arm/src/lpc17xx_40xx/lpc176x_rtc.c            |     2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_can.c           |   103 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_clrpend.c       |     3 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_emc.c           |     2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_ethernet.c      |   100 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_i2c.c           |    27 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_idle.c          |     4 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_irq.c           |     2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c           |    68 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_progmem.h       |     2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c        |    61 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_serial.c        |   108 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_spi.c           |    17 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.c           |    31 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_start.c         |     9 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_start.h         |    24 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_usbhost.c       |    53 +-
 arch/arm/src/lpc214x/Make.defs                     |    42 +-
 arch/arm/src/lpc214x/lpc214x_pinsel.h              |     2 +-
 arch/arm/src/lpc214x/lpc214x_serial.c              |    45 +-
 arch/arm/src/lpc214x/lpc214x_uart.h                |     2 +-
 arch/arm/src/lpc2378/Make.defs                     |     2 +-
 arch/arm/src/lpc2378/lpc2378.h                     |     2 +-
 arch/arm/src/lpc2378/lpc23xx_gpio.h                |     2 +-
 arch/arm/src/lpc2378/lpc23xx_i2c.c                 |    36 +-
 arch/arm/src/lpc2378/lpc23xx_io.c                  |     2 +-
 arch/arm/src/lpc2378/lpc23xx_pllsetup.c            |     2 +-
 arch/arm/src/lpc2378/lpc23xx_serial.c              |    63 +-
 arch/arm/src/lpc2378/lpc23xx_spi.c                 |    16 +-
 arch/arm/src/lpc2378/lpc23xx_uart.h                |     2 +-
 arch/arm/src/lpc31xx/Make.defs                     |    41 +-
 arch/arm/src/lpc31xx/lpc31_clkexten.c              |     2 +-
 arch/arm/src/lpc31xx/lpc31_i2c.c                   |    90 +-
 arch/arm/src/lpc31xx/lpc31_serial.c                |    19 +-
 arch/arm/src/lpc43xx/Make.defs                     |    39 +-
 .../src/lpc43xx/hardware/lpc4357fet256_pinconfig.h |     2 +-
 arch/arm/src/lpc43xx/hardware/lpc43_evntmntr.h     |     2 +-
 arch/arm/src/lpc43xx/hardware/lpc43_i2s.h          |     2 +-
 arch/arm/src/lpc43xx/hardware/lpc43_rit.h          |    35 +-
 arch/arm/src/lpc43xx/hardware/lpc43_spifi.h        |     2 +-
 arch/arm/src/lpc43xx/lpc43_allocateheap.c          |    40 +-
 arch/arm/src/lpc43xx/lpc43_cgu.c                   |     2 +-
 arch/arm/src/lpc43xx/lpc43_clrpend.c               |     2 +-
 arch/arm/src/lpc43xx/lpc43_debug.c                 |     2 +-
 arch/arm/src/lpc43xx/lpc43_ethernet.c              |   592 +-
 arch/arm/src/lpc43xx/lpc43_ethernet.h              |     2 +-
 arch/arm/src/lpc43xx/lpc43_gpio.c                  |     2 +-
 arch/arm/src/lpc43xx/lpc43_gpioint.c               |     2 +-
 arch/arm/src/lpc43xx/lpc43_i2c.c                   |    34 +-
 arch/arm/src/lpc43xx/lpc43_idle.c                  |     4 +-
 arch/arm/src/lpc43xx/lpc43_irq.c                   |     2 +-
 arch/arm/src/lpc43xx/lpc43_pinconfig.c             |     2 +-
 arch/arm/src/lpc43xx/lpc43_rgu.c                   |     2 +-
 arch/arm/src/lpc43xx/lpc43_rit.c                   |    63 +-
 arch/arm/src/lpc43xx/lpc43_sdmmc.c                 |    75 +-
 arch/arm/src/lpc43xx/lpc43_serial.c                |    81 +-
 arch/arm/src/lpc43xx/lpc43_spi.c                   |    16 +-
 arch/arm/src/lpc43xx/lpc43_spifi.c                 |     2 +-
 arch/arm/src/lpc43xx/lpc43_spifi.h                 |     2 +-
 arch/arm/src/lpc43xx/lpc43_ssp.c                   |    29 +-
 arch/arm/src/lpc43xx/lpc43_tickless_rit.c          |     2 +-
 arch/arm/src/lpc43xx/lpc43_timer.c                 |    94 +-
 arch/arm/src/lpc43xx/lpc43_timer.h                 |    44 +-
 arch/arm/src/lpc43xx/lpc43_usb0dev.h               |     2 +-
 arch/arm/src/lpc43xx/spifi/src/Make.defs           |    41 +-
 arch/arm/src/lpc54xx/Make.defs                     |    39 +-
 arch/arm/src/lpc54xx/hardware/lpc546x_memorymap.h  |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc546x_pinmux.h     |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_dma.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_emc.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_ethernet.h     |   160 +-
 arch/arm/src/lpc54xx/hardware/lpc54_flexcomm.h     |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_gint.h         |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_gpio.h         |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_i2c.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_inputmux.h     |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_iocon.h        |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_lcd.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_memorymap.h    |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_pinmux.h       |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_pint.h         |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_rit.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_rom.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_rtc.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_sdmmc.h        |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_spi.h          |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_syscon.h       |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_usart.h        |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_usb0_ohci.h    |     2 +-
 arch/arm/src/lpc54xx/hardware/lpc54_wwdt.h         |     2 +-
 arch/arm/src/lpc54xx/lpc54_allocateheap.c          |    40 +-
 arch/arm/src/lpc54xx/lpc54_clockconfig.c           |     2 +-
 arch/arm/src/lpc54xx/lpc54_clrpend.c               |     2 +-
 arch/arm/src/lpc54xx/lpc54_emc.c                   |     2 +-
 arch/arm/src/lpc54xx/lpc54_ethernet.c              |   165 +-
 arch/arm/src/lpc54xx/lpc54_gpioirq.c               |     2 +-
 arch/arm/src/lpc54xx/lpc54_i2c_master.c            |    38 +-
 arch/arm/src/lpc54xx/lpc54_i2c_master.h            |     2 +-
 arch/arm/src/lpc54xx/lpc54_idle.c                  |     4 +-
 arch/arm/src/lpc54xx/lpc54_lcd.c                   |    53 +-
 arch/arm/src/lpc54xx/lpc54_reset.c                 |     2 +-
 arch/arm/src/lpc54xx/lpc54_rtc.c                   |     2 +-
 arch/arm/src/lpc54xx/lpc54_sdmmc.c                 |    80 +-
 arch/arm/src/lpc54xx/lpc54_serial.c                |    79 +-
 arch/arm/src/lpc54xx/lpc54_serial.h                |     6 +-
 arch/arm/src/lpc54xx/lpc54_start.h                 |    15 -
 arch/arm/src/lpc54xx/lpc54_tickless.c              |     2 +-
 arch/arm/src/lpc54xx/lpc54_wwdt.h                  |     2 +-
 arch/arm/src/max326xx/Make.defs                    |    39 +-
 arch/arm/src/max326xx/common/max326_clrpend.c      |     2 +-
 arch/arm/src/max326xx/common/max326_idle.c         |     4 +-
 .../arm/src/max326xx/common/max326_rtc_lowerhalf.c |    31 +-
 arch/arm/src/max326xx/common/max326_start.c        |     9 +-
 .../src/max326xx/max32660/max32660_clockconfig.c   |    18 +-
 arch/arm/src/max326xx/max32660/max32660_dma.c      |    25 +-
 arch/arm/src/max326xx/max32660/max32660_dma.h      |     6 +-
 arch/arm/src/max326xx/max32660/max32660_gpio.c     |    43 +-
 arch/arm/src/max326xx/max32660/max32660_gpio.h     |     2 +-
 arch/arm/src/max326xx/max32660/max32660_gpioirq.c  |    16 +-
 arch/arm/src/max326xx/max32660/max32660_lowputc.c  |    31 +-
 .../src/max326xx/max32660/max32660_periphclks.h    |     2 +-
 arch/arm/src/max326xx/max32660/max32660_rtc.c      |    80 +-
 arch/arm/src/max326xx/max32660/max32660_serial.c   |    63 +-
 arch/arm/src/max326xx/max32660/max32660_spim.c     |    14 +-
 arch/arm/src/max326xx/max32660/max32660_wdt.c      |    22 +-
 arch/arm/src/max326xx/max326_start.h               |    15 -
 arch/arm/src/moxart/chip.h                         |    62 +-
 arch/arm/src/moxart/moxart_16550.c                 |     2 +-
 arch/arm/src/moxart/moxart_head.S                  |     2 +-
 arch/arm/src/moxart/moxart_idle.c                  |    43 +-
 arch/arm/src/nrf52/.gitignore                      |     4 +
 arch/arm/src/nrf52/Kconfig                         |   517 +-
 arch/arm/src/nrf52/Make.defs                       |   116 +-
 arch/arm/src/nrf52/chip.h                          |    58 +-
 arch/arm/src/nrf52/hardware/nrf52_clock.h          |    53 +-
 arch/arm/src/nrf52/hardware/nrf52_ficr.h           |    58 +-
 arch/arm/src/nrf52/hardware/nrf52_gpio.h           |    40 +-
 arch/arm/src/nrf52/hardware/nrf52_gpiote.h         |    96 +-
 arch/arm/src/nrf52/hardware/nrf52_memorymap.h      |    19 +-
 arch/arm/src/nrf52/hardware/nrf52_nfc.h            |    57 +-
 arch/arm/src/nrf52/hardware/nrf52_nvmc.h           |    57 +-
 arch/arm/src/nrf52/hardware/nrf52_power.h          |   128 +
 arch/arm/src/nrf52/hardware/nrf52_pwm.h            |   176 +
 arch/arm/src/nrf52/hardware/nrf52_radio.h          |   293 +-
 arch/arm/src/nrf52/hardware/nrf52_rng.h            |    18 +-
 arch/arm/src/nrf52/hardware/nrf52_rtc.h            |   108 +
 arch/arm/src/nrf52/hardware/nrf52_saadc.h          |   169 +-
 arch/arm/src/nrf52/hardware/nrf52_spi.h            |    95 +-
 arch/arm/src/nrf52/hardware/nrf52_temp.h           |    98 +
 arch/arm/src/nrf52/hardware/nrf52_tim.h            |   125 +-
 arch/arm/src/nrf52/hardware/nrf52_twi.h            |    53 +-
 arch/arm/src/nrf52/hardware/nrf52_uarte.h          |    27 +-
 arch/arm/src/nrf52/hardware/nrf52_uicr.h           |    89 +-
 arch/arm/src/nrf52/hardware/nrf52_wdt.h            |    59 +-
 arch/arm/src/nrf52/nrf52832_errdata.c              |    38 +-
 arch/arm/src/nrf52/nrf52_adc.c                     |   957 ++
 arch/arm/src/nrf52/nrf52_adc.h                     |   162 +
 arch/arm/src/nrf52/nrf52_allocateheap.c            |    55 +-
 arch/arm/src/nrf52/nrf52_clockconfig.c             |    47 +-
 arch/arm/src/nrf52/nrf52_clockconfig.h             |    39 +-
 arch/arm/src/nrf52/nrf52_config.h                  |    57 +-
 arch/arm/src/nrf52/nrf52_gpio.c                    |   154 +-
 arch/arm/src/nrf52/nrf52_gpio.h                    |    57 +-
 arch/arm/src/nrf52/nrf52_gpiote.c                  |   446 +-
 arch/arm/src/nrf52/nrf52_gpiote.h                  |   156 +-
 arch/arm/src/nrf52/nrf52_i2c.c                     |   187 +-
 arch/arm/src/nrf52/nrf52_i2c.h                     |    39 +-
 arch/arm/src/nrf52/nrf52_i2c_bitbang.c             |   175 +
 arch/arm/src/nrf52/nrf52_i2c_bitbang.h             |    68 +
 arch/arm/src/nrf52/nrf52_idle.c                    |    47 +-
 arch/arm/src/nrf52/nrf52_irq.c                     |    41 +-
 arch/arm/src/nrf52/nrf52_irq.h                     |    39 +-
 arch/arm/src/nrf52/nrf52_lowputc.c                 |   214 +-
 arch/arm/src/nrf52/nrf52_lowputc.h                 |    53 +-
 arch/arm/src/nrf52/nrf52_nvmc.h                    |    39 +-
 arch/arm/src/nrf52/nrf52_pminitialize.c            |    55 +
 arch/arm/src/nrf52/nrf52_ppi.c                     |   147 +
 arch/arm/src/nrf52/nrf52_ppi.h                     |   174 +
 arch/arm/src/nrf52/nrf52_pwm.c                     |   721 ++
 arch/arm/src/nrf52/nrf52_pwm.h                     |   131 +
 arch/arm/src/nrf52/nrf52_radio.c                   |     4 +-
 arch/arm/src/nrf52/nrf52_rtc.c                     |   822 ++
 arch/arm/src/nrf52/nrf52_rtc.h                     |   141 +
 arch/arm/src/nrf52/nrf52_sdc.c                     |   600 ++
 arch/arm/src/nrf52/nrf52_sdc.h                     |    65 +
 arch/arm/src/nrf52/nrf52_serial.c                  |   141 +-
 arch/arm/src/nrf52/nrf52_serial.h                  |    39 +-
 arch/arm/src/nrf52/nrf52_spi.c                     |   654 +-
 arch/arm/src/nrf52/nrf52_spi.h                     |    81 +-
 arch/arm/src/nrf52/nrf52_start.c                   |   107 +-
 arch/arm/src/nrf52/nrf52_start.h                   |    39 +-
 arch/arm/src/nrf52/nrf52_systick.c                 |    63 +
 arch/arm/src/nrf52/nrf52_tickless_rtc.c            |   341 +
 arch/arm/src/nrf52/nrf52_tim.c                     |   857 ++
 arch/arm/src/nrf52/nrf52_tim.h                     |   176 +
 arch/arm/src/nrf52/nrf52_tim_lowerhalf.c           |   538 +
 arch/arm/src/nrf52/nrf52_tim_lowerhalf.h           |    42 +
 arch/arm/src/nrf52/nrf52_timerisr.c                |   148 -
 arch/arm/src/nrf52/nrf52_uid.c                     |    50 +
 arch/arm/src/nrf52/nrf52_uid.h                     |    36 +
 arch/arm/src/nrf52/nrf52_utils.c                   |    39 +-
 arch/arm/src/nrf52/nrf52_wdt.c                     |   388 +-
 arch/arm/src/nrf52/nrf52_wdt.h                     |   192 +-
 arch/arm/src/nrf52/nrf52_wdt_lowerhalf.c           |   428 +
 arch/arm/src/nrf52/nrf52_wdt_lowerhalf.h           |   104 +
 arch/arm/src/nrf52/sdc/README.md                   |     2 +
 arch/arm/src/nrf52/sdc/core_cm4.h                  |    41 +
 arch/arm/src/nrf52/sdc/nrf.h                       |    84 +
 arch/arm/src/nuc1xx/Make.defs                      |    39 +-
 arch/arm/src/nuc1xx/nuc_dumpgpio.c                 |     2 +-
 arch/arm/src/nuc1xx/nuc_idle.c                     |     4 +-
 arch/arm/src/nuc1xx/nuc_serial.c                   |   101 +-
 arch/arm/src/nuc1xx/nuc_start.c                    |     4 +-
 arch/arm/src/rp2040/Kconfig                        |   164 +
 arch/arm/src/rp2040/Make.defs                      |    86 +
 arch/arm/src/rp2040/boot2/Make.defs                |    51 +
 arch/arm/src/rp2040/boot2/pico/config.h            |     1 +
 arch/arm/src/rp2040/chip.h                         |    66 +
 arch/arm/src/rp2040/hardware/rp2040_clocks.h       |   544 +
 arch/arm/src/rp2040/hardware/rp2040_dma.h          |   222 +
 arch/arm/src/rp2040/hardware/rp2040_i2c.h          |   322 +
 arch/arm/src/rp2040/hardware/rp2040_io_bank0.h     |   128 +
 arch/arm/src/rp2040/hardware/rp2040_memorymap.h    |   139 +
 arch/arm/src/rp2040/hardware/rp2040_pads_bank0.h   |    82 +
 arch/arm/src/rp2040/hardware/rp2040_pll.h          |    90 +
 arch/arm/src/rp2040/hardware/rp2040_psm.h          |    85 +
 arch/arm/src/rp2040/hardware/rp2040_resets.h       |   143 +
 arch/arm/src/rp2040/hardware/rp2040_rosc.h         |   127 +
 arch/arm/src/rp2040/hardware/rp2040_sio.h          |   294 +
 arch/arm/src/rp2040/hardware/rp2040_spi.h          |   160 +
 arch/arm/src/rp2040/hardware/rp2040_uart01.h       |   257 +
 arch/arm/src/rp2040/hardware/rp2040_watchdog.h     |   101 +
 arch/arm/src/rp2040/hardware/rp2040_xosc.h         |    93 +
 arch/arm/src/rp2040/rp2040_clock.c                 |   350 +
 arch/arm/src/rp2040/rp2040_clock.h                 |    64 +
 arch/arm/src/rp2040/rp2040_config.h                |    97 +
 arch/arm/src/rp2040/rp2040_cpuidlestack.c          |    91 +
 arch/arm/src/rp2040/rp2040_cpuindex.c              |    60 +
 arch/arm/src/rp2040/rp2040_cpupause.c              |   437 +
 arch/arm/src/rp2040/rp2040_cpustart.c              |   257 +
 arch/arm/src/rp2040/rp2040_dmac.c                  |   492 +
 arch/arm/src/rp2040/rp2040_dmac.h                  |   259 +
 arch/arm/src/rp2040/rp2040_gpio.c                  |   231 +
 arch/arm/src/rp2040/rp2040_gpio.h                  |   173 +
 arch/arm/src/rp2040/rp2040_i2c.c                   |   833 ++
 arch/arm/src/rp2040/rp2040_i2c.h                   |    87 +
 arch/arm/src/rp2040/rp2040_idle.c                  |    92 +
 arch/arm/src/rp2040/rp2040_irq.c                   |   502 +
 arch/arm/src/rp2040/rp2040_irq.h                   |    74 +
 arch/arm/src/rp2040/rp2040_pll.c                   |   124 +
 arch/arm/src/rp2040/rp2040_pll.h                   |    73 +
 arch/arm/src/rp2040/rp2040_serial.c                |  1072 ++
 arch/arm/src/rp2040/rp2040_serial.h                |    51 +
 arch/arm/src/rp2040/rp2040_spi.c                   |  1148 ++
 arch/arm/src/rp2040/rp2040_spi.h                   |   199 +
 arch/arm/src/rp2040/rp2040_start.c                 |   174 +
 arch/arm/src/rp2040/rp2040_testset.c               |    85 +
 arch/arm/src/rp2040/rp2040_timerisr.c              |   126 +
 arch/arm/src/rp2040/rp2040_uart.c                  |   212 +
 arch/arm/src/rp2040/rp2040_uart.h                  |    56 +
 arch/arm/src/rp2040/rp2040_xosc.c                  |    95 +
 arch/arm/src/rp2040/rp2040_xosc.h                  |    72 +
 arch/arm/src/s32k1xx/Kconfig                       |    52 +-
 arch/arm/src/s32k1xx/Make.defs                     |    41 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_cmu.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_crc.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_dmamux.h     |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_ewm.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_flashcfg.h   |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_flexcan.h    |     2 +
 arch/arm/src/s32k1xx/hardware/s32k1xx_ftfc.h       |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_gpio.h       |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_lmem.h       |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_mcm.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_memorymap.h  |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_mpu.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_pcc.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_pmc.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_port.h       |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_rcm.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_rtc.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_scg.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_sim.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_smc.h        |     2 +-
 arch/arm/src/s32k1xx/hardware/s32k1xx_wdog.h       |     2 +-
 arch/arm/src/s32k1xx/s32k11x/Make.defs             |    41 +-
 arch/arm/src/s32k1xx/s32k11x/s32k11x_irq.h         |     2 +-
 arch/arm/src/s32k1xx/s32k14x/Make.defs             |    41 +-
 arch/arm/src/s32k1xx/s32k1xx_edma.c                |    20 +-
 arch/arm/src/s32k1xx/s32k1xx_edma.h                |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_eeeprom.c             |    18 +-
 arch/arm/src/s32k1xx/s32k1xx_enet.c                |    72 +-
 arch/arm/src/s32k1xx/s32k1xx_flashcfg.c            |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_flexcan.c             |   153 +-
 arch/arm/src/s32k1xx/s32k1xx_idle.c                |     4 +-
 arch/arm/src/s32k1xx/s32k1xx_lpi2c.c               |     5 +-
 arch/arm/src/s32k1xx/s32k1xx_lpspi.c               |    13 +-
 arch/arm/src/s32k1xx/s32k1xx_periphclocks.h        |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_pin.c                 |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_pindma.c              |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_pingpio.c             |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_pinirq.c              |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_rtc.c                 |     2 +-
 arch/arm/src/s32k1xx/s32k1xx_serial.c              |   136 +-
 arch/arm/src/s32k1xx/s32k1xx_start.c               |    16 +-
 arch/arm/src/s32k1xx/s32k1xx_start.h               |    11 -
 arch/arm/src/sam34/Kconfig                         |    12 +-
 arch/arm/src/sam34/Make.defs                       |    44 +-
 arch/arm/src/sam34/hardware/sam4l_pinmap.h         |     2 +-
 arch/arm/src/sam34/hardware/sam4l_usart.h          |     2 +-
 arch/arm/src/sam34/hardware/sam_acc.h              |     2 +-
 arch/arm/src/sam34/hardware/sam_matrix.h           |     8 +-
 arch/arm/src/sam34/sam4cm_cpuidlestack.c           |    45 +-
 arch/arm/src/sam34/sam4cm_cpuindex.c               |    43 +-
 arch/arm/src/sam34/sam4cm_cpupause.c               |    39 +-
 arch/arm/src/sam34/sam4cm_cpustart.c               |    47 +-
 arch/arm/src/sam34/sam4cm_freerun.c                |     2 +-
 arch/arm/src/sam34/sam4cm_freerun.h                |     2 +-
 arch/arm/src/sam34/sam4cm_idle.c                   |    43 +-
 arch/arm/src/sam34/sam4cm_oneshot.h                |     2 +-
 arch/arm/src/sam34/sam4cm_oneshot_lowerhalf.c      |     2 +-
 arch/arm/src/sam34/sam4cm_supc.h                   |     2 +-
 arch/arm/src/sam34/sam4cm_tc.c                     |     2 +-
 arch/arm/src/sam34/sam4cm_tickless.c               |     2 +-
 arch/arm/src/sam34/sam4l_clockconfig.c             |     2 +-
 arch/arm/src/sam34/sam4l_periphclks.c              |     2 +-
 arch/arm/src/sam34/sam4s_nand.c                    |   595 ++
 arch/arm/src/sam34/sam4s_nand.h                    |   179 +
 arch/arm/src/sam34/sam_aes.h                       |     2 +-
 arch/arm/src/sam34/sam_emac.c                      |   227 +-
 arch/arm/src/sam34/sam_emac.h                      |     2 +-
 arch/arm/src/sam34/sam_hsmci.c                     |    48 +-
 arch/arm/src/sam34/sam_mpuinit.c                   |     2 +-
 arch/arm/src/sam34/sam_serial.c                    |   114 +-
 arch/arm/src/sam34/sam_spi.c                       |    45 +-
 arch/arm/src/sam34/sam_start.c                     |     9 +-
 arch/arm/src/sam34/sam_start.h                     |    16 -
 arch/arm/src/sam34/sam_twi.c                       |    27 +-
 arch/arm/src/sam34/sam_udp.c                       |   225 +-
 arch/arm/src/sam34/sam_wdt.c                       |    81 +-
 arch/arm/src/sama5/Kconfig                         |    40 +
 arch/arm/src/sama5/Make.defs                       |    17 +-
 arch/arm/src/sama5/hardware/_sama5d2x_memorymap.h  |    22 +-
 arch/arm/src/sama5/hardware/_sama5d2x_pinmap.h     |    63 +-
 arch/arm/src/sama5/hardware/_sama5d2x_pio.h        |     2 +-
 arch/arm/src/sama5/hardware/sam_dbgu.h             |     2 +-
 arch/arm/src/sama5/hardware/sam_flexcom_usart.h    |     2 +-
 arch/arm/src/sama5/hardware/sam_rstc.h             |    95 +
 arch/arm/src/sama5/hardware/sam_rxlp.h             |     2 +-
 arch/arm/src/sama5/hardware/sam_sdmmc.h            |   603 ++
 arch/arm/src/sama5/hardware/sama5d2_sdmmc.h        |   619 ++
 arch/arm/src/sama5/sam_dbgu.c                      |    31 +-
 arch/arm/src/sama5/sam_dmac.c                      |    15 +-
 arch/arm/src/sama5/sam_ehci.c                      |    39 +-
 arch/arm/src/sama5/sam_emaca.c                     |   242 +-
 arch/arm/src/sama5/sam_emacb.c                     |   278 +-
 arch/arm/src/sama5/sam_flexcom_serial.c            |    16 +-
 arch/arm/src/sama5/sam_gf1024.c                    |     2 +-
 arch/arm/src/sama5/sam_gmac.c                      |   127 +-
 arch/arm/src/sama5/sam_hsmci.c                     |    61 +-
 arch/arm/src/sama5/sam_hsmci_clkdiv.c              |     2 +-
 arch/arm/src/sama5/sam_lcd.c                       |   101 +-
 arch/arm/src/sama5/sam_memories.c                  |    16 +-
 arch/arm/src/sama5/sam_ohci.c                      |    15 +-
 arch/arm/src/sama5/sam_oneshot_lowerhalf.c         |     2 +-
 arch/arm/src/sama5/sam_pioirq.c                    |     2 +
 arch/arm/src/sama5/sam_sdmmc.c                     |  3860 +++++++
 arch/arm/src/sama5/sam_sdmmc.h                     |   142 +
 arch/arm/src/sama5/sam_serial.c                    |    24 +-
 arch/arm/src/sama5/sam_spi.c                       |    47 +-
 arch/arm/src/sama5/sam_ssc.c                       |    73 +-
 arch/arm/src/sama5/sam_systemreset.c               |    75 +
 arch/arm/src/sama5/sam_tc.h                        |     3 +-
 arch/arm/src/sama5/sam_trng.c                      |    20 +-
 arch/arm/src/sama5/sam_tsd.c                       |    55 +-
 arch/arm/src/sama5/sam_twi.c                       |    40 +-
 arch/arm/src/sama5/sam_udphs.c                     |   225 +-
 arch/arm/src/sama5/sam_wdt.c                       |     2 +-
 arch/arm/src/sama5/sam_xdmac.c                     |    10 +-
 arch/arm/src/sama5/sama5d2x_pio.c                  |    46 +-
 arch/arm/src/samd2l2/Make.defs                     |    39 +-
 arch/arm/src/samd2l2/hardware/samd_dac.h           |     2 +-
 arch/arm/src/samd2l2/hardware/saml21_pinmap.h      |     2 +-
 arch/arm/src/samd2l2/hardware/saml_fuses.h         |     2 +-
 arch/arm/src/samd2l2/sam_adc.c                     |     2 +-
 arch/arm/src/samd2l2/sam_i2c_master.c              |     2 +-
 arch/arm/src/samd2l2/sam_idle.c                    |     4 +-
 arch/arm/src/samd2l2/sam_serial.c                  |    23 +-
 arch/arm/src/samd2l2/sam_spi.c                     |    13 +-
 arch/arm/src/samd2l2/sam_start.c                   |     6 +-
 arch/arm/src/samd2l2/sam_usb.c                     |    12 +-
 arch/arm/src/samd2l2/samd_clockconfig.c            |    32 +-
 arch/arm/src/samd2l2/samd_gclk.c                   |     2 +-
 arch/arm/src/samd2l2/saml_gclk.c                   |     2 +-
 arch/arm/src/samd5e5/Kconfig                       |    95 +
 arch/arm/src/samd5e5/Make.defs                     |    52 +-
 arch/arm/src/samd5e5/hardware/sam_eic.h            |    40 +-
 arch/arm/src/samd5e5/hardware/sam_gmac.h           |     2 +-
 arch/arm/src/samd5e5/hardware/sam_i2c_master.h     |    46 +-
 arch/arm/src/samd5e5/hardware/sam_nvmctrl.h        |    23 +-
 arch/arm/src/samd5e5/hardware/sam_pinmap.h         |     2 +-
 arch/arm/src/samd5e5/hardware/sam_tc.h             |   479 +
 arch/arm/src/samd5e5/hardware/sam_usb.h            |   158 +-
 arch/arm/src/samd5e5/hardware/sam_wdt.h            |   128 +-
 arch/arm/src/samd5e5/sam_clockconfig.c             |   439 +-
 arch/arm/src/samd5e5/sam_eic.c                     |    58 +-
 arch/arm/src/samd5e5/sam_eic.h                     |     2 +
 arch/arm/src/samd5e5/sam_freerun.c                 |   259 +
 arch/arm/src/samd5e5/sam_freerun.h                 |   151 +
 arch/arm/src/samd5e5/sam_gmac.c                    |   195 +-
 arch/arm/src/samd5e5/sam_i2c_master.c              |   126 +-
 arch/arm/src/samd5e5/sam_i2c_master.h              |    87 +
 arch/arm/src/samd5e5/sam_idle.c                    |     4 +-
 arch/arm/src/samd5e5/sam_oneshot.c                 |   459 +
 arch/arm/src/samd5e5/sam_oneshot.h                 |   212 +
 arch/arm/src/samd5e5/sam_oneshot_lowerhalf.c       |   336 +
 arch/arm/src/samd5e5/sam_port.h                    |    15 +-
 arch/arm/src/samd5e5/sam_progmem.c                 |  1011 ++
 arch/arm/src/samd5e5/sam_progmem.h                 |    55 +
 arch/arm/src/samd5e5/sam_serial.c                  |    23 +-
 arch/arm/src/samd5e5/sam_spi.c                     |    15 +-
 arch/arm/src/samd5e5/sam_start.c                   |     9 +-
 arch/arm/src/samd5e5/sam_start.h                   |    16 -
 arch/arm/src/samd5e5/sam_tc.c                      |  1144 ++
 arch/arm/src/samd5e5/sam_tc.h                      |   367 +
 arch/arm/src/samd5e5/sam_tickless.c                |   409 +
 arch/arm/src/samd5e5/sam_timerisr.c                |     4 +-
 arch/arm/src/samd5e5/sam_usb.c                     |  5356 +++++++++-
 arch/arm/src/samd5e5/sam_usb.h                     |    23 +-
 arch/arm/src/samd5e5/sam_usbhost.c                 |   378 +
 arch/arm/src/samd5e5/sam_usbhost.h                 |   293 +
 arch/arm/src/samd5e5/sam_wdt.c                     |   464 +
 arch/arm/src/samd5e5/sam_wdt.h                     |    85 +
 arch/arm/src/samv7/Make.defs                       |    39 +-
 arch/arm/src/samv7/hardware/sam_pio.h              |     2 +-
 arch/arm/src/samv7/sam_config.h                    |     2 +-
 arch/arm/src/samv7/sam_eefc.c                      |     1 -
 arch/arm/src/samv7/sam_emac.c                      |   260 +-
 arch/arm/src/samv7/sam_hsmci.c                     |    66 +-
 arch/arm/src/samv7/sam_hsmci_clkdiv.c              |     2 +-
 arch/arm/src/samv7/sam_mcan.c                      |    39 +-
 arch/arm/src/samv7/sam_oneshot_lowerhalf.c         |     2 +-
 arch/arm/src/samv7/sam_progmem.h                   |     2 +-
 arch/arm/src/samv7/sam_qspi.c                      |    38 +-
 arch/arm/src/samv7/sam_rswdt.c                     |     2 +-
 arch/arm/src/samv7/sam_serial.c                    |    77 +-
 arch/arm/src/samv7/sam_spi.c                       |    45 +-
 arch/arm/src/samv7/sam_spi_slave.c                 |     6 +-
 arch/arm/src/samv7/sam_ssc.c                       |    66 +-
 arch/arm/src/samv7/sam_start.c                     |    14 +-
 arch/arm/src/samv7/sam_start.h                     |    27 -
 arch/arm/src/samv7/sam_systemreset.c               |    44 +-
 arch/arm/src/samv7/sam_tc.c                        |     2 +-
 arch/arm/src/samv7/sam_trng.c                      |    22 +-
 arch/arm/src/samv7/sam_twihs.c                     |    44 +-
 arch/arm/src/samv7/sam_twihs.h                     |     2 +-
 arch/arm/src/samv7/sam_usbdevhs.c                  |   421 +-
 arch/arm/src/samv7/sam_wdt.c                       |     2 +-
 arch/arm/src/samv7/sam_xdmac.c                     |    14 +-
 arch/arm/src/samv7/sam_xdmac.h                     |     2 +-
 arch/arm/src/stm32/Kconfig                         |   196 +-
 arch/arm/src/stm32/Make.defs                       |    43 +-
 arch/arm/src/stm32/hardware/stm32_adc.h            |    24 +-
 arch/arm/src/stm32/hardware/stm32_adc_v2.h         |    48 +-
 arch/arm/src/stm32/hardware/stm32_adc_v2g4.h       |   782 ++
 arch/arm/src/stm32/hardware/stm32_dac.h            |   243 +-
 arch/arm/src/stm32/hardware/stm32_dma.h            |    39 +-
 arch/arm/src/stm32/hardware/stm32_dma2d.h          |   144 +-
 arch/arm/src/stm32/hardware/stm32_dma_v1.h         |     2 +-
 arch/arm/src/stm32/hardware/stm32_dmamux.h         |   177 +
 arch/arm/src/stm32/hardware/stm32_flash.h          |    78 +-
 arch/arm/src/stm32/hardware/stm32_ltdc.h           |   282 +-
 arch/arm/src/stm32/hardware/stm32_memorymap.h      |     4 +-
 arch/arm/src/stm32/hardware/stm32_pinmap.h         |     9 +-
 arch/arm/src/stm32/hardware/stm32_rtcc.h           |     2 +-
 arch/arm/src/stm32/hardware/stm32_spi.h            |   265 +-
 arch/arm/src/stm32/hardware/stm32f10xxx_rcc.h      |     2 +-
 arch/arm/src/stm32/hardware/stm32f20xxx_syscfg.h   |    17 +-
 arch/arm/src/stm32/hardware/stm32f30xxx_rcc.h      |     2 +-
 arch/arm/src/stm32/hardware/stm32f30xxx_syscfg.h   |    49 +-
 arch/arm/src/stm32/hardware/stm32f33xxx_comp.h     |   101 +-
 arch/arm/src/stm32/hardware/stm32f33xxx_hrtim.h    |  1115 +-
 arch/arm/src/stm32/hardware/stm32f33xxx_opamp.h    |    91 +-
 arch/arm/src/stm32/hardware/stm32f33xxx_rcc.h      |     2 +-
 arch/arm/src/stm32/hardware/stm32f33xxx_syscfg.h   |    65 +-
 arch/arm/src/stm32/hardware/stm32f37xxx_rcc.h      |     2 +-
 arch/arm/src/stm32/hardware/stm32f37xxx_syscfg.h   |    56 +-
 arch/arm/src/stm32/hardware/stm32f40xxx_pinmap.h   |     3 +
 arch/arm/src/stm32/hardware/stm32f40xxx_syscfg.h   |    19 +-
 arch/arm/src/stm32/hardware/stm32f412xx_pinmap.h   |   757 ++
 arch/arm/src/stm32/hardware/stm32g474cxx_pinmap.h  |   723 --
 arch/arm/src/stm32/hardware/stm32g474mxx_pinmap.h  |   935 --
 arch/arm/src/stm32/hardware/stm32g474qxx_pinmap.h  |  1231 ---
 arch/arm/src/stm32/hardware/stm32g474rxx_pinmap.h  |   829 --
 arch/arm/src/stm32/hardware/stm32g474vxx_pinmap.h  |  1113 --
 arch/arm/src/stm32/hardware/stm32g47xxx_gpio.h     |   340 -
 .../arm/src/stm32/hardware/stm32g47xxx_memorymap.h |   188 -
 arch/arm/src/stm32/hardware/stm32g47xxx_pinmap.h   |    46 -
 arch/arm/src/stm32/hardware/stm32g47xxx_pwr.h      |   453 -
 arch/arm/src/stm32/hardware/stm32g47xxx_rcc.h      |   677 --
 arch/arm/src/stm32/hardware/stm32g47xxx_syscfg.h   |   171 -
 arch/arm/src/stm32/hardware/stm32g47xxx_uart.h     |   420 -
 arch/arm/src/stm32/hardware/stm32g4xxc_pinmap.h    |   723 ++
 arch/arm/src/stm32/hardware/stm32g4xxk_pinmap.h    |    30 +
 arch/arm/src/stm32/hardware/stm32g4xxm_pinmap.h    |   935 ++
 arch/arm/src/stm32/hardware/stm32g4xxp_pinmap.h    |    30 +
 arch/arm/src/stm32/hardware/stm32g4xxq_pinmap.h    |  1231 +++
 arch/arm/src/stm32/hardware/stm32g4xxr_pinmap.h    |   829 ++
 arch/arm/src/stm32/hardware/stm32g4xxv_pinmap.h    |  1113 ++
 arch/arm/src/stm32/hardware/stm32g4xxxx_dmamux.h   |   162 +
 arch/arm/src/stm32/hardware/stm32g4xxxx_gpio.h     |   340 +
 .../arm/src/stm32/hardware/stm32g4xxxx_memorymap.h |   188 +
 arch/arm/src/stm32/hardware/stm32g4xxxx_pinmap.h   |    50 +
 arch/arm/src/stm32/hardware/stm32g4xxxx_pwr.h      |   453 +
 arch/arm/src/stm32/hardware/stm32g4xxxx_rcc.h      |   677 ++
 arch/arm/src/stm32/hardware/stm32g4xxxx_syscfg.h   |   168 +
 arch/arm/src/stm32/hardware/stm32g4xxxx_uart.h     |   420 +
 arch/arm/src/stm32/hardware/stm32g4xxxx_vrefbuf.h  |    65 +
 arch/arm/src/stm32/hardware/stm32gxxxxx_dac.h      |   489 +
 arch/arm/src/stm32/hardware/stm32l15xxx_rcc.h      |     2 +-
 arch/arm/src/stm32/hardware/stm32l15xxx_syscfg.h   |    34 +-
 arch/arm/src/stm32/stm32_1wire.h                   |    18 +-
 arch/arm/src/stm32/stm32_adc.c                     |    59 +-
 arch/arm/src/stm32/stm32_aes.c                     |     5 +-
 arch/arm/src/stm32/stm32_alarm.h                   |    26 +-
 arch/arm/src/stm32/stm32_allocateheap.c            |    17 +-
 arch/arm/src/stm32/stm32_bbsram.c                  |    44 +-
 arch/arm/src/stm32/stm32_bbsram.h                  |    45 +-
 arch/arm/src/stm32/stm32_can.c                     |    73 +-
 arch/arm/src/stm32/stm32_can.h                     |    33 +-
 arch/arm/src/stm32/stm32_capture.c                 |     9 +-
 arch/arm/src/stm32/stm32_capture.h                 |    94 +-
 arch/arm/src/stm32/stm32_comp.c                    |    68 +-
 arch/arm/src/stm32/stm32_comp.h                    |    77 +-
 arch/arm/src/stm32/stm32_dac.c                     |    45 +-
 arch/arm/src/stm32/stm32_dac.h                     |    32 +-
 arch/arm/src/stm32/stm32_dbgmcu.h                  |     2 +-
 arch/arm/src/stm32/stm32_dma.h                     |    70 +-
 arch/arm/src/stm32/stm32_dma2d.c                   |   105 +-
 arch/arm/src/stm32/stm32_dma2d.h                   |    12 +-
 arch/arm/src/stm32/stm32_dma_v1.c                  |     6 +-
 arch/arm/src/stm32/stm32_dma_v2.c                  |     9 +-
 arch/arm/src/stm32/stm32_dumpgpio.c                |     4 +-
 arch/arm/src/stm32/stm32_eth.c                     |   643 +-
 arch/arm/src/stm32/stm32_eth.h                     |    44 +-
 arch/arm/src/stm32/stm32_exti.h                    |    28 +-
 arch/arm/src/stm32/stm32_flash.c                   |    16 +-
 arch/arm/src/stm32/stm32_fmc.h                     |     2 +-
 arch/arm/src/stm32/stm32_freerun.c                 |    16 +-
 arch/arm/src/stm32/stm32_freerun.h                 |     6 +-
 arch/arm/src/stm32/stm32_fsmc.c                    |    12 +-
 arch/arm/src/stm32/stm32_fsmc.h                    |    14 +-
 arch/arm/src/stm32/stm32_gpio.c                    |    12 +-
 arch/arm/src/stm32/stm32_gpio.h                    |     8 +-
 arch/arm/src/stm32/stm32_hciuart.c                 |    29 +-
 arch/arm/src/stm32/stm32_hciuart.h                 |     3 +-
 arch/arm/src/stm32/stm32_hrtim.c                   |    49 +-
 arch/arm/src/stm32/stm32_hrtim.h                   |   128 +-
 arch/arm/src/stm32/stm32_i2c.c                     |     7 +-
 arch/arm/src/stm32/stm32_i2c_alt.c                 |    17 +-
 arch/arm/src/stm32/stm32_i2c_v2.c                  |    68 +-
 arch/arm/src/stm32/stm32_i2s.c                     |    79 +-
 arch/arm/src/stm32/stm32_idle.c                    |    10 +-
 arch/arm/src/stm32/stm32_irq.c                     |     7 +-
 arch/arm/src/stm32/stm32_iwdg.c                    |    20 +-
 arch/arm/src/stm32/stm32_lowputc.c                 |    22 +-
 arch/arm/src/stm32/stm32_lsi.c                     |     8 +-
 arch/arm/src/stm32/stm32_ltdc.c                    |   182 +-
 arch/arm/src/stm32/stm32_ltdc.h                    |     8 +-
 arch/arm/src/stm32/stm32_mpuinit.h                 |    26 +-
 arch/arm/src/stm32/stm32_oneshot.c                 |     3 +-
 arch/arm/src/stm32/stm32_oneshot.h                 |     6 +-
 arch/arm/src/stm32/stm32_oneshot_lowerhalf.c       |     5 +-
 arch/arm/src/stm32/stm32_opamp.c                   |    66 +-
 arch/arm/src/stm32/stm32_opamp.h                   |    78 +-
 arch/arm/src/stm32/stm32_otgfs.h                   |    39 +-
 arch/arm/src/stm32/stm32_otgfsdev.c                |   800 +-
 arch/arm/src/stm32/stm32_otgfshost.c               |    18 +-
 arch/arm/src/stm32/stm32_otghs.h                   |    39 +-
 arch/arm/src/stm32/stm32_otghsdev.c                |   675 +-
 arch/arm/src/stm32/stm32_otghshost.c               |    21 +-
 arch/arm/src/stm32/stm32_pm.h                      |     8 +-
 arch/arm/src/stm32/stm32_pmsleep.c                 |     4 +-
 arch/arm/src/stm32/stm32_pmstandby.c               |     4 +-
 arch/arm/src/stm32/stm32_procfs_ccm.c              |     7 +-
 arch/arm/src/stm32/stm32_pwm.c                     |    53 +-
 arch/arm/src/stm32/stm32_pwr.c                     |    47 +-
 arch/arm/src/stm32/stm32_pwr.h                     |    68 +-
 arch/arm/src/stm32/stm32_qencoder.c                |   188 +-
 arch/arm/src/stm32/stm32_qencoder.h                |    40 +-
 arch/arm/src/stm32/stm32_rcc.c                     |    52 +-
 arch/arm/src/stm32/stm32_rcc.h                     |     4 +-
 arch/arm/src/stm32/stm32_rng.c                     |    12 +-
 arch/arm/src/stm32/stm32_rtc.c                     |    23 +-
 arch/arm/src/stm32/stm32_rtc.h                     |    15 +-
 arch/arm/src/stm32/stm32_rtc_lowerhalf.c           |    23 +-
 arch/arm/src/stm32/stm32_sdio.c                    |    56 +-
 arch/arm/src/stm32/stm32_sdio.h                    |    17 +-
 arch/arm/src/stm32/stm32_serial.c                  |    82 +-
 arch/arm/src/stm32/stm32_spi.c                     |    16 +-
 arch/arm/src/stm32/stm32_spi.h                     |   102 +-
 arch/arm/src/stm32/stm32_start.c                   |     9 +-
 arch/arm/src/stm32/stm32_start.h                   |    16 -
 arch/arm/src/stm32/stm32_syscfg.h                  |     4 +-
 arch/arm/src/stm32/stm32_tickless.c                |    38 +-
 arch/arm/src/stm32/stm32_tim.c                     |   259 +-
 arch/arm/src/stm32/stm32_tim_lowerhalf.c           |    22 +-
 arch/arm/src/stm32/stm32_uart.h                    |     4 +-
 arch/arm/src/stm32/stm32_uid.c                     |    14 +-
 arch/arm/src/stm32/stm32_usbhost.h                 |    67 +-
 arch/arm/src/stm32/stm32_userspace.h               |    26 +-
 arch/arm/src/stm32/stm32_waste.c                   |     2 +-
 arch/arm/src/stm32/stm32_waste.h                   |     2 +-
 arch/arm/src/stm32/stm32_wdg.h                     |     6 +-
 arch/arm/src/stm32/stm32_wwdg.c                    |    93 +-
 arch/arm/src/stm32/stm32f10xxf30xx_flash.c         |     2 +-
 arch/arm/src/stm32/stm32f10xxx_rcc.c               |    93 +-
 arch/arm/src/stm32/stm32f20xxf40xx_flash.c         |     2 +-
 arch/arm/src/stm32/stm32f20xxx_rcc.c               |   100 +-
 arch/arm/src/stm32/stm32f30xxx_rcc.c               |    88 +-
 arch/arm/src/stm32/stm32f33xxx_rcc.c               |    97 +-
 arch/arm/src/stm32/stm32f37xxx_rcc.c               |    78 +-
 arch/arm/src/stm32/stm32f40xxx_alarm.h             |     2 +-
 arch/arm/src/stm32/stm32f40xxx_i2c.c               |    18 +-
 arch/arm/src/stm32/stm32f40xxx_rcc.c               |   126 +-
 arch/arm/src/stm32/stm32f40xxx_rtcc.c              |    32 +-
 arch/arm/src/stm32/stm32g47xxx_rcc.c               |   972 --
 arch/arm/src/stm32/stm32g4xxxx_rcc.c               |   977 ++
 arch/arm/src/stm32/stm32l15xx_flash.c              |     6 +-
 arch/arm/src/stm32/stm32l15xxx_alarm.h             |     3 +-
 arch/arm/src/stm32/stm32l15xxx_rcc.c               |    74 +-
 arch/arm/src/stm32/stm32l15xxx_rtcc.c              |    89 +-
 arch/arm/src/stm32f0l0g0/Make.defs                 |    40 +-
 arch/arm/src/stm32f0l0g0/chip.h                    |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_adc.h      |    89 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_can.h      |    59 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_comp.h     |    84 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_crc.h      |    64 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_crs.h      |    56 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_dac.h      |    67 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_dmamux.h   |   124 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_exti.h     |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_i2c.h      |    57 +-
 .../arm/src/stm32f0l0g0/hardware/stm32_memorymap.h |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_pwr.h      |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_rcc.h      |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_rtcc.h     |    62 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_syscfg.h   |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_uart.h     |    40 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_uart_v1.h  |    59 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_wdt.h      |    59 +-
 .../src/stm32f0l0g0/hardware/stm32f03x_memorymap.h |    76 +-
 .../src/stm32f0l0g0/hardware/stm32f03x_pinmap.h    |    70 +-
 .../src/stm32f0l0g0/hardware/stm32f05x_pinmap.h    |    40 +-
 .../hardware/stm32f05xf07xf09x_memorymap.h         |    71 +-
 .../src/stm32f0l0g0/hardware/stm32f07x_pinmap.h    |    70 +-
 .../src/stm32f0l0g0/hardware/stm32f09x_pinmap.h    |    71 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32f0_exti.h   |    64 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32f0_pwr.h    |    59 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32f0_rcc.h    |    76 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32f0_syscfg.h |    62 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32g0_dmamux.h |    41 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32g0_exti.h   |    67 +-
 .../src/stm32f0l0g0/hardware/stm32g0_memorymap.h   |    42 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32g0_rcc.h    |    87 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32g0_syscfg.h |    83 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32l0_exti.h   |     2 +-
 .../src/stm32f0l0g0/hardware/stm32l0_memorymap.h   |    39 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32l0_pinmap.h |    39 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32l0_rcc.h    |   105 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32l0_syscfg.h |    55 +-
 arch/arm/src/stm32f0l0g0/stm32_adc.c               |    54 +-
 arch/arm/src/stm32f0l0g0/stm32_adc.h               |    97 +-
 arch/arm/src/stm32f0l0g0/stm32_dma.h               |    66 +-
 arch/arm/src/stm32f0l0g0/stm32_dma_v1.c            |     4 +-
 arch/arm/src/stm32f0l0g0/stm32_gpio.c              |    66 +-
 arch/arm/src/stm32f0l0g0/stm32_hsi48.c             |     2 +-
 arch/arm/src/stm32f0l0g0/stm32_hsi48.h             |    58 +-
 arch/arm/src/stm32f0l0g0/stm32_i2c.c               |    65 +-
 arch/arm/src/stm32f0l0g0/stm32_idle.c              |    44 +-
 arch/arm/src/stm32f0l0g0/stm32_irq.c               |    42 +-
 arch/arm/src/stm32f0l0g0/stm32_lowputc.c           |    47 +-
 arch/arm/src/stm32f0l0g0/stm32_lowputc.h           |    40 +-
 arch/arm/src/stm32f0l0g0/stm32_lowputc_v1.c        |    54 +-
 arch/arm/src/stm32f0l0g0/stm32_lse.c               |     2 +-
 arch/arm/src/stm32f0l0g0/stm32_pwm.c               |    95 +-
 arch/arm/src/stm32f0l0g0/stm32_rcc.c               |    27 +-
 arch/arm/src/stm32f0l0g0/stm32_rcc.h               |    40 +-
 arch/arm/src/stm32f0l0g0/stm32_serial.c            |    48 +-
 arch/arm/src/stm32f0l0g0/stm32_serial.h            |    40 +-
 arch/arm/src/stm32f0l0g0/stm32_serial_v1.c         |   270 +-
 arch/arm/src/stm32f0l0g0/stm32_serial_v2.c         |   197 +-
 arch/arm/src/stm32f0l0g0/stm32_spi.c               |    29 +-
 arch/arm/src/stm32f0l0g0/stm32_start.c             |    42 +-
 arch/arm/src/stm32f0l0g0/stm32_tim.c               |    63 +-
 arch/arm/src/stm32f0l0g0/stm32_tim_lowerhalf.c     |    27 +-
 arch/arm/src/stm32f0l0g0/stm32_timerisr.c          |    46 +-
 arch/arm/src/stm32f0l0g0/stm32_uart.h              |    83 +-
 arch/arm/src/stm32f0l0g0/stm32f0_rcc.c             |    52 +-
 arch/arm/src/stm32f0l0g0/stm32l0_rcc.c             |    72 +-
 arch/arm/src/stm32f7/Kconfig                       |    55 +-
 arch/arm/src/stm32f7/Make.defs                     |    39 +-
 arch/arm/src/stm32f7/chip.h                        |    36 +-
 arch/arm/src/stm32f7/hardware/stm32_adc.h          |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_dbgmcu.h       |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_dma.h          |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_dma2d.h        |    98 +-
 arch/arm/src/stm32f7/hardware/stm32_ethernet.h     |   137 +-
 arch/arm/src/stm32f7/hardware/stm32_flash.h        |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_gpio.h         |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_ltdc.h         |   278 +-
 arch/arm/src/stm32f7/hardware/stm32_memorymap.h    |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_otg.h          |     2 +-
 arch/arm/src/stm32f7/hardware/stm32_pinmap.h       |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_pwr.h          |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_rcc.h          |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_rtcc.h         |    62 +-
 arch/arm/src/stm32f7/hardware/stm32_syscfg.h       |    40 +-
 arch/arm/src/stm32f7/hardware/stm32_tim.h          |    48 +-
 arch/arm/src/stm32f7/hardware/stm32_uart.h         |    40 +-
 .../arm/src/stm32f7/hardware/stm32f72xx73xx_gpio.h |     2 +-
 .../src/stm32f7/hardware/stm32f72xx73xx_syscfg.h   |     2 +-
 .../arm/src/stm32f7/hardware/stm32f72xx73xx_uart.h |     2 +-
 .../src/stm32f7/hardware/stm32f74xx75xx_dbgmcu.h   |    40 +-
 .../src/stm32f7/hardware/stm32f74xx75xx_flash.h    |    64 +-
 .../arm/src/stm32f7/hardware/stm32f74xx75xx_gpio.h |     2 +-
 .../stm32f7/hardware/stm32f74xx75xx_memorymap.h    |    81 +-
 .../src/stm32f7/hardware/stm32f74xx75xx_pinmap.h   |    40 +-
 arch/arm/src/stm32f7/hardware/stm32f74xx75xx_pwr.h |    60 +-
 arch/arm/src/stm32f7/hardware/stm32f74xx75xx_rcc.h |    95 +-
 arch/arm/src/stm32f7/hardware/stm32f74xx75xx_tim.h |   148 +-
 arch/arm/src/stm32f7/hardware/stm32f74xx77xx_adc.h |    99 +-
 arch/arm/src/stm32f7/hardware/stm32f74xx77xx_i2c.h |    58 +-
 .../src/stm32f7/hardware/stm32f74xx77xx_sdmmc.h    |    56 +-
 arch/arm/src/stm32f7/hardware/stm32f74xx77xx_spi.h |    67 +-
 .../arm/src/stm32f7/hardware/stm32f74xx77xx_uart.h |    63 +-
 .../src/stm32f7/hardware/stm32f76xx77xx_dbgmcu.h   |    40 +-
 .../src/stm32f7/hardware/stm32f76xx77xx_flash.h    |    66 +-
 .../arm/src/stm32f7/hardware/stm32f76xx77xx_gpio.h |    42 +-
 .../stm32f7/hardware/stm32f76xx77xx_memorymap.h    |    82 +-
 .../src/stm32f7/hardware/stm32f76xx77xx_pinmap.h   |    79 +-
 arch/arm/src/stm32f7/hardware/stm32f76xx77xx_pwr.h |    60 +-
 arch/arm/src/stm32f7/hardware/stm32f76xx77xx_rcc.h |   101 +-
 .../src/stm32f7/hardware/stm32f76xx77xx_syscfg.h   |    59 +-
 arch/arm/src/stm32f7/hardware/stm32f76xx77xx_tim.h |   136 +-
 arch/arm/src/stm32f7/stm32_adc.c                   |    54 +-
 arch/arm/src/stm32f7/stm32_adc.h                   |    31 +-
 arch/arm/src/stm32f7/stm32_alarm.h                 |     2 +-
 arch/arm/src/stm32f7/stm32_allocateheap.c          |    64 +-
 arch/arm/src/stm32f7/stm32_bbsram.c                |    44 +-
 arch/arm/src/stm32f7/stm32_bbsram.h                |    79 +-
 arch/arm/src/stm32f7/stm32_can.c                   |   190 +-
 arch/arm/src/stm32f7/stm32_can.h                   |    36 +-
 arch/arm/src/stm32f7/stm32_capture.c               |   130 +-
 arch/arm/src/stm32f7/stm32_capture.h               |   102 +-
 arch/arm/src/stm32f7/stm32_config.h                |    16 +-
 arch/arm/src/stm32f7/stm32_dbgmcu.h                |    40 +-
 arch/arm/src/stm32f7/stm32_dma.c                   |    15 +-
 arch/arm/src/stm32f7/stm32_dma.h                   |    70 +-
 arch/arm/src/stm32f7/stm32_dma2d.c                 |    89 +-
 arch/arm/src/stm32f7/stm32_dma2d.h                 |    13 +-
 arch/arm/src/stm32f7/stm32_dtcm.h                  |     2 +
 arch/arm/src/stm32f7/stm32_dumpgpio.c              |     3 +-
 arch/arm/src/stm32f7/stm32_ethernet.c              |   625 +-
 arch/arm/src/stm32f7/stm32_ethernet.h              |    44 +-
 arch/arm/src/stm32f7/stm32_exti_pwr.c              |     2 +-
 arch/arm/src/stm32f7/stm32_gpio.c                  |    49 +-
 arch/arm/src/stm32f7/stm32_gpio.h                  |    72 +-
 arch/arm/src/stm32f7/stm32_i2c.c                   |    68 +-
 arch/arm/src/stm32f7/stm32_lowputc.c               |    24 +-
 arch/arm/src/stm32f7/stm32_lse.c                   |   102 +-
 arch/arm/src/stm32f7/stm32_lsi.c                   |    40 +-
 arch/arm/src/stm32f7/stm32_ltdc.c                  |   182 +-
 arch/arm/src/stm32f7/stm32_ltdc.h                  |    12 +-
 arch/arm/src/stm32f7/stm32_mpuinit.h               |     1 -
 arch/arm/src/stm32f7/stm32_otg.h                   |    39 +-
 arch/arm/src/stm32f7/stm32_otgdev.c                |   605 +-
 arch/arm/src/stm32f7/stm32_otghost.c               |    44 +-
 arch/arm/src/stm32f7/stm32_pm.h                    |    13 +-
 arch/arm/src/stm32f7/stm32_pmsleep.c               |     5 +-
 arch/arm/src/stm32f7/stm32_pmstandby.c             |     4 +-
 arch/arm/src/stm32f7/stm32_pmstop.c                |    20 +-
 arch/arm/src/stm32f7/stm32_procfs_dtcm.c           |     8 +-
 arch/arm/src/stm32f7/stm32_pwm.c                   |    69 +-
 arch/arm/src/stm32f7/stm32_pwm.h                   |    14 +-
 arch/arm/src/stm32f7/stm32_pwr.c                   |   110 +-
 arch/arm/src/stm32f7/stm32_pwr.h                   |    99 +-
 arch/arm/src/stm32f7/stm32_qencoder.c              |   149 +-
 arch/arm/src/stm32f7/stm32_qspi.c                  |    44 +-
 arch/arm/src/stm32f7/stm32_rcc.c                   |    86 +-
 arch/arm/src/stm32f7/stm32_rcc.h                   |    28 +-
 arch/arm/src/stm32f7/stm32_rng.c                   |     7 +-
 arch/arm/src/stm32f7/stm32_rtc.c                   |    59 +-
 arch/arm/src/stm32f7/stm32_rtc.h                   |    11 +-
 arch/arm/src/stm32f7/stm32_rtc_lowerhalf.c         |    57 +-
 arch/arm/src/stm32f7/stm32_sai.c                   |    70 +-
 arch/arm/src/stm32f7/stm32_sai.h                   |    16 +-
 arch/arm/src/stm32f7/stm32_sdmmc.c                 |   119 +-
 arch/arm/src/stm32f7/stm32_sdmmc.h                 |    18 +-
 arch/arm/src/stm32f7/stm32_serial.c                |   329 +-
 arch/arm/src/stm32f7/stm32_spi.c                   |    43 +-
 arch/arm/src/stm32f7/stm32_spi.h                   |   134 +-
 arch/arm/src/stm32f7/stm32_start.c                 |    13 +-
 arch/arm/src/stm32f7/stm32_start.h                 |    15 -
 arch/arm/src/stm32f7/stm32_tickless.c              |    48 +-
 arch/arm/src/stm32f7/stm32_tim.h                   |    69 +-
 arch/arm/src/stm32f7/stm32_tim_lowerhalf.c         |    20 +-
 arch/arm/src/stm32f7/stm32_uid.c                   |    16 +-
 arch/arm/src/stm32f7/stm32_uid.h                   |     2 +-
 arch/arm/src/stm32f7/stm32_usbhost.h               |    43 +-
 arch/arm/src/stm32f7/stm32_userspace.c             |     4 +
 arch/arm/src/stm32f7/stm32_userspace.h             |    28 +-
 arch/arm/src/stm32f7/stm32f72xx73xx_rcc.c          |     3 +-
 arch/arm/src/stm32f7/stm32f74xx75xx_rcc.c          |    51 +-
 arch/arm/src/stm32f7/stm32f76xx77xx_rcc.c          |    45 +-
 arch/arm/src/stm32h7/Kconfig                       |    57 +-
 arch/arm/src/stm32h7/Make.defs                     |    39 +-
 arch/arm/src/stm32h7/chip.h                        |    36 +-
 arch/arm/src/stm32h7/hardware/stm32_axi.h          |    58 +-
 arch/arm/src/stm32h7/hardware/stm32_bdma.h         |   469 +-
 arch/arm/src/stm32h7/hardware/stm32_dac.h          |   140 +
 arch/arm/src/stm32h7/hardware/stm32_dma.h          |    39 +-
 arch/arm/src/stm32h7/hardware/stm32_dmamux.h       |   109 +-
 arch/arm/src/stm32h7/hardware/stm32_flash.h        |    39 +-
 arch/arm/src/stm32h7/hardware/stm32_mdma.h         |   107 +-
 arch/arm/src/stm32h7/hardware/stm32_memorymap.h    |    40 +-
 arch/arm/src/stm32h7/hardware/stm32_otg.h          |   411 +-
 arch/arm/src/stm32h7/hardware/stm32_pwr.h          |    39 +-
 arch/arm/src/stm32h7/hardware/stm32_rcc.h          |    40 +-
 arch/arm/src/stm32h7/hardware/stm32_rtcc.h         |    60 +-
 arch/arm/src/stm32h7/hardware/stm32_spi.h          |    39 +-
 arch/arm/src/stm32h7/hardware/stm32_tim.h          |   125 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_dmamux.h |    43 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_flash.h  |    61 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_i2c.h    |    58 +-
 .../src/stm32h7/hardware/stm32h7x3xx_memorymap.h   |     6 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap.h |     7 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_rcc.h    |     8 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h    |    39 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_syscfg.h |    63 +-
 arch/arm/src/stm32h7/hardware/stm32h7xxx_dbgmcu.h  |   121 +
 arch/arm/src/stm32h7/stm32.h                       |    43 +-
 arch/arm/src/stm32h7/stm32_adc.c                   |    32 +-
 arch/arm/src/stm32h7/stm32_adc.h                   |    40 +-
 arch/arm/src/stm32h7/stm32_alarm.h                 |     2 +-
 arch/arm/src/stm32h7/stm32_allocateheap.c          |    11 +-
 arch/arm/src/stm32h7/stm32_bbsram.c                |    44 +-
 arch/arm/src/stm32h7/stm32_bbsram.h                |    44 +-
 arch/arm/src/stm32h7/stm32_dma.c                   |   930 +-
 arch/arm/src/stm32h7/stm32_dma.h                   |    53 +-
 arch/arm/src/stm32h7/stm32_dtcm.c                  |    44 +-
 arch/arm/src/stm32h7/stm32_ethernet.c              |   196 +-
 arch/arm/src/stm32h7/stm32_fmc.h                   |     2 +-
 arch/arm/src/stm32h7/stm32_i2c.c                   |   177 +-
 arch/arm/src/stm32h7/stm32_lowputc.c               |    17 +-
 arch/arm/src/stm32h7/stm32_lse.c                   |   135 +-
 arch/arm/src/stm32h7/stm32_lsi.c                   |    40 +-
 arch/arm/src/stm32h7/stm32_mpuinit.h               |     1 -
 arch/arm/src/stm32h7/stm32_oneshot_lowerhalf.c     |     2 +-
 arch/arm/src/stm32h7/stm32_otg.h                   |    42 +-
 arch/arm/src/stm32h7/stm32_otghost.c               |    27 +-
 arch/arm/src/stm32h7/stm32_pmstop.c                |     4 +-
 arch/arm/src/stm32h7/stm32_procfs_dtcm.c           |     6 +-
 arch/arm/src/stm32h7/stm32_pwm.c                   |    53 +-
 arch/arm/src/stm32h7/stm32_pwr.c                   |     2 +-
 arch/arm/src/stm32h7/stm32_qencoder.c              |   155 +-
 arch/arm/src/stm32h7/stm32_qspi.c                  |    36 +-
 arch/arm/src/stm32h7/stm32_rcc.c                   |    76 +-
 arch/arm/src/stm32h7/stm32_rcc.h                   |   113 +-
 arch/arm/src/stm32h7/stm32_rtc.c                   |    59 +-
 arch/arm/src/stm32h7/stm32_rtc.h                   |    17 +-
 arch/arm/src/stm32h7/stm32_rtc_lowerhalf.c         |    57 +-
 arch/arm/src/stm32h7/stm32_sdmmc.c                 |   153 +-
 arch/arm/src/stm32h7/stm32_sdmmc.h                 |     4 +-
 arch/arm/src/stm32h7/stm32_serial.c                |   247 +-
 arch/arm/src/stm32h7/stm32_spi.c                   |    78 +-
 arch/arm/src/stm32h7/stm32_spi_slave.c             |     3 +-
 arch/arm/src/stm32h7/stm32_start.c                 |    13 +-
 arch/arm/src/stm32h7/stm32_start.h                 |    15 -
 arch/arm/src/stm32h7/stm32_tim.c                   |     4 +-
 arch/arm/src/stm32h7/stm32_uid.c                   |     4 +-
 arch/arm/src/stm32h7/stm32_usbhost.h               |   122 +-
 arch/arm/src/stm32h7/stm32_userspace.c             |     4 +
 arch/arm/src/stm32h7/stm32_userspace.h             |    28 +-
 arch/arm/src/stm32h7/stm32h7x3xx_rcc.c             |    44 +-
 arch/arm/src/stm32h7/stm32h7x7xx_rcc.c             |    58 +-
 arch/arm/src/stm32l4/Kconfig                       |   305 +-
 arch/arm/src/stm32l4/Make.defs                     |    40 +-
 arch/arm/src/stm32l4/chip.h                        |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4_adc.h        |   171 +-
 arch/arm/src/stm32l4/hardware/stm32l4_can.h        |    86 +-
 arch/arm/src/stm32l4/hardware/stm32l4_comp.h       |     2 +-
 arch/arm/src/stm32l4/hardware/stm32l4_crs.h        |    56 +-
 arch/arm/src/stm32l4/hardware/stm32l4_gpio.h       |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4_lptim.h      |     2 +-
 arch/arm/src/stm32l4/hardware/stm32l4_pinmap.h     |    40 +-
 arch/arm/src/stm32l4/hardware/stm32l4_syscfg.h     |    39 +-
 .../src/stm32l4/hardware/stm32l4x3xx_firewall.h    |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4x5xx_dma.h    |     2 +-
 .../src/stm32l4/hardware/stm32l4x5xx_firewall.h    |    41 +-
 arch/arm/src/stm32l4/hardware/stm32l4x5xx_pinmap.h |    40 +-
 arch/arm/src/stm32l4/hardware/stm32l4x5xx_rcc.h    |   104 +-
 .../src/stm32l4/hardware/stm32l4x6xx_firewall.h    |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4x6xx_pinmap.h |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4x6xx_rcc.h    |    84 +-
 .../src/stm32l4/hardware/stm32l4xrxx_firewall.h    |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4xrxx_pinmap.h |    39 +-
 arch/arm/src/stm32l4/hardware/stm32l4xrxx_rcc.h    |     2 +-
 arch/arm/src/stm32l4/stm32l4_adc.c                 |  1603 ++-
 arch/arm/src/stm32l4/stm32l4_adc.h                 |   546 +-
 arch/arm/src/stm32l4/stm32l4_can.c                 |    80 +-
 arch/arm/src/stm32l4/stm32l4_can.h                 |    72 +-
 arch/arm/src/stm32l4/stm32l4_comp.h                |     2 +-
 arch/arm/src/stm32l4/stm32l4_dfsdm.h               |     2 +-
 arch/arm/src/stm32l4/stm32l4_dfumode.c             |     2 +-
 arch/arm/src/stm32l4/stm32l4_dfumode.h             |     2 +-
 arch/arm/src/stm32l4/stm32l4_dma.h                 |    74 +-
 arch/arm/src/stm32l4/stm32l4_dumpgpio.c            |    40 +-
 arch/arm/src/stm32l4/stm32l4_exti_comp.c           |     2 +-
 arch/arm/src/stm32l4/stm32l4_firewall.c            |    39 +-
 arch/arm/src/stm32l4/stm32l4_firewall.h            |    68 +-
 arch/arm/src/stm32l4/stm32l4_flash.c               |     7 +-
 arch/arm/src/stm32l4/stm32l4_gpio.h                |   128 +-
 arch/arm/src/stm32l4/stm32l4_hsi48.c               |     2 +-
 arch/arm/src/stm32l4/stm32l4_hsi48.h               |    42 +-
 arch/arm/src/stm32l4/stm32l4_i2c.c                 |    61 +-
 arch/arm/src/stm32l4/stm32l4_idle.c                |     4 +-
 arch/arm/src/stm32l4/stm32l4_lptim.c               |     2 +-
 arch/arm/src/stm32l4/stm32l4_oneshot_lowerhalf.c   |     2 +-
 arch/arm/src/stm32l4/stm32l4_pwm.c                 |    28 +-
 arch/arm/src/stm32l4/stm32l4_qencoder.c            |     2 +-
 arch/arm/src/stm32l4/stm32l4_qspi.c                |    41 +-
 arch/arm/src/stm32l4/stm32l4_rcc.c                 |   140 +-
 arch/arm/src/stm32l4/stm32l4_rng.c                 |     2 +-
 arch/arm/src/stm32l4/stm32l4_rtc.c                 |   109 +-
 arch/arm/src/stm32l4/stm32l4_sai.c                 |    18 +-
 arch/arm/src/stm32l4/stm32l4_sdmmc.c               |    31 +-
 arch/arm/src/stm32l4/stm32l4_sdmmc.h               |     2 +-
 arch/arm/src/stm32l4/stm32l4_serial.c              |    61 +-
 arch/arm/src/stm32l4/stm32l4_spi.c                 |    16 +-
 arch/arm/src/stm32l4/stm32l4_start.c               |    13 +-
 arch/arm/src/stm32l4/stm32l4_tim.c                 |   219 +-
 arch/arm/src/stm32l4/stm32l4_tim.h                 |    48 +-
 arch/arm/src/stm32l4/stm32l4_waste.c               |     2 +-
 arch/arm/src/stm32l4/stm32l4_waste.h               |     2 +-
 arch/arm/src/stm32l4/stm32l4x5xx_rcc.c             |    45 +-
 arch/arm/src/stm32l4/stm32l4x6xx_rcc.c             |    41 +-
 arch/arm/src/stm32l4/stm32l4xrxx_dma.c             |     4 +-
 arch/arm/src/stm32l4/stm32l4xrxx_rcc.c             |    41 +-
 arch/arm/src/stm32l5/Kconfig                       |  3286 ++++++
 arch/arm/src/stm32l5/Make.defs                     |   110 +
 arch/arm/src/stm32l5/README.txt                    |    18 +
 arch/arm/src/stm32l5/chip.h                        |    51 +
 arch/arm/src/stm32l5/hardware/stm32l562xx_dbgmcu.h |   118 +
 arch/arm/src/stm32l5/hardware/stm32l562xx_pinmap.h |   745 ++
 arch/arm/src/stm32l5/hardware/stm32l562xx_rcc.h    |   867 ++
 arch/arm/src/stm32l5/hardware/stm32l562xx_syscfg.h |   135 +
 arch/arm/src/stm32l5/hardware/stm32l5_exti.h       |   119 +
 arch/arm/src/stm32l5/hardware/stm32l5_flash.h      |   282 +
 arch/arm/src/stm32l5/hardware/stm32l5_gpio.h       |   387 +
 arch/arm/src/stm32l5/hardware/stm32l5_memorymap.h  |   153 +
 arch/arm/src/stm32l5/hardware/stm32l5_pinmap.h     |    37 +
 arch/arm/src/stm32l5/hardware/stm32l5_pwr.h        |   215 +
 arch/arm/src/stm32l5/hardware/stm32l5_spi.h        |   165 +
 arch/arm/src/stm32l5/hardware/stm32l5_syscfg.h     |    37 +
 arch/arm/src/stm32l5/hardware/stm32l5_tim.h        |  1077 ++
 arch/arm/src/stm32l5/hardware/stm32l5_uart.h       |   307 +
 arch/arm/src/stm32l5/stm32l5.h                     |    48 +
 arch/arm/src/stm32l5/stm32l562xx_rcc.c             |   979 ++
 arch/arm/src/stm32l5/stm32l5_allocateheap.c        |   387 +
 arch/arm/src/stm32l5/stm32l5_dbgmcu.h              |    38 +
 arch/arm/src/stm32l5/stm32l5_dumpgpio.c            |   139 +
 arch/arm/src/stm32l5/stm32l5_exti.h                |   153 +
 arch/arm/src/stm32l5/stm32l5_exti_gpio.c           |   172 +
 arch/arm/src/stm32l5/stm32l5_flash.c               |   528 +
 arch/arm/src/stm32l5/stm32l5_flash.h               |    79 +
 arch/arm/src/stm32l5/stm32l5_gpio.c                |   422 +
 arch/arm/src/stm32l5/stm32l5_gpio.h                |   385 +
 arch/arm/src/stm32l5/stm32l5_idle.c                |   100 +
 arch/arm/src/stm32l5/stm32l5_irq.c                 |   540 +
 arch/arm/src/stm32l5/stm32l5_lowputc.c             |   398 +
 arch/arm/src/stm32l5/stm32l5_lowputc.h             |    64 +
 arch/arm/src/stm32l5/stm32l5_lse.c                 |   207 +
 arch/arm/src/stm32l5/stm32l5_lsi.c                 |    92 +
 arch/arm/src/stm32l5/stm32l5_mpuinit.c             |   100 +
 arch/arm/src/stm32l5/stm32l5_mpuinit.h             |    63 +
 arch/arm/src/stm32l5/stm32l5_pwr.c                 |   273 +
 arch/arm/src/stm32l5/stm32l5_pwr.h                 |   131 +
 arch/arm/src/stm32l5/stm32l5_rcc.c                 |   236 +
 arch/arm/src/stm32l5/stm32l5_rcc.h                 |   259 +
 arch/arm/src/stm32l5/stm32l5_serial.c              |  3268 ++++++
 arch/arm/src/stm32l5/stm32l5_spi.c                 |  1911 ++++
 arch/arm/src/stm32l5/stm32l5_spi.h                 |   172 +
 arch/arm/src/stm32l5/stm32l5_start.c               |   369 +
 arch/arm/src/stm32l5/stm32l5_start.h               |    44 +
 arch/arm/src/stm32l5/stm32l5_tim.c                 |  1715 +++
 arch/arm/src/stm32l5/stm32l5_tim.h                 |   242 +
 arch/arm/src/stm32l5/stm32l5_tim_lowerhalf.c       |   629 ++
 arch/arm/src/stm32l5/stm32l5_timerisr.c            |   149 +
 arch/arm/src/stm32l5/stm32l5_uart.h                |   318 +
 arch/arm/src/stm32l5/stm32l5_uid.c                 |    46 +
 arch/arm/src/stm32l5/stm32l5_uid.h                 |    36 +
 arch/arm/src/stm32l5/stm32l5_userspace.c           |    91 +
 arch/arm/src/stm32l5/stm32l5_userspace.h           |    49 +
 arch/arm/src/stm32l5/stm32l5_waste.c               |    42 +
 arch/arm/src/stm32l5/stm32l5_waste.h               |    64 +
 arch/arm/src/str71x/Make.defs                      |    39 +-
 arch/arm/src/str71x/chip.h                         |    65 +-
 arch/arm/src/str71x/str71x.h                       |    90 +-
 arch/arm/src/str71x/str71x_adc12.h                 |    70 +-
 arch/arm/src/str71x/str71x_apb.h                   |    71 +-
 arch/arm/src/str71x/str71x_bspi.h                  |    60 +-
 arch/arm/src/str71x/str71x_can.h                   |    69 +-
 arch/arm/src/str71x/str71x_decodeirq.c             |    35 +-
 arch/arm/src/str71x/str71x_eic.h                   |    71 +-
 arch/arm/src/str71x/str71x_emi.h                   |    71 +-
 arch/arm/src/str71x/str71x_flash.h                 |    69 +-
 arch/arm/src/str71x/str71x_gpio.h                  |    71 +-
 arch/arm/src/str71x/str71x_head.S                  |    91 +-
 arch/arm/src/str71x/str71x_i2c.h                   |    71 +-
 arch/arm/src/str71x/str71x_irq.c                   |    46 +-
 arch/arm/src/str71x/str71x_lowputc.c               |    45 +-
 arch/arm/src/str71x/str71x_map.h                   |    67 +-
 arch/arm/src/str71x/str71x_pcu.h                   |    71 +-
 arch/arm/src/str71x/str71x_prccu.c                 |    83 +-
 arch/arm/src/str71x/str71x_rccu.h                  |    71 +-
 arch/arm/src/str71x/str71x_rtc.h                   |    69 +-
 arch/arm/src/str71x/str71x_serial.c                |    90 +-
 arch/arm/src/str71x/str71x_timer.h                 |    71 +-
 arch/arm/src/str71x/str71x_timerisr.c              |    53 +-
 arch/arm/src/str71x/str71x_uart.h                  |    71 +-
 arch/arm/src/str71x/str71x_usb.h                   |    72 +-
 arch/arm/src/str71x/str71x_wdog.h                  |    69 +-
 arch/arm/src/str71x/str71x_xti.c                   |    99 +-
 arch/arm/src/str71x/str71x_xti.h                   |    73 +-
 arch/arm/src/tiva/Kconfig                          |    66 +
 arch/arm/src/tiva/Make.defs                        |    40 +-
 arch/arm/src/tiva/cc13xx/cc13x0_rom.c              |   511 +-
 arch/arm/src/tiva/cc13xx/cc13x0_rom.h              |    75 +-
 arch/arm/src/tiva/cc13xx/cc13x0_trim.c             |   126 +-
 arch/arm/src/tiva/cc13xx/cc13x2_aux_sysif.c        |    36 +-
 arch/arm/src/tiva/cc13xx/cc13x2_aux_sysif.h        |    31 +-
 arch/arm/src/tiva/cc13xx/cc13x2_cc26x2_v1_rom.c    |    12 +-
 arch/arm/src/tiva/cc13xx/cc13x2_cc26x2_v1_rom.h    |    42 +-
 arch/arm/src/tiva/cc13xx/cc13x2_cc26x2_v2_rom.h    |    52 +-
 arch/arm/src/tiva/cc13xx/cc13x2_v1_trim.c          |    59 +-
 arch/arm/src/tiva/cc13xx/cc13x2_v2_trim.c          |   183 +-
 arch/arm/src/tiva/cc13xx/cc13xx_chipinfo.c         |   100 +-
 arch/arm/src/tiva/cc13xx/cc13xx_enableclks.c       |    39 +-
 arch/arm/src/tiva/cc13xx/cc13xx_enableclks.h       |    63 +-
 arch/arm/src/tiva/cc13xx/cc13xx_enablepwr.c        |    70 +-
 arch/arm/src/tiva/cc13xx/cc13xx_enablepwr.h        |    70 +-
 arch/arm/src/tiva/cc13xx/cc13xx_gpio.c             |    43 +-
 arch/arm/src/tiva/cc13xx/cc13xx_gpioirq.c          |    46 +-
 arch/arm/src/tiva/cc13xx/cc13xx_prcm.c             |   320 +-
 arch/arm/src/tiva/cc13xx/cc13xx_prcm.h             |   303 +-
 arch/arm/src/tiva/cc13xx/cc13xx_start.c            |    52 +-
 arch/arm/src/tiva/chip.h                           |    57 +-
 arch/arm/src/tiva/common/lm4xx_tm3c_sysctrl.c      |   108 +-
 arch/arm/src/tiva/common/lmxx_tm4c_enableclks.h    |    56 +-
 arch/arm/src/tiva/common/lmxx_tm4c_enablepwr.h     |    57 +-
 arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c       |    52 +-
 arch/arm/src/tiva/common/lmxx_tm4c_start.c         |    48 +-
 arch/arm/src/tiva/common/tiva_adclib.c             |    44 +-
 arch/arm/src/tiva/common/tiva_adclow.c             |     4 +-
 arch/arm/src/tiva/common/tiva_allocateheap.c       |    50 +-
 arch/arm/src/tiva/common/tiva_dumpgpio.c           |    66 +-
 arch/arm/src/tiva/common/tiva_eeprom.c             |    64 +-
 arch/arm/src/tiva/common/tiva_hciuart.c            |    24 +-
 arch/arm/src/tiva/common/tiva_i2c.c                |   288 +-
 arch/arm/src/tiva/common/tiva_idle.c               |     4 +-
 arch/arm/src/tiva/common/tiva_lowputc.c            |    42 +-
 arch/arm/src/tiva/common/tiva_mpuinit.c            |    39 +-
 arch/arm/src/tiva/common/tiva_pwm.c                |   132 +-
 arch/arm/src/tiva/common/tiva_qencoder.c           |    53 +-
 arch/arm/src/tiva/common/tiva_serial.c             |   260 +-
 arch/arm/src/tiva/common/tiva_ssi.c                |    31 +-
 arch/arm/src/tiva/common/tiva_timerisr.c           |    39 +-
 arch/arm/src/tiva/common/tiva_timerlib.c           |   362 +-
 arch/arm/src/tiva/common/tiva_timerlow32.c         |    84 +-
 arch/arm/src/tiva/common/tiva_userspace.c          |    39 +-
 .../src/tiva/hardware/cc13x0/cc13x0_adi2_refsys.h  |    25 +-
 .../src/tiva/hardware/cc13x0/cc13x0_adi3_refsys.h  |    28 +-
 .../arm/src/tiva/hardware/cc13x0/cc13x0_adi4_aux.h |    38 +-
 .../src/tiva/hardware/cc13x0/cc13x0_aon_batmon.h   |    21 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_aon_ioc.h |    21 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_aon_rtc.h |    29 +-
 .../src/tiva/hardware/cc13x0/cc13x0_aon_sysctl.h   |    21 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_aon_wuc.h |    21 +-
 .../arm/src/tiva/hardware/cc13x0/cc13x0_aux_smph.h |     3 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_aux_wuc.h |    21 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_ccfg.h    |    24 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_ddi.h     |     4 +-
 .../arm/src/tiva/hardware/cc13x0/cc13x0_ddi0_osc.h |    37 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_fcfg1.h   |    71 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_flash.h   |    34 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_gpio.h    |    33 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_i2c.h     |    17 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_ioc.h     |    44 +-
 .../src/tiva/hardware/cc13x0/cc13x0_memorymap.h    |    50 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_prcm.h    |    36 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_smph.h    |     3 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_timer.h   |    35 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_uart.h    |    58 +-
 arch/arm/src/tiva/hardware/cc13x0/cc13x0_vims.h    |    23 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_adi2_refsys.h      |    25 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_adi3_refsys.h      |    81 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_adi4_aux.h         |    37 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_aon_batmon.h       |    21 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_aon_ioc.h |    21 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_aon_pmctl.h        |   105 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_aon_rtc.h |    76 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_aux_smph.h         |     3 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_aux_sysif.h        |    21 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_ccfg.h    |    24 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_ddi.h     |     4 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_ddi0_osc.h         |    42 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_fcfg1.h   |   116 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_flash.h   |    56 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_gpio.h    |    33 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_i2c.h     |    17 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_ioc.h     |    42 +-
 .../cc13x2_cc26x2/cc13x2_cc26x2_memorymap.h        |    50 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_prcm.h    |    45 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_smph.h    |     3 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_timer.h   |    33 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_uart.h    |    56 +-
 .../hardware/cc13x2_cc26x2/cc13x2_cc26x2_vims.h    |    47 +-
 arch/arm/src/tiva/hardware/lm/lm3s_ethernet.h      |    75 +-
 arch/arm/src/tiva/hardware/lm/lm3s_flash.h         |    93 +-
 arch/arm/src/tiva/hardware/lm/lm3s_gpio.h          |    31 +-
 arch/arm/src/tiva/hardware/lm/lm3s_memorymap.h     |    86 +-
 arch/arm/src/tiva/hardware/lm/lm3s_pinmap.h        |    67 +-
 arch/arm/src/tiva/hardware/lm/lm3s_sysctrl.h       |    79 +-
 arch/arm/src/tiva/hardware/lm/lm3s_timer.h         |    56 +-
 arch/arm/src/tiva/hardware/lm/lm4f_gpio.h          |    33 +-
 arch/arm/src/tiva/hardware/lm/lm4f_memorymap.h     |    31 +-
 arch/arm/src/tiva/hardware/lm/lm4f_pinmap.h        |    85 +-
 arch/arm/src/tiva/hardware/lm/lm4f_sysctrl.h       |    97 +-
 arch/arm/src/tiva/hardware/lm/lm4f_timer.h         |    34 +-
 arch/arm/src/tiva/hardware/lm/lm_i2c.h             |    65 +-
 arch/arm/src/tiva/hardware/lm/lm_uart.h            |    92 +-
 arch/arm/src/tiva/hardware/tiva_adc.h              |   260 +-
 arch/arm/src/tiva/hardware/tiva_adi2_refsys.h      |    67 +-
 arch/arm/src/tiva/hardware/tiva_adi3_refsys.h      |    68 +-
 arch/arm/src/tiva/hardware/tiva_adi4_aux.h         |    68 +-
 arch/arm/src/tiva/hardware/tiva_aon_batmon.h       |    68 +-
 arch/arm/src/tiva/hardware/tiva_aon_ioc.h          |    68 +-
 arch/arm/src/tiva/hardware/tiva_aon_pmctl.h        |    70 +-
 arch/arm/src/tiva/hardware/tiva_aon_rtc.h          |    68 +-
 arch/arm/src/tiva/hardware/tiva_aon_sysctl.h       |    68 +-
 arch/arm/src/tiva/hardware/tiva_aon_wuc.h          |    67 +-
 arch/arm/src/tiva/hardware/tiva_aux_smph.h         |    68 +-
 arch/arm/src/tiva/hardware/tiva_aux_sysif.h        |    68 +-
 arch/arm/src/tiva/hardware/tiva_aux_wuc.h          |    67 +-
 arch/arm/src/tiva/hardware/tiva_ccfg.h             |    70 +-
 arch/arm/src/tiva/hardware/tiva_ddi.h              |    68 +-
 arch/arm/src/tiva/hardware/tiva_ddi0_osc.h         |    68 +-
 arch/arm/src/tiva/hardware/tiva_eeprom.h           |    91 +-
 arch/arm/src/tiva/hardware/tiva_epi.h              |    18 +-
 arch/arm/src/tiva/hardware/tiva_ethernet.h         |    47 +-
 arch/arm/src/tiva/hardware/tiva_fcfg1.h            |    67 +-
 arch/arm/src/tiva/hardware/tiva_flash.h            |    51 +-
 arch/arm/src/tiva/hardware/tiva_gpio.h             |    28 +-
 arch/arm/src/tiva/hardware/tiva_i2c.h              |    67 +-
 arch/arm/src/tiva/hardware/tiva_ioc.h              |    68 +-
 arch/arm/src/tiva/hardware/tiva_memorymap.h        |    67 +-
 arch/arm/src/tiva/hardware/tiva_pinmap.h           |    68 +-
 arch/arm/src/tiva/hardware/tiva_prcm.h             |    67 +-
 arch/arm/src/tiva/hardware/tiva_pwm.h              |    78 +-
 arch/arm/src/tiva/hardware/tiva_qencoder.h         |    12 +-
 arch/arm/src/tiva/hardware/tiva_smph.h             |    68 +-
 arch/arm/src/tiva/hardware/tiva_ssi.h              |    80 +-
 arch/arm/src/tiva/hardware/tiva_sysctrl.h          |    70 +-
 arch/arm/src/tiva/hardware/tiva_timer.h            |    51 +-
 arch/arm/src/tiva/hardware/tiva_uart.h             |    73 +-
 arch/arm/src/tiva/hardware/tiva_vims.h             |    70 +-
 arch/arm/src/tiva/hardware/tiva_wdt.h              |    62 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c123_gpio.h     |    31 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c123_i2c.h      |    65 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c123_sysctrl.h  |   105 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c123_timer.h    |    34 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c129_gpio.h     |    45 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c129_i2c.h      |    65 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c129_sysctrl.h  |   127 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c129_timer.h    |    85 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c_ethernet.h    |   119 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c_flash.h       |    48 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c_memorymap.h   |   704 +-
 arch/arm/src/tiva/hardware/tm4c/tm4c_pinmap.h      |  2424 +++--
 arch/arm/src/tiva/hardware/tm4c/tm4c_uart.h        |    92 +-
 arch/arm/src/tiva/lm/lm3s_ethernet.c               |   232 +-
 arch/arm/src/tiva/lm/lm3s_gpio.c                   |   113 +-
 arch/arm/src/tiva/lm/lm3s_gpio.h                   |     3 +-
 arch/arm/src/tiva/lm/lm4f_gpio.c                   |   111 +-
 arch/arm/src/tiva/lm/lm4f_gpio.h                   |     8 +-
 arch/arm/src/tiva/tiva_chipinfo.h                  |    91 +-
 arch/arm/src/tiva/tiva_eeprom.h                    |    26 +-
 arch/arm/src/tiva/tiva_enableclks.h                |    47 +-
 arch/arm/src/tiva/tiva_enablepwr.h                 |    47 +-
 arch/arm/src/tiva/tiva_ethernet.h                  |    39 +-
 arch/arm/src/tiva/tiva_flash.h                     |    47 +-
 arch/arm/src/tiva/tiva_gpio.h                      |     4 -
 arch/arm/src/tiva/tiva_hciuart.h                   |    39 +-
 arch/arm/src/tiva/tiva_i2c.h                       |    47 +-
 arch/arm/src/tiva/tiva_lowputc.h                   |    69 +-
 arch/arm/src/tiva/tiva_mpuinit.h                   |    65 +-
 arch/arm/src/tiva/tiva_periphrdy.h                 |    56 +-
 arch/arm/src/tiva/tiva_pwm.h                       |     8 +-
 arch/arm/src/tiva/tiva_qencoder.h                  |    12 +-
 arch/arm/src/tiva/tiva_ssi.h                       |    87 +-
 arch/arm/src/tiva/tiva_start.h                     |    57 +-
 arch/arm/src/tiva/tiva_sysctrl.h                   |    69 +-
 arch/arm/src/tiva/tiva_timer.h                     |    74 +-
 arch/arm/src/tiva/tiva_userspace.h                 |    65 +-
 arch/arm/src/tiva/tm4c/tm4c129_sysctrl.c           |    58 +-
 arch/arm/src/tiva/tm4c/tm4c_ethernet.c             |   530 +-
 arch/arm/src/tiva/tm4c/tm4c_gpio.c                 |   109 +-
 arch/arm/src/tiva/tm4c/tm4c_gpio.h                 |     7 +-
 arch/arm/src/tms570/Make.defs                      |     5 +-
 arch/arm/src/tms570/chip.h                         |    51 +-
 arch/arm/src/tms570/hardware/tms570_esm.h          |    73 +-
 arch/arm/src/tms570/hardware/tms570_flash.h        |   103 +-
 arch/arm/src/tms570/hardware/tms570_gio.h          |    80 +-
 arch/arm/src/tms570/hardware/tms570_iomm.h         |    81 +-
 arch/arm/src/tms570/hardware/tms570_memorymap.h    |    47 +-
 arch/arm/src/tms570/hardware/tms570_pbist.h        |    72 +-
 arch/arm/src/tms570/hardware/tms570_pcr.h          |    85 +-
 arch/arm/src/tms570/hardware/tms570_pinmux.h       |    55 +-
 arch/arm/src/tms570/hardware/tms570_rti.h          |    90 +-
 arch/arm/src/tms570/hardware/tms570_sci.h          |    81 +-
 arch/arm/src/tms570/hardware/tms570_sys.h          |   141 +-
 arch/arm/src/tms570/hardware/tms570_sys2.h         |    82 +-
 arch/arm/src/tms570/hardware/tms570_vim.h          |    92 +-
 .../src/tms570/hardware/tms570ls04x03x_memorymap.h |    51 +-
 .../src/tms570/hardware/tms570ls04x03x_pinmux.h    |    62 +-
 arch/arm/src/tms570/tms570_boot.h                  |   115 +-
 arch/arm/src/tms570/tms570_clockconfig.h           |    46 +-
 arch/arm/src/tms570/tms570_esm.h                   |    39 +-
 arch/arm/src/tms570/tms570_gio.c                   |    60 +-
 arch/arm/src/tms570/tms570_gio.h                   |   116 +-
 arch/arm/src/tms570/tms570_gioirq.c                |    63 +-
 arch/arm/src/tms570/tms570_irq.c                   |    39 +-
 arch/arm/src/tms570/tms570_irq.h                   |    39 +-
 arch/arm/src/tms570/tms570_lowputc.c               |     3 +-
 arch/arm/src/tms570/tms570_lowputc.h               |    85 +-
 arch/arm/src/tms570/tms570_selftest.h              |    43 +-
 arch/arm/src/tms570/tms570_serial.c                |    87 +-
 arch/arm/src/tms570/tms570_timerisr.c              |    40 +-
 arch/arm/src/xmc4/Make.defs                        |    41 +-
 arch/arm/src/xmc4/chip.h                           |    62 +-
 arch/arm/src/xmc4/hardware/xmc4_ethernet.h         |   167 +-
 arch/arm/src/xmc4/hardware/xmc4_flash.h            |    31 +-
 arch/arm/src/xmc4/hardware/xmc4_memorymap.h        |    27 +-
 arch/arm/src/xmc4/hardware/xmc4_pinmux.h           |    76 +-
 arch/arm/src/xmc4/hardware/xmc4_ports.h            |    37 +-
 arch/arm/src/xmc4/hardware/xmc4_scu.h              |   101 +-
 arch/arm/src/xmc4/hardware/xmc4_usic.h             |    80 +-
 arch/arm/src/xmc4/xmc4_clockconfig.h               |    39 +-
 arch/arm/src/xmc4/xmc4_clrpend.c                   |    39 +-
 arch/arm/src/xmc4/xmc4_config.h                    |    39 +-
 arch/arm/src/xmc4/xmc4_dma.h                       |    47 +-
 arch/arm/src/xmc4/xmc4_gpio.c                      |    47 +-
 arch/arm/src/xmc4/xmc4_gpio.h                      |    56 +-
 arch/arm/src/xmc4/xmc4_i2c.h                       |    39 +-
 arch/arm/src/xmc4/xmc4_idle.c                      |    43 +-
 arch/arm/src/xmc4/xmc4_lowputc.c                   |    47 +-
 arch/arm/src/xmc4/xmc4_lowputc.h                   |    43 +-
 arch/arm/src/xmc4/xmc4_mpuinit.c                   |    39 +-
 arch/arm/src/xmc4/xmc4_mpuinit.h                   |    43 +-
 arch/arm/src/xmc4/xmc4_pwm.h                       |    69 +-
 arch/arm/src/xmc4/xmc4_serial.c                    |    55 +-
 arch/arm/src/xmc4/xmc4_spi.c                       |    77 +-
 arch/arm/src/xmc4/xmc4_spi.h                       |    43 +-
 arch/arm/src/xmc4/xmc4_start.c                     |    39 +-
 arch/arm/src/xmc4/xmc4_start.h                     |    62 +-
 arch/arm/src/xmc4/xmc4_timerisr.c                  |    39 +-
 arch/arm/src/xmc4/xmc4_userspace.c                 |    39 +-
 arch/arm/src/xmc4/xmc4_userspace.h                 |    39 +-
 arch/arm/src/xmc4/xmc4_usic.h                      |    43 +-
 arch/avr/Kconfig                                   |     6 +
 arch/avr/include/at90usb/irq.h                     |     2 +-
 arch/avr/include/avr/inttypes.h                    |   110 -
 arch/avr/include/avr/types.h                       |     6 +
 arch/avr/include/avr32/inttypes.h                  |   110 -
 arch/avr/include/avr32/types.h                     |     3 +
 arch/avr/src/Makefile                              |    77 +-
 arch/avr/src/at32uc3/Make.defs                     |    39 +-
 arch/avr/src/at32uc3/at32uc3_irq.c                 |     2 +-
 arch/avr/src/at32uc3/at32uc3_serial.c              |    52 +-
 arch/avr/src/at90usb/Make.defs                     |    39 +-
 arch/avr/src/at90usb/at90usb_usbdev.c              |     2 +-
 arch/avr/src/atmega/Make.defs                      |    39 +-
 arch/avr/src/avr/Toolchain.defs                    |    34 +
 arch/avr/src/avr/up_dumpstate.c                    |    12 +-
 arch/avr/src/avr/up_initialstate.c                 |    20 +-
 arch/avr/src/avr/up_releasepending.c               |     2 +-
 arch/avr/src/avr/up_reprioritizertr.c              |     2 +-
 arch/avr/src/avr/up_schedulesigaction.c            |    40 +-
 arch/avr/src/avr/up_spi.c                          |    15 +-
 arch/avr/src/avr/up_stackframe.c                   |    10 +
 arch/avr/src/avr/up_unblocktask.c                  |     2 +-
 arch/avr/src/avr/up_usestack.c                     |     8 -
 arch/avr/src/avr32/Toolchain.defs                  |    27 +
 arch/avr/src/avr32/up_dumpstate.c                  |    12 +-
 arch/avr/src/avr32/up_exceptions.S                 |     6 +-
 arch/avr/src/avr32/up_initialstate.c               |    22 +-
 arch/avr/src/avr32/up_releasepending.c             |     2 +-
 arch/avr/src/avr32/up_reprioritizertr.c            |     2 +-
 arch/avr/src/avr32/up_schedulesigaction.c          |    19 +-
 arch/avr/src/avr32/up_unblocktask.c                |     2 +-
 arch/avr/src/avr32/up_usestack.c                   |     8 -
 arch/avr/src/common/up_assert.c                    |     8 +-
 arch/avr/src/common/up_exit.c                      |    30 +-
 arch/avr/src/common/up_idle.c                      |     4 +-
 arch/avr/src/common/up_initialize.c                |    15 +-
 arch/avr/src/common/up_internal.h                  |    17 +-
 arch/avr/src/common/up_interruptcontext.c          |     2 +-
 arch/avr/src/common/up_mdelay.c                    |     2 +-
 arch/avr/src/common/up_releasestack.c              |     2 +-
 arch/avr/src/common/up_udelay.c                    |     2 +-
 {boards => arch}/dummy/.gitignore                  |     0
 {boards => arch}/dummy/dummy_kconfig               |     0
 arch/hc/Kconfig                                    |     6 +
 arch/hc/include/arch.h                             |    15 +
 arch/hc/include/hc12/types.h                       |     5 +-
 arch/hc/include/hcs12/irq.h                        |    24 +-
 arch/hc/include/hcs12/types.h                      |     5 +-
 arch/hc/include/inttypes.h                         |   220 -
 arch/hc/include/tls.h                              |    15 -
 arch/hc/src/Makefile                               |    90 +-
 arch/hc/src/common/up_exit.c                       |    30 +-
 arch/hc/src/common/up_idle.c                       |     4 +-
 arch/hc/src/common/up_initialize.c                 |    12 +-
 arch/hc/src/common/up_interruptcontext.c           |     2 +-
 arch/hc/src/common/up_mdelay.c                     |     2 +-
 arch/hc/src/common/up_releasepending.c             |     2 +-
 arch/hc/src/common/up_releasestack.c               |     2 +-
 arch/hc/src/common/up_reprioritizertr.c            |     2 +-
 arch/hc/src/common/up_udelay.c                     |     2 +-
 arch/hc/src/common/up_unblocktask.c                |     2 +-
 arch/hc/src/common/up_usestack.c                   |    16 +-
 arch/hc/src/m9s12/Make.defs                        |    39 +-
 arch/hc/src/m9s12/m9s12_assert.c                   |    24 +-
 arch/hc/src/m9s12/m9s12_ethernet.c                 |   107 +-
 arch/hc/src/m9s12/m9s12_iic.h                      |     2 +-
 arch/hc/src/m9s12/m9s12_initialstate.c             |    42 +-
 arch/hc/src/m9s12/m9s12_int.h                      |     2 +-
 arch/hc/src/m9s12/m9s12_mebi.h                     |     2 +-
 arch/hc/src/m9s12/m9s12_mmc.h                      |     2 +-
 arch/hc/src/m9s12/m9s12_phy.h                      |     2 +-
 arch/hc/src/m9s12/m9s12_sci.h                      |     2 +-
 arch/hc/src/m9s12/m9s12_serial.c                   |    74 +-
 arch/hc/src/m9s12/m9s12_serial.h                   |     2 +-
 arch/hc/src/m9s12/m9s12_spi.h                      |     2 +-
 arch/hc/src/m9s12/m9s12_tim.h                      |     2 +-
 arch/mips/Kconfig                                  |     6 +
 arch/mips/include/arch.h                           |    15 +
 arch/mips/include/inttypes.h                       |   136 +-
 arch/mips/include/tls.h                            |    15 -
 arch/mips/include/types.h                          |     7 +-
 arch/mips/src/Makefile                             |    77 +-
 arch/mips/src/common/mips_exit.c                   |    32 +-
 arch/mips/src/common/mips_idle.c                   |     4 +-
 arch/mips/src/common/mips_initialize.c             |     5 +-
 arch/mips/src/common/mips_internal.h               |     2 +-
 arch/mips/src/common/mips_interruptcontext.c       |     2 +-
 arch/mips/src/common/mips_mdelay.c                 |     2 +-
 arch/mips/src/common/mips_releasestack.c           |     2 +-
 arch/mips/src/common/mips_udelay.c                 |     2 +-
 arch/mips/src/common/mips_usestack.c               |    16 +-
 arch/mips/src/mips32/Kconfig                       |     2 +-
 arch/mips/src/mips32/Toolchain.defs                |    29 +-
 arch/mips/src/mips32/mips_assert.c                 |    10 +-
 arch/mips/src/mips32/mips_dumpstate.c              |   117 +-
 arch/mips/src/mips32/mips_initialstate.c           |    10 +
 arch/mips/src/mips32/mips_releasepending.c         |     2 +-
 arch/mips/src/mips32/mips_reprioritizertr.c        |     2 +-
 arch/mips/src/mips32/mips_schedulesigaction.c      |    17 +-
 arch/mips/src/mips32/mips_sigdeliver.c             |     3 +-
 arch/mips/src/mips32/mips_swint0.c                 |     3 +-
 arch/mips/src/mips32/mips_unblocktask.c            |     2 +-
 arch/mips/src/mips32/mips_vfork.c                  |    28 +-
 arch/mips/src/mips32/mips_vfork.h                  |     2 +-
 arch/mips/src/pic32mx/Make.defs                    |    40 +-
 arch/mips/src/pic32mx/pic32mx.h                    |     2 +-
 arch/mips/src/pic32mx/pic32mx_ethernet.c           |   178 +-
 arch/mips/src/pic32mx/pic32mx_gpioirq.c            |     2 +-
 arch/mips/src/pic32mx/pic32mx_irq.c                |     2 +-
 arch/mips/src/pic32mx/pic32mx_lowinit.c            |     2 +-
 arch/mips/src/pic32mx/pic32mx_serial.c             |    27 +-
 arch/mips/src/pic32mx/pic32mx_spi.c                |    30 +-
 arch/mips/src/pic32mx/pic32mx_usbdev.c             |    13 +-
 arch/mips/src/pic32mz/Make.defs                    |    39 +-
 .../mips/src/pic32mz/hardware/pic32mzec_features.h |     2 +-
 .../src/pic32mz/hardware/pic32mzec_memorymap.h     |     2 +-
 arch/mips/src/pic32mz/hardware/pic32mzec_pps.h     |     2 +-
 .../mips/src/pic32mz/hardware/pic32mzef_features.h |     2 +-
 .../src/pic32mz/hardware/pic32mzef_memorymap.h     |     2 +-
 arch/mips/src/pic32mz/hardware/pic32mzef_pps.h     |     2 +-
 arch/mips/src/pic32mz/pic32mz_dma.c                |     2 +-
 arch/mips/src/pic32mz/pic32mz_ethernet.c           |    53 +-
 arch/mips/src/pic32mz/pic32mz_freerun.c            |     2 +-
 arch/mips/src/pic32mz/pic32mz_freerun.h            |     2 +-
 arch/mips/src/pic32mz/pic32mz_gpioirq.c            |     2 +-
 arch/mips/src/pic32mz/pic32mz_head.S               |     6 +-
 arch/mips/src/pic32mz/pic32mz_i2c.c                |     2 +-
 arch/mips/src/pic32mz/pic32mz_i2c.h                |     2 +-
 arch/mips/src/pic32mz/pic32mz_lowinit.c            |     6 +-
 arch/mips/src/pic32mz/pic32mz_oneshot.c            |     2 +-
 arch/mips/src/pic32mz/pic32mz_oneshot.h            |     2 +-
 arch/mips/src/pic32mz/pic32mz_oneshot_lowerhalf.c  |     2 +-
 arch/mips/src/pic32mz/pic32mz_serial.c             |     8 +-
 arch/mips/src/pic32mz/pic32mz_spi.c                |    32 +-
 arch/mips/src/pic32mz/pic32mz_timer.c              |     2 +-
 arch/mips/src/pic32mz/pic32mz_timer.h              |     2 +-
 arch/mips/src/pic32mz/pic32mz_timer_lowerhalf.c    |     2 +-
 arch/mips/src/pic32mz/pic32mz_usbdev.h             |     2 +-
 arch/misoc/Kconfig                                 |     6 +
 arch/misoc/include/arch.h                          |    50 +
 arch/misoc/include/inttypes.h                      |   110 -
 arch/misoc/include/minerva/csrdefs.h               |     2 +-
 arch/misoc/include/minerva/irq.h                   |     2 +-
 arch/misoc/include/tls.h                           |    13 -
 arch/misoc/include/types.h                         |     3 +
 arch/misoc/src/Makefile                            |    77 +-
 arch/misoc/src/common/hw/common.h                  |     2 +-
 arch/misoc/src/common/hw/ethmac_mem.h              |     2 +-
 arch/misoc/src/common/hw/flags.h                   |     2 +-
 arch/misoc/src/common/misoc.h                      |     2 +-
 arch/misoc/src/common/misoc_mdelay.c               |     2 +-
 arch/misoc/src/common/misoc_net.c                  |   129 +-
 arch/misoc/src/common/misoc_serial.c               |     2 +-
 arch/misoc/src/common/misoc_timerisr.c             |     2 +-
 arch/misoc/src/common/misoc_udelay.c               |     2 +-
 arch/misoc/src/lm32/Make.defs                      |     4 +-
 arch/misoc/src/lm32/Toolchain.defs                 |    31 +-
 arch/misoc/src/lm32/lm32_assert.c                  |    10 +-
 arch/misoc/src/lm32/lm32_dumpstate.c               |    39 +-
 arch/misoc/src/lm32/lm32_exit.c                    |    30 +-
 arch/misoc/src/lm32/lm32_flushcache.c              |     2 +-
 arch/misoc/src/lm32/lm32_idle.c                    |    25 +-
 arch/misoc/src/lm32/lm32_initialstate.c            |    24 +-
 arch/misoc/src/lm32/lm32_interruptcontext.c        |     2 +-
 arch/misoc/src/lm32/lm32_irq.c                     |     2 +-
 arch/misoc/src/lm32/lm32_releasepending.c          |     2 +-
 arch/misoc/src/lm32/lm32_releasestack.c            |     2 +-
 arch/misoc/src/lm32/lm32_reprioritizertr.c         |     2 +-
 arch/misoc/src/lm32/lm32_schedulesigaction.c       |    14 +-
 arch/misoc/src/lm32/lm32_unblocktask.c             |     2 +-
 arch/misoc/src/lm32/lm32_usestack.c                |   125 +
 arch/misoc/src/minerva/Make.defs                   |     4 +-
 arch/misoc/src/minerva/Toolchain.defs              |    28 +-
 arch/misoc/src/minerva/minerva_assert.c            |    10 +-
 arch/misoc/src/minerva/minerva_doexceptions.c      |     2 +-
 arch/misoc/src/minerva/minerva_dumpstate.c         |    39 +-
 arch/misoc/src/minerva/minerva_exit.c              |    29 +-
 arch/misoc/src/minerva/minerva_flushcache.c        |     2 +-
 arch/misoc/src/minerva/minerva_idle.c              |    25 +-
 arch/misoc/src/minerva/minerva_initialstate.c      |    12 +-
 arch/misoc/src/minerva/minerva_interruptcontext.c  |     2 +-
 arch/misoc/src/minerva/minerva_irq.c               |     2 +-
 arch/misoc/src/minerva/minerva_releasepending.c    |     2 +-
 arch/misoc/src/minerva/minerva_releasestack.c      |     2 +-
 arch/misoc/src/minerva/minerva_reprioritizertr.c   |     2 +-
 arch/misoc/src/minerva/minerva_schedulesigaction.c |    32 +-
 arch/misoc/src/minerva/minerva_unblocktask.c       |     2 +-
 arch/misoc/src/minerva/minerva_usestack.c          |   125 +
 arch/or1k/Kconfig                                  |     6 +
 arch/or1k/include/arch.h                           |    21 +-
 arch/or1k/include/inttypes.h                       |   110 -
 arch/or1k/include/tls.h                            |    17 -
 arch/or1k/include/types.h                          |     3 +
 arch/or1k/src/Makefile                             |    75 +-
 arch/or1k/src/common/up_assert.c                   |    47 +-
 arch/or1k/src/common/up_exit.c                     |    32 +-
 arch/or1k/src/common/up_idle.c                     |     4 +-
 arch/or1k/src/common/up_initialize.c               |    16 +-
 arch/or1k/src/common/up_initialstate.c             |    12 +-
 arch/or1k/src/common/up_internal.h                 |     2 +-
 arch/or1k/src/common/up_interruptcontext.c         |     2 +-
 arch/or1k/src/common/up_mdelay.c                   |     2 +-
 arch/or1k/src/common/up_modifyreg16.c              |     4 +-
 arch/or1k/src/common/up_modifyreg32.c              |     4 +-
 arch/or1k/src/common/up_modifyreg8.c               |     4 +-
 arch/or1k/src/common/up_releasepending.c           |     2 +-
 arch/or1k/src/common/up_releasestack.c             |     2 +-
 arch/or1k/src/common/up_reprioritizertr.c          |     2 +-
 arch/or1k/src/common/up_schedulesigaction.c        |    32 +-
 arch/or1k/src/common/up_udelay.c                   |     2 +-
 arch/or1k/src/common/up_unblocktask.c              |     2 +-
 arch/or1k/src/common/up_usestack.c                 |   125 +
 arch/or1k/src/mor1kx/Make.defs                     |     1 +
 arch/or1k/src/mor1kx/Toolchain.defs                |    29 +-
 arch/renesas/Kconfig                               |    10 +
 arch/{z80 => renesas}/include/.gitignore           |     0
 arch/renesas/include/m16c/inttypes.h               |   110 -
 arch/renesas/include/m16c/types.h                  |     3 +
 arch/renesas/include/rx65n/inttypes.h              |   136 +-
 arch/renesas/include/rx65n/irq.h                   |    38 +-
 arch/renesas/include/rx65n/types.h                 |     7 +-
 arch/renesas/include/sh1/inttypes.h                |   110 -
 arch/renesas/include/sh1/types.h                   |     3 +
 arch/renesas/include/sh1Plimits.h                  |     2 +-
 arch/renesas/include/sh1Ptypes.h                   |     7 +-
 arch/{z80/include => renesas/src}/.gitignore       |     0
 arch/renesas/src/Makefile                          |    89 +-
 arch/renesas/src/common/up_assert.c                |     8 +-
 arch/renesas/src/common/up_blocktask.c             |     2 +-
 arch/renesas/src/common/up_createstack.c           |     2 +-
 arch/renesas/src/common/up_doirq.c                 |    54 +-
 arch/renesas/src/common/up_exit.c                  |    32 +-
 arch/renesas/src/common/up_idle.c                  |     2 +-
 arch/renesas/src/common/up_initialize.c            |    15 +-
 arch/renesas/src/common/up_internal.h              |    45 +-
 arch/renesas/src/common/up_interruptcontext.c      |     2 +-
 arch/renesas/src/common/up_mdelay.c                |     2 +-
 arch/renesas/src/common/up_releasepending.c        |     4 +-
 arch/renesas/src/common/up_releasestack.c          |     2 +-
 arch/renesas/src/common/up_reprioritizertr.c       |     4 +-
 arch/renesas/src/common/up_udelay.c                |     2 +-
 arch/renesas/src/common/up_unblocktask.c           |     4 +-
 arch/renesas/src/common/up_usestack.c              |    57 +-
 arch/renesas/src/m16c/Make.defs                    |    39 +-
 arch/renesas/src/m16c/chip.h                       |     2 +-
 arch/renesas/src/m16c/m16c_copystate.c             |     2 +-
 arch/renesas/src/m16c/m16c_dumpstate.c             |    14 +-
 arch/renesas/src/m16c/m16c_initialstate.c          |    18 +-
 arch/renesas/src/m16c/m16c_schedulesigaction.c     |    23 +-
 arch/renesas/src/rx65n/Kconfig                     |   503 +
 arch/renesas/src/rx65n/Make.defs                   |    63 +-
 arch/renesas/src/rx65n/rx65n_cgc.c                 |    27 +-
 arch/renesas/src/rx65n/rx65n_cgc.h                 |     4 +
 arch/renesas/src/rx65n/rx65n_cmtw0.c               |    43 +-
 arch/renesas/src/rx65n/rx65n_copystate.c           |     2 +-
 arch/renesas/src/rx65n/rx65n_definitions.h         |  1368 ++-
 arch/renesas/src/rx65n/rx65n_dtc.c                 |  1808 ++++
 arch/renesas/src/rx65n/rx65n_dtc.h                 |   515 +
 arch/renesas/src/rx65n/rx65n_dumpstate.c           |    35 +-
 arch/renesas/src/rx65n/rx65n_eth.c                 |   236 +-
 arch/renesas/src/rx65n/rx65n_eth.h                 |     7 +-
 arch/renesas/src/rx65n/rx65n_hardware_setup.c      |     5 +
 arch/renesas/src/rx65n/rx65n_initialstate.c        |    12 +-
 arch/renesas/src/rx65n/rx65n_irq.c                 |   284 +-
 arch/renesas/src/rx65n/rx65n_macrodriver.h         |     2 +-
 arch/renesas/src/rx65n/rx65n_port.c                |     3 +
 arch/renesas/src/rx65n/rx65n_riic.c                |  3131 ++++++
 arch/renesas/src/rx65n/rx65n_riic.h                |    95 +
 arch/renesas/src/rx65n/rx65n_rspi.c                |  2557 +++++
 arch/renesas/src/rx65n/rx65n_rspi.h                |   167 +
 arch/renesas/src/rx65n/rx65n_rspi_sw.c             |  2154 ++++
 arch/renesas/src/rx65n/rx65n_rtc.c                 |    10 +-
 arch/renesas/src/rx65n/rx65n_rtc_lowerhalf.c       |    12 +-
 arch/renesas/src/rx65n/rx65n_schedulesigaction.c   |    13 +-
 arch/renesas/src/rx65n/rx65n_serial.c              |     6 +-
 arch/renesas/src/rx65n/rx65n_timerisr.c            |     4 +-
 arch/renesas/src/rx65n/rx65n_usbdev.c              |  6262 +++++++++++
 arch/renesas/src/rx65n/rx65n_usbdev.h              |    94 +
 arch/renesas/src/rx65n/rx65n_usbhost.c             |  8543 +++++++++++++++
 arch/renesas/src/rx65n/rx65n_usbhost.h             |   248 +
 arch/renesas/src/rx65n/rx65n_vector.S              |    76 +-
 arch/renesas/src/sh1/Make.defs                     |    39 +-
 arch/renesas/src/sh1/sh1_copystate.c               |     2 +-
 arch/renesas/src/sh1/sh1_dumpstate.c               |    14 +-
 arch/renesas/src/sh1/sh1_initialstate.c            |    20 +-
 arch/renesas/src/sh1/sh1_schedulesigaction.c       |    15 +-
 arch/renesas/src/sh1/sh1_serial.c                  |   103 +-
 arch/renesas/src/sh1/sh1_sigdeliver.c              |     2 +-
 arch/risc-v/Kconfig                                |    69 +-
 arch/risc-v/include/arch.h                         |    11 +-
 arch/risc-v/include/bl602/chip.h                   |    35 +
 arch/risc-v/include/bl602/irq.h                    |   235 +
 arch/risc-v/include/c906/chip.h                    |    34 +
 arch/risc-v/include/c906/irq.h                     |   107 +
 arch/risc-v/include/csr.h                          |   364 +
 arch/risc-v/include/esp32c3/chip.h                 |    38 +
 arch/risc-v/include/esp32c3/irq.h                  |   313 +
 arch/risc-v/include/fe310/chip.h                   |    36 +-
 arch/risc-v/include/fe310/irq.h                    |    79 +-
 arch/risc-v/include/gap8/chip.h                    |    61 -
 arch/risc-v/include/gap8/irq.h                     |   443 -
 arch/risc-v/include/inttypes.h                     |   204 +-
 arch/risc-v/include/irq.h                          |    33 +
 arch/risc-v/include/k210/chip.h                    |    36 +-
 arch/risc-v/include/k210/irq.h                     |    84 +-
 arch/risc-v/include/litex/irq.h                    |    45 -
 arch/risc-v/include/nr5m100/chip.h                 |    60 -
 arch/risc-v/include/nr5m100/irq.h                  |    71 -
 arch/risc-v/include/nr5m100/nr5m1xx_irq.h          |    70 -
 arch/risc-v/include/rv32im/arch.h                  |     4 -
 arch/risc-v/include/rv32im/csr.h                   |    99 -
 arch/risc-v/include/rv32im/irq.h                   |    24 +-
 arch/risc-v/include/rv32im/mcause.h                |    63 +
 arch/risc-v/include/rv32im/syscall.h               |    28 +-
 arch/risc-v/include/rv64gc/arch.h                  |     4 -
 arch/risc-v/include/rv64gc/irq.h                   |   181 +-
 arch/risc-v/include/rv64gc/syscall.h               |    39 +-
 arch/risc-v/include/setjmp.h                       |    48 +
 arch/risc-v/include/spinlock.h                     |    43 +-
 arch/risc-v/include/stdarg.h                       |     1 +
 arch/risc-v/include/tls.h                          |     2 +-
 arch/risc-v/include/types.h                        |    11 +
 arch/risc-v/src/Makefile                           |    44 +-
 arch/risc-v/src/bl602/.gitignore                   |     2 +
 arch/risc-v/src/bl602/Kconfig                      |    95 +
 arch/risc-v/src/bl602/Make.defs                    |   121 +
 arch/risc-v/src/bl602/bl602_allocateheap.c         |    81 +
 arch/risc-v/src/bl602/bl602_boot2.h                |   106 +
 arch/risc-v/src/bl602/bl602_config.h               |    54 +
 arch/risc-v/src/bl602/bl602_entry.S                |   167 +
 arch/risc-v/src/bl602/bl602_flash.c                |   112 +
 arch/risc-v/src/bl602/bl602_flash.h                |    80 +
 arch/risc-v/src/bl602/bl602_glb.c                  |   116 +
 arch/risc-v/src/bl602/bl602_glb.h                  |   109 +
 arch/risc-v/src/bl602/bl602_gpio.c                 |   223 +
 arch/risc-v/src/bl602/bl602_gpio.h                 |   340 +
 arch/risc-v/src/bl602/bl602_hbn.c                  |    66 +
 arch/risc-v/src/bl602/bl602_hbn.h                  |    77 +
 arch/risc-v/src/bl602/bl602_head.S                 |   166 +
 arch/risc-v/src/bl602/bl602_i2c.c                  |  1042 ++
 arch/risc-v/src/bl602/bl602_i2c.h                  |    92 +
 arch/risc-v/src/bl602/bl602_idle.c                 |    67 +
 arch/risc-v/src/bl602/bl602_irq.c                  |   261 +
 arch/risc-v/src/bl602/bl602_irq_dispatch.c         |   133 +
 arch/risc-v/src/bl602/bl602_lowputc.c              |   363 +
 arch/risc-v/src/bl602/bl602_lowputc.h              |    68 +
 arch/risc-v/src/bl602/bl602_netdev.c               |  2116 ++++
 arch/risc-v/src/bl602/bl602_netdev.h               |   134 +
 arch/risc-v/src/bl602/bl602_oneshot_lowerhalf.c    |   422 +
 arch/risc-v/src/bl602/bl602_oneshot_lowerhalf.h    |   199 +
 arch/risc-v/src/bl602/bl602_pwm_lowerhalf.c        |   473 +
 arch/risc-v/src/bl602/bl602_pwm_lowerhalf.h        |    55 +
 arch/risc-v/src/bl602/bl602_serial.c               |   967 ++
 arch/risc-v/src/bl602/bl602_spi.c                  |  1247 +++
 arch/risc-v/src/bl602/bl602_spi.h                  |    88 +
 arch/risc-v/src/bl602/bl602_spiflash.c             |   407 +
 arch/risc-v/src/bl602/bl602_spiflash.h             |    87 +
 arch/risc-v/src/bl602/bl602_start.c                |   195 +
 arch/risc-v/src/bl602/bl602_systemreset.c          |   102 +
 arch/risc-v/src/bl602/bl602_systemreset.h          |    83 +
 arch/risc-v/src/bl602/bl602_tim.c                  |   726 ++
 arch/risc-v/src/bl602/bl602_tim.h                  |   513 +
 arch/risc-v/src/bl602/bl602_tim_lowerhalf.c        |   460 +
 arch/risc-v/src/bl602/bl602_tim_lowerhalf.h        |    43 +
 arch/risc-v/src/bl602/bl602_timerisr.c             |   149 +
 arch/risc-v/src/bl602/bl602_vectors.S              |    42 +
 arch/risc-v/src/bl602/bl602_wdt_lowerhalf.c        |   346 +
 arch/risc-v/src/bl602/bl602_wdt_lowerhalf.h        |    69 +
 arch/risc-v/src/bl602/chip.h                       |    35 +
 arch/risc-v/src/bl602/hardware/bl602_aon.h         |   387 +
 arch/risc-v/src/bl602/hardware/bl602_cci.h         |    69 +
 arch/risc-v/src/bl602/hardware/bl602_cks.h         |    56 +
 arch/risc-v/src/bl602/hardware/bl602_clic.h        |    57 +
 arch/risc-v/src/bl602/hardware/bl602_dma.h         |   254 +
 arch/risc-v/src/bl602/hardware/bl602_ef.h          |   372 +
 arch/risc-v/src/bl602/hardware/bl602_glb.h         |   853 ++
 arch/risc-v/src/bl602/hardware/bl602_gpip.h        |   105 +
 arch/risc-v/src/bl602/hardware/bl602_hbn.h         |   185 +
 arch/risc-v/src/bl602/hardware/bl602_i2c.h         |   189 +
 arch/risc-v/src/bl602/hardware/bl602_ir.h          |   155 +
 arch/risc-v/src/bl602/hardware/bl602_l1c.h         |    90 +
 arch/risc-v/src/bl602/hardware/bl602_memorymap.h   |    60 +
 arch/risc-v/src/bl602/hardware/bl602_pds.h         |   243 +
 arch/risc-v/src/bl602/hardware/bl602_pwm.h         |   158 +
 arch/risc-v/src/bl602/hardware/bl602_rf.h          |  1639 +++
 arch/risc-v/src/bl602/hardware/bl602_sec.h         |   399 +
 arch/risc-v/src/bl602/hardware/bl602_sf.h          |   449 +
 arch/risc-v/src/bl602/hardware/bl602_spi.h         |   139 +
 arch/risc-v/src/bl602/hardware/bl602_timer.h       |   188 +
 arch/risc-v/src/bl602/hardware/bl602_tzc.h         |   135 +
 arch/risc-v/src/bl602/hardware/bl602_uart.h        |   225 +
 arch/risc-v/src/c906/Kconfig                       |    44 +
 arch/risc-v/src/c906/Make.defs                     |    62 +
 arch/risc-v/src/c906/c906.h                        |    38 +
 arch/risc-v/src/c906/c906_allocateheap.c           |   162 +
 arch/risc-v/src/c906/c906_clockconfig.c            |    82 +
 arch/risc-v/src/c906/c906_clockconfig.h            |    66 +
 arch/risc-v/src/c906/c906_config.h                 |    54 +
 arch/risc-v/src/c906/c906_head.S                   |   280 +
 arch/risc-v/src/c906/c906_idle.c                   |    65 +
 arch/risc-v/src/c906/c906_irq.c                    |   292 +
 arch/risc-v/src/c906/c906_irq_dispatch.c           |   156 +
 arch/risc-v/src/c906/c906_lowputc.c                |   120 +
 arch/risc-v/src/c906/c906_lowputc.h                |    59 +
 arch/risc-v/src/c906/c906_memorymap.h              |    53 +
 arch/risc-v/src/c906/c906_serial.c                 |   742 ++
 arch/risc-v/src/c906/c906_start.c                  |   149 +
 arch/risc-v/src/c906/c906_timerisr.c               |   131 +
 arch/risc-v/src/c906/c906_userspace.c              |    90 +
 arch/risc-v/src/c906/c906_userspace.h              |    49 +
 arch/risc-v/src/c906/c906_vectors.S                |    46 +
 arch/risc-v/src/c906/chip.h                        |    32 +
 arch/risc-v/src/c906/hardware/c906_clint.h         |    32 +
 arch/risc-v/src/c906/hardware/c906_memorymap.h     |    40 +
 arch/risc-v/src/c906/hardware/c906_plic.h          |    41 +
 arch/risc-v/src/c906/hardware/c906_sysctl.h        |    34 +
 arch/risc-v/src/c906/hardware/c906_uart.h          |    88 +
 arch/risc-v/src/common/riscv_arch.h                |     2 +
 arch/risc-v/src/common/riscv_checkstack.c          |     2 +-
 arch/risc-v/src/common/riscv_createstack.c         |    17 +-
 arch/risc-v/src/common/riscv_exit.c                |    36 +-
 arch/risc-v/src/common/riscv_idle.c                |    24 +-
 arch/risc-v/src/common/riscv_initialize.c          |    26 +-
 arch/risc-v/src/common/riscv_internal.h            |    70 +-
 arch/risc-v/src/common/riscv_interruptcontext.c    |    14 +-
 arch/risc-v/src/common/riscv_mdelay.c              |     2 +-
 arch/risc-v/src/common/riscv_modifyreg32.c         |     4 +-
 arch/risc-v/src/common/riscv_puts.c                |     4 +-
 arch/risc-v/src/common/riscv_releasestack.c        |     2 +-
 arch/risc-v/src/common/riscv_setjmp.S              |    83 +
 arch/risc-v/src/common/riscv_stackframe.c          |     5 +-
 arch/risc-v/src/common/riscv_udelay.c              |     2 +-
 arch/risc-v/src/common/riscv_usestack.c            |    25 +-
 arch/risc-v/src/esp32c3/.gitignore                 |     2 +
 arch/risc-v/src/esp32c3/Kconfig                    |   386 +
 arch/risc-v/src/esp32c3/Make.defs                  |   121 +
 arch/risc-v/src/esp32c3/chip.h                     |    31 +
 arch/risc-v/src/esp32c3/esp32c3.h                  |    49 +
 arch/risc-v/src/esp32c3/esp32c3_allocateheap.c     |    89 +
 arch/risc-v/src/esp32c3/esp32c3_attr.h             |    53 +
 arch/risc-v/src/esp32c3/esp32c3_clockconfig.c      |   198 +
 arch/risc-v/src/esp32c3/esp32c3_clockconfig.h      |    81 +
 arch/risc-v/src/esp32c3/esp32c3_config.h           |    63 +
 arch/risc-v/src/esp32c3/esp32c3_gpio.c             |   411 +
 arch/risc-v/src/esp32c3/esp32c3_gpio.h             |   225 +
 arch/risc-v/src/esp32c3/esp32c3_head.S             |    77 +
 arch/risc-v/src/esp32c3/esp32c3_i2c.c              |  1524 +++
 arch/risc-v/src/esp32c3/esp32c3_i2c.h              |    94 +
 arch/risc-v/src/esp32c3/esp32c3_idle.c             |    73 +
 arch/risc-v/src/esp32c3/esp32c3_interrupt.S        |   170 +
 arch/risc-v/src/esp32c3/esp32c3_irq.c              |   432 +
 arch/risc-v/src/esp32c3/esp32c3_irq.h              |   121 +
 arch/risc-v/src/esp32c3/esp32c3_lowputc.c          |   711 ++
 arch/risc-v/src/esp32c3/esp32c3_lowputc.h          |   434 +
 arch/risc-v/src/esp32c3/esp32c3_memorymap.h        |    43 +
 arch/risc-v/src/esp32c3/esp32c3_resetcause.c       |    60 +
 arch/risc-v/src/esp32c3/esp32c3_resetcause.h       |    54 +
 arch/risc-v/src/esp32c3/esp32c3_rt_timer.c         |   678 ++
 arch/risc-v/src/esp32c3/esp32c3_rt_timer.h         |   206 +
 arch/risc-v/src/esp32c3/esp32c3_serial.c           |  1018 ++
 arch/risc-v/src/esp32c3/esp32c3_start.c            |   100 +
 arch/risc-v/src/esp32c3/esp32c3_start.h            |    54 +
 arch/risc-v/src/esp32c3/esp32c3_std_atomic.c       |   284 +
 arch/risc-v/src/esp32c3/esp32c3_systemreset.c      |    54 +
 arch/risc-v/src/esp32c3/esp32c3_tim.c              |   774 ++
 arch/risc-v/src/esp32c3/esp32c3_tim.h              |   146 +
 arch/risc-v/src/esp32c3/esp32c3_tim_lowerhalf.c    |   559 +
 arch/risc-v/src/esp32c3/esp32c3_tim_lowerhalf.h    |    40 +
 arch/risc-v/src/esp32c3/esp32c3_timerisr.c         |   128 +
 arch/risc-v/src/esp32c3/esp32c3_vectors.S          |    63 +
 arch/risc-v/src/esp32c3/esp32c3_wdt.c              |   936 ++
 arch/risc-v/src/esp32c3/esp32c3_wdt.h              |   147 +
 arch/risc-v/src/esp32c3/esp32c3_wdt_lowerhalf.c    |   746 ++
 arch/risc-v/src/esp32c3/esp32c3_wdt_lowerhalf.h    |    58 +
 arch/risc-v/src/esp32c3/esp32c3_wifi_adapter.c     |  4646 ++++++++
 arch/risc-v/src/esp32c3/esp32c3_wifi_adapter.h     |   242 +
 arch/risc-v/src/esp32c3/esp32c3_wlan.c             |  1487 +++
 arch/risc-v/src/esp32c3/esp32c3_wlan.h             |    67 +
 arch/risc-v/src/esp32c3/hardware/esp32c3_gpio.h    |  5314 ++++++++++
 .../src/esp32c3/hardware/esp32c3_gpio_sigmap.h     |   196 +
 arch/risc-v/src/esp32c3/hardware/esp32c3_i2c.h     |  1226 +++
 .../src/esp32c3/hardware/esp32c3_interrupt.h       |   962 ++
 arch/risc-v/src/esp32c3/hardware/esp32c3_iomux.h   |   310 +
 .../src/esp32c3/hardware/esp32c3_memorymap.h       |    78 +
 arch/risc-v/src/esp32c3/hardware/esp32c3_rtccntl.h |  3618 +++++++
 arch/risc-v/src/esp32c3/hardware/esp32c3_soc.h     |   259 +
 arch/risc-v/src/esp32c3/hardware/esp32c3_syscon.h  |   644 ++
 arch/risc-v/src/esp32c3/hardware/esp32c3_system.h  |  1213 +++
 .../risc-v/src/esp32c3/hardware/esp32c3_systimer.h |   587 +
 arch/risc-v/src/esp32c3/hardware/esp32c3_tim.h     |   535 +
 arch/risc-v/src/esp32c3/hardware/esp32c3_uart.h    |  2185 ++++
 arch/risc-v/src/fe310/Make.defs                    |    44 +-
 arch/risc-v/src/fe310/chip.h                       |    36 +-
 arch/risc-v/src/fe310/fe310.h                      |    39 +-
 arch/risc-v/src/fe310/fe310_allocateheap.c         |    48 +-
 arch/risc-v/src/fe310/fe310_clockconfig.c          |    39 +-
 arch/risc-v/src/fe310/fe310_clockconfig.h          |    41 +-
 arch/risc-v/src/fe310/fe310_config.h               |    39 +-
 arch/risc-v/src/fe310/fe310_gpio.c                 |    43 +-
 arch/risc-v/src/fe310/fe310_gpio.h                 |    39 +-
 arch/risc-v/src/fe310/fe310_head.S                 |    36 +-
 arch/risc-v/src/fe310/fe310_idle.c                 |    45 +-
 arch/risc-v/src/fe310/fe310_irq.c                  |    51 +-
 arch/risc-v/src/fe310/fe310_irq_dispatch.c         |    38 +-
 arch/risc-v/src/fe310/fe310_lowputc.c              |    43 +-
 arch/risc-v/src/fe310/fe310_lowputc.h              |    41 +-
 arch/risc-v/src/fe310/fe310_memorymap.h            |    36 +-
 arch/risc-v/src/fe310/fe310_schedulesigaction.c    |   209 -
 arch/risc-v/src/fe310/fe310_serial.c               |    79 +-
 arch/risc-v/src/fe310/fe310_start.c                |    47 +-
 arch/risc-v/src/fe310/fe310_timerisr.c             |    43 +-
 arch/risc-v/src/fe310/fe310_vectors.S              |    42 +-
 arch/risc-v/src/fe310/hardware/fe310_clint.h       |    36 +-
 arch/risc-v/src/fe310/hardware/fe310_gpio.h        |    36 +-
 arch/risc-v/src/fe310/hardware/fe310_memorymap.h   |    36 +-
 arch/risc-v/src/fe310/hardware/fe310_plic.h        |    36 +-
 arch/risc-v/src/fe310/hardware/fe310_prci.h        |    36 +-
 arch/risc-v/src/fe310/hardware/fe310_uart.h        |    36 +-
 arch/risc-v/src/gap8/Kconfig                       |    13 -
 arch/risc-v/src/gap8/Make.defs                     |    67 -
 arch/risc-v/src/gap8/gap8.h                        |  2028 ----
 arch/risc-v/src/gap8/gap8_allocateheap.c           |    96 -
 arch/risc-v/src/gap8/gap8_fll.c                    |   128 -
 arch/risc-v/src/gap8/gap8_fll.h                    |    75 -
 arch/risc-v/src/gap8/gap8_gpio.c                   |   200 -
 arch/risc-v/src/gap8/gap8_gpio.h                   |   305 -
 arch/risc-v/src/gap8/gap8_head.S                   |   373 -
 arch/risc-v/src/gap8/gap8_idle.c                   |    84 -
 arch/risc-v/src/gap8/gap8_interrupt.c              |   147 -
 arch/risc-v/src/gap8/gap8_schedulesigaction.c      |   199 -
 arch/risc-v/src/gap8/gap8_tim.c                    |   121 -
 arch/risc-v/src/gap8/gap8_tim.h                    |    87 -
 arch/risc-v/src/gap8/gap8_uart.c                   |   659 --
 arch/risc-v/src/gap8/gap8_uart.h                   |    70 -
 arch/risc-v/src/gap8/gap8_udma.c                   |   375 -
 arch/risc-v/src/gap8/gap8_udma.h                   |   225 -
 arch/risc-v/src/k210/Make.defs                     |    44 +-
 arch/risc-v/src/k210/chip.h                        |    36 +-
 arch/risc-v/src/k210/hardware/k210_clint.h         |    36 +-
 arch/risc-v/src/k210/hardware/k210_plic.h          |    36 +-
 arch/risc-v/src/k210/hardware/k210_uart.h          |    36 +-
 arch/risc-v/src/k210/k210.h                        |    39 +-
 arch/risc-v/src/k210/k210_allocateheap.c           |    50 +-
 arch/risc-v/src/k210/k210_clockconfig.h            |    39 +-
 arch/risc-v/src/k210/k210_config.h                 |    39 +-
 arch/risc-v/src/k210/k210_cpuidlestack.c           |    39 +-
 arch/risc-v/src/k210/k210_cpuindex.c               |    43 +-
 arch/risc-v/src/k210/k210_cpupause.c               |    60 +-
 arch/risc-v/src/k210/k210_cpustart.c               |    43 +-
 arch/risc-v/src/k210/k210_gpiohs.c                 |     2 +-
 arch/risc-v/src/k210/k210_head.S                   |    36 +-
 arch/risc-v/src/k210/k210_idle.c                   |    45 +-
 arch/risc-v/src/k210/k210_irq.c                    |    53 +-
 arch/risc-v/src/k210/k210_irq_dispatch.c           |    38 +-
 arch/risc-v/src/k210/k210_lowputc.c                |    43 +-
 arch/risc-v/src/k210/k210_lowputc.h                |    41 +-
 arch/risc-v/src/k210/k210_memorymap.h              |    36 +-
 arch/risc-v/src/k210/k210_schedulesigaction.c      |   411 -
 arch/risc-v/src/k210/k210_serial.c                 |    79 +-
 arch/risc-v/src/k210/k210_start.c                  |    41 +-
 arch/risc-v/src/k210/k210_timerisr.c               |    43 +-
 arch/risc-v/src/k210/k210_vectors.S                |    42 +-
 arch/risc-v/src/litex/Make.defs                    |     8 +-
 arch/risc-v/src/litex/hardware/litex_clint.h       |     2 +-
 arch/risc-v/src/litex/hardware/litex_memorymap.h   |     4 +-
 arch/risc-v/src/litex/litex_allocateheap.c         |    13 +-
 arch/risc-v/src/litex/litex_idle.c                 |     2 +-
 arch/risc-v/src/litex/litex_irq.c                  |    12 +-
 arch/risc-v/src/litex/litex_irq_dispatch.c         |     2 +-
 arch/risc-v/src/litex/litex_lowputc.c              |     6 +-
 arch/risc-v/src/litex/litex_schedulesigaction.c    |   192 -
 arch/risc-v/src/litex/litex_serial.c               |    36 +-
 arch/risc-v/src/litex/litex_start.c                |    11 +-
 arch/risc-v/src/litex/litex_timerisr.c             |    54 +-
 arch/risc-v/src/nr5m100/Kconfig                    |   120 -
 arch/risc-v/src/nr5m100/Make.defs                  |    73 -
 arch/risc-v/src/nr5m100/chip.h                     |    54 -
 arch/risc-v/src/nr5m100/hardware/nr5m1xx_epic.h    |    41 -
 .../src/nr5m100/hardware/nr5m1xx_memorymap.h       |    56 -
 arch/risc-v/src/nr5m100/hardware/nr5m1xx_timer.h   |   189 -
 arch/risc-v/src/nr5m100/hardware/nr5m1xx_uart.h    |    75 -
 arch/risc-v/src/nr5m100/nr5.h                      |    67 -
 arch/risc-v/src/nr5m100/nr5_allocateheap.c         |    62 -
 arch/risc-v/src/nr5m100/nr5_arch.c                 |    42 -
 arch/risc-v/src/nr5m100/nr5_config.h               |    97 -
 arch/risc-v/src/nr5m100/nr5_csr.S                  |   288 -
 arch/risc-v/src/nr5m100/nr5_csr.h                  |    93 -
 arch/risc-v/src/nr5m100/nr5_custom_ops.h           |    60 -
 arch/risc-v/src/nr5m100/nr5_head.S                 |   607 --
 arch/risc-v/src/nr5m100/nr5_init.c                 |    74 -
 arch/risc-v/src/nr5m100/nr5_irq.c                  |   342 -
 arch/risc-v/src/nr5m100/nr5_irq_dispatch.c         |   156 -
 arch/risc-v/src/nr5m100/nr5_lowputc.c              |   183 -
 arch/risc-v/src/nr5m100/nr5_lowputc.h              |    78 -
 arch/risc-v/src/nr5m100/nr5_memorymap.h            |    42 -
 arch/risc-v/src/nr5m100/nr5_schedulesigaction.c    |   209 -
 arch/risc-v/src/nr5m100/nr5_serial.c               |   883 --
 arch/risc-v/src/nr5m100/nr5_timer.c                |   518 -
 arch/risc-v/src/nr5m100/nr5_timer.h                |   167 -
 arch/risc-v/src/nr5m100/nr5_timerisr.c             |   159 -
 arch/risc-v/src/nr5m100/nr5_uart.c                 |   262 -
 arch/risc-v/src/nr5m100/nr5_uart.h                 |    48 -
 arch/risc-v/src/nr5m100/nr5_vectors.S              |   101 -
 arch/risc-v/src/rv32im/Kconfig                     |     9 -
 arch/risc-v/src/rv32im/Toolchain.defs              |    44 +-
 arch/risc-v/src/rv32im/riscv_assert.c              |    62 +-
 arch/risc-v/src/rv32im/riscv_blocktask.c           |    10 +-
 arch/risc-v/src/rv32im/riscv_copyfullstate.c       |    62 +
 arch/risc-v/src/rv32im/riscv_copystate.c           |    25 +-
 arch/risc-v/src/rv32im/riscv_doirq.c               |     4 +-
 arch/risc-v/src/rv32im/riscv_exception.c           |    96 +
 arch/risc-v/src/rv32im/riscv_fpu.S                 |    22 +-
 arch/risc-v/src/rv32im/riscv_initialstate.c        |    14 +-
 arch/risc-v/src/rv32im/riscv_releasepending.c      |    10 +-
 arch/risc-v/src/rv32im/riscv_reprioritizertr.c     |    17 +-
 arch/risc-v/src/rv32im/riscv_schedulesigaction.c   |    36 +-
 arch/risc-v/src/rv32im/riscv_sigdeliver.c          |    15 +-
 arch/risc-v/src/rv32im/riscv_swint.c               |    30 +-
 arch/risc-v/src/rv32im/riscv_syscall.S             |     4 +-
 arch/risc-v/src/rv32im/riscv_unblocktask.c         |    10 +-
 arch/risc-v/src/rv32im/riscv_vfork.c               |    20 +-
 arch/risc-v/src/rv32im/riscv_vfork.h               |    16 +-
 arch/risc-v/src/rv64gc/Toolchain.defs              |    30 +-
 arch/risc-v/src/rv64gc/riscv_assert.c              |    22 +-
 arch/risc-v/src/rv64gc/riscv_blocktask.c           |    10 +-
 arch/risc-v/src/rv64gc/riscv_copyfullstate.c       |    62 +
 arch/risc-v/src/rv64gc/riscv_copystate.c           |    23 +-
 arch/risc-v/src/rv64gc/riscv_fault.c               |    41 +-
 arch/risc-v/src/rv64gc/riscv_fpu.S                 |   236 +
 arch/risc-v/src/rv64gc/riscv_initialstate.c        |    14 +-
 arch/risc-v/src/rv64gc/riscv_releasepending.c      |    10 +-
 arch/risc-v/src/rv64gc/riscv_reprioritizertr.c     |    17 +-
 arch/risc-v/src/rv64gc/riscv_schedulesigaction.c   |   379 +
 arch/risc-v/src/rv64gc/riscv_sigdeliver.c          |    52 +-
 arch/risc-v/src/rv64gc/riscv_signal_dispatch.c     |     2 +-
 arch/risc-v/src/rv64gc/riscv_signal_handler.S      |    10 +-
 arch/risc-v/src/rv64gc/riscv_swint.c               |    26 +-
 arch/risc-v/src/rv64gc/riscv_testset.S             |    43 +-
 arch/risc-v/src/rv64gc/riscv_unblocktask.c         |    10 +-
 arch/risc-v/src/rv64gc/svcall.h                    |     8 +-
 arch/sim/Kconfig                                   |   207 +-
 arch/sim/include/arch.h                            |    32 +-
 arch/sim/include/inttypes.h                        |   375 +-
 arch/sim/include/irq.h                             |    64 +-
 arch/sim/include/limits.h                          |     6 +-
 arch/sim/include/spinlock.h                        |     7 +-
 arch/sim/include/tls.h                             |     2 +-
 arch/sim/include/types.h                           |    27 +-
 arch/sim/src/.gitignore                            |     1 +
 arch/sim/src/Makefile                              |   201 +-
 arch/sim/src/nuttx-names.in                        |   139 +-
 arch/sim/src/sim/up_allocateheap.c                 |    92 -
 arch/sim/src/sim/up_alsa.c                         |   755 ++
 arch/sim/src/sim/up_blocktask.c                    |     9 +-
 arch/sim/src/sim/up_btuart.c                       |   439 +
 arch/sim/src/sim/up_copyfullstate.c                |    64 +
 arch/sim/src/sim/up_devconsole.c                   |   319 -
 arch/sim/src/sim/up_deviceimage.c                  |   307 +-
 arch/sim/src/sim/up_exit.c                         |    20 +-
 arch/sim/src/sim/up_framebuffer.c                  |    36 -
 arch/sim/src/sim/up_hcisocket.c                    |   248 +
 arch/sim/src/sim/up_hcisocket_host.c               |   238 +
 arch/sim/src/sim/up_hcisocket_host.h               |    41 +
 arch/sim/src/sim/up_head.c                         |    14 +-
 arch/sim/src/sim/up_heap.c                         |   466 +
 arch/sim/src/sim/up_hostfs.c                       |    66 +-
 arch/sim/src/sim/up_hostirq.c                      |   164 +
 arch/sim/src/sim/up_hostmemory.c                   |   106 +-
 arch/sim/src/sim/up_hosttime.c                     |    37 +
 arch/sim/src/sim/up_i2cbus.h                       |    76 +
 arch/sim/src/sim/up_i2cbuslinux.c                  |   310 +
 arch/sim/src/sim/up_idle.c                         |    49 +-
 arch/sim/src/sim/up_initialize.c                   |    37 +-
 arch/sim/src/sim/up_initialstate.c                 |     8 +
 arch/sim/src/sim/up_internal.h                     |   199 +-
 arch/sim/src/sim/up_interruptcontext.c             |    58 +-
 arch/sim/src/sim/up_ioexpander.c                   |    34 +-
 arch/sim/src/sim/up_lcd.c                          |   121 +-
 arch/sim/src/sim/up_netdriver.c                    |     2 +-
 arch/sim/src/sim/up_oneshot.c                      |    83 +-
 arch/sim/src/sim/up_releasepending.c               |     9 +-
 arch/sim/src/sim/up_reprioritizertr.c              |     9 +-
 arch/sim/src/sim/up_rptun.c                        |    49 +-
 arch/sim/src/sim/up_schedulesigaction.c            |    15 +-
 arch/sim/src/sim/up_setjmp32.S                     |     4 +-
 arch/sim/src/sim/up_setjmp64.S                     |    23 +-
 arch/sim/src/sim/up_shmem.c                        |   110 -
 arch/sim/src/sim/up_simsmp.c                       |   270 +-
 arch/sim/src/sim/up_simuart.c                      |   125 +-
 arch/sim/src/sim/up_smpsignal.c                    |   390 +-
 arch/sim/src/sim/up_spiflash.c                     |     4 -
 arch/sim/src/sim/up_tapdev.c                       |    57 +-
 arch/sim/src/sim/up_testset.c                      |    25 +-
 arch/sim/src/sim/up_touchscreen.c                  |    34 +-
 arch/sim/src/sim/up_uart.c                         |   597 ++
 arch/sim/src/sim/up_unblocktask.c                  |    27 +-
 arch/sim/src/sim/up_usestack.c                     |     2 +-
 arch/sim/src/sim/up_vfork.c                        |   193 +
 arch/sim/src/sim/up_vfork32.S                      |   112 +
 arch/sim/src/sim/up_vfork64.S                      |   116 +
 arch/sim/src/sim/up_vfork_arm.S                    |    99 +
 arch/sim/src/sim/up_vpnkit.c                       |    13 +-
 arch/sim/src/sim/up_wpcap.c                        |    48 +-
 arch/sim/src/sim/up_x11eventloop.c                 |    37 +-
 arch/sim/src/sim/up_x11framebuffer.c               |    21 +-
 arch/sim/src/sim/vpnkit/negotiate.c                |     5 +-
 arch/sim/src/sim/vpnkit/protocol.c                 |     3 +-
 arch/sim/src/sim/vpnkit/protocol.h                 |     2 +
 arch/x86/Kconfig                                   |     6 +
 arch/x86/include/i486/arch.h                       |    19 +-
 arch/x86/include/i486/inttypes.h                   |   110 -
 arch/x86/include/i486/types.h                      |     3 +
 arch/x86/include/tls.h                             |     2 +-
 arch/x86/src/Makefile                              |    96 +-
 arch/x86/src/common/up_assert.c                    |    24 +-
 arch/x86/src/common/up_exit.c                      |    34 +-
 arch/x86/src/common/up_initialize.c                |     9 +-
 arch/x86/src/common/up_interruptcontext.c          |     2 +-
 arch/x86/src/common/up_mdelay.c                    |     2 +-
 arch/x86/src/common/up_releasepending.c            |     2 +-
 arch/x86/src/common/up_reprioritizertr.c           |     2 +-
 arch/x86/src/common/up_udelay.c                    |     2 +-
 arch/x86/src/common/up_unblocktask.c               |     2 +-
 arch/x86/src/i486/up_initialstate.c                |    24 +-
 arch/x86/src/i486/up_releasestack.c                |     2 +-
 arch/x86/src/i486/up_schedulesigaction.c           |    22 +-
 arch/x86/src/i486/up_usestack.c                    |    18 +-
 arch/x86/src/qemu/Make.defs                        |    39 +-
 arch/x86/src/qemu/qemu_handlers.c                  |     2 +-
 arch/x86/src/qemu/qemu_idle.c                      |     4 +-
 arch/x86/src/qemu/qemu_keypad.c                    |     2 +-
 arch/x86/src/qemu/qemu_lowputc.c                   |     2 +-
 arch/x86/src/qemu/qemu_lowsetup.c                  |     2 +-
 arch/x86/src/qemu/qemu_serial.c                    |     2 +-
 arch/x86/src/qemu/qemu_vga.c                       |     2 +-
 arch/x86_64/Kconfig                                |     6 +
 arch/x86_64/include/intel64/arch.h                 |     2 +-
 arch/x86_64/include/intel64/inttypes.h             |   156 +-
 arch/x86_64/include/intel64/irq.h                  |     3 +-
 arch/x86_64/include/intel64/types.h                |    10 +-
 arch/x86_64/include/multiboot2.h                   |     2 +-
 arch/x86_64/include/tls.h                          |     2 +-
 arch/x86_64/src/Makefile                           |    51 +-
 arch/x86_64/src/common/up_assert.c                 |    40 +-
 arch/x86_64/src/common/up_exit.c                   |    38 +-
 arch/x86_64/src/common/up_initialize.c             |    11 +-
 arch/x86_64/src/common/up_internal.h               |    23 +-
 arch/x86_64/src/common/up_interruptcontext.c       |     2 +-
 arch/x86_64/src/common/up_mdelay.c                 |     2 +-
 arch/x86_64/src/common/up_modifyreg16.c            |     2 +-
 arch/x86_64/src/common/up_modifyreg32.c            |     2 +-
 arch/x86_64/src/common/up_modifyreg8.c             |     2 +-
 arch/x86_64/src/common/up_puts.c                   |     2 +-
 arch/x86_64/src/common/up_releasepending.c         |     2 +-
 arch/x86_64/src/common/up_reprioritizertr.c        |     2 +-
 arch/x86_64/src/common/up_udelay.c                 |     2 +-
 arch/x86_64/src/common/up_unblocktask.c            |     2 +-
 arch/x86_64/src/intel64/Kconfig                    |     4 +-
 arch/x86_64/src/intel64/Make.defs                  |     2 +-
 arch/x86_64/src/intel64/chip.h                     |     2 +-
 arch/x86_64/src/intel64/intel64_check_capability.c |     2 +-
 arch/x86_64/src/intel64/intel64_handlers.c         |     6 +-
 arch/x86_64/src/intel64/intel64_head.S             |    12 +-
 arch/x86_64/src/intel64/intel64_idle.c             |     4 +-
 arch/x86_64/src/intel64/intel64_lowsetup.c         |     2 +-
 arch/x86_64/src/intel64/intel64_rng.c              |     2 +-
 arch/x86_64/src/intel64/intel64_saveusercontext.S  |     6 +-
 arch/x86_64/src/intel64/intel64_serial.c           |     2 +-
 arch/x86_64/src/intel64/intel64_tickless.c         |     2 +-
 arch/x86_64/src/intel64/intel64_timerisr.c         |     2 +-
 arch/x86_64/src/intel64/intel64_vectors.S          |     2 +-
 arch/x86_64/src/intel64/up_initialstate.c          |    24 +-
 arch/x86_64/src/intel64/up_map_region.c            |     2 +-
 arch/x86_64/src/intel64/up_regdump.c               |    50 +-
 arch/x86_64/src/intel64/up_releasestack.c          |     2 +-
 arch/x86_64/src/intel64/up_rtc.c                   |     2 +-
 arch/x86_64/src/intel64/up_schedulesigaction.c     |    26 +-
 arch/x86_64/src/intel64/up_usestack.c              |    18 +-
 arch/xtensa/Kconfig                                |    60 +-
 arch/xtensa/include/arch.h                         |   124 +
 arch/xtensa/include/esp32/chip.h                   |     2 +
 arch/xtensa/include/esp32/esp_efuse_table.h        |    69 +
 arch/xtensa/include/esp32/irq.h                    |    14 +-
 arch/xtensa/include/esp32/memory_layout.h          |   159 +
 arch/xtensa/include/inttypes.h                     |   110 -
 arch/xtensa/include/irq.h                          |     4 +-
 arch/xtensa/include/spinlock.h                     |    45 +-
 arch/xtensa/include/tls.h                          |    17 -
 arch/xtensa/include/types.h                        |     7 +-
 arch/xtensa/include/xtensa/core.h                  |     2 +-
 arch/xtensa/include/xtensa/core_macros.h           |    43 +
 arch/xtensa/src/Makefile                           |    77 +-
 arch/xtensa/src/common/xtensa.h                    |    53 +-
 arch/xtensa/src/common/xtensa_abi.h                |     2 +-
 arch/xtensa/src/common/xtensa_assert.c             |    18 +-
 arch/xtensa/src/common/xtensa_attr.h               |    16 +-
 arch/xtensa/src/common/xtensa_backtrace.S          |   104 +
 arch/xtensa/src/common/xtensa_checkstack.c         |    24 +-
 arch/xtensa/src/common/xtensa_context.S            |    22 +-
 arch/xtensa/src/common/xtensa_coproc.S             |    74 +-
 arch/xtensa/src/common/xtensa_cpuint.S             |    14 +-
 arch/xtensa/src/common/xtensa_cpupause.c           |    39 +-
 arch/xtensa/src/common/xtensa_createstack.c        |    60 +-
 arch/xtensa/src/common/xtensa_dumpstate.c          |   218 +-
 arch/xtensa/src/common/xtensa_etherstub.c          |    70 -
 arch/xtensa/src/common/xtensa_exit.c               |    34 +-
 arch/xtensa/src/common/xtensa_hostfs.c             |    13 +-
 arch/xtensa/src/common/xtensa_idle.c               |    30 +-
 arch/xtensa/src/common/xtensa_initialize.c         |    54 +-
 arch/xtensa/src/common/xtensa_initialstate.c       |    10 +
 arch/xtensa/src/common/xtensa_int_handlers.S       |   201 +-
 arch/xtensa/src/common/xtensa_interruptcontext.c   |    14 +-
 arch/xtensa/src/common/xtensa_irqdispatch.c        |     2 +-
 arch/xtensa/src/common/xtensa_mdelay.c             |     2 +-
 arch/xtensa/src/common/xtensa_mm.h                 |    49 +
 arch/xtensa/src/common/xtensa_releasepending.c     |     2 +-
 arch/xtensa/src/common/xtensa_releasestack.c       |     7 +-
 arch/xtensa/src/common/xtensa_reprioritizertr.c    |     2 +-
 arch/xtensa/src/common/xtensa_schedsigaction.c     |    34 +-
 arch/xtensa/src/common/xtensa_sigdeliver.c         |    70 +-
 arch/xtensa/src/common/xtensa_stackframe.c         |    12 +-
 arch/xtensa/src/common/xtensa_udelay.c             |     2 +-
 arch/xtensa/src/common/xtensa_unblocktask.c        |     2 +-
 arch/xtensa/src/common/xtensa_user_handler.S       |    27 +-
 arch/xtensa/src/common/xtensa_usestack.c           |    25 +-
 arch/xtensa/src/common/xtensa_vectors.S            |     2 +-
 arch/xtensa/src/common/xtensa_window_vector.S      |     4 +-
 arch/xtensa/src/common/xtensa_windowspill.S        |   165 +-
 arch/xtensa/src/esp32/.gitignore                   |     2 +
 arch/xtensa/src/esp32/Kconfig                      |   801 +-
 arch/xtensa/src/esp32/Make.defs                    |   185 +-
 arch/xtensa/src/esp32/chip_macros.h                |    58 +
 arch/xtensa/src/esp32/chip_memory.h                |    68 +
 arch/xtensa/src/esp32/esp32_aes.c                  |  1049 ++
 arch/xtensa/src/esp32/esp32_aes.h                  |   216 +
 arch/xtensa/src/esp32/esp32_allocateheap.c         |    79 +-
 arch/xtensa/src/esp32/esp32_clockconfig.c          |   242 +-
 arch/xtensa/src/esp32/esp32_clockconfig.h          |    72 +-
 arch/xtensa/src/esp32/esp32_cpuint.c               |    38 +-
 arch/xtensa/src/esp32/esp32_cpuint.h               |     2 +-
 arch/xtensa/src/esp32/esp32_cpustart.c             |     6 +-
 arch/xtensa/src/esp32/esp32_dma.c                  |   110 +
 arch/xtensa/src/esp32/esp32_dma.h                  |    98 +
 arch/xtensa/src/esp32/esp32_efuse.c                |   501 +
 arch/xtensa/src/esp32/esp32_efuse.h                |    63 +
 arch/xtensa/src/esp32/esp32_efuse_lowerhalf.c      |   193 +
 arch/xtensa/src/esp32/esp32_efuse_table.c          |   641 ++
 arch/xtensa/src/esp32/esp32_emac.c                 |  2271 ++++
 arch/xtensa/src/esp32/esp32_emac.h                 |    74 +
 arch/xtensa/src/esp32/esp32_gpio.c                 |   130 +-
 arch/xtensa/src/esp32/esp32_gpio.h                 |    41 +-
 arch/xtensa/src/esp32/esp32_himem.c                |   857 ++
 arch/xtensa/src/esp32/esp32_himem.h                |   193 +
 arch/xtensa/src/esp32/esp32_i2c.c                  |  1251 +++
 arch/xtensa/src/esp32/esp32_i2c.h                  |    92 +
 arch/xtensa/src/esp32/esp32_idle.c                 |   206 +
 arch/xtensa/src/esp32/esp32_imm.c                  |   195 +
 arch/xtensa/src/esp32/esp32_intdecode.c            |     1 -
 arch/xtensa/src/esp32/esp32_irq.c                  |    69 +-
 arch/xtensa/src/esp32/esp32_modtext.c              |    10 +
 arch/xtensa/src/esp32/esp32_oneshot.c              |   449 +
 arch/xtensa/src/esp32/esp32_oneshot.h              |   202 +
 arch/xtensa/src/esp32/esp32_oneshot_lowerhalf.c    |   368 +
 arch/xtensa/src/esp32/esp32_partition.c            |   676 ++
 arch/xtensa/src/esp32/esp32_partition.h            |    72 +
 arch/xtensa/src/esp32/esp32_pm.c                   |  1086 ++
 arch/xtensa/src/esp32/esp32_pm.h                   |   218 +
 arch/xtensa/src/esp32/esp32_pminitialize.c         |    55 +
 arch/xtensa/src/esp32/esp32_psram.c                |  1783 ++++
 arch/xtensa/src/esp32/esp32_psram.h                |    82 +
 arch/xtensa/src/esp32/esp32_resetcause.c           |    71 +
 arch/xtensa/src/esp32/esp32_resetcause.h           |    54 +
 arch/xtensa/src/esp32/esp32_rng.c                  |   275 +
 arch/xtensa/src/esp32/esp32_rt_timer.c             |   678 ++
 arch/xtensa/src/esp32/esp32_rt_timer.h             |   206 +
 arch/xtensa/src/esp32/esp32_rtc.c                  |  1435 +++
 arch/xtensa/src/esp32/esp32_rtc.h                  |   423 +
 arch/xtensa/src/esp32/esp32_serial.c               |    47 +-
 arch/xtensa/src/esp32/esp32_spi.c                  |  1507 +++
 arch/xtensa/src/esp32/esp32_spi.h                  |   163 +
 arch/xtensa/src/esp32/esp32_spi_slave.c            |  1377 +++
 arch/xtensa/src/esp32/esp32_spicache.c             |   140 +
 arch/xtensa/src/esp32/esp32_spicache.h             |    91 +
 arch/xtensa/src/esp32/esp32_spiflash.c             |  2047 ++++
 arch/xtensa/src/esp32/esp32_spiflash.h             |   105 +
 arch/xtensa/src/esp32/esp32_spiram.c               |   514 +
 arch/xtensa/src/esp32/esp32_spiram.h               |   193 +
 arch/xtensa/src/esp32/esp32_start.c                |    27 +-
 arch/xtensa/src/esp32/esp32_systemreset.c          |    54 +
 arch/xtensa/src/esp32/esp32_tim.c                  |   798 ++
 arch/xtensa/src/esp32/esp32_tim.h                  |   119 +
 arch/xtensa/src/esp32/esp32_tim_lowerhalf.c        |   599 ++
 arch/xtensa/src/esp32/esp32_tim_lowerhalf.h        |    42 +
 arch/xtensa/src/esp32/esp32_user.c                 |    93 +
 arch/xtensa/src/esp32/esp32_wdt.c                  |  1017 ++
 arch/xtensa/src/esp32/esp32_wdt.h                  |   105 +
 arch/xtensa/src/esp32/esp32_wdt_lowerhalf.c        |   716 ++
 arch/xtensa/src/esp32/esp32_wdt_lowerhalf.h        |    52 +
 arch/xtensa/src/esp32/esp32_wifi_adapter.c         |  6744 ++++++++++++
 arch/xtensa/src/esp32/esp32_wifi_adapter.h         |   818 ++
 arch/xtensa/src/esp32/esp32_wifi_utils.c           |   516 +
 arch/xtensa/src/esp32/esp32_wifi_utils.h           |   120 +
 arch/xtensa/src/esp32/esp32_wlan.c                 |  1951 ++++
 arch/xtensa/src/esp32/esp32_wlan.h                 |    92 +
 arch/xtensa/src/esp32/hardware/efuse_reg.h         |  1827 ++++
 arch/xtensa/src/esp32/hardware/esp32_aes.h         |    47 +
 arch/xtensa/src/esp32/hardware/esp32_dma.h         |    36 +
 arch/xtensa/src/esp32/hardware/esp32_dport.h       |    49 +
 arch/xtensa/src/esp32/hardware/esp32_emac.h        |   558 +
 arch/xtensa/src/esp32/hardware/esp32_gpio.h        |     2 +
 arch/xtensa/src/esp32/hardware/esp32_gpio_sigmap.h |     1 +
 arch/xtensa/src/esp32/hardware/esp32_i2c.h         |  1687 +++
 arch/xtensa/src/esp32/hardware/esp32_i2s.h         |    47 +
 arch/xtensa/src/esp32/hardware/esp32_iomux.h       |     4 +-
 arch/xtensa/src/esp32/hardware/esp32_pinmap.h      |    55 +
 arch/xtensa/src/esp32/hardware/esp32_rtccntl.h     |   285 +-
 arch/xtensa/src/esp32/hardware/esp32_soc.h         |   531 +-
 arch/xtensa/src/esp32/hardware/esp32_spi.h         |  2816 +++++
 arch/xtensa/src/esp32/hardware/esp32_tim.h         |   910 ++
 arch/xtensa/src/esp32/hardware/esp32_uart.h        |    16 +-
 arch/xtensa/src/esp32/hardware/wdev_reg.h          |    34 +
 arch/xtensa/src/esp32/rom/esp32_efuse.h            |    96 +
 arch/xtensa/src/esp32/rom/esp32_gpio.h             |   434 -
 arch/xtensa/src/esp32/rom/esp32_spiflash.h         |   826 ++
 arch/xtensa/src/lx6/Toolchain.defs                 |    31 +-
 arch/z16/Kconfig                                   |     6 +
 arch/z16/include/arch.h                            |     2 +-
 arch/z16/include/inttypes.h                        |    88 -
 arch/z16/include/types.h                           |     3 +
 arch/z16/include/z16f/chip.h                       |     2 +-
 arch/z16/src/Makefile                              |    26 +-
 arch/z16/src/common/z16_assert.c                   |    21 +-
 arch/z16/src/common/z16_createstack.c              |     2 +-
 arch/z16/src/common/z16_exit.c                     |    30 +-
 arch/z16/src/common/z16_initialize.c               |     5 +-
 arch/z16/src/common/z16_schedulesigaction.c        |    13 +-
 arch/z16/src/common/z16_usestack.c                 |    18 +-
 arch/z16/src/z16f/Toolchain.defs                   |     2 +-
 arch/z16/src/z16f/z16f_espi.c                      |     4 +-
 arch/z16/src/z16f/z16f_sysexec.c                   |     2 +-
 arch/z80/Kconfig                                   |     6 +
 arch/z80/include/ez80/inttypes.h                   |   180 +-
 arch/z80/include/ez80/irq.h                        |    20 +-
 arch/z80/include/ez80/types.h                      |     3 +
 arch/z80/include/inttypes.h                        |     2 +-
 arch/z80/include/z180/arch.h                       |     2 +-
 arch/z80/include/z180/inttypes.h                   |    90 +-
 arch/z80/include/z180/io.h                         |     2 +-
 arch/z80/include/z180/types.h                      |     3 +
 arch/z80/include/z8/inttypes.h                     |    90 +-
 arch/z80/include/z8/types.h                        |     6 +-
 arch/z80/include/z80/arch.h                        |     2 +-
 arch/z80/include/z80/inttypes.h                    |    90 +-
 arch/z80/include/z80/types.h                       |     3 +
 arch/z80/src/Makefile                              |    41 +-
 arch/z80/src/Makefile.sdccl                        |    57 +-
 arch/z80/src/Makefile.sdccw                        |    57 +-
 arch/z80/src/Makefile.zdsiil                       |    56 +-
 arch/z80/src/Makefile.zdsiiw                       |    56 +-
 arch/z80/src/common/z80_assert.c                   |    19 +-
 arch/z80/src/common/z80_doirq.c                    |     4 +-
 arch/z80/src/common/z80_exit.c                     |    30 +-
 arch/z80/src/common/z80_initialize.c               |     5 +-
 arch/z80/src/common/z80_stackframe.c               |     4 +-
 arch/z80/src/common/z80_usestack.c                 |    16 +-
 arch/z80/src/ez80/.gitignore                       |     2 +
 arch/z80/src/ez80/Toolchain.defs                   |     2 +-
 arch/z80/src/ez80/ez80_emac.c                      |   254 +-
 arch/z80/src/ez80/ez80_rtc_lowerhalf.c             |    12 +-
 arch/z80/src/ez80/ez80_schedulesigaction.c         |    17 +-
 arch/z80/src/ez80/ez80_serial.c                    |     2 +-
 arch/z80/src/ez80/switch.h                         |     4 -
 arch/z80/src/z180/.gitignore                       |     2 +
 arch/z80/src/z180/Make.defs                        |    39 +-
 arch/z80/src/z180/Toolchain.defs                   |    76 +
 arch/z80/src/z180/z180_initialstate.c              |    22 +-
 arch/z80/src/z180/z180_modifiyreg8.c               |     2 +-
 arch/z80/src/z180/z180_scc.c                       |     2 +-
 arch/z80/src/z180/z180_schedulesigaction.c         |    24 +-
 arch/z80/src/z180/z80_mem.h                        |     2 +-
 arch/z80/src/z8/Make.defs                          |    39 +-
 arch/z80/src/z8/Toolchain.defs                     |     2 +-
 arch/z80/src/z8/z8_schedulesigaction.c             |    28 +-
 arch/z80/src/z80/.gitignore                        |     2 +
 arch/z80/src/z80/Make.defs                         |    39 +-
 arch/z80/src/z80/Toolchain.defs                    |    76 +
 arch/z80/src/z80/z80_initialstate.c                |    22 +-
 arch/z80/src/z80/z80_mem.h                         |     2 +-
 arch/z80/src/z80/z80_schedulesigaction.c           |    24 +-
 audio/Kconfig                                      |    12 +
 audio/Makefile                                     |     8 +-
 audio/audio.c                                      |    24 +-
 audio/audio_comp.c                                 |    45 +-
 audio/pcm_decode.c                                 |   130 +-
 binfmt/Kconfig                                     |    13 +-
 binfmt/Makefile                                    |    48 +-
 binfmt/binfmt.h                                    |    45 +-
 binfmt/binfmt_copyargv.c                           |    41 +-
 binfmt/binfmt_dumpmodule.c                         |    52 +-
 binfmt/binfmt_exec.c                               |    40 +-
 binfmt/binfmt_execsymtab.c                         |    39 +-
 binfmt/binfmt_exit.c                               |    39 +-
 binfmt/binfmt_globals.c                            |    39 +-
 binfmt/binfmt_initialize.c                         |    39 +-
 binfmt/binfmt_loadmodule.c                         |    39 +-
 binfmt/binfmt_register.c                           |    39 +-
 binfmt/binfmt_unloadmodule.c                       |    39 +-
 binfmt/binfmt_unregister.c                         |    39 +-
 binfmt/builtin.c                                   |    52 +-
 binfmt/elf.c                                       |    39 +-
 binfmt/libelf/Kconfig                              |     8 +-
 binfmt/libelf/Make.defs                            |    39 +-
 binfmt/libelf/gnu-elf.ld                           |    39 +-
 binfmt/libelf/libelf.h                             |    43 +-
 binfmt/libelf/libelf_addrenv.c                     |    39 +-
 binfmt/libelf/libelf_bind.c                        |    50 +-
 binfmt/libelf/libelf_ctors.c                       |    47 +-
 binfmt/libelf/libelf_dtors.c                       |    48 +-
 binfmt/libelf/libelf_init.c                        |    50 +-
 binfmt/libelf/libelf_iobuffer.c                    |    39 +-
 binfmt/libelf/libelf_load.c                        |    43 +-
 binfmt/libelf/libelf_read.c                        |    46 +-
 binfmt/libelf/libelf_sections.c                    |    39 +-
 binfmt/libelf/libelf_symbols.c                     |    59 +-
 binfmt/libelf/libelf_uninit.c                      |    41 +-
 binfmt/libelf/libelf_unload.c                      |    39 +-
 binfmt/libelf/libelf_verify.c                      |    41 +-
 binfmt/libnxflat/Make.defs                         |    39 +-
 binfmt/libnxflat/gnu-nxflat-gotoff.ld              |    41 +-
 binfmt/libnxflat/gnu-nxflat-pcrel.ld               |    41 +-
 binfmt/libnxflat/libnxflat.h                       |    49 +-
 binfmt/libnxflat/libnxflat_addrenv.c               |    42 +-
 binfmt/libnxflat/libnxflat_bind.c                  |    37 +-
 binfmt/libnxflat/libnxflat_init.c                  |    51 +-
 binfmt/libnxflat/libnxflat_load.c                  |    62 +-
 binfmt/libnxflat/libnxflat_read.c                  |    46 +-
 binfmt/libnxflat/libnxflat_uninit.c                |    41 +-
 binfmt/libnxflat/libnxflat_unload.c                |    39 +-
 binfmt/libnxflat/libnxflat_verify.c                |    41 +-
 binfmt/nxflat.c                                    |    39 +-
 boards/Board.mk                                    |    19 +-
 boards/Kconfig                                     |   252 +-
 boards/Makefile                                    |    54 +-
 boards/README.txt                                  |    66 +-
 boards/arm/a1x/pcduino-a10/configs/nsh/defconfig   |     6 -
 boards/arm/a1x/pcduino-a10/include/board.h         |    41 +-
 .../arm/a1x/pcduino-a10/include/board_memorymap.h  |    39 +-
 boards/arm/a1x/pcduino-a10/scripts/Make.defs       |    66 +-
 boards/arm/a1x/pcduino-a10/scripts/sdram.ld        |    39 +-
 boards/arm/a1x/pcduino-a10/src/Makefile            |    39 +-
 boards/arm/a1x/pcduino-a10/src/a1x_appinit.c       |    39 +-
 boards/arm/a1x/pcduino-a10/src/a1x_boot.c          |    43 +-
 boards/arm/a1x/pcduino-a10/src/a1x_bringup.c       |    43 +-
 boards/arm/a1x/pcduino-a10/src/a1x_buttons.c       |    39 +-
 boards/arm/a1x/pcduino-a10/src/a1x_leds.c          |    43 +-
 boards/arm/a1x/pcduino-a10/src/pcduino_a10.h       |    12 +-
 boards/arm/am335x/beaglebone-black/README.txt      |     2 +-
 .../am335x/beaglebone-black/configs/lcd/defconfig  |     6 -
 .../am335x/beaglebone-black/configs/nsh/defconfig  |     6 -
 .../beaglebone-black/include/board_memorymap.h     |    39 +-
 .../arm/am335x/beaglebone-black/scripts/Make.defs  |    27 +-
 .../am335x/beaglebone-black/src/am335x_appinit.c   |    39 +-
 .../am335x/beaglebone-black/src/am335x_bringup.c   |    44 +-
 .../arm/am335x/beaglebone-black/src/am335x_lcd.c   |    39 +-
 .../am335x/beaglebone-black/src/beaglebone-black.h |     6 +-
 boards/arm/c5471/c5471evm/README.txt               |     2 +-
 boards/arm/c5471/c5471evm/configs/httpd/defconfig  |     4 -
 .../arm/c5471/c5471evm/configs/nettest/defconfig   |     4 -
 boards/arm/c5471/c5471evm/configs/nsh/defconfig    |     4 -
 boards/arm/c5471/c5471evm/include/board.h          |    43 +-
 boards/arm/c5471/c5471evm/scripts/Make.defs        |    66 +-
 boards/arm/c5471/c5471evm/scripts/ld.script        |    43 +-
 boards/arm/c5471/c5471evm/src/Makefile             |    41 +-
 boards/arm/c5471/c5471evm/src/c5471_leds.c         |    39 +-
 boards/arm/cxd56xx/common/Makefile                 |    40 +-
 boards/arm/cxd56xx/common/src/Make.defs            |    59 +-
 boards/arm/cxd56xx/common/src/cxd56_ak09912_i2c.c  |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_ak09912_scu.c  |    41 +-
 boards/arm/cxd56xx/common/src/cxd56_altmdm.c       |   464 +-
 boards/arm/cxd56xx/common/src/cxd56_altmdm_spi.c   |   279 -
 boards/arm/cxd56xx/common/src/cxd56_apds9930_scu.c |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_apds9960_i2c.c |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_audio.c        |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_bcm20706.c     |   150 +
 .../arm/cxd56xx/common/src/cxd56_bh1721fvc_scu.c   |    39 +-
 .../arm/cxd56xx/common/src/cxd56_bh1745nuc_scu.c   |    39 +-
 .../arm/cxd56xx/common/src/cxd56_bm1383glv_scu.c   |    39 +-
 .../arm/cxd56xx/common/src/cxd56_bm1422gmv_scu.c   |    41 +-
 boards/arm/cxd56xx/common/src/cxd56_bmi160_i2c.c   |    53 +-
 boards/arm/cxd56xx/common/src/cxd56_bmi160_scu.c   |   105 +-
 boards/arm/cxd56xx/common/src/cxd56_bmi160_spi.c   |    51 +-
 boards/arm/cxd56xx/common/src/cxd56_bmp280_i2c.c   |    41 +-
 boards/arm/cxd56xx/common/src/cxd56_bmp280_scu.c   |    43 +-
 boards/arm/cxd56xx/common/src/cxd56_boot.c         |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_crashdump.c    |    58 +-
 boards/arm/cxd56xx/common/src/cxd56_emmcdev.c      |    86 +
 boards/arm/cxd56xx/common/src/cxd56_flash.c        |    49 +-
 boards/arm/cxd56xx/common/src/cxd56_gs2200m.c      |    70 +-
 boards/arm/cxd56xx/common/src/cxd56_i2cdev.c       |    39 +-
 .../arm/cxd56xx/common/src/cxd56_i2cdev_bitbang.c  |    83 +
 boards/arm/cxd56xx/common/src/cxd56_ili9340.c      |    52 +-
 boards/arm/cxd56xx/common/src/cxd56_imageproc.c    |   449 +-
 boards/arm/cxd56xx/common/src/cxd56_isx012.c       |    65 +-
 boards/arm/cxd56xx/common/src/cxd56_kx022_scu.c    |    41 +-
 boards/arm/cxd56xx/common/src/cxd56_lpm013m091a.c  |    68 +-
 boards/arm/cxd56xx/common/src/cxd56_lt1pa01_scu.c  |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_netinit.c      |    39 +-
 .../arm/cxd56xx/common/src/cxd56_rpr0521rs_scu.c   |    41 +-
 boards/arm/cxd56xx/common/src/cxd56_sensors.c      |    41 +-
 boards/arm/cxd56xx/common/src/cxd56_spidev.c       |    69 +
 boards/arm/cxd56xx/common/src/cxd56_spisd.c        |   130 +
 boards/arm/cxd56xx/common/src/cxd56_uid.c          |    39 +-
 boards/arm/cxd56xx/common/src/cxd56_usbmsc.c       |    40 +-
 boards/arm/cxd56xx/drivers/Kconfig                 |     6 -
 boards/arm/cxd56xx/drivers/Make.defs               |    39 +-
 boards/arm/cxd56xx/drivers/audio/Make.defs         |    43 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio.c     |    61 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_ac_reg.c |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_ac_reg.h |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_aca.c |    74 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_aca.h |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_analog.c |    48 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_analog.h |    39 +-
 .../cxd56xx/drivers/audio/cxd56_audio_bca_reg.c    |    55 +-
 .../cxd56xx/drivers/audio/cxd56_audio_bca_reg.h    |    43 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_beep.c   |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_beep.h   |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_config.c |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_config.h |    39 +-
 .../cxd56xx/drivers/audio/cxd56_audio_digital.c    |    39 +-
 .../cxd56xx/drivers/audio/cxd56_audio_digital.h    |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_dma.c |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_dma.h |    40 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_filter.c |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_filter.h |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_irq.c |    46 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_irq.h |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_mic.c |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_mic.h |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_pin.c |    39 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_pin.h |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_power.c  |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_power.h  |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_volume.c |    39 +-
 .../arm/cxd56xx/drivers/audio/cxd56_audio_volume.h |    39 +-
 boards/arm/cxd56xx/drivers/camera/Make.defs        |     2 +-
 boards/arm/cxd56xx/drivers/camera/isx012.c         |   301 +-
 boards/arm/cxd56xx/drivers/sensors/Kconfig         |    82 +-
 boards/arm/cxd56xx/drivers/sensors/Make.defs       |    39 +-
 boards/arm/cxd56xx/drivers/sensors/ak09912_scu.c   |    41 +-
 boards/arm/cxd56xx/drivers/sensors/apds9930_scu.c  |    39 +-
 boards/arm/cxd56xx/drivers/sensors/bh1721fvc_scu.c |    39 +-
 boards/arm/cxd56xx/drivers/sensors/bh1745nuc_scu.c |    39 +-
 boards/arm/cxd56xx/drivers/sensors/bm1383glv_scu.c |    60 +-
 boards/arm/cxd56xx/drivers/sensors/bm1422gmv_scu.c |    59 +-
 boards/arm/cxd56xx/drivers/sensors/bmi160_scu.c    |   115 +-
 boards/arm/cxd56xx/drivers/sensors/bmp280_scu.c    |    51 +-
 boards/arm/cxd56xx/drivers/sensors/kx022_scu.c     |    41 +-
 boards/arm/cxd56xx/drivers/sensors/lt1pa01_scu.c   |    43 +-
 boards/arm/cxd56xx/drivers/sensors/rpr0521rs_scu.c |    45 +-
 boards/arm/cxd56xx/spresense/Kconfig               |    47 +-
 boards/arm/cxd56xx/spresense/README.txt            |     8 +-
 .../arm/cxd56xx/spresense/configs/audio/defconfig  |     8 +-
 .../cxd56xx/spresense/configs/audio_sdk/defconfig  |     9 +-
 .../arm/cxd56xx/spresense/configs/camera/defconfig |     7 +-
 boards/arm/cxd56xx/spresense/configs/elf/defconfig |     6 -
 .../spresense/configs/example_camera/defconfig     |    90 +
 .../spresense/configs/example_lcd/defconfig        |     8 +-
 boards/arm/cxd56xx/spresense/configs/lcd/defconfig |     8 +-
 boards/arm/cxd56xx/spresense/configs/lte/defconfig |     8 +-
 .../arm/cxd56xx/spresense/configs/module/defconfig |     6 -
 boards/arm/cxd56xx/spresense/configs/mpy/defconfig |     8 +-
 boards/arm/cxd56xx/spresense/configs/nsh/defconfig |     6 -
 .../spresense/configs/posix_spawn/defconfig        |     6 -
 .../arm/cxd56xx/spresense/configs/rndis/defconfig  |    26 +-
 .../cxd56xx/spresense/configs/rndis_smp/defconfig  |   166 +
 boards/arm/cxd56xx/spresense/configs/smp/defconfig |     9 -
 .../arm/cxd56xx/spresense/configs/usbmsc/defconfig |     8 +-
 .../arm/cxd56xx/spresense/configs/usbnsh/defconfig |     8 +-
 .../arm/cxd56xx/spresense/configs/wifi/defconfig   |    34 +-
 .../cxd56xx/spresense/configs/wifi_smp/defconfig   |   183 +
 boards/arm/cxd56xx/spresense/include/board.h       |    70 +-
 .../cxd56xx/spresense/include/board_pinconfig.h    |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_ak09912.h  |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_altmdm.h   |   128 +-
 .../arm/cxd56xx/spresense/include/cxd56_apds9930.h |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_apds9960.h |    39 +-
 boards/arm/cxd56xx/spresense/include/cxd56_audio.h |    43 +-
 .../arm/cxd56xx/spresense/include/cxd56_bcm20706.h |   111 +
 .../cxd56xx/spresense/include/cxd56_bh1721fvc.h    |    39 +-
 .../cxd56xx/spresense/include/cxd56_bh1745nuc.h    |    39 +-
 .../cxd56xx/spresense/include/cxd56_bm1383glv.h    |    39 +-
 .../cxd56xx/spresense/include/cxd56_bm1422gmv.h    |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_bmi160.h   |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_bmp280.h   |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_charger.h  |    39 +-
 boards/arm/cxd56xx/spresense/include/cxd56_clock.h |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_emmcdev.h  |    71 +
 boards/arm/cxd56xx/spresense/include/cxd56_flash.h |    39 +-
 boards/arm/cxd56xx/spresense/include/cxd56_gauge.h |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_gpioif.h   |    43 +-
 .../arm/cxd56xx/spresense/include/cxd56_gs2200m.h  |    40 +-
 .../arm/cxd56xx/spresense/include/cxd56_i2cdev.h   |    59 +-
 .../cxd56xx/spresense/include/cxd56_imageproc.h    |   121 +-
 .../arm/cxd56xx/spresense/include/cxd56_isx012.h   |    43 +-
 boards/arm/cxd56xx/spresense/include/cxd56_kx022.h |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_lt1pa01.h  |    39 +-
 boards/arm/cxd56xx/spresense/include/cxd56_power.h |    77 +-
 boards/arm/cxd56xx/spresense/include/cxd56_pwm.h   |    39 +-
 .../cxd56xx/spresense/include/cxd56_rpr0521rs.h    |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_sdcard.h   |    43 +-
 .../arm/cxd56xx/spresense/include/cxd56_sensors.h  |    39 +-
 .../arm/cxd56xx/spresense/include/cxd56_spidev.h   |    69 +
 boards/arm/cxd56xx/spresense/include/cxd56_spisd.h |    83 +
 boards/arm/cxd56xx/spresense/include/cxd56_wdt.h   |    39 +-
 boards/arm/cxd56xx/spresense/scripts/Config.mk     |    41 -
 boards/arm/cxd56xx/spresense/scripts/Make.defs     |    73 +-
 boards/arm/cxd56xx/spresense/scripts/gnu-elf.ld    |    39 +-
 boards/arm/cxd56xx/spresense/scripts/ramconfig.ld  |    48 +-
 boards/arm/cxd56xx/spresense/src/Make.defs         |    44 +-
 .../arm/cxd56xx/spresense/src/cxd56_altmdm_power.c |    86 +
 boards/arm/cxd56xx/spresense/src/cxd56_appinit.c   |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_bringup.c   |   161 +-
 boards/arm/cxd56xx/spresense/src/cxd56_buttons.c   |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_charger.c   |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_clock.c     |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_composite.c |    40 +-
 boards/arm/cxd56xx/spresense/src/cxd56_gauge.c     |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_gpioif.c    |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_ioctl.c     |    43 +-
 boards/arm/cxd56xx/spresense/src/cxd56_leds.c      |    92 +-
 boards/arm/cxd56xx/spresense/src/cxd56_main.c      |    41 +-
 boards/arm/cxd56xx/spresense/src/cxd56_ostest.c    |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_power.c     |   115 +-
 boards/arm/cxd56xx/spresense/src/cxd56_pwm.c       |    39 +-
 boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c    |    56 +-
 boards/arm/cxd56xx/spresense/src/cxd56_spi.c       |    53 +-
 boards/arm/cxd56xx/spresense/src/cxd56_userleds.c  |    39 +-
 boards/arm/cxd56xx/spresense/src/spresense.h       |    53 +-
 boards/arm/dm320/ntosd-dm320/README.txt            |     2 +-
 .../dm320/ntosd-dm320/configs/nettest/defconfig    |     4 -
 boards/arm/dm320/ntosd-dm320/configs/nsh/defconfig |     1 -
 .../arm/dm320/ntosd-dm320/configs/poll/defconfig   |     4 -
 boards/arm/dm320/ntosd-dm320/configs/udp/defconfig |     4 -
 .../dm320/ntosd-dm320/configs/webserver/defconfig  |     4 -
 boards/arm/dm320/ntosd-dm320/doc/README.txt        |     2 +-
 boards/arm/dm320/ntosd-dm320/include/board.h       |    41 +-
 boards/arm/dm320/ntosd-dm320/scripts/Make.defs     |    65 +-
 boards/arm/dm320/ntosd-dm320/scripts/sdram.ld      |    39 +-
 boards/arm/dm320/ntosd-dm320/src/Makefile          |    39 +-
 boards/arm/dm320/ntosd-dm320/src/dm320_appinit.c   |    39 +-
 boards/arm/dm320/ntosd-dm320/src/dm320_boardinit.c |    41 +-
 boards/arm/dm320/ntosd-dm320/src/dm320_leds.c      |    39 +-
 boards/arm/dm320/ntosd-dm320/src/dm320_network.c   |    39 +-
 .../arm/efm32/efm32-g8xx-stk/configs/nsh/defconfig |     6 -
 boards/arm/efm32/efm32-g8xx-stk/include/board.h    |    43 +-
 boards/arm/efm32/efm32-g8xx-stk/scripts/Make.defs  |    70 +-
 .../efm32/efm32-g8xx-stk/scripts/efm32-g8xx-stk.ld |    38 +-
 boards/arm/efm32/efm32-g8xx-stk/src/Makefile       |    39 +-
 .../arm/efm32/efm32-g8xx-stk/src/efm32-g8xx-stk.h  |    40 +-
 .../arm/efm32/efm32-g8xx-stk/src/efm32_autoleds.c  |    55 +-
 boards/arm/efm32/efm32-g8xx-stk/src/efm32_boot.c   |    47 +-
 .../arm/efm32/efm32-g8xx-stk/src/efm32_userleds.c  |    39 +-
 .../efm32/efm32gg-stk3700/configs/nsh/defconfig    |     6 -
 boards/arm/efm32/efm32gg-stk3700/include/board.h   |    46 +-
 boards/arm/efm32/efm32gg-stk3700/scripts/Make.defs |    72 +-
 boards/arm/efm32/efm32gg-stk3700/scripts/ld.script |    38 +-
 boards/arm/efm32/efm32gg-stk3700/src/Makefile      |    39 +-
 .../arm/efm32/efm32gg-stk3700/src/efm32_autoleds.c |    44 +-
 boards/arm/efm32/efm32gg-stk3700/src/efm32_boot.c  |    48 +-
 .../arm/efm32/efm32gg-stk3700/src/efm32_userleds.c |    41 +-
 .../efm32/efm32gg-stk3700/src/efm32gg-stk3700.h    |    42 +-
 .../olimex-efm32g880f128-stk/configs/nsh/defconfig |     6 -
 .../efm32/olimex-efm32g880f128-stk/include/board.h |    43 +-
 .../olimex-efm32g880f128-stk/scripts/Make.defs     |    70 +-
 .../olimex-efm32g880f128-stk/scripts/ld.script     |    38 +-
 .../efm32/olimex-efm32g880f128-stk/src/Makefile    |    39 +-
 .../olimex-efm32g880f128-stk/src/efm32_boot.c      |    41 +-
 .../olimex-efm32g880f128-stk/src/efm32_buttons.c   |    39 +-
 .../src/efm32g880f128-stk.h                        |    41 +-
 boards/arm/eoss3/quickfeather/Kconfig              |     8 +
 boards/arm/eoss3/quickfeather/README.txt           |     0
 .../arm/eoss3/quickfeather/configs/nsh/defconfig   |    46 +
 boards/arm/eoss3/quickfeather/include/board.h      |    66 +
 boards/arm/eoss3/quickfeather/scripts/Make.defs    |    68 +
 boards/arm/eoss3/quickfeather/scripts/ld.script    |   105 +
 .../arm/eoss3/quickfeather/scripts/quicknuttx.resc |    20 +
 boards/arm/eoss3/quickfeather/src/Makefile         |    31 +
 boards/arm/eoss3/quickfeather/src/eoss3_appinit.c  |    66 +
 boards/arm/eoss3/quickfeather/src/eoss3_autoleds.c |   143 +
 boards/arm/eoss3/quickfeather/src/eoss3_boot.c     |    83 +
 boards/arm/eoss3/quickfeather/src/eoss3_bringup.c  |    58 +
 boards/arm/eoss3/quickfeather/src/quickfeather.h   |    79 +
 boards/arm/imx6/sabre-6quad/README.txt             |   153 +-
 .../arm/imx6/sabre-6quad/configs/netnsh/defconfig  |    91 +
 .../imx6/sabre-6quad/configs/netnsh_smp/defconfig  |    94 +
 boards/arm/imx6/sabre-6quad/configs/nsh/defconfig  |    19 +-
 boards/arm/imx6/sabre-6quad/configs/smp/defconfig  |    18 +-
 boards/arm/imx6/sabre-6quad/include/board.h        |    41 +-
 .../arm/imx6/sabre-6quad/include/board_memorymap.h |    41 +-
 boards/arm/imx6/sabre-6quad/scripts/Make.defs      |    70 +-
 boards/arm/imx6/sabre-6quad/scripts/dramboot.ld    |    39 +-
 boards/arm/imx6/sabre-6quad/scripts/gnu-elf.ld     |    39 +-
 boards/arm/imx6/sabre-6quad/src/Makefile           |    39 +-
 boards/arm/imx6/sabre-6quad/src/imx_appinit.c      |    39 +-
 boards/arm/imx6/sabre-6quad/src/imx_autoleds.c     |    41 +-
 boards/arm/imx6/sabre-6quad/src/imx_boardinit.c    |    43 +-
 boards/arm/imx6/sabre-6quad/src/imx_bringup.c      |    44 +-
 boards/arm/imx6/sabre-6quad/src/imx_userleds.c     |    39 +-
 boards/arm/imx6/sabre-6quad/src/sabre-6quad.h      |    43 +-
 .../imxrt/imxrt1020-evk/configs/netnsh/defconfig   |     5 -
 .../arm/imxrt/imxrt1020-evk/configs/nsh/defconfig  |     5 -
 .../imxrt/imxrt1020-evk/configs/usdhc/defconfig    |     5 -
 boards/arm/imxrt/imxrt1020-evk/include/board.h     |    27 +-
 boards/arm/imxrt/imxrt1020-evk/scripts/Make.defs   |    72 +-
 .../arm/imxrt/imxrt1020-evk/scripts/flash-ocram.ld |     2 +-
 boards/arm/imxrt/imxrt1020-evk/src/Makefile        |    41 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt1020-evk.h |    14 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_appinit.c |    39 +-
 .../arm/imxrt/imxrt1020-evk/src/imxrt_autoleds.c   |    43 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_boot.c    |    41 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_bringup.c |    14 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_buttons.c |    39 +-
 .../arm/imxrt/imxrt1020-evk/src/imxrt_ethernet.c   |    51 +-
 .../imxrt1020-evk/src/imxrt_flexspi_nor_flash.c    |    65 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_spi.c     |    29 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_usbhost.c |    79 +-
 .../arm/imxrt/imxrt1020-evk/src/imxrt_userleds.c   |    39 +-
 .../arm/imxrt/imxrt1050-evk/configs/knsh/Make.defs |    70 +-
 .../arm/imxrt/imxrt1050-evk/configs/knsh/defconfig |     5 -
 .../imxrt1050-evk/configs/libcxxtest/Make.defs     |    37 +-
 .../imxrt1050-evk/configs/libcxxtest/defconfig     |     6 -
 .../imxrt/imxrt1050-evk/configs/netnsh/defconfig   |     5 -
 .../arm/imxrt/imxrt1050-evk/configs/nsh/defconfig  |     5 -
 boards/arm/imxrt/imxrt1050-evk/include/board.h     |    71 +-
 boards/arm/imxrt/imxrt1050-evk/kernel/Makefile     |    39 +-
 boards/arm/imxrt/imxrt1050-evk/scripts/Make.defs   |    70 +-
 .../imxrt/imxrt1050-evk/scripts/kernel-space.ld    |    43 +-
 boards/arm/imxrt/imxrt1050-evk/scripts/memory.ld   |    39 +-
 .../arm/imxrt/imxrt1050-evk/scripts/user-space.ld  |    45 +-
 boards/arm/imxrt/imxrt1050-evk/src/Makefile        |    39 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt1050-evk.h |    53 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt_appinit.c |    39 +-
 .../arm/imxrt/imxrt1050-evk/src/imxrt_autoleds.c   |    47 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt_boot.c    |    41 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt_bringup.c |    44 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt_buttons.c |    39 +-
 .../arm/imxrt/imxrt1050-evk/src/imxrt_ethernet.c   |    46 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt_lcd.c     |    39 +-
 .../arm/imxrt/imxrt1050-evk/src/imxrt_mmcsd_spi.c  |    17 +-
 .../imxrt/imxrt1050-evk/src/imxrt_sdram_ini_dcd.c  |   143 +-
 .../arm/imxrt/imxrt1050-evk/src/imxrt_userleds.c   |    39 +-
 boards/arm/imxrt/imxrt1060-evk/README.txt          |    27 +-
 .../arm/imxrt/imxrt1060-evk/configs/can/defconfig  |    78 +
 .../imxrt/imxrt1060-evk/configs/canfd/defconfig    |    79 +
 .../arm/imxrt/imxrt1060-evk/configs/knsh/Make.defs |    70 +-
 .../arm/imxrt/imxrt1060-evk/configs/knsh/defconfig |     5 -
 .../imxrt1060-evk/configs/libcxxtest/Make.defs     |    39 +-
 .../imxrt1060-evk/configs/libcxxtest/defconfig     |     6 -
 .../arm/imxrt/imxrt1060-evk/configs/lvgl/defconfig |     5 -
 .../imxrt/imxrt1060-evk/configs/netnsh/defconfig   |    11 +-
 .../arm/imxrt/imxrt1060-evk/configs/nsh/defconfig  |     5 -
 .../imxrt/imxrt1060-evk/configs/nshocram/defconfig |     5 -
 boards/arm/imxrt/imxrt1060-evk/include/board.h     |    96 +-
 boards/arm/imxrt/imxrt1060-evk/kernel/Makefile     |    39 +-
 boards/arm/imxrt/imxrt1060-evk/scripts/Make.defs   |    70 +-
 boards/arm/imxrt/imxrt1060-evk/scripts/flash.ld    |     2 +-
 .../imxrt/imxrt1060-evk/scripts/kernel-space.ld    |     2 +-
 .../arm/imxrt/imxrt1060-evk/scripts/user-space.ld  |     6 +-
 boards/arm/imxrt/imxrt1060-evk/src/Makefile        |    47 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt1060-evk.h |    86 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_adc.c     |   167 +
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_appinit.c |    58 +-
 .../arm/imxrt/imxrt1060-evk/src/imxrt_autoleds.c   |    48 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_boot.c    |    48 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_bringup.c |    86 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_buttons.c |    50 +-
 .../arm/imxrt/imxrt1060-evk/src/imxrt_ethernet.c   |    44 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_flexcan.c |    83 +
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_lcd.c     |    39 +-
 .../arm/imxrt/imxrt1060-evk/src/imxrt_mmcsd_spi.c  |    17 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_usbhost.c |    79 +-
 .../arm/imxrt/imxrt1060-evk/src/imxrt_userleds.c   |    40 +-
 boards/arm/imxrt/teensy-4.x/Kconfig                |    27 +
 boards/arm/imxrt/teensy-4.x/README.txt             |   183 +
 .../arm/imxrt/teensy-4.x/configs/can-4.1/defconfig |    57 +
 .../arm/imxrt/teensy-4.x/configs/lcd-4.1/defconfig |    60 +
 .../imxrt/teensy-4.x/configs/netnsh-4.1/defconfig  |    72 +
 .../arm/imxrt/teensy-4.x/configs/nsh-4.0/defconfig |    42 +
 .../arm/imxrt/teensy-4.x/configs/nsh-4.1/defconfig |    43 +
 .../imxrt/teensy-4.x/configs/pikron-bb/defconfig   |   151 +
 .../arm/imxrt/teensy-4.x/configs/sd-4.1/defconfig  |    59 +
 boards/arm/imxrt/teensy-4.x/include/board.h        |   304 +
 boards/arm/imxrt/teensy-4.x/kernel/Makefile        |   103 +
 .../arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c  |   116 +
 boards/arm/imxrt/teensy-4.x/scripts/Make.defs      |    91 +
 boards/arm/imxrt/teensy-4.x/scripts/flash-ocram.ld |   186 +
 boards/arm/imxrt/teensy-4.x/scripts/flash.ld       |   139 +
 .../arm/imxrt/teensy-4.x/scripts/kernel-space.ld   |   104 +
 boards/arm/imxrt/teensy-4.x/scripts/memory.ld      |    67 +
 boards/arm/imxrt/teensy-4.x/scripts/user-space.ld  |   120 +
 boards/arm/imxrt/teensy-4.x/src/Makefile           |    61 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_adc.c        |   113 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_appinit.c    |    99 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_autoleds.c   |   164 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_boot.c       |   118 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_bringup.c    |   188 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_ethernet.c   |   275 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_flexcan.c    |    86 +
 .../imxrt/teensy-4.x/src/imxrt_flexspi_nor_boot.c  |    58 +
 .../imxrt/teensy-4.x/src/imxrt_flexspi_nor_boot.h  |   157 +
 .../imxrt/teensy-4.x/src/imxrt_flexspi_nor_flash.c |   137 +
 .../imxrt/teensy-4.x/src/imxrt_flexspi_nor_flash.h |   364 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_i2c.c        |   116 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_spi.c        |   222 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_st7789.c     |   125 +
 boards/arm/imxrt/teensy-4.x/src/imxrt_userleds.c   |    82 +
 boards/arm/imxrt/teensy-4.x/src/teensy-4.h         |   201 +
 boards/arm/kinetis/freedom-k28f/Kconfig            |    30 +
 .../arm/kinetis/freedom-k28f/configs/nsh/defconfig |     5 -
 .../freedom-k28f/configs/nshsdusb/defconfig        |    88 +
 boards/arm/kinetis/freedom-k28f/include/board.h    |    70 +-
 boards/arm/kinetis/freedom-k28f/scripts/Make.defs  |    70 +-
 boards/arm/kinetis/freedom-k28f/scripts/flash.ld   |    39 +-
 boards/arm/kinetis/freedom-k28f/src/Makefile       |    45 +-
 boards/arm/kinetis/freedom-k28f/src/freedom-k28f.h |   161 +-
 boards/arm/kinetis/freedom-k28f/src/k28_appinit.c  |    39 +-
 boards/arm/kinetis/freedom-k28f/src/k28_autoleds.c |    39 +-
 .../arm/kinetis/freedom-k28f/src/k28_automount.c   |    93 +-
 boards/arm/kinetis/freedom-k28f/src/k28_boot.c     |    41 +-
 boards/arm/kinetis/freedom-k28f/src/k28_bringup.c  |    95 +-
 boards/arm/kinetis/freedom-k28f/src/k28_i2c.c      |    43 +-
 boards/arm/kinetis/freedom-k28f/src/k28_pwm.c      |    39 +-
 boards/arm/kinetis/freedom-k28f/src/k28_sdhc.c     |    15 +-
 boards/arm/kinetis/freedom-k28f/src/k28_spi.c      |    46 +-
 boards/arm/kinetis/freedom-k28f/src/k28_usbdev.c   |    45 +-
 .../arm/kinetis/freedom-k28f/src/k28_usbhshost.c   |   575 +
 boards/arm/kinetis/freedom-k28f/src/k28_userleds.c |    41 +-
 .../kinetis/freedom-k64f/configs/cdcacm/defconfig  |    68 +
 .../kinetis/freedom-k64f/configs/demo/defconfig    |    77 +
 .../kinetis/freedom-k64f/configs/netnsh/defconfig  |    14 +-
 .../arm/kinetis/freedom-k64f/configs/nsh/defconfig |     6 +-
 boards/arm/kinetis/freedom-k64f/include/board.h    |    91 +-
 boards/arm/kinetis/freedom-k64f/scripts/Make.defs  |    70 +-
 boards/arm/kinetis/freedom-k64f/scripts/flash.ld   |    39 +-
 boards/arm/kinetis/freedom-k64f/src/Makefile       |    43 +-
 boards/arm/kinetis/freedom-k64f/src/freedom-k64f.h |    23 +-
 boards/arm/kinetis/freedom-k64f/src/k64_appinit.c  |    39 +-
 boards/arm/kinetis/freedom-k64f/src/k64_autoleds.c |    40 +-
 .../arm/kinetis/freedom-k64f/src/k64_automount.c   |    42 +-
 boards/arm/kinetis/freedom-k64f/src/k64_boot.c     |    55 +-
 boards/arm/kinetis/freedom-k64f/src/k64_bringup.c  |    65 +-
 boards/arm/kinetis/freedom-k64f/src/k64_buttons.c  |    45 +-
 boards/arm/kinetis/freedom-k64f/src/k64_i2c.c      |   101 +
 boards/arm/kinetis/freedom-k64f/src/k64_pwm.c      |     2 +
 boards/arm/kinetis/freedom-k64f/src/k64_sdhc.c     |    46 +-
 boards/arm/kinetis/freedom-k64f/src/k64_spi.c      |    46 +-
 boards/arm/kinetis/freedom-k64f/src/k64_uid.c      |     2 +-
 boards/arm/kinetis/freedom-k64f/src/k64_usbdev.c   |    52 +-
 boards/arm/kinetis/freedom-k64f/src/k64_usbmsc.c   |    41 +-
 boards/arm/kinetis/freedom-k64f/src/k64_userleds.c |    39 +-
 .../kinetis/freedom-k66f/configs/netnsh/defconfig  |     5 -
 .../arm/kinetis/freedom-k66f/configs/nsh/defconfig |     5 -
 boards/arm/kinetis/freedom-k66f/include/board.h    |    74 +-
 boards/arm/kinetis/freedom-k66f/scripts/Make.defs  |    31 +-
 boards/arm/kinetis/freedom-k66f/src/freedom-k66f.h |    13 +-
 .../arm/kinetis/freedom-k66f/src/k66_automount.c   |    10 +-
 boards/arm/kinetis/freedom-k66f/src/k66_bringup.c  |    18 +-
 boards/arm/kinetis/freedom-k66f/src/k66_reset.c    |    41 +-
 boards/arm/kinetis/freedom-k66f/src/k66_rtc.c      |     7 +-
 boards/arm/kinetis/freedom-k66f/src/k66_uid.c      |     2 +-
 .../kinetis/kwikstik-k40/configs/ostest/defconfig  |     6 -
 boards/arm/kinetis/kwikstik-k40/include/board.h    |    55 +-
 boards/arm/kinetis/kwikstik-k40/scripts/Make.defs  |    70 +-
 .../kinetis/kwikstik-k40/scripts/kwikstik-k40.ld   |    39 +-
 boards/arm/kinetis/kwikstik-k40/src/Makefile       |    39 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_appinit.c  |    46 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_boot.c     |    39 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_buttons.c  |    39 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_lcd.c      |    39 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_leds.c     |    39 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_spi.c      |    42 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_usbdev.c   |    42 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_usbmsc.c   |    41 +-
 boards/arm/kinetis/kwikstik-k40/src/kwikstik-k40.h |    55 +-
 .../arm/kinetis/teensy-3.x/configs/nsh/defconfig   |     5 -
 .../kinetis/teensy-3.x/configs/usbnsh/defconfig    |     5 -
 boards/arm/kinetis/teensy-3.x/include/board.h      |    46 +-
 boards/arm/kinetis/teensy-3.x/scripts/Make.defs    |    72 +-
 .../kinetis/teensy-3.x/scripts/mk20dx128vlh5.ld    |    39 +-
 .../kinetis/teensy-3.x/scripts/mk20dx256vlh7.ld    |    39 +-
 boards/arm/kinetis/teensy-3.x/src/Makefile         |    39 +-
 boards/arm/kinetis/teensy-3.x/src/k20_appinit.c    |    39 +-
 boards/arm/kinetis/teensy-3.x/src/k20_autoleds.c   |    39 +-
 boards/arm/kinetis/teensy-3.x/src/k20_boot.c       |    39 +-
 boards/arm/kinetis/teensy-3.x/src/k20_pwm.c        |    44 +-
 boards/arm/kinetis/teensy-3.x/src/k20_spi.c        |    54 +-
 boards/arm/kinetis/teensy-3.x/src/k20_usbdev.c     |    42 +-
 boards/arm/kinetis/teensy-3.x/src/k20_userleds.c   |    41 +-
 boards/arm/kinetis/teensy-3.x/src/teensy-3x.h      |     9 +-
 .../arm/kinetis/twr-k60n512/configs/nsh/defconfig  |     6 -
 boards/arm/kinetis/twr-k60n512/include/board.h     |    55 +-
 boards/arm/kinetis/twr-k60n512/scripts/Make.defs   |    70 +-
 .../arm/kinetis/twr-k60n512/scripts/twr-k60n512.ld |    39 +-
 boards/arm/kinetis/twr-k60n512/src/Makefile        |    39 +-
 boards/arm/kinetis/twr-k60n512/src/k60_appinit.c   |    46 +-
 boards/arm/kinetis/twr-k60n512/src/k60_boot.c      |    39 +-
 boards/arm/kinetis/twr-k60n512/src/k60_buttons.c   |    39 +-
 boards/arm/kinetis/twr-k60n512/src/k60_leds.c      |    56 +-
 boards/arm/kinetis/twr-k60n512/src/k60_spi.c       |    43 +-
 boards/arm/kinetis/twr-k60n512/src/k60_usbdev.c    |    42 +-
 boards/arm/kinetis/twr-k60n512/src/k60_usbmsc.c    |    41 +-
 boards/arm/kinetis/twr-k60n512/src/twr-k60n512.h   |    12 +-
 .../kinetis/twr-k64f120m/configs/netnsh/defconfig  |     6 -
 .../arm/kinetis/twr-k64f120m/configs/nsh/defconfig |     6 -
 boards/arm/kinetis/twr-k64f120m/include/board.h    |    39 +-
 boards/arm/kinetis/twr-k64f120m/scripts/Make.defs  |    70 +-
 boards/arm/kinetis/twr-k64f120m/scripts/ld.script  |    39 +-
 boards/arm/kinetis/twr-k64f120m/src/Makefile       |    39 +-
 boards/arm/kinetis/twr-k64f120m/src/k64_appinit.c  |    46 +-
 .../arm/kinetis/twr-k64f120m/src/k64_automount.c   |    45 +-
 boards/arm/kinetis/twr-k64f120m/src/k64_boot.c     |    39 +-
 boards/arm/kinetis/twr-k64f120m/src/k64_leds.c     |    58 +-
 boards/arm/kinetis/twr-k64f120m/src/k64_sdhc.c     |    46 +-
 boards/arm/kinetis/twr-k64f120m/src/twrk64.h       |    14 +-
 boards/arm/kl/freedom-kl25z/README.txt             |     2 +-
 boards/arm/kl/freedom-kl25z/configs/nsh/defconfig  |     6 +-
 boards/arm/kl/freedom-kl25z/include/board.h        |    52 +-
 boards/arm/kl/freedom-kl25z/scripts/Make.defs      |    69 +-
 .../arm/kl/freedom-kl25z/scripts/freedom-kl25z.ld  |    39 +-
 boards/arm/kl/freedom-kl25z/src/Makefile           |    39 +-
 boards/arm/kl/freedom-kl25z/src/freedom-kl25z.h    |    47 +-
 boards/arm/kl/freedom-kl25z/src/kl_adxl345.c       |    45 +-
 boards/arm/kl/freedom-kl25z/src/kl_appinit.c       |    39 +-
 .../arm/kl/freedom-kl25z/src/kl_boardinitialize.c  |    45 +-
 boards/arm/kl/freedom-kl25z/src/kl_led.c           |    39 +-
 boards/arm/kl/freedom-kl25z/src/kl_pwm.c           |    40 +-
 boards/arm/kl/freedom-kl25z/src/kl_spi.c           |    51 +-
 boards/arm/kl/freedom-kl25z/src/kl_tsi.c           |    56 +-
 boards/arm/kl/freedom-kl26z/README.txt             |     2 +-
 boards/arm/kl/freedom-kl26z/configs/nsh/defconfig  |     6 +-
 boards/arm/kl/freedom-kl26z/include/board.h        |    46 +-
 boards/arm/kl/freedom-kl26z/scripts/Make.defs      |    69 +-
 .../arm/kl/freedom-kl26z/scripts/freedom-kl26z.ld  |    39 +-
 boards/arm/kl/freedom-kl26z/src/Makefile           |    39 +-
 boards/arm/kl/freedom-kl26z/src/freedom-kl26z.h    |    47 +-
 boards/arm/kl/freedom-kl26z/src/kl_appinit.c       |    39 +-
 .../arm/kl/freedom-kl26z/src/kl_boardinitialize.c  |    44 +-
 boards/arm/kl/freedom-kl26z/src/kl_led.c           |    40 +-
 boards/arm/kl/freedom-kl26z/src/kl_pwm.c           |    40 +-
 boards/arm/kl/freedom-kl26z/src/kl_spi.c           |    58 +-
 boards/arm/kl/freedom-kl26z/src/kl_tsi.c           |    57 +-
 boards/arm/kl/teensy-lc/configs/nsh/defconfig      |     6 +-
 boards/arm/kl/teensy-lc/include/board.h            |    39 +-
 boards/arm/kl/teensy-lc/scripts/Make.defs          |    69 +-
 boards/arm/kl/teensy-lc/scripts/teensy-lc.ld       |    39 +-
 boards/arm/kl/teensy-lc/src/Makefile               |    39 +-
 boards/arm/kl/teensy-lc/src/kl_appinit.c           |    39 +-
 boards/arm/kl/teensy-lc/src/kl_boardinitialize.c   |    54 +-
 boards/arm/kl/teensy-lc/src/kl_led.c               |    39 +-
 boards/arm/kl/teensy-lc/src/kl_pwm.c               |    40 +-
 boards/arm/kl/teensy-lc/src/kl_spi.c               |    58 +-
 boards/arm/kl/teensy-lc/src/teensy-lc.h            |    46 +-
 .../lc823450-xgevk/configs/audio/defconfig         |     6 -
 .../lc823450/lc823450-xgevk/configs/bt/defconfig   |     8 +-
 .../lc823450/lc823450-xgevk/configs/elf/defconfig  |     6 +-
 .../lc823450/lc823450-xgevk/configs/ipl2/defconfig |     6 +-
 .../lc823450/lc823450-xgevk/configs/knsh/defconfig |     7 +-
 .../lc823450-xgevk/configs/kostest/defconfig       |     6 -
 .../lc823450-xgevk/configs/krndis/defconfig        |     8 +-
 .../lc823450/lc823450-xgevk/configs/nsh/defconfig  |     8 -
 .../lc823450-xgevk/configs/posix_spawn/defconfig   |     6 +-
 .../lc823450-xgevk/configs/rndis/defconfig         |    27 +-
 .../lc823450/lc823450-xgevk/configs/usb/defconfig  |     8 -
 boards/arm/lc823450/lc823450-xgevk/include/board.h |    43 +-
 boards/arm/lc823450/lc823450-xgevk/kernel/Makefile |    41 +-
 .../lc823450-xgevk/kernel/lc823450_userspace.c     |    41 +-
 .../arm/lc823450/lc823450-xgevk/scripts/Make.defs  |    72 +-
 .../arm/lc823450/lc823450-xgevk/scripts/gnu-elf.ld |    39 +-
 .../lc823450/lc823450-xgevk/scripts/ld-ipl2.script |    39 +-
 .../lc823450-xgevk/scripts/ld-spif-boot.script     |    39 +-
 .../arm/lc823450/lc823450-xgevk/scripts/ld.script  |    39 +-
 .../arm/lc823450/lc823450-xgevk/scripts/memory.ld  |    41 +-
 .../lc823450/lc823450-xgevk/scripts/user-space.ld  |    41 +-
 boards/arm/lc823450/lc823450-xgevk/src/Makefile    |    39 +-
 .../lc823450/lc823450-xgevk/src/lc823450-xgevk.h   |    41 +-
 .../lc823450-xgevk/src/lc823450-xgevk_mux.h        |    40 +-
 .../arm/lc823450/lc823450-xgevk/src/lc823450_adc.c |    43 +-
 .../lc823450/lc823450-xgevk/src/lc823450_appinit.c |    39 +-
 .../lc823450-xgevk/src/lc823450_autoleds.c         |    39 +-
 .../lc823450/lc823450-xgevk/src/lc823450_boot.c    |    45 +-
 .../lc823450/lc823450-xgevk/src/lc823450_bringup.c |    45 +-
 .../arm/lc823450/lc823450-xgevk/src/lc823450_bt.c  |    39 +-
 .../arm/lc823450/lc823450-xgevk/src/lc823450_mux.c |    64 +-
 .../lc823450/lc823450-xgevk/src/lc823450_netinit.c |    39 +-
 .../lc823450/lc823450-xgevk/src/lc823450_reset.c   |    41 +-
 .../lc823450/lc823450-xgevk/src/lc823450_sdif.c    |    39 +-
 .../arm/lc823450/lc823450-xgevk/src/lc823450_spi.c |    43 +-
 .../lc823450/lc823450-xgevk/src/lc823450_st7565.c  |    44 +-
 .../lc823450/lc823450-xgevk/src/lc823450_usbmsc.c  |    43 +-
 .../lc823450/lc823450-xgevk/src/lc823450_wm8776.c  |    43 +-
 .../lincoln60/configs/netnsh/defconfig             |     6 -
 .../lpc17xx_40xx/lincoln60/configs/nsh/defconfig   |     6 -
 .../lincoln60/configs/thttpd-binfs/defconfig       |     6 -
 boards/arm/lpc17xx_40xx/lincoln60/include/board.h  |    40 +-
 .../arm/lpc17xx_40xx/lincoln60/scripts/Make.defs   |    70 +-
 .../arm/lpc17xx_40xx/lincoln60/scripts/ld.script   |    39 +-
 boards/arm/lpc17xx_40xx/lincoln60/src/Makefile     |    39 +-
 boards/arm/lpc17xx_40xx/lincoln60/src/lincoln60.h  |    43 +-
 .../lpc17xx_40xx/lincoln60/src/lpc17_40_appinit.c  |    39 +-
 .../arm/lpc17xx_40xx/lincoln60/src/lpc17_40_boot.c |    42 +-
 .../lpc17xx_40xx/lincoln60/src/lpc17_40_buttons.c  |    39 +-
 .../arm/lpc17xx_40xx/lincoln60/src/lpc17_40_leds.c |    46 +-
 .../lpc4088-devkit/configs/knsh/Make.defs          |    70 +-
 .../lpc4088-devkit/configs/knsh/defconfig          |     7 -
 .../lpc4088-devkit/configs/nsh/defconfig           |     7 -
 .../lpc17xx_40xx/lpc4088-devkit/include/board.h    |    88 +-
 .../lpc17xx_40xx/lpc4088-devkit/kernel/Makefile    |    39 +-
 .../lpc17xx_40xx/lpc4088-devkit/scripts/Make.defs  |    70 +-
 .../lpc4088-devkit/scripts/kernel-space.ld         |    39 +-
 .../lpc17xx_40xx/lpc4088-devkit/scripts/memory.ld  |    39 +-
 .../lpc4088-devkit/scripts/user-space.ld           |    39 +-
 .../arm/lpc17xx_40xx/lpc4088-devkit/src/Makefile   |    39 +-
 .../lpc4088-devkit/src/lpc17_40_appinit.c          |    39 +-
 .../lpc4088-devkit/src/lpc17_40_autoleds.c         |    51 +-
 .../lpc4088-devkit/src/lpc17_40_boardinitialize.c  |    44 +-
 .../lpc4088-devkit/src/lpc17_40_bringup.c          |    43 +-
 .../lpc4088-devkit/src/lpc17_40_buttons.c          |    43 +-
 .../lpc4088-devkit/src/lpc17_40_djoystick.c        |    56 +-
 .../lpc17xx_40xx/lpc4088-devkit/src/lpc17_40_lcd.c |    39 +-
 .../lpc4088-devkit/src/lpc17_40_nandinitialize.c   |    40 +-
 .../lpc4088-devkit/src/lpc17_40_norinitialize.c    |    40 +-
 .../lpc4088-devkit/src/lpc17_40_sdraminitialize.c  |    62 +-
 .../lpc17xx_40xx/lpc4088-devkit/src/lpc17_40_ssp.c |    40 +-
 .../lpc4088-devkit/src/lpc17_40_touchscreen.c      |    39 +-
 .../lpc4088-devkit/src/lpc17_40_userleds.c         |    40 +-
 .../lpc4088-devkit/src/lpc4088-devkit.h            |    62 +-
 .../lpc4088-quickstart/configs/knsh/Make.defs      |    70 +-
 .../lpc4088-quickstart/configs/knsh/defconfig      |     7 -
 .../lpc4088-quickstart/configs/nsh/defconfig       |     7 -
 .../lpc4088-quickstart/include/board.h             |    78 +-
 .../lpc4088-quickstart/kernel/Makefile             |    39 +-
 .../lpc4088-quickstart/scripts/Make.defs           |    70 +-
 .../lpc4088-quickstart/scripts/kernel-space.ld     |    39 +-
 .../lpc4088-quickstart/scripts/memory.ld           |    39 +-
 .../lpc4088-quickstart/scripts/user-space.ld       |    39 +-
 .../lpc17xx_40xx/lpc4088-quickstart/src/Makefile   |    39 +-
 .../lpc4088-quickstart/src/lpc17_40_appinit.c      |    39 +-
 .../lpc4088-quickstart/src/lpc17_40_autoleds.c     |    51 +-
 .../src/lpc17_40_boardinitialize.c                 |    46 +-
 .../lpc4088-quickstart/src/lpc17_40_bringup.c      |    45 +-
 .../lpc4088-quickstart/src/lpc17_40_buttons.c      |    43 +-
 .../lpc4088-quickstart/src/lpc17_40_lcd.c          |    39 +-
 .../src/lpc17_40_nandinitialize.c                  |    40 +-
 .../src/lpc17_40_sdraminitialize.c                 |    61 +-
 .../lpc4088-quickstart/src/lpc17_40_ssp.c          |    40 +-
 .../lpc4088-quickstart/src/lpc17_40_userleds.c     |    40 +-
 .../lpc4088-quickstart/src/lpc4088-quickstart.h    |    44 +-
 .../lpcxpresso-lpc1768/configs/dhcpd/defconfig     |     4 -
 .../lpcxpresso-lpc1768/configs/nsh/defconfig       |     6 -
 .../lpcxpresso-lpc1768/configs/nx/defconfig        |     6 -
 .../lpcxpresso-lpc1768/configs/thttpd/Make.defs    |    70 +-
 .../lpcxpresso-lpc1768/configs/thttpd/defconfig    |     6 -
 .../lpcxpresso-lpc1768/configs/usbmsc/defconfig    |     6 -
 .../lpcxpresso-lpc1768/include/board.h             |    85 +-
 .../lpcxpresso-lpc1768/scripts/Make.defs           |    70 +-
 .../lpcxpresso-lpc1768/scripts/ld.script           |    39 +-
 .../lpc17xx_40xx/lpcxpresso-lpc1768/src/Makefile   |    39 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_adc.c          |     2 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_appinit.c      |    39 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_boot.c         |    42 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_leds.c         |    39 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_oled.c         |    47 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_pwm.c          |    44 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_ssp.c          |    40 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_usbmsc.c       |    44 +-
 .../lpcxpresso-lpc1768/src/lpcxpresso-lpc1768.h    |    70 +-
 .../lpc17xx_40xx/lpcxpresso-lpc1768/tools/flash.sh |    39 +-
 .../arm/lpc17xx_40xx/lx_cpu/configs/nsh/defconfig  |    11 +-
 boards/arm/lpc17xx_40xx/lx_cpu/include/board.h     |   146 +-
 boards/arm/lpc17xx_40xx/lx_cpu/scripts/Make.defs   |    73 +-
 boards/arm/lpc17xx_40xx/lx_cpu/scripts/gnu-elf.ld  |    41 +-
 .../lpc17xx_40xx/lx_cpu/scripts/kernel-space.ld    |    39 +-
 .../lpc17xx_40xx/lx_cpu/scripts/link-flash-app.ld  |    14 +-
 .../lpc17xx_40xx/lx_cpu/scripts/link-flash-boot.ld |    14 +-
 .../arm/lpc17xx_40xx/lx_cpu/scripts/link-sdram.ld  |    17 +-
 boards/arm/lpc17xx_40xx/lx_cpu/scripts/memory.ld   |    39 +-
 .../arm/lpc17xx_40xx/lx_cpu/scripts/user-space.ld  |    39 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/Makefile        |    39 +-
 .../arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_appinit.c |    39 +-
 .../lpc17xx_40xx/lx_cpu/src/lpc17_40_autoleds.c    |    54 +-
 .../lx_cpu/src/lpc17_40_boardinitialize.c          |    64 +-
 .../arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_bringup.c |    45 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_can.c  |    24 +-
 .../lpc17xx_40xx/lx_cpu/src/lpc17_40_composite.c   |    22 +-
 .../lx_cpu/src/lpc17_40_fpgainitialize.c           |    53 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_nsh.c  |    42 +-
 .../lx_cpu/src/lpc17_40_sdraminitialize.c          |   110 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_ssp.c  |    59 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_ulan.c |    21 +-
 .../lpc17xx_40xx/lx_cpu/src/lpc17_40_userleds.c    |    39 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/lx_cpu.h        |    70 +-
 boards/arm/lpc17xx_40xx/mbed/configs/nsh/defconfig |     7 -
 boards/arm/lpc17xx_40xx/mbed/include/board.h       |    89 +-
 boards/arm/lpc17xx_40xx/mbed/scripts/Make.defs     |    70 +-
 boards/arm/lpc17xx_40xx/mbed/scripts/ld.script     |    39 +-
 boards/arm/lpc17xx_40xx/mbed/src/Makefile          |    39 +-
 .../arm/lpc17xx_40xx/mbed/src/lpc17_40_appinit.c   |    39 +-
 boards/arm/lpc17xx_40xx/mbed/src/lpc17_40_boot.c   |    42 +-
 boards/arm/lpc17xx_40xx/mbed/src/lpc17_40_leds.c   |    40 +-
 boards/arm/lpc17xx_40xx/mbed/src/lpc17_40_pwm.c    |    50 +-
 boards/arm/lpc17xx_40xx/mbed/src/mbed.h            |    43 +-
 .../arm/lpc17xx_40xx/mcb1700/configs/nsh/defconfig |     6 -
 boards/arm/lpc17xx_40xx/mcb1700/include/board.h    |    88 +-
 boards/arm/lpc17xx_40xx/mcb1700/scripts/Make.defs  |    70 +-
 boards/arm/lpc17xx_40xx/mcb1700/scripts/ld.script  |    39 +-
 boards/arm/lpc17xx_40xx/mcb1700/src/Makefile       |    39 +-
 .../lpc17xx_40xx/mcb1700/src/lpc17_40_appinit.c    |    39 +-
 .../arm/lpc17xx_40xx/mcb1700/src/lpc17_40_boot.c   |    44 +-
 .../lpc17xx_40xx/mcb1700/src/lpc17_40_bringup.c    |    43 +-
 .../arm/lpc17xx_40xx/mcb1700/src/lpc17_40_leds.c   |    40 +-
 boards/arm/lpc17xx_40xx/mcb1700/src/lpc17_40_pwm.c |    46 +-
 boards/arm/lpc17xx_40xx/mcb1700/src/mcb1700.h      |    39 +-
 .../arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt  |    10 +-
 .../olimex-lpc1766stk/configs/ftpc/defconfig       |     7 -
 .../olimex-lpc1766stk/configs/hidkbd/defconfig     |     6 -
 .../olimex-lpc1766stk/configs/hidmouse/defconfig   |     6 -
 .../olimex-lpc1766stk/configs/nettest/defconfig    |     4 -
 .../olimex-lpc1766stk/configs/nsh/defconfig        |     6 -
 .../olimex-lpc1766stk/configs/slip-httpd/defconfig |     6 -
 .../configs/thttpd-binfs/Make.defs                 |    70 +-
 .../configs/thttpd-binfs/defconfig                 |     6 -
 .../configs/thttpd-nxflat/Make.defs                |    70 +-
 .../configs/thttpd-nxflat/defconfig                |     6 -
 .../olimex-lpc1766stk/configs/usbmsc/defconfig     |     6 -
 .../olimex-lpc1766stk/configs/usbserial/defconfig  |     7 -
 .../olimex-lpc1766stk/configs/zmodem/defconfig     |     6 -
 .../lpc17xx_40xx/olimex-lpc1766stk/include/board.h |    50 +-
 .../olimex-lpc1766stk/scripts/Make.defs            |    70 +-
 .../olimex-lpc1766stk/scripts/ld.script            |    39 +-
 .../lpc17xx_40xx/olimex-lpc1766stk/src/Makefile    |    39 +-
 .../olimex-lpc1766stk/src/lpc1766stk.h             |    43 +-
 .../olimex-lpc1766stk/src/lpc17_40_appinit.c       |    39 +-
 .../olimex-lpc1766stk/src/lpc17_40_boot.c          |    44 +-
 .../olimex-lpc1766stk/src/lpc17_40_bringup.c       |    43 +-
 .../olimex-lpc1766stk/src/lpc17_40_buttons.c       |    39 +-
 .../olimex-lpc1766stk/src/lpc17_40_can.c           |    39 +-
 .../olimex-lpc1766stk/src/lpc17_40_leds.c          |    39 +-
 .../olimex-lpc1766stk/src/lpc17_40_ssp.c           |    45 +-
 .../olimex-lpc1766stk/src/lpc17_40_usbmsc.c        |    41 +-
 .../arm/lpc17xx_40xx/open1788/configs/fb/defconfig |     6 -
 .../lpc17xx_40xx/open1788/configs/knsh/Make.defs   |    70 +-
 .../lpc17xx_40xx/open1788/configs/knsh/defconfig   |     7 -
 .../open1788/configs/knxterm/Make.defs             |    70 +-
 .../open1788/configs/knxterm/defconfig             |     6 -
 .../lpc17xx_40xx/open1788/configs/nsh/defconfig    |     7 -
 .../open1788/configs/nxlines/defconfig             |     7 -
 .../open1788/configs/pdcurses/defconfig            |     7 -
 .../lpc17xx_40xx/open1788/configs/pwfb/defconfig   |     5 -
 boards/arm/lpc17xx_40xx/open1788/include/board.h   |    86 +-
 boards/arm/lpc17xx_40xx/open1788/kernel/Makefile   |    39 +-
 boards/arm/lpc17xx_40xx/open1788/scripts/Make.defs |    72 +-
 .../lpc17xx_40xx/open1788/scripts/kernel-space.ld  |    39 +-
 boards/arm/lpc17xx_40xx/open1788/scripts/memory.ld |    39 +-
 boards/arm/lpc17xx_40xx/open1788/src/Makefile      |    39 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_appinit.c   |    41 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_autoleds.c  |    51 +-
 .../open1788/src/lpc17_40_boardinitialize.c        |    44 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_bringup.c   |    43 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_buttons.c   |    43 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_djoystick.c |    58 +-
 .../arm/lpc17xx_40xx/open1788/src/lpc17_40_lcd.c   |    39 +-
 .../open1788/src/lpc17_40_nandinitialize.c         |    40 +-
 .../open1788/src/lpc17_40_norinitialize.c          |    40 +-
 .../open1788/src/lpc17_40_sdraminitialize.c        |    63 +-
 .../arm/lpc17xx_40xx/open1788/src/lpc17_40_ssp.c   |    44 +-
 .../open1788/src/lpc17_40_touchscreen.c            |    39 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_userleds.c  |    40 +-
 boards/arm/lpc17xx_40xx/open1788/src/open1788.h    |    60 +-
 .../lpc17xx_40xx/pnev5180b/configs/knsh/Make.defs  |    30 +-
 boards/arm/lpc17xx_40xx/pnev5180b/kernel/Makefile  |    44 +-
 .../arm/lpc17xx_40xx/pnev5180b/scripts/Make.defs   |    30 +-
 boards/arm/lpc17xx_40xx/pnev5180b/scripts/flash.ld |     4 +-
 .../lpc17xx_40xx/pnev5180b/src/lpc17_40_appinit.c  |    12 +-
 .../arm/lpc17xx_40xx/pnev5180b/src/lpc17_40_boot.c |    21 +-
 .../lpc17xx_40xx/pnev5180b/src/lpc17_40_bringup.c  |    35 +-
 .../pnev5180b/src/lpc17_40_composite.c             |    20 +-
 .../lpc17xx_40xx/pnev5180b/src/lpc17_40_romfs.c    |    11 +-
 .../lpc17xx_40xx/pnev5180b/src/lpc17_40_symtab.c   |    16 +-
 .../lpc17xx_40xx/pnev5180b/src/lpc17_40_symtab.h   |    14 +-
 boards/arm/lpc17xx_40xx/pnev5180b/src/pnev5180b.h  |     2 +-
 .../lpc17xx_40xx/u-blox-c027/configs/nsh/defconfig |     7 -
 .../arm/lpc17xx_40xx/u-blox-c027/scripts/Make.defs |    70 +-
 .../u-blox-c027/scripts/u-blox-c027.ld             |    39 +-
 boards/arm/lpc17xx_40xx/u-blox-c027/src/Makefile   |    39 +-
 .../u-blox-c027/src/lpc17_40_appinit.c             |    47 +-
 .../lpc17xx_40xx/u-blox-c027/src/lpc17_40_boot.c   |    42 +-
 .../lpc17xx_40xx/u-blox-c027/src/lpc17_40_leds.c   |    39 +-
 .../lpc17xx_40xx/u-blox-c027/src/lpc17_40_pwm.c    |    44 +-
 .../lpc17xx_40xx/u-blox-c027/src/lpc17_40_ssp.c    |    40 +-
 .../lpc17xx_40xx/u-blox-c027/src/lpc17_40_usbmsc.c |    45 +-
 .../arm/lpc17xx_40xx/u-blox-c027/src/u-blox-c027.h |     4 +-
 .../zkit-arm-1769/configs/hello/defconfig          |     6 -
 .../zkit-arm-1769/configs/nsh/defconfig            |     6 -
 .../zkit-arm-1769/configs/nxhello/defconfig        |     6 -
 .../zkit-arm-1769/configs/thttpd/defconfig         |     6 -
 .../lpc17xx_40xx/zkit-arm-1769/scripts/Make.defs   |    30 +-
 .../lpc17xx_40xx/zkit-arm-1769/src/lpc17_40_lcd.c  |     2 +-
 .../lpc17xx_40xx/zkit-arm-1769/src/zkit-arm-1769.h |     6 +-
 boards/arm/lpc214x/mcu123-lpc214x/README.txt       |     2 +-
 .../mcu123-lpc214x/configs/composite/defconfig     |     6 -
 .../lpc214x/mcu123-lpc214x/configs/nsh/defconfig   |     6 -
 .../mcu123-lpc214x/configs/usbmsc/defconfig        |     6 -
 .../mcu123-lpc214x/configs/usbserial/defconfig     |     7 -
 boards/arm/lpc214x/mcu123-lpc214x/include/board.h  |    39 +-
 .../arm/lpc214x/mcu123-lpc214x/scripts/Make.defs   |    66 +-
 .../arm/lpc214x/mcu123-lpc214x/scripts/ld.script   |    39 +-
 .../arm/lpc214x/mcu123-lpc214x/scripts/lpc21isp.sh |    39 +-
 boards/arm/lpc214x/mcu123-lpc214x/src/Makefile     |    39 +-
 .../lpc214x/mcu123-lpc214x/src/lpc2148_appinit.c   |    39 +-
 .../lpc214x/mcu123-lpc214x/src/lpc2148_composite.c |    51 +-
 .../arm/lpc214x/mcu123-lpc214x/src/lpc2148_leds.c  |    39 +-
 .../arm/lpc214x/mcu123-lpc214x/src/lpc2148_spi1.c  |    54 +-
 .../lpc214x/mcu123-lpc214x/src/lpc2148_usbmsc.c    |    41 +-
 boards/arm/lpc214x/zp214xpa/configs/nsh/defconfig  |     6 -
 .../arm/lpc214x/zp214xpa/configs/nxlines/defconfig |     6 -
 boards/arm/lpc214x/zp214xpa/include/board.h        |    39 +-
 boards/arm/lpc214x/zp214xpa/scripts/Make.defs      |    66 +-
 boards/arm/lpc214x/zp214xpa/scripts/ld.script      |    39 +-
 boards/arm/lpc214x/zp214xpa/src/Makefile           |    39 +-
 boards/arm/lpc214x/zp214xpa/src/lpc2148_appinit.c  |    41 +-
 boards/arm/lpc214x/zp214xpa/src/lpc2148_spi1.c     |    75 +-
 .../lpc214x/zp214xpa/src/lpc2148_ug2864ambag01.c   |    47 +-
 boards/arm/lpc2378/olimex-lpc2378/README.txt       |     2 +-
 .../lpc2378/olimex-lpc2378/configs/nsh/defconfig   |     6 -
 .../arm/lpc2378/olimex-lpc2378/scripts/Make.defs   |    27 +-
 boards/arm/lpc31xx/ea3131/README.txt               |     8 +-
 boards/arm/lpc31xx/ea3131/configs/nsh/defconfig    |     6 -
 boards/arm/lpc31xx/ea3131/configs/pgnsh/Make.defs  |    67 +-
 boards/arm/lpc31xx/ea3131/configs/pgnsh/defconfig  |     7 +-
 .../arm/lpc31xx/ea3131/configs/usbserial/defconfig |     7 -
 boards/arm/lpc31xx/ea3131/include/board.h          |    40 +-
 .../arm/lpc31xx/ea3131/include/board_memorymap.h   |    45 +-
 boards/arm/lpc31xx/ea3131/locked/Makefile          |    41 +-
 boards/arm/lpc31xx/ea3131/locked/ld-locked.script  |    39 +-
 boards/arm/lpc31xx/ea3131/locked/mklocked.sh       |    39 +-
 boards/arm/lpc31xx/ea3131/scripts/Make.defs        |    66 +-
 boards/arm/lpc31xx/ea3131/scripts/ld.script        |    39 +-
 boards/arm/lpc31xx/ea3131/scripts/pg-ld.script     |    39 +-
 boards/arm/lpc31xx/ea3131/src/Makefile             |    39 +-
 boards/arm/lpc31xx/ea3131/src/ea3131.h             |    47 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_appinit.c      |    39 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_boot.c         |    43 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_buttons.c      |    39 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_clkinit.c      |   160 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_fillpage.c     |    88 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_leds.c         |    39 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_mem.c          |    56 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_spi.c          |    50 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_usbhost.c      |    39 +-
 boards/arm/lpc31xx/ea3131/tools/Makefile           |    39 +-
 boards/arm/lpc31xx/ea3131/tools/crc32.c            |   172 +-
 boards/arm/lpc31xx/ea3131/tools/lpchdr.c           |    91 +-
 boards/arm/lpc31xx/ea3131/tools/lpchdr.h           |    84 +-
 boards/arm/lpc31xx/ea3152/README.txt               |     6 +-
 boards/arm/lpc31xx/ea3152/configs/ostest/defconfig |     6 -
 boards/arm/lpc31xx/ea3152/include/board.h          |    40 +-
 .../arm/lpc31xx/ea3152/include/board_memorymap.h   |    47 +-
 boards/arm/lpc31xx/ea3152/scripts/Make.defs        |    67 +-
 boards/arm/lpc31xx/ea3152/scripts/ea3152.ld        |    39 +-
 boards/arm/lpc31xx/ea3152/src/Makefile             |    39 +-
 boards/arm/lpc31xx/ea3152/src/ea3152.h             |    43 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_appinit.c      |    39 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_boot.c         |    47 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_buttons.c      |    39 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_clkinit.c      |   160 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_fillpage.c     |    87 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_leds.c         |    39 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_mem.c          |    62 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_spi.c          |    51 +-
 boards/arm/lpc31xx/ea3152/tools/Makefile           |    39 +-
 boards/arm/lpc31xx/ea3152/tools/lpchdr.c           |    52 +-
 boards/arm/lpc31xx/ea3152/tools/lpchdr.h           |    60 +-
 boards/arm/lpc31xx/olimex-lpc-h3131/README.txt     |     6 +-
 .../lpc31xx/olimex-lpc-h3131/configs/nsh/defconfig |     6 -
 .../arm/lpc31xx/olimex-lpc-h3131/include/board.h   |    39 +-
 .../olimex-lpc-h3131/include/board_memorymap.h     |    43 +-
 .../arm/lpc31xx/olimex-lpc-h3131/scripts/Make.defs |    66 +-
 .../arm/lpc31xx/olimex-lpc-h3131/scripts/ld.script |    39 +-
 boards/arm/lpc31xx/olimex-lpc-h3131/src/Makefile   |    39 +-
 .../lpc31xx/olimex-lpc-h3131/src/lpc31_appinit.c   |    39 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc31_boot.c  |    39 +-
 .../lpc31xx/olimex-lpc-h3131/src/lpc31_clkinit.c   |   155 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc31_leds.c  |    43 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc31_mem.c   |    54 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc31_mmcsd.c |    39 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc31_spi.c   |    40 +-
 .../lpc31xx/olimex-lpc-h3131/src/lpc31_usbhost.c   |    39 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc_h3131.h   |    47 +-
 boards/arm/lpc31xx/olimex-lpc-h3131/tools/Makefile |    39 +-
 boards/arm/lpc31xx/olimex-lpc-h3131/tools/lpchdr.c |    88 +-
 boards/arm/lpc31xx/olimex-lpc-h3131/tools/lpchdr.h |    60 +-
 .../lpc43xx/bambino-200e/configs/knsh/defconfig    |     6 -
 .../bambino-200e/configs/max31855/defconfig        |     6 -
 .../lpc43xx/bambino-200e/configs/netnsh/Make.defs  |    34 +-
 .../lpc43xx/bambino-200e/configs/netnsh/defconfig  |     7 -
 .../arm/lpc43xx/bambino-200e/configs/nsh/defconfig |     6 -
 .../lpc43xx/bambino-200e/configs/usbnsh/defconfig  |     6 -
 boards/arm/lpc43xx/bambino-200e/include/board.h    |    40 +-
 boards/arm/lpc43xx/bambino-200e/kernel/Makefile    |    39 +-
 boards/arm/lpc43xx/bambino-200e/scripts/Make.defs  |    72 +-
 boards/arm/lpc43xx/bambino-200e/scripts/flash.sh   |    40 +-
 boards/arm/lpc43xx/bambino-200e/scripts/memory.ld  |    39 +-
 .../arm/lpc43xx/bambino-200e/scripts/ramconfig.ld  |    41 +-
 .../lpc43xx/bambino-200e/scripts/spificonfig.ld    |    41 +-
 .../arm/lpc43xx/bambino-200e/scripts/user-space.ld |    39 +-
 boards/arm/lpc43xx/bambino-200e/src/Makefile       |    40 +-
 boards/arm/lpc43xx/bambino-200e/src/bambino-200e.h |    44 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_appinit.c   |    48 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_autoleds.c  |    40 +-
 boards/arm/lpc43xx/bambino-200e/src/lpc43_boot.c   |    40 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_buttons.c   |    40 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_max31855.c  |    42 +-
 boards/arm/lpc43xx/bambino-200e/src/lpc43_ostest.c |    40 +-
 boards/arm/lpc43xx/bambino-200e/src/lpc43_ssp.c    |    48 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_userleds.c  |    40 +-
 .../lpc43xx/lpc4330-xplorer/configs/nsh/defconfig  |     6 -
 boards/arm/lpc43xx/lpc4330-xplorer/include/board.h |    39 +-
 .../arm/lpc43xx/lpc4330-xplorer/scripts/Make.defs  |    70 +-
 .../arm/lpc43xx/lpc4330-xplorer/scripts/flash.sh   |    39 +-
 .../lpc43xx/lpc4330-xplorer/scripts/ramconfig.ld   |    40 +-
 .../lpc43xx/lpc4330-xplorer/scripts/spificonfig.ld |    40 +-
 boards/arm/lpc43xx/lpc4330-xplorer/src/Makefile    |    39 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc4330-xplorer.h  |    43 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_appinit.c    |    47 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_autoleds.c   |    39 +-
 .../arm/lpc43xx/lpc4330-xplorer/src/lpc43_boot.c   |    39 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_buttons.c    |    39 +-
 .../arm/lpc43xx/lpc4330-xplorer/src/lpc43_ostest.c |    39 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_userleds.c   |    39 +-
 .../arm/lpc43xx/lpc4337-ws/configs/nsh/defconfig   |     6 -
 boards/arm/lpc43xx/lpc4337-ws/include/board.h      |    39 +-
 boards/arm/lpc43xx/lpc4337-ws/scripts/Make.defs    |    70 +-
 boards/arm/lpc43xx/lpc4337-ws/scripts/flash.sh     |    39 +-
 .../arm/lpc43xx/lpc4337-ws/scripts/flashaconfig.ld |    42 +-
 boards/arm/lpc43xx/lpc4337-ws/scripts/ramconfig.ld |    40 +-
 boards/arm/lpc43xx/lpc4337-ws/src/Makefile         |    39 +-
 boards/arm/lpc43xx/lpc4337-ws/src/lpc4337-ws.h     |    43 +-
 boards/arm/lpc43xx/lpc4337-ws/src/lpc43_appinit.c  |    39 +-
 boards/arm/lpc43xx/lpc4337-ws/src/lpc43_boot.c     |    39 +-
 .../arm/lpc43xx/lpc4357-evb/configs/nsh/defconfig  |     6 -
 boards/arm/lpc43xx/lpc4357-evb/include/board.h     |    39 +-
 boards/arm/lpc43xx/lpc4357-evb/scripts/Make.defs   |    70 +-
 boards/arm/lpc43xx/lpc4357-evb/scripts/flash.sh    |    39 +-
 .../lpc43xx/lpc4357-evb/scripts/flashaconfig.ld    |    42 +-
 .../arm/lpc43xx/lpc4357-evb/scripts/ramconfig.ld   |    40 +-
 .../arm/lpc43xx/lpc4357-evb/scripts/spificonfig.ld |    40 +-
 boards/arm/lpc43xx/lpc4357-evb/src/Makefile        |    39 +-
 boards/arm/lpc43xx/lpc4357-evb/src/lpc4357-evb.h   |    43 +-
 boards/arm/lpc43xx/lpc4357-evb/src/lpc43_appinit.c |    47 +-
 .../arm/lpc43xx/lpc4357-evb/src/lpc43_autoleds.c   |    39 +-
 boards/arm/lpc43xx/lpc4357-evb/src/lpc43_boot.c    |    39 +-
 boards/arm/lpc43xx/lpc4357-evb/src/lpc43_buttons.c |    41 +-
 boards/arm/lpc43xx/lpc4357-evb/src/lpc43_ostest.c  |    39 +-
 .../arm/lpc43xx/lpc4357-evb/src/lpc43_userleds.c   |    39 +-
 .../lpc43xx/lpc4370-link2/configs/nsh/defconfig    |     6 -
 boards/arm/lpc43xx/lpc4370-link2/include/board.h   |    41 +-
 boards/arm/lpc43xx/lpc4370-link2/scripts/Make.defs |    70 +-
 boards/arm/lpc43xx/lpc4370-link2/scripts/flash.sh  |    39 +-
 .../arm/lpc43xx/lpc4370-link2/scripts/ramconfig.ld |    40 +-
 .../lpc43xx/lpc4370-link2/scripts/spificonfig.ld   |    40 +-
 boards/arm/lpc43xx/lpc4370-link2/src/Makefile      |    39 +-
 .../arm/lpc43xx/lpc4370-link2/src/lpc4370-link2.h  |    43 +-
 .../arm/lpc43xx/lpc4370-link2/src/lpc43_appinit.c  |    39 +-
 .../arm/lpc43xx/lpc4370-link2/src/lpc43_autoleds.c |    39 +-
 boards/arm/lpc43xx/lpc4370-link2/src/lpc43_boot.c  |    39 +-
 .../arm/lpc43xx/lpc4370-link2/src/lpc43_ostest.c   |    39 +-
 .../lpc4370-link2/src/lpc43_spifilib_init.c        |    42 +-
 .../arm/lpc43xx/lpc4370-link2/src/lpc43_userleds.c |    39 +-
 .../lpcxpresso-lpc54628/configs/fb/defconfig       |     6 -
 .../lpcxpresso-lpc54628/configs/lvgl/defconfig     |     6 -
 .../lpcxpresso-lpc54628/configs/netnsh/defconfig   |     6 -
 .../lpcxpresso-lpc54628/configs/nsh/defconfig      |     6 -
 .../lpcxpresso-lpc54628/configs/nxwm/defconfig     |     5 -
 .../lpcxpresso-lpc54628/configs/pwfb/defconfig     |     5 -
 .../lpcxpresso-lpc54628/configs/pwlines/defconfig  |     5 -
 .../lpcxpresso-lpc54628/configs/twm4nx1/defconfig  |     5 -
 .../lpcxpresso-lpc54628/configs/twm4nx2/defconfig  |     5 -
 .../lpc54xx/lpcxpresso-lpc54628/include/board.h    |    43 +-
 .../lpc54xx/lpcxpresso-lpc54628/scripts/Make.defs  |    70 +-
 .../lpc54xx/lpcxpresso-lpc54628/scripts/flash.ld   |    39 +-
 .../arm/lpc54xx/lpcxpresso-lpc54628/src/Makefile   |    39 +-
 .../lpcxpresso-lpc54628/src/lpc54_appinit.c        |    39 +-
 .../lpcxpresso-lpc54628/src/lpc54_autoleds.c       |    39 +-
 .../lpc54xx/lpcxpresso-lpc54628/src/lpc54_boot.c   |    41 +-
 .../lpcxpresso-lpc54628/src/lpc54_bringup.c        |    44 +-
 .../lpcxpresso-lpc54628/src/lpc54_buttons.c        |    39 +-
 .../lpc54xx/lpcxpresso-lpc54628/src/lpc54_ft5x06.c |    59 +-
 .../lpc54xx/lpcxpresso-lpc54628/src/lpc54_i2c.c    |    39 +-
 .../lpcxpresso-lpc54628/src/lpc54_i2ctool.c        |    39 +-
 .../lpc54xx/lpcxpresso-lpc54628/src/lpc54_lcd.c    |    47 +-
 .../lpc54xx/lpcxpresso-lpc54628/src/lpc54_sdram.c  |    41 +-
 .../lpcxpresso-lpc54628/src/lpc54_userleds.c       |    39 +-
 .../lpcxpresso-lpc54628/src/lpcxpresso-lpc54628.h  |    49 +-
 .../max326xx/max32660-evsys/configs/nsh/defconfig  |     4 -
 boards/arm/max326xx/max32660-evsys/include/board.h |    39 +-
 .../arm/max326xx/max32660-evsys/scripts/Make.defs  |    70 +-
 .../arm/max326xx/max32660-evsys/scripts/flash.ld   |    39 +-
 boards/arm/max326xx/max32660-evsys/scripts/sram.ld |    39 +-
 boards/arm/max326xx/max32660-evsys/src/Makefile    |    39 +-
 .../max326xx/max32660-evsys/src/max32660-evsys.h   |    47 +-
 .../max326xx/max32660-evsys/src/max326_appinit.c   |    39 +-
 .../max326xx/max32660-evsys/src/max326_autoleds.c  |    39 +-
 .../arm/max326xx/max32660-evsys/src/max326_boot.c  |    41 +-
 .../max326xx/max32660-evsys/src/max326_bringup.c   |    44 +-
 .../max326xx/max32660-evsys/src/max326_button.c    |    45 +-
 .../arm/max326xx/max32660-evsys/src/max326_mmcsd.c |    52 +-
 .../arm/max326xx/max32660-evsys/src/max326_spi.c   |    45 +-
 .../max326xx/max32660-evsys/src/max326_userleds.c  |    39 +-
 boards/arm/moxart/moxa/configs/nsh/defconfig       |     6 -
 boards/arm/moxart/moxa/include/board.h             |    63 +-
 boards/arm/moxart/moxa/scripts/Make.defs           |    69 +-
 boards/arm/moxart/moxa/scripts/moxa.ld             |    39 +-
 boards/arm/moxart/moxa/src/Makefile                |    39 +-
 boards/arm/moxart/moxa/src/moxart_appinit.c        |     2 +-
 boards/arm/moxart/moxa/src/moxart_boot.c           |     2 +-
 boards/arm/moxart/moxa/src/moxart_reset.c          |    41 +-
 .../arm/nrf52/nrf52-feather/configs/i2c/defconfig  |    49 +
 .../arm/nrf52/nrf52-feather/configs/nsh/defconfig  |     6 -
 .../nrf52/nrf52-feather/configs/userleds/defconfig |     6 -
 boards/arm/nrf52/nrf52-feather/include/board.h     |     7 +-
 boards/arm/nrf52/nrf52-feather/scripts/Make.defs   |    70 +-
 boards/arm/nrf52/nrf52-feather/src/Makefile        |     4 +
 boards/arm/nrf52/nrf52-feather/src/nrf52-feather.h |    67 +-
 .../arm/nrf52/nrf52-feather/src/nrf52_autoleds.c   |    41 +-
 boards/arm/nrf52/nrf52-feather/src/nrf52_boot.c    |    43 +-
 boards/arm/nrf52/nrf52-feather/src/nrf52_bringup.c |    49 +-
 boards/arm/nrf52/nrf52-feather/src/nrf52_i2c.c     |    95 +
 boards/arm/nrf52/nrf52832-dk/configs/nsh/defconfig |     6 -
 .../arm/nrf52/nrf52832-dk/configs/wdog/defconfig   |     6 -
 boards/arm/nrf52/nrf52832-dk/include/board.h       |     2 +-
 boards/arm/nrf52/nrf52832-dk/scripts/Make.defs     |    70 +-
 boards/arm/nrf52/nrf52832-dk/src/nrf52832-dk.h     |    43 +-
 boards/arm/nrf52/nrf52832-dk/src/nrf52_autoleds.c  |    41 +-
 boards/arm/nrf52/nrf52832-dk/src/nrf52_boot.c      |    43 +-
 boards/arm/nrf52/nrf52832-dk/src/nrf52_bringup.c   |    43 +-
 boards/arm/nrf52/nrf52832-mdk/Kconfig              |     8 +
 .../arm/nrf52/nrf52832-mdk/configs/nsh/defconfig   |    43 +
 .../arm/nrf52/nrf52832-mdk/configs/sdc/defconfig   |    80 +
 boards/arm/nrf52/nrf52832-mdk/include/board.h      |    96 +
 boards/arm/nrf52/nrf52832-mdk/scripts/Make.defs    |    76 +
 .../arm/nrf52/nrf52832-mdk/scripts/flash_config.ld |   105 +
 boards/arm/nrf52/nrf52832-mdk/src/Makefile         |    33 +
 boards/arm/nrf52/nrf52832-mdk/src/nrf52832-mdk.h   |    80 +
 boards/arm/nrf52/nrf52832-mdk/src/nrf52_appinit.c  |    74 +
 boards/arm/nrf52/nrf52832-mdk/src/nrf52_autoleds.c |   118 +
 boards/arm/nrf52/nrf52832-mdk/src/nrf52_boot.c     |    82 +
 boards/arm/nrf52/nrf52832-mdk/src/nrf52_bringup.c  |   103 +
 boards/arm/nrf52/nrf52832-sparkfun/Kconfig         |     8 +
 boards/arm/nrf52/nrf52832-sparkfun/README.txt      |     5 +
 .../nrf52/nrf52832-sparkfun/configs/nsh/defconfig  |    43 +
 boards/arm/nrf52/nrf52832-sparkfun/include/board.h |    97 +
 .../arm/nrf52/nrf52832-sparkfun/scripts/Make.defs  |    76 +
 .../nrf52832-sparkfun/scripts/flash_config.ld      |   106 +
 boards/arm/nrf52/nrf52832-sparkfun/src/Makefile    |    33 +
 .../nrf52832-sparkfun/src/nrf52832-sparkfun.h      |    78 +
 .../nrf52/nrf52832-sparkfun/src/nrf52_appinit.c    |    74 +
 .../nrf52/nrf52832-sparkfun/src/nrf52_autoleds.c   |   127 +
 .../arm/nrf52/nrf52832-sparkfun/src/nrf52_boot.c   |    82 +
 .../nrf52/nrf52832-sparkfun/src/nrf52_bringup.c    |    82 +
 boards/arm/nrf52/nrf52840-dk/Kconfig               |     4 +
 boards/arm/nrf52/nrf52840-dk/configs/adc/defconfig |    51 +
 .../nrf52/nrf52840-dk/configs/highpri/defconfig    |    42 +
 boards/arm/nrf52/nrf52840-dk/configs/nsh/defconfig |     6 -
 boards/arm/nrf52/nrf52840-dk/configs/pwm/defconfig |    55 +
 .../arm/nrf52/nrf52840-dk/configs/sx127x/defconfig |    55 +
 .../arm/nrf52/nrf52840-dk/configs/timer/defconfig  |    48 +
 boards/arm/nrf52/nrf52840-dk/include/board.h       |    67 +-
 boards/arm/nrf52/nrf52840-dk/scripts/Make.defs     |    70 +-
 .../arm/nrf52/nrf52840-dk/scripts/flash_config.ld  |    45 +-
 boards/arm/nrf52/nrf52840-dk/src/Makefile          |    57 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52840-dk.h     |    92 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_adc.c       |   200 +
 boards/arm/nrf52/nrf52840-dk/src/nrf52_appinit.c   |    39 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_autoleds.c  |    39 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_boot.c      |    39 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_bringup.c   |    81 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_highpri.c   |   304 +
 boards/arm/nrf52/nrf52840-dk/src/nrf52_hts221.c    |    38 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_lsm303agr.c |    38 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_lsm6dsl.c   |    38 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_pwm.c       |    90 +
 boards/arm/nrf52/nrf52840-dk/src/nrf52_spi.c       |    39 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_sx127x.c    |    41 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_timer.c     |    58 +
 .../nrf52/nrf52840-dongle/configs/nsh/defconfig    |     6 -
 boards/arm/nrf52/nrf52840-dongle/include/board.h   |    39 +-
 boards/arm/nrf52/nrf52840-dongle/scripts/Make.defs |    70 +-
 .../nrf52/nrf52840-dongle/scripts/flash_config.ld  |    39 +-
 boards/arm/nrf52/nrf52840-dongle/src/Makefile      |    39 +-
 .../nrf52/nrf52840-dongle/src/nrf52840-dongle.h    |    43 +-
 .../arm/nrf52/nrf52840-dongle/src/nrf52_appinit.c  |    39 +-
 .../arm/nrf52/nrf52840-dongle/src/nrf52_autoleds.c |    39 +-
 boards/arm/nrf52/nrf52840-dongle/src/nrf52_boot.c  |    41 +-
 .../arm/nrf52/nrf52840-dongle/src/nrf52_bringup.c  |    39 +-
 boards/arm/nuc1xx/nutiny-nuc120/README.txt         |     2 +-
 .../arm/nuc1xx/nutiny-nuc120/configs/nsh/defconfig |     6 +-
 boards/arm/nuc1xx/nutiny-nuc120/include/board.h    |    40 +-
 boards/arm/nuc1xx/nutiny-nuc120/scripts/Make.defs  |    70 +-
 .../nuc1xx/nutiny-nuc120/scripts/nutiny-nuc120.ld  |    39 +-
 boards/arm/nuc1xx/nutiny-nuc120/src/Makefile       |    39 +-
 .../nuc1xx/nutiny-nuc120/src/nuc_boardinitialize.c |    39 +-
 boards/arm/nuc1xx/nutiny-nuc120/src/nuc_led.c      |    41 +-
 .../arm/nuc1xx/nutiny-nuc120/src/nutiny-nuc120.h   |    44 +-
 boards/arm/rp2040/common/Makefile                  |    34 +
 boards/arm/rp2040/common/include/rp2040_bmp180.h   |    84 +
 boards/arm/rp2040/common/include/rp2040_ina219.h   |    78 +
 boards/arm/rp2040/common/src/Make.defs             |    55 +
 boards/arm/rp2040/common/src/rp2040_bmp180.c       |   109 +
 boards/arm/rp2040/common/src/rp2040_enc28j60.c     |   164 +
 boards/arm/rp2040/common/src/rp2040_i2cdev.c       |    68 +
 boards/arm/rp2040/common/src/rp2040_ina219.c       |   103 +
 boards/arm/rp2040/common/src/rp2040_spidev.c       |    69 +
 boards/arm/rp2040/common/src/rp2040_spisd.c        |   134 +
 boards/arm/rp2040/common/src/rp2040_ssd1306.c      |   110 +
 boards/arm/rp2040/common/src/rp2040_st7789.c       |   124 +
 boards/arm/rp2040/raspberrypi-pico/Kconfig         |    87 +
 boards/arm/rp2040/raspberrypi-pico/README.txt      |   124 +
 .../raspberrypi-pico/configs/displaypack/defconfig |    98 +
 .../raspberrypi-pico/configs/enc28j60/defconfig    |    87 +
 .../rp2040/raspberrypi-pico/configs/nsh/defconfig  |    52 +
 .../raspberrypi-pico/configs/nshsram/defconfig     |    52 +
 .../rp2040/raspberrypi-pico/configs/smp/defconfig  |    56 +
 .../raspberrypi-pico/configs/spisd/defconfig       |    64 +
 .../raspberrypi-pico/configs/ssd1306/defconfig     |    79 +
 boards/arm/rp2040/raspberrypi-pico/include/board.h |   112 +
 .../raspberrypi-pico/include/rp2040_i2cdev.h       |    72 +
 .../raspberrypi-pico/include/rp2040_spidev.h       |    69 +
 .../rp2040/raspberrypi-pico/include/rp2040_spisd.h |    83 +
 .../arm/rp2040/raspberrypi-pico/scripts/Make.defs  |    68 +
 .../scripts/raspberrypi-pico-flash.ld              |   112 +
 .../scripts/raspberrypi-pico-sram.ld               |    97 +
 boards/arm/rp2040/raspberrypi-pico/src/Make.defs   |    37 +
 .../rp2040/raspberrypi-pico/src/rp2040_appinit.c   |    78 +
 .../raspberrypi-pico/src/rp2040_boardinitialize.c  |   166 +
 .../rp2040/raspberrypi-pico/src/rp2040_bringup.c   |   138 +
 .../arm/rp2040/raspberrypi-pico/src/rp2040_pico.h  |    32 +
 .../arm/rp2040/raspberrypi-pico/src/rp2040_reset.c |    61 +
 .../arm/rp2040/raspberrypi-pico/src/rp2040_spi.c   |   137 +
 .../rddrone-uavcan144/configs/nsh/defconfig        |     6 -
 .../rddrone-uavcan144/configs/nshdebug/defconfig   |     6 -
 .../arm/s32k1xx/rddrone-uavcan144/include/board.h  |    41 +-
 .../s32k1xx/rddrone-uavcan144/scripts/Make.defs    |    70 +-
 .../arm/s32k1xx/rddrone-uavcan144/scripts/flash.ld |    41 +-
 .../arm/s32k1xx/rddrone-uavcan144/scripts/sram.ld  |    41 +-
 boards/arm/s32k1xx/rddrone-uavcan144/src/Makefile  |    39 +-
 .../rddrone-uavcan144/src/rddrone-uavcan144.h      |    39 +-
 .../rddrone-uavcan144/src/s32k1xx_appinit.c        |    39 +-
 .../rddrone-uavcan144/src/s32k1xx_autoleds.c       |    39 +-
 .../s32k1xx/rddrone-uavcan144/src/s32k1xx_boot.c   |    39 +-
 .../rddrone-uavcan144/src/s32k1xx_bringup.c        |    48 +-
 .../rddrone-uavcan144/src/s32k1xx_buttons.c        |    39 +-
 .../rddrone-uavcan144/src/s32k1xx_periphclocks.c   |     2 +-
 .../rddrone-uavcan144/src/s32k1xx_userleds.c       |    39 +-
 .../rddrone-uavcan146/configs/nsh/defconfig        |     6 -
 .../rddrone-uavcan146/configs/nshdebug/defconfig   |     6 -
 .../arm/s32k1xx/rddrone-uavcan146/include/board.h  |    39 +-
 .../s32k1xx/rddrone-uavcan146/scripts/Make.defs    |    70 +-
 .../arm/s32k1xx/rddrone-uavcan146/scripts/flash.ld |    41 +-
 .../arm/s32k1xx/rddrone-uavcan146/scripts/sram.ld  |    41 +-
 boards/arm/s32k1xx/rddrone-uavcan146/src/Makefile  |    39 +-
 .../rddrone-uavcan146/src/rddrone-uavcan146.h      |    39 +-
 .../rddrone-uavcan146/src/s32k1xx_appinit.c        |    39 +-
 .../rddrone-uavcan146/src/s32k1xx_autoleds.c       |    39 +-
 .../s32k1xx/rddrone-uavcan146/src/s32k1xx_boot.c   |    39 +-
 .../rddrone-uavcan146/src/s32k1xx_bringup.c        |    48 +-
 .../rddrone-uavcan146/src/s32k1xx_buttons.c        |    39 +-
 .../rddrone-uavcan146/src/s32k1xx_periphclocks.c   |     2 +-
 .../rddrone-uavcan146/src/s32k1xx_userleds.c       |    39 +-
 .../arm/s32k1xx/s32k118evb/configs/nsh/defconfig   |     6 +-
 boards/arm/s32k1xx/s32k118evb/include/board.h      |    39 +-
 boards/arm/s32k1xx/s32k118evb/scripts/Make.defs    |    70 +-
 boards/arm/s32k1xx/s32k118evb/scripts/flash.ld     |    41 +-
 boards/arm/s32k1xx/s32k118evb/src/Makefile         |    39 +-
 boards/arm/s32k1xx/s32k118evb/src/s32k118evb.h     |    39 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_appinit.c   |    39 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_autoleds.c  |    39 +-
 boards/arm/s32k1xx/s32k118evb/src/s32k1xx_boot.c   |    39 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_bringup.c   |    44 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_buttons.c   |    39 +-
 .../s32k1xx/s32k118evb/src/s32k1xx_periphclocks.c  |     2 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_userleds.c  |    39 +-
 .../arm/s32k1xx/s32k144evb/configs/nsh/defconfig   |     5 -
 boards/arm/s32k1xx/s32k144evb/include/board.h      |    45 +-
 boards/arm/s32k1xx/s32k144evb/scripts/Make.defs    |    70 +-
 boards/arm/s32k1xx/s32k144evb/scripts/flash.ld     |    41 +-
 boards/arm/s32k1xx/s32k144evb/scripts/sram.ld      |    41 +-
 boards/arm/s32k1xx/s32k144evb/src/Makefile         |    39 +-
 boards/arm/s32k1xx/s32k144evb/src/s32k144evb.h     |    39 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_appinit.c   |    39 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_autoleds.c  |    39 +-
 boards/arm/s32k1xx/s32k144evb/src/s32k1xx_boot.c   |    39 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_bringup.c   |    44 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_buttons.c   |    39 +-
 .../s32k1xx/s32k144evb/src/s32k1xx_periphclocks.c  |     2 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_userleds.c  |    39 +-
 boards/arm/s32k1xx/s32k146evb/README.txt           |     2 +-
 .../arm/s32k1xx/s32k146evb/configs/nsh/defconfig   |     5 -
 boards/arm/s32k1xx/s32k146evb/include/board.h      |    47 +-
 boards/arm/s32k1xx/s32k146evb/scripts/Make.defs    |    70 +-
 boards/arm/s32k1xx/s32k146evb/scripts/flash.ld     |    41 +-
 boards/arm/s32k1xx/s32k146evb/scripts/sram.ld      |    41 +-
 boards/arm/s32k1xx/s32k146evb/src/Makefile         |    39 +-
 boards/arm/s32k1xx/s32k146evb/src/s32k146evb.h     |    39 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_appinit.c   |    39 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_autoleds.c  |    39 +-
 boards/arm/s32k1xx/s32k146evb/src/s32k1xx_boot.c   |    39 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_bringup.c   |    44 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_buttons.c   |    39 +-
 .../s32k1xx/s32k146evb/src/s32k1xx_periphclocks.c  |     2 +-
 boards/arm/s32k1xx/s32k146evb/src/s32k1xx_spi.c    |     2 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_userleds.c  |    39 +-
 .../arm/s32k1xx/s32k148evb/configs/nsh/defconfig   |     5 -
 boards/arm/s32k1xx/s32k148evb/include/board.h      |    39 +-
 boards/arm/s32k1xx/s32k148evb/scripts/Make.defs    |    70 +-
 boards/arm/s32k1xx/s32k148evb/scripts/flash.ld     |    41 +-
 boards/arm/s32k1xx/s32k148evb/scripts/sram.ld      |    41 +-
 boards/arm/s32k1xx/s32k148evb/src/Makefile         |    39 +-
 boards/arm/s32k1xx/s32k148evb/src/s32k148evb.h     |    39 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_appinit.c   |    39 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_autoleds.c  |    39 +-
 boards/arm/s32k1xx/s32k148evb/src/s32k1xx_boot.c   |    39 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_bringup.c   |    44 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_buttons.c   |    39 +-
 .../s32k1xx/s32k148evb/src/s32k1xx_periphclocks.c  |     2 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_userleds.c  |    39 +-
 boards/arm/sam34/arduino-due/configs/nsh/defconfig |     6 -
 boards/arm/sam34/arduino-due/include/board.h       |    72 +-
 boards/arm/sam34/arduino-due/scripts/Make.defs     |    31 +-
 .../arm/sam34/arduino-due/scripts/arduino-due.ld   |    39 +-
 boards/arm/sam34/arduino-due/src/Makefile          |    39 +-
 boards/arm/sam34/arduino-due/src/arduino-due.h     |   274 +-
 boards/arm/sam34/arduino-due/src/sam_appinit.c     |    39 +-
 boards/arm/sam34/arduino-due/src/sam_autoleds.c    |    42 +-
 boards/arm/sam34/arduino-due/src/sam_boot.c        |    41 +-
 boards/arm/sam34/arduino-due/src/sam_bringup.c     |    43 +-
 boards/arm/sam34/arduino-due/src/sam_mmcsd.c       |    51 +-
 boards/arm/sam34/arduino-due/src/sam_touchscreen.c |    51 +-
 boards/arm/sam34/arduino-due/src/sam_userleds.c    |    39 +-
 boards/arm/sam34/flipnclick-sam3x/README.txt       |     2 -
 .../sam34/flipnclick-sam3x/configs/nsh/defconfig   |     6 -
 .../flipnclick-sam3x/configs/nxlines/defconfig     |     5 -
 boards/arm/sam34/flipnclick-sam3x/include/board.h  |    43 +-
 .../arm/sam34/flipnclick-sam3x/scripts/Make.defs   |    69 +-
 boards/arm/sam34/flipnclick-sam3x/scripts/flash.ld |    39 +-
 boards/arm/sam34/flipnclick-sam3x/src/Makefile     |    39 +-
 .../sam34/flipnclick-sam3x/src/flipnclick-sam3x.h  |    43 +-
 .../arm/sam34/flipnclick-sam3x/src/sam_appinit.c   |    39 +-
 .../arm/sam34/flipnclick-sam3x/src/sam_autoleds.c  |    44 +-
 boards/arm/sam34/flipnclick-sam3x/src/sam_boot.c   |    41 +-
 .../arm/sam34/flipnclick-sam3x/src/sam_bringup.c   |    43 +-
 boards/arm/sam34/flipnclick-sam3x/src/sam_spi0.c   |    47 +-
 .../arm/sam34/flipnclick-sam3x/src/sam_ssd1306.c   |    41 +-
 .../arm/sam34/flipnclick-sam3x/src/sam_userleds.c  |    39 +-
 boards/arm/sam34/sam3u-ek/configs/knsh/Make.defs   |    70 +-
 boards/arm/sam34/sam3u-ek/configs/knsh/defconfig   |     6 -
 boards/arm/sam34/sam3u-ek/configs/nsh/defconfig    |     6 -
 boards/arm/sam34/sam3u-ek/configs/nx/defconfig     |     6 -
 boards/arm/sam34/sam3u-ek/configs/nxwm/defconfig   |     5 -
 boards/arm/sam34/sam3u-ek/include/board.h          |    42 +-
 boards/arm/sam34/sam3u-ek/kernel/Makefile          |    39 +-
 boards/arm/sam34/sam3u-ek/scripts/Make.defs        |    32 +-
 boards/arm/sam34/sam3u-ek/scripts/kernel-space.ld  |    39 +-
 boards/arm/sam34/sam3u-ek/scripts/ld.script        |    39 +-
 boards/arm/sam34/sam3u-ek/scripts/memory.ld        |    41 +-
 boards/arm/sam34/sam3u-ek/scripts/user-space.ld    |    39 +-
 boards/arm/sam34/sam3u-ek/src/Makefile             |    39 +-
 boards/arm/sam34/sam3u-ek/src/sam3u-ek.h           |   135 +-
 boards/arm/sam34/sam3u-ek/src/sam_appinit.c        |    39 +-
 boards/arm/sam34/sam3u-ek/src/sam_boot.c           |    39 +-
 boards/arm/sam34/sam3u-ek/src/sam_buttons.c        |    41 +-
 boards/arm/sam34/sam3u-ek/src/sam_lcd.c            |   152 +-
 boards/arm/sam34/sam3u-ek/src/sam_leds.c           |    39 +-
 boards/arm/sam34/sam3u-ek/src/sam_mmcsd.c          |    41 +-
 boards/arm/sam34/sam3u-ek/src/sam_spi.c            |    47 +-
 boards/arm/sam34/sam3u-ek/src/sam_touchscreen.c    |    39 +-
 boards/arm/sam34/sam3u-ek/src/sam_usbdev.c         |    39 +-
 boards/arm/sam34/sam3u-ek/src/sam_usbmsc.c         |    41 +-
 boards/arm/sam34/sam4cmp-db/configs/nsh/defconfig  |     6 -
 boards/arm/sam34/sam4cmp-db/include/board.h        |    39 +-
 boards/arm/sam34/sam4cmp-db/scripts/Make.defs      |    70 +-
 boards/arm/sam34/sam4cmp-db/scripts/sam4cmp-db.ld  |    39 +-
 boards/arm/sam34/sam4cmp-db/src/Makefile           |    39 +-
 boards/arm/sam34/sam4cmp-db/src/sam4cmp-db.h       |    43 +-
 boards/arm/sam34/sam4cmp-db/src/sam_appinit.c      |    39 +-
 boards/arm/sam34/sam4cmp-db/src/sam_boot.c         |    39 +-
 boards/arm/sam34/sam4cmp-db/src/sam_bringup.c      |    44 +-
 boards/arm/sam34/sam4e-ek/configs/nsh/defconfig    |     4 -
 boards/arm/sam34/sam4e-ek/configs/nxwm/defconfig   |     3 -
 boards/arm/sam34/sam4e-ek/configs/usbnsh/defconfig |     4 -
 boards/arm/sam34/sam4e-ek/include/board.h          |    45 +-
 boards/arm/sam34/sam4e-ek/scripts/Make.defs        |    70 +-
 boards/arm/sam34/sam4e-ek/scripts/flash.ld         |    39 +-
 boards/arm/sam34/sam4e-ek/src/Makefile             |    39 +-
 boards/arm/sam34/sam4e-ek/src/sam4e-ek.h           |    47 +-
 boards/arm/sam34/sam4e-ek/src/sam_ads7843e.c       |    39 +-
 boards/arm/sam34/sam4e-ek/src/sam_appinit.c        |    41 +-
 boards/arm/sam34/sam4e-ek/src/sam_at25.c           |    49 +-
 boards/arm/sam34/sam4e-ek/src/sam_boot.c           |    47 +-
 boards/arm/sam34/sam4e-ek/src/sam_buttons.c        |    39 +-
 boards/arm/sam34/sam4e-ek/src/sam_ethernet.c       |    39 +-
 boards/arm/sam34/sam4e-ek/src/sam_hsmci.c          |    43 +-
 boards/arm/sam34/sam4e-ek/src/sam_ili9325.c        |     2 +-
 boards/arm/sam34/sam4e-ek/src/sam_leds.c           |    40 +-
 boards/arm/sam34/sam4e-ek/src/sam_spi.c            |    47 +-
 boards/arm/sam34/sam4e-ek/src/sam_udp.c            |    39 +-
 boards/arm/sam34/sam4e-ek/src/sam_usbmsc.c         |    41 +-
 .../arm/sam34/sam4l-xplained/configs/nsh/defconfig |     6 -
 boards/arm/sam34/sam4l-xplained/include/board.h    |    39 +-
 boards/arm/sam34/sam4l-xplained/scripts/Make.defs  |    70 +-
 .../sam34/sam4l-xplained/scripts/sam4l-xplained.ld |    39 +-
 boards/arm/sam34/sam4l-xplained/src/Makefile       |    39 +-
 .../arm/sam34/sam4l-xplained/src/sam4l-xplained.h  |    43 +-
 boards/arm/sam34/sam4l-xplained/src/sam_appinit.c  |    40 +-
 boards/arm/sam34/sam4l-xplained/src/sam_autoleds.c |    40 +-
 boards/arm/sam34/sam4l-xplained/src/sam_boot.c     |    39 +-
 boards/arm/sam34/sam4l-xplained/src/sam_buttons.c  |    39 +-
 boards/arm/sam34/sam4l-xplained/src/sam_mmcsd.c    |    42 +-
 boards/arm/sam34/sam4l-xplained/src/sam_slcd.c     |    92 +-
 boards/arm/sam34/sam4l-xplained/src/sam_spi.c      |    87 +-
 .../sam34/sam4l-xplained/src/sam_ug2832hsweg04.c   |    66 +-
 boards/arm/sam34/sam4l-xplained/src/sam_userleds.c |    39 +-
 boards/arm/sam34/sam4s-xplained-pro/Kconfig        |    39 +
 .../sam34/sam4s-xplained-pro/configs/fs/defconfig  |   101 +
 .../sam34/sam4s-xplained-pro/configs/nsh/defconfig |     9 +-
 .../arm/sam34/sam4s-xplained-pro/include/board.h   |    16 +
 .../arm/sam34/sam4s-xplained-pro/scripts/Make.defs |    70 +-
 .../scripts/sam4s-xplained-pro.ld                  |    39 +-
 boards/arm/sam34/sam4s-xplained-pro/src/Makefile   |    49 +-
 .../sam4s-xplained-pro/src/sam4s-xplained-pro.h    |    44 +-
 .../arm/sam34/sam4s-xplained-pro/src/sam_appinit.c |    43 +-
 boards/arm/sam34/sam4s-xplained-pro/src/sam_boot.c |    39 +-
 .../sam34/sam4s-xplained-pro/src/sam_nandflash.c   |   245 +
 boards/arm/sam34/sam4s-xplained-pro/src/sam_spi.c  |   195 +
 boards/arm/sam34/sam4s-xplained-pro/src/sam_wdt.c  |    10 +-
 .../arm/sam34/sam4s-xplained/configs/nsh/defconfig |     6 -
 boards/arm/sam34/sam4s-xplained/include/board.h    |    43 +-
 boards/arm/sam34/sam4s-xplained/scripts/Make.defs  |    70 +-
 .../sam34/sam4s-xplained/scripts/sam4s-xplained.ld |    39 +-
 boards/arm/sam34/sam4s-xplained/src/Makefile       |    39 +-
 .../arm/sam34/sam4s-xplained/src/sam4s-xplained.h  |    43 +-
 boards/arm/sam34/sam4s-xplained/src/sam_autoleds.c |    39 +-
 boards/arm/sam34/sam4s-xplained/src/sam_boot.c     |    39 +-
 boards/arm/sam34/sam4s-xplained/src/sam_buttons.c  |    39 +-
 boards/arm/sam34/sam4s-xplained/src/sam_sram.c     |    39 +-
 boards/arm/sam34/sam4s-xplained/src/sam_userleds.c |    39 +-
 boards/arm/sama5/giant-board/Kconfig               |   127 +
 boards/arm/sama5/giant-board/README.md             |   615 ++
 .../arm/sama5/giant-board/configs/netnsh/defconfig |   114 +
 boards/arm/sama5/giant-board/configs/nsh/defconfig |    75 +
 .../giant-board/configs/sdmmc-net-nsh/defconfig    |   150 +
 .../sama5/giant-board/configs/sdmmcnsh/defconfig   |   137 +
 boards/arm/sama5/giant-board/helpers/netusb-up.sh  |    57 +
 .../{sama5d4-ek => giant-board}/include/.gitignore |     0
 boards/arm/sama5/giant-board/include/board.h       |   195 +
 .../arm/sama5/giant-board/include/board_492mhz.h   |   207 +
 .../sama5/giant-board/include/board_memorymap.h    |    59 +
 boards/arm/sama5/giant-board/include/board_sdram.h |   167 +
 boards/arm/sama5/giant-board/scripts/Make.defs     |    88 +
 boards/arm/sama5/giant-board/scripts/dramboot.ld   |   123 +
 boards/arm/sama5/giant-board/scripts/gnu-elf.ld    |   124 +
 boards/arm/sama5/giant-board/scripts/isram.ld      |   119 +
 boards/arm/sama5/giant-board/scripts/uboot.ld      |   124 +
 boards/arm/sama5/giant-board/src/Makefile          |   105 +
 boards/arm/sama5/giant-board/src/giant-board.h     |   436 +
 boards/arm/sama5/giant-board/src/sam_adc.c         |    86 +
 boards/arm/sama5/giant-board/src/sam_ajoystick.c   |   437 +
 boards/arm/sama5/giant-board/src/sam_appinit.c     |    76 +
 boards/arm/sama5/giant-board/src/sam_autoleds.c    |   138 +
 boards/arm/sama5/giant-board/src/sam_boot.c        |    90 +
 boards/arm/sama5/giant-board/src/sam_bringup.c     |   401 +
 boards/arm/sama5/giant-board/src/sam_i2schar.c     |   111 +
 boards/arm/sama5/giant-board/src/sam_ostest.c      |    95 +
 boards/arm/sama5/giant-board/src/sam_pwm.c         |   147 +
 boards/arm/sama5/giant-board/src/sam_reset.c       |    62 +
 boards/arm/sama5/giant-board/src/sam_sdmmc.c       |   319 +
 boards/arm/sama5/giant-board/src/sam_sdram.c       |   573 +
 boards/arm/sama5/giant-board/src/sam_spi.c         |   166 +
 boards/arm/sama5/giant-board/src/sam_usb.c         |   479 +
 boards/arm/sama5/giant-board/src/sam_usbmsc.c      |    91 +
 boards/arm/sama5/giant-board/src/sam_userleds.c    |    98 +
 boards/arm/sama5/sama5d2-xult/Kconfig              |    98 +
 boards/arm/sama5/sama5d2-xult/README.txt           |    15 +-
 .../sama5/sama5d2-xult/configs/netnsh/defconfig    |     6 +-
 .../arm/sama5/sama5d2-xult/configs/nsh/defconfig   |     4 -
 .../sama5/sama5d2-xult/configs/sdmmcnsh/defconfig  |   141 +
 boards/arm/sama5/sama5d2-xult/include/board.h      |    77 +-
 .../arm/sama5/sama5d2-xult/include/board_384mhz.h  |    53 +-
 .../arm/sama5/sama5d2-xult/include/board_396mhz.h  |    53 +-
 .../arm/sama5/sama5d2-xult/include/board_498mhz.h  |    12 +-
 .../arm/sama5/sama5d2-xult/include/board_528mhz.h  |    53 +-
 .../sama5/sama5d2-xult/include/board_memorymap.h   |    39 +-
 .../arm/sama5/sama5d2-xult/include/board_sdram.h   |    39 +-
 boards/arm/sama5/sama5d2-xult/scripts/Make.defs    |    66 +-
 boards/arm/sama5/sama5d2-xult/scripts/dramboot.ld  |    39 +-
 boards/arm/sama5/sama5d2-xult/scripts/gnu-elf.ld   |    39 +-
 boards/arm/sama5/sama5d2-xult/scripts/isram.ld     |    39 +-
 boards/arm/sama5/sama5d2-xult/scripts/uboot.ld     |    39 +-
 boards/arm/sama5/sama5d2-xult/src/Makefile         |    53 +-
 boards/arm/sama5/sama5d2-xult/src/sam_adc.c        |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_ajoystick.c  |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_appinit.c    |     5 +-
 boards/arm/sama5/sama5d2-xult/src/sam_at25.c       |    13 +-
 boards/arm/sama5/sama5d2-xult/src/sam_autoleds.c   |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_boot.c       |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_bringup.c    |   150 +-
 boards/arm/sama5/sama5d2-xult/src/sam_buttons.c    |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_can.c        |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_ethernet.c   |     4 +-
 boards/arm/sama5/sama5d2-xult/src/sam_hsmci.c      |   329 -
 boards/arm/sama5/sama5d2-xult/src/sam_i2schar.c    |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_nandflash.c  |     8 +-
 boards/arm/sama5/sama5d2-xult/src/sam_ostest.c     |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_pwm.c        |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_reset.c      |    62 +
 boards/arm/sama5/sama5d2-xult/src/sam_sdmmc.c      |   336 +
 boards/arm/sama5/sama5d2-xult/src/sam_sdram.c      |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_spi.c        |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_usb.c        |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_usbmsc.c     |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sam_userleds.c   |     2 +-
 boards/arm/sama5/sama5d2-xult/src/sama5d2-xult.h   |   173 +-
 boards/arm/sama5/sama5d3-xplained/README.txt       |    20 +-
 .../sama5d3-xplained/configs/bridge/defconfig      |     4 -
 .../ethernet-over-usb-2-high-speed/defconfig       |     8 +-
 .../sama5/sama5d3-xplained/configs/nsh/defconfig   |     6 -
 boards/arm/sama5/sama5d3-xplained/include/board.h  |    51 +-
 .../sama5/sama5d3-xplained/include/board_384mhz.h  |    43 +-
 .../sama5/sama5d3-xplained/include/board_396mhz.h  |    43 +-
 .../sama5/sama5d3-xplained/include/board_528mhz.h  |    43 +-
 .../sama5d3-xplained/include/board_memorymap.h     |    39 +-
 .../sama5/sama5d3-xplained/include/board_sdram.h   |    39 +-
 .../arm/sama5/sama5d3-xplained/scripts/Make.defs   |    66 +-
 boards/arm/sama5/sama5d3-xplained/scripts/ddram.ld |    39 +-
 .../arm/sama5/sama5d3-xplained/scripts/gnu-elf.ld  |    39 +-
 boards/arm/sama5/sama5d3-xplained/scripts/isram.ld |    39 +-
 boards/arm/sama5/sama5d3-xplained/src/Makefile     |    39 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_adc.c    |    39 +-
 .../arm/sama5/sama5d3-xplained/src/sam_ajoystick.c |    55 +-
 .../arm/sama5/sama5d3-xplained/src/sam_appinit.c   |    41 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_at25.c   |    50 +-
 .../arm/sama5/sama5d3-xplained/src/sam_autoleds.c  |    40 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_boot.c   |    47 +-
 .../arm/sama5/sama5d3-xplained/src/sam_bringup.c   |    77 +-
 .../arm/sama5/sama5d3-xplained/src/sam_buttons.c   |    39 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_can.c    |    39 +-
 .../arm/sama5/sama5d3-xplained/src/sam_ethernet.c  |    39 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_hsmci.c  |    39 +-
 .../arm/sama5/sama5d3-xplained/src/sam_i2schar.c   |    39 +-
 .../arm/sama5/sama5d3-xplained/src/sam_nandflash.c |    10 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_ostest.c |    39 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_pwm.c    |    39 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_spi.c    |    43 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_usb.c    |    43 +-
 boards/arm/sama5/sama5d3-xplained/src/sam_usbmsc.c |    41 +-
 .../arm/sama5/sama5d3-xplained/src/sam_userleds.c  |    39 +-
 .../sama5/sama5d3-xplained/src/sama5d3-xplained.h  |    45 +-
 boards/arm/sama5/sama5d3x-ek/Kconfig               |    82 +-
 boards/arm/sama5/sama5d3x-ek/README.txt            |    52 +-
 .../arm/sama5/sama5d3x-ek/configs/demo/defconfig   |     9 +-
 .../arm/sama5/sama5d3x-ek/configs/hello/defconfig  |     6 -
 .../sama5/sama5d3x-ek/configs/norboot/defconfig    |     8 +-
 boards/arm/sama5/sama5d3x-ek/configs/nsh/defconfig |     6 -
 boards/arm/sama5/sama5d3x-ek/configs/nx/defconfig  |     6 -
 .../sama5/sama5d3x-ek/configs/nxplayer/defconfig   |     8 +-
 .../arm/sama5/sama5d3x-ek/configs/nxwm/defconfig   |     3 -
 .../arm/sama5/sama5d3x-ek/configs/ov2640/defconfig |     8 +-
 boards/arm/sama5/sama5d3x-ek/include/board.h       |    59 +-
 .../arm/sama5/sama5d3x-ek/include/board_384mhz.h   |    58 +-
 .../arm/sama5/sama5d3x-ek/include/board_396mhz.h   |    58 +-
 .../arm/sama5/sama5d3x-ek/include/board_528mhz.h   |    58 +-
 .../sama5/sama5d3x-ek/include/board_memorymap.h    |    39 +-
 boards/arm/sama5/sama5d3x-ek/include/board_sdram.h |    39 +-
 boards/arm/sama5/sama5d3x-ek/scripts/Make.defs     |    66 +-
 boards/arm/sama5/sama5d3x-ek/scripts/ddram.ld      |    39 +-
 boards/arm/sama5/sama5d3x-ek/scripts/gnu-elf.ld    |    39 +-
 boards/arm/sama5/sama5d3x-ek/scripts/isram.ld      |    39 +-
 boards/arm/sama5/sama5d3x-ek/scripts/nor-ddram.ld  |    39 +-
 boards/arm/sama5/sama5d3x-ek/scripts/nor-isram.ld  |    39 +-
 boards/arm/sama5/sama5d3x-ek/scripts/pg-sram.ld    |    41 +-
 boards/arm/sama5/sama5d3x-ek/src/Makefile          |    41 +-
 boards/arm/sama5/sama5d3x-ek/src/nor_main.c        |    41 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_adc.c         |    39 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_appinit.c     |    44 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_at24.c        |    57 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_at25.c        |    58 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_autoleds.c    |    50 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_boot.c        |    49 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_buttons.c     |    39 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_can.c         |    39 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_ethernet.c    |    39 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_hsmci.c       |    39 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_i2schar.c     |    55 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_nandflash.c   |    14 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_ov2640.c      |    61 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_pwm.c         |    51 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_sdram.c       |    14 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_spi.c         |    43 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_touchscreen.c |    47 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_usb.c         |    63 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_usbmsc.c      |    45 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_userleds.c    |    45 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_wm8904.c      |    57 +-
 boards/arm/sama5/sama5d3x-ek/src/sama5d3x-ek.h     |   123 +-
 boards/arm/sama5/sama5d4-ek/README.txt             |    24 +-
 .../sama5/sama5d4-ek/configs/at25boot/defconfig    |     6 -
 .../arm/sama5/sama5d4-ek/configs/bridge/defconfig  |     4 -
 .../sama5/sama5d4-ek/configs/dramboot/defconfig    |     6 -
 boards/arm/sama5/sama5d4-ek/configs/elf/defconfig  |     4 -
 boards/arm/sama5/sama5d4-ek/configs/ipv6/defconfig |     4 -
 boards/arm/sama5/sama5d4-ek/configs/knsh/Make.defs |    66 +-
 boards/arm/sama5/sama5d4-ek/configs/knsh/defconfig |     4 -
 boards/arm/sama5/sama5d4-ek/configs/nsh/defconfig  |     4 -
 boards/arm/sama5/sama5d4-ek/configs/nxwm/defconfig |     3 -
 .../arm/sama5/sama5d4-ek/configs/ramtest/defconfig |     6 -
 boards/arm/sama5/sama5d4-ek/include/board.h        |    64 +-
 boards/arm/sama5/sama5d4-ek/include/board_384mhz.h |    58 +-
 boards/arm/sama5/sama5d4-ek/include/board_396mhz.h |    58 +-
 boards/arm/sama5/sama5d4-ek/include/board_528mhz.h |    58 +-
 .../arm/sama5/sama5d4-ek/include/board_memorymap.h |    39 +-
 boards/arm/sama5/sama5d4-ek/include/board_sdram.h  |    39 +-
 boards/arm/sama5/sama5d4-ek/scripts/Make.defs      |    66 +-
 boards/arm/sama5/sama5d4-ek/scripts/dramboot.ld    |    39 +-
 boards/arm/sama5/sama5d4-ek/scripts/gnu-elf.ld     |    39 +-
 boards/arm/sama5/sama5d4-ek/scripts/isram.ld       |    39 +-
 boards/arm/sama5/sama5d4-ek/scripts/uboot.ld       |    39 +-
 boards/arm/sama5/sama5d4-ek/src/Makefile           |    39 +-
 boards/arm/sama5/sama5d4-ek/src/at25_main.c        |    51 +-
 boards/arm/sama5/sama5d4-ek/src/dram_main.c        |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_adc.c          |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_appinit.c      |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_at25.c         |    53 +-
 boards/arm/sama5/sama5d4-ek/src/sam_audio_null.c   |    48 +-
 boards/arm/sama5/sama5d4-ek/src/sam_autoleds.c     |    55 +-
 boards/arm/sama5/sama5d4-ek/src/sam_automount.c    |    42 +-
 boards/arm/sama5/sama5d4-ek/src/sam_boot.c         |    41 +-
 boards/arm/sama5/sama5d4-ek/src/sam_bringup.c      |    75 +-
 boards/arm/sama5/sama5d4-ek/src/sam_buttons.c      |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_ethernet.c     |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_hsmci.c        |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_maxtouch.c     |    42 +-
 boards/arm/sama5/sama5d4-ek/src/sam_nandflash.c    |    10 +-
 boards/arm/sama5/sama5d4-ek/src/sam_ostest.c       |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_pmic.c         |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_pwm.c          |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_spi.c          |    43 +-
 boards/arm/sama5/sama5d4-ek/src/sam_usb.c          |    43 +-
 boards/arm/sama5/sama5d4-ek/src/sam_usbmsc.c       |    41 +-
 boards/arm/sama5/sama5d4-ek/src/sam_userleds.c     |    39 +-
 boards/arm/sama5/sama5d4-ek/src/sam_wm8904.c       |    62 +-
 boards/arm/sama5/sama5d4-ek/src/sama5d4-ek.h       |    83 +-
 .../arm/samd2l2/arduino-m0/configs/nsh/defconfig   |     6 -
 .../samd2l2/arduino-m0/configs/usbnsh/defconfig    |     6 -
 boards/arm/samd2l2/arduino-m0/include/board.h      |    43 +-
 boards/arm/samd2l2/arduino-m0/scripts/Make.defs    |    70 +-
 boards/arm/samd2l2/arduino-m0/scripts/flash.ld     |    39 +-
 boards/arm/samd2l2/arduino-m0/src/Makefile         |    39 +-
 boards/arm/samd2l2/arduino-m0/src/arduino_m0.h     |    51 +-
 boards/arm/samd2l2/arduino-m0/src/sam_adc.c        |    55 +-
 boards/arm/samd2l2/arduino-m0/src/sam_appinit.c    |    39 +-
 boards/arm/samd2l2/arduino-m0/src/sam_autoleds.c   |    40 +-
 boards/arm/samd2l2/arduino-m0/src/sam_boot.c       |    39 +-
 boards/arm/samd2l2/arduino-m0/src/sam_bringup.c    |    39 +-
 boards/arm/samd2l2/arduino-m0/src/sam_spi.c        |    42 +-
 boards/arm/samd2l2/arduino-m0/src/sam_usb.c        |    51 +-
 boards/arm/samd2l2/arduino-m0/src/sam_userleds.c   |    39 +-
 boards/arm/samd2l2/samd20-xplained/README.txt      |     4 +-
 .../samd2l2/samd20-xplained/configs/nsh/defconfig  |     6 -
 boards/arm/samd2l2/samd20-xplained/include/board.h |    45 +-
 .../arm/samd2l2/samd20-xplained/scripts/Make.defs  |    70 +-
 .../arm/samd2l2/samd20-xplained/scripts/flash.ld   |    39 +-
 boards/arm/samd2l2/samd20-xplained/src/Makefile    |    39 +-
 .../arm/samd2l2/samd20-xplained/src/sam_appinit.c  |    41 +-
 .../arm/samd2l2/samd20-xplained/src/sam_autoleds.c |    40 +-
 boards/arm/samd2l2/samd20-xplained/src/sam_boot.c  |    39 +-
 .../arm/samd2l2/samd20-xplained/src/sam_buttons.c  |    39 +-
 boards/arm/samd2l2/samd20-xplained/src/sam_mmcsd.c |    39 +-
 boards/arm/samd2l2/samd20-xplained/src/sam_spi.c   |    42 +-
 .../samd20-xplained/src/sam_ug2832hsweg04.c        |    41 +-
 .../arm/samd2l2/samd20-xplained/src/sam_userleds.c |    39 +-
 .../samd2l2/samd20-xplained/src/samd20-xplained.h  |    43 +-
 .../samd2l2/samd21-xplained/configs/nsh/defconfig  |     6 -
 boards/arm/samd2l2/samd21-xplained/include/board.h |    45 +-
 .../arm/samd2l2/samd21-xplained/scripts/Make.defs  |    70 +-
 .../arm/samd2l2/samd21-xplained/scripts/flash.ld   |    39 +-
 boards/arm/samd2l2/samd21-xplained/src/Makefile    |    39 +-
 .../arm/samd2l2/samd21-xplained/src/sam_appinit.c  |    39 +-
 .../arm/samd2l2/samd21-xplained/src/sam_autoleds.c |    48 +-
 boards/arm/samd2l2/samd21-xplained/src/sam_boot.c  |    39 +-
 .../arm/samd2l2/samd21-xplained/src/sam_buttons.c  |    39 +-
 boards/arm/samd2l2/samd21-xplained/src/sam_mmcsd.c |    39 +-
 boards/arm/samd2l2/samd21-xplained/src/sam_spi.c   |    42 +-
 .../samd21-xplained/src/sam_ug2832hsweg04.c        |    41 +-
 .../arm/samd2l2/samd21-xplained/src/sam_userleds.c |    39 +-
 .../samd2l2/samd21-xplained/src/samd21-xplained.h  |    50 +-
 boards/arm/samd2l2/saml21-xplained/README.txt      |     4 +-
 .../samd2l2/saml21-xplained/configs/nsh/defconfig  |     6 -
 boards/arm/samd2l2/saml21-xplained/include/board.h |    72 +-
 .../arm/samd2l2/saml21-xplained/scripts/Make.defs  |    70 +-
 .../arm/samd2l2/saml21-xplained/scripts/flash.ld   |    39 +-
 boards/arm/samd2l2/saml21-xplained/src/Makefile    |    39 +-
 .../arm/samd2l2/saml21-xplained/src/sam_appinit.c  |    39 +-
 .../arm/samd2l2/saml21-xplained/src/sam_autoleds.c |    49 +-
 boards/arm/samd2l2/saml21-xplained/src/sam_boot.c  |    39 +-
 .../arm/samd2l2/saml21-xplained/src/sam_buttons.c  |    39 +-
 boards/arm/samd2l2/saml21-xplained/src/sam_mmcsd.c |    39 +-
 boards/arm/samd2l2/saml21-xplained/src/sam_spi.c   |    42 +-
 .../saml21-xplained/src/sam_ug2832hsweg04.c        |    41 +-
 .../arm/samd2l2/saml21-xplained/src/sam_userleds.c |    39 +-
 .../samd2l2/saml21-xplained/src/saml21-xplained.h  |    43 +-
 boards/arm/samd5e5/metro-m4/Kconfig                |    59 +
 boards/arm/samd5e5/metro-m4/configs/nsh/defconfig  |     6 -
 boards/arm/samd5e5/metro-m4/include/board.h        |    93 +-
 boards/arm/samd5e5/metro-m4/scripts/Make.defs      |    70 +-
 boards/arm/samd5e5/metro-m4/scripts/flash.ld       |    39 +-
 boards/arm/samd5e5/metro-m4/scripts/sram.ld        |    39 +-
 boards/arm/samd5e5/metro-m4/src/Makefile           |    78 +-
 boards/arm/samd5e5/metro-m4/src/metro-m4.h         |   108 +-
 boards/arm/samd5e5/metro-m4/src/sam_appinit.c      |    39 +-
 boards/arm/samd5e5/metro-m4/src/sam_at24.c         |   125 +
 boards/arm/samd5e5/metro-m4/src/sam_autoleds.c     |    40 +-
 boards/arm/samd5e5/metro-m4/src/sam_automount.c    |   331 +
 boards/arm/samd5e5/metro-m4/src/sam_boot.c         |    41 +-
 boards/arm/samd5e5/metro-m4/src/sam_bq27426.c      |    75 +
 boards/arm/samd5e5/metro-m4/src/sam_bringup.c      |   143 +-
 boards/arm/samd5e5/metro-m4/src/sam_composite.c    |   348 +
 boards/arm/samd5e5/metro-m4/src/sam_gpio.c         |   341 +
 boards/arm/samd5e5/metro-m4/src/sam_i2c.c          |    87 +
 boards/arm/samd5e5/metro-m4/src/sam_smartfs.c      |   235 +
 boards/arm/samd5e5/metro-m4/src/sam_usbdev.c       |    92 +
 boards/arm/samd5e5/metro-m4/src/sam_usbhost.c      |   235 +
 boards/arm/samd5e5/metro-m4/src/sam_usbmsc.c       |    71 +
 boards/arm/samd5e5/metro-m4/src/sam_userleds.c     |    39 +-
 .../same54-xplained-pro/configs/nsh/defconfig      |     6 -
 .../samd5e5/same54-xplained-pro/include/board.h    |    48 +-
 .../samd5e5/same54-xplained-pro/scripts/Make.defs  |    70 +-
 .../samd5e5/same54-xplained-pro/scripts/flash.ld   |    39 +-
 .../arm/samd5e5/same54-xplained-pro/scripts/nvm.c  |    38 +-
 .../samd5e5/same54-xplained-pro/scripts/sram.ld    |    39 +-
 .../arm/samd5e5/same54-xplained-pro/src/Makefile   |    39 +-
 .../samd5e5/same54-xplained-pro/src/sam_appinit.c  |    39 +-
 .../samd5e5/same54-xplained-pro/src/sam_autoleds.c |    43 +-
 .../arm/samd5e5/same54-xplained-pro/src/sam_boot.c |    41 +-
 .../samd5e5/same54-xplained-pro/src/sam_bringup.c  |    44 +-
 .../samd5e5/same54-xplained-pro/src/sam_userleds.c |    39 +-
 .../same54-xplained-pro/src/same54-xplained-pro.h  |    50 +-
 boards/arm/samv7/same70-xplained/README.txt        |    10 +-
 .../configs/mrf24j40-starhub/defconfig             |     4 -
 .../samv7/same70-xplained/configs/netnsh/defconfig |     4 -
 .../samv7/same70-xplained/configs/nsh/defconfig    |     4 -
 .../samv7/same70-xplained/configs/twm4nx/defconfig |     4 -
 boards/arm/samv7/same70-xplained/include/board.h   |    58 +-
 boards/arm/samv7/same70-xplained/kernel/Makefile   |    41 +-
 boards/arm/samv7/same70-xplained/scripts/Make.defs |    70 +-
 .../samv7/same70-xplained/scripts/flash-dtcm.ld    |    39 +-
 .../samv7/same70-xplained/scripts/flash-sram.ld    |    39 +-
 .../arm/samv7/same70-xplained/scripts/gnu-elf.ld   |    39 +-
 .../samv7/same70-xplained/scripts/kernel-space.ld  |    39 +-
 boards/arm/samv7/same70-xplained/scripts/memory.ld |    39 +-
 .../samv7/same70-xplained/scripts/user-space.ld    |    41 +-
 boards/arm/samv7/same70-xplained/src/Makefile      |    39 +-
 boards/arm/samv7/same70-xplained/src/sam_appinit.c |    39 +-
 .../arm/samv7/same70-xplained/src/sam_at24config.c |    39 +-
 .../arm/samv7/same70-xplained/src/sam_autoleds.c   |    39 +-
 boards/arm/samv7/same70-xplained/src/sam_boot.c    |    41 +-
 boards/arm/samv7/same70-xplained/src/sam_bringup.c |    78 +-
 boards/arm/samv7/same70-xplained/src/sam_buttons.c |    39 +-
 boards/arm/samv7/same70-xplained/src/sam_dac.c     |    41 +-
 .../arm/samv7/same70-xplained/src/sam_ethernet.c   |    43 +-
 boards/arm/samv7/same70-xplained/src/sam_hsmci.c   |    40 +-
 boards/arm/samv7/same70-xplained/src/sam_mcan.c    |    39 +-
 .../arm/samv7/same70-xplained/src/sam_mrf24j40.c   |    42 +-
 boards/arm/samv7/same70-xplained/src/sam_spi.c     |    43 +-
 boards/arm/samv7/same70-xplained/src/sam_usbdev.c  |    43 +-
 .../arm/samv7/same70-xplained/src/sam_userleds.c   |    39 +-
 .../samv7/same70-xplained/src/same70-xplained.h    |    65 +-
 boards/arm/samv7/samv71-xult/README.txt            |    14 +-
 .../arm/samv7/samv71-xult/configs/knsh/Make.defs   |    70 +-
 .../arm/samv7/samv71-xult/configs/knsh/defconfig   |     4 -
 .../arm/samv7/samv71-xult/configs/module/defconfig |     4 -
 .../samv71-xult/configs/mrf24j40-starhub/defconfig |     4 -
 .../samv7/samv71-xult/configs/mxtxplnd/defconfig   |     4 -
 .../arm/samv7/samv71-xult/configs/netnsh/defconfig |     4 -
 boards/arm/samv7/samv71-xult/configs/nsh/defconfig |     4 -
 .../arm/samv7/samv71-xult/configs/nxwm/defconfig   |     3 -
 boards/arm/samv7/samv71-xult/configs/vnc/defconfig |     4 -
 .../arm/samv7/samv71-xult/configs/vnxwm/defconfig  |     3 -
 boards/arm/samv7/samv71-xult/include/board.h       |    83 +-
 boards/arm/samv7/samv71-xult/kernel/Makefile       |    41 +-
 boards/arm/samv7/samv71-xult/scripts/Make.defs     |    70 +-
 boards/arm/samv7/samv71-xult/scripts/flash-dtcm.ld |    39 +-
 boards/arm/samv7/samv71-xult/scripts/flash-sram.ld |    39 +-
 boards/arm/samv7/samv71-xult/scripts/gnu-elf.ld    |    39 +-
 .../arm/samv7/samv71-xult/scripts/kernel-space.ld  |    39 +-
 boards/arm/samv7/samv71-xult/scripts/memory.ld     |    39 +-
 boards/arm/samv7/samv71-xult/scripts/user-space.ld |    41 +-
 boards/arm/samv7/samv71-xult/src/Makefile          |    39 +-
 boards/arm/samv7/samv71-xult/src/atmxt-xpro.h      |    62 +-
 boards/arm/samv7/samv71-xult/src/sam_appinit.c     |    39 +-
 boards/arm/samv7/samv71-xult/src/sam_at24config.c  |    39 +-
 boards/arm/samv7/samv71-xult/src/sam_atmxtconfig.c |    43 +-
 boards/arm/samv7/samv71-xult/src/sam_audio_null.c  |    48 +-
 boards/arm/samv7/samv71-xult/src/sam_autoleds.c    |    47 +-
 boards/arm/samv7/samv71-xult/src/sam_boot.c        |    41 +-
 boards/arm/samv7/samv71-xult/src/sam_bringup.c     |    75 +-
 boards/arm/samv7/samv71-xult/src/sam_buttons.c     |    39 +-
 boards/arm/samv7/samv71-xult/src/sam_composite.c   |    45 +-
 boards/arm/samv7/samv71-xult/src/sam_ethernet.c    |    43 +-
 boards/arm/samv7/samv71-xult/src/sam_hsmci.c       |    39 +-
 boards/arm/samv7/samv71-xult/src/sam_ili9488.c     |    49 +-
 boards/arm/samv7/samv71-xult/src/sam_maxtouch.c    |    44 +-
 boards/arm/samv7/samv71-xult/src/sam_mcan.c        |    41 +-
 boards/arm/samv7/samv71-xult/src/sam_mrf24j40.c    |    42 +-
 boards/arm/samv7/samv71-xult/src/sam_spi.c         |    47 +-
 boards/arm/samv7/samv71-xult/src/sam_usbdev.c      |    43 +-
 boards/arm/samv7/samv71-xult/src/sam_usbmsc.c      |    39 +-
 boards/arm/samv7/samv71-xult/src/sam_userleds.c    |    39 +-
 boards/arm/samv7/samv71-xult/src/sam_wm8904.c      |    51 +-
 boards/arm/samv7/samv71-xult/src/samv71-xult.h     |    71 +-
 boards/arm/stm32/axoloti/scripts/Make.defs         |    70 +-
 boards/arm/stm32/axoloti/scripts/gnu-elf.ld        |    39 +-
 boards/arm/stm32/axoloti/scripts/kernel-space.ld   |    39 +-
 boards/arm/stm32/axoloti/scripts/ld.script         |    39 +-
 boards/arm/stm32/axoloti/scripts/memory.ld         |    39 +-
 boards/arm/stm32/axoloti/scripts/user-space.ld     |    41 +-
 boards/arm/stm32/axoloti/src/Make.defs             |     2 +-
 boards/arm/stm32/axoloti/src/axoloti.h             |     6 +-
 boards/arm/stm32/axoloti/src/stm32_appinit.c       |    39 +-
 boards/arm/stm32/axoloti/src/stm32_bringup.c       |     5 +-
 boards/arm/stm32/b-g431b-esc1/Kconfig              |     8 +
 boards/arm/stm32/b-g431b-esc1/README.txt           |    20 +
 .../arm/stm32/b-g431b-esc1/configs/nsh/defconfig   |    52 +
 boards/arm/stm32/b-g431b-esc1/include/board.h      |   188 +
 boards/arm/stm32/b-g431b-esc1/scripts/Make.defs    |    77 +
 boards/arm/stm32/b-g431b-esc1/scripts/ld.script    |   124 +
 .../{b-g474e-dpow1 => b-g431b-esc1}/src/.gitignore |     0
 boards/arm/stm32/b-g431b-esc1/src/Make.defs        |    38 +
 boards/arm/stm32/b-g431b-esc1/src/b-g431b-esc1.h   |    68 +
 boards/arm/stm32/b-g431b-esc1/src/stm32_appinit.c  |    91 +
 boards/arm/stm32/b-g431b-esc1/src/stm32_autoleds.c |    78 +
 boards/arm/stm32/b-g431b-esc1/src/stm32_boot.c     |    70 +
 boards/arm/stm32/b-g431b-esc1/src/stm32_userleds.c |    75 +
 boards/arm/stm32/b-g474e-dpow1/README.txt          |    23 +
 .../arm/stm32/b-g474e-dpow1/configs/nsh/defconfig  |     2 -
 boards/arm/stm32/b-g474e-dpow1/include/board.h     |     2 +-
 boards/arm/stm32/b-g474e-dpow1/scripts/Make.defs   |    40 +-
 boards/arm/stm32/b-g474e-dpow1/scripts/ld.script   |     2 +-
 .../arm/stm32/b-g474e-dpow1/scripts/ld.script.dfu  |   127 +
 boards/arm/stm32/b-g474e-dpow1/src/Make.defs       |     2 +-
 boards/arm/stm32/b-g474e-dpow1/src/b-g474e-dpow1.h |     2 +-
 boards/arm/stm32/b-g474e-dpow1/src/stm32_appinit.c |     2 +-
 .../arm/stm32/b-g474e-dpow1/src/stm32_autoleds.c   |     2 +-
 boards/arm/stm32/b-g474e-dpow1/src/stm32_boot.c    |     2 +-
 .../arm/stm32/b-g474e-dpow1/src/stm32_userleds.c   |     2 +-
 boards/arm/stm32/clicker2-stm32/README.txt         |     2 +-
 .../stm32/clicker2-stm32/configs/knsh/defconfig    |     6 -
 .../configs/mrf24j40-6lowpan/defconfig             |     5 -
 .../clicker2-stm32/configs/mrf24j40-mac/defconfig  |     6 -
 .../configs/mrf24j40-starhub/defconfig             |     5 -
 .../configs/mrf24j40-starpoint/defconfig           |     5 -
 .../arm/stm32/clicker2-stm32/configs/nsh/defconfig |     6 -
 .../stm32/clicker2-stm32/configs/usbnsh/defconfig  |     5 -
 .../clicker2-stm32/configs/xbee-6lowpan/defconfig  |     5 -
 boards/arm/stm32/clicker2-stm32/kernel/Makefile    |    39 +-
 boards/arm/stm32/clicker2-stm32/scripts/Make.defs  |    69 +-
 boards/arm/stm32/clicker2-stm32/scripts/flash.ld   |    39 +-
 boards/arm/stm32/clicker2-stm32/scripts/gnu-elf.ld |    39 +-
 .../stm32/clicker2-stm32/scripts/kernel-space.ld   |    39 +-
 boards/arm/stm32/clicker2-stm32/scripts/memory.ld  |    39 +-
 .../arm/stm32/clicker2-stm32/scripts/user-space.ld |    39 +-
 boards/arm/stm32/clicker2-stm32/src/Make.defs      |    41 +-
 .../arm/stm32/clicker2-stm32/src/clicker2-stm32.h  |    77 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_adc.c    |    49 +-
 .../arm/stm32/clicker2-stm32/src/stm32_appinit.c   |    43 +-
 .../arm/stm32/clicker2-stm32/src/stm32_autoleds.c  |    47 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_boot.c   |    60 +-
 .../arm/stm32/clicker2-stm32/src/stm32_bringup.c   |    49 +-
 .../arm/stm32/clicker2-stm32/src/stm32_buttons.c   |    39 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_can.c    |    42 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_mmcsd.c  |    24 +-
 .../arm/stm32/clicker2-stm32/src/stm32_mrf24j40.c  |    46 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_spi.c    |    93 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_usb.c    |    56 +-
 .../arm/stm32/clicker2-stm32/src/stm32_userleds.c  |    39 +-
 boards/arm/stm32/clicker2-stm32/src/stm32_xbee.c   |    12 +-
 boards/arm/stm32/cloudctrl/configs/nsh/defconfig   |     7 -
 boards/arm/stm32/cloudctrl/scripts/Make.defs       |    70 +-
 .../arm/stm32/cloudctrl/scripts/cloudctrl-dfu.ld   |    39 +-
 boards/arm/stm32/cloudctrl/scripts/cloudctrl.ld    |    39 +-
 boards/arm/stm32/cloudctrl/src/Make.defs           |     2 +-
 boards/arm/stm32/cloudctrl/src/cloudctrl.h         |    72 +-
 boards/arm/stm32/cloudctrl/src/stm32_w25.c         |    11 +-
 boards/arm/stm32/common/include/board_qencoder.h   |     2 +-
 boards/arm/stm32/common/include/stm32_bmp180.h     |     2 +-
 boards/arm/stm32/common/include/stm32_l3gd20.h     |     3 +-
 .../arm/stm32/common/include/stm32_lcd_backpack.h  |    83 +
 boards/arm/stm32/common/include/stm32_max6675.h    |     2 +-
 boards/arm/stm32/common/include/stm32_ssd1306.h    |    18 +-
 boards/arm/stm32/common/include/stm32_ws2812.h     |    85 +
 boards/arm/stm32/common/src/Make.defs              |     8 +
 boards/arm/stm32/common/src/stm32_apa102.c         |     4 +-
 boards/arm/stm32/common/src/stm32_apds9960.c       |    39 +-
 boards/arm/stm32/common/src/stm32_bh1750.c         |    41 +-
 boards/arm/stm32/common/src/stm32_dhtxx.c          |     2 +-
 boards/arm/stm32/common/src/stm32_hcsr04.c         |    40 +-
 boards/arm/stm32/common/src/stm32_l3gd20.c         |    46 +-
 boards/arm/stm32/common/src/stm32_lcd_backpack.c   |    97 +
 boards/arm/stm32/common/src/stm32_max31855.c       |    39 +-
 boards/arm/stm32/common/src/stm32_mlx90614.c       |    39 +-
 boards/arm/stm32/common/src/stm32_mpl115a.c        |    39 +-
 boards/arm/stm32/common/src/stm32_qencoder.c       |    39 +-
 boards/arm/stm32/common/src/stm32_ssd1306.c        |    87 +-
 boards/arm/stm32/common/src/stm32_veml6070.c       |     4 +-
 boards/arm/stm32/common/src/stm32_ws2812.c         |   109 +
 boards/arm/stm32/common/src/stm32_xen1210.c        |    39 +-
 boards/arm/stm32/common/src/stm32_zerocross.c      |    39 +-
 boards/arm/stm32/fire-stm32v2/README.txt           |     2 +-
 .../arm/stm32/fire-stm32v2/configs/nsh/defconfig   |     7 -
 boards/arm/stm32/fire-stm32v2/include/board.h      |   152 +-
 boards/arm/stm32/fire-stm32v2/scripts/Make.defs    |    70 +-
 .../stm32/fire-stm32v2/scripts/fire-stm32v2-dfu.ld |    39 +-
 .../arm/stm32/fire-stm32v2/scripts/fire-stm32v2.ld |    39 +-
 boards/arm/stm32/fire-stm32v2/src/Make.defs        |    41 +-
 boards/arm/stm32/fire-stm32v2/src/fire-stm32v2.h   |   111 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_appinit.c  |    41 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_autoleds.c |    64 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_boot.c     |    54 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_buttons.c  |    39 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_enc28j60.c |    75 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_mmcsd.c    |    49 +-
 .../arm/stm32/fire-stm32v2/src/stm32_selectlcd.c   |    65 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_spi.c      |    78 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_usbdev.c   |    59 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_usbmsc.c   |    45 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_userleds.c |    39 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_w25.c      |    50 +-
 boards/arm/stm32/hymini-stm32v/README.txt          |     2 +-
 .../arm/stm32/hymini-stm32v/configs/nsh/defconfig  |     6 -
 .../arm/stm32/hymini-stm32v/configs/nsh2/defconfig |     6 -
 .../stm32/hymini-stm32v/configs/usbmsc/defconfig   |     6 -
 .../stm32/hymini-stm32v/configs/usbnsh/defconfig   |     6 -
 .../hymini-stm32v/configs/usbserial/defconfig      |     7 -
 boards/arm/stm32/hymini-stm32v/scripts/Make.defs   |    70 +-
 boards/arm/stm32/hymini-stm32v/src/Make.defs       |     2 +-
 boards/arm/stm32/hymini-stm32v/src/hymini-stm32v.h |    24 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_appinit.c |    47 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_buttons.c |    40 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c |    78 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_usbdev.c  |    60 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_usbmsc.c  |    59 +-
 boards/arm/stm32/maple/configs/nsh/defconfig       |     6 -
 boards/arm/stm32/maple/configs/nx/defconfig        |     6 -
 boards/arm/stm32/maple/configs/usbnsh/defconfig    |     6 -
 boards/arm/stm32/maple/scripts/Make.defs           |    70 +-
 boards/arm/stm32/maple/src/Make.defs               |     2 +-
 boards/arm/stm32/maple/src/maple.h                 |     7 +-
 boards/arm/stm32/maple/src/stm32_appinit.c         |    43 +-
 .../mikroe-stm32f4/configs/fulldemo/defconfig      |     5 -
 .../stm32/mikroe-stm32f4/configs/kostest/defconfig |     6 -
 .../arm/stm32/mikroe-stm32f4/configs/nsh/defconfig |     6 -
 .../arm/stm32/mikroe-stm32f4/configs/nx/defconfig  |     6 -
 .../stm32/mikroe-stm32f4/configs/nxlines/defconfig |     6 -
 .../stm32/mikroe-stm32f4/configs/nxtext/defconfig  |     6 -
 .../stm32/mikroe-stm32f4/configs/usbnsh/defconfig  |     6 -
 boards/arm/stm32/mikroe-stm32f4/include/board.h    |   108 +-
 .../stm32/mikroe-stm32f4/include/nsh_romfsimg.h    |     2 +-
 boards/arm/stm32/mikroe-stm32f4/kernel/Makefile    |    39 +-
 boards/arm/stm32/mikroe-stm32f4/scripts/Make.defs  |    70 +-
 boards/arm/stm32/mikroe-stm32f4/scripts/gnu-elf.ld |    39 +-
 .../stm32/mikroe-stm32f4/scripts/kernel-space.ld   |    39 +-
 boards/arm/stm32/mikroe-stm32f4/scripts/ld.script  |    39 +-
 boards/arm/stm32/mikroe-stm32f4/scripts/memory.ld  |    39 +-
 .../arm/stm32/mikroe-stm32f4/scripts/user-space.ld |    39 +-
 boards/arm/stm32/mikroe-stm32f4/src/Make.defs      |     2 +-
 .../arm/stm32/mikroe-stm32f4/src/mikroe-stm32f4.h  |    41 +-
 .../arm/stm32/mikroe-stm32f4/src/stm32_appinit.c   |    41 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_boot.c   |    64 +-
 .../stm32/mikroe-stm32f4/src/stm32_clockconfig.c   |     2 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_extmem.c |    62 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_idle.c   |     2 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_pm.c     |     2 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_pwm.c    |    49 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_spi.c    |     2 +-
 .../stm32/mikroe-stm32f4/src/stm32_touchscreen.c   |    26 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_usb.c    |    41 +-
 .../arm/stm32/nucleo-f103rb/configs/adc/defconfig  |     6 -
 .../arm/stm32/nucleo-f103rb/configs/nsh/defconfig  |     6 -
 .../arm/stm32/nucleo-f103rb/configs/pwm/defconfig  |     6 -
 boards/arm/stm32/nucleo-f103rb/include/board.h     |    47 +-
 boards/arm/stm32/nucleo-f103rb/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-f103rb/scripts/ld.script   |    39 +-
 boards/arm/stm32/nucleo-f103rb/src/Make.defs       |    41 +-
 boards/arm/stm32/nucleo-f103rb/src/nucleo-f103rb.h |    41 +-
 boards/arm/stm32/nucleo-f103rb/src/stm32_adc.c     |    43 +-
 .../stm32/nucleo-f103rb/src/stm32_appinitialize.c  |    39 +-
 .../arm/stm32/nucleo-f103rb/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f103rb/src/stm32_boot.c    |    39 +-
 boards/arm/stm32/nucleo-f103rb/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/nucleo-f103rb/src/stm32_pwm.c     |    42 +-
 .../arm/stm32/nucleo-f103rb/src/stm32_userleds.c   |    39 +-
 .../arm/stm32/nucleo-f207zg/configs/adc/defconfig  |     6 -
 .../arm/stm32/nucleo-f207zg/configs/nsh/defconfig  |     6 -
 .../arm/stm32/nucleo-f207zg/configs/pwm/defconfig  |     6 -
 boards/arm/stm32/nucleo-f207zg/include/board.h     |    75 +-
 boards/arm/stm32/nucleo-f207zg/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-f207zg/scripts/ld.script   |    39 +-
 boards/arm/stm32/nucleo-f207zg/src/Make.defs       |    41 +-
 boards/arm/stm32/nucleo-f207zg/src/nucleo-f207zg.h |    59 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_adc.c     |    44 +-
 .../stm32/nucleo-f207zg/src/stm32_appinitialize.c  |    39 +-
 .../arm/stm32/nucleo-f207zg/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_boot.c    |    63 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_bringup.c |    43 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_pwm.c     |    42 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_usb.c     |    39 +-
 .../arm/stm32/nucleo-f207zg/src/stm32_userleds.c   |    39 +-
 .../stm32/nucleo-f302r8/configs/highpri/defconfig  |     5 -
 .../arm/stm32/nucleo-f302r8/configs/nsh/defconfig  |     5 -
 boards/arm/stm32/nucleo-f302r8/include/board.h     |    40 +-
 boards/arm/stm32/nucleo-f302r8/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-f302r8/scripts/ld.script   |    39 +-
 boards/arm/stm32/nucleo-f302r8/src/Make.defs       |    45 +-
 boards/arm/stm32/nucleo-f302r8/src/nucleo-f302r8.h |    22 +
 boards/arm/stm32/nucleo-f302r8/src/stm32_appinit.c |    79 +
 .../stm32/nucleo-f302r8/src/stm32_appinitialize.c  |   121 -
 .../arm/stm32/nucleo-f302r8/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f302r8/src/stm32_boot.c    |    62 +-
 boards/arm/stm32/nucleo-f302r8/src/stm32_bringup.c |   112 +
 boards/arm/stm32/nucleo-f302r8/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c |    50 +-
 boards/arm/stm32/nucleo-f302r8/src/stm32_pwm.c     |    42 +-
 .../arm/stm32/nucleo-f302r8/src/stm32_userleds.c   |    39 +-
 .../arm/stm32/nucleo-f303re/configs/adc/defconfig  |     6 -
 .../arm/stm32/nucleo-f303re/configs/can/defconfig  |     6 -
 .../stm32/nucleo-f303re/configs/hello/defconfig    |     6 -
 .../arm/stm32/nucleo-f303re/configs/nsh/defconfig  |     6 -
 .../stm32/nucleo-f303re/configs/nxlines/defconfig  |     6 -
 .../arm/stm32/nucleo-f303re/configs/pwm/defconfig  |     6 -
 .../stm32/nucleo-f303re/configs/serialrx/defconfig |     6 -
 boards/arm/stm32/nucleo-f303re/include/board.h     |    10 +-
 boards/arm/stm32/nucleo-f303re/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-f303re/src/Make.defs       |     2 +-
 boards/arm/stm32/nucleo-f303re/src/stm32_ssd1351.c |     3 +-
 .../arm/stm32/nucleo-f303ze/configs/adc/defconfig  |     6 -
 .../arm/stm32/nucleo-f303ze/configs/nsh/defconfig  |     6 -
 .../nucleo-f303ze/configs/nxlines_oled/defconfig   |     6 -
 boards/arm/stm32/nucleo-f303ze/include/board.h     |    66 +-
 boards/arm/stm32/nucleo-f303ze/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-f303ze/scripts/ld.script   |    39 +-
 boards/arm/stm32/nucleo-f303ze/src/Make.defs       |    41 +-
 boards/arm/stm32/nucleo-f303ze/src/nucleo-f303ze.h |    59 +-
 boards/arm/stm32/nucleo-f303ze/src/stm32_adc.c     |    42 +-
 .../stm32/nucleo-f303ze/src/stm32_appinitialize.c  |    39 +-
 .../arm/stm32/nucleo-f303ze/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f303ze/src/stm32_boot.c    |    63 +-
 boards/arm/stm32/nucleo-f303ze/src/stm32_bringup.c |    43 +-
 boards/arm/stm32/nucleo-f303ze/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/nucleo-f303ze/src/stm32_lcd.c     |    41 +-
 .../arm/stm32/nucleo-f303ze/src/stm32_userleds.c   |    39 +-
 .../arm/stm32/nucleo-f334r8/configs/adc/defconfig  |     5 -
 .../stm32/nucleo-f334r8/configs/highpri/defconfig  |     5 -
 .../arm/stm32/nucleo-f334r8/configs/nsh/defconfig  |     5 -
 .../stm32/nucleo-f334r8/configs/spwm1/defconfig    |     5 -
 .../stm32/nucleo-f334r8/configs/spwm2/defconfig    |     5 -
 boards/arm/stm32/nucleo-f334r8/include/board.h     |    40 +-
 boards/arm/stm32/nucleo-f334r8/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-f334r8/scripts/ld.script   |    39 +-
 boards/arm/stm32/nucleo-f334r8/src/Make.defs       |    41 +-
 boards/arm/stm32/nucleo-f334r8/src/nucleo-f334r8.h |    49 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_adc.c     |    43 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_appinit.c |    41 +-
 .../arm/stm32/nucleo-f334r8/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_boot.c    |    41 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_comp.c    |    41 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c |    50 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_hrtim.c   |    41 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_opamp.c   |    41 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_spwm.c    |    44 +-
 .../arm/stm32/nucleo-f410rb/configs/nsh/defconfig  |     6 -
 boards/arm/stm32/nucleo-f410rb/include/board.h     |   105 +-
 boards/arm/stm32/nucleo-f410rb/scripts/Make.defs   |    31 +-
 boards/arm/stm32/nucleo-f410rb/src/Make.defs       |     2 +-
 boards/arm/stm32/nucleo-f410rb/src/nucleo-f410rb.h |     9 +-
 .../arm/stm32/nucleo-f412zg/configs/nsh/defconfig  |     5 -
 boards/arm/stm32/nucleo-f412zg/include/board.h     |     2 +-
 boards/arm/stm32/nucleo-f412zg/scripts/Make.defs   |    88 +-
 boards/arm/stm32/nucleo-f412zg/src/Make.defs       |    41 +-
 boards/arm/stm32/nucleo-f412zg/src/nucleo-f412zg.h |     2 +-
 boards/arm/stm32/nucleo-f412zg/src/stm32_appinit.c |    41 +-
 .../arm/stm32/nucleo-f412zg/src/stm32_autoleds.c   |    41 +-
 boards/arm/stm32/nucleo-f412zg/src/stm32_boot.c    |     2 +-
 boards/arm/stm32/nucleo-f412zg/src/stm32_bringup.c |    46 +-
 boards/arm/stm32/nucleo-f412zg/src/stm32_usb.c     |     2 +-
 .../stm32/nucleo-f429zi/configs/netnsh/defconfig   |     6 -
 .../arm/stm32/nucleo-f429zi/configs/nsh/defconfig  |     6 -
 boards/arm/stm32/nucleo-f429zi/include/board.h     |     2 +-
 boards/arm/stm32/nucleo-f429zi/scripts/Make.defs   |    33 +-
 boards/arm/stm32/nucleo-f429zi/scripts/gnu-elf.ld  |     2 +-
 .../stm32/nucleo-f429zi/scripts/kernel-space.ld    |     2 +-
 boards/arm/stm32/nucleo-f429zi/scripts/ld.script   |     2 +-
 boards/arm/stm32/nucleo-f429zi/scripts/memory.ld   |     2 +-
 .../arm/stm32/nucleo-f429zi/scripts/user-space.ld  |     4 +-
 boards/arm/stm32/nucleo-f429zi/src/Make.defs       |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/nucleo-144.h    |     4 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_adc.c     |     2 +-
 .../stm32/nucleo-f429zi/src/stm32_appinitialize.c  |     6 +-
 .../arm/stm32/nucleo-f429zi/src/stm32_autoleds.c   |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_bbsram.c  |    18 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_boot.c    |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_buttons.c |     2 +-
 .../arm/stm32/nucleo-f429zi/src/stm32_dma_alloc.c  |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_gpio.c    |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_pwm.c     |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_reset.c   |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_romfs.h   |     2 +-
 .../nucleo-f429zi/src/stm32_romfs_initialize.c     |    14 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_sdio.c    |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_spi.c     |     2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_usb.c     |     2 +-
 .../arm/stm32/nucleo-f429zi/src/stm32_userleds.c   |     2 +-
 boards/arm/stm32/nucleo-f446re/README.txt          |    13 +-
 .../arm/stm32/nucleo-f446re/configs/can/defconfig  |    60 +
 .../arm/stm32/nucleo-f446re/configs/nsh/defconfig  |     6 -
 boards/arm/stm32/nucleo-f446re/include/board.h     |   223 +-
 .../stm32/nucleo-f446re/include/nucleo-f446re.h    |   239 -
 boards/arm/stm32/nucleo-f446re/scripts/Make.defs   |    80 +-
 boards/arm/stm32/nucleo-f446re/scripts/f446re.ld   |     2 +-
 boards/arm/stm32/nucleo-f446re/src/Make.defs       |    49 +-
 boards/arm/stm32/nucleo-f446re/src/nucleo-f446re.h |    34 +-
 boards/arm/stm32/nucleo-f446re/src/stm32_adc.c     |    39 +-
 .../arm/stm32/nucleo-f446re/src/stm32_ajoystick.c  |    59 +-
 boards/arm/stm32/nucleo-f446re/src/stm32_appinit.c |   132 +-
 .../arm/stm32/nucleo-f446re/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f446re/src/stm32_boot.c    |    13 +-
 boards/arm/stm32/nucleo-f446re/src/stm32_bringup.c |   148 +
 boards/arm/stm32/nucleo-f446re/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/nucleo-f446re/src/stm32_can.c     |   116 +
 boards/arm/stm32/nucleo-f446re/src/stm32_spi.c     |    51 +-
 .../arm/stm32/nucleo-f446re/src/stm32_userleds.c   |    39 +-
 boards/arm/stm32/nucleo-f4x1re/README.txt          |     4 +-
 .../stm32/nucleo-f4x1re/configs/f401-nsh/defconfig |     6 -
 .../configs/f411-mcp2515-extid/defconfig           |     6 -
 .../stm32/nucleo-f4x1re/configs/f411-nsh/defconfig |     6 -
 boards/arm/stm32/nucleo-f4x1re/include/board.h     |    61 +-
 .../stm32/nucleo-f4x1re/include/nucleo-f401re.h    |    69 +-
 .../stm32/nucleo-f4x1re/include/nucleo-f411re.h    |    72 +-
 boards/arm/stm32/nucleo-f4x1re/scripts/Make.defs   |    78 +-
 boards/arm/stm32/nucleo-f4x1re/src/Make.defs       |    41 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_adc.c     |    60 +-
 .../arm/stm32/nucleo-f4x1re/src/stm32_ajoystick.c  |    84 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_appinit.c |    39 +-
 .../arm/stm32/nucleo-f4x1re/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_bringup.c |    39 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_mcp2515.c |    39 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_spi.c     |    47 +-
 .../arm/stm32/nucleo-f4x1re/src/stm32_userleds.c   |    39 +-
 boards/arm/stm32/nucleo-g431rb/Kconfig             |     8 +
 boards/arm/stm32/nucleo-g431rb/README.txt          |    10 +
 .../arm/stm32/nucleo-g431rb/configs/nsh/defconfig  |    51 +
 boards/arm/stm32/nucleo-g431rb/include/board.h     |   191 +
 boards/arm/stm32/nucleo-g431rb/scripts/Make.defs   |    77 +
 boards/arm/stm32/nucleo-g431rb/scripts/ld.script   |   124 +
 .../src/.gitignore                                 |     0
 boards/arm/stm32/nucleo-g431rb/src/Make.defs       |    38 +
 boards/arm/stm32/nucleo-g431rb/src/nucleo-g431rb.h |    68 +
 boards/arm/stm32/nucleo-g431rb/src/stm32_appinit.c |    91 +
 .../arm/stm32/nucleo-g431rb/src/stm32_autoleds.c   |    78 +
 boards/arm/stm32/nucleo-g431rb/src/stm32_boot.c    |    70 +
 .../arm/stm32/nucleo-g431rb/src/stm32_userleds.c   |    75 +
 .../arm/stm32/nucleo-l152re/configs/lcd/defconfig  |    75 +
 .../arm/stm32/nucleo-l152re/configs/nsh/defconfig  |     6 +-
 boards/arm/stm32/nucleo-l152re/include/board.h     |    71 +-
 boards/arm/stm32/nucleo-l152re/scripts/Make.defs   |    70 +-
 boards/arm/stm32/nucleo-l152re/scripts/ld.script   |    39 +-
 boards/arm/stm32/nucleo-l152re/src/Make.defs       |    49 +-
 boards/arm/stm32/nucleo-l152re/src/nucleo-l152re.h |    44 +
 .../stm32/nucleo-l152re/src/stm32_appinitialize.c  |    63 +-
 .../arm/stm32/nucleo-l152re/src/stm32_autoleds.c   |    39 +-
 boards/arm/stm32/nucleo-l152re/src/stm32_boot.c    |    39 +-
 boards/arm/stm32/nucleo-l152re/src/stm32_buttons.c |    39 +-
 .../arm/stm32/nucleo-l152re/src/stm32_ili93418b.c  |   718 ++
 boards/arm/stm32/nucleo-l152re/src/stm32_spisd.c   |   138 +
 .../arm/stm32/nucleo-l152re/src/stm32_userleds.c   |    39 +-
 .../olimex-stm32-e407/configs/bmp180/defconfig     |     5 -
 .../stm32/olimex-stm32-e407/configs/dac/defconfig  |     5 -
 .../olimex-stm32-e407/configs/discover/defconfig   |     6 -
 .../olimex-stm32-e407/configs/ina219/defconfig     |     6 -
 .../configs/mrf24j40-6lowpan/defconfig             |     5 -
 .../configs/mrf24j40-mac/defconfig                 |     5 -
 .../olimex-stm32-e407/configs/netnsh/defconfig     |     6 -
 .../stm32/olimex-stm32-e407/configs/nsh/defconfig  |     5 -
 .../olimex-stm32-e407/configs/telnetd/defconfig    |     6 -
 .../olimex-stm32-e407/configs/timer/defconfig      |     5 -
 .../olimex-stm32-e407/configs/usbnsh/defconfig     |     6 -
 .../olimex-stm32-e407/configs/webserver/defconfig  |     6 -
 .../arm/stm32/olimex-stm32-e407/scripts/Make.defs  |    70 +-
 .../arm/stm32/olimex-stm32-e407/scripts/f407ze.ld  |    39 +-
 .../arm/stm32/olimex-stm32-e407/scripts/f407zg.ld  |    39 +-
 boards/arm/stm32/olimex-stm32-e407/src/Make.defs   |    41 +-
 .../olimex-stm32-e407/src/olimex-stm32-e407.h      |     2 +-
 boards/arm/stm32/olimex-stm32-e407/src/stm32_adc.c |    57 +-
 .../stm32/olimex-stm32-e407/src/stm32_appinit.c    |    39 +-
 .../stm32/olimex-stm32-e407/src/stm32_autoleds.c   |    43 +-
 .../arm/stm32/olimex-stm32-e407/src/stm32_boot.c   |    50 +-
 .../stm32/olimex-stm32-e407/src/stm32_bringup.c    |    39 +-
 .../stm32/olimex-stm32-e407/src/stm32_buttons.c    |    39 +-
 boards/arm/stm32/olimex-stm32-e407/src/stm32_can.c |    43 +-
 boards/arm/stm32/olimex-stm32-e407/src/stm32_dac.c |    29 +-
 boards/arm/stm32/olimex-stm32-e407/src/stm32_usb.c |    39 +-
 .../stm32/olimex-stm32-e407/src/stm32_userleds.c   |    41 +-
 .../olimex-stm32-h405/configs/usbnsh/defconfig     |     6 -
 boards/arm/stm32/olimex-stm32-h405/include/board.h |    82 +-
 .../arm/stm32/olimex-stm32-h405/scripts/Make.defs  |    69 +-
 .../arm/stm32/olimex-stm32-h405/scripts/ld.script  |    39 +-
 boards/arm/stm32/olimex-stm32-h405/src/Make.defs   |    41 +-
 .../olimex-stm32-h405/src/olimex-stm32-h405.h      |     9 +-
 boards/arm/stm32/olimex-stm32-h405/src/stm32_adc.c |    75 +-
 .../stm32/olimex-stm32-h405/src/stm32_appinit.c    |    39 +-
 .../stm32/olimex-stm32-h405/src/stm32_autoleds.c   |    43 +-
 .../arm/stm32/olimex-stm32-h405/src/stm32_boot.c   |    59 +-
 .../stm32/olimex-stm32-h405/src/stm32_buttons.c    |    39 +-
 boards/arm/stm32/olimex-stm32-h405/src/stm32_can.c |    44 +-
 boards/arm/stm32/olimex-stm32-h405/src/stm32_usb.c |    58 +-
 .../stm32/olimex-stm32-h405/src/stm32_userleds.c   |    41 +-
 .../stm32/olimex-stm32-h407/configs/nsh/defconfig  |     5 -
 .../olimex-stm32-h407/configs/nsh_uext/defconfig   |     5 -
 .../arm/stm32/olimex-stm32-h407/scripts/Make.defs  |    70 +-
 .../arm/stm32/olimex-stm32-h407/scripts/ld.script  |    39 +-
 boards/arm/stm32/olimex-stm32-h407/src/Make.defs   |    41 +-
 .../olimex-stm32-h407/src/olimex-stm32-h407.h      |    14 +-
 boards/arm/stm32/olimex-stm32-h407/src/stm32_adc.c |    60 +-
 .../stm32/olimex-stm32-h407/src/stm32_appinit.c    |    39 +-
 .../stm32/olimex-stm32-h407/src/stm32_autoleds.c   |    43 +-
 .../arm/stm32/olimex-stm32-h407/src/stm32_boot.c   |    58 +-
 .../stm32/olimex-stm32-h407/src/stm32_bringup.c    |    49 +-
 .../stm32/olimex-stm32-h407/src/stm32_buttons.c    |    39 +-
 boards/arm/stm32/olimex-stm32-h407/src/stm32_can.c |    44 +-
 .../arm/stm32/olimex-stm32-h407/src/stm32_sdio.c   |    43 +-
 boards/arm/stm32/olimex-stm32-h407/src/stm32_usb.c |    41 +-
 .../stm32/olimex-stm32-h407/src/stm32_userleds.c   |    41 +-
 .../stm32/olimex-stm32-p107/configs/nsh/defconfig  |     7 -
 boards/arm/stm32/olimex-stm32-p107/include/board.h |    44 +-
 .../arm/stm32/olimex-stm32-p107/scripts/Make.defs  |    70 +-
 .../arm/stm32/olimex-stm32-p107/scripts/ld.script  |    39 +-
 .../stm32/olimex-stm32-p107/scripts/ld.script.dfu  |    39 +-
 boards/arm/stm32/olimex-stm32-p107/src/Make.defs   |    41 +-
 .../olimex-stm32-p107/src/olimex-stm32-p107.h      |     7 +-
 .../stm32/olimex-stm32-p107/src/stm32_appinit.c    |    39 +-
 .../arm/stm32/olimex-stm32-p107/src/stm32_boot.c   |    50 +-
 boards/arm/stm32/olimex-stm32-p107/src/stm32_can.c |    43 +-
 .../stm32/olimex-stm32-p107/src/stm32_encx24j600.c |    49 +-
 boards/arm/stm32/olimex-stm32-p107/src/stm32_spi.c |    76 +-
 .../stm32/olimex-stm32-p207/configs/nsh/defconfig  |     6 -
 boards/arm/stm32/olimex-stm32-p207/include/board.h |    84 +-
 .../arm/stm32/olimex-stm32-p207/scripts/Make.defs  |    69 +-
 .../arm/stm32/olimex-stm32-p207/scripts/ld.script  |    39 +-
 boards/arm/stm32/olimex-stm32-p207/src/Make.defs   |    41 +-
 .../olimex-stm32-p207/src/olimex-stm32-p207.h      |    18 +-
 boards/arm/stm32/olimex-stm32-p207/src/stm32_adc.c |    53 +-
 .../stm32/olimex-stm32-p207/src/stm32_appinit.c    |    43 +-
 .../stm32/olimex-stm32-p207/src/stm32_autoleds.c   |    52 +-
 .../arm/stm32/olimex-stm32-p207/src/stm32_boot.c   |    60 +-
 .../stm32/olimex-stm32-p207/src/stm32_buttons.c    |    39 +-
 boards/arm/stm32/olimex-stm32-p207/src/stm32_can.c |    42 +-
 boards/arm/stm32/olimex-stm32-p207/src/stm32_usb.c |    39 +-
 .../stm32/olimex-stm32-p207/src/stm32_userleds.c   |    39 +-
 boards/arm/stm32/olimex-stm32-p407/Kconfig         |     8 +-
 boards/arm/stm32/olimex-stm32-p407/README.txt      |     4 +-
 .../olimex-stm32-p407/configs/audio/defconfig      |     6 -
 .../olimex-stm32-p407/configs/dhtxx/defconfig      |     6 -
 .../olimex-stm32-p407/configs/hidkbd/defconfig     |     6 -
 .../stm32/olimex-stm32-p407/configs/kelf/Make.defs |    71 +-
 .../stm32/olimex-stm32-p407/configs/kelf/defconfig |     6 -
 .../olimex-stm32-p407/configs/kmodule/Make.defs    |    71 +-
 .../olimex-stm32-p407/configs/kmodule/defconfig    |     6 -
 .../stm32/olimex-stm32-p407/configs/knsh/Make.defs |    69 +-
 .../stm32/olimex-stm32-p407/configs/knsh/defconfig |     6 -
 .../olimex-stm32-p407/configs/module/defconfig     |     4 -
 .../stm32/olimex-stm32-p407/configs/nsh/defconfig  |     6 -
 .../olimex-stm32-p407/configs/zmodem/defconfig     |     5 -
 boards/arm/stm32/olimex-stm32-p407/include/board.h |    51 +-
 boards/arm/stm32/olimex-stm32-p407/kernel/Makefile |    39 +-
 .../arm/stm32/olimex-stm32-p407/scripts/Make.defs  |    69 +-
 .../arm/stm32/olimex-stm32-p407/scripts/flash.ld   |    39 +-
 .../olimex-stm32-p407/scripts/kernel-space.ld      |    39 +-
 .../arm/stm32/olimex-stm32-p407/scripts/memory.ld  |    39 +-
 .../stm32/olimex-stm32-p407/scripts/user-space.ld  |    41 +-
 boards/arm/stm32/olimex-stm32-p407/src/Make.defs   |    41 +-
 boards/arm/stm32/olimex-stm32-p407/src/stm32_adc.c |    53 +-
 .../stm32/olimex-stm32-p407/src/stm32_appinit.c    |    39 +-
 .../stm32/olimex-stm32-p407/src/stm32_autoleds.c   |    52 +-
 .../arm/stm32/olimex-stm32-p407/src/stm32_boot.c   |    39 +-
 .../stm32/olimex-stm32-p407/src/stm32_bringup.c    |    43 +-
 .../stm32/olimex-stm32-p407/src/stm32_buttons.c    |    39 +-
 boards/arm/stm32/olimex-stm32-p407/src/stm32_can.c |    42 +-
 .../arm/stm32/olimex-stm32-p407/src/stm32_cs4344.c |     2 +-
 .../arm/stm32/olimex-stm32-p407/src/stm32_sram.c   |   145 +-
 boards/arm/stm32/olimex-stm32-p407/src/stm32_usb.c |    39 +-
 .../stm32/olimex-stm32-p407/src/stm32_userleds.c   |    39 +-
 .../stm32/olimexino-stm32/configs/can/defconfig    |     7 +-
 .../olimexino-stm32/configs/composite/defconfig    |     7 +-
 .../stm32/olimexino-stm32/configs/nsh/defconfig    |     7 +-
 .../olimexino-stm32/configs/smallnsh/defconfig     |     7 +-
 .../stm32/olimexino-stm32/configs/tiny/defconfig   |     7 +-
 boards/arm/stm32/olimexino-stm32/include/board.h   |    60 +-
 boards/arm/stm32/olimexino-stm32/scripts/Make.defs |    70 +-
 boards/arm/stm32/olimexino-stm32/scripts/ld.script |    39 +-
 .../stm32/olimexino-stm32/scripts/ld.script.dfu    |    39 +-
 boards/arm/stm32/olimexino-stm32/src/Make.defs     |    41 +-
 .../stm32/olimexino-stm32/src/olimexino-stm32.h    |    10 +-
 .../arm/stm32/olimexino-stm32/src/stm32_appinit.c  |    40 +-
 boards/arm/stm32/olimexino-stm32/src/stm32_boot.c  |    57 +-
 boards/arm/stm32/olimexino-stm32/src/stm32_can.c   |    44 +-
 .../stm32/olimexino-stm32/src/stm32_composite.c    |    64 +-
 boards/arm/stm32/olimexino-stm32/src/stm32_leds.c  |    40 +-
 boards/arm/stm32/olimexino-stm32/src/stm32_spi.c   |    90 +-
 .../arm/stm32/olimexino-stm32/src/stm32_usbdev.c   |    70 +-
 .../arm/stm32/olimexino-stm32/src/stm32_usbmsc.c   |    53 +-
 boards/arm/stm32/omnibusf4/configs/nsh/defconfig   |     5 -
 boards/arm/stm32/omnibusf4/scripts/Make.defs       |    70 +-
 boards/arm/stm32/omnibusf4/scripts/gnu-elf.ld      |    39 +-
 boards/arm/stm32/omnibusf4/scripts/ld.script       |    39 +-
 boards/arm/stm32/omnibusf4/scripts/memory.ld       |    39 +-
 boards/arm/stm32/omnibusf4/scripts/user-space.ld   |    39 +-
 boards/arm/stm32/omnibusf4/src/Make.defs           |     2 +-
 boards/arm/stm32/omnibusf4/src/omnibusf4.h         |     6 +-
 boards/arm/stm32/omnibusf4/src/stm32_bringup.c     |     6 +-
 boards/arm/stm32/omnibusf4/src/stm32_critmon.c     |    41 +-
 boards/arm/stm32/omnibusf4/src/stm32_ioctl.c       |     2 +-
 boards/arm/stm32/omnibusf4/src/stm32_mmcsd.c       |    12 +-
 boards/arm/stm32/omnibusf4/src/stm32_netinit.c     |    39 +-
 boards/arm/stm32/omnibusf4/src/stm32_ostest.c      |    39 +-
 .../stm32/omnibusf4/src/stm32_romfs_initialize.c   |    13 +-
 boards/arm/stm32/omnibusf4/src/stm32_usbmsc.c      |    41 +-
 boards/arm/stm32/photon/configs/adb/defconfig      |    80 +
 boards/arm/stm32/photon/configs/nsh/defconfig      |     5 -
 boards/arm/stm32/photon/configs/rgbled/defconfig   |     5 -
 boards/arm/stm32/photon/configs/usbnsh/defconfig   |     5 -
 boards/arm/stm32/photon/configs/wlan/defconfig     |     5 -
 boards/arm/stm32/photon/scripts/Make.defs          |    69 +-
 boards/arm/stm32/photon/scripts/photon_dfu.ld      |    38 +-
 boards/arm/stm32/photon/scripts/photon_jtag.ld     |    38 +-
 boards/arm/stm32/photon/src/Make.defs              |    44 +-
 boards/arm/stm32/photon/src/photon.h               |    12 +-
 boards/arm/stm32/photon/src/stm32_appinit.c        |    39 +-
 boards/arm/stm32/photon/src/stm32_autoleds.c       |    39 +-
 boards/arm/stm32/photon/src/stm32_bringup.c        |    37 +-
 boards/arm/stm32/photon/src/stm32_composite.c      |   164 +
 boards/arm/stm32/photon/src/stm32_rgbled.c         |    15 +-
 boards/arm/stm32/photon/src/stm32_spi.c            |    90 +-
 boards/arm/stm32/photon/src/stm32_usb.c            |    51 +-
 boards/arm/stm32/photon/src/stm32_wdt.c            |     6 +-
 boards/arm/stm32/photon/src/stm32_wlan_firmware.c  |     2 +-
 boards/arm/stm32/shenzhou/configs/nsh/defconfig    |     7 -
 boards/arm/stm32/shenzhou/configs/nxwm/defconfig   |     6 -
 boards/arm/stm32/shenzhou/configs/thttpd/defconfig |     7 -
 boards/arm/stm32/shenzhou/include/board.h          |   127 +-
 boards/arm/stm32/shenzhou/scripts/Make.defs        |    70 +-
 boards/arm/stm32/shenzhou/scripts/ld.script        |    39 +-
 boards/arm/stm32/shenzhou/scripts/ld.script.dfu    |    39 +-
 boards/arm/stm32/shenzhou/src/Make.defs            |    41 +-
 boards/arm/stm32/shenzhou/src/shenzhou.h           |   145 +-
 boards/arm/stm32/shenzhou/src/stm32_adc.c          |    63 +-
 boards/arm/stm32/shenzhou/src/stm32_appinit.c      |    46 +-
 boards/arm/stm32/shenzhou/src/stm32_autoleds.c     |    72 +-
 boards/arm/stm32/shenzhou/src/stm32_boot.c         |    54 +-
 boards/arm/stm32/shenzhou/src/stm32_buttons.c      |    39 +-
 boards/arm/stm32/shenzhou/src/stm32_can.c          |    43 +-
 boards/arm/stm32/shenzhou/src/stm32_chipid.c       |    43 +-
 boards/arm/stm32/shenzhou/src/stm32_mmcsd.c        |    44 +-
 boards/arm/stm32/shenzhou/src/stm32_spi.c          |    83 +-
 boards/arm/stm32/shenzhou/src/stm32_ssd1289.c      |   121 +-
 boards/arm/stm32/shenzhou/src/stm32_touchscreen.c  |    51 +-
 boards/arm/stm32/shenzhou/src/stm32_usb.c          |    39 +-
 boards/arm/stm32/shenzhou/src/stm32_usbmsc.c       |    45 +-
 boards/arm/stm32/shenzhou/src/stm32_userleds.c     |    39 +-
 boards/arm/stm32/shenzhou/src/stm32_w25.c          |    50 +-
 boards/arm/stm32/stm3210e-eval/README.txt          |     2 +-
 .../stm3210e-eval/configs/composite/defconfig      |     6 -
 .../arm/stm32/stm3210e-eval/configs/nsh/defconfig  |     6 -
 .../arm/stm32/stm3210e-eval/configs/nsh2/defconfig |     6 -
 .../arm/stm32/stm3210e-eval/configs/nx/defconfig   |     6 -
 .../stm32/stm3210e-eval/configs/nxterm/defconfig   |     5 -
 .../arm/stm32/stm3210e-eval/configs/pm/defconfig   |     6 -
 .../stm32/stm3210e-eval/configs/usbmsc/defconfig   |     6 -
 .../stm3210e-eval/configs/usbserial/defconfig      |     7 -
 boards/arm/stm32/stm3210e-eval/include/board.h     |    39 +-
 boards/arm/stm32/stm3210e-eval/scripts/Make.defs   |    70 +-
 boards/arm/stm32/stm3210e-eval/scripts/ld.script   |    39 +-
 .../arm/stm32/stm3210e-eval/scripts/ld.script.dfu  |    39 +-
 boards/arm/stm32/stm3210e-eval/src/Make.defs       |    41 +-
 boards/arm/stm32/stm3210e-eval/src/stm3210e-eval.h |    66 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_adc.c     |    53 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_appinit.c |    39 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_boot.c    |    56 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_bringup.c |    70 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_buttons.c |    40 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_can.c     |    43 +-
 .../arm/stm32/stm3210e-eval/src/stm32_composite.c  |    67 +-
 .../stm32/stm3210e-eval/src/stm32_deselectlcd.c    |    39 +-
 .../stm32/stm3210e-eval/src/stm32_deselectnor.c    |    39 +-
 .../stm32/stm3210e-eval/src/stm32_deselectsram.c   |    39 +-
 .../arm/stm32/stm3210e-eval/src/stm32_djoystick.c  |    88 +-
 .../arm/stm32/stm3210e-eval/src/stm32_extcontext.c |    39 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_extmem.c  |    45 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c     |   255 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_leds.c    |    74 +-
 .../arm/stm32/stm3210e-eval/src/stm32_selectlcd.c  |    57 +-
 .../arm/stm32/stm3210e-eval/src/stm32_selectnor.c  |    53 +-
 .../arm/stm32/stm3210e-eval/src/stm32_selectsram.c |    56 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_spi.c     |    89 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_usbdev.c  |    58 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_usbmsc.c  |    57 +-
 .../stm32/stm3220g-eval/configs/dhcpd/defconfig    |     6 -
 .../stm32/stm3220g-eval/configs/nettest/defconfig  |     5 -
 .../arm/stm32/stm3220g-eval/configs/nsh/defconfig  |     7 -
 .../arm/stm32/stm3220g-eval/configs/nsh2/defconfig |     7 -
 .../arm/stm32/stm3220g-eval/configs/nxwm/defconfig |     6 -
 .../stm32/stm3220g-eval/configs/telnetd/defconfig  |     5 -
 boards/arm/stm32/stm3220g-eval/include/board.h     |   112 +-
 boards/arm/stm32/stm3220g-eval/scripts/Make.defs   |    70 +-
 boards/arm/stm32/stm3220g-eval/scripts/ld.script   |    39 +-
 boards/arm/stm32/stm3220g-eval/src/Make.defs       |    41 +-
 boards/arm/stm32/stm3220g-eval/src/stm3220g-eval.h |   138 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_adc.c     |    51 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_appinit.c |    61 +-
 .../arm/stm32/stm3220g-eval/src/stm32_autoleds.c   |    65 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_boot.c    |    55 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_can.c     |    42 +-
 .../stm32/stm3220g-eval/src/stm32_deselectsram.c   |    39 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_extmem.c  |    60 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_pwm.c     |    47 +-
 .../arm/stm32/stm3220g-eval/src/stm32_selectsram.c |   107 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_spi.c     |    88 +-
 .../arm/stm32/stm3220g-eval/src/stm32_stmpe811.c   |    65 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_usb.c     |    39 +-
 .../arm/stm32/stm3220g-eval/src/stm32_userleds.c   |    41 +-
 .../stm32/stm3240g-eval/configs/dhcpd/defconfig    |     6 -
 .../stm32/stm3240g-eval/configs/discover/defconfig |     7 -
 .../arm/stm32/stm3240g-eval/configs/fb/defconfig   |     5 -
 .../stm32/stm3240g-eval/configs/knxwm/Make.defs    |    70 +-
 .../stm32/stm3240g-eval/configs/knxwm/defconfig    |     5 -
 .../stm32/stm3240g-eval/configs/nettest/defconfig  |     5 -
 .../arm/stm32/stm3240g-eval/configs/nsh/defconfig  |     7 -
 .../arm/stm32/stm3240g-eval/configs/nsh2/defconfig |     7 -
 .../stm32/stm3240g-eval/configs/nxterm/defconfig   |     6 -
 .../arm/stm32/stm3240g-eval/configs/nxwm/defconfig |     6 -
 .../stm32/stm3240g-eval/configs/telnetd/defconfig  |     5 -
 .../stm3240g-eval/configs/webserver/defconfig      |     7 -
 .../stm32/stm3240g-eval/configs/xmlrpc/defconfig   |     7 -
 boards/arm/stm32/stm3240g-eval/include/board.h     |   128 +-
 boards/arm/stm32/stm3240g-eval/kernel/Makefile     |    39 +-
 boards/arm/stm32/stm3240g-eval/scripts/Make.defs   |    70 +-
 .../stm32/stm3240g-eval/scripts/kernel-space.ld    |    39 +-
 boards/arm/stm32/stm3240g-eval/scripts/ld.script   |    39 +-
 boards/arm/stm32/stm3240g-eval/scripts/memory.ld   |    41 +-
 .../arm/stm32/stm3240g-eval/scripts/user-space.ld  |    39 +-
 boards/arm/stm32/stm3240g-eval/src/Make.defs       |    41 +-
 boards/arm/stm32/stm3240g-eval/src/stm3240g-eval.h |   137 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_adc.c     |    51 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_appinit.c |    39 +-
 .../arm/stm32/stm3240g-eval/src/stm32_autoleds.c   |    65 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_boot.c    |    60 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_bringup.c |    50 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_can.c     |    42 +-
 .../stm32/stm3240g-eval/src/stm32_deselectlcd.c    |     2 +-
 .../stm32/stm3240g-eval/src/stm32_deselectsram.c   |    39 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_extmem.c  |    60 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_pwm.c     |    47 +-
 .../arm/stm32/stm3240g-eval/src/stm32_selectlcd.c  |     2 +-
 .../arm/stm32/stm3240g-eval/src/stm32_selectsram.c |   109 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_spi.c     |    87 +-
 .../arm/stm32/stm3240g-eval/src/stm32_stmpe811.c   |    73 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_usb.c     |    41 +-
 .../arm/stm32/stm3240g-eval/src/stm32_userleds.c   |    39 +-
 boards/arm/stm32/stm32_tiny/configs/nsh/defconfig  |     6 -
 .../arm/stm32/stm32_tiny/configs/usbnsh/defconfig  |     6 -
 boards/arm/stm32/stm32_tiny/scripts/Make.defs      |    70 +-
 boards/arm/stm32/stm32_tiny/src/Make.defs          |     3 +-
 boards/arm/stm32/stm32_tiny/src/stm32_appinit.c    |    39 +-
 boards/arm/stm32/stm32_tiny/src/stm32_pwm.c        |    43 +-
 boards/arm/stm32/stm32_tiny/src/stm32_tiny.h       |     2 +-
 .../stm32/stm32butterfly2/configs/nsh/defconfig    |     6 -
 .../stm32/stm32butterfly2/configs/nshnet/defconfig |     6 -
 .../stm32butterfly2/configs/nshusbdev/defconfig    |     6 -
 .../stm32butterfly2/configs/nshusbhost/defconfig   |     6 -
 boards/arm/stm32/stm32butterfly2/scripts/Make.defs |    70 +-
 boards/arm/stm32/stm32butterfly2/scripts/dfu.ld    |    39 +-
 boards/arm/stm32/stm32butterfly2/scripts/flash.ld  |    39 +-
 boards/arm/stm32/stm32butterfly2/src/Make.defs     |     2 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_adc.c   |    12 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_boot.c  |    14 +-
 .../stm32/stm32butterfly2/src/stm32_butterfly2.h   |    45 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_mmcsd.c |    20 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_spi.c   |    18 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_usb.c   |    10 +-
 .../arm/stm32/stm32butterfly2/src/stm32_usbdev.c   |    10 +-
 .../arm/stm32/stm32butterfly2/src/stm32_usbhost.c  |    24 +-
 boards/arm/stm32/stm32f103-minimum/README.txt      |    26 +
 .../stm32/stm32f103-minimum/configs/adb/defconfig  |    77 +
 .../stm32f103-minimum/configs/apds9960/defconfig   |     6 -
 .../stm32f103-minimum/configs/audio_tone/defconfig |     6 -
 .../stm32f103-minimum/configs/buttons/defconfig    |     6 -
 .../stm32f103-minimum/configs/hello/defconfig      |     5 -
 .../stm32f103-minimum/configs/jlx12864g/defconfig  |     6 -
 .../stm32f103-minimum/configs/lcd1602/defconfig    |     6 -
 .../stm32f103-minimum/configs/mcp2515/defconfig    |     6 -
 .../stm32f103-minimum/configs/nrf24/defconfig      |     6 -
 .../stm32/stm32f103-minimum/configs/nsh/defconfig  |     6 -
 .../stm32/stm32f103-minimum/configs/pwm/defconfig  |     6 -
 .../stm32f103-minimum/configs/rfid-rc522/defconfig |     6 -
 .../stm32f103-minimum/configs/rgbled/defconfig     |     6 -
 .../stm32f103-minimum/configs/usbnsh/defconfig     |     6 -
 .../stm32f103-minimum/configs/userled/defconfig    |     6 -
 .../stm32f103-minimum/configs/veml6070/defconfig   |     6 -
 .../arm/stm32/stm32f103-minimum/scripts/Make.defs  |    72 +-
 boards/arm/stm32/stm32f103-minimum/src/Make.defs   |     9 +-
 boards/arm/stm32/stm32f103-minimum/src/stm32_adc.c |    56 +-
 .../stm32/stm32f103-minimum/src/stm32_appinit.c    |    39 +-
 .../arm/stm32/stm32f103-minimum/src/stm32_at24.c   |    52 +-
 .../stm32/stm32f103-minimum/src/stm32_bringup.c    |    99 +-
 .../stm32/stm32f103-minimum/src/stm32_buttons.c    |    39 +-
 .../arm/stm32/stm32f103-minimum/src/stm32_gpio.c   |    69 +-
 .../stm32f103-minimum/src/stm32_lcd_backpack.c     |   126 -
 .../stm32f103-minimum/src/stm32_lcd_ssd1306.c      |    41 +-
 .../stm32/stm32f103-minimum/src/stm32_lcd_st7567.c |     4 +-
 .../stm32/stm32f103-minimum/src/stm32_max7219.c    |    41 +-
 .../stm32/stm32f103-minimum/src/stm32_mcp2515.c    |    43 +-
 .../stm32/stm32f103-minimum/src/stm32_mfrc522.c    |    41 +-
 .../arm/stm32/stm32f103-minimum/src/stm32_mmcsd.c  |    54 +-
 .../stm32/stm32f103-minimum/src/stm32_pcd8544.c    |    41 +-
 boards/arm/stm32/stm32f103-minimum/src/stm32_pwm.c |    50 +-
 .../arm/stm32/stm32f103-minimum/src/stm32_reset.c  |    64 +
 .../arm/stm32/stm32f103-minimum/src/stm32_rgbled.c |    44 +-
 .../arm/stm32/stm32f103-minimum/src/stm32_usbmsc.c |    45 +-
 .../stm32/stm32f103-minimum/src/stm32_userleds.c   |    39 +-
 boards/arm/stm32/stm32f103-minimum/src/stm32_w25.c |   225 +-
 .../stm32f103-minimum/src/stm32f103_minimum.h      |    87 +-
 .../stm32f334-disco/configs/buckboost/defconfig    |     5 -
 .../stm32/stm32f334-disco/configs/nsh/defconfig    |     5 -
 .../stm32f334-disco/configs/powerled/defconfig     |     5 -
 boards/arm/stm32/stm32f334-disco/include/board.h   |    51 +-
 boards/arm/stm32/stm32f334-disco/scripts/Make.defs |    70 +-
 boards/arm/stm32/stm32f334-disco/scripts/ld.script |    39 +-
 boards/arm/stm32/stm32f334-disco/src/Make.defs     |    41 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_adc.c   |    44 +-
 .../arm/stm32/stm32f334-disco/src/stm32_appinit.c  |    41 +-
 .../arm/stm32/stm32f334-disco/src/stm32_autoleds.c |    39 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_boot.c  |    41 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_comp.c  |    41 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_hrtim.c |    41 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_opamp.c |    41 +-
 .../arm/stm32/stm32f334-disco/src/stm32_powerled.c |   113 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_smps.c  |    46 +-
 .../stm32/stm32f334-disco/src/stm32f334-disco.h    |    47 +-
 .../stm32/stm32f3discovery/configs/nsh/defconfig   |     6 -
 .../stm32f3discovery/configs/usbnsh/defconfig      |     6 -
 boards/arm/stm32/stm32f3discovery/include/board.h  |   105 +-
 .../arm/stm32/stm32f3discovery/scripts/Make.defs   |    70 +-
 .../arm/stm32/stm32f3discovery/scripts/gnu-elf.ld  |    39 +-
 .../arm/stm32/stm32f3discovery/scripts/ld.script   |    39 +-
 boards/arm/stm32/stm32f3discovery/src/Make.defs    |    41 +-
 .../arm/stm32/stm32f3discovery/src/stm32_appinit.c |    39 +-
 .../stm32/stm32f3discovery/src/stm32_autoleds.c    |    39 +-
 boards/arm/stm32/stm32f3discovery/src/stm32_boot.c |    60 +-
 .../arm/stm32/stm32f3discovery/src/stm32_bringup.c |    39 +-
 .../arm/stm32/stm32f3discovery/src/stm32_buttons.c |    39 +-
 boards/arm/stm32/stm32f3discovery/src/stm32_pwm.c  |    49 +-
 boards/arm/stm32/stm32f3discovery/src/stm32_spi.c  |    87 +-
 boards/arm/stm32/stm32f3discovery/src/stm32_usb.c  |    59 +-
 .../stm32/stm32f3discovery/src/stm32_userleds.c    |    39 +-
 .../stm32/stm32f3discovery/src/stm32f3discovery.h  |    45 +-
 .../stm32/stm32f411-minimum/configs/nsh/defconfig  |     6 -
 .../arm/stm32/stm32f411-minimum/scripts/Make.defs  |    30 +-
 boards/arm/stm32/stm32f411-minimum/src/Make.defs   |     2 +-
 .../stm32/stm32f411-minimum/src/stm32_bringup.c    |     5 +-
 .../stm32/stm32f411e-disco/configs/nsh/defconfig   |     6 -
 .../arm/stm32/stm32f411e-disco/scripts/Make.defs   |    69 +-
 boards/arm/stm32/stm32f411e-disco/src/Make.defs    |    41 +-
 .../arm/stm32/stm32f411e-disco/src/stm32_appinit.c |    39 +-
 .../arm/stm32/stm32f411e-disco/src/stm32_bringup.c |    48 +-
 .../stm32/stm32f411e-disco/src/stm32f411e-disco.h  |     3 +-
 .../stm32/stm32f429i-disco/configs/adc/defconfig   |     6 -
 .../stm32f429i-disco/configs/extflash/defconfig    |     6 -
 .../stm32/stm32f429i-disco/configs/fb/defconfig    |     6 -
 .../stm32f429i-disco/configs/highpri/defconfig     |     6 -
 .../stm32/stm32f429i-disco/configs/lcd/defconfig   |     6 -
 .../stm32/stm32f429i-disco/configs/lvgl/defconfig  |     6 -
 .../stm32/stm32f429i-disco/configs/nsh/defconfig   |     6 -
 .../stm32f429i-disco/configs/nxhello/defconfig     |     5 -
 .../stm32/stm32f429i-disco/configs/nxwm/defconfig  |     5 -
 .../stm32f429i-disco/configs/usbmsc/defconfig      |     6 -
 .../stm32f429i-disco/configs/usbnsh/defconfig      |     6 -
 boards/arm/stm32/stm32f429i-disco/include/board.h  |    93 +-
 .../arm/stm32/stm32f429i-disco/scripts/Make.defs   |    70 +-
 .../arm/stm32/stm32f429i-disco/scripts/gnu-elf.ld  |    39 +-
 .../stm32/stm32f429i-disco/scripts/kernel-space.ld |    39 +-
 .../arm/stm32/stm32f429i-disco/scripts/ld.script   |    41 +-
 .../arm/stm32/stm32f429i-disco/scripts/memory.ld   |    39 +-
 .../stm32/stm32f429i-disco/scripts/user-space.ld   |    41 +-
 boards/arm/stm32/stm32f429i-disco/src/Make.defs    |    41 +-
 boards/arm/stm32/stm32f429i-disco/src/stm32_adc.c  |    42 +-
 .../arm/stm32/stm32f429i-disco/src/stm32_appinit.c |    39 +-
 .../stm32/stm32f429i-disco/src/stm32_autoleds.c    |    63 +-
 boards/arm/stm32/stm32f429i-disco/src/stm32_boot.c |    61 +-
 .../arm/stm32/stm32f429i-disco/src/stm32_bringup.c |    46 +-
 .../arm/stm32/stm32f429i-disco/src/stm32_buttons.c |    40 +-
 .../arm/stm32/stm32f429i-disco/src/stm32_highpri.c |    50 +-
 .../stm32/stm32f429i-disco/src/stm32_ili93414ws.c  |    90 +-
 boards/arm/stm32/stm32f429i-disco/src/stm32_pwm.c  |    39 +-
 .../stm32/stm32f429i-disco/src/stm32_stmpe811.c    |    59 +-
 boards/arm/stm32/stm32f429i-disco/src/stm32_usb.c  |    41 +-
 .../stm32/stm32f429i-disco/src/stm32_userleds.c    |    39 +-
 .../stm32/stm32f429i-disco/src/stm32f429i-disco.h  |     2 +-
 boards/arm/stm32/stm32f4discovery/README.txt       |    24 +-
 .../stm32/stm32f4discovery/configs/adb/defconfig   |    87 +
 .../stm32/stm32f4discovery/configs/audio/defconfig |     5 -
 .../stm32f4discovery/configs/canard/defconfig      |     5 -
 .../stm32f4discovery/configs/cxxtest/Make.defs     |    37 +-
 .../stm32f4discovery/configs/cxxtest/defconfig     |     7 -
 .../stm32/stm32f4discovery/configs/elf/Make.defs   |   120 -
 .../stm32/stm32f4discovery/configs/elf/defconfig   |     8 +-
 .../stm32f4discovery/configs/hciuart/defconfig     |     5 -
 .../stm32/stm32f4discovery/configs/ipv6/defconfig  |     5 -
 .../stm32f4discovery/configs/kostest/defconfig     |     6 -
 .../stm32f4discovery/configs/lcd1602/defconfig     |    58 +
 .../stm32/stm32f4discovery/configs/lwl/defconfig   |    50 +
 .../stm32f4discovery/configs/max31855/defconfig    |     5 -
 .../stm32f4discovery/configs/max7219/defconfig     |     4 -
 .../stm32f4discovery/configs/mmcsdspi/defconfig    |     5 -
 .../stm32f4discovery/configs/module/defconfig      |     5 -
 .../stm32f4discovery/configs/netnsh/defconfig      |     5 -
 .../stm32/stm32f4discovery/configs/nsh/defconfig   |     5 -
 .../stm32f4discovery/configs/nxlines/defconfig     |     6 -
 .../stm32/stm32f4discovery/configs/pm/defconfig    |     6 -
 .../stm32f4discovery/configs/posix_spawn/Make.defs |   120 -
 .../stm32f4discovery/configs/posix_spawn/defconfig |     8 +-
 .../stm32f4discovery/configs/pseudoterm/defconfig  |     5 -
 .../stm32f4discovery/configs/rgbled/defconfig      |     5 -
 .../stm32/stm32f4discovery/configs/rndis/defconfig |     5 -
 .../stm32f4discovery/configs/sporadic/defconfig    |    53 +
 .../stm32f4discovery/configs/st7789/defconfig      |    68 +
 .../stm32f4discovery/configs/testlibcxx/Make.defs  |    38 +-
 .../stm32f4discovery/configs/testlibcxx/defconfig  |     7 -
 .../stm32f4discovery/configs/usbmsc/defconfig      |     6 -
 .../stm32f4discovery/configs/usbnsh/defconfig      |    16 +-
 .../stm32/stm32f4discovery/configs/wifi/defconfig  |    22 +-
 .../stm32f4discovery/configs/winbuild/Make.defs    |    68 +-
 .../stm32f4discovery/configs/winbuild/defconfig    |     6 -
 .../stm32f4discovery/configs/xen1210/defconfig     |     5 -
 boards/arm/stm32/stm32f4discovery/include/board.h  |    39 +-
 boards/arm/stm32/stm32f4discovery/kernel/Makefile  |    39 +-
 .../arm/stm32/stm32f4discovery/scripts/Make.defs   |    40 +-
 .../arm/stm32/stm32f4discovery/scripts/gnu-elf.ld  |    39 +-
 .../stm32/stm32f4discovery/scripts/kernel-space.ld |    39 +-
 .../arm/stm32/stm32f4discovery/scripts/ld.script   |    39 +-
 .../arm/stm32/stm32f4discovery/scripts/memory.ld   |    39 +-
 .../stm32/stm32f4discovery/scripts/user-space.ld   |    39 +-
 boards/arm/stm32/stm32f4discovery/src/Make.defs    |    46 +-
 .../arm/stm32/stm32f4discovery/src/stm32_appinit.c |    39 +-
 .../stm32/stm32f4discovery/src/stm32_autoleds.c    |    65 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_boot.c |    49 +-
 .../arm/stm32/stm32f4discovery/src/stm32_bringup.c |    67 +-
 .../arm/stm32/stm32f4discovery/src/stm32_buttons.c |    40 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_can.c  |    41 +-
 .../arm/stm32/stm32f4discovery/src/stm32_critmon.c |    39 +-
 .../arm/stm32/stm32f4discovery/src/stm32_ds1307.c  |    39 +-
 .../stm32/stm32f4discovery/src/stm32_enc28j60.c    |     2 +-
 .../stm32/stm32f4discovery/src/stm32_ethernet.c    |    40 +-
 .../arm/stm32/stm32f4discovery/src/stm32_extmem.c  |    62 +-
 .../arm/stm32/stm32f4discovery/src/stm32_gs2200m.c |    72 +-
 .../arm/stm32/stm32f4discovery/src/stm32_hciuart.c |    57 +-
 .../arm/stm32/stm32f4discovery/src/stm32_max7219.c |    43 +-
 .../stm32f4discovery/src/stm32_max7219_leds.c      |    39 +-
 .../arm/stm32/stm32f4discovery/src/stm32_mmcsd.c   |    56 +-
 .../arm/stm32/stm32f4discovery/src/stm32_netinit.c |    39 +-
 .../arm/stm32/stm32f4discovery/src/stm32_pca9635.c |    46 +-
 .../stm32/stm32f4discovery/src/stm32_pmbuttons.c   |     2 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_pwm.c  |    49 +-
 .../arm/stm32/stm32f4discovery/src/stm32_reset.c   |    41 +-
 .../arm/stm32/stm32f4discovery/src/stm32_rgbled.c  |    42 +-
 .../stm32f4discovery/src/stm32_romfs_initialize.c  |    11 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_sdio.c |    41 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_spi.c  |    74 +-
 .../arm/stm32/stm32f4discovery/src/stm32_ssd1289.c |    85 +-
 .../arm/stm32/stm32f4discovery/src/stm32_ssd1351.c |     3 +-
 .../arm/stm32/stm32f4discovery/src/stm32_st7032.c  |    39 +-
 .../arm/stm32/stm32f4discovery/src/stm32_st7567.c  |     2 +-
 .../arm/stm32/stm32f4discovery/src/stm32_st7789.c  |   129 +
 .../arm/stm32/stm32f4discovery/src/stm32_sx127x.c  |     2 +-
 .../stm32f4discovery/src/stm32_ug2864ambag01.c     |    48 +-
 .../stm32f4discovery/src/stm32_ug2864hsweg01.c     |    48 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_usb.c  |    39 +-
 .../arm/stm32/stm32f4discovery/src/stm32_usbmsc.c  |    45 +-
 .../stm32/stm32f4discovery/src/stm32_userleds.c    |    39 +-
 .../stm32/stm32f4discovery/src/stm32f4discovery.h  |    46 +-
 boards/arm/stm32/stm32ldiscovery/Kconfig           |     2 +-
 boards/arm/stm32/stm32ldiscovery/README.txt        |     4 +-
 .../stm32/stm32ldiscovery/configs/chrono/defconfig |     8 +-
 .../stm32/stm32ldiscovery/configs/nsh/defconfig    |     6 +-
 boards/arm/stm32/stm32ldiscovery/include/board.h   |   114 +-
 boards/arm/stm32/stm32ldiscovery/scripts/Make.defs |    72 +-
 .../arm/stm32/stm32ldiscovery/scripts/gnu-elf.ld   |    41 +-
 .../stm32/stm32ldiscovery/scripts/stm32l152rb.ld   |    41 +-
 .../stm32/stm32ldiscovery/scripts/stm32l152rc.ld   |    41 +-
 boards/arm/stm32/stm32ldiscovery/src/Make.defs     |    41 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_appinit.c  |    45 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_autoleds.c |    42 +-
 boards/arm/stm32/stm32ldiscovery/src/stm32_boot.c  |    77 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_bringup.c  |    80 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_buttons.c  |    41 +-
 boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c   |   282 +-
 boards/arm/stm32/stm32ldiscovery/src/stm32_pwm.c   |    51 +-
 boards/arm/stm32/stm32ldiscovery/src/stm32_spi.c   |    90 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_userleds.c |    39 +-
 .../stm32/stm32ldiscovery/src/stm32ldiscovery.h    |    48 +-
 .../stm32/stm32vldiscovery/configs/nsh/defconfig   |     7 +-
 .../arm/stm32/stm32vldiscovery/scripts/Make.defs   |    30 +-
 boards/arm/stm32/stm32vldiscovery/src/Make.defs    |     2 +-
 .../arm/stm32/stm32vldiscovery/src/stm32_appinit.c |    39 +-
 .../arm/stm32/stm32vldiscovery/src/stm32_bringup.c |    47 +-
 .../stm32/stm32vldiscovery/src/stm32vldiscovery.h  |     2 +-
 boards/arm/stm32/viewtool-stm32f107/README.txt     |     3 +-
 .../viewtool-stm32f107/configs/ft80x/defconfig     |     6 -
 .../viewtool-stm32f107/configs/highpri/defconfig   |     6 -
 .../viewtool-stm32f107/configs/netnsh/defconfig    |     7 -
 .../stm32/viewtool-stm32f107/configs/nsh/defconfig |     6 -
 .../configs/tcpblaster/defconfig                   |     7 -
 .../include/board-stm32f103vct6.h                  |    52 +-
 .../include/board-stm32f107vct6.h                  |    47 +-
 .../arm/stm32/viewtool-stm32f107/include/board.h   |    74 +-
 .../arm/stm32/viewtool-stm32f107/scripts/Make.defs |    70 +-
 boards/arm/stm32/viewtool-stm32f107/scripts/dfu.ld |    39 +-
 .../arm/stm32/viewtool-stm32f107/scripts/flash.ld  |    39 +-
 boards/arm/stm32/viewtool-stm32f107/src/Make.defs  |    41 +-
 .../stm32/viewtool-stm32f107/src/stm32_ads7843e.c  |    50 +-
 .../stm32/viewtool-stm32f107/src/stm32_appinit.c   |    39 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_boot.c  |    56 +-
 .../stm32/viewtool-stm32f107/src/stm32_bringup.c   |    43 +-
 .../stm32/viewtool-stm32f107/src/stm32_buttons.c   |    39 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_can.c   |    43 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_ft80x.c |    48 +-
 .../stm32/viewtool-stm32f107/src/stm32_highpri.c   |     8 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_leds.c  |    39 +-
 .../stm32/viewtool-stm32f107/src/stm32_max3421e.c  |    41 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_mmcsd.c |    51 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_spi.c   |   104 +-
 .../stm32/viewtool-stm32f107/src/stm32_ssd1289.c   |   211 +-
 .../stm32/viewtool-stm32f107/src/stm32_usbdev.c    |    65 +-
 .../stm32/viewtool-stm32f107/src/stm32_usbmsc.c    |    45 +-
 .../viewtool-stm32f107/src/viewtool_stm32f107.h    |   175 +-
 .../b-l072z-lrwan1/configs/adc/defconfig           |     6 +-
 .../b-l072z-lrwan1/configs/nsh/defconfig           |     6 +-
 .../b-l072z-lrwan1/configs/nxlines_oled/defconfig  |     6 +-
 .../b-l072z-lrwan1/configs/sx127x/defconfig        |     6 +-
 .../arm/stm32f0l0g0/b-l072z-lrwan1/include/board.h |    44 +-
 .../stm32f0l0g0/b-l072z-lrwan1/scripts/Make.defs   |    70 +-
 .../stm32f0l0g0/b-l072z-lrwan1/scripts/ld.script   |    39 +-
 boards/arm/stm32f0l0g0/b-l072z-lrwan1/src/Makefile |    39 +-
 .../b-l072z-lrwan1/src/b-l072z-lrwan1.h            |    49 +-
 .../arm/stm32f0l0g0/b-l072z-lrwan1/src/stm32_adc.c |    39 +-
 .../stm32f0l0g0/b-l072z-lrwan1/src/stm32_appinit.c |    41 +-
 .../b-l072z-lrwan1/src/stm32_autoleds.c            |    39 +-
 .../stm32f0l0g0/b-l072z-lrwan1/src/stm32_boot.c    |    59 +-
 .../stm32f0l0g0/b-l072z-lrwan1/src/stm32_bringup.c |    44 +-
 .../arm/stm32f0l0g0/b-l072z-lrwan1/src/stm32_spi.c |    62 +-
 .../stm32f0l0g0/b-l072z-lrwan1/src/stm32_ssd1306.c |    41 +-
 .../stm32f0l0g0/b-l072z-lrwan1/src/stm32_sx127x.c  |    41 +-
 .../nucleo-f072rb/configs/nsh/defconfig            |     6 +-
 .../arm/stm32f0l0g0/nucleo-f072rb/include/board.h  |    65 +-
 .../stm32f0l0g0/nucleo-f072rb/scripts/Make.defs    |    71 +-
 .../arm/stm32f0l0g0/nucleo-f072rb/scripts/flash.ld |    40 +-
 boards/arm/stm32f0l0g0/nucleo-f072rb/src/Makefile  |    40 +-
 .../stm32f0l0g0/nucleo-f072rb/src/nucleo-f072rb.h  |    48 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_appinit.c  |    40 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_autoleds.c |    39 +-
 .../arm/stm32f0l0g0/nucleo-f072rb/src/stm32_boot.c |    51 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_bringup.c  |    43 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_buttons.c  |    39 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_userleds.c |    39 +-
 .../nucleo-f091rc/configs/nsh/defconfig            |     6 +-
 .../nucleo-f091rc/configs/sx127x/defconfig         |     6 +-
 .../arm/stm32f0l0g0/nucleo-f091rc/include/board.h  |    57 +-
 .../stm32f0l0g0/nucleo-f091rc/scripts/Make.defs    |    71 +-
 .../arm/stm32f0l0g0/nucleo-f091rc/scripts/flash.ld |    40 +-
 boards/arm/stm32f0l0g0/nucleo-f091rc/src/Makefile  |    40 +-
 .../stm32f0l0g0/nucleo-f091rc/src/nucleo-f091rc.h  |    53 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_appinit.c  |    40 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_autoleds.c |    39 +-
 .../arm/stm32f0l0g0/nucleo-f091rc/src/stm32_boot.c |    49 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_bringup.c  |    47 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_buttons.c  |    39 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_sx127x.c   |    43 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_userleds.c |    39 +-
 .../nucleo-g070rb/configs/nsh/defconfig            |     6 +-
 .../stm32f0l0g0/nucleo-g070rb/scripts/Make.defs    |    31 +-
 .../stm32f0l0g0/nucleo-g070rb/src/nucleo-g070rb.h  |     2 +-
 .../stm32f0l0g0/nucleo-g070rb/src/stm32_timer.c    |     2 +-
 .../nucleo-g071rb/configs/nsh/defconfig            |     6 +-
 .../arm/stm32f0l0g0/nucleo-g071rb/include/board.h  |    46 +-
 .../stm32f0l0g0/nucleo-g071rb/scripts/Make.defs    |    70 +-
 .../stm32f0l0g0/nucleo-g071rb/scripts/ld.script    |    39 +-
 boards/arm/stm32f0l0g0/nucleo-g071rb/src/Makefile  |    39 +-
 .../stm32f0l0g0/nucleo-g071rb/src/nucleo-g071rb.h  |    41 +-
 .../stm32f0l0g0/nucleo-g071rb/src/stm32_appinit.c  |    41 +-
 .../stm32f0l0g0/nucleo-g071rb/src/stm32_autoleds.c |    39 +-
 .../arm/stm32f0l0g0/nucleo-g071rb/src/stm32_boot.c |    56 +-
 .../stm32f0l0g0/nucleo-g071rb/src/stm32_bringup.c  |    50 +-
 .../stm32f0l0g0/nucleo-g071rb/src/stm32_buttons.c  |    39 +-
 .../nucleo-l073rz/configs/nsh/defconfig            |     6 +-
 .../nucleo-l073rz/configs/sx127x/defconfig         |     6 +-
 .../arm/stm32f0l0g0/nucleo-l073rz/include/board.h  |    44 +-
 .../stm32f0l0g0/nucleo-l073rz/scripts/Make.defs    |    70 +-
 .../stm32f0l0g0/nucleo-l073rz/scripts/ld.script    |    39 +-
 boards/arm/stm32f0l0g0/nucleo-l073rz/src/Makefile  |    39 +-
 .../stm32f0l0g0/nucleo-l073rz/src/nucleo-l073rz.h  |    58 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_appinit.c  |    41 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_autoleds.c |    39 +-
 .../arm/stm32f0l0g0/nucleo-l073rz/src/stm32_boot.c |    56 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_bringup.c  |    47 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_buttons.c  |    39 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_mfrc522.c  |    39 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_nrf24l01.c |    39 +-
 .../arm/stm32f0l0g0/nucleo-l073rz/src/stm32_spi.c  |    69 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_sx127x.c   |    43 +-
 .../stm32f051-discovery/configs/nsh/defconfig      |     6 +-
 .../stm32f051-discovery/include/board.h            |    87 +-
 .../stm32f051-discovery/scripts/Make.defs          |    71 +-
 .../stm32f051-discovery/scripts/flash.ld           |    40 +-
 .../stm32f051-discovery/scripts/gnu-elf.ld         |    40 +-
 .../stm32f0l0g0/stm32f051-discovery/src/Makefile   |    40 +-
 .../stm32f051-discovery/src/stm32_appinit.c        |    40 +-
 .../stm32f051-discovery/src/stm32_autoleds.c       |    40 +-
 .../stm32f051-discovery/src/stm32_boot.c           |    49 +-
 .../stm32f051-discovery/src/stm32_bringup.c        |    44 +-
 .../stm32f051-discovery/src/stm32_buttons.c        |    42 +-
 .../stm32f051-discovery/src/stm32_userleds.c       |    40 +-
 .../stm32f051-discovery/src/stm32f051-discovery.h  |    59 +-
 .../stm32f072-discovery/configs/nsh/defconfig      |     6 +-
 .../stm32f072-discovery/include/board.h            |   104 +-
 .../stm32f072-discovery/scripts/Make.defs          |    71 +-
 .../stm32f072-discovery/scripts/flash.ld           |    40 +-
 .../stm32f072-discovery/scripts/gnu-elf.ld         |    40 +-
 .../stm32f0l0g0/stm32f072-discovery/src/Makefile   |    40 +-
 .../stm32f072-discovery/src/stm32_appinit.c        |    40 +-
 .../stm32f072-discovery/src/stm32_autoleds.c       |    40 +-
 .../stm32f072-discovery/src/stm32_boot.c           |    51 +-
 .../stm32f072-discovery/src/stm32_bringup.c        |    44 +-
 .../stm32f072-discovery/src/stm32_buttons.c        |    42 +-
 .../stm32f072-discovery/src/stm32_userleds.c       |    40 +-
 .../stm32f072-discovery/src/stm32f072-discovery.h  |    61 +-
 boards/arm/stm32f7/nucleo-144/README.txt           |     2 +-
 .../stm32f7/nucleo-144/configs/f722-nsh/Make.defs  |    32 +-
 .../stm32f7/nucleo-144/configs/f722-nsh/defconfig  |     6 -
 .../nucleo-144/configs/f746-evalos/Make.defs       |    31 +-
 .../nucleo-144/configs/f746-evalos/defconfig       |     6 -
 .../stm32f7/nucleo-144/configs/f746-nsh/Make.defs  |    71 +-
 .../stm32f7/nucleo-144/configs/f746-nsh/defconfig  |     6 -
 .../nucleo-144/configs/f767-evalos/Make.defs       |    31 +-
 .../nucleo-144/configs/f767-evalos/defconfig       |     6 -
 .../nucleo-144/configs/f767-netnsh/Make.defs       |    71 +-
 .../nucleo-144/configs/f767-netnsh/defconfig       |     6 -
 .../stm32f7/nucleo-144/configs/f767-nsh/Make.defs  |    71 +-
 .../stm32f7/nucleo-144/configs/f767-nsh/defconfig  |     6 -
 boards/arm/stm32f7/nucleo-144/include/board.h      |    46 +-
 .../arm/stm32f7/nucleo-144/scripts/f746-flash.ld   |    40 +-
 .../arm/stm32f7/nucleo-144/scripts/f767-flash.ld   |    40 +-
 .../arm/stm32f7/nucleo-144/scripts/kernel-space.ld |    39 +-
 boards/arm/stm32f7/nucleo-144/scripts/memory.ld    |    43 +-
 .../arm/stm32f7/nucleo-144/scripts/user-space.ld   |    39 +-
 boards/arm/stm32f7/nucleo-144/src/Makefile         |    48 +-
 boards/arm/stm32f7/nucleo-144/src/nucleo-144.h     |    63 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_adc.c      |    57 +-
 .../stm32f7/nucleo-144/src/stm32_appinitialize.c   |    40 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_autoleds.c |    40 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_bbsram.c   |    87 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_boot.c     |    64 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_buttons.c  |    40 +-
 .../arm/stm32f7/nucleo-144/src/stm32_dma_alloc.c   |     2 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_gpio.c     |     6 +
 .../nucleo-144/src/stm32_romfs_initialize.c        |    11 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_sdio.c     |    41 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_spi.c      |   131 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_usb.c      |    40 +-
 .../arm/stm32f7/stm32f746-ws/configs/nsh/defconfig |    10 +-
 boards/arm/stm32f7/stm32f746-ws/scripts/Make.defs  |    70 +-
 boards/arm/stm32f7/stm32f746-ws/scripts/flash.ld   |    41 +-
 .../stm32f7/stm32f746-ws/scripts/kernel-space.ld   |    39 +-
 boards/arm/stm32f7/stm32f746-ws/scripts/memory.ld  |    43 +-
 .../arm/stm32f7/stm32f746-ws/scripts/user-space.ld |    39 +-
 boards/arm/stm32f7/stm32f746-ws/src/Makefile       |    39 +-
 .../stm32f7/stm32f746-ws/src/stm32_appinitialize.c |     2 +-
 boards/arm/stm32f7/stm32f746-ws/src/stm32_boot.c   |    66 +-
 .../arm/stm32f7/stm32f746-ws/src/stm32_dma_alloc.c |     2 +-
 boards/arm/stm32f7/stm32f746-ws/src/stm32_sdmmc.c  |    39 +-
 boards/arm/stm32f7/stm32f746-ws/src/stm32_spi.c    |   105 +-
 boards/arm/stm32f7/stm32f746-ws/src/stm32_usb.c    |    39 +-
 boards/arm/stm32f7/stm32f746-ws/src/stm32f746-ws.h |     4 +-
 boards/arm/stm32f7/stm32f746g-disco/README.txt     |    28 +-
 .../stm32f746g-disco/configs/audio/defconfig       |    81 +
 .../stm32f7/stm32f746g-disco/configs/fb/defconfig  |     6 -
 .../stm32f746g-disco/configs/lvgl/defconfig        |     4 -
 .../stm32f746g-disco/configs/netnsh/defconfig      |     6 -
 .../stm32f7/stm32f746g-disco/configs/nsh/defconfig |    10 +-
 .../stm32f746g-disco/configs/nxdemo/defconfig      |     4 -
 .../stm32f746g-disco/configs/nxterm/defconfig      |     4 -
 .../arm/stm32f7/stm32f746g-disco/include/board.h   |   111 +-
 .../arm/stm32f7/stm32f746g-disco/kernel/Makefile   |    39 +-
 .../arm/stm32f7/stm32f746g-disco/scripts/Make.defs |    81 +-
 .../arm/stm32f7/stm32f746g-disco/scripts/flash.ld  |    41 +-
 .../stm32f746g-disco/scripts/kernel-space.ld       |    39 +-
 .../arm/stm32f7/stm32f746g-disco/scripts/memory.ld |    43 +-
 .../stm32f7/stm32f746g-disco/scripts/user-space.ld |    39 +-
 boards/arm/stm32f7/stm32f746g-disco/src/Makefile   |    43 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_adc.c   |     2 +-
 .../stm32f746g-disco/src/stm32_appinitialize.c     |    41 +-
 .../stm32f7/stm32f746g-disco/src/stm32_autoleds.c  |    43 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_boot.c  |    66 +-
 .../stm32f7/stm32f746g-disco/src/stm32_bringup.c   |    57 +-
 .../stm32f7/stm32f746g-disco/src/stm32_buttons.c   |    39 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_lcd.c   |    50 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_n25q.c  |    47 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_sdmmc.c |    39 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_spi.c   |    99 +-
 .../stm32f7/stm32f746g-disco/src/stm32_sporadic.c  |    39 +-
 .../stm32f746g-disco/src/stm32_touchscreen.c       |    45 +-
 .../stm32f7/stm32f746g-disco/src/stm32_userleds.c  |    39 +-
 .../stm32f7/stm32f746g-disco/src/stm32_wm8994.c    |   216 +
 .../stm32f746g-disco/src/stm32f746g-disco.h        |    73 +-
 .../stm32f769i-disco/configs/netnsh/defconfig      |     6 -
 .../stm32f7/stm32f769i-disco/configs/nsh/defconfig |     6 -
 .../arm/stm32f7/stm32f769i-disco/include/board.h   |    87 +-
 .../arm/stm32f7/stm32f769i-disco/kernel/Makefile   |    39 +-
 .../arm/stm32f7/stm32f769i-disco/scripts/Make.defs |    70 +-
 .../arm/stm32f7/stm32f769i-disco/scripts/flash.ld  |    41 +-
 .../stm32f769i-disco/scripts/kernel-space.ld       |    39 +-
 .../arm/stm32f7/stm32f769i-disco/scripts/memory.ld |    43 +-
 .../stm32f7/stm32f769i-disco/scripts/user-space.ld |    39 +-
 boards/arm/stm32f7/stm32f769i-disco/src/Makefile   |    39 +-
 .../stm32f769i-disco/src/stm32_appinitialize.c     |    39 +-
 .../stm32f7/stm32f769i-disco/src/stm32_autoleds.c  |    43 +-
 .../arm/stm32f7/stm32f769i-disco/src/stm32_boot.c  |    39 +-
 .../stm32f7/stm32f769i-disco/src/stm32_bringup.c   |    44 +-
 .../stm32f7/stm32f769i-disco/src/stm32_buttons.c   |    39 +-
 .../arm/stm32f7/stm32f769i-disco/src/stm32_pwm.c   |    39 +-
 .../arm/stm32f7/stm32f769i-disco/src/stm32_spi.c   |    99 +-
 .../stm32f7/stm32f769i-disco/src/stm32_sporadic.c  |    39 +-
 .../stm32f7/stm32f769i-disco/src/stm32_userleds.c  |    39 +-
 .../stm32f769i-disco/src/stm32f769i-disco.h        |    45 +-
 boards/arm/stm32h7/nucleo-h743zi/Kconfig           |    38 +
 .../stm32h7/nucleo-h743zi/configs/elf/defconfig    |    62 +
 .../stm32h7/nucleo-h743zi/configs/netnsh/defconfig |    89 +
 .../stm32h7/nucleo-h743zi/configs/nsh/defconfig    |     8 +-
 .../nucleo-h743zi/configs/nxlines_oled/defconfig   |     8 +-
 .../nucleo-h743zi/configs/otg_fs_host/defconfig    |    61 +
 .../stm32h7/nucleo-h743zi/configs/pwm/defconfig    |     8 +-
 boards/arm/stm32h7/nucleo-h743zi/kernel/Makefile   |    39 +-
 boards/arm/stm32h7/nucleo-h743zi/scripts/Make.defs |    81 +-
 boards/arm/stm32h7/nucleo-h743zi/scripts/flash.ld  |    43 +-
 .../arm/stm32h7/nucleo-h743zi/scripts/gnu-elf.ld   |   126 +
 .../stm32h7/nucleo-h743zi/scripts/kernel.space.ld  |    41 +-
 boards/arm/stm32h7/nucleo-h743zi/scripts/memory.ld |    39 +-
 .../stm32h7/nucleo-h743zi/scripts/user-space.ld    |    39 +-
 boards/arm/stm32h7/nucleo-h743zi/src/Makefile      |    43 +-
 .../arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h  |    57 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_adc.c   |    50 +-
 .../nucleo-h743zi/src/stm32_appinitialize.c        |    39 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_autoleds.c |    39 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_boot.c  |    50 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c  |   112 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_buttons.c  |    39 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_gpio.c  |     2 +-
 .../stm32h7/nucleo-h743zi/src/stm32_lsm303agr.c    |    55 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_lsm6dsl.c  |    55 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_lsm9ds1.c  |    49 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_nrf24l01.c |    39 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_pca9635.c  |    39 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_romfs.h |    61 +
 .../nucleo-h743zi/src/stm32_romfs_initialize.c     |   141 +
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_spi.c   |    87 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_ssd1306.c  |    41 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c   |    47 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_userleds.c |    39 +-
 .../stm32h7/stm32h747i-disco/configs/nsh/defconfig |     8 +-
 .../arm/stm32h7/stm32h747i-disco/kernel/Makefile   |    39 +-
 .../arm/stm32h7/stm32h747i-disco/scripts/Make.defs |    69 +-
 .../arm/stm32h7/stm32h747i-disco/scripts/flash.ld  |    43 +-
 .../stm32h747i-disco/scripts/kernel.space.ld       |    41 +-
 .../arm/stm32h7/stm32h747i-disco/scripts/memory.ld |    39 +-
 .../stm32h7/stm32h747i-disco/scripts/user-space.ld |    39 +-
 boards/arm/stm32h7/stm32h747i-disco/src/Makefile   |    39 +-
 .../arm/stm32h7/stm32h747i-disco/src/stm32_adc.c   |    40 +-
 .../stm32h747i-disco/src/stm32_appinitialize.c     |    39 +-
 .../stm32h7/stm32h747i-disco/src/stm32_autoleds.c  |    39 +-
 .../arm/stm32h7/stm32h747i-disco/src/stm32_boot.c  |    43 +-
 .../stm32h7/stm32h747i-disco/src/stm32_bringup.c   |    47 +-
 .../stm32h7/stm32h747i-disco/src/stm32_buttons.c   |    39 +-
 .../arm/stm32h7/stm32h747i-disco/src/stm32_spi.c   |    43 +-
 .../stm32h7/stm32h747i-disco/src/stm32_userleds.c  |    39 +-
 boards/arm/stm32l4/b-l475e-iot01a/README.txt       |     6 +-
 .../stm32l4/b-l475e-iot01a/configs/nsh/defconfig   |     5 -
 .../configs/spirit-6lowpan/defconfig               |     5 -
 .../configs/spirit-starhub/defconfig               |     5 -
 .../configs/spirit-starpoint/defconfig             |     5 -
 .../b-l475e-iot01a/include/b-l475e-iot01a_clock.h  |   149 +-
 .../arm/stm32l4/b-l475e-iot01a/scripts/Make.defs   |    67 +-
 boards/arm/stm32l4/b-l475e-iot01a/scripts/flash.ld |    38 +-
 boards/arm/stm32l4/b-l475e-iot01a/src/Makefile     |    38 +-
 .../stm32l4/b-l475e-iot01a/src/b-l475e-iot01a.h    |    12 +-
 .../arm/stm32l4/b-l475e-iot01a/src/stm32_appinit.c |    39 +-
 .../stm32l4/b-l475e-iot01a/src/stm32_autoleds.c    |    39 +-
 .../arm/stm32l4/b-l475e-iot01a/src/stm32_bringup.c |   235 +-
 boards/arm/stm32l4/b-l475e-iot01a/src/stm32_spi.c  |    86 +-
 .../arm/stm32l4/b-l475e-iot01a/src/stm32_spirit.c  |    45 +-
 boards/arm/stm32l4/nucleo-l432kc/README.txt        |     4 +-
 .../stm32l4/nucleo-l432kc/configs/nsh/defconfig    |     6 -
 .../stm32l4/nucleo-l432kc/configs/spwm/defconfig   |     6 -
 boards/arm/stm32l4/nucleo-l432kc/include/board.h   |    91 +-
 .../stm32l4/nucleo-l432kc/include/nucleo-l432kc.h  |    43 +-
 boards/arm/stm32l4/nucleo-l432kc/scripts/Make.defs |    69 +-
 boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ld |    41 +-
 boards/arm/stm32l4/nucleo-l432kc/src/Makefile      |    39 +-
 .../arm/stm32l4/nucleo-l432kc/src/nucleo-l432kc.h  |     6 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_adc.c   |    83 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_appinit.c  |    86 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_at45db.c   |    74 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_autoleds.c |    41 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_boot.c  |    44 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_buttons.c  |    39 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_dac7571.c  |    66 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_gpio.c  |    46 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_ina219.c   |    66 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_ina226.c   |    66 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_pwm.c   |    79 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_qencoder.c |    62 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_spi.c   |    72 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_spwm.c  |    16 +-
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_timer.c |    41 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_userleds.c |    39 +-
 .../stm32l4/nucleo-l432kc/src/stm32_zerocross.c    |    39 +-
 .../stm32l4/nucleo-l452re/configs/nsh/defconfig    |     6 -
 boards/arm/stm32l4/nucleo-l452re/include/board.h   |    50 +-
 .../stm32l4/nucleo-l452re/include/nucleo-l452re.h  |   152 +-
 boards/arm/stm32l4/nucleo-l452re/scripts/Make.defs |    69 +-
 .../stm32l4/nucleo-l452re/scripts/l452re-flash.ld  |    40 +-
 boards/arm/stm32l4/nucleo-l452re/src/Makefile      |    40 +-
 .../arm/stm32l4/nucleo-l452re/src/nucleo-l452re.h  |    52 +-
 boards/arm/stm32l4/nucleo-l452re/src/stm32_adc.c   |    63 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_appinit.c  |    40 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_autoleds.c |    39 +-
 boards/arm/stm32l4/nucleo-l452re/src/stm32_boot.c  |    49 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_bringup.c  |    43 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_buttons.c  |    39 +-
 boards/arm/stm32l4/nucleo-l452re/src/stm32_dac.c   |     3 +-
 boards/arm/stm32l4/nucleo-l452re/src/stm32_spi.c   |    87 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_userleds.c |    39 +-
 boards/arm/stm32l4/nucleo-l476rg/README.txt        |     6 +-
 .../stm32l4/nucleo-l476rg/configs/nsh/defconfig    |     6 -
 .../stm32l4/nucleo-l476rg/configs/nxdemo/defconfig |     6 -
 boards/arm/stm32l4/nucleo-l476rg/include/board.h   |    58 +-
 .../stm32l4/nucleo-l476rg/include/nucleo-l476rg.h  |   138 +-
 boards/arm/stm32l4/nucleo-l476rg/scripts/Make.defs |    46 +-
 boards/arm/stm32l4/nucleo-l476rg/scripts/l476rg.ld |    40 +-
 boards/arm/stm32l4/nucleo-l476rg/src/Makefile      |    39 +-
 .../arm/stm32l4/nucleo-l476rg/src/nucleo-l476rg.h  |     9 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_adc.c   |    62 +-
 .../stm32l4/nucleo-l476rg/src/stm32_ajoystick.c    |    79 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_appinit.c  |    72 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_autoleds.c |    41 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_bmp180.c   |    39 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_boot.c  |     2 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_buttons.c  |    39 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_can.c   |    39 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_gpio.c  |    67 +-
 .../stm32l4/nucleo-l476rg/src/stm32_lsm303agr.c    |    48 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_lsm6dsl.c  |    51 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_pcd8544.c  |    41 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_pwm.c   |    56 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_qencoder.c |    46 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_spi.c   |    91 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_spimmcsd.c |    62 +-
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_timer.c |    41 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_userleds.c |    39 +-
 .../stm32l4/nucleo-l496zg/configs/nsh/defconfig    |     6 -
 boards/arm/stm32l4/nucleo-l496zg/scripts/Make.defs |    71 +-
 .../stm32l4/nucleo-l496zg/scripts/kernel-space.ld  |    41 +-
 .../stm32l4/nucleo-l496zg/scripts/l496zg-flash.ld  |    40 +-
 boards/arm/stm32l4/nucleo-l496zg/scripts/memory.ld |    47 +-
 .../stm32l4/nucleo-l496zg/scripts/user-space.ld    |    41 +-
 boards/arm/stm32l4/nucleo-l496zg/src/Makefile      |    40 +-
 boards/arm/stm32l4/nucleo-l496zg/src/nucleo-144.h  |    26 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_adc.c   |    85 +-
 .../nucleo-l496zg/src/stm32_appinitialize.c        |    17 +-
 .../arm/stm32l4/nucleo-l496zg/src/stm32_autoleds.c |    40 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_boot.c  |    64 +-
 .../arm/stm32l4/nucleo-l496zg/src/stm32_buttons.c  |    40 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_dac.c   |     4 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_dfsdm.c |    40 +-
 .../stm32l4/nucleo-l496zg/src/stm32_dma_alloc.c    |     2 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_sdio.c  |    41 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_spi.c   |   119 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_usb.c   |    40 +-
 .../stm32l4/stm32l476-mdk/configs/nsh/defconfig    |     6 -
 boards/arm/stm32l4/stm32l476-mdk/scripts/Make.defs |    30 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32_appinit.c  |    39 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32_autoleds.c |    60 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32_bringup.c  |    46 +-
 boards/arm/stm32l4/stm32l476-mdk/src/stm32_spi.c   |    82 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32_userleds.c |    41 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32l476-mdk.h  |     2 +-
 .../stm32l476vg-disco/configs/knsh/Make.defs       |    69 +-
 .../stm32l476vg-disco/configs/knsh/defconfig       |     6 -
 .../stm32l476vg-disco/configs/nsh/defconfig        |     6 -
 .../arm/stm32l4/stm32l476vg-disco/kernel/Makefile  |    41 +-
 .../stm32l476vg-disco/kernel/stm32l4_userspace.c   |     2 +-
 .../stm32l4/stm32l476vg-disco/scripts/Make.defs    |    30 +-
 .../stm32l476vg-disco/scripts/kernel-space.ld      |    41 +-
 .../stm32l4/stm32l476vg-disco/scripts/memory.ld    |    39 +-
 .../stm32l476vg-disco/scripts/user-space.ld        |    41 +-
 .../stm32l4/stm32l476vg-disco/src/stm32_appinit.c  |    54 +-
 .../arm/stm32l4/stm32l476vg-disco/src/stm32_spi.c  |    83 +-
 .../arm/stm32l4/stm32l476vg-disco/src/stm32_usb.c  |    41 +-
 .../stm32l4/stm32l476vg-disco/src/stm32_userleds.c |    39 +-
 .../stm32l476vg-disco/src/stm32l476vg-disco.h      |     6 +-
 .../stm32l4r9ai-disco/configs/knsh/Make.defs       |    69 +-
 .../stm32l4r9ai-disco/configs/knsh/defconfig       |     6 -
 .../stm32l4r9ai-disco/configs/nsh/defconfig        |     6 -
 .../arm/stm32l4/stm32l4r9ai-disco/include/board.h  |    70 +-
 .../arm/stm32l4/stm32l4r9ai-disco/kernel/Makefile  |    39 +-
 .../stm32l4/stm32l4r9ai-disco/scripts/Make.defs    |    30 +-
 .../stm32l4r9ai-disco/scripts/kernel-space.ld      |    39 +-
 .../stm32l4/stm32l4r9ai-disco/scripts/memory.ld    |    39 +-
 .../stm32l4r9ai-disco/scripts/user-space.ld        |    39 +-
 .../arm/stm32l4/stm32l4r9ai-disco/src/stm32_adc.c  |    47 +-
 .../stm32l4/stm32l4r9ai-disco/src/stm32_appinit.c  |    56 +-
 .../stm32l4/stm32l4r9ai-disco/src/stm32_autoleds.c |    38 +-
 .../stm32l4/stm32l4r9ai-disco/src/stm32_buttons.c  |    38 +-
 .../stm32l4r9ai-disco/src/stm32_clockconfig.c      |    61 +-
 .../arm/stm32l4/stm32l4r9ai-disco/src/stm32_dac.c  |     3 +-
 .../arm/stm32l4/stm32l4r9ai-disco/src/stm32_spi.c  |    89 +-
 .../arm/stm32l4/stm32l4r9ai-disco/src/stm32_usb.c  |    39 +-
 .../stm32l4/stm32l4r9ai-disco/src/stm32_userleds.c |    39 +-
 .../stm32l4r9ai-disco/src/stm32l4r9ai-disco.h      |     9 +-
 {net/procfs => boards/arm/stm32l5/drivers}/Kconfig |     0
 boards/arm/stm32l5/nucleo-l552ze/Kconfig           |     8 +
 boards/arm/stm32l5/nucleo-l552ze/README.txt        |   216 +
 .../stm32l5/nucleo-l552ze/configs/nsh/defconfig    |    65 +
 boards/arm/stm32l5/nucleo-l552ze/include/board.h   |   277 +
 boards/arm/stm32l5/nucleo-l552ze/scripts/Make.defs |    69 +
 boards/arm/stm32l5/nucleo-l552ze/scripts/flash.ld  |   103 +
 .../nucleo-l552ze}/src/.gitignore                  |     0
 boards/arm/stm32l5/nucleo-l552ze/src/Makefile      |    40 +
 .../arm/stm32l5/nucleo-l552ze/src/nucleo-l552ze.h  |   120 +
 .../arm/stm32l5/nucleo-l552ze/src/stm32_appinit.c  |    71 +
 .../arm/stm32l5/nucleo-l552ze/src/stm32_autoleds.c |   175 +
 boards/arm/stm32l5/nucleo-l552ze/src/stm32_boot.c  |    81 +
 .../arm/stm32l5/nucleo-l552ze/src/stm32_bringup.c  |   105 +
 .../arm/stm32l5/nucleo-l552ze/src/stm32_buttons.c  |   113 +
 .../arm/stm32l5/nucleo-l552ze/src/stm32_userleds.c |   128 +
 boards/arm/stm32l5/stm32l562e-dk/Kconfig           |     8 +
 boards/arm/stm32l5/stm32l562e-dk/README.txt        |   248 +
 .../stm32l5/stm32l562e-dk/configs/nsh/defconfig    |    58 +
 boards/arm/stm32l5/stm32l562e-dk/include/board.h   |   205 +
 boards/arm/stm32l5/stm32l562e-dk/scripts/Make.defs |    69 +
 boards/arm/stm32l5/stm32l562e-dk/scripts/tfm-ns.ld |   114 +
 .../stm32l562e-dk}/src/.gitignore                  |     0
 boards/arm/stm32l5/stm32l562e-dk/src/Makefile      |    40 +
 .../arm/stm32l5/stm32l562e-dk/src/stm32_appinit.c  |    71 +
 .../arm/stm32l5/stm32l562e-dk/src/stm32_autoleds.c |   175 +
 boards/arm/stm32l5/stm32l562e-dk/src/stm32_boot.c  |    90 +
 .../arm/stm32l5/stm32l562e-dk/src/stm32_bringup.c  |   105 +
 .../arm/stm32l5/stm32l562e-dk/src/stm32_buttons.c  |   113 +
 .../stm32l5/stm32l562e-dk/src/stm32_clockconfig.c  |    48 +
 .../arm/stm32l5/stm32l562e-dk/src/stm32_userleds.c |   127 +
 .../arm/stm32l5/stm32l562e-dk/src/stm32l562e-dk.h  |   117 +
 boards/arm/str71x/olimex-strp711/README.txt        |     4 +-
 .../olimex-strp711/configs/nettest/defconfig       |     7 -
 .../str71x/olimex-strp711/configs/nsh/defconfig    |     6 -
 boards/arm/str71x/olimex-strp711/include/board.h   |    41 +-
 boards/arm/str71x/olimex-strp711/scripts/Make.defs |    66 +-
 boards/arm/str71x/olimex-strp711/scripts/ld.script |    39 +-
 boards/arm/str71x/olimex-strp711/src/Makefile      |    39 +-
 .../arm/str71x/olimex-strp711/src/str71_appinit.c  |    42 +-
 .../arm/str71x/olimex-strp711/src/str71_buttons.c  |    39 +-
 .../arm/str71x/olimex-strp711/src/str71_enc28j60.c |    39 +-
 boards/arm/str71x/olimex-strp711/src/str71_leds.c  |    39 +-
 boards/arm/str71x/olimex-strp711/src/str71_spi.c   |    44 +-
 boards/arm/tiva/dk-tm4c129x/README.txt             |     2 +-
 boards/arm/tiva/dk-tm4c129x/configs/ipv6/defconfig |     6 -
 boards/arm/tiva/dk-tm4c129x/configs/nsh/defconfig  |     6 -
 boards/arm/tiva/dk-tm4c129x/include/board.h        |    39 +-
 boards/arm/tiva/dk-tm4c129x/scripts/Make.defs      |    70 +-
 boards/arm/tiva/dk-tm4c129x/scripts/ld.script      |    39 +-
 boards/arm/tiva/dk-tm4c129x/src/Makefile           |    39 +-
 boards/arm/tiva/dk-tm4c129x/src/dk-tm4c129x.h      |    45 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_appinit.c     |    43 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_autoleds.c    |    39 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_boot.c        |    41 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_bringup.c     |    39 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_buttons.c     |    41 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_ethernet.c    |    43 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_ssi.c         |    39 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_timer.c       |    39 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_tmp100.c      |    41 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_userleds.c    |    39 +-
 boards/arm/tiva/eagle100/configs/httpd/defconfig   |     5 -
 boards/arm/tiva/eagle100/configs/nettest/defconfig |     4 -
 boards/arm/tiva/eagle100/configs/nsh/defconfig     |     6 -
 boards/arm/tiva/eagle100/configs/nxflat/defconfig  |     6 -
 boards/arm/tiva/eagle100/configs/thttpd/defconfig  |     6 -
 boards/arm/tiva/eagle100/include/board.h           |    40 +-
 boards/arm/tiva/eagle100/scripts/Make.defs         |    69 +-
 boards/arm/tiva/eagle100/scripts/ld.script         |    39 +-
 boards/arm/tiva/eagle100/src/Makefile              |    39 +-
 boards/arm/tiva/eagle100/src/eagle100.h            |    43 +-
 boards/arm/tiva/eagle100/src/lm_appinit.c          |    39 +-
 boards/arm/tiva/eagle100/src/lm_boot.c             |    39 +-
 boards/arm/tiva/eagle100/src/lm_ethernet.c         |    43 +-
 boards/arm/tiva/eagle100/src/lm_leds.c             |    39 +-
 boards/arm/tiva/eagle100/src/lm_ssi.c              |    39 +-
 boards/arm/tiva/ekk-lm3s9b96/configs/nsh/defconfig |     7 -
 boards/arm/tiva/ekk-lm3s9b96/scripts/Make.defs     |    31 +-
 .../arm/tiva/ekk-lm3s9b96/scripts/ekk-lm3s9b96.ld  |     2 +-
 boards/arm/tiva/ekk-lm3s9b96/src/ekk-lm3s9b96.h    |     8 +-
 .../arm/tiva/launchxl-cc1310/configs/nsh/defconfig |     4 -
 boards/arm/tiva/launchxl-cc1310/include/board.h    |    39 +-
 boards/arm/tiva/launchxl-cc1310/scripts/Make.defs  |    70 +-
 boards/arm/tiva/launchxl-cc1310/scripts/flash.ld   |    39 +-
 boards/arm/tiva/launchxl-cc1310/src/Makefile       |    39 +-
 .../arm/tiva/launchxl-cc1310/src/cc1310_appinit.c  |    39 +-
 .../arm/tiva/launchxl-cc1310/src/cc1310_autoleds.c |    39 +-
 boards/arm/tiva/launchxl-cc1310/src/cc1310_boot.c  |    41 +-
 .../arm/tiva/launchxl-cc1310/src/cc1310_bringup.c  |    48 +-
 .../arm/tiva/launchxl-cc1310/src/cc1310_buttons.c  |    39 +-
 .../tiva/launchxl-cc1310/src/cc1310_pinconfig.c    |    46 +-
 boards/arm/tiva/launchxl-cc1310/src/cc1310_ssi.c   |    39 +-
 .../arm/tiva/launchxl-cc1310/src/cc1310_userleds.c |    39 +-
 .../arm/tiva/launchxl-cc1310/src/launchxl-cc1310.h |    43 +-
 .../tiva/launchxl-cc1312r1/configs/nsh/defconfig   |     4 -
 boards/arm/tiva/launchxl-cc1312r1/include/board.h  |    39 +-
 .../arm/tiva/launchxl-cc1312r1/scripts/Make.defs   |    70 +-
 boards/arm/tiva/launchxl-cc1312r1/scripts/flash.ld |    39 +-
 boards/arm/tiva/launchxl-cc1312r1/scripts/sram.ld  |    39 +-
 boards/arm/tiva/launchxl-cc1312r1/src/Makefile     |    39 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_appinit.c    |    39 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_autoleds.c   |    39 +-
 .../arm/tiva/launchxl-cc1312r1/src/cc1312_boot.c   |    41 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_bringup.c    |    48 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_buttons.c    |    39 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_pinconfig.c  |    45 +-
 boards/arm/tiva/launchxl-cc1312r1/src/cc1312_ssi.c |    39 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_userleds.c   |    39 +-
 .../tiva/launchxl-cc1312r1/src/launchxl-cc1312r1.h |    43 +-
 boards/arm/tiva/lm3s6432-s2e/configs/nsh/defconfig |     6 -
 boards/arm/tiva/lm3s6432-s2e/include/board.h       |    40 +-
 boards/arm/tiva/lm3s6432-s2e/scripts/Make.defs     |    70 +-
 .../arm/tiva/lm3s6432-s2e/scripts/lm3s6432-s2e.ld  |    39 +-
 boards/arm/tiva/lm3s6432-s2e/src/Makefile          |    39 +-
 boards/arm/tiva/lm3s6432-s2e/src/lm3s6432-s2e.h    |    41 +-
 boards/arm/tiva/lm3s6432-s2e/src/lm_appinit.c      |    39 +-
 boards/arm/tiva/lm3s6432-s2e/src/lm_boot.c         |    39 +-
 boards/arm/tiva/lm3s6432-s2e/src/lm_ethernet.c     |    45 +-
 boards/arm/tiva/lm3s6432-s2e/src/lm_leds.c         |    39 +-
 boards/arm/tiva/lm3s6432-s2e/src/lm_ssi.c          |    39 +-
 boards/arm/tiva/lm3s6965-ek/README.txt             |    45 +-
 .../tiva/lm3s6965-ek/configs/discover/defconfig    |     9 +-
 boards/arm/tiva/lm3s6965-ek/configs/nsh/defconfig  |     6 -
 boards/arm/tiva/lm3s6965-ek/configs/nx/defconfig   |     6 -
 .../tiva/lm3s6965-ek/configs/qemu-flat/defconfig   |   108 +
 .../lm3s6965-ek/configs/qemu-protected/defconfig   |   114 +
 .../arm/tiva/lm3s6965-ek/configs/tcpecho/defconfig |     7 -
 boards/arm/tiva/lm3s6965-ek/include/board.h        |    40 +-
 boards/arm/tiva/lm3s6965-ek/scripts/Make.defs      |    70 +-
 boards/arm/tiva/lm3s6965-ek/scripts/ld.script      |    39 +-
 boards/arm/tiva/lm3s6965-ek/src/Makefile           |    39 +-
 boards/arm/tiva/lm3s6965-ek/src/lm3s6965-ek.h      |    39 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_appinit.c       |    43 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_boot.c          |    45 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_bringup.c       |    12 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_ethernet.c      |    39 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_leds.c          |    39 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_oled.c          |    41 +-
 boards/arm/tiva/lm3s6965-ek/src/lm_ssi.c           |    40 +-
 boards/arm/tiva/lm3s8962-ek/configs/nsh/defconfig  |     6 -
 boards/arm/tiva/lm3s8962-ek/configs/nx/defconfig   |     6 -
 boards/arm/tiva/lm3s8962-ek/include/board.h        |    42 +-
 boards/arm/tiva/lm3s8962-ek/scripts/Make.defs      |    70 +-
 boards/arm/tiva/lm3s8962-ek/scripts/ld.script      |    39 +-
 boards/arm/tiva/lm3s8962-ek/src/Makefile           |    39 +-
 boards/arm/tiva/lm3s8962-ek/src/lm3s8962-ek.h      |    41 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_appinit.c       |    39 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_boot.c          |    43 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_ethernet.c      |    39 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_leds.c          |    39 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_oled.c          |    42 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_ssi.c           |    40 +-
 .../tiva/lm4f120-launchpad/configs/nsh/defconfig   |     6 -
 boards/arm/tiva/lm4f120-launchpad/include/board.h  |    43 +-
 .../arm/tiva/lm4f120-launchpad/scripts/Make.defs   |    70 +-
 .../lm4f120-launchpad/scripts/lm4f120-launchpad.ld |    39 +-
 boards/arm/tiva/lm4f120-launchpad/src/Makefile     |    39 +-
 .../arm/tiva/lm4f120-launchpad/src/lm4f_appinit.c  |    40 +-
 .../arm/tiva/lm4f120-launchpad/src/lm4f_autoleds.c |    61 +-
 boards/arm/tiva/lm4f120-launchpad/src/lm4f_boot.c  |    44 +-
 boards/arm/tiva/lm4f120-launchpad/src/lm4f_ssi.c   |    40 +-
 .../tiva/lm4f120-launchpad/src/lmf4120-launchpad.h |    48 +-
 boards/arm/tiva/tm4c123g-launchpad/README.txt      |    16 +-
 .../tm4c123g-launchpad/configs/mcp2515/defconfig   |     6 -
 .../tiva/tm4c123g-launchpad/configs/nsh/defconfig  |     6 -
 boards/arm/tiva/tm4c123g-launchpad/include/board.h |    52 +-
 .../arm/tiva/tm4c123g-launchpad/scripts/Make.defs  |    70 +-
 .../scripts/tm4c123g-launchpad.ld                  |    39 +-
 boards/arm/tiva/tm4c123g-launchpad/src/Makefile    |    39 +-
 .../tm4c123g-launchpad/src/tm4c123g-launchpad.h    |    44 +-
 boards/arm/tiva/tm4c123g-launchpad/src/tm4c_adc.c  |    51 +-
 .../arm/tiva/tm4c123g-launchpad/src/tm4c_appinit.c |    43 +-
 boards/arm/tiva/tm4c123g-launchpad/src/tm4c_at24.c |    51 +-
 .../tiva/tm4c123g-launchpad/src/tm4c_autoleds.c    |    61 +-
 boards/arm/tiva/tm4c123g-launchpad/src/tm4c_boot.c |    41 +-
 .../arm/tiva/tm4c123g-launchpad/src/tm4c_bringup.c |    39 +-
 .../arm/tiva/tm4c123g-launchpad/src/tm4c_mcp2515.c |     2 +-
 boards/arm/tiva/tm4c123g-launchpad/src/tm4c_ssi.c  |    42 +-
 .../tiva/tm4c1294-launchpad/configs/ipv6/defconfig |     6 -
 .../tiva/tm4c1294-launchpad/configs/nsh/defconfig  |     6 -
 boards/arm/tiva/tm4c1294-launchpad/include/board.h |    43 +-
 .../arm/tiva/tm4c1294-launchpad/scripts/Make.defs  |    70 +-
 .../arm/tiva/tm4c1294-launchpad/scripts/ld.script  |    39 +-
 boards/arm/tiva/tm4c1294-launchpad/src/Makefile    |    39 +-
 .../tm4c1294-launchpad/src/tm4c1294-launchpad.h    |    49 +-
 .../arm/tiva/tm4c1294-launchpad/src/tm4c_appinit.c |    39 +-
 .../tiva/tm4c1294-launchpad/src/tm4c_autoleds.c    |    39 +-
 boards/arm/tiva/tm4c1294-launchpad/src/tm4c_boot.c |    41 +-
 .../arm/tiva/tm4c1294-launchpad/src/tm4c_bringup.c |    39 +-
 .../arm/tiva/tm4c1294-launchpad/src/tm4c_buttons.c |    39 +-
 .../tiva/tm4c1294-launchpad/src/tm4c_ethernet.c    |    43 +-
 .../arm/tiva/tm4c1294-launchpad/src/tm4c_hciuart.c |    55 +-
 .../arm/tiva/tm4c1294-launchpad/src/tm4c_timer.c   |    39 +-
 .../tiva/tm4c1294-launchpad/src/tm4c_userleds.c    |    39 +-
 .../tms570/launchxl-tms57004/configs/nsh/defconfig |     4 -
 .../arm/tms570/launchxl-tms57004/include/board.h   |    39 +-
 .../arm/tms570/launchxl-tms57004/scripts/Make.defs |    66 +-
 .../tms570/launchxl-tms57004/scripts/flash-sram.ld |    39 +-
 boards/arm/tms570/launchxl-tms57004/src/Makefile   |    39 +-
 .../launchxl-tms57004/src/launchxl-tms57004.h      |    39 +-
 .../tms570/launchxl-tms57004/src/tms570_appinit.c  |    41 +-
 .../tms570/launchxl-tms57004/src/tms570_autoleds.c |    46 +-
 .../tms570/launchxl-tms57004/src/tms570_bringup.c  |    39 +-
 .../tms570/launchxl-tms57004/src/tms570_buttons.c  |    41 +-
 .../launchxl-tms57004/src/tms570_initialize.c      |    43 +-
 .../tms570/launchxl-tms57004/src/tms570_userleds.c |    39 +-
 .../tms570ls31x-usb-kit/configs/nsh/defconfig      |     4 -
 .../tms570/tms570ls31x-usb-kit/scripts/Make.defs   |    26 +-
 boards/arm/tms570/tms570ls31x-usb-kit/src/Makefile |    39 +-
 .../tms570ls31x-usb-kit/src/tms570_appinit.c       |    41 +-
 .../tms570ls31x-usb-kit/src/tms570_autoleds.c      |    45 +-
 .../tms570ls31x-usb-kit/src/tms570_bringup.c       |    54 +-
 .../tms570ls31x-usb-kit/src/tms570_buttons.c       |    39 +-
 .../tms570ls31x-usb-kit/src/tms570_initialize.c    |    43 +-
 .../tms570/tms570ls31x-usb-kit/src/tms570_sdmmc.c  |    57 +-
 .../tms570ls31x-usb-kit/src/tms570_userleds.c      |    39 +-
 .../tms570ls31x-usb-kit/src/tms570ls31x_usb_kit.h  |    41 +-
 .../arm/xmc4/xmc4500-relax/configs/nsh/defconfig   |     4 -
 boards/arm/xmc4/xmc4500-relax/include/board.h      |    39 +-
 boards/arm/xmc4/xmc4500-relax/scripts/Make.defs    |    70 +-
 boards/arm/xmc4/xmc4500-relax/scripts/flash.ld     |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/Makefile         |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4500-relax.h  |    41 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_appinit.c   |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_autoleds.c  |    41 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_boot.c      |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_bringup.c   |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_buttons.c   |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_max6675.c   |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_ostest.c    |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_spi.c       |    39 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_userleds.c  |    39 +-
 .../arm/xmc4/xmc4700-relax/configs/nsh/defconfig   |     4 -
 boards/arm/xmc4/xmc4700-relax/scripts/Make.defs    |    31 +-
 boards/arm/xmc4/xmc4700-relax/src/Makefile         |     2 +-
 boards/arm/xmc4/xmc4700-relax/src/xmc4700-relax.h  |     2 +-
 boards/arm/xmc4/xmc4700-relax/src/xmc4_autoleds.c  |     2 +-
 boards/avr/at32uc3/avr32dev1/configs/nsh/defconfig |     6 -
 .../avr/at32uc3/avr32dev1/configs/ostest/defconfig |     6 -
 boards/avr/at32uc3/avr32dev1/include/board.h       |    56 +-
 boards/avr/at32uc3/avr32dev1/scripts/Make.defs     |    68 +-
 boards/avr/at32uc3/avr32dev1/scripts/avr32dev1.ld  |    39 +-
 boards/avr/at32uc3/avr32dev1/src/Makefile          |    39 +-
 boards/avr/at32uc3/avr32dev1/src/avr32_boot.c      |    43 +-
 boards/avr/at32uc3/avr32dev1/src/avr32_buttons.c   |    39 +-
 boards/avr/at32uc3/avr32dev1/src/avr32_leds.c      |    39 +-
 boards/avr/at32uc3/avr32dev1/src/avr32dev1.h       |    43 +-
 boards/avr/at90usb/micropendous3/README.txt        |     4 +-
 .../at90usb/micropendous3/configs/hello/defconfig  |     9 +-
 boards/avr/at90usb/micropendous3/include/board.h   |    40 +-
 boards/avr/at90usb/micropendous3/scripts/Make.defs |    66 +-
 .../at90usb/micropendous3/scripts/micropendous3.ld |    39 +-
 boards/avr/at90usb/micropendous3/src/Makefile      |    39 +-
 .../avr/at90usb/micropendous3/src/at90usb_boot.c   |    43 +-
 .../avr/at90usb/micropendous3/src/micropendous3.h  |    39 +-
 boards/avr/at90usb/teensy-2.0/README.txt           |     4 +-
 .../avr/at90usb/teensy-2.0/configs/hello/defconfig |     9 +-
 .../avr/at90usb/teensy-2.0/configs/nsh/defconfig   |     9 +-
 .../at90usb/teensy-2.0/configs/usbmsc/defconfig    |    11 +-
 boards/avr/at90usb/teensy-2.0/include/board.h      |    39 +-
 boards/avr/at90usb/teensy-2.0/scripts/Make.defs    |    66 +-
 boards/avr/at90usb/teensy-2.0/scripts/flash.ld     |    45 +-
 boards/avr/at90usb/teensy-2.0/src/Makefile         |    39 +-
 .../avr/at90usb/teensy-2.0/src/at90usb_appinit.c   |    39 +-
 boards/avr/at90usb/teensy-2.0/src/at90usb_boot.c   |    42 +-
 boards/avr/at90usb/teensy-2.0/src/at90usb_leds.c   |    39 +-
 boards/avr/at90usb/teensy-2.0/src/at90usb_spi.c    |    51 +-
 boards/avr/at90usb/teensy-2.0/src/at90usb_usbmsc.c |    43 +-
 boards/avr/at90usb/teensy-2.0/src/teensy-20.h      |    42 +-
 boards/avr/atmega/amber/README.txt                 |     4 +-
 boards/avr/atmega/amber/configs/hello/defconfig    |     9 +-
 boards/avr/atmega/amber/include/board.h            |    40 +-
 boards/avr/atmega/amber/scripts/Make.defs          |    66 +-
 boards/avr/atmega/amber/scripts/amber.ld           |    39 +-
 boards/avr/atmega/amber/scripts/gnu-elf.ld         |    39 +-
 boards/avr/atmega/amber/src/Makefile               |    39 +-
 boards/avr/atmega/amber/src/amber.h                |    39 +-
 boards/avr/atmega/amber/src/atmega_boot.c          |    39 +-
 .../arduino-mega2560/configs/hello/defconfig       |     8 +-
 .../atmega/arduino-mega2560/configs/nsh/defconfig  |    10 +-
 boards/avr/atmega/arduino-mega2560/include/board.h |    45 +-
 .../avr/atmega/arduino-mega2560/scripts/Make.defs  |    67 +-
 .../avr/atmega/arduino-mega2560/scripts/flash.ld   |    39 +-
 boards/avr/atmega/arduino-mega2560/src/Makefile    |    92 +-
 .../atmega/arduino-mega2560/src/arduino_mega2560.h |    41 +-
 boards/avr/atmega/arduino-mega2560/src/avr_boot.c  |    39 +-
 boards/avr/atmega/arduino-mega2560/src/avr_leds.c  |    43 +-
 .../atmega/moteino-mega/configs/hello/defconfig    |     8 +-
 .../avr/atmega/moteino-mega/configs/nsh/defconfig  |     8 +-
 boards/avr/atmega/moteino-mega/include/board.h     |    39 +-
 boards/avr/atmega/moteino-mega/scripts/Make.defs   |    66 +-
 boards/avr/atmega/moteino-mega/scripts/ld.script   |    39 +-
 boards/avr/atmega/moteino-mega/src/Makefile        |    39 +-
 boards/avr/atmega/moteino-mega/src/avr_boot.c      |    39 +-
 boards/avr/atmega/moteino-mega/src/avr_leds.c      |    39 +-
 boards/avr/atmega/moteino-mega/src/moteino_mega.h  |    41 +-
 boards/boardctl.c                                  |     5 +-
 boards/hc/m9s12/demo9s12ne64/README.txt            |     2 +-
 .../hc/m9s12/demo9s12ne64/configs/ostest/defconfig |     7 +-
 boards/hc/m9s12/demo9s12ne64/include/board.h       |    45 +-
 boards/hc/m9s12/demo9s12ne64/scripts/Make.defs     |    70 +-
 .../demo9s12ne64/scripts/demo9s12ne64-banked.ld    |    41 +-
 .../demo9s12ne64/scripts/demo9s12ne64-unbanked.ld  |    41 +-
 boards/hc/m9s12/demo9s12ne64/src/Makefile          |    39 +-
 boards/hc/m9s12/demo9s12ne64/src/demo9s12ne64.h    |    46 +-
 boards/hc/m9s12/demo9s12ne64/src/m9s12_appinit.c   |    39 +-
 boards/hc/m9s12/demo9s12ne64/src/m9s12_boot.c      |    39 +-
 boards/hc/m9s12/demo9s12ne64/src/m9s12_buttons.c   |    39 +-
 boards/hc/m9s12/demo9s12ne64/src/m9s12_leds.c      |    39 +-
 boards/hc/m9s12/demo9s12ne64/src/m9s12_spi.c       |    50 +-
 boards/hc/m9s12/ne64badge/README.txt               |     2 +-
 boards/hc/m9s12/ne64badge/configs/ostest/defconfig |     7 +-
 boards/hc/m9s12/ne64badge/include/board.h          |    39 +-
 boards/hc/m9s12/ne64badge/scripts/Make.defs        |    70 +-
 .../hc/m9s12/ne64badge/scripts/ne64badge-banked.ld |    41 +-
 .../m9s12/ne64badge/scripts/ne64badge-nonbanked.ld |    41 +-
 boards/hc/m9s12/ne64badge/src/Makefile             |    39 +-
 boards/hc/m9s12/ne64badge/src/m9s12_appinit.c      |    41 +-
 boards/hc/m9s12/ne64badge/src/m9s12_boot.c         |    43 +-
 boards/hc/m9s12/ne64badge/src/m9s12_buttons.c      |    39 +-
 boards/hc/m9s12/ne64badge/src/m9s12_leds.c         |    39 +-
 boards/hc/m9s12/ne64badge/src/m9s12_spi.c          |    52 +-
 boards/hc/m9s12/ne64badge/src/ne64badge.h          |    46 +-
 boards/mips/pic32mx/mirtoo/README.txt              |     2 +-
 boards/mips/pic32mx/mirtoo/configs/nsh/defconfig   |     6 -
 boards/mips/pic32mx/mirtoo/configs/nxffs/defconfig |     5 -
 boards/mips/pic32mx/mirtoo/include/board.h         |    42 +-
 boards/mips/pic32mx/mirtoo/scripts/Make.defs       |    68 +-
 boards/mips/pic32mx/mirtoo/scripts/c32-debug.ld    |    39 +-
 boards/mips/pic32mx/mirtoo/scripts/c32-release.ld  |    39 +-
 .../mips/pic32mx/mirtoo/scripts/mips-elf-debug.ld  |    39 +-
 .../pic32mx/mirtoo/scripts/mips-elf-release.ld     |    39 +-
 .../mips/pic32mx/mirtoo/scripts/pinguino-debug.ld  |    41 +-
 boards/mips/pic32mx/mirtoo/scripts/xc32-debug.ld   |    39 +-
 boards/mips/pic32mx/mirtoo/scripts/xc32-release.ld |    39 +-
 boards/mips/pic32mx/mirtoo/src/Makefile            |    39 +-
 boards/mips/pic32mx/mirtoo/src/mirtoo.h            |    40 +-
 boards/mips/pic32mx/mirtoo/src/pic32_adc.c         |    43 +-
 boards/mips/pic32mx/mirtoo/src/pic32_appinit.c     |    51 +-
 boards/mips/pic32mx/mirtoo/src/pic32_boot.c        |    39 +-
 boards/mips/pic32mx/mirtoo/src/pic32_leds.c        |    39 +-
 boards/mips/pic32mx/mirtoo/src/pic32_spi2.c        |    42 +-
 boards/mips/pic32mx/pic32mx-starterkit/README.txt  |     8 +-
 .../pic32mx-starterkit/configs/nsh/defconfig       |     6 -
 .../pic32mx-starterkit/configs/nsh2/defconfig      |     7 -
 .../pic32mx/pic32mx-starterkit/include/board.h     |    40 +-
 .../pic32mx/pic32mx-starterkit/scripts/Make.defs   |    66 +-
 .../pic32mx-starterkit/scripts/c32-release.ld      |    41 +-
 .../pic32mx-starterkit/scripts/mips-release.ld     |    41 +-
 .../pic32mx-starterkit/scripts/pinguino-debug.ld   |    41 +-
 .../mips/pic32mx/pic32mx-starterkit/src/Makefile   |    39 +-
 .../pic32mx-starterkit/src/pic32mx-starterkit.h    |    39 +-
 .../pic32mx-starterkit/src/pic32mx_appinit.c       |    39 +-
 .../pic32mx/pic32mx-starterkit/src/pic32mx_boot.c  |    39 +-
 .../pic32mx/pic32mx-starterkit/src/pic32mx_leds.c  |    39 +-
 .../pic32mx/pic32mx-starterkit/src/pic32mx_spi.c   |    49 +-
 .../pic32mx-starterkit/src/pic32mx_usbdev.c        |    79 +-
 .../pic32mx-starterkit/src/pic32mx_usbmsc.c        |    41 +-
 boards/mips/pic32mx/pic32mx7mmb/README.txt         |     2 +-
 .../mips/pic32mx/pic32mx7mmb/configs/nsh/defconfig |     7 -
 boards/mips/pic32mx/pic32mx7mmb/include/board.h    |    41 +-
 boards/mips/pic32mx/pic32mx7mmb/scripts/Make.defs  |    66 +-
 .../pic32mx/pic32mx7mmb/scripts/c32-release.ld     |    39 +-
 .../pic32mx/pic32mx7mmb/scripts/mips-release.ld    |    39 +-
 .../pic32mx/pic32mx7mmb/scripts/pinguino-debug.ld  |    41 +-
 boards/mips/pic32mx/pic32mx7mmb/src/Makefile       |    39 +-
 .../mips/pic32mx/pic32mx7mmb/src/pic32_appinit.c   |    39 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32_boot.c   |    39 +-
 .../mips/pic32mx/pic32mx7mmb/src/pic32_bringup.c   |    43 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32_leds.c   |    39 +-
 .../mips/pic32mx/pic32mx7mmb/src/pic32_mio283qt2.c |   109 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32_spi.c    |    39 +-
 .../pic32mx/pic32mx7mmb/src/pic32_touchscreen.c    |    65 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32_usbdev.c |    79 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32_usbmsc.c |    39 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32mx7mmb.h  |    46 +-
 boards/mips/pic32mx/sure-pic32mx/README.txt        |     2 +-
 .../pic32mx/sure-pic32mx/configs/nsh/defconfig     |     6 -
 .../pic32mx/sure-pic32mx/configs/usbnsh/defconfig  |     6 -
 boards/mips/pic32mx/sure-pic32mx/include/board.h   |    77 +-
 boards/mips/pic32mx/sure-pic32mx/scripts/Make.defs |    66 +-
 .../pic32mx/sure-pic32mx/scripts/c32-release.ld    |    41 +-
 .../pic32mx/sure-pic32mx/scripts/mips-release.ld   |    41 +-
 .../pic32mx/sure-pic32mx/scripts/pinguino-debug.ld |    41 +-
 boards/mips/pic32mx/sure-pic32mx/src/Makefile      |    39 +-
 .../pic32mx/sure-pic32mx/src/pic32mx_appinit.c     |    39 +-
 .../pic32mx/sure-pic32mx/src/pic32mx_autoleds.c    |    41 +-
 .../mips/pic32mx/sure-pic32mx/src/pic32mx_boot.c   |    39 +-
 .../pic32mx/sure-pic32mx/src/pic32mx_buttons.c     |    43 +-
 .../pic32mx/sure-pic32mx/src/pic32mx_lcd1602.c     |    96 +-
 boards/mips/pic32mx/sure-pic32mx/src/pic32mx_spi.c |    50 +-
 .../mips/pic32mx/sure-pic32mx/src/pic32mx_usbdev.c |    75 +-
 .../mips/pic32mx/sure-pic32mx/src/sure-pic32mx.h   |    39 +-
 boards/mips/pic32mx/ubw32/README.txt               |     2 +-
 boards/mips/pic32mx/ubw32/configs/nsh/defconfig    |     6 -
 boards/mips/pic32mx/ubw32/include/board.h          |    40 +-
 boards/mips/pic32mx/ubw32/scripts/Make.defs        |    66 +-
 boards/mips/pic32mx/ubw32/scripts/c32-release.ld   |    39 +-
 boards/mips/pic32mx/ubw32/scripts/mips-release.ld  |    39 +-
 .../mips/pic32mx/ubw32/scripts/pinguino-debug.ld   |    41 +-
 boards/mips/pic32mx/ubw32/src/Makefile             |    39 +-
 boards/mips/pic32mx/ubw32/src/pic32_appinit.c      |    41 +-
 boards/mips/pic32mx/ubw32/src/pic32_boot.c         |    39 +-
 boards/mips/pic32mx/ubw32/src/pic32_buttons.c      |    39 +-
 boards/mips/pic32mx/ubw32/src/pic32_leds.c         |    39 +-
 boards/mips/pic32mx/ubw32/src/pic32_usbdev.c       |    71 +-
 boards/mips/pic32mx/ubw32/src/ubw32.h              |    39 +-
 .../flipnclick-pic32mz/configs/nsh/defconfig       |     6 -
 .../flipnclick-pic32mz/configs/nxlines/defconfig   |     5 -
 .../pic32mz/flipnclick-pic32mz/include/board.h     |    47 +-
 .../pic32mz/flipnclick-pic32mz/scripts/Make.defs   |    66 +-
 .../flipnclick-pic32mz/scripts/c32-debug.ld        |    41 +-
 .../flipnclick-pic32mz/scripts/mips-debug.ld       |    41 +-
 .../flipnclick-pic32mz/scripts/pinguino-debug.ld   |    41 +-
 .../flipnclick-pic32mz/scripts/xc32-debug.ld       |    41 +-
 .../mips/pic32mz/flipnclick-pic32mz/src/Makefile   |    39 +-
 .../flipnclick-pic32mz/src/flipnclick-pic32mz.h    |    39 +-
 .../flipnclick-pic32mz/src/pic32mz_appinit.c       |    43 +-
 .../flipnclick-pic32mz/src/pic32mz_autoleds.c      |    50 +-
 .../pic32mz/flipnclick-pic32mz/src/pic32mz_boot.c  |    47 +-
 .../flipnclick-pic32mz/src/pic32mz_bringup.c       |    44 +-
 .../flipnclick-pic32mz/src/pic32mz_buttons.c       |    39 +-
 .../pic32mz/flipnclick-pic32mz/src/pic32mz_spi.c   |    54 +-
 .../flipnclick-pic32mz/src/pic32mz_ssd1306.c       |    41 +-
 .../flipnclick-pic32mz/src/pic32mz_userleds.c      |    39 +-
 .../pic32mz-starterkit/configs/nsh/defconfig       |     6 -
 .../pic32mz/pic32mz-starterkit/include/board.h     |    39 +-
 .../pic32mz/pic32mz-starterkit/scripts/Make.defs   |    66 +-
 .../pic32mz-starterkit/scripts/c32-debug.ld        |    41 +-
 .../pic32mz-starterkit/scripts/mips-debug.ld       |    41 +-
 .../pic32mz-starterkit/scripts/pinguino-debug.ld   |    41 +-
 .../pic32mz-starterkit/scripts/xc32-debug.ld       |    41 +-
 .../mips/pic32mz/pic32mz-starterkit/src/Makefile   |    39 +-
 .../pic32mz-starterkit/src/pic32mz-starterkit.h    |    39 +-
 .../pic32mz-starterkit/src/pic32mz_appinit.c       |    43 +-
 .../pic32mz-starterkit/src/pic32mz_autoleds.c      |    41 +-
 .../pic32mz/pic32mz-starterkit/src/pic32mz_boot.c  |    41 +-
 .../pic32mz-starterkit/src/pic32mz_bringup.c       |    39 +-
 .../pic32mz-starterkit/src/pic32mz_buttons.c       |    39 +-
 .../pic32mz/pic32mz-starterkit/src/pic32mz_spi.c   |    52 +-
 .../pic32mz-starterkit/src/pic32mz_userleds.c      |    41 +-
 boards/misoc/lm32/misoc/README.txt                 |     2 +-
 boards/misoc/lm32/misoc/configs/hello/defconfig    |     6 +-
 boards/misoc/lm32/misoc/configs/nsh/defconfig      |     6 +-
 boards/misoc/lm32/misoc/include/board.h            |     2 +-
 boards/misoc/lm32/misoc/scripts/Make.defs          |    29 +-
 boards/misoc/lm32/misoc/scripts/lm32.ld            |    41 +-
 boards/misoc/lm32/misoc/scripts/minerva.ld         |    41 +-
 boards/misoc/lm32/misoc/src/lm32_boot.c            |     2 +-
 boards/misoc/lm32/misoc/src/misoc.h                |     2 +-
 boards/or1k/mor1kx/or1k/configs/nsh/defconfig      |     5 -
 boards/or1k/mor1kx/or1k/include/board.h            |    41 +-
 boards/or1k/mor1kx/or1k/scripts/Make.defs          |    30 +-
 boards/or1k/mor1kx/or1k/scripts/flash.ld           |    43 +-
 boards/or1k/mor1kx/or1k/src/Makefile               |    39 +-
 boards/or1k/mor1kx/or1k/src/or1k.h                 |    43 +-
 boards/or1k/mor1kx/or1k/src/or1k_appinit.c         |    39 +-
 boards/or1k/mor1kx/or1k/src/or1k_autoled.c         |    39 +-
 boards/or1k/mor1kx/or1k/src/or1k_bringup.c         |     5 +-
 .../renesas/m16c/skp16c26/configs/ostest/defconfig |     5 -
 boards/renesas/m16c/skp16c26/include/board.h       |    42 +-
 boards/renesas/m16c/skp16c26/scripts/Make.defs     |    46 +-
 boards/renesas/m16c/skp16c26/scripts/skp16c26.ld   |    39 +-
 boards/renesas/m16c/skp16c26/src/Makefile          |    79 +-
 boards/renesas/m16c/skp16c26/src/m16c_buttons.c    |    39 +-
 boards/renesas/m16c/skp16c26/src/m16c_lcd.c        |    45 +-
 boards/renesas/m16c/skp16c26/src/m16c_lcdconsole.c |    41 +-
 boards/renesas/m16c/skp16c26/src/m16c_leds.c       |    53 +-
 boards/renesas/m16c/skp16c26/src/skp16c26.h        |    41 +-
 boards/renesas/rx65n/rx65n-grrose/README.txt       |   199 +-
 .../rx65n/rx65n-grrose/configs/ipv6/defconfig      |   123 +-
 .../rx65n/rx65n-grrose/configs/netnsh/defconfig    |    95 +-
 .../rx65n/rx65n-grrose/configs/nsh/defconfig       |    41 +-
 .../renesas/rx65n/rx65n-grrose/include/README.TXT  |     2 +-
 boards/renesas/rx65n/rx65n-grrose/include/board.h  |    74 +-
 .../rx65n/rx65n-grrose/include/rx65n_gpio.h        |    96 +-
 .../renesas/rx65n/rx65n-grrose/scripts/Make.defs   |    18 +-
 boards/renesas/rx65n/rx65n-grrose/src/Makefile     |    45 +-
 .../renesas/rx65n/rx65n-grrose/src/rx65n_appinit.c |     2 +-
 .../renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c |   327 +-
 boards/renesas/rx65n/rx65n-grrose/src/rx65n_gpio.c |   206 +-
 .../renesas/rx65n/rx65n-grrose/src/rx65n_grrose.h  |     2 +-
 .../renesas/rx65n/rx65n-grrose/src/rx65n_sbram.c   |    20 +-
... 5106 lines suppressed ...

[incubator-nuttx] 01/03: pthread_cleanup functions must be called from user space

Posted by gn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

gnutt pushed a commit to branch feature/pthread-user
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit b134d176cc7f858d7c8bc91f453ffbdf5d6c77a2
Author: Gregory Nutt <gn...@nuttx.org>
AuthorDate: Mon Jun 29 08:26:29 2020 -0600

    pthread_cleanup functions must be called from user space
    
    1. A user-space shim is needed to catch any return from a pthead manin function and to automatically call pthread_exit() from user space.
    
    Rename pthread_create() in sched/pthread/pthread_create.c to nx_pthread_create().  Add one new parameter:  The address of the user-space pthread startup function.  Instead of calling the pthread main entry (directly or indirectly), pthread_start() would call the pthread startup function, passing it the real address of the pthread main function.
    
    The call to pthread_exist would be removed from pthread_startup() and move into a new function in user space.
    
    2. Add libs/libc/pthread/lib_pthread_start.c that would contain two trivial functions:
    
        static void pthread_startup(pthread_startroutine_t startroutine, pthread_addr_t arg)
        {
          pthread_exit(startroutine(arg));
        }
    
        int pthread_create(FAR pthread_t *thread, FAR const pthread_attr_t *attr,
                           pthread_startroutine_t startroutine, pthread_addr_t arg)
        {
          return nx_pthread_create(pthread_startup, thread, attr, startroutine, arg);
        }
    
    3. Modify up_pthread_start() so that it takes three parameters:  startup, entry, and arg.
       Modify the kernel pthread_start() logic so that it receives these there parameters and
       calls up_pthread_start() will all three.
    
    4. Remove pthread_startup function pointer from struct userspace_s; it is no longer needed.
    
    Still to do:
    
    a. Rename pthread_exit() to nx_pthread_exit().  Remove logic that calls pthread_cleanup() functions.
    b. Make nx_pthread_exit() a system call.
    c. Create libc/pthread/pthread_exit() that contains only i) the logic that calls the pthread_cleanup functions, and ii) calls the nx_pthread_exit() system call.
    d. Extend TLS and pthread-specific data function so that the destructor is retained in TLS
    e. Extend pthread_exit() so that it also calls the pthread-specific data destructors from user-space.
---
 arch/arm/src/armv6-m/arm_svcall.c                  | 12 ++--
 arch/arm/src/armv6-m/svcall.h                      | 20 +++---
 arch/arm/src/armv7-a/arm_syscall.c                 | 12 ++--
 arch/arm/src/armv7-a/svcall.h                      | 20 +++---
 arch/arm/src/armv7-m/arm_svcall.c                  | 12 ++--
 arch/arm/src/armv7-m/svcall.h                      | 20 +++---
 arch/arm/src/armv7-r/arm_syscall.c                 |  6 +-
 arch/arm/src/armv7-r/svcall.h                      | 19 +++---
 arch/arm/src/armv8-m/arm_svcall.c                  | 10 +--
 arch/arm/src/armv8-m/svcall.h                      | 19 +++---
 arch/arm/src/common/arm_pthread_start.c            | 11 +--
 arch/or1k/src/common/up_pthread_start.c            | 45 +++++--------
 arch/risc-v/src/common/riscv_pthread_start.c       |  9 ++-
 arch/risc-v/src/rv64gc/riscv_swint.c               | 51 +++++---------
 arch/risc-v/src/rv64gc/svcall.h                    | 20 +++---
 .../imxrt/imxrt1050-evk/kernel/imxrt_userspace.c   |  3 -
 .../imxrt/imxrt1060-evk/kernel/imxrt_userspace.c   |  3 -
 .../lc823450-xgevk/kernel/lc823450_userspace.c     |  3 -
 .../lpc4088-devkit/kernel/lpc17_40_userspace.c     |  3 -
 .../lpc4088-quickstart/kernel/lpc17_40_userspace.c |  3 -
 .../open1788/kernel/lpc17_40_userspace.c           |  3 -
 .../pnev5180b/kernel/lpc17_40_userspace.c          |  3 -
 .../lpc43xx/bambino-200e/kernel/lpc43_userspace.c  |  3 -
 boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c   |  3 -
 .../samv7/same70-xplained/kernel/sam_userspace.c   |  3 -
 .../arm/samv7/samv71-xult/kernel/sam_userspace.c   |  3 -
 .../stm32/clicker2-stm32/kernel/stm32_userspace.c  |  3 -
 .../stm32/mikroe-stm32f4/kernel/stm32_userspace.c  |  3 -
 .../olimex-stm32-p407/kernel/stm32_userspace.c     |  3 -
 .../arm/stm32/omnibusf4/kernel/stm32_userspace.c   |  3 -
 .../stm32/stm3240g-eval/kernel/stm32_userspace.c   |  3 -
 .../stm32f4discovery/kernel/stm32_userspace.c      |  3 -
 .../stm32f746g-disco/kernel/stm32_userspace.c      |  3 -
 .../stm32f769i-disco/kernel/stm32_userspace.c      |  3 -
 .../stm32h7/nucleo-h743zi/kernel/stm32_userspace.c |  3 -
 .../stm32h747i-disco/kernel/stm32_userspace.c      |  3 -
 .../stm32l476vg-disco/kernel/stm32l4_userspace.c   |  3 -
 .../stm32l4r9ai-disco/kernel/stm32l4_userspace.c   |  3 -
 boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c  |  3 -
 .../risc-v/k210/maix-bit/kernel/k210_userspace.c   |  3 -
 include/nuttx/arch.h                               |  6 +-
 include/nuttx/pthread.h                            | 30 ++++++++-
 include/nuttx/sched.h                              |  1 +
 include/nuttx/userspace.h                          | 26 +-------
 include/sys/syscall_lookup.h                       |  2 +-
 libs/libc/pthread/Make.defs                        | 13 ++--
 .../{pthread_startup.c => pthread_create.c}        | 78 ++++++++++------------
 sched/pthread/pthread_create.c                     | 39 ++++++-----
 syscall/syscall.csv                                |  2 +-
 49 files changed, 246 insertions(+), 312 deletions(-)

diff --git a/arch/arm/src/armv6-m/arm_svcall.c b/arch/arm/src/armv6-m/arm_svcall.c
index e61f83a..7af07ad 100644
--- a/arch/arm/src/armv6-m/arm_svcall.c
+++ b/arch/arm/src/armv6-m/arm_svcall.c
@@ -314,22 +314,22 @@ int arm_svcall(int irq, FAR void *context, FAR void *arg)
        *   R2 = arg
        */
 
-#if defined(CONFIG_BUILD_PROTECTED) && !defined(CONFIG_DISABLE_PTHREAD)
+#if !defined(CONFIG_BUILD_FLAT) && !defined(CONFIG_DISABLE_PTHREAD)
       case SYS_pthread_start:
         {
           /* Set up to return to the user-space pthread start-up function in
            * unprivileged mode.
            */
 
-          regs[REG_PC]         = (uint32_t)USERSPACE->pthread_startup;
+          regs[REG_PC]         = (uint32_t)regs[REG_R1]; /* startup */
           regs[REG_EXC_RETURN] = EXC_RETURN_UNPRIVTHR;
 
-          /* Change the parameter ordering to match the expectation of struct
-           * userpace_s pthread_startup:
+          /* Change the parameter ordering to match the expectation of the
+           * useri space pthread_startup:
            */
 
-          regs[REG_R0]         = regs[REG_R1]; /* pthread entry */
-          regs[REG_R1]         = regs[REG_R2]; /* arg */
+          regs[REG_R0]         = regs[REG_R2]; /* pthread entry */
+          regs[REG_R1]         = regs[REG_R3]; /* arg */
         }
         break;
 #endif
diff --git a/arch/arm/src/armv6-m/svcall.h b/arch/arm/src/armv6-m/svcall.h
index 5441a45..ce2b420 100644
--- a/arch/arm/src/armv6-m/svcall.h
+++ b/arch/arm/src/armv6-m/svcall.h
@@ -89,6 +89,7 @@
 
 #define SYS_syscall_return        (3)
 
+#ifndef CONFIG_BUILD_FLAT
 #ifdef CONFIG_BUILD_PROTECTED
 /* SYS call 4:
  *
@@ -98,14 +99,6 @@
 
 #define SYS_task_start            (4)
 
-/* SYS call 5:
- *
- * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
- *        noreturn_function
- */
-
-#define SYS_pthread_start         (5)
-
 /* SYS call 6:
  *
  * void signal_handler(_sa_sigaction_t sighand, int signo, FAR siginfo_t *info,
@@ -122,6 +115,17 @@
 #define SYS_signal_handler_return (7)
 
 #endif /* CONFIG_BUILD_PROTECTED */
+
+/* SYS call 5:
+ *
+ * void up_pthread_start(pthread_startroutine_t startup,
+                         pthread_startroutine_t entrypt, pthread_addr_t arg)
+ *        noreturn_function
+ */
+
+#define SYS_pthread_start         (5)
+
+#endif /* !CONFIG_BUILD_FLAT */
 #endif /* CONFIG_LIB_SYSCALL */
 
 /************************************************************************************
diff --git a/arch/arm/src/armv7-a/arm_syscall.c b/arch/arm/src/armv7-a/arm_syscall.c
index ca0cb09..acb3a49 100644
--- a/arch/arm/src/armv7-a/arm_syscall.c
+++ b/arch/arm/src/armv7-a/arm_syscall.c
@@ -291,19 +291,21 @@ uint32_t *arm_syscall(uint32_t *regs)
        *   R2 = arg
        */
 
-#if defined(CONFIG_BUILD_KERNEL) && !defined(CONFIG_DISABLE_PTHREAD)
+#if !defined(CONFIG_BUILD_FLAT) && !defined(CONFIG_DISABLE_PTHREAD)
       case SYS_pthread_start:
         {
           /* Set up to return to the user-space pthread start-up function in
            * unprivileged mode. We need:
            *
-           *   R0   = arg
-           *   PC   = entrypt
+           *   R0   = entrypt
+           *   R1   = arg
+           *   PC   = startup
            *   CSPR = user mode
            */
 
-          regs[REG_PC]   = regs[REG_R1];
-          regs[REG_R0]   = regs[REG_R2];
+          regs[REG_PC]   = regs[REG_R0];
+          regs[REG_R0]   = regs[REG_R1];
+          regs[REG_R1]   = regs[REG_R2];
 
           cpsr           = regs[REG_CPSR] & ~PSR_MODE_MASK;
           regs[REG_CPSR] = cpsr | PSR_MODE_USR;
diff --git a/arch/arm/src/armv7-a/svcall.h b/arch/arm/src/armv7-a/svcall.h
index 8e45835..fde1510 100644
--- a/arch/arm/src/armv7-a/svcall.h
+++ b/arch/arm/src/armv7-a/svcall.h
@@ -67,6 +67,7 @@
 
 #define SYS_syscall_return        (0)
 
+#ifndef CONFIG_BUILD_FLAT
 #ifdef CONFIG_BUILD_KERNEL
 /* SYS call 1:
  *
@@ -83,14 +84,6 @@
 
 #define SYS_task_start            (2)
 
-/* SYS call 3:
- *
- * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
- *        noreturn_function
- */
-
-#define SYS_pthread_start         (3)
-
 /* SYS call 4:
  *
  * void signal_handler(_sa_sigaction_t sighand, int signo, FAR siginfo_t *info,
@@ -106,6 +99,17 @@
 
 #define SYS_signal_handler_return (5)
 
+#endif /* !CONFIG_BUILD_FLAT */
+
+/* SYS call 3:
+ *
+ * void up_pthread_start(pthread_startroutine_t startup,
+ *                       pthread_startroutine_t entrypt, pthread_addr_t arg)
+ *        noreturn_function
+ */
+
+#define SYS_pthread_start         (3)
+
 #endif /* CONFIG_BUILD_KERNEL */
 
 /************************************************************************************
diff --git a/arch/arm/src/armv7-m/arm_svcall.c b/arch/arm/src/armv7-m/arm_svcall.c
index 22fadb0..c052b7c 100644
--- a/arch/arm/src/armv7-m/arm_svcall.c
+++ b/arch/arm/src/armv7-m/arm_svcall.c
@@ -328,22 +328,22 @@ int arm_svcall(int irq, FAR void *context, FAR void *arg)
        *   R2 = arg
        */
 
-#if defined(CONFIG_BUILD_PROTECTED) && !defined(CONFIG_DISABLE_PTHREAD)
+#if !defined(CONFIG_BUILD_FLAT) && !defined(CONFIG_DISABLE_PTHREAD)
       case SYS_pthread_start:
         {
           /* Set up to return to the user-space pthread start-up function in
            * unprivileged mode.
            */
 
-          regs[REG_PC]         = (uint32_t)USERSPACE->pthread_startup & ~1;
+          regs[REG_PC]         = (uint32_t)regs[REG_R1] & ~1;  /* startup */
           regs[REG_EXC_RETURN] = EXC_RETURN_UNPRIVTHR;
 
-          /* Change the parameter ordering to match the expectation of struct
-           * userpace_s pthread_startup:
+          /* Change the parameter ordering to match the expectation of the
+           * user space pthread_startup:
            */
 
-          regs[REG_R0]         = regs[REG_R1]; /* pthread entry */
-          regs[REG_R1]         = regs[REG_R2]; /* arg */
+          regs[REG_R0]         = regs[REG_R2]; /* pthread entry */
+          regs[REG_R1]         = regs[REG_R3]; /* arg */
         }
         break;
 #endif
diff --git a/arch/arm/src/armv7-m/svcall.h b/arch/arm/src/armv7-m/svcall.h
index 948f6b2..5d6b8f9 100644
--- a/arch/arm/src/armv7-m/svcall.h
+++ b/arch/arm/src/armv7-m/svcall.h
@@ -81,6 +81,7 @@
 
 #define SYS_switch_context        (2)
 
+#ifndef CONFIG_BUILD_FLAT
 #ifdef CONFIG_LIB_SYSCALL
 /* SYS call 3:
  *
@@ -98,14 +99,6 @@
 
 #define SYS_task_start            (4)
 
-/* SYS call 5:
- *
- * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
- *        noreturn_function
- */
-
-#define SYS_pthread_start         (5)
-
 /* SYS call 6:
  *
  * void signal_handler(_sa_sigaction_t sighand, int signo, FAR siginfo_t *info,
@@ -122,6 +115,17 @@
 #define SYS_signal_handler_return (7)
 
 #endif /* CONFIG_BUILD_PROTECTED */
+
+/* SYS call 5:
+ *
+ * void up_pthread_start((pthread_startroutine_t startup,
+ *                        pthread_startroutine_t entrypt, pthread_addr_t arg)
+ *        noreturn_function
+ */
+
+#define SYS_pthread_start         (5)
+
+#endif /* !CONFIG_BUILD_FLAT */
 #endif /* CONFIG_LIB_SYSCALL */
 
 /************************************************************************************
diff --git a/arch/arm/src/armv7-r/arm_syscall.c b/arch/arm/src/armv7-r/arm_syscall.c
index 380a66a..75e7866 100644
--- a/arch/arm/src/armv7-r/arm_syscall.c
+++ b/arch/arm/src/armv7-r/arm_syscall.c
@@ -286,19 +286,21 @@ uint32_t *arm_syscall(uint32_t *regs)
        *   R2 = arg
        */
 
-#if defined(CONFIG_BUILD_PROTECTED) && !defined(CONFIG_DISABLE_PTHREAD)
+#if !defined(CONFIG_BUILD_FLAT) && !defined(CONFIG_DISABLE_PTHREAD)
       case SYS_pthread_start:
         {
           /* Set up to return to the user-space pthread start-up function in
            * unprivileged mode. We need:
            *
-           *   R0   = arg
+           *   R0   = startup
+           *   R1   = arg
            *   PC   = entrypt
            *   CSPR = user mode
            */
 
           regs[REG_PC]   = regs[REG_R1];
           regs[REG_R0]   = regs[REG_R2];
+          regs[REG_R1]   = regs[REG_R3];
 
           cpsr           = regs[REG_CPSR] & ~PSR_MODE_MASK;
           regs[REG_CPSR] = cpsr | PSR_MODE_USR;
diff --git a/arch/arm/src/armv7-r/svcall.h b/arch/arm/src/armv7-r/svcall.h
index 51a5d26..bdb431c 100644
--- a/arch/arm/src/armv7-r/svcall.h
+++ b/arch/arm/src/armv7-r/svcall.h
@@ -67,6 +67,7 @@
 
 #define SYS_syscall_return        (0)
 
+#ifndef CONFIG_BUILD_FLAT
 #ifdef CONFIG_BUILD_PROTECTED
 /* SYS call 1:
  *
@@ -83,14 +84,6 @@
 
 #define SYS_task_start            (2)
 
-/* SYS call 3:
- *
- * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
- *        noreturn_function
- */
-
-#define SYS_pthread_start         (3)
-
 /* SYS call 4:
  *
  * void signal_handler(_sa_sigaction_t sighand, int signo, FAR siginfo_t *info,
@@ -108,6 +101,16 @@
 
 #endif /* CONFIG_BUILD_PROTECTED */
 
+/* SYS call 3:
+ *
+ * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
+ *        noreturn_function
+ */
+
+#define SYS_pthread_start         (3)
+
+#endif /* !CONFIG_BUILD_FLAT */
+
 /************************************************************************************
  * Inline Functions
  ************************************************************************************/
diff --git a/arch/arm/src/armv8-m/arm_svcall.c b/arch/arm/src/armv8-m/arm_svcall.c
index ec03ce0..9c94053 100644
--- a/arch/arm/src/armv8-m/arm_svcall.c
+++ b/arch/arm/src/armv8-m/arm_svcall.c
@@ -327,21 +327,21 @@ int arm_svcall(int irq, FAR void *context, FAR void *arg)
        *   R2 = arg
        */
 
-#if defined(CONFIG_BUILD_PROTECTED) && !defined(CONFIG_DISABLE_PTHREAD)
+#if !defined(CONFIG_BUILD_FLAT) && !defined(CONFIG_DISABLE_PTHREAD)
       case SYS_pthread_start:
         {
           /* Set up to return to the user-space pthread start-up function in
            * unprivileged mode.
            */
 
-          regs[REG_PC]         = (uint32_t)USERSPACE->pthread_startup & ~1;
+          regs[REG_PC]         = (uint32_t)regs[REG_R1] & ~1;  /* startup */
           regs[REG_EXC_RETURN] = EXC_RETURN_UNPRIVTHR;
 
-          /* Change the parameter ordering to match the expectation of struct
-           * userpace_s pthread_startup:
+          /* Change the parameter ordering to match the expectation of the
+           * user space pthread_startup:
            */
 
-          regs[REG_R0]         = regs[REG_R1]; /* pthread entry */
+          regs[REG_R0]         = regs[REG_R2]; /* pthread entry */
           regs[REG_R1]         = regs[REG_R2]; /* arg */
         }
         break;
diff --git a/arch/arm/src/armv8-m/svcall.h b/arch/arm/src/armv8-m/svcall.h
index 327412b..ec24ae4 100644
--- a/arch/arm/src/armv8-m/svcall.h
+++ b/arch/arm/src/armv8-m/svcall.h
@@ -89,6 +89,7 @@
 
 #define SYS_syscall_return        (3)
 
+#ifndef CONFIG_BUILD_FLAT
 #ifdef CONFIG_BUILD_PROTECTED
 /* SYS call 4:
  *
@@ -98,14 +99,6 @@
 
 #define SYS_task_start            (4)
 
-/* SYS call 5:
- *
- * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
- *        noreturn_function
- */
-
-#define SYS_pthread_start         (5)
-
 /* SYS call 6:
  *
  * void signal_handler(_sa_sigaction_t sighand, int signo, FAR siginfo_t *info,
@@ -122,6 +115,16 @@
 #define SYS_signal_handler_return (7)
 
 #endif /* CONFIG_BUILD_PROTECTED */
+
+/* SYS call 5:
+ *
+ * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
+ *        noreturn_function
+ */
+
+#define SYS_pthread_start         (5)
+
+#endif /* !CONFIG_BUILD_FLAT */
 #endif /* CONFIG_LIB_SYSCALL */
 
 /************************************************************************************
diff --git a/arch/arm/src/common/arm_pthread_start.c b/arch/arm/src/common/arm_pthread_start.c
index f96c4a5..1348e11 100644
--- a/arch/arm/src/common/arm_pthread_start.c
+++ b/arch/arm/src/common/arm_pthread_start.c
@@ -47,9 +47,10 @@
  *   pthread.
  *
  *   Normally the a user-mode start-up stub will also execute before the
- *   pthread actually starts.  See libc/pthread/pthread_startup.c
+ *   pthread actually starts.  See libc/pthread/pthread_create.c
  *
  * Input Parameters:
+ *   startup - The user-space pthread startup function
  *   entrypt - The user-space address of the pthread entry point
  *   arg     - Standard argument for the pthread entry point
  *
@@ -60,11 +61,13 @@
  *
  ****************************************************************************/
 
-void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
+void up_pthread_start(pthread_startroutine_t startup,
+                      pthread_startroutine_t entrypt, pthread_addr_t arg)
 {
-  /* Let sys_call2() do all of the work */
+  /* Let sys_call3() do all of the work */
 
-  sys_call2(SYS_pthread_start, (uintptr_t)entrypt, (uintptr_t)arg);
+  sys_call3(SYS_pthread_start, (uintptr_t)startup, (uintptr_t)entrypt,
+            (uintptr_t)arg);
 
   PANIC();
 }
diff --git a/arch/or1k/src/common/up_pthread_start.c b/arch/or1k/src/common/up_pthread_start.c
index 79404e8..8edbd06 100644
--- a/arch/or1k/src/common/up_pthread_start.c
+++ b/arch/or1k/src/common/up_pthread_start.c
@@ -1,35 +1,20 @@
 /****************************************************************************
  * arch/or1k/src/common/up_pthread_start.c
  *
- *   Copyright (C) 2018 Gregory Nutt. All rights reserved.
- *   Author: Gregory Nutt <gn...@nuttx.org>
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.  The
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name NuttX nor the names of its contributors may be
- *    used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
  *
  ****************************************************************************/
 
@@ -62,9 +47,10 @@
  *   pthread.
  *
  *   Normally the a user-mode start-up stub will also execute before the
- *   pthread actually starts.  See libc/pthread/pthread_startup.c
+ *   pthread actually starts.  See libc/pthread/pthread_create.c
  *
  * Input Parameters:
+ *   startup - The user-space pthread startup function
  *   entrypt - The user-space address of the pthread entry point
  *   arg     - Standard argument for the pthread entry point
  *
@@ -81,7 +67,8 @@ void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
 
   sinfo("entry %p arg %p\n", entrypt, arg);
 
-  sys_call2(SYS_pthread_start, (uintptr_t)entrypt, (uintptr_t)arg);
+  sys_call3(SYS_pthread_start, (uintptr_t)startup, (uintptr_t)entrypt,
+            (uintptr_t)arg);
 
   PANIC();
 }
diff --git a/arch/risc-v/src/common/riscv_pthread_start.c b/arch/risc-v/src/common/riscv_pthread_start.c
index f66b174..6499a47 100644
--- a/arch/risc-v/src/common/riscv_pthread_start.c
+++ b/arch/risc-v/src/common/riscv_pthread_start.c
@@ -47,9 +47,10 @@
  *   pthread.
  *
  *   Normally the a user-mode start-up stub will also execute before the
- *   pthread actually starts.  See libc/pthread/pthread_startup.c
+ *   pthread actually starts.  See libc/pthread/pthread_create.c
  *
  * Input Parameters:
+ *   startup - The user-space pthread startup function
  *   entrypt - The user-space address of the pthread entry point
  *   arg     - Standard argument for the pthread entry point
  *
@@ -60,11 +61,13 @@
  *
  ****************************************************************************/
 
-void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
+void up_pthread_start(pthread_startroutine_t startup,
+                      pthread_startroutine_t entrypt, pthread_addr_t arg)
 {
   /* Let sys_call2() do all of the work */
 
-  sys_call2(SYS_pthread_start, (uintptr_t)entrypt, (uintptr_t)arg);
+  sys_call3(SYS_pthread_start, (uintptr_t)startup, (uintptr_t)entrypt,
+            (uintptr_t)arg);
 
   PANIC();
 }
diff --git a/arch/risc-v/src/rv64gc/riscv_swint.c b/arch/risc-v/src/rv64gc/riscv_swint.c
index d2900a2..7e6d90b 100644
--- a/arch/risc-v/src/rv64gc/riscv_swint.c
+++ b/arch/risc-v/src/rv64gc/riscv_swint.c
@@ -1,35 +1,20 @@
 /****************************************************************************
  * arch/risc-v/src/rv64gc/riscv_swint.c
  *
- *   Copyright (C) 2011-2012, 2015, 2019 Gregory Nutt. All rights reserved.
- *   Author: Gregory Nutt <gn...@nuttx.org>
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.  The
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name NuttX nor the names of its contributors may be
- *    used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
  *
  ****************************************************************************/
 
@@ -309,21 +294,21 @@ int riscv_swint(int irq, FAR void *context, FAR void *arg)
        *   R2 = arg
        */
 
-#if defined(CONFIG_BUILD_PROTECTED) && !defined(CONFIG_DISABLE_PTHREAD)
+#if !defined(CONFIG_BUILD_FLAT) && !defined(CONFIG_DISABLE_PTHREAD)
       case SYS_pthread_start:
         {
           /* Set up to return to the user-space pthread start-up function in
            * unprivileged mode.
            */
 
-          regs[REG_EPC]      = (uintptr_t)USERSPACE->pthread_startup & ~1;
+          regs[REG_EPC]      = (uintptr_t)regs[REG_A1] & ~1;  /* startup */
 
-          /* Change the parameter ordering to match the expectation of struct
-           * userpace_s pthread_startup:
+          /* Change the parameter ordering to match the expectation of the
+           * user space pthread_startup:
            */
 
-          regs[REG_A0]       = regs[REG_A1];  /* pthread entry */
-          regs[REG_A1]       = regs[REG_A2];  /* arg */
+          regs[REG_A0]       = regs[REG_A2];  /* pthread entry */
+          regs[REG_A1]       = regs[REG_A3];  /* arg */
           regs[REG_INT_CTX] &= ~MSTATUS_MPPM; /* User mode */
         }
         break;
diff --git a/arch/risc-v/src/rv64gc/svcall.h b/arch/risc-v/src/rv64gc/svcall.h
index 690f562..66d1440 100644
--- a/arch/risc-v/src/rv64gc/svcall.h
+++ b/arch/risc-v/src/rv64gc/svcall.h
@@ -82,6 +82,7 @@
 
 #define SYS_switch_context        (2)
 
+#ifndef CONFIG_BUILD_FLAT
 #ifdef CONFIG_LIB_SYSCALL
 /* SYS call 3:
  *
@@ -98,15 +99,6 @@
  */
 
 #define SYS_task_start            (4)
-
-/* SYS call 5:
- *
- * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
- *        noreturn_function
- */
-
-#define SYS_pthread_start         (5)
-
 /* SYS call 6:
  *
  * void signal_handler(_sa_sigaction_t sighand, int signo,
@@ -123,6 +115,16 @@
 #define SYS_signal_handler_return (7)
 
 #endif /* CONFIG_BUILD_PROTECTED */
+
+/* SYS call 5:
+ *
+ * void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
+ *        noreturn_function
+ */
+
+#define SYS_pthread_start         (5)
+
+#endif /* !CONFIG_BUILD_FLAT */
 #endif /* CONFIG_LIB_SYSCALL */
 
 #endif /* __ARCH_RISCV_SRC_RV64GC_SVCALL_H */
diff --git a/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c b/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c
index 2654b3b..0f0ee11 100644
--- a/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c b/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c
index 3a706f3..e2557c7 100644
--- a/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c b/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c
index c6ce154..7eedb98 100644
--- a/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c
+++ b/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c b/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c
index 3e7a9d4..9b5106c 100644
--- a/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c b/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c
index e7aac74..1f2b3e2 100644
--- a/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c b/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c
index a09ab2d..09450ec 100644
--- a/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c b/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c
index 8dd5ba6..33d220c 100644
--- a/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c
@@ -114,9 +114,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c b/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c
index 72600e0..e59fd01 100644
--- a/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c
+++ b/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c b/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c
index 55fa413..da2e8d8 100644
--- a/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c
+++ b/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c b/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c
index e77b252..2cd4003 100644
--- a/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c
+++ b/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c b/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c
index a63cc7c..01be17d 100644
--- a/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c
+++ b/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32/clicker2-stm32/kernel/stm32_userspace.c b/boards/arm/stm32/clicker2-stm32/kernel/stm32_userspace.c
index 791543d..2a2521c 100644
--- a/boards/arm/stm32/clicker2-stm32/kernel/stm32_userspace.c
+++ b/boards/arm/stm32/clicker2-stm32/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32/mikroe-stm32f4/kernel/stm32_userspace.c b/boards/arm/stm32/mikroe-stm32f4/kernel/stm32_userspace.c
index fb63a4a..25af38e 100644
--- a/boards/arm/stm32/mikroe-stm32f4/kernel/stm32_userspace.c
+++ b/boards/arm/stm32/mikroe-stm32f4/kernel/stm32_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32/olimex-stm32-p407/kernel/stm32_userspace.c b/boards/arm/stm32/olimex-stm32-p407/kernel/stm32_userspace.c
index a6d3a3f..efe32d8 100644
--- a/boards/arm/stm32/olimex-stm32-p407/kernel/stm32_userspace.c
+++ b/boards/arm/stm32/olimex-stm32-p407/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32/omnibusf4/kernel/stm32_userspace.c b/boards/arm/stm32/omnibusf4/kernel/stm32_userspace.c
index a3ffc8d..08c02ae 100644
--- a/boards/arm/stm32/omnibusf4/kernel/stm32_userspace.c
+++ b/boards/arm/stm32/omnibusf4/kernel/stm32_userspace.c
@@ -112,9 +112,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32/stm3240g-eval/kernel/stm32_userspace.c b/boards/arm/stm32/stm3240g-eval/kernel/stm32_userspace.c
index 2faeb54..4eafb03 100644
--- a/boards/arm/stm32/stm3240g-eval/kernel/stm32_userspace.c
+++ b/boards/arm/stm32/stm3240g-eval/kernel/stm32_userspace.c
@@ -94,9 +94,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32/stm32f4discovery/kernel/stm32_userspace.c b/boards/arm/stm32/stm32f4discovery/kernel/stm32_userspace.c
index 1ec35a3..ff60953 100644
--- a/boards/arm/stm32/stm32f4discovery/kernel/stm32_userspace.c
+++ b/boards/arm/stm32/stm32f4discovery/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c b/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c
index 6061bb2..0ee9fa1 100644
--- a/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c b/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c
index 4a66cd7..f85466e 100644
--- a/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c b/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c
index d696786..54fb39e 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c b/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c
index 84079d2..4dfafe8 100644
--- a/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c
+++ b/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c b/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c
index f274947..548d619 100644
--- a/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c
+++ b/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c b/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c
index 802c1a3..ae474c6 100644
--- a/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c
+++ b/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c b/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c
index 6873dc1..1e6ae7b 100644
--- a/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c
+++ b/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c b/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c
index 0933520..f7ff8e5 100644
--- a/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c
+++ b/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c
@@ -95,9 +95,6 @@ const struct userspace_s userspace __attribute__ ((section (".userspace"))) =
   /* Task/thread startup routines */
 
   .task_startup     = nxtask_startup,
-#ifndef CONFIG_DISABLE_PTHREAD
-  .pthread_startup  = pthread_startup,
-#endif
 
   /* Signal handler trampoline */
 
diff --git a/include/nuttx/arch.h b/include/nuttx/arch.h
index 328f593..2bc945f 100644
--- a/include/nuttx/arch.h
+++ b/include/nuttx/arch.h
@@ -554,9 +554,10 @@ void up_task_start(main_t taskentry, int argc, FAR char *argv[])
  *   pthread by calling this function.
  *
  *   Normally the a user-mode start-up stub will also execute before the
- *   pthread actually starts.  See libc/pthread/pthread_startup.c
+ *   pthread actually starts.  See libc/pthread/pthread_create.c
  *
  * Input Parameters:
+ *   startup - The user-space pthread startup function
  *   entrypt - The user-space address of the pthread entry point
  *   arg     - Standard argument for the pthread entry point
  *
@@ -569,7 +570,8 @@ void up_task_start(main_t taskentry, int argc, FAR char *argv[])
 
 #if !defined(CONFIG_BUILD_FLAT) && defined(__KERNEL__) && \
     !defined(CONFIG_DISABLE_PTHREAD)
-void up_pthread_start(pthread_startroutine_t entrypt, pthread_addr_t arg)
+void up_pthread_start(pthread_startroutine_t startup,
+                      pthread_startroutine_t entrypt, pthread_addr_t arg);
        noreturn_function;
 #endif
 
diff --git a/include/nuttx/pthread.h b/include/nuttx/pthread.h
index e92b207..59398c9 100644
--- a/include/nuttx/pthread.h
+++ b/include/nuttx/pthread.h
@@ -100,7 +100,7 @@
 #endif
 
 /****************************************************************************
- * Public Data
+ * Public Types
  ****************************************************************************/
 
 #ifdef __cplusplus
@@ -111,6 +111,10 @@ extern "C"
 #define EXTERN extern
 #endif
 
+/****************************************************************************
+ * Public Data
+ ****************************************************************************/
+
 /* Default pthread attributes.  This global can only be shared within the
  * kernel- or within the user- address space.
  */
@@ -121,6 +125,30 @@ EXTERN const pthread_attr_t g_default_pthread_attr;
  * Public Function Prototypes
  ****************************************************************************/
 
+/****************************************************************************
+ * Name:  nx_pthread_create
+ *
+ * Description:
+ *   This function creates and activates a new thread with a specified
+ *   attributes.
+ *
+ * Input Parameters:
+ *    startup
+ *    thread
+ *    attr
+ *    pthread_entry
+ *    arg
+ *
+ * Returned Value:
+ *   OK (0) on success; a (non-negated) errno value on failure. The errno
+ *   variable is not set.
+ *
+ ****************************************************************************/
+
+int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
+                      FAR const pthread_attr_t *attr,
+                      pthread_startroutine_t entry, pthread_addr_t arg);
+
 #undef EXTERN
 #ifdef __cplusplus
 }
diff --git a/include/nuttx/sched.h b/include/nuttx/sched.h
index e6cb9bd..0fab6b3 100644
--- a/include/nuttx/sched.h
+++ b/include/nuttx/sched.h
@@ -768,6 +768,7 @@ struct pthread_tcb_s
 
   /* Task Management Fields *****************************************************/
 
+  pthread_startroutine_t startup;        /* User-space pthread startup function */
   pthread_addr_t arg;                    /* Startup argument                    */
   FAR void *joininfo;                    /* Detach-able info to support join    */
 };
diff --git a/include/nuttx/userspace.h b/include/nuttx/userspace.h
index 23cb033..4c9811a 100644
--- a/include/nuttx/userspace.h
+++ b/include/nuttx/userspace.h
@@ -100,13 +100,9 @@ struct userspace_s
 
   FAR struct mm_heap_s *us_heap;
 
-  /* Task/thread startup routines */
+  /* Task startup routine */
 
   CODE void (*task_startup)(main_t entrypt, int argc, FAR char *argv[]);
-#ifndef CONFIG_DISABLE_PTHREAD
-  CODE void (*pthread_startup)(pthread_startroutine_t entrypt,
-    pthread_addr_t arg);
-#endif
 
   /* Signal handler trampoline */
 
@@ -136,26 +132,6 @@ extern "C"
  * Public Function Prototypes
  ****************************************************************************/
 
-/****************************************************************************
- * Name: pthread_startup
- *
- * Description:
- *   This function is the user-space, pthread startup function.  It is called
- *   from up_pthread_start() in user-mode.
- *
- * Input Parameters:
- *   entrypt - The user-space address of the pthread entry point
- *   arg     - Standard argument for the pthread entry point
- *
- * Returned Value:
- *   None.  This function does not return.
- *
- ****************************************************************************/
-
-#if !defined(__KERNEL__) && !defined(CONFIG_DISABLE_PTHREAD)
-void pthread_startup(pthread_startroutine_t entrypt, pthread_addr_t arg);
-#endif
-
 #undef EXTERN
 #ifdef __cplusplus
 }
diff --git a/include/sys/syscall_lookup.h b/include/sys/syscall_lookup.h
index ba5c04f..8128776 100644
--- a/include/sys/syscall_lookup.h
+++ b/include/sys/syscall_lookup.h
@@ -305,7 +305,7 @@ SYSCALL_LOOKUP(telldir,                    1)
   SYSCALL_LOOKUP(pthread_cond_broadcast,   1)
   SYSCALL_LOOKUP(pthread_cond_signal,      1)
   SYSCALL_LOOKUP(pthread_cond_wait,        2)
-  SYSCALL_LOOKUP(pthread_create,           4)
+  SYSCALL_LOOKUP(nx_pthread_create,        4)
   SYSCALL_LOOKUP(pthread_detach,           1)
   SYSCALL_LOOKUP(pthread_exit,             1)
   SYSCALL_LOOKUP(pthread_getschedparam,    3)
diff --git a/libs/libc/pthread/Make.defs b/libs/libc/pthread/Make.defs
index 3f62e4e..c625afa 100644
--- a/libs/libc/pthread/Make.defs
+++ b/libs/libc/pthread/Make.defs
@@ -38,19 +38,18 @@ CSRCS += pthread_barrierattr_init.c pthread_barrierattr_destroy.c
 CSRCS += pthread_barrierattr_getpshared.c pthread_barrierattr_setpshared.c
 CSRCS += pthread_barrierinit.c pthread_barrierdestroy.c pthread_barrierwait.c
 CSRCS += pthread_condattr_init.c pthread_condattr_destroy.c
-CSRCS += pthread_condinit.c pthread_conddestroy.c pthread_condtimedwait.c
+CSRCS += pthread_create.c
+CSRCS += pthread_get_stackaddr_np.c pthread_get_stacksize_np.c
 CSRCS += pthread_mutexattr_init.c pthread_mutexattr_destroy.c
 CSRCS += pthread_mutexattr_getpshared.c pthread_mutexattr_setpshared.c
 CSRCS += pthread_mutexattr_setprotocol.c pthread_mutexattr_getprotocol.c
 CSRCS += pthread_mutexattr_settype.c pthread_mutexattr_gettype.c
 CSRCS += pthread_mutexattr_setrobust.c pthread_mutexattr_getrobust.c
 CSRCS += pthread_mutex_lock.c
+CSRCS += pthread_once.c pthread_yield.c
+CSRCS += pthread_rwlock.c pthread_rwlock_rdlock.c pthread_rwlock_wrlock.c
 CSRCS += pthread_setcancelstate.c pthread_setcanceltype.c
 CSRCS += pthread_testcancel.c
-CSRCS += pthread_rwlock.c pthread_rwlock_rdlock.c pthread_rwlock_wrlock.c
-CSRCS += pthread_once.c pthread_yield.c
-CSRCS += pthread_get_stackaddr_np.c pthread_get_stacksize_np.c
-CSRCS += pthread_condattr_setclock.c pthread_condattr_getclock.c
 
 ifeq ($(CONFIG_SMP),y)
 CSRCS += pthread_attr_getaffinity.c pthread_attr_setaffinity.c
@@ -60,10 +59,6 @@ ifeq ($(CONFIG_PTHREAD_SPINLOCKS),y)
 CSRCS += pthread_spinlock.c
 endif
 
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-CSRCS += pthread_startup.c
-endif
-
 endif # CONFIG_DISABLE_PTHREAD
 
 # Add the pthread directory to the build
diff --git a/libs/libc/pthread/pthread_startup.c b/libs/libc/pthread/pthread_create.c
similarity index 59%
rename from libs/libc/pthread/pthread_startup.c
rename to libs/libc/pthread/pthread_create.c
index 53be032..9563016 100644
--- a/libs/libc/pthread/pthread_startup.c
+++ b/libs/libc/pthread/pthread_create.c
@@ -1,5 +1,5 @@
 /****************************************************************************
- * libs/libc/pthread/pthread_startup.c
+ * libs/libc/pthread/pthread_create.c
  *
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
@@ -25,69 +25,65 @@
 #include <nuttx/config.h>
 
 #include <pthread.h>
-#include <assert.h>
-
-#include <nuttx/userspace.h>
-
-#if !defined(CONFIG_BUILD_FLAT) && !defined(__KERNEL__)
-
-/****************************************************************************
- * Pre-processor Definitions
- ****************************************************************************/
 
 /****************************************************************************
- * Private Type Declarations
+ * Private Functions
  ****************************************************************************/
 
 /****************************************************************************
- * Public Data
+ * Name: pthread_startup
+ *
+ * Description:
+ *   This function is the user-space, pthread startup function.  Its purpose
+ *   is to to catch the return from the pthread main function so that
+ *   pthread_exit() can be called from user space
+ *
+ * Input Parameters:
+ *   entry - The user-space address of the pthread entry point
+ *   arg   - Standard argument for the pthread entry point
+ *
+ * Returned Value:
+ *   None.  This function does not return.
+ *
  ****************************************************************************/
 
-/****************************************************************************
- * Private Data
- ****************************************************************************/
+static void pthread_startup(pthread_startroutine_t entry,
+                            pthread_addr_t arg)
+{
+  DEBUGASSERT(entry != NULL);
 
-/****************************************************************************
- * Private Function Prototypes
- ****************************************************************************/
+  /* Pass control to the thread entry point.  Handle any returned value. */
 
-/****************************************************************************
- * Private Functions
- ****************************************************************************/
+  pthread_exit(entry(arg));
+}
 
 /****************************************************************************
  * Public Functions
  ****************************************************************************/
 
 /****************************************************************************
- * Name: pthread_startup
+ * Name:  pthread_create
  *
  * Description:
- *   This function is the user-space, pthread startup function.  It is called
- *   from up_pthread_start() in user-mode.
+ *   This function creates and activates a new thread with a specified
+ *   attributes.  It is simply a wrapper around the nx_pthread_create system
+ *   call.
  *
  * Input Parameters:
- *   entrypt - The user-space address of the pthread entry point
- *   arg     - Standard argument for the pthread entry point
+ *    thread
+ *    attr
+ *    pthread_entry
+ *    arg
  *
  * Returned Value:
- *   None.  This function does not return.
+ *   OK (0) on success; a (non-negated) errno value on failure. The errno
+ *   variable is not set.
  *
  ****************************************************************************/
 
-void pthread_startup(pthread_startroutine_t entrypt, pthread_addr_t arg)
+int pthread_create(FAR pthread_t *thread, FAR const pthread_attr_t *attr,
+                   pthread_startroutine_t pthread_entry, pthread_addr_t arg)
 {
-  pthread_addr_t exit_status;
-
-  DEBUGASSERT(entrypt);
-
-  /* Pass control to the thread entry point. */
-
-  exit_status = entrypt(arg);
-
-  /* The pthread has returned */
-
-  pthread_exit(exit_status);
+  return nx_pthread_create(pthread_startup, thread, attr, pthread_entry,
+                           arg);
 }
-
-#endif /* !CONFIG_BUILD_FLAT && !__KERNEL__ */
diff --git a/sched/pthread/pthread_create.c b/sched/pthread/pthread_create.c
index 46f036a..fbf3dc9 100644
--- a/sched/pthread/pthread_create.c
+++ b/sched/pthread/pthread_create.c
@@ -63,28 +63,29 @@ const pthread_attr_t g_default_pthread_attr = PTHREAD_ATTR_INITIALIZER;
  ****************************************************************************/
 
 /****************************************************************************
- * Name: pthread_argsetup
+ * Name: pthread_tcb_setup
  *
  * Description:
  *   This functions sets up parameters in the Task Control Block (TCB) in
  *   preparation for starting a new thread.
  *
- *   pthread_argsetup() is called from nxtask_init() and nxtask_start() to
+ *   pthread_tcb_setup() is called from nxtask_init() and nxtask_start() to
  *   create a new task (with arguments cloned via strdup) or pthread_create()
  *   which has one argument passed by value (distinguished by the pthread
  *   boolean argument).
  *
  * Input Parameters:
- *   tcb        - Address of the new task's TCB
- *   arg        - The argument to provide to the pthread on startup.
+ *   tcb     - Address of the new task's TCB
+ *   startup - User-space pthread startup function
+ *   arg     - The argument to provide to the pthread on startup.
  *
  * Returned Value:
  *  None
  *
  ****************************************************************************/
 
-static inline void pthread_argsetup(FAR struct pthread_tcb_s *tcb,
-                                    pthread_addr_t arg)
+static inline void pthread_tcb_setup(FAR struct pthread_tcb_s *tcb,
+                                     pthread_addr_t arg)
 {
 #if CONFIG_TASK_NAME_SIZE > 0
   /* Copy the pthread name into the TCB */
@@ -97,7 +98,8 @@ static inline void pthread_argsetup(FAR struct pthread_tcb_s *tcb,
    * type wrapped by pthread_addr_t is unknown.
    */
 
-  tcb->arg = arg;
+  tcb->startup = startup;
+  tcb->arg     = arg;
 }
 
 /****************************************************************************
@@ -151,7 +153,7 @@ static void pthread_start(void)
   FAR struct join_s *pjoin = (FAR struct join_s *)ptcb->joininfo;
   pthread_addr_t exit_status;
 
-  DEBUGASSERT(group && pjoin);
+  DEBUGASSERT(group != NULL && pjoin != NULL);
 
   /* Successfully spawned, add the pjoin to our data set. */
 
@@ -179,15 +181,18 @@ static void pthread_start(void)
    * to switch to user-mode before calling into the pthread.
    */
 
+  DEBUGASSERT(ptcb->startup != NULL && ptcb->cmn.entry.pthread != NULL);
+
 #ifdef CONFIG_BUILD_FLAT
-  exit_status = (*ptcb->cmn.entry.pthread)(ptcb->arg);
+  exit_status = ptcb->startup(ptcb->cmn.entry.pthread, ptcb->arg);
 #else
-  up_pthread_start(ptcb->cmn.entry.pthread, ptcb->arg);
+  up_pthread_start(ptcb->startup, ptcb->cmn.entry.pthread, ptcb->arg);
   exit_status = NULL;
 #endif
 
-  /* The thread has returned (should never happen in the kernel mode case) */
+  /* The thread has returned (should never happen) */
 
+  DEBUGPANIC();
   pthread_exit(exit_status);
 }
 
@@ -196,13 +201,14 @@ static void pthread_start(void)
  ****************************************************************************/
 
 /****************************************************************************
- * Name:  pthread_create
+ * Name:  nx_pthread_create
  *
  * Description:
  *   This function creates and activates a new thread with a specified
  *   attributes.
  *
  * Input Parameters:
+ *    startup
  *    thread
  *    attr
  *    start_routine
@@ -214,8 +220,9 @@ static void pthread_start(void)
  *
  ****************************************************************************/
 
-int pthread_create(FAR pthread_t *thread, FAR const pthread_attr_t *attr,
-                   pthread_startroutine_t start_routine, pthread_addr_t arg)
+int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
+                      FAR const pthread_attr_t *attr,
+                      pthread_startroutine_t entry, pthread_addr_t arg);
 {
   FAR struct pthread_tcb_s *ptcb;
   FAR struct join_s *pjoin;
@@ -226,6 +233,8 @@ int pthread_create(FAR pthread_t *thread, FAR const pthread_attr_t *attr,
   int ret;
   bool group_joined = false;
 
+  DEBUGASSERT(startup != NULL);
+
   /* If attributes were not supplied, use the default attributes */
 
   if (!attr)
@@ -426,7 +435,7 @@ int pthread_create(FAR pthread_t *thread, FAR const pthread_attr_t *attr,
    * passed by value
    */
 
-  pthread_argsetup(ptcb, arg);
+  pthread_tcb_setup(ptcb, startup, arg);
 
   /* Join the parent's task group */
 
diff --git a/syscall/syscall.csv b/syscall/syscall.csv
index c50b90c..93766a9 100644
--- a/syscall/syscall.csv
+++ b/syscall/syscall.csv
@@ -66,6 +66,7 @@
 "munmap","sys/mman.h","defined(CONFIG_FS_RAMMAP)","int","FAR void *","size_t"
 "nx_mkfifo","nuttx/fs/fs.h","defined(CONFIG_PIPES) && CONFIG_DEV_FIFO_SIZE > 0","int","FAR const char *","mode_t","size_t"
 "nx_pipe","nuttx/fs/fs.h","defined(CONFIG_PIPES) && CONFIG_DEV_PIPE_SIZE > 0","int","int [2]|FAR int *","size_t","int"
+"nx_pthread_create","nuttx/pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","FAR pthread_t *","pthread_startroutine_t","FAR const pthread_attr_t *","pthread_startroutine_t","pthread_addr_t"
 "nx_task_spawn","nuttx/spawn.h","defined(CONFIG_LIB_SYSCALL) && !defined(CONFIG_BUILD_KERNEL)","int","FAR const struct spawn_syscall_parms_s *"
 "nx_vsyslog","nuttx/syslog/syslog.h","","int","int","FAR const IPTR char *","FAR va_list *"
 "nxsched_get_stackinfo","nuttx/sched.h","","int","pid_t","FAR struct stackinfo_s *"
@@ -88,7 +89,6 @@
 "pthread_cond_clockwait","pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","FAR pthread_cond_t *","FAR pthread_mutex_t *","clockid_t","FAR const struct timespec *"
 "pthread_cond_signal","pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","FAR pthread_cond_t *"
 "pthread_cond_wait","pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","FAR pthread_cond_t *","FAR pthread_mutex_t *"
-"pthread_create","pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","FAR pthread_t *","FAR const pthread_attr_t *","pthread_startroutine_t","pthread_addr_t"
 "pthread_detach","pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","pthread_t"
 "pthread_exit","pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","void","pthread_addr_t"
 "pthread_getaffinity_np","pthread.h","!defined(CONFIG_DISABLE_PTHREAD) && defined(CONFIG_SMP)","int","pthread_t","size_t","FAR cpu_set_t*"

[incubator-nuttx] 02/03: Correct/Improve some comments

Posted by gn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

gnutt pushed a commit to branch feature/pthread-user
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 5c98c88d55bf7daa80e9da9f3b370ac950fc95ef
Author: Gustavo Henrique Nihei <38...@users.noreply.github.com>
AuthorDate: Tue Jun 30 10:59:35 2020 -0600

    Correct/Improve some comments
    
    Update arch/arm/src/armv6-m/arm_svcall.c
    Update libs/libc/pthread/pthread_create.c
    Update libs/libc/pthread/pthread_create.c
    Update sched/pthread/pthread_create.c
    Update sched/pthread/pthread_create.c
    Update libs/libc/pthread/pthread_create.c
    Update sched/pthread/pthread_create.c
---
 arch/arm/src/armv6-m/arm_svcall.c  | 2 +-
 libs/libc/pthread/pthread_create.c | 6 +++---
 sched/pthread/pthread_create.c     | 6 +++---
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/arch/arm/src/armv6-m/arm_svcall.c b/arch/arm/src/armv6-m/arm_svcall.c
index 7af07ad..930c1dc 100644
--- a/arch/arm/src/armv6-m/arm_svcall.c
+++ b/arch/arm/src/armv6-m/arm_svcall.c
@@ -325,7 +325,7 @@ int arm_svcall(int irq, FAR void *context, FAR void *arg)
           regs[REG_EXC_RETURN] = EXC_RETURN_UNPRIVTHR;
 
           /* Change the parameter ordering to match the expectation of the
-           * useri space pthread_startup:
+           * user space pthread_startup:
            */
 
           regs[REG_R0]         = regs[REG_R2]; /* pthread entry */
diff --git a/libs/libc/pthread/pthread_create.c b/libs/libc/pthread/pthread_create.c
index 9563016..d091333 100644
--- a/libs/libc/pthread/pthread_create.c
+++ b/libs/libc/pthread/pthread_create.c
@@ -34,8 +34,8 @@
  * Name: pthread_startup
  *
  * Description:
- *   This function is the user-space, pthread startup function.  Its purpose
- *   is to to catch the return from the pthread main function so that
+ *   This function is the user space pthread startup function.  Its purpose
+ *   is to catch the return from the pthread main function so that
  *   pthread_exit() can be called from user space
  *
  * Input Parameters:
@@ -65,7 +65,7 @@ static void pthread_startup(pthread_startroutine_t entry,
  * Name:  pthread_create
  *
  * Description:
- *   This function creates and activates a new thread with a specified
+ *   This function creates and activates a new thread with specified
  *   attributes.  It is simply a wrapper around the nx_pthread_create system
  *   call.
  *
diff --git a/sched/pthread/pthread_create.c b/sched/pthread/pthread_create.c
index fbf3dc9..58ef313 100644
--- a/sched/pthread/pthread_create.c
+++ b/sched/pthread/pthread_create.c
@@ -66,7 +66,7 @@ const pthread_attr_t g_default_pthread_attr = PTHREAD_ATTR_INITIALIZER;
  * Name: pthread_tcb_setup
  *
  * Description:
- *   This functions sets up parameters in the Task Control Block (TCB) in
+ *   This function sets up parameters in the Task Control Block (TCB) in
  *   preparation for starting a new thread.
  *
  *   pthread_tcb_setup() is called from nxtask_init() and nxtask_start() to
@@ -76,7 +76,7 @@ const pthread_attr_t g_default_pthread_attr = PTHREAD_ATTR_INITIALIZER;
  *
  * Input Parameters:
  *   tcb     - Address of the new task's TCB
- *   startup - User-space pthread startup function
+ *   startup - User space pthread startup function
  *   arg     - The argument to provide to the pthread on startup.
  *
  * Returned Value:
@@ -204,7 +204,7 @@ static void pthread_start(void)
  * Name:  nx_pthread_create
  *
  * Description:
- *   This function creates and activates a new thread with a specified
+ *   This function creates and activates a new thread with specified
  *   attributes.
  *
  * Input Parameters:

[incubator-nuttx] 03/03: pthread: Adds typedef pthread_trampoline_t and fixes other build errors.

Posted by gn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

gnutt pushed a commit to branch feature/pthread-user
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit e79a731bcf67363dc5a926c08e725b7b51333de7
Author: Anthony Merlino <an...@vergeaero.com>
AuthorDate: Wed Jul 1 15:37:26 2020 -0400

    pthread: Adds typedef pthread_trampoline_t and fixes other build errors.
---
 include/nuttx/pthread.h            |  4 ++--
 include/nuttx/sched.h              |  2 +-
 include/pthread.h                  |  2 ++
 include/sys/syscall_lookup.h       |  2 +-
 libs/libc/pthread/Make.defs        |  6 ++++++
 libs/libc/pthread/pthread_create.c |  4 +++-
 sched/pthread/pthread_create.c     | 35 +++++++++++++++++------------------
 syscall/syscall.csv                |  2 +-
 8 files changed, 33 insertions(+), 24 deletions(-)

diff --git a/include/nuttx/pthread.h b/include/nuttx/pthread.h
index 59398c9..43df89d 100644
--- a/include/nuttx/pthread.h
+++ b/include/nuttx/pthread.h
@@ -133,7 +133,7 @@ EXTERN const pthread_attr_t g_default_pthread_attr;
  *   attributes.
  *
  * Input Parameters:
- *    startup
+ *    trampoline
  *    thread
  *    attr
  *    pthread_entry
@@ -145,7 +145,7 @@ EXTERN const pthread_attr_t g_default_pthread_attr;
  *
  ****************************************************************************/
 
-int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
+int nx_pthread_create(pthread_trampoline_t trampoline, FAR pthread_t *thread,
                       FAR const pthread_attr_t *attr,
                       pthread_startroutine_t entry, pthread_addr_t arg);
 
diff --git a/include/nuttx/sched.h b/include/nuttx/sched.h
index 0fab6b3..b78e574 100644
--- a/include/nuttx/sched.h
+++ b/include/nuttx/sched.h
@@ -768,7 +768,7 @@ struct pthread_tcb_s
 
   /* Task Management Fields *****************************************************/
 
-  pthread_startroutine_t startup;        /* User-space pthread startup function */
+  pthread_trampoline_t trampoline;       /* User-space pthread startup function */
   pthread_addr_t arg;                    /* Startup argument                    */
   FAR void *joininfo;                    /* Detach-able info to support join    */
 };
diff --git a/include/pthread.h b/include/pthread.h
index 1474f93..fb8a458 100644
--- a/include/pthread.h
+++ b/include/pthread.h
@@ -225,6 +225,8 @@ typedef FAR void *pthread_addr_t;
 typedef CODE pthread_addr_t (*pthread_startroutine_t)(pthread_addr_t);
 typedef pthread_startroutine_t pthread_func_t;
 
+typedef void (*pthread_trampoline_t)(pthread_startroutine_t, pthread_addr_t);
+
 struct pthread_attr_s
 {
   uint8_t priority;            /* Priority of the pthread */
diff --git a/include/sys/syscall_lookup.h b/include/sys/syscall_lookup.h
index 8128776..c3f3dea 100644
--- a/include/sys/syscall_lookup.h
+++ b/include/sys/syscall_lookup.h
@@ -305,7 +305,7 @@ SYSCALL_LOOKUP(telldir,                    1)
   SYSCALL_LOOKUP(pthread_cond_broadcast,   1)
   SYSCALL_LOOKUP(pthread_cond_signal,      1)
   SYSCALL_LOOKUP(pthread_cond_wait,        2)
-  SYSCALL_LOOKUP(nx_pthread_create,        4)
+  SYSCALL_LOOKUP(nx_pthread_create,        5)
   SYSCALL_LOOKUP(pthread_detach,           1)
   SYSCALL_LOOKUP(pthread_exit,             1)
   SYSCALL_LOOKUP(pthread_getschedparam,    3)
diff --git a/libs/libc/pthread/Make.defs b/libs/libc/pthread/Make.defs
index c625afa..3cdf77e 100644
--- a/libs/libc/pthread/Make.defs
+++ b/libs/libc/pthread/Make.defs
@@ -38,6 +38,8 @@ CSRCS += pthread_barrierattr_init.c pthread_barrierattr_destroy.c
 CSRCS += pthread_barrierattr_getpshared.c pthread_barrierattr_setpshared.c
 CSRCS += pthread_barrierinit.c pthread_barrierdestroy.c pthread_barrierwait.c
 CSRCS += pthread_condattr_init.c pthread_condattr_destroy.c
+CSRCS += pthread_condattr_setclock.c pthread_condattr_getclock.c
+CSRCS += pthread_condinit.c pthread_conddestroy.c pthread_condtimedwait.c
 CSRCS += pthread_create.c
 CSRCS += pthread_get_stackaddr_np.c pthread_get_stacksize_np.c
 CSRCS += pthread_mutexattr_init.c pthread_mutexattr_destroy.c
@@ -59,6 +61,10 @@ ifeq ($(CONFIG_PTHREAD_SPINLOCKS),y)
 CSRCS += pthread_spinlock.c
 endif
 
+ifeq ($(CONFIG_BUILD_PROTECTED),y)
+CSRCS += pthread_startup.c
+endif
+
 endif # CONFIG_DISABLE_PTHREAD
 
 # Add the pthread directory to the build
diff --git a/libs/libc/pthread/pthread_create.c b/libs/libc/pthread/pthread_create.c
index d091333..e81c63e 100644
--- a/libs/libc/pthread/pthread_create.c
+++ b/libs/libc/pthread/pthread_create.c
@@ -24,7 +24,9 @@
 
 #include <nuttx/config.h>
 
-#include <pthread.h>
+#include <debug.h>
+
+#include <nuttx/pthread.h>
 
 /****************************************************************************
  * Private Functions
diff --git a/sched/pthread/pthread_create.c b/sched/pthread/pthread_create.c
index 58ef313..dfd7859 100644
--- a/sched/pthread/pthread_create.c
+++ b/sched/pthread/pthread_create.c
@@ -75,16 +75,17 @@ const pthread_attr_t g_default_pthread_attr = PTHREAD_ATTR_INITIALIZER;
  *   boolean argument).
  *
  * Input Parameters:
- *   tcb     - Address of the new task's TCB
- *   startup - User space pthread startup function
- *   arg     - The argument to provide to the pthread on startup.
+ *   tcb        - Address of the new task's TCB
+ *   trampoline - User space pthread startup function
+ *   arg        - The argument to provide to the pthread on startup.
  *
  * Returned Value:
  *  None
  *
  ****************************************************************************/
 
-static inline void pthread_tcb_setup(FAR struct pthread_tcb_s *tcb,
+static inline void pthread_tcb_setup(FAR struct pthread_tcb_s *ptcb,
+                                     pthread_trampoline_t trampoline,
                                      pthread_addr_t arg)
 {
 #if CONFIG_TASK_NAME_SIZE > 0
@@ -98,8 +99,8 @@ static inline void pthread_tcb_setup(FAR struct pthread_tcb_s *tcb,
    * type wrapped by pthread_addr_t is unknown.
    */
 
-  tcb->startup = startup;
-  tcb->arg     = arg;
+  ptcb->trampoline = trampoline;
+  ptcb->arg        = arg;
 }
 
 /****************************************************************************
@@ -151,7 +152,6 @@ static void pthread_start(void)
   FAR struct pthread_tcb_s *ptcb = (FAR struct pthread_tcb_s *)this_task();
   FAR struct task_group_s *group = ptcb->cmn.group;
   FAR struct join_s *pjoin = (FAR struct join_s *)ptcb->joininfo;
-  pthread_addr_t exit_status;
 
   DEBUGASSERT(group != NULL && pjoin != NULL);
 
@@ -181,19 +181,18 @@ static void pthread_start(void)
    * to switch to user-mode before calling into the pthread.
    */
 
-  DEBUGASSERT(ptcb->startup != NULL && ptcb->cmn.entry.pthread != NULL);
+  DEBUGASSERT(ptcb->trampoline != NULL && ptcb->cmn.entry.pthread != NULL);
 
 #ifdef CONFIG_BUILD_FLAT
-  exit_status = ptcb->startup(ptcb->cmn.entry.pthread, ptcb->arg);
+  ptcb->trampoline(ptcb->cmn.entry.pthread, ptcb->arg);
 #else
-  up_pthread_start(ptcb->startup, ptcb->cmn.entry.pthread, ptcb->arg);
-  exit_status = NULL;
+  up_pthread_start(ptcb->trampoline, ptcb->cmn.entry.pthread, ptcb->arg);
 #endif
 
   /* The thread has returned (should never happen) */
 
   DEBUGPANIC();
-  pthread_exit(exit_status);
+  pthread_exit(NULL);
 }
 
 /****************************************************************************
@@ -208,7 +207,7 @@ static void pthread_start(void)
  *   attributes.
  *
  * Input Parameters:
- *    startup
+ *    trampoline
  *    thread
  *    attr
  *    start_routine
@@ -220,9 +219,9 @@ static void pthread_start(void)
  *
  ****************************************************************************/
 
-int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
+int nx_pthread_create(pthread_trampoline_t trampoline, FAR pthread_t *thread,
                       FAR const pthread_attr_t *attr,
-                      pthread_startroutine_t entry, pthread_addr_t arg);
+                      pthread_startroutine_t entry, pthread_addr_t arg)
 {
   FAR struct pthread_tcb_s *ptcb;
   FAR struct join_s *pjoin;
@@ -233,7 +232,7 @@ int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
   int ret;
   bool group_joined = false;
 
-  DEBUGASSERT(startup != NULL);
+  DEBUGASSERT(trampoline != NULL);
 
   /* If attributes were not supplied, use the default attributes */
 
@@ -410,7 +409,7 @@ int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
   /* Initialize the task control block */
 
   ret = pthread_setup_scheduler(ptcb, param.sched_priority, pthread_start,
-                                start_routine);
+                                entry);
   if (ret != OK)
     {
       errcode = EBUSY;
@@ -435,7 +434,7 @@ int nx_pthread_create(pthread_startroutine_t startup, FAR pthread_t *thread,
    * passed by value
    */
 
-  pthread_tcb_setup(ptcb, startup, arg);
+  pthread_tcb_setup(ptcb, trampoline, arg);
 
   /* Join the parent's task group */
 
diff --git a/syscall/syscall.csv b/syscall/syscall.csv
index 93766a9..a032259 100644
--- a/syscall/syscall.csv
+++ b/syscall/syscall.csv
@@ -66,7 +66,7 @@
 "munmap","sys/mman.h","defined(CONFIG_FS_RAMMAP)","int","FAR void *","size_t"
 "nx_mkfifo","nuttx/fs/fs.h","defined(CONFIG_PIPES) && CONFIG_DEV_FIFO_SIZE > 0","int","FAR const char *","mode_t","size_t"
 "nx_pipe","nuttx/fs/fs.h","defined(CONFIG_PIPES) && CONFIG_DEV_PIPE_SIZE > 0","int","int [2]|FAR int *","size_t","int"
-"nx_pthread_create","nuttx/pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","FAR pthread_t *","pthread_startroutine_t","FAR const pthread_attr_t *","pthread_startroutine_t","pthread_addr_t"
+"nx_pthread_create","nuttx/pthread.h","!defined(CONFIG_DISABLE_PTHREAD)","int","pthread_trampoline_t","FAR pthread_t *","FAR const pthread_attr_t *","pthread_startroutine_t","pthread_addr_t"
 "nx_task_spawn","nuttx/spawn.h","defined(CONFIG_LIB_SYSCALL) && !defined(CONFIG_BUILD_KERNEL)","int","FAR const struct spawn_syscall_parms_s *"
 "nx_vsyslog","nuttx/syslog/syslog.h","","int","int","FAR const IPTR char *","FAR va_list *"
 "nxsched_get_stackinfo","nuttx/sched.h","","int","pid_t","FAR struct stackinfo_s *"