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%)