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

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


 discard 5f0179e  Use LPO 32Khz clock for RTC
 discard ec7b886  Backport code style fixes
 discard 0fe722c  NET_CAN_RAW_TX_DEADLINE use relative time with watchdog 
Instead of a polling timer, also every mailbox get its own watchdog and gets 
cancelled when a tx interrupt for the corresponding mailbox occurs.
 discard 059d448  Made can/error.h nxstyle compliant
 discard f08151c  Implement NET_CAN_RAW_TX_DEADLINE in SocketCAN and S32K1XX 
FlexCAN driver
 discard c9844c2  Code style fixes 4
 discard b37b616  Socket: Control message addded initial stubs for sendmsg()
 discard 8a73721  Code style fixes 3
 discard 95d8441  Code style fixes 2
 discard 8058234  Code style fixes
 discard 5f13717  S32K1XX SocketCAN style fixes
 discard cd52a3f  S32K1XX Added High res timer support FlexCAN allocate memory 
for timestamp
 discard e017495  Added support for SO_TIMESTAMP in socketlayer and SocketCAN   
  Cleanup FlexCAN driver driver     Disabled workqueue based TX in FlexCAN
 discard 754b9ae  Added support for SO_TIMESTAMP in socketlayer and SocketCAN 
Cleanup FlexCAN driver driver Disabled workqueue based TX in FlexCAN
 discard 785ef9d  Added devif_cansend.c (forgotten in commit e485581)
 discard d6502bc  SocketCAN added protocol 0 to suport netlib_ifup with NET_PKT 
disabled
 discard 1f32cf3  Added functional support for CAN_RAW_FILTER sockopt
 discard 8d24e58  SocketCAN recfrom added non-blocking behavior support FlexCAN 
support sending extended CAN id
 discard 8bc2922  SocketCAN removed NET_TCP and NET_PKT dependencies
 discard e67d2cb  Fixed SocketCAN IOB default config and IOB typos
 discard 1fa53ed  Added CAN_RAW_FD_FRAMES sockopt support
 discard 6d8e06b  FlexCAN transmit CAN FD support
 discard 437ca3a  Added CAN FD driver support
 discard a848408  PR350 Coding Standard Corrections
 discard b76d609  Added basic poll()/select support
 discard 72d1045  SocketCAN initial receive working as well
 discard 5076da1  Added GPIO code to test SocketCAN performance
 discard d600a3d  PoC S32K1XX FlexCAN sends CAN msgs through SocketCAN
 discard 46c67a4  net/:  Add WIP initial framework for SocketCAN sockets.
 discard 9ec0f58  include/netpacket/can.h:  Add CAN socket family definitions
 discard 53fe91c  include/sys/socket.h:  Add CAN socket family.
     add 4fe35cc  boards: Remove OUTPUT_FORMAT and OUTPUT_ARCH from ld script
     add 57caa4e  libc: Move MB_LEN_MAX from lib_wctob.c to limits.h
     add f1433ee  libc: Fix the typo error in wcrtomb
     add 7cbcbcd  libc: Implement wcsrtombs, wcsnrtombs and mbsnrtowcs
     add de50900  libc: Implement mblen, mbstowcs and wcstombs
     add a7174ce  libc: Unify the selection of inline or macro
     add 9ff3242  libc: Implement tmpfile() function
     add 6b3ac93  libc: Fix a typo error in tmpfile
     add 0da3400  ez80:  Fix ez80 build problems.
     add 698ac72  stm32h7:stm32_sdmmc fix compiler error when SDMMC2 is enabled
     add 1688440  mkdeps: Quote CFLAGS to be safe with the shell
     add 44585ee  mkdeps: Use %zu/%zd printf format instead of casts
     add d05cca0  boards/mips: restore OUTPUT_FORMAT and OUTPUT_ARCH for mips 
link scripts
     add a55f8d2  libc: Implement vscanf() function
     add 29f9d97  libc: Call vdprintf in printf/vprintf for 
CONFIG_NFILE_STREAMS == 0
     add 4029706  libc: tmpfile shouldn't hardcode the folder to /tmp
     add c76443f  libc: Remove CONFIG_LIBC_TMPDIR definition from lib_mkstemp.c
     add 3c4fec8  libc: Fix warning: implicit declaration of function ‘strnlen’
     add 91779e9  arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h: Fix nxstyle 
issues
     add fe44ce0  arch/arm/src/stm32h7/stm32_spi.c: Corrections for SPI master 
driver
     add 4935ab5  printf() and vprintf() must use C buffered I/O if available.
     add 7575518  boards/Board.mk: Remove include $(TOPDIR)/Make.defs
     add ff9d435  include/cxx/cwchar: include wctype.h to fix libcxx build break
     add ac84a51  libc/time: call _NX_OPEN/_NX_CLOSE instead of open/close
     add c45289e  Fix typo in arch/arm/src/lpc17xx_40xx/Kconfig
     add 85b859f  arch: _exit should't call nxsched_resume_scheduler twice in 
SMP mode
     add b4bd942  arch: Rename _exit to up_exit to follow the naming convention
     add a696788  sched: Change the return type of nxtask_activate to void
     add ef30832  include: audio: Remove CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS 
from audio.h
     add 4b9886f  drivers: audio: Return -ENOTTY in xxx_ioctl() if not handled
     add 1c17e5f  arch/arm/src/stm32/Kconfig: Fix a trivial typo (I2C -> I2S)
     add a098e03  arch/arm/src/stm32/stm32_i2s.h: file hardware/stm32_i2s.h 
does not exist.
     add a30b77c  arch/arm/src/stm32/stm32.h: Include stm32_i2s.h
     add 1ca5527  arch/arm/src/stm32/stm32_i2s: Change the initialize function 
from stm32_i2sdev_initialize to stm32_i2sbus_initiliaze, to be consistent with 
the way other buses are initialized. The stm32_i2sdev_initiliaze (similar to 
stm32_spidev_initialize for example) is a board specific function that does any 
necessary initialization that's board depedent.
     add 871d5c6  Fix PR 1188 nxstyle issues
     add b7ab9aa  nuttx compiler.h: Add location directive for code and data
     add 36ae29c  sim: Fix hostfs errno
     add 368fbd0  cxd56: Fix lock issue in Spresense audio driver
     add 3409c98  sched/task: Simplify atexit and onexit implementation
     add 09f64dd  sched/task: Avoid the cast in atexit when CONFIG_SCHED_ONEXIT 
is defined
     add d065bbe  audio/pcm_decode.c: Fix #endif position when excluding stop 
and pause/resume.
     add 8da4b02  drivers/audio: Add CS4344 driver.
     add d001c82  boards/arm/stm32/olimex-stm32-p407: Add support for the 
CS4344 audio driver.
     add 36f54e2  Fix PR1201 nxstyle issues.
     add ddf2704  stm32h7:Kconfig limit STM32H7_SPIn_COMMTYPE range to valid 
values
     add b191714  stm32h7 boards:Emit the the D3 power domain section for 
locating BDMA data
     add a254023  stm32h7:SPI Locate SPI6 DMA buffers in sram4
     add a7a2726  Char drivers should return -ENOTTY if CMD is not recognized
     add a793369  stm32h7:DMA Add BDMA support
     add 465a13c  arch/arm/src: Return ENOTTY when the ioctl command is not 
recognized.
     add a90f657  arch/arm/src/stm32/stm32_hrtim.c: Fix nxstyle issues.
     add 4037669  boards/sim: Break out the thread loop instead calling 
pthread_exit
     add 9718611  Fix lpc17_40_ubxmdm.c board driver to return -ENOTTY
     add 0020091  Run nxstyle on lpc17_40_ubxmdm.c
     add d41a2f8  Add support to STM32F411CE
     add 1e8cd3f  Add initial support to STM32F411-Minimum board (aka BlackPill)
     add f227b65  Fix nxstyle issues
     add a673086  Add Apache license to Make.defs as well
     add 4fce224  Add LED support to stm32f411-minimum board
     add 73fc437  Fix nxstyle errors
     add 1b47aa1  drivers/button: Let board_button_initialize return the button 
number
     add a61b8a1  Fix nxstyle issue
     add 1ba1c34  drivers/led: Decopule USERLED from ARCH_HAVE_LEDS
     add 7696547  drivers/led: Let board_userled_initialize return the led 
number
     add 7a18ebe  drivers/led: Extend userled_set_t from 8bits to 32bits
     add 24262a4  Fix nxstyle issue
     add bcd7ccc  arch/risc-v/src/k210: Add basic gpiohs support
     add 2b0324c  boards/risc-v/k210/maix-bit: Add initial autoled support
     add d0158fe  boards: Fix Kconfig for maix-bit with QEMU
     add 6f3cef8  libc: Add the remaining wscanf series declaration
     add f4a9c45  Move Serial Console to USART1 to keep compatibility with 
BluePill
     add 2af72cc  eagle100: add the missing NXFLAT macros
     add e661ac5  eagle100: disable CONFIG_BOARD_LATE_INITIALIZE since 
board_late_initialize not defined
     add 8708e34  arch/arm/src/nrf52/nrf52_idle.c: disable WFI in up_idle
     add 7e3c341  stm32h7:Fix compiler error stm32_bdma_capable
     add 7758eb8  arch: Define INTx_C and UINTx_C macro
     add 4fbbd2e  arch: Move PRIxMAX and SCNxMAX definition to include/stdint.h
     add 43d7c1e  libc: Add IPTR for puts/fputs
     add 0317eae  libc: support CONFIG_ARCH_ROMGETC for scanf function series
     add 8a60cc0  drivers: audio: Send stop message when received the final 
buffer
     add 958ddc1  drivers: audio: Add a buffering feature to cxd56
     add 8ae0a13  boards: spresense: Change audio buffer size and mq size for 
wifi
     add 0430c6c  Add problem matching for gcc and nxstyle to github actions
     add 48dffbb  boards: spresense: Add nxrecorder to wifi/defconfig
     add 72ff383  boards/arm/stm32/stm3210e-eval/include/board.h: Fix buttons 
bits when CONFIG_DJOYSTICK is enabled.
     add fe7dfec  include/nuttx/input/djoystick.h: Fix some trivial typos and 
nxstyle issues.
     add c3ba603  boards/arm/stm32/olimex-stm32-p407: Add joystick support.
     add 6c68c2b  boards/arm/stm32/stm3210e-eval/include/board.h: Fix nxstyle 
issues.
     new a371873  include/sys/socket.h:  Add CAN socket family.
     new 5fa6d20  include/netpacket/can.h:  Add CAN socket family definitions
     new c09248e  net/:  Add WIP initial framework for SocketCAN sockets.
     new ff4116d  PoC S32K1XX FlexCAN sends CAN msgs through SocketCAN
     new 99952a3  Added GPIO code to test SocketCAN performance
     new d7db889  SocketCAN initial receive working as well
     new 24d8699  Added basic poll()/select support
     new 5909e58  PR350 Coding Standard Corrections
     new 58d057c  Added CAN FD driver support
     new 4a3ec73  FlexCAN transmit CAN FD support
     new 88d67a9  Added CAN_RAW_FD_FRAMES sockopt support
     new cd17447  Fixed SocketCAN IOB default config and IOB typos
     new 37bc441  SocketCAN removed NET_TCP and NET_PKT dependencies
     new cb0027f  SocketCAN recfrom added non-blocking behavior support FlexCAN 
support sending extended CAN id
     new c83f005  Added functional support for CAN_RAW_FILTER sockopt
     new 932daac  SocketCAN added protocol 0 to suport netlib_ifup with NET_PKT 
disabled
     new c040a09  Added devif_cansend.c (forgotten in commit e485581)
     new 9a537b0  Added support for SO_TIMESTAMP in socketlayer and SocketCAN 
Cleanup FlexCAN driver driver Disabled workqueue based TX in FlexCAN
     new 4bfb16f  Added support for SO_TIMESTAMP in socketlayer and SocketCAN   
  Cleanup FlexCAN driver driver     Disabled workqueue based TX in FlexCAN
     new 962049c  S32K1XX Added High res timer support FlexCAN allocate memory 
for timestamp
     new 7d725c1  S32K1XX SocketCAN style fixes
     new 8b9e331  Code style fixes
     new a30faa1  Code style fixes 2
     new 6dc8e9d  Code style fixes 3
     new c3cdcbf  Socket: Control message addded initial stubs for sendmsg()
     new 437d3d4  Code style fixes 4
     new e09f9e9  Implement NET_CAN_RAW_TX_DEADLINE in SocketCAN and S32K1XX 
FlexCAN driver
     new 7da69d5  Made can/error.h nxstyle compliant
     new 50643e3  NET_CAN_RAW_TX_DEADLINE use relative time with watchdog 
Instead of a polling timer, also every mailbox get its own watchdog and gets 
cancelled when a tx interrupt for the corresponding mailbox occurs.
     new b3ba45b  Backport code style fixes
     new 2df19bf  Use LPO 32Khz clock for RTC

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   (5f0179e)
            \
             N -- N -- N   refs/heads/SocketCAN (2df19bf)

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 31 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:
 .github/gcc.json                                   |  28 +
 .github/nxstyle.json                               |  28 +
 .github/workflows/build.yml                        |   2 +
 .github/workflows/check.yml                        |   1 +
 Documentation/NuttxPortingGuide.html               |   6 +-
 arch/arm/include/inttypes.h                        |  21 +-
 arch/arm/include/stm32/chip.h                      |  25 +
 arch/arm/src/common/arm_exit.c                     |  12 +-
 arch/arm/src/cxd56xx/cxd56_adc.c                   |   2 +-
 arch/arm/src/lpc17xx_40xx/Kconfig                  |   2 +-
 arch/arm/src/nrf52/nrf52_idle.c                    |   8 +-
 arch/arm/src/stm32/Kconfig                         |   7 +-
 arch/arm/src/stm32/stm32.h                         |   5 +-
 arch/arm/src/stm32/stm32_hrtim.c                   | 468 ++++++++----
 arch/arm/src/stm32/stm32_i2s.c                     |   6 +-
 arch/arm/src/stm32/stm32_i2s.h                     |   5 +-
 arch/arm/src/stm32h7/Kconfig                       |   6 +
 arch/arm/src/stm32h7/hardware/stm32_bdma.h         |  40 +-
 arch/arm/src/stm32h7/hardware/stm32_dma.h          |  18 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h    |  41 +-
 arch/arm/src/stm32h7/stm32_dma.c                   | 235 +++++-
 arch/arm/src/stm32h7/stm32_sdmmc.c                 |   5 +
 arch/arm/src/stm32h7/stm32_spi.c                   | 156 ++--
 arch/avr/include/avr/inttypes.h                    |  21 +-
 arch/avr/include/avr32/inttypes.h                  |  21 +-
 arch/avr/src/common/up_exit.c                      |  12 +-
 arch/hc/include/inttypes.h                         |  42 +-
 arch/hc/src/common/up_exit.c                       |  12 +-
 arch/mips/include/inttypes.h                       |  21 +-
 arch/mips/src/common/mips_exit.c                   |  12 +-
 arch/misoc/include/inttypes.h                      |  21 +-
 arch/misoc/src/lm32/lm32_exit.c                    |  12 +-
 arch/misoc/src/minerva/minerva_exit.c              |  12 +-
 arch/or1k/include/inttypes.h                       |  21 +-
 arch/or1k/src/common/up_exit.c                     |  12 +-
 arch/renesas/include/m16c/inttypes.h               |  21 +-
 arch/renesas/include/rx65n/inttypes.h              |  21 +-
 arch/renesas/include/sh1/inttypes.h                |  21 +-
 arch/renesas/src/common/up_exit.c                  |  12 +-
 arch/risc-v/include/inttypes.h                     |  21 +-
 arch/risc-v/src/common/riscv_exit.c                |  12 +-
 arch/risc-v/src/k210/Make.defs                     |   5 +-
 arch/risc-v/src/k210/hardware/k210_memorymap.h     |   3 +-
 .../{hardware/k210_memorymap.h => k210_fpioa.c}    |  39 +-
 arch/risc-v/src/k210/k210_fpioa.h                  |  92 +++
 .../risc-v/src/k210/k210_gpiohs.c                  |  79 +-
 .../risc-v/src/k210/k210_gpiohs.h                  |  91 ++-
 arch/sim/include/inttypes.h                        |  34 +-
 arch/sim/src/sim/up_exit.c                         |  12 +-
 arch/sim/src/sim/up_hostfs.c                       | 100 ++-
 arch/x86/include/i486/inttypes.h                   |  21 +-
 arch/x86/src/common/up_exit.c                      |  12 +-
 arch/x86_64/include/intel64/inttypes.h             |  21 +-
 arch/x86_64/src/common/up_exit.c                   |  11 +-
 arch/xtensa/include/inttypes.h                     |  21 +-
 arch/xtensa/src/common/xtensa_exit.c               |  12 +-
 arch/z16/include/inttypes.h                        |  19 +-
 arch/z16/src/common/z16_exit.c                     |  12 +-
 arch/z80/include/ez80/inttypes.h                   |  37 +-
 arch/z80/include/z180/inttypes.h                   |  19 +-
 arch/z80/include/z8/inttypes.h                     |  19 +-
 arch/z80/include/z80/inttypes.h                    |  19 +-
 arch/z80/src/Makefile                              |   1 -
 arch/z80/src/common/z80_exit.c                     |  12 +-
 arch/z80/src/ez80/Toolchain.defs                   |   2 +-
 audio/pcm_decode.c                                 |   4 +-
 binfmt/binfmt_execmodule.c                         |  11 +-
 boards/Board.mk                                    |   2 -
 boards/Kconfig                                     |  14 +
 boards/arm/a1x/pcduino-a10/scripts/sdram.ld        |   2 -
 boards/arm/a1x/pcduino-a10/src/a1x_buttons.c       |   2 +-
 boards/arm/a1x/pcduino-a10/src/a1x_leds.c          |  12 +-
 .../arm/am335x/beaglebone-black/scripts/sdram.ld   |   2 -
 .../am335x/beaglebone-black/src/am335x_buttons.c   |   2 +-
 .../arm/am335x/beaglebone-black/src/am335x_leds.c  |   6 +-
 .../arm/cxd56xx/spresense/configs/wifi/defconfig   |   3 +-
 boards/arm/cxd56xx/spresense/src/cxd56_buttons.c   |   3 +-
 boards/arm/cxd56xx/spresense/src/cxd56_userleds.c  |   5 +-
 .../arm/efm32/efm32-g8xx-stk/src/efm32_userleds.c  |   5 +-
 .../arm/efm32/efm32gg-stk3700/src/efm32_userleds.c |   6 +-
 .../olimex-efm32g880f128-stk/src/efm32_buttons.c   |   5 +-
 boards/arm/imx6/sabre-6quad/scripts/dramboot.ld    |   2 -
 boards/arm/imx6/sabre-6quad/src/imx_userleds.c     |   5 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_buttons.c |   3 +-
 .../arm/imxrt/imxrt1020-evk/src/imxrt_userleds.c   |   5 +-
 boards/arm/imxrt/imxrt1050-evk/src/imxrt_buttons.c |   3 +-
 .../arm/imxrt/imxrt1050-evk/src/imxrt_userleds.c   |   5 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_buttons.c |   3 +-
 .../arm/imxrt/imxrt1060-evk/src/imxrt_userleds.c   |   5 +-
 boards/arm/kinetis/freedom-k28f/src/k28_userleds.c |   5 +-
 boards/arm/kinetis/freedom-k64f/src/k64_buttons.c  |  11 +-
 boards/arm/kinetis/freedom-k64f/src/k64_userleds.c |   5 +-
 boards/arm/kinetis/freedom-k66f/src/k66_buttons.c  |  11 +-
 boards/arm/kinetis/freedom-k66f/src/k66_userleds.c |   5 +-
 boards/arm/kinetis/kwikstik-k40/src/k40_buttons.c  |  12 +-
 boards/arm/kinetis/teensy-3.x/src/k20_userleds.c   |   5 +-
 boards/arm/kinetis/twr-k60n512/src/k60_buttons.c   |   4 +-
 boards/arm/lpc17xx_40xx/lincoln60/include/board.h  |  21 +-
 .../lpc17xx_40xx/lincoln60/src/lpc17_40_buttons.c  |   9 +-
 .../lpc4088-devkit/src/lpc17_40_buttons.c          |   8 +-
 .../lpc4088-devkit/src/lpc17_40_userleds.c         |   5 +-
 .../lpc4088-quickstart/src/lpc17_40_buttons.c      |   4 +-
 .../lpc4088-quickstart/src/lpc17_40_userleds.c     |   5 +-
 .../lpc17xx_40xx/lx_cpu/src/lpc17_40_userleds.c    |   5 +-
 .../olimex-lpc1766stk/src/lpc17_40_buttons.c       |  13 +-
 .../olimex-lpc1766stk/src/lpc17_40_leds.c          |   7 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_buttons.c   |  16 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_userleds.c  |   5 +-
 boards/arm/lpc17xx_40xx/pnev5180b/include/board.h  |  46 +-
 .../lpc17xx_40xx/u-blox-c027/src/lpc17_40_ubxmdm.c | 232 ++++--
 .../zkit-arm-1769/src/lpc17_40_buttons.c           |   5 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_buttons.c      |   3 +-
 boards/arm/lpc31xx/ea3152/src/lpc31_buttons.c      |   3 +-
 .../arm/lpc31xx/olimex-lpc-h3131/src/lpc31_leds.c  |   6 +-
 boards/arm/lpc43xx/bambino-200e/include/board.h    |  28 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_autoleds.c  |   6 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_buttons.c   |   6 +-
 .../arm/lpc43xx/bambino-200e/src/lpc43_userleds.c  |   7 +-
 boards/arm/lpc43xx/lpc4330-xplorer/include/board.h |  26 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_autoleds.c   |   4 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_buttons.c    |   8 +-
 .../lpc43xx/lpc4330-xplorer/src/lpc43_userleds.c   |   5 +-
 boards/arm/lpc43xx/lpc4337-ws/README.txt           |   4 +-
 boards/arm/lpc43xx/lpc4337-ws/include/board.h      |  15 +-
 boards/arm/lpc43xx/lpc4357-evb/README.txt          |   4 +-
 boards/arm/lpc43xx/lpc4357-evb/include/board.h     |  21 +-
 boards/arm/lpc43xx/lpc4357-evb/src/lpc43_buttons.c |   9 +-
 .../arm/lpc43xx/lpc4357-evb/src/lpc43_userleds.c   |   9 +-
 boards/arm/lpc43xx/lpc4370-link2/README.txt        |   4 +-
 boards/arm/lpc43xx/lpc4370-link2/include/board.h   |  15 +-
 .../arm/lpc43xx/lpc4370-link2/src/lpc43_userleds.c |   5 +-
 .../lpc54xx/lpcxpresso-lpc54628/include/board.h    |   9 +-
 .../lpcxpresso-lpc54628/src/lpc54_buttons.c        |   4 +-
 .../lpcxpresso-lpc54628/src/lpc54_userleds.c       |   5 +-
 .../max326xx/max32660-evsys/src/max326_button.c    |   3 +-
 .../max326xx/max32660-evsys/src/max326_userleds.c  |   5 +-
 boards/arm/nrf52/nrf52-feather/README.txt          |   4 +-
 boards/arm/nrf52/nrf52-feather/include/board.h     |   8 +-
 .../arm/nrf52/nrf52-feather/src/nrf52_userleds.c   |   9 +-
 boards/arm/nrf52/nrf52832-dk/README.txt            |   4 +-
 boards/arm/nrf52/nrf52832-dk/include/board.h       |   8 +-
 boards/arm/nrf52/nrf52832-dk/src/nrf52_buttons.c   |   4 +-
 boards/arm/nrf52/nrf52832-dk/src/nrf52_userleds.c  |   9 +-
 boards/arm/nrf52/nrf52840-dk/include/board.h       |   8 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_buttons.c   |   4 +-
 boards/arm/nrf52/nrf52840-dk/src/nrf52_userleds.c  |   9 +-
 boards/arm/nrf52/nrf52840-dongle/include/board.h   |   8 +-
 .../arm/nrf52/nrf52840-dongle/src/nrf52_userleds.c |   9 +-
 .../rddrone-uavcan144/src/s32k1xx_buttons.c        |   3 +-
 .../rddrone-uavcan144/src/s32k1xx_userleds.c       |   5 +-
 .../rddrone-uavcan146/src/s32k1xx_buttons.c        |   3 +-
 .../rddrone-uavcan146/src/s32k1xx_userleds.c       |   5 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_buttons.c   |   3 +-
 .../arm/s32k1xx/s32k118evb/src/s32k1xx_userleds.c  |   5 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_buttons.c   |   3 +-
 .../arm/s32k1xx/s32k144evb/src/s32k1xx_userleds.c  |   5 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_buttons.c   |   3 +-
 .../arm/s32k1xx/s32k146evb/src/s32k1xx_userleds.c  |   5 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_buttons.c   |   3 +-
 .../arm/s32k1xx/s32k148evb/src/s32k1xx_userleds.c  |   5 +-
 boards/arm/sam34/arduino-due/src/sam_userleds.c    |   5 +-
 .../arm/sam34/flipnclick-sam3x/src/sam_userleds.c  |   5 +-
 boards/arm/sam34/sam3u-ek/src/sam_buttons.c        |  11 +-
 boards/arm/sam34/sam4e-ek/src/sam_buttons.c        |  11 +-
 boards/arm/sam34/sam4l-xplained/src/sam_buttons.c  |   3 +-
 boards/arm/sam34/sam4l-xplained/src/sam_userleds.c |  10 +-
 .../arm/sam34/sam4s-xplained-pro/src/sam_buttons.c |   3 +-
 .../sam34/sam4s-xplained-pro/src/sam_userleds.c    |   8 +-
 boards/arm/sam34/sam4s-xplained/src/sam_buttons.c  |   3 +-
 boards/arm/sam34/sam4s-xplained/src/sam_userleds.c |   5 +-
 boards/arm/sama5/sama5d2-xult/scripts/dramboot.ld  |   2 -
 boards/arm/sama5/sama5d2-xult/scripts/isram.ld     |   2 -
 boards/arm/sama5/sama5d2-xult/scripts/uboot.ld     |   2 -
 boards/arm/sama5/sama5d2-xult/src/sam_buttons.c    |   3 +-
 boards/arm/sama5/sama5d2-xult/src/sam_userleds.c   |   5 +-
 boards/arm/sama5/sama5d3-xplained/scripts/ddram.ld |   2 -
 boards/arm/sama5/sama5d3-xplained/scripts/isram.ld |   2 -
 .../arm/sama5/sama5d3-xplained/src/sam_buttons.c   |   3 +-
 .../arm/sama5/sama5d3-xplained/src/sam_userleds.c  |   6 +-
 boards/arm/sama5/sama5d3x-ek/scripts/ddram.ld      |   2 -
 boards/arm/sama5/sama5d3x-ek/scripts/isram.ld      |   2 -
 boards/arm/sama5/sama5d3x-ek/scripts/nor-ddram.ld  |   2 -
 boards/arm/sama5/sama5d3x-ek/scripts/nor-isram.ld  |   2 -
 boards/arm/sama5/sama5d3x-ek/scripts/pg-sram.ld    |   2 -
 boards/arm/sama5/sama5d3x-ek/src/sam_buttons.c     |   4 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_userleds.c    |   6 +-
 boards/arm/sama5/sama5d4-ek/scripts/dramboot.ld    |   2 -
 boards/arm/sama5/sama5d4-ek/scripts/isram.ld       |   2 -
 boards/arm/sama5/sama5d4-ek/scripts/uboot.ld       |   2 -
 boards/arm/sama5/sama5d4-ek/src/sam_buttons.c      |   4 +-
 boards/arm/sama5/sama5d4-ek/src/sam_userleds.c     |  19 +-
 boards/arm/samd2l2/arduino-m0/src/sam_userleds.c   |  11 +-
 .../arm/samd2l2/samd20-xplained/src/sam_buttons.c  |   7 +-
 .../arm/samd2l2/samd20-xplained/src/sam_userleds.c |   9 +-
 .../arm/samd2l2/samd21-xplained/src/sam_buttons.c  |   7 +-
 .../arm/samd2l2/samd21-xplained/src/sam_userleds.c |  15 +-
 .../arm/samd2l2/saml21-xplained/src/sam_buttons.c  |   3 +-
 .../arm/samd2l2/saml21-xplained/src/sam_userleds.c |  12 +-
 boards/arm/samd5e5/metro-m4/src/sam_userleds.c     |   5 +-
 .../samd5e5/same54-xplained-pro/src/sam_userleds.c |  10 +-
 boards/arm/samv7/same70-xplained/src/sam_buttons.c |   7 +-
 .../arm/samv7/same70-xplained/src/sam_userleds.c   |   5 +-
 boards/arm/samv7/samv71-xult/src/sam_buttons.c     |  11 +-
 boards/arm/samv7/samv71-xult/src/sam_userleds.c    |   5 +-
 boards/arm/stm32/axoloti/src/stm32_buttons.c       |   4 +-
 boards/arm/stm32/axoloti/src/stm32_userleds.c      |   5 +-
 .../arm/stm32/b-g474e-dpow1/src/stm32_userleds.c   |   5 +-
 .../arm/stm32/clicker2-stm32/src/stm32_buttons.c   |  35 +-
 .../arm/stm32/clicker2-stm32/src/stm32_userleds.c  |   9 +-
 boards/arm/stm32/cloudctrl/src/stm32_buttons.c     |  53 +-
 boards/arm/stm32/cloudctrl/src/stm32_userleds.c    |  16 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_buttons.c  |  23 +-
 boards/arm/stm32/fire-stm32v2/src/stm32_userleds.c |  14 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_buttons.c |  32 +-
 boards/arm/stm32/nucleo-f103rb/src/stm32_buttons.c |   3 +-
 .../arm/stm32/nucleo-f103rb/src/stm32_userleds.c   |   5 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_buttons.c |   6 +-
 .../arm/stm32/nucleo-f207zg/src/stm32_userleds.c   |  10 +-
 boards/arm/stm32/nucleo-f302r8/src/stm32_buttons.c |   3 +-
 .../arm/stm32/nucleo-f302r8/src/stm32_userleds.c   |   5 +-
 boards/arm/stm32/nucleo-f303re/src/stm32_buttons.c |   3 +-
 .../arm/stm32/nucleo-f303re/src/stm32_userleds.c   |   5 +-
 boards/arm/stm32/nucleo-f303ze/src/stm32_buttons.c |   6 +-
 .../arm/stm32/nucleo-f303ze/src/stm32_userleds.c   |  10 +-
 boards/arm/stm32/nucleo-f410rb/src/stm32_buttons.c |  30 +-
 .../arm/stm32/nucleo-f410rb/src/stm32_userleds.c   |  10 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_buttons.c |   3 +-
 .../arm/stm32/nucleo-f429zi/src/stm32_userleds.c   |   6 +-
 boards/arm/stm32/nucleo-f446re/src/stm32_buttons.c |   7 +-
 .../arm/stm32/nucleo-f446re/src/stm32_userleds.c   |  10 +-
 boards/arm/stm32/nucleo-f4x1re/src/stm32_buttons.c |  30 +-
 .../arm/stm32/nucleo-f4x1re/src/stm32_userleds.c   |  10 +-
 boards/arm/stm32/nucleo-l152re/src/stm32_buttons.c |   3 +-
 .../arm/stm32/nucleo-l152re/src/stm32_userleds.c   |   5 +-
 .../stm32/olimex-stm32-e407/src/stm32_buttons.c    |   8 +-
 .../stm32/olimex-stm32-e407/src/stm32_userleds.c   |  10 +-
 .../stm32/olimex-stm32-h405/src/stm32_buttons.c    |  43 +-
 .../stm32/olimex-stm32-h405/src/stm32_userleds.c   |  10 +-
 .../stm32/olimex-stm32-h407/src/stm32_buttons.c    |  12 +-
 .../stm32/olimex-stm32-h407/src/stm32_userleds.c   |  10 +-
 .../stm32/olimex-stm32-p207/src/stm32_buttons.c    |  43 +-
 .../stm32/olimex-stm32-p207/src/stm32_userleds.c   |  16 +-
 .../olimex-stm32-p407/configs/audio/defconfig      |  78 ++
 boards/arm/stm32/olimex-stm32-p407/include/board.h |  60 +-
 boards/arm/stm32/olimex-stm32-p407/src/Make.defs   |   8 +
 .../olimex-stm32-p407/src/olimex-stm32-p407.h      |  69 +-
 .../stm32/olimex-stm32-p407/src/stm32_bringup.c    |  18 +
 .../stm32/olimex-stm32-p407/src/stm32_buttons.c    |  83 +-
 .../arm/stm32/olimex-stm32-p407/src/stm32_cs4344.c | 170 +++++
 .../stm32/olimex-stm32-p407/src/stm32_djoystick.c  | 296 ++++++++
 .../stm32/olimex-stm32-p407/src/stm32_userleds.c   |  16 +-
 .../stm32/olimexino-stm32/src/olimexino-stm32.h    |  56 +-
 .../arm/stm32/olimexino-stm32/src/stm32_buttons.c  |  15 +-
 boards/arm/stm32/olimexino-stm32/src/stm32_leds.c  |   7 +-
 boards/arm/stm32/omnibusf4/src/stm32_userleds.c    |  11 +-
 boards/arm/stm32/photon/src/stm32_buttons.c        |   3 +-
 boards/arm/stm32/photon/src/stm32_userleds.c       |   5 +-
 boards/arm/stm32/shenzhou/src/stm32_buttons.c      |  74 +-
 boards/arm/stm32/shenzhou/src/stm32_userleds.c     |   6 +-
 boards/arm/stm32/stm3210e-eval/include/board.h     |  38 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_buttons.c |  78 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_buttons.c |  71 +-
 .../arm/stm32/stm3220g-eval/src/stm32_userleds.c   |   6 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_buttons.c |  71 +-
 .../arm/stm32/stm3240g-eval/src/stm32_userleds.c   |   6 +-
 .../arm/stm32/stm32butterfly2/src/stm32_buttons.c  |  20 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_leds.c  |  42 +-
 .../stm32/stm32f103-minimum/src/stm32_buttons.c    |  19 +-
 .../stm32/stm32f103-minimum/src/stm32_userleds.c   |   7 +-
 .../arm/stm32/stm32f3discovery/src/stm32_buttons.c |  58 +-
 .../stm32/stm32f3discovery/src/stm32_userleds.c    |   7 +-
 boards/arm/stm32/stm32f411-minimum/Kconfig         |  18 +
 boards/arm/stm32/stm32f411-minimum/README.txt      |   1 +
 .../stm32/stm32f411-minimum/configs/nsh/defconfig  |  55 ++
 boards/arm/stm32/stm32f411-minimum/include/board.h | 331 ++++++++
 .../stm32f411-minimum}/scripts/Make.defs           |  55 +-
 .../stm32/stm32f411-minimum/scripts/stm32f411ce.ld | 107 +++
 .../arm/stm32/stm32f411-minimum/src}/Make.defs     |  30 +-
 .../stm32/stm32f411-minimum/src/stm32_appinit.c    |  70 +-
 .../stm32f411-minimum/src/stm32_autoleds.c}        |  85 ++-
 .../arm/stm32/stm32f411-minimum/src/stm32_boot.c   |  99 +++
 .../stm32/stm32f411-minimum/src/stm32_bringup.c    |  68 +-
 boards/arm/stm32/stm32f411-minimum/src/stm32_usb.c | 340 +++++++++
 .../stm32f411-minimum/src/stm32f411-minimum.h      | 170 +++++
 .../arm/stm32/stm32f429i-disco/src/stm32_buttons.c |  61 +-
 .../stm32/stm32f429i-disco/src/stm32_userleds.c    |  20 +-
 .../arm/stm32/stm32f4discovery/src/stm32_buttons.c |  61 +-
 .../arm/stm32/stm32f4discovery/src/stm32_cs43l22.c |  39 +-
 .../stm32/stm32f4discovery/src/stm32_userleds.c    |  22 +-
 .../stm32/stm32f4discovery/src/stm32f4discovery.h  |   2 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_buttons.c  |  58 +-
 .../arm/stm32/stm32ldiscovery/src/stm32_userleds.c |   5 +-
 .../arm/stm32/stm32vldiscovery/src/stm32_buttons.c |  41 +-
 .../stm32/viewtool-stm32f107/src/stm32_buttons.c   |  46 +-
 .../arm/stm32/viewtool-stm32f107/src/stm32_leds.c  |  24 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_buttons.c  |  30 +-
 .../stm32f0l0g0/nucleo-f072rb/src/stm32_userleds.c |  10 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_buttons.c  |  30 +-
 .../stm32f0l0g0/nucleo-f091rc/src/stm32_userleds.c |  10 +-
 .../stm32f0l0g0/nucleo-g070rb/src/stm32_buttons.c  |  12 +-
 .../stm32f0l0g0/nucleo-g071rb/src/stm32_buttons.c  |  30 +-
 .../stm32f0l0g0/nucleo-l073rz/src/stm32_buttons.c  |  30 +-
 .../stm32f051-discovery/src/stm32_buttons.c        |  58 +-
 .../stm32f051-discovery/src/stm32_userleds.c       |   5 +-
 .../stm32f072-discovery/src/stm32_buttons.c        |  58 +-
 .../stm32f072-discovery/src/stm32_userleds.c       |   5 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_buttons.c  |  30 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_userleds.c |  10 +-
 .../stm32f7/stm32f746g-disco/src/stm32_buttons.c   |  30 +-
 .../stm32f7/stm32f746g-disco/src/stm32_userleds.c  |   9 +-
 .../stm32f7/stm32f769i-disco/src/stm32_buttons.c   |  27 +-
 .../stm32f7/stm32f769i-disco/src/stm32_userleds.c  |   9 +-
 boards/arm/stm32h7/nucleo-h743zi/scripts/flash.ld  |   6 +
 .../stm32h7/nucleo-h743zi/scripts/kernel.space.ld  |   6 +
 .../arm/stm32h7/nucleo-h743zi/src/stm32_buttons.c  |   6 +-
 .../arm/stm32h7/nucleo-h743zi/src/stm32_userleds.c |  10 +-
 .../arm/stm32h7/stm32h747i-disco/scripts/flash.ld  |   6 +
 .../stm32h747i-disco/scripts/kernel.space.ld       |   7 +
 .../stm32h7/stm32h747i-disco/src/stm32_buttons.c   |   3 +-
 .../stm32h7/stm32h747i-disco/src/stm32_userleds.c  |  10 +-
 .../stm32l4/b-l475e-iot01a/src/stm32_userleds.c    |   7 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_buttons.c  |  19 +-
 .../arm/stm32l4/nucleo-l432kc/src/stm32_userleds.c |  10 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_buttons.c  |  30 +-
 .../arm/stm32l4/nucleo-l452re/src/stm32_userleds.c |  10 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_buttons.c  |  30 +-
 .../arm/stm32l4/nucleo-l476rg/src/stm32_userleds.c |  10 +-
 .../arm/stm32l4/nucleo-l496zg/src/stm32_buttons.c  |  30 +-
 .../arm/stm32l4/nucleo-l496zg/src/stm32_userleds.c |  10 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32_buttons.c  |  24 +-
 .../arm/stm32l4/stm32l476-mdk/src/stm32_userleds.c |   5 +-
 .../stm32l4/stm32l476vg-disco/src/stm32_buttons.c  |  53 +-
 .../stm32l4/stm32l476vg-disco/src/stm32_userleds.c |  14 +-
 .../stm32l4/stm32l4r9ai-disco/src/stm32_buttons.c  |  53 +-
 .../stm32l4/stm32l4r9ai-disco/src/stm32_userleds.c |  13 +-
 .../arm/str71x/olimex-strp711/src/str71_buttons.c  |   4 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_buttons.c     |   8 +-
 boards/arm/tiva/dk-tm4c129x/src/tm4c_userleds.c    |   6 +-
 boards/arm/tiva/eagle100/configs/nxflat/defconfig  |   1 -
 boards/arm/tiva/eagle100/scripts/Make.defs         |   3 +
 .../arm/tiva/launchxl-cc1310/src/cc1310_buttons.c  |   3 +-
 .../arm/tiva/launchxl-cc1310/src/cc1310_userleds.c |   5 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_buttons.c    |   3 +-
 .../tiva/launchxl-cc1312r1/src/cc1312_userleds.c   |   5 +-
 .../arm/tiva/tm4c123g-launchpad/src/tm4c_buttons.c |   7 +-
 .../arm/tiva/tm4c1294-launchpad/src/tm4c_buttons.c |   4 +-
 .../tiva/tm4c1294-launchpad/src/tm4c_userleds.c    |   6 +-
 .../tms570/launchxl-tms57004/scripts/flash-sram.ld |   2 -
 .../tms570/launchxl-tms57004/src/tms570_buttons.c  |   7 +-
 .../tms570/launchxl-tms57004/src/tms570_userleds.c |   5 +-
 .../tms570ls31x-usb-kit/scripts/flash-sram.ld      |   2 -
 .../tms570ls31x-usb-kit/src/tms570_buttons.c       |   7 +-
 .../tms570ls31x-usb-kit/src/tms570_userleds.c      |   5 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_buttons.c   |   3 +-
 boards/arm/xmc4/xmc4500-relax/src/xmc4_userleds.c  |   5 +-
 boards/arm/xmc4/xmc4700-relax/src/xmc4_buttons.c   |   3 +-
 boards/arm/xmc4/xmc4700-relax/src/xmc4_userleds.c  |   5 +-
 boards/avr/at32uc3/avr32dev1/scripts/avr32dev1.ld  |   2 -
 boards/avr/at32uc3/avr32dev1/src/avr32_buttons.c   |   3 +-
 .../at90usb/micropendous3/scripts/micropendous3.ld |   2 -
 boards/avr/at90usb/teensy-2.0/scripts/flash.ld     |   2 -
 boards/avr/atmega/amber/scripts/amber.ld           |   2 -
 .../avr/atmega/arduino-mega2560/scripts/flash.ld   |   2 -
 boards/avr/atmega/moteino-mega/scripts/ld.script   |   2 -
 boards/hc/m9s12/demo9s12ne64/src/m9s12_buttons.c   |   3 +-
 boards/hc/m9s12/ne64badge/src/m9s12_buttons.c      |   4 +-
 boards/mips/pic32mx/mirtoo/src/pic32_leds.c        |  11 +-
 .../pic32mx/pic32mx-starterkit/src/pic32mx_leds.c  |   5 +-
 boards/mips/pic32mx/pic32mx7mmb/src/pic32_leds.c   |   5 +-
 .../pic32mx/sure-pic32mx/src/pic32mx_buttons.c     |  24 +-
 boards/mips/pic32mx/ubw32/src/pic32_buttons.c      |   4 +-
 boards/mips/pic32mx/ubw32/src/pic32_leds.c         |   5 +-
 .../flipnclick-pic32mz/src/pic32mz_buttons.c       |   4 +-
 .../flipnclick-pic32mz/src/pic32mz_userleds.c      |   5 +-
 .../pic32mz-starterkit/src/pic32mz_buttons.c       |   4 +-
 .../pic32mz-starterkit/src/pic32mz_userleds.c      |   6 +-
 boards/misoc/lm32/misoc/scripts/lm32.ld            |   1 -
 boards/misoc/lm32/misoc/scripts/minerva.ld         |   2 -
 boards/renesas/m16c/skp16c26/src/m16c_buttons.c    |   4 +-
 boards/renesas/rx65n/rx65n/include/board.h         |  14 +-
 .../risc-v/fe310/hifive1-revb/src/fe310_buttons.c  |   7 +-
 boards/risc-v/k210/maix-bit/include/board.h        |  22 +
 boards/risc-v/k210/maix-bit/src/Makefile           |   4 +
 boards/risc-v/k210/maix-bit/src/k210_boot.c        |   2 +
 .../k210/maix-bit/src/k210_leds.c}                 |  44 +-
 boards/sim/sim/sim/scripts/gnu-elf.ld              |   3 -
 boards/sim/sim/sim/src/sim_touchscreen.c           |   4 +-
 boards/z80/ez80/ez80f910200zco/src/ez80_buttons.c  |   4 +-
 drivers/audio/Kconfig                              |  33 +
 drivers/audio/Make.defs                            |   4 +
 drivers/audio/audio_null.c                         |   4 +-
 drivers/audio/{wm8776.c => cs4344.c}               | 839 ++++++++++-----------
 drivers/audio/cs4344.h                             |  98 +++
 drivers/audio/cs43l22.c                            |   4 +-
 drivers/audio/cxd56.c                              | 101 ++-
 drivers/audio/cxd56.h                              |   1 +
 drivers/audio/vs1053.c                             |   4 +-
 drivers/audio/wm8776.c                             |   4 +-
 drivers/audio/wm8904.c                             |   4 +-
 drivers/contactless/pn532.c                        |  58 +-
 drivers/eeprom/i2c_xx24xx.c                        |   2 +-
 drivers/eeprom/spi_xx25xx.c                        |   2 +-
 drivers/input/Kconfig                              |   9 +-
 drivers/input/button_lower.c                       |  19 +-
 drivers/leds/Kconfig                               |   9 +-
 drivers/leds/userled_lower.c                       |  11 +-
 drivers/modem/altair/altmdm.c                      |   1 +
 drivers/modem/u-blox.c                             |  57 +-
 drivers/mtd/mtd_config.c                           |  57 +-
 drivers/net/tun.c                                  |   2 +-
 drivers/timers/timer.c                             |  36 +-
 drivers/timers/watchdog.c                          |   5 +-
 drivers/usbhost/usbhost_xboxcontroller.c           |   2 +-
 include/ctype.h                                    |  37 +-
 include/cxx/cwchar                                 |   1 +
 include/limits.h                                   |  10 +
 include/nuttx/arch.h                               |   4 +-
 include/nuttx/audio/audio.h                        |   2 -
 include/nuttx/audio/cs4344.h                       | 141 ++++
 include/nuttx/board.h                              |  34 +-
 include/nuttx/compiler.h                           |  16 +
 include/nuttx/input/djoystick.h                    |  24 +-
 include/nuttx/leds/userled.h                       |  14 +-
 include/nuttx/sched.h                              |  56 +-
 include/stdint.h                                   |  55 +-
 include/stdio.h                                    |   8 +-
 include/stdlib.h                                   |  29 +-
 include/strings.h                                  |  20 +-
 include/time.h                                     |   4 +-
 include/wchar.h                                    |   8 +-
 libs/libc/libc.csv                                 |  42 +-
 libs/libc/stdio/Make.defs                          |   2 +-
 libs/libc/stdio/lib_fputs.c                        |  10 +-
 libs/libc/stdio/lib_libvscanf.c                    |  88 +--
 libs/libc/stdio/lib_printf.c                       |  49 +-
 libs/libc/stdio/lib_puts.c                         |   2 +-
 .../libc/stdio/lib_tmpfile.c                       |  45 +-
 libs/libc/stdio/lib_vprintf.c                      |  47 +-
 .../xmc4_buttons.c => libs/libc/stdio/lib_vscanf.c |  35 +-
 libs/libc/stdio/lib_vsscanf.c                      |   3 +-
 libs/libc/stdlib/Make.defs                         |   3 +-
 .../xmc4_buttons.c => libs/libc/stdlib/lib_mblen.c |  40 +-
 .../libc/stdlib/lib_mbstowcs.c                     |  40 +-
 libs/libc/stdlib/lib_mbtowc.c                      |   4 +-
 libs/libc/stdlib/lib_mkstemp.c                     |   4 -
 .../libc/stdlib/lib_wcstombs.c                     |  36 +-
 libs/libc/time/lib_localtime.c                     |   4 +-
 libs/libc/wchar/Make.defs                          |   2 +-
 libs/libc/wchar/lib_mbrlen.c                       |   4 +-
 libs/libc/wchar/lib_mbsnrtowcs.c                   |  21 +-
 libs/libc/wchar/lib_mbsrtowcs.c                    |   3 +-
 libs/libc/wchar/lib_wcrtomb.c                      |  10 +-
 libs/libc/wchar/lib_wcsnrtombs.c                   |  49 +-
 .../libc/wchar/lib_wcsrtombs.c                     |  39 +-
 libs/libc/wchar/lib_wctob.c                        |  12 +-
 sched/pthread/pthread_create.c                     |   5 +-
 sched/task/exit.c                                  |  16 +
 sched/task/task_activate.c                         |   5 +-
 sched/task/task_atexit.c                           |  39 +-
 sched/task/task_create.c                           |   7 +-
 sched/task/task_exit.c                             |   6 +-
 sched/task/task_exithook.c                         |  54 +-
 sched/task/task_onexit.c                           |  33 +-
 sched/task/task_restart.c                          |  12 +-
 sched/task/task_vfork.c                            |   8 +-
 tools/checkpatch.sh                                |   2 +-
 tools/incdir.c                                     |   8 +-
 tools/mkdeps.c                                     |  96 ++-
 468 files changed, 6960 insertions(+), 3842 deletions(-)
 create mode 100644 .github/gcc.json
 create mode 100644 .github/nxstyle.json
 copy arch/risc-v/src/k210/{hardware/k210_memorymap.h => k210_fpioa.c} (62%)
 create mode 100644 arch/risc-v/src/k210/k210_fpioa.h
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_userleds.c => 
arch/risc-v/src/k210/k210_gpiohs.c (54%)
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_userleds.c => 
arch/risc-v/src/k210/k210_gpiohs.h (63%)
 create mode 100644 boards/arm/stm32/olimex-stm32-p407/configs/audio/defconfig
 create mode 100644 boards/arm/stm32/olimex-stm32-p407/src/stm32_cs4344.c
 create mode 100644 boards/arm/stm32/olimex-stm32-p407/src/stm32_djoystick.c
 create mode 100644 boards/arm/stm32/stm32f411-minimum/Kconfig
 create mode 100644 boards/arm/stm32/stm32f411-minimum/README.txt
 create mode 100644 boards/arm/stm32/stm32f411-minimum/configs/nsh/defconfig
 create mode 100644 boards/arm/stm32/stm32f411-minimum/include/board.h
 copy boards/arm/{tiva/eagle100 => stm32/stm32f411-minimum}/scripts/Make.defs 
(53%)
 create mode 100644 boards/arm/stm32/stm32f411-minimum/scripts/stm32f411ce.ld
 copy {libs/libc/stdlib => boards/arm/stm32/stm32f411-minimum/src}/Make.defs 
(58%)
 copy sched/task/task_activate.c => 
boards/arm/stm32/stm32f411-minimum/src/stm32_appinit.c (53%)
 copy boards/arm/{xmc4/xmc4700-relax/src/xmc4_userleds.c => 
stm32/stm32f411-minimum/src/stm32_autoleds.c} (58%)
 create mode 100644 boards/arm/stm32/stm32f411-minimum/src/stm32_boot.c
 copy sched/task/task_activate.c => 
boards/arm/stm32/stm32f411-minimum/src/stm32_bringup.c (59%)
 create mode 100644 boards/arm/stm32/stm32f411-minimum/src/stm32_usb.c
 create mode 100644 boards/arm/stm32/stm32f411-minimum/src/stm32f411-minimum.h
 copy boards/{arm/xmc4/xmc4700-relax/src/xmc4_buttons.c => 
risc-v/k210/maix-bit/src/k210_leds.c} (59%)
 copy drivers/audio/{wm8776.c => cs4344.c} (59%)
 create mode 100644 drivers/audio/cs4344.h
 create mode 100644 include/nuttx/audio/cs4344.h
 copy arch/risc-v/src/k210/hardware/k210_memorymap.h => 
libs/libc/stdio/lib_tmpfile.c (62%)
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_buttons.c => 
libs/libc/stdio/lib_vscanf.c (63%)
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_buttons.c => 
libs/libc/stdlib/lib_mblen.c (63%)
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_buttons.c => 
libs/libc/stdlib/lib_mbstowcs.c (63%)
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_buttons.c => 
libs/libc/stdlib/lib_wcstombs.c (63%)
 copy boards/arm/xmc4/xmc4700-relax/src/xmc4_buttons.c => 
libs/libc/wchar/lib_wcsrtombs.c (63%)

Reply via email to