You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by bt...@apache.org on 2020/11/22 08:28:59 UTC

[incubator-nuttx] branch master updated (d068713 -> 87d8e5d)

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

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


    from d068713  binfmt/libelf/libelf_symbols.c: Fix syslog formats
     new c9e40ed  Fix of the OTG FS HOST for nucleo-h743zi
     new 1a53a2f  Fix code style
     new dcb3fd1  Add proper default config file
     new 87d8e5d  board: nucleo-h743zi USB Host fixups

The 4 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:
 arch/arm/src/stm32f7/stm32_otg.h                   | 39 +++++++--------
 arch/arm/src/stm32h7/stm32_otg.h                   | 42 ++++++++--------
 arch/arm/src/stm32h7/stm32_otghost.c               |  6 +--
 boards/arm/stm32h7/nucleo-h743zi/Kconfig           | 17 +++++++
 .../configs/{nsh => otg_fs_host}/defconfig         | 17 +++++--
 .../arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h  | 57 ++++++++++++++++++++--
 .../arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c  | 35 +++++++++++++
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c   |  8 ++-
 8 files changed, 171 insertions(+), 50 deletions(-)
 copy boards/arm/stm32h7/nucleo-h743zi/configs/{nsh => otg_fs_host}/defconfig (80%)


[incubator-nuttx] 03/04: Add proper default config file

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

btashton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit dcb3fd11ead0d2d6509c1221de630ab7a76efb4e
Author: KernelGuruMeditation <nu...@gmail.com>
AuthorDate: Fri Nov 20 19:57:02 2020 +0000

    Add proper default config file
---
 .../nucleo-h743zi/configs/otg_fs_host/defconfig    | 1424 +-------------------
 .../arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c  |    5 +-
 2 files changed, 47 insertions(+), 1382 deletions(-)

diff --git a/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig b/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
index bd4b1f8..788b7b2 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
+++ b/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
@@ -1,1400 +1,64 @@
 #
-# Automatically generated file; DO NOT EDIT.
-# NuttX/x86_64 Configuration
+# This file is autogenerated: PLEASE DO NOT EDIT IT.
 #
-
+# You can use "make menuconfig" to make any modifications to the installed .config file.
+# You can then do "make savedefconfig" to generate a new defconfig file that includes your
+# modifications.
 #
-# Build Setup
-#
-CONFIG_EXPERIMENTAL=y
-# CONFIG_DEFAULT_SMALL is not set
-CONFIG_DEFAULT_TASK_STACKSIZE=2048
-CONFIG_HOST_LINUX=y
-# CONFIG_HOST_MACOS is not set
-# CONFIG_HOST_WINDOWS is not set
-# CONFIG_HOST_OTHER is not set
-
-#
-# Build Configuration
-#
-CONFIG_APPS_DIR="../apps"
-CONFIG_BUILD_FLAT=y
-# CONFIG_BUILD_2PASS is not set
-
-#
-# Binary Output Formats
-#
-CONFIG_INTELHEX_BINARY=y
-# CONFIG_MOTOROLA_SREC is not set
-CONFIG_RAW_BINARY=y
-# CONFIG_UBOOT_UIMAGE is not set
-# CONFIG_DFU_BINARY is not set
-
-#
-# Customize Header Files
-#
-# CONFIG_ARCH_HAVE_STDINT_H is not set
-# CONFIG_ARCH_HAVE_STDBOOL_H is not set
-# CONFIG_ARCH_HAVE_MATH_H is not set
-CONFIG_ARCH_FLOAT_H=y
-CONFIG_ARCH_HAVE_STDARG_H=y
-# CONFIG_ARCH_STDARG_H is not set
-CONFIG_ARCH_HAVE_SETJMP=y
-# CONFIG_ARCH_SETJMP_H is not set
-CONFIG_ARCH_NONE_DEBUG_H=y
-# CONFIG_ARCH_DEBUG_H is not set
-# CONFIG_ARCH_CHIP_DEBUG_H is not set
-
-#
-# Debug Options
-#
-CONFIG_DEBUG_ALERT=y
-# CONFIG_DEBUG_FEATURES is not set
-CONFIG_ARCH_HAVE_STACKCHECK=y
-# CONFIG_STACK_COLORATION is not set
-# CONFIG_STACK_CANARIES is not set
-# CONFIG_ARCH_HAVE_HEAPCHECK is not set
-CONFIG_DEBUG_SYMBOLS=y
-CONFIG_ARCH_HAVE_CUSTOMOPT=y
-CONFIG_DEBUG_NOOPT=y
-# CONFIG_DEBUG_CUSTOMOPT is not set
-# CONFIG_DEBUG_FULLOPT is not set
-
-#
-# System Type
-#
-CONFIG_ARCH_ARM=y
-# CONFIG_ARCH_AVR is not set
-# CONFIG_ARCH_HC is not set
-# CONFIG_ARCH_MIPS is not set
-# CONFIG_ARCH_MISOC is not set
-# CONFIG_ARCH_RENESAS is not set
-# CONFIG_ARCH_RISCV is not set
-# CONFIG_ARCH_SIM is not set
-# CONFIG_ARCH_X86 is not set
-# CONFIG_ARCH_X86_64 is not set
-# CONFIG_ARCH_XTENSA is not set
-# CONFIG_ARCH_Z16 is not set
-# CONFIG_ARCH_Z80 is not set
-# CONFIG_ARCH_OR1K is not set
+# CONFIG_STANDARD_SERIAL is not set
 CONFIG_ARCH="arm"
-
-#
-# ARM Options
-#
-# CONFIG_ARCH_CHIP_A1X is not set
-# CONFIG_ARCH_CHIP_AM335X is not set
-# CONFIG_ARCH_CHIP_C5471 is not set
-# CONFIG_ARCH_CHIP_DM320 is not set
-# CONFIG_ARCH_CHIP_EFM32 is not set
-# CONFIG_ARCH_CHIP_EOSS3 is not set
-# CONFIG_ARCH_CHIP_IMX1 is not set
-# CONFIG_ARCH_CHIP_IMX6 is not set
-# CONFIG_ARCH_CHIP_IMXRT is not set
-# CONFIG_ARCH_CHIP_KINETIS is not set
-# CONFIG_ARCH_CHIP_KL is not set
-# CONFIG_ARCH_CHIP_LC823450 is not set
-# CONFIG_ARCH_CHIP_LM is not set
-# CONFIG_ARCH_CHIP_LPC17XX_40XX is not set
-# CONFIG_ARCH_CHIP_LPC214X is not set
-# CONFIG_ARCH_CHIP_LPC2378 is not set
-# CONFIG_ARCH_CHIP_LPC31XX is not set
-# CONFIG_ARCH_CHIP_LPC43XX is not set
-# CONFIG_ARCH_CHIP_LPC54XX is not set
-# CONFIG_ARCH_CHIP_MAX326XX is not set
-# CONFIG_ARCH_CHIP_MOXART is not set
-# CONFIG_ARCH_CHIP_NRF52 is not set
-# CONFIG_ARCH_CHIP_NUC1XX is not set
-# CONFIG_ARCH_CHIP_S32K1XX is not set
-# CONFIG_ARCH_CHIP_SAMA5 is not set
-# CONFIG_ARCH_CHIP_SAMD2X is not set
-# CONFIG_ARCH_CHIP_SAML2X is not set
-# CONFIG_ARCH_CHIP_SAMD5X is not set
-# CONFIG_ARCH_CHIP_SAME5X is not set
-# CONFIG_ARCH_CHIP_SAM34 is not set
-# CONFIG_ARCH_CHIP_SAMV7 is not set
-# CONFIG_ARCH_CHIP_SIMPLELINK is not set
-# CONFIG_ARCH_CHIP_STM32 is not set
-# CONFIG_ARCH_CHIP_STM32F0 is not set
-# CONFIG_ARCH_CHIP_STM32L0 is not set
-# CONFIG_ARCH_CHIP_STM32G0 is not set
-# CONFIG_ARCH_CHIP_STM32F7 is not set
-CONFIG_ARCH_CHIP_STM32H7=y
-# CONFIG_ARCH_CHIP_STM32L4 is not set
-# CONFIG_ARCH_CHIP_STR71X is not set
-# CONFIG_ARCH_CHIP_TMS570 is not set
-# CONFIG_ARCH_CHIP_TIVA is not set
-# CONFIG_ARCH_CHIP_XMC4 is not set
-# CONFIG_ARCH_CHIP_CXD56XX is not set
-# CONFIG_ARCH_CHIP_ARM_CUSTOM is not set
-# CONFIG_ARCH_ARM7TDMI is not set
-# CONFIG_ARCH_ARM920T is not set
-# CONFIG_ARCH_ARM926EJS is not set
-# CONFIG_ARCH_ARM1136J is not set
-# CONFIG_ARCH_ARM1156T2 is not set
-# CONFIG_ARCH_ARM1176JZ is not set
-# CONFIG_ARCH_ARMV6M is not set
-# CONFIG_ARCH_CORTEXM0 is not set
-CONFIG_ARCH_ARMV7M=y
-# CONFIG_ARCH_CORTEXM3 is not set
-# CONFIG_ARCH_CORTEXM4 is not set
-CONFIG_ARCH_CORTEXM7=y
-# CONFIG_ARCH_ARMV7A is not set
-# CONFIG_ARCH_CORTEXA5 is not set
-# CONFIG_ARCH_CORTEXA7 is not set
-# CONFIG_ARCH_CORTEXA8 is not set
-# CONFIG_ARCH_CORTEXA9 is not set
-# CONFIG_ARCH_ARMV7R is not set
-# CONFIG_ARCH_CORTEXR4 is not set
-# CONFIG_ARCH_CORTEXR5 is not set
-# CONFIG_ARCH_CORTEXR7 is not set
-# CONFIG_ARCH_ARMV8M is not set
-# CONFIG_ARCH_CORTEXM23 is not set
-# CONFIG_ARCH_CORTEXM33 is not set
-# CONFIG_ARCH_CORTEXM35P is not set
-CONFIG_ARCH_FAMILY="armv7-m"
+CONFIG_ARCH_BOARD="nucleo-h743zi"
+CONFIG_ARCH_BOARD_NUCLEO_H743ZI=y
 CONFIG_ARCH_CHIP="stm32h7"
-# CONFIG_ARCH_HAVE_TRUSTZONE is not set
-CONFIG_ARM_HAVE_MPU_UNIFIED=y
-# CONFIG_ARM_MPU is not set
-CONFIG_ARCH_HAVE_HARDFAULT_DEBUG=y
-# CONFIG_DEBUG_HARDFAULT_ALERT is not set
-CONFIG_ARCH_HAVE_MEMFAULT_DEBUG=y
-# CONFIG_ARM_SEMIHOSTING_SYSLOG is not set
-
-#
-# ARMV7M Configuration Options
-#
-CONFIG_ARMV7M_HAVE_ICACHE=y
-CONFIG_ARMV7M_HAVE_DCACHE=y
-# CONFIG_ARMV7M_LAZYFPU is not set
-# CONFIG_ARMV7M_USEBASEPRI is not set
-CONFIG_ARMV7M_ICACHE=y
+CONFIG_ARCH_CHIP_STM32H743ZI=y
+CONFIG_ARCH_CHIP_STM32H7=y
+CONFIG_ARCH_STACKDUMP=y
 CONFIG_ARMV7M_DCACHE=y
 CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y
-CONFIG_ARMV7M_HAVE_ITCM=y
-CONFIG_ARMV7M_HAVE_DTCM=y
-# CONFIG_ARMV7M_ITCM is not set
 CONFIG_ARMV7M_DTCM=y
-# CONFIG_ARMV7M_TOOLCHAIN_IARL is not set
+CONFIG_ARMV7M_ICACHE=y
 CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y
-# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABIL is not set
-# CONFIG_ARMV7M_TOOLCHAIN_CLANGL is not set
-# CONFIG_ARMV7M_OABI_TOOLCHAIN is not set
-CONFIG_ARMV7M_HAVE_STACKCHECK=y
-# CONFIG_ARMV7M_STACKCHECK is not set
-# CONFIG_ARMV7M_ITMSYSLOG is not set
-# CONFIG_USART3_RS485 is not set
-# CONFIG_USART3_RXDMA is not set
-# CONFIG_USART3_TXDMA is not set
-
-#
-# STM32 H7 Configuration Options
-#
-# CONFIG_ARCH_CHIP_STM32H743AG is not set
-# CONFIG_ARCH_CHIP_STM32H743AI is not set
-# CONFIG_ARCH_CHIP_STM32H743BG is not set
-# CONFIG_ARCH_CHIP_STM32H743BI is not set
-# CONFIG_ARCH_CHIP_STM32H743IG is not set
-# CONFIG_ARCH_CHIP_STM32H743II is not set
-# CONFIG_ARCH_CHIP_STM32H743VG is not set
-# CONFIG_ARCH_CHIP_STM32H743VI is not set
-# CONFIG_ARCH_CHIP_STM32H743XG is not set
-# CONFIG_ARCH_CHIP_STM32H743XI is not set
-# CONFIG_ARCH_CHIP_STM32H743ZG is not set
-CONFIG_ARCH_CHIP_STM32H743ZI=y
-# CONFIG_ARCH_CHIP_STM32H747XI is not set
-# CONFIG_ARCH_CHIP_STM32H753AI is not set
-# CONFIG_ARCH_CHIP_STM32H753BI is not set
-# CONFIG_ARCH_CHIP_STM32H753II is not set
-# CONFIG_ARCH_CHIP_STM32H753VI is not set
-# CONFIG_ARCH_CHIP_STM32H753XI is not set
-# CONFIG_ARCH_CHIP_STM32H753ZI is not set
-# CONFIG_STM32H7_IO_CONFIG_A is not set
-# CONFIG_STM32H7_IO_CONFIG_B is not set
-# CONFIG_STM32H7_IO_CONFIG_I is not set
-# CONFIG_STM32H7_IO_CONFIG_V is not set
-# CONFIG_STM32H7_IO_CONFIG_X is not set
-CONFIG_STM32H7_IO_CONFIG_Z=y
-CONFIG_STM32H7_STM32H7X3XX=y
-# CONFIG_STM32H7_STM32H7X7XX is not set
-# CONFIG_STM32H7_FLASH_CONFIG_B is not set
-# CONFIG_STM32H7_FLASH_CONFIG_G is not set
-CONFIG_STM32H7_FLASH_CONFIG_I=y
-CONFIG_STM32H7_FLASH_OVERRIDE_DEFAULT=y
-# CONFIG_STM32H7_FLASH_OVERRIDE_B is not set
-# CONFIG_STM32H7_FLASH_OVERRIDE_G is not set
-# CONFIG_STM32H7_FLASH_OVERRIDE_I is not set
-CONFIG_STM32H7_FLASH_CR_PSIZE=3
-CONFIG_STM32H7_AXI_SRAM_CORRUPTION_WAR=y
-# CONFIG_STM32H7_PROGMEM is not set
-
-#
-# STM32H7 Peripheral Selection
-#
-CONFIG_STM32H7_HAVE_ETHERNET=y
-CONFIG_STM32H7_HAVE_FMC=y
-CONFIG_STM32H7_HAVE_GPIOF=y
-CONFIG_STM32H7_HAVE_GPIOG=y
-CONFIG_STM32H7_HAVE_SPI4=y
-CONFIG_STM32H7_HAVE_SPI5=y
-CONFIG_STM32H7_HAVE_SPI6=y
-# CONFIG_STM32H7_ADC is not set
-# CONFIG_STM32H7_CAN is not set
-# CONFIG_STM32H7_DAC is not set
-# CONFIG_STM32H7_DMA is not set
-# CONFIG_STM32H7_I2C is not set
-# CONFIG_STM32H7_SAI is not set
-# CONFIG_STM32H7_SDMMC is not set
-# CONFIG_STM32H7_SPI is not set
-# CONFIG_STM32H7_TIM is not set
-# CONFIG_STM32H7_RTC is not set
-# CONFIG_STM32H7_PWR is not set
-# CONFIG_STM32H7_PWM is not set
-CONFIG_STM32H7_USART=y
-# CONFIG_STM32H7_ADC1 is not set
-# CONFIG_STM32H7_ADC2 is not set
-# CONFIG_STM32H7_ADC3 is not set
-# CONFIG_STM32H7_CRC is not set
-# CONFIG_STM32H7_BKPSRAM is not set
-# CONFIG_STM32H7_DMA1 is not set
-# CONFIG_STM32H7_DMA2 is not set
-# CONFIG_STM32H7_MDMA is not set
-# CONFIG_STM32H7_BDMA is not set
-# CONFIG_STM32H7_ETHMAC is not set
-# CONFIG_STM32H7_FMC is not set
-CONFIG_STM32H7_OTGFS=y
-# CONFIG_STM32H7_OTGHS is not set
-# CONFIG_STM32H7_OTG_SOFOUTPUT is not set
-# CONFIG_STM32H7_OTG_USBREGEN is not set
-# CONFIG_STM32H7_QUADSPI is not set
-# CONFIG_STM32H7_USBHOST_REGDEBUG is not set
-# CONFIG_STM32H7_USBHOST_PKTDUMP is not set
-# CONFIG_STM32H7_SDMMC1 is not set
-# CONFIG_STM32H7_SDMMC2 is not set
-# CONFIG_STM32H7_IWDG is not set
-# CONFIG_STM32H7_WWDG is not set
-
-#
-# STM32H7 I2C Selection
-#
-# CONFIG_STM32H7_I2C1 is not set
-# CONFIG_STM32H7_I2C2 is not set
-# CONFIG_STM32H7_I2C3 is not set
-# CONFIG_STM32H7_I2C4 is not set
-
-#
-# STM32H7 SPI Selection
-#
-# CONFIG_STM32H7_SPI1 is not set
-# CONFIG_STM32H7_SPI2 is not set
-# CONFIG_STM32H7_SPI3 is not set
-# CONFIG_STM32H7_SPI4 is not set
-# CONFIG_STM32H7_SPI5 is not set
-# CONFIG_STM32H7_SPI6 is not set
-CONFIG_STM32H7_SYSCFG=y
-
-#
-# STM32H7 Timer Selection
-#
-# CONFIG_STM32H7_TIM1 is not set
-# CONFIG_STM32H7_TIM2 is not set
-# CONFIG_STM32H7_TIM3 is not set
-# CONFIG_STM32H7_TIM4 is not set
-# CONFIG_STM32H7_TIM5 is not set
-# CONFIG_STM32H7_TIM6 is not set
-# CONFIG_STM32H7_TIM7 is not set
-# CONFIG_STM32H7_TIM8 is not set
-# CONFIG_STM32H7_TIM12 is not set
-# CONFIG_STM32H7_TIM13 is not set
-# CONFIG_STM32H7_TIM14 is not set
-# CONFIG_STM32H7_TIM15 is not set
-# CONFIG_STM32H7_TIM16 is not set
-# CONFIG_STM32H7_TIM17 is not set
-
-#
-# STM32H7 U[S]ART Selection
-#
-# CONFIG_STM32H7_USART1 is not set
-# CONFIG_STM32H7_USART2 is not set
-CONFIG_STM32H7_USART3=y
-# CONFIG_STM32H7_UART4 is not set
-# CONFIG_STM32H7_UART5 is not set
-# CONFIG_STM32H7_USART6 is not set
-# CONFIG_STM32H7_UART7 is not set
-# CONFIG_STM32H7_UART8 is not set
-
-#
-# U[S]ART Configuration
-#
-CONFIG_USART3_RXFIFO_THRES=3
-# CONFIG_STM32H7_SERIAL_DISABLE_REORDERING is not set
-# CONFIG_STM32H7_USART_BREAKS is not set
-# CONFIG_STM32H7_USART_SINGLEWIRE is not set
-# CONFIG_STM32H7_USART_INVERT is not set
-# CONFIG_STM32H7_USART_SWAP is not set
-CONFIG_STM32H7_HAVE_RTC_SUBSECONDS=y
-# CONFIG_STM32H7_CUSTOM_CLOCKCONFIG is not set
-# CONFIG_STM32H7_DTCMEXCLUDE is not set
-# CONFIG_STM32H7_DTCM_PROCFS is not set
-
-#
-# Timer Configuration
-#
-# CONFIG_STM32H7_ONESHOT is not set
-# CONFIG_STM32H7_PWM_LL_OPS is not set
-
-#
-# STM32 TIMx Outputs Configuration
-#
-CONFIG_ARCH_BOARD="nucleo-h743zi"
-# CONFIG_ARCH_CHIP_CUSTOM is not set
-# CONFIG_ARCH_TOOLCHAIN_IAR is not set
-CONFIG_ARCH_TOOLCHAIN_GNU=y
-# CONFIG_ARCH_GNU_NO_WEAKFUNCTIONS is not set
-# CONFIG_ARCH_SIZET_LONG is not set
-
-#
-# Architecture Options
-#
-# CONFIG_ARCH_NOINTC is not set
-# CONFIG_ARCH_VECNOTIRQ is not set
-CONFIG_ARCH_HAVE_IRQTRIGGER=y
-# CONFIG_ARCH_DMA is not set
-CONFIG_ARCH_HAVE_IRQPRIO=y
-CONFIG_ARCH_ICACHE=y
-CONFIG_ARCH_DCACHE=y
-# CONFIG_ARCH_L2CACHE is not set
-# CONFIG_ARCH_HAVE_ADDRENV is not set
-# CONFIG_ARCH_NEED_ADDRENV_MAPPING is not set
-# CONFIG_ARCH_HAVE_MODULE_TEXT is not set
-# CONFIG_ARCH_HAVE_MULTICPU is not set
-CONFIG_ARCH_HAVE_VFORK=y
-CONFIG_ARCH_HAVE_FPU=y
-CONFIG_ARCH_HAVE_DPFPU=y
-CONFIG_ARCH_HAVE_LAZYFPU=y
-# CONFIG_ARCH_HAVE_MMU is not set
-CONFIG_ARCH_HAVE_MPU=y
-# CONFIG_ARCH_NAND_HWECC is not set
-# CONFIG_ARCH_HAVE_EXTCLK is not set
-# CONFIG_ARCH_HAVE_POWEROFF is not set
-CONFIG_ARCH_HAVE_PROGMEM=y
-CONFIG_ARCH_HAVE_RESET=y
-CONFIG_ARCH_HAVE_TESTSET=y
-# CONFIG_ARCH_HAVE_FETCHADD is not set
-CONFIG_ARCH_HAVE_RTC_SUBSECONDS=y
-CONFIG_ARCH_HAVE_SYSCALL_HOOKS=y
-CONFIG_ARCH_FPU=y
-CONFIG_ARCH_DPFPU=y
-# CONFIG_ARCH_USE_MPU is not set
-# CONFIG_ARCH_IRQPRIO is not set
-CONFIG_ARCH_STACKDUMP=y
-# CONFIG_ENDIAN_BIG is not set
-# CONFIG_ARCH_IDLE_CUSTOM is not set
-# CONFIG_ARCH_HAVE_RAMFUNCS is not set
-CONFIG_ARCH_HAVE_RAMVECTORS=y
-# CONFIG_ARCH_RAMVECTORS is not set
-# CONFIG_ARCH_MINIMAL_VECTORTABLE is not set
-
-#
-# Board Settings
-#
 CONFIG_BOARD_LOOPSPERMSEC=43103
-
-#
-# Interrupt options
-#
-CONFIG_ARCH_HAVE_INTERRUPTSTACK=y
-CONFIG_ARCH_INTERRUPTSTACK=0
-CONFIG_ARCH_HAVE_HIPRI_INTERRUPT=y
-# CONFIG_ARCH_HIPRI_INTERRUPT is not set
-
-#
-# Boot options
-#
-# CONFIG_BOOT_RUNFROMEXTSRAM is not set
-CONFIG_BOOT_RUNFROMFLASH=y
-# CONFIG_BOOT_RUNFROMISRAM is not set
-# CONFIG_BOOT_RUNFROMSDRAM is not set
-# CONFIG_BOOT_COPYTORAM is not set
-
-#
-# Boot Memory Configuration
-#
-CONFIG_RAM_START=0x20010000
-CONFIG_RAM_SIZE=245760
-# CONFIG_ARCH_HAVE_SDRAM is not set
-
-#
-# Board Selection
-#
-CONFIG_ARCH_BOARD_NUCLEO_H743ZI=y
-# CONFIG_ARCH_BOARD_CUSTOM is not set
-
-#
-# Common Board Options
-#
-CONFIG_ARCH_HAVE_LEDS=y
-CONFIG_ARCH_LEDS=y
-CONFIG_ARCH_HAVE_BUTTONS=y
-# CONFIG_ARCH_BUTTONS is not set
-
-#
-# Board-Specific Options
-#
-# CONFIG_BOARD_CRASHDUMP is not set
-CONFIG_LIB_BOARDCTL=y
-# CONFIG_BOARDCTL_FINALINIT is not set
-# CONFIG_BOARDCTL_RESET is not set
-# CONFIG_BOARDCTL_UNIQUEID is not set
-CONFIG_BOARDCTL_MKRD=y
-# CONFIG_BOARDCTL_ROMDISK is not set
-# CONFIG_BOARDCTL_APP_SYMTAB is not set
-# CONFIG_BOARDCTL_TESTSET is not set
-# CONFIG_BOARDCTL_IOCTL is not set
-
-#
-# RTOS Features
-#
-CONFIG_DISABLE_OS_API=y
-# CONFIG_DISABLE_POSIX_TIMERS is not set
-# CONFIG_DISABLE_PTHREAD is not set
-# CONFIG_DISABLE_MQUEUE is not set
-# CONFIG_DISABLE_ENVIRON is not set
-
-#
-# Clocks and Timers
-#
-CONFIG_USEC_PER_TICK=10000
-# CONFIG_SYSTEMTICK_HOOK is not set
-# CONFIG_SYSTEM_TIME64 is not set
-# CONFIG_CLOCK_MONOTONIC is not set
-# CONFIG_ARCH_HAVE_TIMEKEEPING is not set
-# CONFIG_JULIAN_TIME is not set
-CONFIG_START_YEAR=2011
-CONFIG_START_MONTH=12
-CONFIG_START_DAY=6
-CONFIG_PREALLOC_TIMERS=4
-
-#
-# Tasks and Scheduling
-#
-# CONFIG_SPINLOCK is not set
-# CONFIG_SPINLOCK_IRQ is not set
-# CONFIG_IRQCHAIN is not set
-# CONFIG_IRQCOUNT is not set
-# CONFIG_INIT_NONE is not set
-CONFIG_INIT_ENTRYPOINT=y
-# CONFIG_INIT_FILEPATH is not set
-CONFIG_INIT_ARGS=""
-CONFIG_USER_ENTRYPOINT="nsh_main"
-CONFIG_USERMAIN_STACKSIZE=2048
-CONFIG_USERMAIN_PRIORITY=100
-CONFIG_RR_INTERVAL=200
-# CONFIG_SCHED_SPORADIC is not set
-CONFIG_TASK_NAME_SIZE=0
+CONFIG_BUILTIN=y
+CONFIG_DEBUG_SYMBOLS=y
+CONFIG_EXPERIMENTAL=y
+CONFIG_FAT_LCNAMES=y
+CONFIG_FS_FAT=y
+CONFIG_FS_PROCFS=y
+CONFIG_FS_PROCFS_REGISTER=y
+CONFIG_HAVE_CXX=y
+CONFIG_HAVE_CXXINITIALIZE=y
+CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBM=y
 CONFIG_MAX_TASKS=16
-# CONFIG_SCHED_HAVE_PARENT is not set
-CONFIG_SCHED_WAITPID=y
-# CONFIG_SCHED_USER_IDENTITY is not set
-
-#
-# Pthread Options
-#
-# CONFIG_PTHREAD_MUTEX_TYPES is not set
-CONFIG_PTHREAD_MUTEX_ROBUST=y
-# CONFIG_PTHREAD_MUTEX_UNSAFE is not set
-# CONFIG_PTHREAD_MUTEX_BOTH is not set
-# CONFIG_PTHREAD_CLEANUP is not set
-# CONFIG_CANCELLATION_POINTS is not set
-
-#
-# Performance Monitoring
-#
-# CONFIG_SCHED_SUSPENDSCHEDULER is not set
-# CONFIG_SCHED_RESUMESCHEDULER is not set
-# CONFIG_SCHED_IRQMONITOR is not set
-# CONFIG_SCHED_CRITMONITOR is not set
-# CONFIG_SCHED_CPULOAD is not set
-# CONFIG_SCHED_INSTRUMENTATION is not set
-
-#
-# Files and I/O
-#
-CONFIG_DEV_CONSOLE=y
-# CONFIG_FDCLONE_DISABLE is not set
-# CONFIG_FDCLONE_STDIO is not set
-CONFIG_SDCLONE_DISABLE=y
+CONFIG_MM_REGIONS=3
 CONFIG_NFILE_DESCRIPTORS=8
-CONFIG_FILE_STREAM=y
-CONFIG_NAME_MAX=32
-CONFIG_PATH_MAX=256
-# CONFIG_PRIORITY_INHERITANCE is not set
-
-#
-# RTOS hooks
-#
-# CONFIG_BOARD_EARLY_INITIALIZE is not set
-# CONFIG_BOARD_LATE_INITIALIZE is not set
-# CONFIG_SCHED_STARTHOOK is not set
-# CONFIG_SCHED_ATEXIT is not set
-# CONFIG_SCHED_ONEXIT is not set
-
-#
-# Signal Configuration
-#
-# CONFIG_SIG_EVTHREAD is not set
-# CONFIG_SIG_DEFAULT is not set
-
-#
-# Signal Numbers
-#
-
-#
-# Standard Signal Numbers
-#
-CONFIG_SIG_SIGUSR1=1
-CONFIG_SIG_SIGUSR2=2
-CONFIG_SIG_SIGALRM=3
-CONFIG_SIG_PIPE=13
-
-#
-# Non-standard Signal Numbers
-#
-CONFIG_SIG_SIGCONDTIMEDOUT=16
-CONFIG_SIG_SIGWORK=17
-
-#
-# POSIX Message Queue Options
-#
-CONFIG_PREALLOC_MQ_MSGS=4
-CONFIG_MQ_MAXMSGSIZE=32
-# CONFIG_MODULE is not set
-
-#
-# Work queue support
-#
-CONFIG_SCHED_WORKQUEUE=y
-CONFIG_WQUEUE_NOTIFIER=y
+CONFIG_NSH_ARCHINIT=y
+CONFIG_NSH_BUILTIN_APPS=y
+CONFIG_NSH_DISABLE_IFUPDOWN=y
+CONFIG_NSH_FILEIOSIZE=512
+CONFIG_NSH_LINELEN=64
+CONFIG_NSH_READLINE=y
+CONFIG_PREALLOC_TIMERS=4
+CONFIG_RAM_SIZE=245760
+CONFIG_RAM_START=0x20010000
+CONFIG_RAW_BINARY=y
+CONFIG_RR_INTERVAL=200
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_HPNTHREADS=1
-CONFIG_SCHED_HPWORKPRIORITY=224
-CONFIG_SCHED_HPWORKSTACKSIZE=2048
 CONFIG_SCHED_LPWORK=y
-CONFIG_SCHED_LPNTHREADS=1
-CONFIG_SCHED_LPWORKPRIORITY=100
-CONFIG_SCHED_LPWORKSTACKSIZE=2048
-
-#
-# Stack and heap information
-#
-CONFIG_IDLETHREAD_STACKSIZE=1024
-CONFIG_PTHREAD_STACK_MIN=256
-CONFIG_PTHREAD_STACK_DEFAULT=2048
-# CONFIG_LIB_SYSCALL is not set
-
-#
-# Device Drivers
-#
-# CONFIG_DEV_SIMPLE_ADDRENV is not set
-CONFIG_DEV_NULL=y
-# CONFIG_DEV_ZERO is not set
-CONFIG_DRVR_MKRD=y
-
-#
-# Buffering
-#
-# CONFIG_DRVR_WRITEBUFFER is not set
-# CONFIG_DRVR_READAHEAD is not set
-# CONFIG_SPECIFIC_DRIVERS is not set
-# CONFIG_DEV_URANDOM is not set
-# CONFIG_DEV_LOOP is not set
-# CONFIG_ARCH_HAVE_CAN_ERRORS is not set
-# CONFIG_CAN is not set
-CONFIG_ARCH_HAVE_I2CRESET=y
-# CONFIG_I2C is not set
-# CONFIG_ARCH_HAVE_SPI_CRCGENERATION is not set
-# CONFIG_ARCH_HAVE_SPI_CS_CONTROL is not set
-CONFIG_ARCH_HAVE_SPI_BITORDER=y
+CONFIG_SCHED_WAITPID=y
+CONFIG_SDCLONE_DISABLE=y
 CONFIG_SPI=y
-# CONFIG_SPI_SLAVE is not set
-CONFIG_SPI_EXCHANGE=y
-# CONFIG_SPI_CMDDATA is not set
-# CONFIG_SPI_CALLBACK is not set
-# CONFIG_SPI_HWFEATURES is not set
-# CONFIG_SPI_BITORDER is not set
-# CONFIG_SPI_CS_DELAY_CONTROL is not set
-# CONFIG_SPI_TRIGGER is not set
-# CONFIG_SPI_DRIVER is not set
-# CONFIG_SPI_BITBANG is not set
-# CONFIG_I2S is not set
-
-#
-# Timer Driver Support
-#
-# CONFIG_ARCH_HAVE_PWM_PULSECOUNT is not set
-# CONFIG_ARCH_HAVE_PWM_MULTICHAN is not set
-# CONFIG_PWM is not set
-# CONFIG_TIMER is not set
-# CONFIG_ONESHOT is not set
-# CONFIG_RTC is not set
-# CONFIG_WATCHDOG is not set
-# CONFIG_ANALOG is not set
-# CONFIG_DRIVERS_AUDIO is not set
-# CONFIG_FB_CMAP is not set
-# CONFIG_FB_TRANSPARENCY is not set
-# CONFIG_FB_UPDATE is not set
-# CONFIG_FB_SYNC is not set
-# CONFIG_FB_OVERLAY is not set
-# CONFIG_DRIVERS_VIDEO is not set
-# CONFIG_BCH is not set
-# CONFIG_INPUT is not set
-
-#
-# IO Expander/GPIO Support
-#
-# CONFIG_IOEXPANDER is not set
-# CONFIG_DEV_GPIO is not set
-
-#
-# LCD Driver Support
-#
-# CONFIG_LCD is not set
-
-#
-# Character/Segment LCD Devices
-#
-# CONFIG_SLCD is not set
-
-#
-# Other LCD-related Devices
-#
-# CONFIG_LCD_OTHER is not set
-
-#
-# LED Support
-#
-# CONFIG_USERLED is not set
-# CONFIG_LEDS_APA102 is not set
-# CONFIG_LEDS_MAX7219 is not set
-# CONFIG_RGBLED is not set
-# CONFIG_PCA9635PW is not set
-# CONFIG_NCP5623C is not set
-# CONFIG_WS2812 is not set
-# CONFIG_ARCH_HAVE_SDIO is not set
-# CONFIG_ARCH_HAVE_SDIOWAIT_WRCOMPLETE is not set
-# CONFIG_ARCH_HAVE_SDIO_PREFLIGHT is not set
-CONFIG_ARCH_HAVE_SDIO_DELAYED_INVLDT=y
-# CONFIG_MMCSD is not set
-# CONFIG_MODEM is not set
-# CONFIG_MTD is not set
-# CONFIG_EEPROM is not set
-# CONFIG_PIPES is not set
-# CONFIG_PM is not set
-# CONFIG_DRIVERS_POWERLED is not set
-# CONFIG_DRIVERS_SMPS is not set
-# CONFIG_DRIVERS_MOTOR is not set
-# CONFIG_POWER is not set
-# CONFIG_SENSORS is not set
-CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y
-CONFIG_SERIAL=y
-# CONFIG_SERIAL_REMOVABLE is not set
-CONFIG_SERIAL_CONSOLE=y
-# CONFIG_16550_UART is not set
-# CONFIG_OTHER_UART_SERIALDRIVER is not set
-CONFIG_MCU_SERIAL=y
-# CONFIG_STANDARD_SERIAL is not set
-# CONFIG_SERIAL_IFLOWCONTROL is not set
-# CONFIG_SERIAL_RS485CONTROL is not set
-# CONFIG_SERIAL_OFLOWCONTROL is not set
-# CONFIG_SERIAL_TXDMA is not set
-# CONFIG_SERIAL_RXDMA is not set
-# CONFIG_SERIAL_TERMIOS is not set
+CONFIG_START_DAY=6
+CONFIG_START_MONTH=12
+CONFIG_START_YEAR=2011
+CONFIG_STM32H7_OTGFS=y
+CONFIG_STM32H7_USART3=y
+CONFIG_SYSTEM_NSH=y
+CONFIG_TASK_NAME_SIZE=0
 CONFIG_USART3_SERIAL_CONSOLE=y
-# CONFIG_OTHER_SERIAL_CONSOLE is not set
-# CONFIG_NO_SERIAL_CONSOLE is not set
-# CONFIG_UART_SERIALDRIVER is not set
-# CONFIG_UART0_SERIALDRIVER is not set
-# CONFIG_UART1_SERIALDRIVER is not set
-# CONFIG_UART2_SERIALDRIVER is not set
-# CONFIG_UART3_SERIALDRIVER is not set
-# CONFIG_UART4_SERIALDRIVER is not set
-# CONFIG_UART5_SERIALDRIVER is not set
-# CONFIG_UART6_SERIALDRIVER is not set
-# CONFIG_UART7_SERIALDRIVER is not set
-# CONFIG_UART8_SERIALDRIVER is not set
-# CONFIG_LPUART_SERIALDRIVER is not set
-# CONFIG_LPUART0_SERIALDRIVER is not set
-# CONFIG_LPUART1_SERIALDRIVER is not set
-# CONFIG_LPUART2_SERIALDRIVER is not set
-# CONFIG_LPUART3_SERIALDRIVER is not set
-# CONFIG_LPUART4_SERIALDRIVER is not set
-# CONFIG_LPUART5_SERIALDRIVER is not set
-# CONFIG_LPUART6_SERIALDRIVER is not set
-# CONFIG_LPUART7_SERIALDRIVER is not set
-# CONFIG_LPUART8_SERIALDRIVER is not set
-# CONFIG_USART0_SERIALDRIVER is not set
-# CONFIG_USART1_SERIALDRIVER is not set
-# CONFIG_USART2_SERIALDRIVER is not set
-CONFIG_USART3_SERIALDRIVER=y
-# CONFIG_USART4_SERIALDRIVER is not set
-# CONFIG_USART5_SERIALDRIVER is not set
-# CONFIG_USART6_SERIALDRIVER is not set
-# CONFIG_USART7_SERIALDRIVER is not set
-# CONFIG_USART8_SERIALDRIVER is not set
-# CONFIG_USART9_SERIALDRIVER is not set
-
-#
-# USART3 Configuration
-#
-CONFIG_USART3_RXBUFSIZE=256
-CONFIG_USART3_TXBUFSIZE=256
-CONFIG_USART3_BAUD=115200
-CONFIG_USART3_BITS=8
-CONFIG_USART3_PARITY=0
-CONFIG_USART3_2STOP=0
-# CONFIG_USART3_IFLOWCONTROL is not set
-# CONFIG_USART3_OFLOWCONTROL is not set
-# CONFIG_SCI0_SERIALDRIVER is not set
-# CONFIG_SCI1_SERIALDRIVER is not set
-# CONFIG_SCI2_SERIALDRIVER is not set
-# CONFIG_SCI3_SERIALDRIVER is not set
-# CONFIG_SCI4_SERIALDRIVER is not set
-# CONFIG_SCI5_SERIALDRIVER is not set
-# CONFIG_SCI6_SERIALDRIVER is not set
-# CONFIG_SCI7_SERIALDRIVER is not set
-# CONFIG_SCI8_SERIALDRIVER is not set
-# CONFIG_SCI9_SERIALDRIVER is not set
-# CONFIG_SCI10_SERIALDRIVER is not set
-# CONFIG_SCI11_SERIALDRIVER is not set
-# CONFIG_SCI12_SERIALDRIVER is not set
-# CONFIG_PSEUDOTERM is not set
-# CONFIG_USBDEV is not set
-CONFIG_USBHOST_HAVE_ASYNCH=y
 CONFIG_USBHOST=y
-CONFIG_USBHOST_NPREALLOC=4
-# CONFIG_USBHOST_BULK_DISABLE is not set
 CONFIG_USBHOST_INT_DISABLE=y
-# CONFIG_USBHOST_ISOC_DISABLE is not set
-# CONFIG_USBHOST_ASYNCH is not set
-# CONFIG_USBHOST_COMPOSITE is not set
 CONFIG_USBHOST_MSC=y
 CONFIG_USBHOST_MSC_NOTIFIER=y
-# CONFIG_USBHOST_HIDKBD is not set
-# CONFIG_USBHOST_HIDMOUSE is not set
-# CONFIG_USBHOST_XBOXCONTROLLER is not set
-# CONFIG_USBHOST_MAX3421E is not set
-# CONFIG_USBHOST_TRACE is not set
-# CONFIG_USBMISC is not set
-# CONFIG_HAVE_USBTRACE is not set
-# CONFIG_DRIVERS_WIRELESS is not set
-# CONFIG_DRIVERS_CONTACTLESS is not set
-# CONFIG_1WIRE is not set
-
-#
-# System Logging
-#
-# CONFIG_ARCH_SYSLOG is not set
-# CONFIG_SYSLOG_WRITE is not set
-# CONFIG_RAMLOG is not set
-# CONFIG_SYSLOG_INTBUFFER is not set
-# CONFIG_SYSLOG_TIMESTAMP is not set
-# CONFIG_SYSLOG_PREFIX is not set
-# CONFIG_SYSLOG_CHAR is not set
-# CONFIG_SYSLOG_CONSOLE is not set
-CONFIG_SYSLOG_DEFAULT=y
-# CONFIG_SYSLOG_FILE is not set
-# CONFIG_CONSOLE_SYSLOG is not set
-# CONFIG_SYSLOG_CHARDEV is not set
-# CONFIG_DRIVERS_RF is not set
-# CONFIG_DRIVERS_RC is not set
-
-#
-# Networking Support
-#
-# CONFIG_ARCH_HAVE_NET is not set
-# CONFIG_ARCH_HAVE_PHY is not set
-# CONFIG_ARCH_PHY_INTERRUPT is not set
-# CONFIG_ARCH_PHY_POLLED is not set
-# CONFIG_ARCH_HAVE_NETDEV_STATISTICS is not set
-# CONFIG_NET_WRITE_BUFFERS is not set
-# CONFIG_NET_READAHEAD is not set
-# CONFIG_NET_MCASTGROUP is not set
-# CONFIG_NET is not set
-
-#
-# Crypto API
-#
-# CONFIG_CRYPTO is not set
-
-#
-# File Systems
-#
-
-#
-# File system configuration
-#
-# CONFIG_DISABLE_MOUNTPOINT is not set
-# CONFIG_FS_AUTOMOUNTER is not set
-CONFIG_FS_NEPOLL_DESCRIPTORS=8
-# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set
-# CONFIG_PSEUDOFS_SOFTLINKS is not set
-# CONFIG_EVENT_FD is not set
-# CONFIG_FS_AIO is not set
-# CONFIG_FS_NAMED_SEMAPHORES is not set
-CONFIG_FS_MQUEUE_MPATH="/var/mqueue"
-# CONFIG_FS_RAMMAP is not set
-
-#
-# Partition Table
-#
-# CONFIG_PTABLE_PARTITION is not set
-CONFIG_FS_FAT=y
-CONFIG_FAT_LCNAMES=y
-# CONFIG_FAT_LFN is not set
-# CONFIG_FS_FATTIME is not set
-# CONFIG_FAT_FORCE_INDIRECT is not set
-# CONFIG_FAT_DMAMEMORY is not set
-# CONFIG_FAT_DIRECT_RETRY is not set
-# CONFIG_NFS is not set
-# CONFIG_FS_NXFFS is not set
-# CONFIG_FS_ROMFS is not set
-# CONFIG_FS_CROMFS is not set
-# CONFIG_FS_TMPFS is not set
-# CONFIG_FS_SMARTFS is not set
-# CONFIG_FS_BINFS is not set
-CONFIG_FS_PROCFS=y
-CONFIG_FS_PROCFS_REGISTER=y
-
-#
-# Exclude individual procfs entries
-#
-# CONFIG_FS_PROCFS_EXCLUDE_PROCESS is not set
-CONFIG_FS_PROCFS_EXCLUDE_ENVIRON=y
-# CONFIG_FS_PROCFS_EXCLUDE_BLOCKS is not set
-# CONFIG_FS_PROCFS_EXCLUDE_MOUNT is not set
-# CONFIG_FS_PROCFS_EXCLUDE_USAGE is not set
-# CONFIG_FS_PROCFS_EXCLUDE_UPTIME is not set
-# CONFIG_FS_PROCFS_EXCLUDE_VERSION is not set
-# CONFIG_FS_PROCFS_EXCLUDE_MEMINFO is not set
-# CONFIG_FS_PROCFS_INCLUDE_PROGMEM is not set
-# CONFIG_FS_PROCFS_EXCLUDE_MOUNTS is not set
-# CONFIG_FS_SPIFFS is not set
-# CONFIG_FS_LITTLEFS is not set
-# CONFIG_FS_UNIONFS is not set
-# CONFIG_FS_HOSTFS is not set
-
-#
-# Graphics Support
-#
-# CONFIG_NX is not set
-# CONFIG_NXFONTS is not set
-
-#
-# Font Cache Pixel Depths
-#
-# CONFIG_NXFONTS_DISABLE_1BPP is not set
-# CONFIG_NXFONTS_DISABLE_2BPP is not set
-# CONFIG_NXFONTS_DISABLE_4BPP is not set
-# CONFIG_NXFONTS_DISABLE_8BPP is not set
-# CONFIG_NXFONTS_DISABLE_16BPP is not set
-# CONFIG_NXFONTS_DISABLE_24BPP is not set
-# CONFIG_NXFONTS_DISABLE_32BPP is not set
-CONFIG_NXFONTS_PACKEDMSFIRST=y
-# CONFIG_NXGLIB is not set
-
-#
-# Memory Management
-#
-# CONFIG_MM_SMALL is not set
-CONFIG_MM_REGIONS=3
-# CONFIG_ARCH_HAVE_HEAP2 is not set
-# CONFIG_GRAN is not set
-# CONFIG_MM_FILL_ALLOCATIONS is not set
-# CONFIG_MM_CIRCBUF is not set
-
-#
-# Common I/O Buffer Support
-#
-# CONFIG_MM_IOB is not set
-
-#
-# Audio Support
-#
-# CONFIG_AUDIO is not set
-
-#
-# Video Support
-#
-
-#
-# Video subsystem
-#
-# CONFIG_VIDEO is not set
-
-#
-# Wireless Support
-#
-# CONFIG_WIRELESS is not set
-
-#
-# Binary Loader
-#
-# CONFIG_BINFMT_DISABLE is not set
-# CONFIG_BINFMT_LOADABLE is not set
-# CONFIG_PIC is not set
-# CONFIG_NXFLAT is not set
-# CONFIG_ELF is not set
-# CONFIG_SYMTAB_ORDEREDBYNAME is not set
-
-#
-# Library Routines
-#
-
-#
-# Standard C Library Options
-#
-
-#
-# Standard C I/O
-#
-# CONFIG_STDIO_DISABLE_BUFFERING is not set
-CONFIG_STDIO_BUFFER_SIZE=64
-CONFIG_STDIO_LINEBUFFER=y
-CONFIG_NUNGET_CHARS=2
-# CONFIG_LIBC_PRINT_LEGACY is not set
-# CONFIG_LIBC_FLOATINGPOINT is not set
-CONFIG_LIBC_LONG_LONG=y
-# CONFIG_LIBC_NUMBERED_ARGS is not set
-# CONFIG_LIBC_SCANSET is not set
-# CONFIG_EOL_IS_CR is not set
-# CONFIG_EOL_IS_LF is not set
-# CONFIG_EOL_IS_BOTH_CRLF is not set
-CONFIG_EOL_IS_EITHER_CRLF=y
-# CONFIG_AUDIO_SRC is not set
-CONFIG_LIBM=y
-
-#
-# Architecture-Specific Support
-#
-CONFIG_ARCH_LOWPUTC=y
-# CONFIG_ARCH_ROMGETC is not set
-# CONFIG_LIBC_ARCH_MEMCPY is not set
-# CONFIG_LIBC_ARCH_MEMCMP is not set
-# CONFIG_LIBC_ARCH_MEMMOVE is not set
-# CONFIG_LIBC_ARCH_MEMSET is not set
-# CONFIG_LIBC_ARCH_STRCHR is not set
-# CONFIG_LIBC_ARCH_STRCMP is not set
-# CONFIG_LIBC_ARCH_STRCPY is not set
-# CONFIG_LIBC_ARCH_STRLCPY is not set
-# CONFIG_LIBC_ARCH_STRNCPY is not set
-# CONFIG_LIBC_ARCH_STRLEN is not set
-# CONFIG_LIBC_ARCH_STRNLEN is not set
-# CONFIG_LIBC_ARCH_ELF is not set
-# CONFIG_ARMV7M_MEMCPY is not set
-# CONFIG_ARMV7M_LIBM is not set
-# CONFIG_MACHINE_OPTS_ARMV7M is not set
-# CONFIG_LIBM_ARCH_FABSF is not set
-# CONFIG_LIBM_ARCH_SQRTF is not set
-
-#
-# stdlib Options
-#
-CONFIG_LIB_RAND_ORDER=1
-CONFIG_LIB_HOMEDIR="/"
-CONFIG_LIBC_TMPDIR="/tmp"
-CONFIG_LIBC_MAX_TMPFILE=32
-
-#
-# Program Execution Options
-#
-# CONFIG_LIBC_EXECFUNCS is not set
-CONFIG_POSIX_SPAWN_PROXY_STACKSIZE=1024
-CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE=2048
-CONFIG_LIB_HOSTNAME=""
-
-#
-# errno Decode Support
-#
-# CONFIG_LIBC_STRERROR is not set
-# CONFIG_LIBC_PERROR_STDOUT is not set
-
-#
-# memcpy/memset Options
-#
-# CONFIG_MEMCPY_VIK is not set
-# CONFIG_MEMSET_OPTSPEED is not set
-
-#
-# pthread support
-#
-# CONFIG_LIBC_DLFCN is not set
-# CONFIG_LIBC_MODLIB is not set
-# CONFIG_LIBC_GROUP_FILE is not set
-# CONFIG_LIBC_PASSWD_FILE is not set
-# CONFIG_LIBC_WCHAR is not set
-# CONFIG_LIBC_LOCALE is not set
-# CONFIG_LIBC_LZF is not set
-
-#
-# Time/Time Zone Support
-#
-# CONFIG_LIBC_LOCALTIME is not set
-
-#
-# Thread Local Storage (TLS)
-#
-# CONFIG_TLS_ALIGNED is not set
-CONFIG_TLS_NELEM=4
-
-#
-# Network-Related Options
-#
-# CONFIG_LIBC_IPv4_ADDRCONV is not set
-# CONFIG_LIBC_IPv6_ADDRCONV is not set
-# CONFIG_LIBC_NETDB is not set
-
-#
-# NETDB Support
-#
-# CONFIG_LIBC_GAISTRERROR is not set
-CONFIG_NETDB_BUFSIZE=256
-CONFIG_NETDB_MAX_IPADDR=1
-# CONFIG_NETDB_HOSTFILE is not set
-CONFIG_LIB_SENDFILE_BUFSIZE=512
-
-#
-# Non-standard Library Support
-#
-# CONFIG_LIB_CRC64_FAST is not set
-# CONFIG_LIB_KBDCODEC is not set
-# CONFIG_LIB_SLCDCODEC is not set
-# CONFIG_LIB_ENVPATH is not set
-# CONFIG_LIB_HEX2BIN is not set
-CONFIG_BUILTIN=y
-
-#
-# Basic CXX Support
-#
-# CONFIG_C99_BOOL8 is not set
-CONFIG_HAVE_CXX=y
-CONFIG_NUTTX_LIBXX=y
-# CONFIG_LIBCXX is not set
-# CONFIG_UCLIBCXX is not set
-CONFIG_HAVE_CXXINITIALIZE=y
-# CONFIG_CXX_EXCEPTION is not set
-# CONFIG_CXX_LIBSUPCXX is not set
-# CONFIG_LIBDSP is not set
-
-#
-# Open Asymmetric Multi Processing
-#
-# CONFIG_OPENAMP is not set
-
-#
-# Application Configuration
-#
-
-#
-# CAN Utilities
-#
-
-#
-# Examples
-#
-# CONFIG_EXAMPLES_ABNTCODI is not set
-# CONFIG_EXAMPLES_ADXL372_TEST is not set
-# CONFIG_EXAMPLES_APA102 is not set
-# CONFIG_EXAMPLES_AUDIO_SOUND is not set
-# CONFIG_EXAMPLES_BATTERY is not set
-# CONFIG_EXAMPLES_SIXAXIS is not set
-# CONFIG_EXAMPLES_CALIB_UDELAY is not set
-# CONFIG_EXAMPLES_CAMERA is not set
-# CONFIG_EXAMPLES_CCTYPE is not set
-# CONFIG_EXAMPLES_CHARGER is not set
-# CONFIG_EXAMPLES_CHAT is not set
-# CONFIG_EXAMPLES_CHRONO is not set
-# CONFIG_EXAMPLES_CONFIGDATA is not set
-# CONFIG_EXAMPLES_DHCPD is not set
-# CONFIG_EXAMPLES_DHTXX is not set
-# CONFIG_EXAMPLES_DSPTEST is not set
-# CONFIG_EXAMPLES_ESP32_HIMEM is not set
-# CONFIG_EXAMPLES_FTPC is not set
-# CONFIG_EXAMPLES_FTPD is not set
-# CONFIG_EXAMPLES_FXOS8700CQ is not set
-# CONFIG_EXAMPLES_GPS is not set
-# CONFIG_EXAMPLES_HDC1008 is not set
-# CONFIG_EXAMPLES_HELLO is not set
-# CONFIG_EXAMPLES_HELLOXX is not set
-# CONFIG_EXAMPLES_HIDKBD is not set
-# CONFIG_EXAMPLES_IGMP is not set
-# CONFIG_EXAMPLES_INA219 is not set
-# CONFIG_EXAMPLES_INA226 is not set
-# CONFIG_EXAMPLES_LSM330SPI_TEST is not set
-# CONFIG_EXAMPLES_LVGLDEMO is not set
-# CONFIG_EXAMPLES_MAX31855 is not set
-# CONFIG_EXAMPLES_MEDIA is not set
-# CONFIG_EXAMPLES_MLX90614 is not set
-# CONFIG_EXAMPLES_MODBUS is not set
-# CONFIG_EXAMPLES_MODBUSMASTER is not set
-# CONFIG_EXAMPLES_MOUNT is not set
-# CONFIG_EXAMPLES_NULL is not set
-# CONFIG_EXAMPLES_NXDEMO is not set
-# CONFIG_EXAMPLES_OBD2 is not set
-# CONFIG_EXAMPLES_PCA9635 is not set
-# CONFIG_EXAMPLES_PDCURSES is not set
-# CONFIG_EXAMPLES_POSIXSPAWN is not set
-# CONFIG_EXAMPLES_POWERLED is not set
-# CONFIG_EXAMPLES_POWERMONITOR is not set
-# CONFIG_EXAMPLES_PPPD is not set
-# CONFIG_EXAMPLES_RFID_READUID is not set
-# CONFIG_EXAMPLES_RGBLED is not set
-# CONFIG_EXAMPLES_SERIALBLASTER is not set
-# CONFIG_EXAMPLES_SERIALRX is not set
-# CONFIG_EXAMPLES_SERLOOP is not set
-# CONFIG_EXAMPLES_SLCD is not set
-# CONFIG_EXAMPLES_SMPS is not set
-# CONFIG_EXAMPLES_STAT is not set
-# CONFIG_EXAMPLES_TCPECHO is not set
-# CONFIG_EXAMPLES_TIFF is not set
-# CONFIG_EXAMPLES_TOUCHSCREEN is not set
-# CONFIG_EXAMPLES_UID is not set
-# CONFIG_EXAMPLES_USBSERIAL is not set
-# CONFIG_EXAMPLES_USERFS is not set
-# CONFIG_EXAMPLES_WATCHDOG is not set
-# CONFIG_EXAMPLES_WEBSERVER is not set
-# CONFIG_EXAMPLES_XBC_TEST is not set
-
-#
-# File System Utilities
-#
-# CONFIG_FSUTILS_INIFILE is not set
-# CONFIG_FSUTILS_INIH is not set
-CONFIG_FSUTILS_MKFATFS=y
-# CONFIG_FSUTILS_PASSWD is not set
-
-#
-# GPS Utilities
-#
-# CONFIG_GPSUTILS_MINMEA_LIB is not set
-
-#
-# Graphics Support
-#
-# CONFIG_GRAPHICS_FT80X is not set
-# CONFIG_GRAPHICS_LVGL is not set
-
-#
-# NxWidgets
-#
-
-#
-# NxWM
-#
-# CONFIG_GRAPHICS_PDCURSES is not set
-# CONFIG_TIFF is not set
-
-#
-# Industrial Applications
-#
-# CONFIG_INDUSTRY_ABNT_CODI_LIB is not set
-
-#
-# Interpreters
-#
-# CONFIG_INTERPRETERS_BAS is not set
-# CONFIG_INTERPRETERS_DUKTAPE is not set
-# CONFIG_INTERPRETERS_FICL is not set
-# CONFIG_INTERPRETERS_MINIBASIC is not set
-# CONFIG_INTERPRETERS_QUICKJS is not set
-# CONFIG_INTERPRETERS_WAMR is not set
-# CONFIG_INTERPRETERS_WASM3 is not set
-
-#
-# FreeModBus
-#
-# CONFIG_MODBUS is not set
-
-#
-# Network Utilities
-#
-# CONFIG_NETUTILS_CHAT is not set
-# CONFIG_NETUTILS_CJSON is not set
-# CONFIG_NETUTILS_CODECS is not set
-# CONFIG_NETUTILS_ESP8266 is not set
-# CONFIG_NETUTILS_FTPC is not set
-
-#
-# NSH Library
-#
-CONFIG_NSH_LIBRARY=y
-# CONFIG_NSH_MOTD is not set
-
-#
-# Command Line Configuration
-#
-CONFIG_NSH_PROMPT_STRING="nsh> "
-CONFIG_NSH_READLINE=y
-# CONFIG_NSH_CLE is not set
-CONFIG_NSH_LINELEN=64
-# CONFIG_NSH_DISABLE_SEMICOLON is not set
-CONFIG_NSH_QUOTE=y
-CONFIG_NSH_CMDPARMS=y
-CONFIG_NSH_MAXARGUMENTS=7
-CONFIG_NSH_ARGCAT=y
-CONFIG_NSH_NESTDEPTH=3
-# CONFIG_NSH_DISABLEBG is not set
-CONFIG_NSH_BUILTIN_APPS=y
-
-#
-# Disable Individual commands
-#
-# CONFIG_NSH_DISABLE_BASENAME is not set
-# CONFIG_NSH_DISABLE_CAT is not set
-# CONFIG_NSH_DISABLE_CD is not set
-# CONFIG_NSH_DISABLE_CP is not set
-# CONFIG_NSH_DISABLE_CMP is not set
-CONFIG_NSH_DISABLE_DATE=y
-# CONFIG_NSH_DISABLE_DD is not set
-# CONFIG_NSH_DISABLE_DF is not set
-# CONFIG_NSH_DISABLE_DIRNAME is not set
-# CONFIG_NSH_DISABLE_ECHO is not set
-# CONFIG_NSH_DISABLE_ENV is not set
-# CONFIG_NSH_DISABLE_EXEC is not set
-# CONFIG_NSH_DISABLE_EXIT is not set
-# CONFIG_NSH_DISABLE_EXPORT is not set
-# CONFIG_NSH_DISABLE_FREE is not set
-# CONFIG_NSH_DISABLE_GET is not set
-# CONFIG_NSH_DISABLE_HELP is not set
-# CONFIG_NSH_DISABLE_HEXDUMP is not set
-# CONFIG_NSH_DISABLE_IFCONFIG is not set
-CONFIG_NSH_DISABLE_IFUPDOWN=y
-# CONFIG_NSH_DISABLE_KILL is not set
-# CONFIG_NSH_DISABLE_LOSETUP is not set
-CONFIG_NSH_DISABLE_LOSMART=y
-# CONFIG_NSH_DISABLE_LS is not set
-# CONFIG_NSH_DISABLE_MB is not set
-# CONFIG_NSH_DISABLE_MKDIR is not set
-# CONFIG_NSH_DISABLE_MKRD is not set
-# CONFIG_NSH_DISABLE_MH is not set
-# CONFIG_NSH_DISABLE_MOUNT is not set
-# CONFIG_NSH_DISABLE_MV is not set
-# CONFIG_NSH_DISABLE_MW is not set
-CONFIG_NSH_DISABLE_PRINTF=y
-# CONFIG_NSH_DISABLE_PS is not set
-# CONFIG_NSH_DISABLE_PUT is not set
-# CONFIG_NSH_DISABLE_PWD is not set
-# CONFIG_NSH_DISABLE_RM is not set
-# CONFIG_NSH_DISABLE_RMDIR is not set
-# CONFIG_NSH_DISABLE_SET is not set
-# CONFIG_NSH_DISABLE_SOURCE is not set
-# CONFIG_NSH_DISABLE_SLEEP is not set
-# CONFIG_NSH_DISABLE_TIME is not set
-# CONFIG_NSH_DISABLE_TEST is not set
-# CONFIG_NSH_DISABLE_TELNETD is not set
-CONFIG_NSH_DISABLE_TRUNCATE=y
-# CONFIG_NSH_DISABLE_UMOUNT is not set
-# CONFIG_NSH_DISABLE_UNAME is not set
-# CONFIG_NSH_DISABLE_UNSET is not set
-# CONFIG_NSH_DISABLE_USLEEP is not set
-# CONFIG_NSH_DISABLE_WGET is not set
-# CONFIG_NSH_DISABLE_XD is not set
-CONFIG_NSH_MMCSDMINOR=0
-
-#
-# Configure Command Options
-#
-# CONFIG_NSH_VARS is not set
-# CONFIG_NSH_CMDOPT_DD_STATS is not set
-CONFIG_NSH_CODECS_BUFSIZE=128
-CONFIG_NSH_CMDOPT_HEXDUMP=y
-CONFIG_NSH_PROC_MOUNTPOINT="/proc"
-CONFIG_NSH_FILEIOSIZE=512
-
-#
-# Scripting Support
-#
-# CONFIG_NSH_DISABLESCRIPT is not set
-# CONFIG_NSH_DISABLE_ITEF is not set
-# CONFIG_NSH_DISABLE_LOOPS is not set
-
-#
-# Console Configuration
-#
-CONFIG_NSH_CONSOLE=y
-# CONFIG_NSH_ALTCONDEV is not set
-CONFIG_NSH_ARCHINIT=y
-# CONFIG_NSH_LOGIN is not set
-# CONFIG_NSH_CONSOLE_LOGIN is not set
-
-#
-# Platform-specific Support
-#
-# CONFIG_PLATFORM_CONFIGDATA is not set
-
-#
-# System Libraries and NSH Add-Ons
-#
-# CONFIG_SYSTEM_ADBD is not set
-# CONFIG_SYSTEM_CLE is not set
-# CONFIG_SYSTEM_CUTERM is not set
-# CONFIG_SYSTEM_EMBEDLOG is not set
-# CONFIG_SYSTEM_HEX2BIN is not set
-# CONFIG_SYSTEM_HEXED is not set
-
-#
-# libuv async i/o Library
-#
-# CONFIG_LIBUV is not set
-CONFIG_SYSTEM_NSH=y
-CONFIG_SYSTEM_NSH_PRIORITY=100
-CONFIG_SYSTEM_NSH_STACKSIZE=2048
-CONFIG_SYSTEM_NSH_PROGNAME="nsh"
-# CONFIG_SYSTEM_POPEN is not set
-# CONFIG_SYSTEM_RAMTEST is not set
-CONFIG_READLINE_HAVE_EXTMATCH=y
-CONFIG_SYSTEM_READLINE=y
-CONFIG_READLINE_ECHO=y
-# CONFIG_READLINE_TABCOMPLETION is not set
-# CONFIG_READLINE_CMD_HISTORY is not set
-# CONFIG_SYSTEM_SETLOGMASK is not set
-# CONFIG_SYSTEM_SPITOOL is not set
-# CONFIG_SYSTEM_SYSTEM is not set
-# CONFIG_SYSTEM_TEE is not set
-# CONFIG_SYSTEM_TERMCURSES is not set
-# CONFIG_SYSTEM_UBLOXMODEM is not set
-# CONFIG_SYSTEM_VI is not set
-# CONFIG_SYSTEM_ZMODEM is not set
-
-#
-# Testing
-#
-# CONFIG_TESTING_CXXTEST is not set
-# CONFIG_TESTING_FATUTF8 is not set
-# CONFIG_TESTING_FSTEST is not set
-# CONFIG_TESTING_GETPRIME is not set
-# CONFIG_TESTING_MM is not set
-# CONFIG_TESTING_NXFFS is not set
-# CONFIG_TESTING_OSTEST is not set
-# CONFIG_TESTING_SCANFTEST is not set
-# CONFIG_TESTING_SENSORTEST is not set
-# CONFIG_TESTING_SMART is not set
-# CONFIG_TESTING_SMART_TEST is not set
-# CONFIG_TESTING_UNITY is not set
-
-#
-# Wireless Libraries and NSH Add-Ons
-#
-
-#
-# Bluetooth applications
-#
-# CONFIG_BTSAK is not set
-# CONFIG_NIMBLE is not set
-
-#
-# IEEE 802.15.4 applications
-#
-# CONFIG_IEEE802154_I8SAK is not set
-# CONFIG_IEEE802154_LIBMAC is not set
-# CONFIG_IEEE802154_LIBUTILS is not set
+CONFIG_USER_ENTRYPOINT="nsh_main"
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
index d15173a..0e85ea4 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
@@ -235,8 +235,9 @@ int stm32_bringup(void)
 #endif /* CONFIG_BUTTONS */
 
 #ifdef HAVE_USBHOST
-  /* Initialize USB host operation.  stm32_usbhost_initialize() starts a thread
-   * will monitor for USB connection and disconnection events.
+  /* Initialize USB host operation.  stm32_usbhost_initialize()
+   * starts a thread will monitor for USB connection and
+   * disconnection events.
    */
 
   ret = stm32_usbhost_initialize();


[incubator-nuttx] 01/04: Fix of the OTG FS HOST for nucleo-h743zi

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

btashton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit c9e40ede2d15033b3579aacf3a00d874a2ae92e5
Author: KernelGuruMeditation <nu...@gmail.com>
AuthorDate: Fri Nov 20 19:33:35 2020 +0000

    Fix of the OTG FS HOST for nucleo-h743zi
---
 arch/arm/src/stm32h7/stm32_otghost.c               |    2 +-
 .../nucleo-h743zi/configs/otg_fs_host/defconfig    | 1400 ++++++++++++++++++++
 .../arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c  |   43 +
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c   |    4 +-
 4 files changed, 1446 insertions(+), 3 deletions(-)

diff --git a/arch/arm/src/stm32h7/stm32_otghost.c b/arch/arm/src/stm32h7/stm32_otghost.c
index ccce4a2..f50ab0c 100644
--- a/arch/arm/src/stm32h7/stm32_otghost.c
+++ b/arch/arm/src/stm32h7/stm32_otghost.c
@@ -5482,7 +5482,7 @@ FAR struct usbhost_connection_s *stm32_otgfshost_initialize(int controller)
   /* Enable VDD33USB supply level detector */
 
   regval |= STM32_PWR_CR3_USB33DEN;
-  stm32_putreg(regval, STM32_PWR_CR3);
+  stm32_putreg( STM32_PWR_CR3, regval );
 
   while ((stm32_getreg(STM32_PWR_CR3) & STM32_PWR_CR3_USB33RDY) == 0)
     {
diff --git a/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig b/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
new file mode 100644
index 0000000..bd4b1f8
--- /dev/null
+++ b/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
@@ -0,0 +1,1400 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# NuttX/x86_64 Configuration
+#
+
+#
+# Build Setup
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_DEFAULT_SMALL is not set
+CONFIG_DEFAULT_TASK_STACKSIZE=2048
+CONFIG_HOST_LINUX=y
+# CONFIG_HOST_MACOS is not set
+# CONFIG_HOST_WINDOWS is not set
+# CONFIG_HOST_OTHER is not set
+
+#
+# Build Configuration
+#
+CONFIG_APPS_DIR="../apps"
+CONFIG_BUILD_FLAT=y
+# CONFIG_BUILD_2PASS is not set
+
+#
+# Binary Output Formats
+#
+CONFIG_INTELHEX_BINARY=y
+# CONFIG_MOTOROLA_SREC is not set
+CONFIG_RAW_BINARY=y
+# CONFIG_UBOOT_UIMAGE is not set
+# CONFIG_DFU_BINARY is not set
+
+#
+# Customize Header Files
+#
+# CONFIG_ARCH_HAVE_STDINT_H is not set
+# CONFIG_ARCH_HAVE_STDBOOL_H is not set
+# CONFIG_ARCH_HAVE_MATH_H is not set
+CONFIG_ARCH_FLOAT_H=y
+CONFIG_ARCH_HAVE_STDARG_H=y
+# CONFIG_ARCH_STDARG_H is not set
+CONFIG_ARCH_HAVE_SETJMP=y
+# CONFIG_ARCH_SETJMP_H is not set
+CONFIG_ARCH_NONE_DEBUG_H=y
+# CONFIG_ARCH_DEBUG_H is not set
+# CONFIG_ARCH_CHIP_DEBUG_H is not set
+
+#
+# Debug Options
+#
+CONFIG_DEBUG_ALERT=y
+# CONFIG_DEBUG_FEATURES is not set
+CONFIG_ARCH_HAVE_STACKCHECK=y
+# CONFIG_STACK_COLORATION is not set
+# CONFIG_STACK_CANARIES is not set
+# CONFIG_ARCH_HAVE_HEAPCHECK is not set
+CONFIG_DEBUG_SYMBOLS=y
+CONFIG_ARCH_HAVE_CUSTOMOPT=y
+CONFIG_DEBUG_NOOPT=y
+# CONFIG_DEBUG_CUSTOMOPT is not set
+# CONFIG_DEBUG_FULLOPT is not set
+
+#
+# System Type
+#
+CONFIG_ARCH_ARM=y
+# CONFIG_ARCH_AVR is not set
+# CONFIG_ARCH_HC is not set
+# CONFIG_ARCH_MIPS is not set
+# CONFIG_ARCH_MISOC is not set
+# CONFIG_ARCH_RENESAS is not set
+# CONFIG_ARCH_RISCV is not set
+# CONFIG_ARCH_SIM is not set
+# CONFIG_ARCH_X86 is not set
+# CONFIG_ARCH_X86_64 is not set
+# CONFIG_ARCH_XTENSA is not set
+# CONFIG_ARCH_Z16 is not set
+# CONFIG_ARCH_Z80 is not set
+# CONFIG_ARCH_OR1K is not set
+CONFIG_ARCH="arm"
+
+#
+# ARM Options
+#
+# CONFIG_ARCH_CHIP_A1X is not set
+# CONFIG_ARCH_CHIP_AM335X is not set
+# CONFIG_ARCH_CHIP_C5471 is not set
+# CONFIG_ARCH_CHIP_DM320 is not set
+# CONFIG_ARCH_CHIP_EFM32 is not set
+# CONFIG_ARCH_CHIP_EOSS3 is not set
+# CONFIG_ARCH_CHIP_IMX1 is not set
+# CONFIG_ARCH_CHIP_IMX6 is not set
+# CONFIG_ARCH_CHIP_IMXRT is not set
+# CONFIG_ARCH_CHIP_KINETIS is not set
+# CONFIG_ARCH_CHIP_KL is not set
+# CONFIG_ARCH_CHIP_LC823450 is not set
+# CONFIG_ARCH_CHIP_LM is not set
+# CONFIG_ARCH_CHIP_LPC17XX_40XX is not set
+# CONFIG_ARCH_CHIP_LPC214X is not set
+# CONFIG_ARCH_CHIP_LPC2378 is not set
+# CONFIG_ARCH_CHIP_LPC31XX is not set
+# CONFIG_ARCH_CHIP_LPC43XX is not set
+# CONFIG_ARCH_CHIP_LPC54XX is not set
+# CONFIG_ARCH_CHIP_MAX326XX is not set
+# CONFIG_ARCH_CHIP_MOXART is not set
+# CONFIG_ARCH_CHIP_NRF52 is not set
+# CONFIG_ARCH_CHIP_NUC1XX is not set
+# CONFIG_ARCH_CHIP_S32K1XX is not set
+# CONFIG_ARCH_CHIP_SAMA5 is not set
+# CONFIG_ARCH_CHIP_SAMD2X is not set
+# CONFIG_ARCH_CHIP_SAML2X is not set
+# CONFIG_ARCH_CHIP_SAMD5X is not set
+# CONFIG_ARCH_CHIP_SAME5X is not set
+# CONFIG_ARCH_CHIP_SAM34 is not set
+# CONFIG_ARCH_CHIP_SAMV7 is not set
+# CONFIG_ARCH_CHIP_SIMPLELINK is not set
+# CONFIG_ARCH_CHIP_STM32 is not set
+# CONFIG_ARCH_CHIP_STM32F0 is not set
+# CONFIG_ARCH_CHIP_STM32L0 is not set
+# CONFIG_ARCH_CHIP_STM32G0 is not set
+# CONFIG_ARCH_CHIP_STM32F7 is not set
+CONFIG_ARCH_CHIP_STM32H7=y
+# CONFIG_ARCH_CHIP_STM32L4 is not set
+# CONFIG_ARCH_CHIP_STR71X is not set
+# CONFIG_ARCH_CHIP_TMS570 is not set
+# CONFIG_ARCH_CHIP_TIVA is not set
+# CONFIG_ARCH_CHIP_XMC4 is not set
+# CONFIG_ARCH_CHIP_CXD56XX is not set
+# CONFIG_ARCH_CHIP_ARM_CUSTOM is not set
+# CONFIG_ARCH_ARM7TDMI is not set
+# CONFIG_ARCH_ARM920T is not set
+# CONFIG_ARCH_ARM926EJS is not set
+# CONFIG_ARCH_ARM1136J is not set
+# CONFIG_ARCH_ARM1156T2 is not set
+# CONFIG_ARCH_ARM1176JZ is not set
+# CONFIG_ARCH_ARMV6M is not set
+# CONFIG_ARCH_CORTEXM0 is not set
+CONFIG_ARCH_ARMV7M=y
+# CONFIG_ARCH_CORTEXM3 is not set
+# CONFIG_ARCH_CORTEXM4 is not set
+CONFIG_ARCH_CORTEXM7=y
+# CONFIG_ARCH_ARMV7A is not set
+# CONFIG_ARCH_CORTEXA5 is not set
+# CONFIG_ARCH_CORTEXA7 is not set
+# CONFIG_ARCH_CORTEXA8 is not set
+# CONFIG_ARCH_CORTEXA9 is not set
+# CONFIG_ARCH_ARMV7R is not set
+# CONFIG_ARCH_CORTEXR4 is not set
+# CONFIG_ARCH_CORTEXR5 is not set
+# CONFIG_ARCH_CORTEXR7 is not set
+# CONFIG_ARCH_ARMV8M is not set
+# CONFIG_ARCH_CORTEXM23 is not set
+# CONFIG_ARCH_CORTEXM33 is not set
+# CONFIG_ARCH_CORTEXM35P is not set
+CONFIG_ARCH_FAMILY="armv7-m"
+CONFIG_ARCH_CHIP="stm32h7"
+# CONFIG_ARCH_HAVE_TRUSTZONE is not set
+CONFIG_ARM_HAVE_MPU_UNIFIED=y
+# CONFIG_ARM_MPU is not set
+CONFIG_ARCH_HAVE_HARDFAULT_DEBUG=y
+# CONFIG_DEBUG_HARDFAULT_ALERT is not set
+CONFIG_ARCH_HAVE_MEMFAULT_DEBUG=y
+# CONFIG_ARM_SEMIHOSTING_SYSLOG is not set
+
+#
+# ARMV7M Configuration Options
+#
+CONFIG_ARMV7M_HAVE_ICACHE=y
+CONFIG_ARMV7M_HAVE_DCACHE=y
+# CONFIG_ARMV7M_LAZYFPU is not set
+# CONFIG_ARMV7M_USEBASEPRI is not set
+CONFIG_ARMV7M_ICACHE=y
+CONFIG_ARMV7M_DCACHE=y
+CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y
+CONFIG_ARMV7M_HAVE_ITCM=y
+CONFIG_ARMV7M_HAVE_DTCM=y
+# CONFIG_ARMV7M_ITCM is not set
+CONFIG_ARMV7M_DTCM=y
+# CONFIG_ARMV7M_TOOLCHAIN_IARL is not set
+CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y
+# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABIL is not set
+# CONFIG_ARMV7M_TOOLCHAIN_CLANGL is not set
+# CONFIG_ARMV7M_OABI_TOOLCHAIN is not set
+CONFIG_ARMV7M_HAVE_STACKCHECK=y
+# CONFIG_ARMV7M_STACKCHECK is not set
+# CONFIG_ARMV7M_ITMSYSLOG is not set
+# CONFIG_USART3_RS485 is not set
+# CONFIG_USART3_RXDMA is not set
+# CONFIG_USART3_TXDMA is not set
+
+#
+# STM32 H7 Configuration Options
+#
+# CONFIG_ARCH_CHIP_STM32H743AG is not set
+# CONFIG_ARCH_CHIP_STM32H743AI is not set
+# CONFIG_ARCH_CHIP_STM32H743BG is not set
+# CONFIG_ARCH_CHIP_STM32H743BI is not set
+# CONFIG_ARCH_CHIP_STM32H743IG is not set
+# CONFIG_ARCH_CHIP_STM32H743II is not set
+# CONFIG_ARCH_CHIP_STM32H743VG is not set
+# CONFIG_ARCH_CHIP_STM32H743VI is not set
+# CONFIG_ARCH_CHIP_STM32H743XG is not set
+# CONFIG_ARCH_CHIP_STM32H743XI is not set
+# CONFIG_ARCH_CHIP_STM32H743ZG is not set
+CONFIG_ARCH_CHIP_STM32H743ZI=y
+# CONFIG_ARCH_CHIP_STM32H747XI is not set
+# CONFIG_ARCH_CHIP_STM32H753AI is not set
+# CONFIG_ARCH_CHIP_STM32H753BI is not set
+# CONFIG_ARCH_CHIP_STM32H753II is not set
+# CONFIG_ARCH_CHIP_STM32H753VI is not set
+# CONFIG_ARCH_CHIP_STM32H753XI is not set
+# CONFIG_ARCH_CHIP_STM32H753ZI is not set
+# CONFIG_STM32H7_IO_CONFIG_A is not set
+# CONFIG_STM32H7_IO_CONFIG_B is not set
+# CONFIG_STM32H7_IO_CONFIG_I is not set
+# CONFIG_STM32H7_IO_CONFIG_V is not set
+# CONFIG_STM32H7_IO_CONFIG_X is not set
+CONFIG_STM32H7_IO_CONFIG_Z=y
+CONFIG_STM32H7_STM32H7X3XX=y
+# CONFIG_STM32H7_STM32H7X7XX is not set
+# CONFIG_STM32H7_FLASH_CONFIG_B is not set
+# CONFIG_STM32H7_FLASH_CONFIG_G is not set
+CONFIG_STM32H7_FLASH_CONFIG_I=y
+CONFIG_STM32H7_FLASH_OVERRIDE_DEFAULT=y
+# CONFIG_STM32H7_FLASH_OVERRIDE_B is not set
+# CONFIG_STM32H7_FLASH_OVERRIDE_G is not set
+# CONFIG_STM32H7_FLASH_OVERRIDE_I is not set
+CONFIG_STM32H7_FLASH_CR_PSIZE=3
+CONFIG_STM32H7_AXI_SRAM_CORRUPTION_WAR=y
+# CONFIG_STM32H7_PROGMEM is not set
+
+#
+# STM32H7 Peripheral Selection
+#
+CONFIG_STM32H7_HAVE_ETHERNET=y
+CONFIG_STM32H7_HAVE_FMC=y
+CONFIG_STM32H7_HAVE_GPIOF=y
+CONFIG_STM32H7_HAVE_GPIOG=y
+CONFIG_STM32H7_HAVE_SPI4=y
+CONFIG_STM32H7_HAVE_SPI5=y
+CONFIG_STM32H7_HAVE_SPI6=y
+# CONFIG_STM32H7_ADC is not set
+# CONFIG_STM32H7_CAN is not set
+# CONFIG_STM32H7_DAC is not set
+# CONFIG_STM32H7_DMA is not set
+# CONFIG_STM32H7_I2C is not set
+# CONFIG_STM32H7_SAI is not set
+# CONFIG_STM32H7_SDMMC is not set
+# CONFIG_STM32H7_SPI is not set
+# CONFIG_STM32H7_TIM is not set
+# CONFIG_STM32H7_RTC is not set
+# CONFIG_STM32H7_PWR is not set
+# CONFIG_STM32H7_PWM is not set
+CONFIG_STM32H7_USART=y
+# CONFIG_STM32H7_ADC1 is not set
+# CONFIG_STM32H7_ADC2 is not set
+# CONFIG_STM32H7_ADC3 is not set
+# CONFIG_STM32H7_CRC is not set
+# CONFIG_STM32H7_BKPSRAM is not set
+# CONFIG_STM32H7_DMA1 is not set
+# CONFIG_STM32H7_DMA2 is not set
+# CONFIG_STM32H7_MDMA is not set
+# CONFIG_STM32H7_BDMA is not set
+# CONFIG_STM32H7_ETHMAC is not set
+# CONFIG_STM32H7_FMC is not set
+CONFIG_STM32H7_OTGFS=y
+# CONFIG_STM32H7_OTGHS is not set
+# CONFIG_STM32H7_OTG_SOFOUTPUT is not set
+# CONFIG_STM32H7_OTG_USBREGEN is not set
+# CONFIG_STM32H7_QUADSPI is not set
+# CONFIG_STM32H7_USBHOST_REGDEBUG is not set
+# CONFIG_STM32H7_USBHOST_PKTDUMP is not set
+# CONFIG_STM32H7_SDMMC1 is not set
+# CONFIG_STM32H7_SDMMC2 is not set
+# CONFIG_STM32H7_IWDG is not set
+# CONFIG_STM32H7_WWDG is not set
+
+#
+# STM32H7 I2C Selection
+#
+# CONFIG_STM32H7_I2C1 is not set
+# CONFIG_STM32H7_I2C2 is not set
+# CONFIG_STM32H7_I2C3 is not set
+# CONFIG_STM32H7_I2C4 is not set
+
+#
+# STM32H7 SPI Selection
+#
+# CONFIG_STM32H7_SPI1 is not set
+# CONFIG_STM32H7_SPI2 is not set
+# CONFIG_STM32H7_SPI3 is not set
+# CONFIG_STM32H7_SPI4 is not set
+# CONFIG_STM32H7_SPI5 is not set
+# CONFIG_STM32H7_SPI6 is not set
+CONFIG_STM32H7_SYSCFG=y
+
+#
+# STM32H7 Timer Selection
+#
+# CONFIG_STM32H7_TIM1 is not set
+# CONFIG_STM32H7_TIM2 is not set
+# CONFIG_STM32H7_TIM3 is not set
+# CONFIG_STM32H7_TIM4 is not set
+# CONFIG_STM32H7_TIM5 is not set
+# CONFIG_STM32H7_TIM6 is not set
+# CONFIG_STM32H7_TIM7 is not set
+# CONFIG_STM32H7_TIM8 is not set
+# CONFIG_STM32H7_TIM12 is not set
+# CONFIG_STM32H7_TIM13 is not set
+# CONFIG_STM32H7_TIM14 is not set
+# CONFIG_STM32H7_TIM15 is not set
+# CONFIG_STM32H7_TIM16 is not set
+# CONFIG_STM32H7_TIM17 is not set
+
+#
+# STM32H7 U[S]ART Selection
+#
+# CONFIG_STM32H7_USART1 is not set
+# CONFIG_STM32H7_USART2 is not set
+CONFIG_STM32H7_USART3=y
+# CONFIG_STM32H7_UART4 is not set
+# CONFIG_STM32H7_UART5 is not set
+# CONFIG_STM32H7_USART6 is not set
+# CONFIG_STM32H7_UART7 is not set
+# CONFIG_STM32H7_UART8 is not set
+
+#
+# U[S]ART Configuration
+#
+CONFIG_USART3_RXFIFO_THRES=3
+# CONFIG_STM32H7_SERIAL_DISABLE_REORDERING is not set
+# CONFIG_STM32H7_USART_BREAKS is not set
+# CONFIG_STM32H7_USART_SINGLEWIRE is not set
+# CONFIG_STM32H7_USART_INVERT is not set
+# CONFIG_STM32H7_USART_SWAP is not set
+CONFIG_STM32H7_HAVE_RTC_SUBSECONDS=y
+# CONFIG_STM32H7_CUSTOM_CLOCKCONFIG is not set
+# CONFIG_STM32H7_DTCMEXCLUDE is not set
+# CONFIG_STM32H7_DTCM_PROCFS is not set
+
+#
+# Timer Configuration
+#
+# CONFIG_STM32H7_ONESHOT is not set
+# CONFIG_STM32H7_PWM_LL_OPS is not set
+
+#
+# STM32 TIMx Outputs Configuration
+#
+CONFIG_ARCH_BOARD="nucleo-h743zi"
+# CONFIG_ARCH_CHIP_CUSTOM is not set
+# CONFIG_ARCH_TOOLCHAIN_IAR is not set
+CONFIG_ARCH_TOOLCHAIN_GNU=y
+# CONFIG_ARCH_GNU_NO_WEAKFUNCTIONS is not set
+# CONFIG_ARCH_SIZET_LONG is not set
+
+#
+# Architecture Options
+#
+# CONFIG_ARCH_NOINTC is not set
+# CONFIG_ARCH_VECNOTIRQ is not set
+CONFIG_ARCH_HAVE_IRQTRIGGER=y
+# CONFIG_ARCH_DMA is not set
+CONFIG_ARCH_HAVE_IRQPRIO=y
+CONFIG_ARCH_ICACHE=y
+CONFIG_ARCH_DCACHE=y
+# CONFIG_ARCH_L2CACHE is not set
+# CONFIG_ARCH_HAVE_ADDRENV is not set
+# CONFIG_ARCH_NEED_ADDRENV_MAPPING is not set
+# CONFIG_ARCH_HAVE_MODULE_TEXT is not set
+# CONFIG_ARCH_HAVE_MULTICPU is not set
+CONFIG_ARCH_HAVE_VFORK=y
+CONFIG_ARCH_HAVE_FPU=y
+CONFIG_ARCH_HAVE_DPFPU=y
+CONFIG_ARCH_HAVE_LAZYFPU=y
+# CONFIG_ARCH_HAVE_MMU is not set
+CONFIG_ARCH_HAVE_MPU=y
+# CONFIG_ARCH_NAND_HWECC is not set
+# CONFIG_ARCH_HAVE_EXTCLK is not set
+# CONFIG_ARCH_HAVE_POWEROFF is not set
+CONFIG_ARCH_HAVE_PROGMEM=y
+CONFIG_ARCH_HAVE_RESET=y
+CONFIG_ARCH_HAVE_TESTSET=y
+# CONFIG_ARCH_HAVE_FETCHADD is not set
+CONFIG_ARCH_HAVE_RTC_SUBSECONDS=y
+CONFIG_ARCH_HAVE_SYSCALL_HOOKS=y
+CONFIG_ARCH_FPU=y
+CONFIG_ARCH_DPFPU=y
+# CONFIG_ARCH_USE_MPU is not set
+# CONFIG_ARCH_IRQPRIO is not set
+CONFIG_ARCH_STACKDUMP=y
+# CONFIG_ENDIAN_BIG is not set
+# CONFIG_ARCH_IDLE_CUSTOM is not set
+# CONFIG_ARCH_HAVE_RAMFUNCS is not set
+CONFIG_ARCH_HAVE_RAMVECTORS=y
+# CONFIG_ARCH_RAMVECTORS is not set
+# CONFIG_ARCH_MINIMAL_VECTORTABLE is not set
+
+#
+# Board Settings
+#
+CONFIG_BOARD_LOOPSPERMSEC=43103
+
+#
+# Interrupt options
+#
+CONFIG_ARCH_HAVE_INTERRUPTSTACK=y
+CONFIG_ARCH_INTERRUPTSTACK=0
+CONFIG_ARCH_HAVE_HIPRI_INTERRUPT=y
+# CONFIG_ARCH_HIPRI_INTERRUPT is not set
+
+#
+# Boot options
+#
+# CONFIG_BOOT_RUNFROMEXTSRAM is not set
+CONFIG_BOOT_RUNFROMFLASH=y
+# CONFIG_BOOT_RUNFROMISRAM is not set
+# CONFIG_BOOT_RUNFROMSDRAM is not set
+# CONFIG_BOOT_COPYTORAM is not set
+
+#
+# Boot Memory Configuration
+#
+CONFIG_RAM_START=0x20010000
+CONFIG_RAM_SIZE=245760
+# CONFIG_ARCH_HAVE_SDRAM is not set
+
+#
+# Board Selection
+#
+CONFIG_ARCH_BOARD_NUCLEO_H743ZI=y
+# CONFIG_ARCH_BOARD_CUSTOM is not set
+
+#
+# Common Board Options
+#
+CONFIG_ARCH_HAVE_LEDS=y
+CONFIG_ARCH_LEDS=y
+CONFIG_ARCH_HAVE_BUTTONS=y
+# CONFIG_ARCH_BUTTONS is not set
+
+#
+# Board-Specific Options
+#
+# CONFIG_BOARD_CRASHDUMP is not set
+CONFIG_LIB_BOARDCTL=y
+# CONFIG_BOARDCTL_FINALINIT is not set
+# CONFIG_BOARDCTL_RESET is not set
+# CONFIG_BOARDCTL_UNIQUEID is not set
+CONFIG_BOARDCTL_MKRD=y
+# CONFIG_BOARDCTL_ROMDISK is not set
+# CONFIG_BOARDCTL_APP_SYMTAB is not set
+# CONFIG_BOARDCTL_TESTSET is not set
+# CONFIG_BOARDCTL_IOCTL is not set
+
+#
+# RTOS Features
+#
+CONFIG_DISABLE_OS_API=y
+# CONFIG_DISABLE_POSIX_TIMERS is not set
+# CONFIG_DISABLE_PTHREAD is not set
+# CONFIG_DISABLE_MQUEUE is not set
+# CONFIG_DISABLE_ENVIRON is not set
+
+#
+# Clocks and Timers
+#
+CONFIG_USEC_PER_TICK=10000
+# CONFIG_SYSTEMTICK_HOOK is not set
+# CONFIG_SYSTEM_TIME64 is not set
+# CONFIG_CLOCK_MONOTONIC is not set
+# CONFIG_ARCH_HAVE_TIMEKEEPING is not set
+# CONFIG_JULIAN_TIME is not set
+CONFIG_START_YEAR=2011
+CONFIG_START_MONTH=12
+CONFIG_START_DAY=6
+CONFIG_PREALLOC_TIMERS=4
+
+#
+# Tasks and Scheduling
+#
+# CONFIG_SPINLOCK is not set
+# CONFIG_SPINLOCK_IRQ is not set
+# CONFIG_IRQCHAIN is not set
+# CONFIG_IRQCOUNT is not set
+# CONFIG_INIT_NONE is not set
+CONFIG_INIT_ENTRYPOINT=y
+# CONFIG_INIT_FILEPATH is not set
+CONFIG_INIT_ARGS=""
+CONFIG_USER_ENTRYPOINT="nsh_main"
+CONFIG_USERMAIN_STACKSIZE=2048
+CONFIG_USERMAIN_PRIORITY=100
+CONFIG_RR_INTERVAL=200
+# CONFIG_SCHED_SPORADIC is not set
+CONFIG_TASK_NAME_SIZE=0
+CONFIG_MAX_TASKS=16
+# CONFIG_SCHED_HAVE_PARENT is not set
+CONFIG_SCHED_WAITPID=y
+# CONFIG_SCHED_USER_IDENTITY is not set
+
+#
+# Pthread Options
+#
+# CONFIG_PTHREAD_MUTEX_TYPES is not set
+CONFIG_PTHREAD_MUTEX_ROBUST=y
+# CONFIG_PTHREAD_MUTEX_UNSAFE is not set
+# CONFIG_PTHREAD_MUTEX_BOTH is not set
+# CONFIG_PTHREAD_CLEANUP is not set
+# CONFIG_CANCELLATION_POINTS is not set
+
+#
+# Performance Monitoring
+#
+# CONFIG_SCHED_SUSPENDSCHEDULER is not set
+# CONFIG_SCHED_RESUMESCHEDULER is not set
+# CONFIG_SCHED_IRQMONITOR is not set
+# CONFIG_SCHED_CRITMONITOR is not set
+# CONFIG_SCHED_CPULOAD is not set
+# CONFIG_SCHED_INSTRUMENTATION is not set
+
+#
+# Files and I/O
+#
+CONFIG_DEV_CONSOLE=y
+# CONFIG_FDCLONE_DISABLE is not set
+# CONFIG_FDCLONE_STDIO is not set
+CONFIG_SDCLONE_DISABLE=y
+CONFIG_NFILE_DESCRIPTORS=8
+CONFIG_FILE_STREAM=y
+CONFIG_NAME_MAX=32
+CONFIG_PATH_MAX=256
+# CONFIG_PRIORITY_INHERITANCE is not set
+
+#
+# RTOS hooks
+#
+# CONFIG_BOARD_EARLY_INITIALIZE is not set
+# CONFIG_BOARD_LATE_INITIALIZE is not set
+# CONFIG_SCHED_STARTHOOK is not set
+# CONFIG_SCHED_ATEXIT is not set
+# CONFIG_SCHED_ONEXIT is not set
+
+#
+# Signal Configuration
+#
+# CONFIG_SIG_EVTHREAD is not set
+# CONFIG_SIG_DEFAULT is not set
+
+#
+# Signal Numbers
+#
+
+#
+# Standard Signal Numbers
+#
+CONFIG_SIG_SIGUSR1=1
+CONFIG_SIG_SIGUSR2=2
+CONFIG_SIG_SIGALRM=3
+CONFIG_SIG_PIPE=13
+
+#
+# Non-standard Signal Numbers
+#
+CONFIG_SIG_SIGCONDTIMEDOUT=16
+CONFIG_SIG_SIGWORK=17
+
+#
+# POSIX Message Queue Options
+#
+CONFIG_PREALLOC_MQ_MSGS=4
+CONFIG_MQ_MAXMSGSIZE=32
+# CONFIG_MODULE is not set
+
+#
+# Work queue support
+#
+CONFIG_SCHED_WORKQUEUE=y
+CONFIG_WQUEUE_NOTIFIER=y
+CONFIG_SCHED_HPWORK=y
+CONFIG_SCHED_HPNTHREADS=1
+CONFIG_SCHED_HPWORKPRIORITY=224
+CONFIG_SCHED_HPWORKSTACKSIZE=2048
+CONFIG_SCHED_LPWORK=y
+CONFIG_SCHED_LPNTHREADS=1
+CONFIG_SCHED_LPWORKPRIORITY=100
+CONFIG_SCHED_LPWORKSTACKSIZE=2048
+
+#
+# Stack and heap information
+#
+CONFIG_IDLETHREAD_STACKSIZE=1024
+CONFIG_PTHREAD_STACK_MIN=256
+CONFIG_PTHREAD_STACK_DEFAULT=2048
+# CONFIG_LIB_SYSCALL is not set
+
+#
+# Device Drivers
+#
+# CONFIG_DEV_SIMPLE_ADDRENV is not set
+CONFIG_DEV_NULL=y
+# CONFIG_DEV_ZERO is not set
+CONFIG_DRVR_MKRD=y
+
+#
+# Buffering
+#
+# CONFIG_DRVR_WRITEBUFFER is not set
+# CONFIG_DRVR_READAHEAD is not set
+# CONFIG_SPECIFIC_DRIVERS is not set
+# CONFIG_DEV_URANDOM is not set
+# CONFIG_DEV_LOOP is not set
+# CONFIG_ARCH_HAVE_CAN_ERRORS is not set
+# CONFIG_CAN is not set
+CONFIG_ARCH_HAVE_I2CRESET=y
+# CONFIG_I2C is not set
+# CONFIG_ARCH_HAVE_SPI_CRCGENERATION is not set
+# CONFIG_ARCH_HAVE_SPI_CS_CONTROL is not set
+CONFIG_ARCH_HAVE_SPI_BITORDER=y
+CONFIG_SPI=y
+# CONFIG_SPI_SLAVE is not set
+CONFIG_SPI_EXCHANGE=y
+# CONFIG_SPI_CMDDATA is not set
+# CONFIG_SPI_CALLBACK is not set
+# CONFIG_SPI_HWFEATURES is not set
+# CONFIG_SPI_BITORDER is not set
+# CONFIG_SPI_CS_DELAY_CONTROL is not set
+# CONFIG_SPI_TRIGGER is not set
+# CONFIG_SPI_DRIVER is not set
+# CONFIG_SPI_BITBANG is not set
+# CONFIG_I2S is not set
+
+#
+# Timer Driver Support
+#
+# CONFIG_ARCH_HAVE_PWM_PULSECOUNT is not set
+# CONFIG_ARCH_HAVE_PWM_MULTICHAN is not set
+# CONFIG_PWM is not set
+# CONFIG_TIMER is not set
+# CONFIG_ONESHOT is not set
+# CONFIG_RTC is not set
+# CONFIG_WATCHDOG is not set
+# CONFIG_ANALOG is not set
+# CONFIG_DRIVERS_AUDIO is not set
+# CONFIG_FB_CMAP is not set
+# CONFIG_FB_TRANSPARENCY is not set
+# CONFIG_FB_UPDATE is not set
+# CONFIG_FB_SYNC is not set
+# CONFIG_FB_OVERLAY is not set
+# CONFIG_DRIVERS_VIDEO is not set
+# CONFIG_BCH is not set
+# CONFIG_INPUT is not set
+
+#
+# IO Expander/GPIO Support
+#
+# CONFIG_IOEXPANDER is not set
+# CONFIG_DEV_GPIO is not set
+
+#
+# LCD Driver Support
+#
+# CONFIG_LCD is not set
+
+#
+# Character/Segment LCD Devices
+#
+# CONFIG_SLCD is not set
+
+#
+# Other LCD-related Devices
+#
+# CONFIG_LCD_OTHER is not set
+
+#
+# LED Support
+#
+# CONFIG_USERLED is not set
+# CONFIG_LEDS_APA102 is not set
+# CONFIG_LEDS_MAX7219 is not set
+# CONFIG_RGBLED is not set
+# CONFIG_PCA9635PW is not set
+# CONFIG_NCP5623C is not set
+# CONFIG_WS2812 is not set
+# CONFIG_ARCH_HAVE_SDIO is not set
+# CONFIG_ARCH_HAVE_SDIOWAIT_WRCOMPLETE is not set
+# CONFIG_ARCH_HAVE_SDIO_PREFLIGHT is not set
+CONFIG_ARCH_HAVE_SDIO_DELAYED_INVLDT=y
+# CONFIG_MMCSD is not set
+# CONFIG_MODEM is not set
+# CONFIG_MTD is not set
+# CONFIG_EEPROM is not set
+# CONFIG_PIPES is not set
+# CONFIG_PM is not set
+# CONFIG_DRIVERS_POWERLED is not set
+# CONFIG_DRIVERS_SMPS is not set
+# CONFIG_DRIVERS_MOTOR is not set
+# CONFIG_POWER is not set
+# CONFIG_SENSORS is not set
+CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y
+CONFIG_SERIAL=y
+# CONFIG_SERIAL_REMOVABLE is not set
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_16550_UART is not set
+# CONFIG_OTHER_UART_SERIALDRIVER is not set
+CONFIG_MCU_SERIAL=y
+# CONFIG_STANDARD_SERIAL is not set
+# CONFIG_SERIAL_IFLOWCONTROL is not set
+# CONFIG_SERIAL_RS485CONTROL is not set
+# CONFIG_SERIAL_OFLOWCONTROL is not set
+# CONFIG_SERIAL_TXDMA is not set
+# CONFIG_SERIAL_RXDMA is not set
+# CONFIG_SERIAL_TERMIOS is not set
+CONFIG_USART3_SERIAL_CONSOLE=y
+# CONFIG_OTHER_SERIAL_CONSOLE is not set
+# CONFIG_NO_SERIAL_CONSOLE is not set
+# CONFIG_UART_SERIALDRIVER is not set
+# CONFIG_UART0_SERIALDRIVER is not set
+# CONFIG_UART1_SERIALDRIVER is not set
+# CONFIG_UART2_SERIALDRIVER is not set
+# CONFIG_UART3_SERIALDRIVER is not set
+# CONFIG_UART4_SERIALDRIVER is not set
+# CONFIG_UART5_SERIALDRIVER is not set
+# CONFIG_UART6_SERIALDRIVER is not set
+# CONFIG_UART7_SERIALDRIVER is not set
+# CONFIG_UART8_SERIALDRIVER is not set
+# CONFIG_LPUART_SERIALDRIVER is not set
+# CONFIG_LPUART0_SERIALDRIVER is not set
+# CONFIG_LPUART1_SERIALDRIVER is not set
+# CONFIG_LPUART2_SERIALDRIVER is not set
+# CONFIG_LPUART3_SERIALDRIVER is not set
+# CONFIG_LPUART4_SERIALDRIVER is not set
+# CONFIG_LPUART5_SERIALDRIVER is not set
+# CONFIG_LPUART6_SERIALDRIVER is not set
+# CONFIG_LPUART7_SERIALDRIVER is not set
+# CONFIG_LPUART8_SERIALDRIVER is not set
+# CONFIG_USART0_SERIALDRIVER is not set
+# CONFIG_USART1_SERIALDRIVER is not set
+# CONFIG_USART2_SERIALDRIVER is not set
+CONFIG_USART3_SERIALDRIVER=y
+# CONFIG_USART4_SERIALDRIVER is not set
+# CONFIG_USART5_SERIALDRIVER is not set
+# CONFIG_USART6_SERIALDRIVER is not set
+# CONFIG_USART7_SERIALDRIVER is not set
+# CONFIG_USART8_SERIALDRIVER is not set
+# CONFIG_USART9_SERIALDRIVER is not set
+
+#
+# USART3 Configuration
+#
+CONFIG_USART3_RXBUFSIZE=256
+CONFIG_USART3_TXBUFSIZE=256
+CONFIG_USART3_BAUD=115200
+CONFIG_USART3_BITS=8
+CONFIG_USART3_PARITY=0
+CONFIG_USART3_2STOP=0
+# CONFIG_USART3_IFLOWCONTROL is not set
+# CONFIG_USART3_OFLOWCONTROL is not set
+# CONFIG_SCI0_SERIALDRIVER is not set
+# CONFIG_SCI1_SERIALDRIVER is not set
+# CONFIG_SCI2_SERIALDRIVER is not set
+# CONFIG_SCI3_SERIALDRIVER is not set
+# CONFIG_SCI4_SERIALDRIVER is not set
+# CONFIG_SCI5_SERIALDRIVER is not set
+# CONFIG_SCI6_SERIALDRIVER is not set
+# CONFIG_SCI7_SERIALDRIVER is not set
+# CONFIG_SCI8_SERIALDRIVER is not set
+# CONFIG_SCI9_SERIALDRIVER is not set
+# CONFIG_SCI10_SERIALDRIVER is not set
+# CONFIG_SCI11_SERIALDRIVER is not set
+# CONFIG_SCI12_SERIALDRIVER is not set
+# CONFIG_PSEUDOTERM is not set
+# CONFIG_USBDEV is not set
+CONFIG_USBHOST_HAVE_ASYNCH=y
+CONFIG_USBHOST=y
+CONFIG_USBHOST_NPREALLOC=4
+# CONFIG_USBHOST_BULK_DISABLE is not set
+CONFIG_USBHOST_INT_DISABLE=y
+# CONFIG_USBHOST_ISOC_DISABLE is not set
+# CONFIG_USBHOST_ASYNCH is not set
+# CONFIG_USBHOST_COMPOSITE is not set
+CONFIG_USBHOST_MSC=y
+CONFIG_USBHOST_MSC_NOTIFIER=y
+# CONFIG_USBHOST_HIDKBD is not set
+# CONFIG_USBHOST_HIDMOUSE is not set
+# CONFIG_USBHOST_XBOXCONTROLLER is not set
+# CONFIG_USBHOST_MAX3421E is not set
+# CONFIG_USBHOST_TRACE is not set
+# CONFIG_USBMISC is not set
+# CONFIG_HAVE_USBTRACE is not set
+# CONFIG_DRIVERS_WIRELESS is not set
+# CONFIG_DRIVERS_CONTACTLESS is not set
+# CONFIG_1WIRE is not set
+
+#
+# System Logging
+#
+# CONFIG_ARCH_SYSLOG is not set
+# CONFIG_SYSLOG_WRITE is not set
+# CONFIG_RAMLOG is not set
+# CONFIG_SYSLOG_INTBUFFER is not set
+# CONFIG_SYSLOG_TIMESTAMP is not set
+# CONFIG_SYSLOG_PREFIX is not set
+# CONFIG_SYSLOG_CHAR is not set
+# CONFIG_SYSLOG_CONSOLE is not set
+CONFIG_SYSLOG_DEFAULT=y
+# CONFIG_SYSLOG_FILE is not set
+# CONFIG_CONSOLE_SYSLOG is not set
+# CONFIG_SYSLOG_CHARDEV is not set
+# CONFIG_DRIVERS_RF is not set
+# CONFIG_DRIVERS_RC is not set
+
+#
+# Networking Support
+#
+# CONFIG_ARCH_HAVE_NET is not set
+# CONFIG_ARCH_HAVE_PHY is not set
+# CONFIG_ARCH_PHY_INTERRUPT is not set
+# CONFIG_ARCH_PHY_POLLED is not set
+# CONFIG_ARCH_HAVE_NETDEV_STATISTICS is not set
+# CONFIG_NET_WRITE_BUFFERS is not set
+# CONFIG_NET_READAHEAD is not set
+# CONFIG_NET_MCASTGROUP is not set
+# CONFIG_NET is not set
+
+#
+# Crypto API
+#
+# CONFIG_CRYPTO is not set
+
+#
+# File Systems
+#
+
+#
+# File system configuration
+#
+# CONFIG_DISABLE_MOUNTPOINT is not set
+# CONFIG_FS_AUTOMOUNTER is not set
+CONFIG_FS_NEPOLL_DESCRIPTORS=8
+# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set
+# CONFIG_PSEUDOFS_SOFTLINKS is not set
+# CONFIG_EVENT_FD is not set
+# CONFIG_FS_AIO is not set
+# CONFIG_FS_NAMED_SEMAPHORES is not set
+CONFIG_FS_MQUEUE_MPATH="/var/mqueue"
+# CONFIG_FS_RAMMAP is not set
+
+#
+# Partition Table
+#
+# CONFIG_PTABLE_PARTITION is not set
+CONFIG_FS_FAT=y
+CONFIG_FAT_LCNAMES=y
+# CONFIG_FAT_LFN is not set
+# CONFIG_FS_FATTIME is not set
+# CONFIG_FAT_FORCE_INDIRECT is not set
+# CONFIG_FAT_DMAMEMORY is not set
+# CONFIG_FAT_DIRECT_RETRY is not set
+# CONFIG_NFS is not set
+# CONFIG_FS_NXFFS is not set
+# CONFIG_FS_ROMFS is not set
+# CONFIG_FS_CROMFS is not set
+# CONFIG_FS_TMPFS is not set
+# CONFIG_FS_SMARTFS is not set
+# CONFIG_FS_BINFS is not set
+CONFIG_FS_PROCFS=y
+CONFIG_FS_PROCFS_REGISTER=y
+
+#
+# Exclude individual procfs entries
+#
+# CONFIG_FS_PROCFS_EXCLUDE_PROCESS is not set
+CONFIG_FS_PROCFS_EXCLUDE_ENVIRON=y
+# CONFIG_FS_PROCFS_EXCLUDE_BLOCKS is not set
+# CONFIG_FS_PROCFS_EXCLUDE_MOUNT is not set
+# CONFIG_FS_PROCFS_EXCLUDE_USAGE is not set
+# CONFIG_FS_PROCFS_EXCLUDE_UPTIME is not set
+# CONFIG_FS_PROCFS_EXCLUDE_VERSION is not set
+# CONFIG_FS_PROCFS_EXCLUDE_MEMINFO is not set
+# CONFIG_FS_PROCFS_INCLUDE_PROGMEM is not set
+# CONFIG_FS_PROCFS_EXCLUDE_MOUNTS is not set
+# CONFIG_FS_SPIFFS is not set
+# CONFIG_FS_LITTLEFS is not set
+# CONFIG_FS_UNIONFS is not set
+# CONFIG_FS_HOSTFS is not set
+
+#
+# Graphics Support
+#
+# CONFIG_NX is not set
+# CONFIG_NXFONTS is not set
+
+#
+# Font Cache Pixel Depths
+#
+# CONFIG_NXFONTS_DISABLE_1BPP is not set
+# CONFIG_NXFONTS_DISABLE_2BPP is not set
+# CONFIG_NXFONTS_DISABLE_4BPP is not set
+# CONFIG_NXFONTS_DISABLE_8BPP is not set
+# CONFIG_NXFONTS_DISABLE_16BPP is not set
+# CONFIG_NXFONTS_DISABLE_24BPP is not set
+# CONFIG_NXFONTS_DISABLE_32BPP is not set
+CONFIG_NXFONTS_PACKEDMSFIRST=y
+# CONFIG_NXGLIB is not set
+
+#
+# Memory Management
+#
+# CONFIG_MM_SMALL is not set
+CONFIG_MM_REGIONS=3
+# CONFIG_ARCH_HAVE_HEAP2 is not set
+# CONFIG_GRAN is not set
+# CONFIG_MM_FILL_ALLOCATIONS is not set
+# CONFIG_MM_CIRCBUF is not set
+
+#
+# Common I/O Buffer Support
+#
+# CONFIG_MM_IOB is not set
+
+#
+# Audio Support
+#
+# CONFIG_AUDIO is not set
+
+#
+# Video Support
+#
+
+#
+# Video subsystem
+#
+# CONFIG_VIDEO is not set
+
+#
+# Wireless Support
+#
+# CONFIG_WIRELESS is not set
+
+#
+# Binary Loader
+#
+# CONFIG_BINFMT_DISABLE is not set
+# CONFIG_BINFMT_LOADABLE is not set
+# CONFIG_PIC is not set
+# CONFIG_NXFLAT is not set
+# CONFIG_ELF is not set
+# CONFIG_SYMTAB_ORDEREDBYNAME is not set
+
+#
+# Library Routines
+#
+
+#
+# Standard C Library Options
+#
+
+#
+# Standard C I/O
+#
+# CONFIG_STDIO_DISABLE_BUFFERING is not set
+CONFIG_STDIO_BUFFER_SIZE=64
+CONFIG_STDIO_LINEBUFFER=y
+CONFIG_NUNGET_CHARS=2
+# CONFIG_LIBC_PRINT_LEGACY is not set
+# CONFIG_LIBC_FLOATINGPOINT is not set
+CONFIG_LIBC_LONG_LONG=y
+# CONFIG_LIBC_NUMBERED_ARGS is not set
+# CONFIG_LIBC_SCANSET is not set
+# CONFIG_EOL_IS_CR is not set
+# CONFIG_EOL_IS_LF is not set
+# CONFIG_EOL_IS_BOTH_CRLF is not set
+CONFIG_EOL_IS_EITHER_CRLF=y
+# CONFIG_AUDIO_SRC is not set
+CONFIG_LIBM=y
+
+#
+# Architecture-Specific Support
+#
+CONFIG_ARCH_LOWPUTC=y
+# CONFIG_ARCH_ROMGETC is not set
+# CONFIG_LIBC_ARCH_MEMCPY is not set
+# CONFIG_LIBC_ARCH_MEMCMP is not set
+# CONFIG_LIBC_ARCH_MEMMOVE is not set
+# CONFIG_LIBC_ARCH_MEMSET is not set
+# CONFIG_LIBC_ARCH_STRCHR is not set
+# CONFIG_LIBC_ARCH_STRCMP is not set
+# CONFIG_LIBC_ARCH_STRCPY is not set
+# CONFIG_LIBC_ARCH_STRLCPY is not set
+# CONFIG_LIBC_ARCH_STRNCPY is not set
+# CONFIG_LIBC_ARCH_STRLEN is not set
+# CONFIG_LIBC_ARCH_STRNLEN is not set
+# CONFIG_LIBC_ARCH_ELF is not set
+# CONFIG_ARMV7M_MEMCPY is not set
+# CONFIG_ARMV7M_LIBM is not set
+# CONFIG_MACHINE_OPTS_ARMV7M is not set
+# CONFIG_LIBM_ARCH_FABSF is not set
+# CONFIG_LIBM_ARCH_SQRTF is not set
+
+#
+# stdlib Options
+#
+CONFIG_LIB_RAND_ORDER=1
+CONFIG_LIB_HOMEDIR="/"
+CONFIG_LIBC_TMPDIR="/tmp"
+CONFIG_LIBC_MAX_TMPFILE=32
+
+#
+# Program Execution Options
+#
+# CONFIG_LIBC_EXECFUNCS is not set
+CONFIG_POSIX_SPAWN_PROXY_STACKSIZE=1024
+CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE=2048
+CONFIG_LIB_HOSTNAME=""
+
+#
+# errno Decode Support
+#
+# CONFIG_LIBC_STRERROR is not set
+# CONFIG_LIBC_PERROR_STDOUT is not set
+
+#
+# memcpy/memset Options
+#
+# CONFIG_MEMCPY_VIK is not set
+# CONFIG_MEMSET_OPTSPEED is not set
+
+#
+# pthread support
+#
+# CONFIG_LIBC_DLFCN is not set
+# CONFIG_LIBC_MODLIB is not set
+# CONFIG_LIBC_GROUP_FILE is not set
+# CONFIG_LIBC_PASSWD_FILE is not set
+# CONFIG_LIBC_WCHAR is not set
+# CONFIG_LIBC_LOCALE is not set
+# CONFIG_LIBC_LZF is not set
+
+#
+# Time/Time Zone Support
+#
+# CONFIG_LIBC_LOCALTIME is not set
+
+#
+# Thread Local Storage (TLS)
+#
+# CONFIG_TLS_ALIGNED is not set
+CONFIG_TLS_NELEM=4
+
+#
+# Network-Related Options
+#
+# CONFIG_LIBC_IPv4_ADDRCONV is not set
+# CONFIG_LIBC_IPv6_ADDRCONV is not set
+# CONFIG_LIBC_NETDB is not set
+
+#
+# NETDB Support
+#
+# CONFIG_LIBC_GAISTRERROR is not set
+CONFIG_NETDB_BUFSIZE=256
+CONFIG_NETDB_MAX_IPADDR=1
+# CONFIG_NETDB_HOSTFILE is not set
+CONFIG_LIB_SENDFILE_BUFSIZE=512
+
+#
+# Non-standard Library Support
+#
+# CONFIG_LIB_CRC64_FAST is not set
+# CONFIG_LIB_KBDCODEC is not set
+# CONFIG_LIB_SLCDCODEC is not set
+# CONFIG_LIB_ENVPATH is not set
+# CONFIG_LIB_HEX2BIN is not set
+CONFIG_BUILTIN=y
+
+#
+# Basic CXX Support
+#
+# CONFIG_C99_BOOL8 is not set
+CONFIG_HAVE_CXX=y
+CONFIG_NUTTX_LIBXX=y
+# CONFIG_LIBCXX is not set
+# CONFIG_UCLIBCXX is not set
+CONFIG_HAVE_CXXINITIALIZE=y
+# CONFIG_CXX_EXCEPTION is not set
+# CONFIG_CXX_LIBSUPCXX is not set
+# CONFIG_LIBDSP is not set
+
+#
+# Open Asymmetric Multi Processing
+#
+# CONFIG_OPENAMP is not set
+
+#
+# Application Configuration
+#
+
+#
+# CAN Utilities
+#
+
+#
+# Examples
+#
+# CONFIG_EXAMPLES_ABNTCODI is not set
+# CONFIG_EXAMPLES_ADXL372_TEST is not set
+# CONFIG_EXAMPLES_APA102 is not set
+# CONFIG_EXAMPLES_AUDIO_SOUND is not set
+# CONFIG_EXAMPLES_BATTERY is not set
+# CONFIG_EXAMPLES_SIXAXIS is not set
+# CONFIG_EXAMPLES_CALIB_UDELAY is not set
+# CONFIG_EXAMPLES_CAMERA is not set
+# CONFIG_EXAMPLES_CCTYPE is not set
+# CONFIG_EXAMPLES_CHARGER is not set
+# CONFIG_EXAMPLES_CHAT is not set
+# CONFIG_EXAMPLES_CHRONO is not set
+# CONFIG_EXAMPLES_CONFIGDATA is not set
+# CONFIG_EXAMPLES_DHCPD is not set
+# CONFIG_EXAMPLES_DHTXX is not set
+# CONFIG_EXAMPLES_DSPTEST is not set
+# CONFIG_EXAMPLES_ESP32_HIMEM is not set
+# CONFIG_EXAMPLES_FTPC is not set
+# CONFIG_EXAMPLES_FTPD is not set
+# CONFIG_EXAMPLES_FXOS8700CQ is not set
+# CONFIG_EXAMPLES_GPS is not set
+# CONFIG_EXAMPLES_HDC1008 is not set
+# CONFIG_EXAMPLES_HELLO is not set
+# CONFIG_EXAMPLES_HELLOXX is not set
+# CONFIG_EXAMPLES_HIDKBD is not set
+# CONFIG_EXAMPLES_IGMP is not set
+# CONFIG_EXAMPLES_INA219 is not set
+# CONFIG_EXAMPLES_INA226 is not set
+# CONFIG_EXAMPLES_LSM330SPI_TEST is not set
+# CONFIG_EXAMPLES_LVGLDEMO is not set
+# CONFIG_EXAMPLES_MAX31855 is not set
+# CONFIG_EXAMPLES_MEDIA is not set
+# CONFIG_EXAMPLES_MLX90614 is not set
+# CONFIG_EXAMPLES_MODBUS is not set
+# CONFIG_EXAMPLES_MODBUSMASTER is not set
+# CONFIG_EXAMPLES_MOUNT is not set
+# CONFIG_EXAMPLES_NULL is not set
+# CONFIG_EXAMPLES_NXDEMO is not set
+# CONFIG_EXAMPLES_OBD2 is not set
+# CONFIG_EXAMPLES_PCA9635 is not set
+# CONFIG_EXAMPLES_PDCURSES is not set
+# CONFIG_EXAMPLES_POSIXSPAWN is not set
+# CONFIG_EXAMPLES_POWERLED is not set
+# CONFIG_EXAMPLES_POWERMONITOR is not set
+# CONFIG_EXAMPLES_PPPD is not set
+# CONFIG_EXAMPLES_RFID_READUID is not set
+# CONFIG_EXAMPLES_RGBLED is not set
+# CONFIG_EXAMPLES_SERIALBLASTER is not set
+# CONFIG_EXAMPLES_SERIALRX is not set
+# CONFIG_EXAMPLES_SERLOOP is not set
+# CONFIG_EXAMPLES_SLCD is not set
+# CONFIG_EXAMPLES_SMPS is not set
+# CONFIG_EXAMPLES_STAT is not set
+# CONFIG_EXAMPLES_TCPECHO is not set
+# CONFIG_EXAMPLES_TIFF is not set
+# CONFIG_EXAMPLES_TOUCHSCREEN is not set
+# CONFIG_EXAMPLES_UID is not set
+# CONFIG_EXAMPLES_USBSERIAL is not set
+# CONFIG_EXAMPLES_USERFS is not set
+# CONFIG_EXAMPLES_WATCHDOG is not set
+# CONFIG_EXAMPLES_WEBSERVER is not set
+# CONFIG_EXAMPLES_XBC_TEST is not set
+
+#
+# File System Utilities
+#
+# CONFIG_FSUTILS_INIFILE is not set
+# CONFIG_FSUTILS_INIH is not set
+CONFIG_FSUTILS_MKFATFS=y
+# CONFIG_FSUTILS_PASSWD is not set
+
+#
+# GPS Utilities
+#
+# CONFIG_GPSUTILS_MINMEA_LIB is not set
+
+#
+# Graphics Support
+#
+# CONFIG_GRAPHICS_FT80X is not set
+# CONFIG_GRAPHICS_LVGL is not set
+
+#
+# NxWidgets
+#
+
+#
+# NxWM
+#
+# CONFIG_GRAPHICS_PDCURSES is not set
+# CONFIG_TIFF is not set
+
+#
+# Industrial Applications
+#
+# CONFIG_INDUSTRY_ABNT_CODI_LIB is not set
+
+#
+# Interpreters
+#
+# CONFIG_INTERPRETERS_BAS is not set
+# CONFIG_INTERPRETERS_DUKTAPE is not set
+# CONFIG_INTERPRETERS_FICL is not set
+# CONFIG_INTERPRETERS_MINIBASIC is not set
+# CONFIG_INTERPRETERS_QUICKJS is not set
+# CONFIG_INTERPRETERS_WAMR is not set
+# CONFIG_INTERPRETERS_WASM3 is not set
+
+#
+# FreeModBus
+#
+# CONFIG_MODBUS is not set
+
+#
+# Network Utilities
+#
+# CONFIG_NETUTILS_CHAT is not set
+# CONFIG_NETUTILS_CJSON is not set
+# CONFIG_NETUTILS_CODECS is not set
+# CONFIG_NETUTILS_ESP8266 is not set
+# CONFIG_NETUTILS_FTPC is not set
+
+#
+# NSH Library
+#
+CONFIG_NSH_LIBRARY=y
+# CONFIG_NSH_MOTD is not set
+
+#
+# Command Line Configuration
+#
+CONFIG_NSH_PROMPT_STRING="nsh> "
+CONFIG_NSH_READLINE=y
+# CONFIG_NSH_CLE is not set
+CONFIG_NSH_LINELEN=64
+# CONFIG_NSH_DISABLE_SEMICOLON is not set
+CONFIG_NSH_QUOTE=y
+CONFIG_NSH_CMDPARMS=y
+CONFIG_NSH_MAXARGUMENTS=7
+CONFIG_NSH_ARGCAT=y
+CONFIG_NSH_NESTDEPTH=3
+# CONFIG_NSH_DISABLEBG is not set
+CONFIG_NSH_BUILTIN_APPS=y
+
+#
+# Disable Individual commands
+#
+# CONFIG_NSH_DISABLE_BASENAME is not set
+# CONFIG_NSH_DISABLE_CAT is not set
+# CONFIG_NSH_DISABLE_CD is not set
+# CONFIG_NSH_DISABLE_CP is not set
+# CONFIG_NSH_DISABLE_CMP is not set
+CONFIG_NSH_DISABLE_DATE=y
+# CONFIG_NSH_DISABLE_DD is not set
+# CONFIG_NSH_DISABLE_DF is not set
+# CONFIG_NSH_DISABLE_DIRNAME is not set
+# CONFIG_NSH_DISABLE_ECHO is not set
+# CONFIG_NSH_DISABLE_ENV is not set
+# CONFIG_NSH_DISABLE_EXEC is not set
+# CONFIG_NSH_DISABLE_EXIT is not set
+# CONFIG_NSH_DISABLE_EXPORT is not set
+# CONFIG_NSH_DISABLE_FREE is not set
+# CONFIG_NSH_DISABLE_GET is not set
+# CONFIG_NSH_DISABLE_HELP is not set
+# CONFIG_NSH_DISABLE_HEXDUMP is not set
+# CONFIG_NSH_DISABLE_IFCONFIG is not set
+CONFIG_NSH_DISABLE_IFUPDOWN=y
+# CONFIG_NSH_DISABLE_KILL is not set
+# CONFIG_NSH_DISABLE_LOSETUP is not set
+CONFIG_NSH_DISABLE_LOSMART=y
+# CONFIG_NSH_DISABLE_LS is not set
+# CONFIG_NSH_DISABLE_MB is not set
+# CONFIG_NSH_DISABLE_MKDIR is not set
+# CONFIG_NSH_DISABLE_MKRD is not set
+# CONFIG_NSH_DISABLE_MH is not set
+# CONFIG_NSH_DISABLE_MOUNT is not set
+# CONFIG_NSH_DISABLE_MV is not set
+# CONFIG_NSH_DISABLE_MW is not set
+CONFIG_NSH_DISABLE_PRINTF=y
+# CONFIG_NSH_DISABLE_PS is not set
+# CONFIG_NSH_DISABLE_PUT is not set
+# CONFIG_NSH_DISABLE_PWD is not set
+# CONFIG_NSH_DISABLE_RM is not set
+# CONFIG_NSH_DISABLE_RMDIR is not set
+# CONFIG_NSH_DISABLE_SET is not set
+# CONFIG_NSH_DISABLE_SOURCE is not set
+# CONFIG_NSH_DISABLE_SLEEP is not set
+# CONFIG_NSH_DISABLE_TIME is not set
+# CONFIG_NSH_DISABLE_TEST is not set
+# CONFIG_NSH_DISABLE_TELNETD is not set
+CONFIG_NSH_DISABLE_TRUNCATE=y
+# CONFIG_NSH_DISABLE_UMOUNT is not set
+# CONFIG_NSH_DISABLE_UNAME is not set
+# CONFIG_NSH_DISABLE_UNSET is not set
+# CONFIG_NSH_DISABLE_USLEEP is not set
+# CONFIG_NSH_DISABLE_WGET is not set
+# CONFIG_NSH_DISABLE_XD is not set
+CONFIG_NSH_MMCSDMINOR=0
+
+#
+# Configure Command Options
+#
+# CONFIG_NSH_VARS is not set
+# CONFIG_NSH_CMDOPT_DD_STATS is not set
+CONFIG_NSH_CODECS_BUFSIZE=128
+CONFIG_NSH_CMDOPT_HEXDUMP=y
+CONFIG_NSH_PROC_MOUNTPOINT="/proc"
+CONFIG_NSH_FILEIOSIZE=512
+
+#
+# Scripting Support
+#
+# CONFIG_NSH_DISABLESCRIPT is not set
+# CONFIG_NSH_DISABLE_ITEF is not set
+# CONFIG_NSH_DISABLE_LOOPS is not set
+
+#
+# Console Configuration
+#
+CONFIG_NSH_CONSOLE=y
+# CONFIG_NSH_ALTCONDEV is not set
+CONFIG_NSH_ARCHINIT=y
+# CONFIG_NSH_LOGIN is not set
+# CONFIG_NSH_CONSOLE_LOGIN is not set
+
+#
+# Platform-specific Support
+#
+# CONFIG_PLATFORM_CONFIGDATA is not set
+
+#
+# System Libraries and NSH Add-Ons
+#
+# CONFIG_SYSTEM_ADBD is not set
+# CONFIG_SYSTEM_CLE is not set
+# CONFIG_SYSTEM_CUTERM is not set
+# CONFIG_SYSTEM_EMBEDLOG is not set
+# CONFIG_SYSTEM_HEX2BIN is not set
+# CONFIG_SYSTEM_HEXED is not set
+
+#
+# libuv async i/o Library
+#
+# CONFIG_LIBUV is not set
+CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_PRIORITY=100
+CONFIG_SYSTEM_NSH_STACKSIZE=2048
+CONFIG_SYSTEM_NSH_PROGNAME="nsh"
+# CONFIG_SYSTEM_POPEN is not set
+# CONFIG_SYSTEM_RAMTEST is not set
+CONFIG_READLINE_HAVE_EXTMATCH=y
+CONFIG_SYSTEM_READLINE=y
+CONFIG_READLINE_ECHO=y
+# CONFIG_READLINE_TABCOMPLETION is not set
+# CONFIG_READLINE_CMD_HISTORY is not set
+# CONFIG_SYSTEM_SETLOGMASK is not set
+# CONFIG_SYSTEM_SPITOOL is not set
+# CONFIG_SYSTEM_SYSTEM is not set
+# CONFIG_SYSTEM_TEE is not set
+# CONFIG_SYSTEM_TERMCURSES is not set
+# CONFIG_SYSTEM_UBLOXMODEM is not set
+# CONFIG_SYSTEM_VI is not set
+# CONFIG_SYSTEM_ZMODEM is not set
+
+#
+# Testing
+#
+# CONFIG_TESTING_CXXTEST is not set
+# CONFIG_TESTING_FATUTF8 is not set
+# CONFIG_TESTING_FSTEST is not set
+# CONFIG_TESTING_GETPRIME is not set
+# CONFIG_TESTING_MM is not set
+# CONFIG_TESTING_NXFFS is not set
+# CONFIG_TESTING_OSTEST is not set
+# CONFIG_TESTING_SCANFTEST is not set
+# CONFIG_TESTING_SENSORTEST is not set
+# CONFIG_TESTING_SMART is not set
+# CONFIG_TESTING_SMART_TEST is not set
+# CONFIG_TESTING_UNITY is not set
+
+#
+# Wireless Libraries and NSH Add-Ons
+#
+
+#
+# Bluetooth applications
+#
+# CONFIG_BTSAK is not set
+# CONFIG_NIMBLE is not set
+
+#
+# IEEE 802.15.4 applications
+#
+# CONFIG_IEEE802154_I8SAK is not set
+# CONFIG_IEEE802154_LIBMAC is not set
+# CONFIG_IEEE802154_LIBUTILS is not set
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
index c9ba4a9..ca6da0c 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
@@ -44,6 +44,20 @@
 #include <syslog.h>
 #include <errno.h>
 
+
+#define HAVE_USBHOST 1
+#define CONFIG_USBMONITOR 1
+
+#ifdef CONFIG_USBMONITOR
+#include <nuttx/usb/usbmonitor.h>
+#endif
+
+#ifdef CONFIG_STM32_OTGFS
+#include "stm32_usbhost.h"
+#include "stm32_usb.h"
+#endif
+
+
 #include "nucleo-h743zi.h"
 
 #ifdef CONFIG_BUTTONS
@@ -222,6 +236,35 @@ int stm32_bringup(void)
     }
 #endif /* CONFIG_BUTTONS */
 
+
+#ifdef HAVE_USBHOST
+
+  /* Initialize USB host operation.  stm32_usbhost_initialize() starts a thread
+   * will monitor for USB connection and disconnection events.
+   */
+
+  ret = stm32_usbhost_initialize();
+  if (ret != OK)
+    {
+      syslog(LOG_ERR,
+             "ERROR: Failed to initialize USB host: %d\n",
+             ret);
+    }
+#endif
+
+#ifdef HAVE_USBMONITOR
+  /* Start the USB Monitor */
+
+  ret = usbmonitor_start();
+  if (ret != OK)
+    {
+      syslog(LOG_ERR,
+             "ERROR: Failed to start USB monitor: %d\n",
+             ret);
+    }
+#endif
+
+
 #ifdef CONFIG_ADC
   /* Initialize ADC and register the ADC driver. */
 
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c
index ba4bb9d..8127e22 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c
@@ -273,9 +273,9 @@ void stm32_usbhost_vbusdrive(int iface, bool enable)
 {
   DEBUGASSERT(iface == 0);
 
-  /* Set the Power Switch by driving the active low enable pin */
+  /* Set the Power Switch by driving the active high enable pin */
 
-  stm32_gpiowrite(GPIO_OTGFS_PWRON, !enable);
+  stm32_gpiowrite(GPIO_OTGFS_PWRON, enable);
 }
 #endif
 


[incubator-nuttx] 02/04: Fix code style

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

btashton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 1a53a2f882a84e0955a046c76ef34c13a8ec072c
Author: KernelGuruMeditation <nu...@gmail.com>
AuthorDate: Fri Nov 20 19:45:23 2020 +0000

    Fix code style
---
 arch/arm/src/stm32h7/stm32_otghost.c                 | 2 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c | 5 -----
 2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/arch/arm/src/stm32h7/stm32_otghost.c b/arch/arm/src/stm32h7/stm32_otghost.c
index f50ab0c..1a0a7bc 100644
--- a/arch/arm/src/stm32h7/stm32_otghost.c
+++ b/arch/arm/src/stm32h7/stm32_otghost.c
@@ -5482,7 +5482,7 @@ FAR struct usbhost_connection_s *stm32_otgfshost_initialize(int controller)
   /* Enable VDD33USB supply level detector */
 
   regval |= STM32_PWR_CR3_USB33DEN;
-  stm32_putreg( STM32_PWR_CR3, regval );
+  stm32_putreg(STM32_PWR_CR3, regval);
 
   while ((stm32_getreg(STM32_PWR_CR3) & STM32_PWR_CR3_USB33RDY) == 0)
     {
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
index ca6da0c..d15173a 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
@@ -44,7 +44,6 @@
 #include <syslog.h>
 #include <errno.h>
 
-
 #define HAVE_USBHOST 1
 #define CONFIG_USBMONITOR 1
 
@@ -57,7 +56,6 @@
 #include "stm32_usb.h"
 #endif
 
-
 #include "nucleo-h743zi.h"
 
 #ifdef CONFIG_BUTTONS
@@ -236,9 +234,7 @@ int stm32_bringup(void)
     }
 #endif /* CONFIG_BUTTONS */
 
-
 #ifdef HAVE_USBHOST
-
   /* Initialize USB host operation.  stm32_usbhost_initialize() starts a thread
    * will monitor for USB connection and disconnection events.
    */
@@ -264,7 +260,6 @@ int stm32_bringup(void)
     }
 #endif
 
-
 #ifdef CONFIG_ADC
   /* Initialize ADC and register the ADC driver. */
 


[incubator-nuttx] 04/04: board: nucleo-h743zi USB Host fixups

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

btashton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 87d8e5dda20990c8aad24fe80364a2602ce81cf8
Author: Brennan Ashton <ba...@brennanashton.com>
AuthorDate: Sat Nov 21 13:16:59 2020 -0800

    board: nucleo-h743zi USB Host fixups
---
 arch/arm/src/stm32f7/stm32_otg.h                   | 39 +++++++--------
 arch/arm/src/stm32h7/stm32_otg.h                   | 42 ++++++++--------
 arch/arm/src/stm32h7/stm32_otghost.c               |  4 +-
 boards/arm/stm32h7/nucleo-h743zi/Kconfig           | 17 +++++++
 .../nucleo-h743zi/configs/otg_fs_host/defconfig    |  4 +-
 .../arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h  | 57 ++++++++++++++++++++--
 .../arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c  |  6 +--
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c   |  6 +++
 8 files changed, 122 insertions(+), 53 deletions(-)

diff --git a/arch/arm/src/stm32f7/stm32_otg.h b/arch/arm/src/stm32f7/stm32_otg.h
index 90672ae..0ddd843 100644
--- a/arch/arm/src/stm32f7/stm32_otg.h
+++ b/arch/arm/src/stm32f7/stm32_otg.h
@@ -1,4 +1,4 @@
-/************************************************************************************
+/****************************************************************************
  * arch/arm/src/stm32f7/stm32_otg.h
  *
  *   Copyright (C) 2012-2013, 2016 Gregory Nutt. All rights reserved.
@@ -31,14 +31,14 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- ************************************************************************************/
+ ****************************************************************************/
 
 #ifndef __ARCH_ARM_SRC_STM32F7_STM32_OTG_H
 #define __ARCH_ARM_SRC_STM32F7_STM32_OTG_H
 
-/************************************************************************************
+/****************************************************************************
  * Included Files
- ************************************************************************************/
+ ****************************************************************************/
 
 #include <nuttx/config.h>
 
@@ -49,11 +49,11 @@
 
 #if defined(CONFIG_STM32F7_OTGFS) || defined(CONFIG_STM32F7_OTGFSHS)
 
-/************************************************************************************
+/****************************************************************************
  * Pre-processor Definitions
- ************************************************************************************/
+ ****************************************************************************/
 
-/* Configuration ********************************************************************/
+/* Configuration ************************************************************/
 
 #ifndef CONFIG_OTG_PRI
 #  define CONFIG_OTG_PRI NVIC_SYSH_PRIORITY_DEFAULT
@@ -83,9 +83,9 @@
 #  define STM32_OTG_FIFO_SIZE   4096
 #endif
 
-/************************************************************************************
- * Public Functions
- ************************************************************************************/
+/****************************************************************************
+ * Public Function Prototypes
+ ****************************************************************************/
 
 #ifndef __ASSEMBLY__
 
@@ -105,9 +105,9 @@ extern "C"
  *   Initialize USB host device controller hardware.
  *
  * Input Parameters:
- *   controller -- If the device supports more than USB host controller, then
- *     this identifies which controller is being initializeed.  Normally, this
- *     is just zero.
+ *   controller -- If the device supports more than USB host controller,
+ *     then this identifies which controller is being initialized.
+ *     Normally, this is just zero.
  *
  * Returned Value:
  *   And instance of the USB host interface.  The controlling task should
@@ -128,17 +128,18 @@ struct usbhost_connection_s;
 FAR struct usbhost_connection_s *stm32_otghost_initialize(int controller);
 #endif
 
-/************************************************************************************
+/****************************************************************************
  * Name:  stm32_usbsuspend
  *
  * Description:
- *   Board logic must provide the stm32_usbsuspend logic if the OTG FS device driver
- *   is used.  This function is called whenever the USB enters or leaves suspend
- *   mode. This is an opportunity for the board logic to shutdown clocks, power,
- *   etc. while the USB is suspended.
+ *   Board logic must provide the stm32_usbsuspend logic if the OTG FS
+ *   device driver is used.  This function is called whenever the USB enters
+ *   or leaves suspend mode. This is an opportunity for the board logic to
+ *   shutdown clocks, power, etc. while the USB is suspended.
  *
- ************************************************************************************/
+ ****************************************************************************/
 
+struct usbdev_s;
 void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume);
 
 #undef EXTERN
diff --git a/arch/arm/src/stm32h7/stm32_otg.h b/arch/arm/src/stm32h7/stm32_otg.h
index 2831236..d765539 100644
--- a/arch/arm/src/stm32h7/stm32_otg.h
+++ b/arch/arm/src/stm32h7/stm32_otg.h
@@ -1,4 +1,4 @@
-/************************************************************************************
+/****************************************************************************
  * arch/arm/src/stm32h7/stm32_otg.h
  *
  *   Copyright (C) 2019 Gregory Nutt. All rights reserved.
@@ -31,14 +31,14 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- ************************************************************************************/
+ ****************************************************************************/
 
 #ifndef __ARCH_ARM_SRC_STM32H7_STM32_OTG_H
 #define __ARCH_ARM_SRC_STM32H7_STM32_OTG_H
 
-/************************************************************************************
+/****************************************************************************
  * Included Files
- ************************************************************************************/
+ ****************************************************************************/
 
 #include <nuttx/config.h>
 
@@ -49,15 +49,16 @@
 
 #if defined(CONFIG_STM32H7_OTGFS) || defined(CONFIG_STM32H7_OTGHS)
 
-/************************************************************************************
+/****************************************************************************
  * Pre-processor Definitions
- ************************************************************************************/
-/* Configuration ********************************************************************/
+ ****************************************************************************/
+
+/* Configuration ************************************************************/
 
 #if defined(CONFIG_STM32H7_OTGFS)
 #  define STM32_IRQ_OTG         STM32_IRQ_OTGFS
 #  define STM32_OTG_BASE        STM32_OTGFS_BASE /* OTG FS */
-#  define STM32_NENDPOINTS      (7)         /* ep0-8 x 2 for IN and OUT but driver internals use byte to map + one bit for direction */
+#  define STM32_NENDPOINTS      (7)              /* ep0-8 x 2 for IN and OUT but driver internals use byte to map + one bit for direction */
 #  define GPIO_OTG_DM           GPIO_OTGFS_DM
 #  define GPIO_OTG_DP           GPIO_OTGFS_DP
 #  define GPIO_OTG_ID           GPIO_OTGFS_ID
@@ -68,7 +69,7 @@
 #if defined(CONFIG_STM32H7_OTGHS)
 #  define STM32_IRQ_OTG         STM32_IRQ_OTGHS
 #  define STM32_OTG_BASE        STM32_OTGHS_BASE /* OTG HS/FS */
-#  define STM32_NENDPOINTS      (7)          /* ep0-8 x 2 for IN and OUT but driver internals use byte to map + one bit for direction */
+#  define STM32_NENDPOINTS      (7)              /* ep0-8 x 2 for IN and OUT but driver internals use byte to map + one bit for direction */
 #  define GPIO_OTG_DM           GPIO_OTGHS_DM
 #  define GPIO_OTG_DP           GPIO_OTGHS_DP
 #  define GPIO_OTG_ID           GPIO_OTGHS_ID
@@ -76,9 +77,9 @@
 #  define STM32_OTG_FIFO_SIZE   4096
 #endif
 
-/************************************************************************************
- * Public Functions
- ************************************************************************************/
+/****************************************************************************
+ * Public Function Prototypes
+ ****************************************************************************/
 
 #ifndef __ASSEMBLY__
 
@@ -99,8 +100,8 @@ extern "C"
  *
  * Input Parameters:
  *   controller -- If the device supports more than USB host controller, then
- *     this identifies which controller is being initializeed.  Normally, this
- *     is just zero.
+ *     this identifies which controller is being initialized.  Normally,
+ *     this is just zero.
  *
  * Returned Value:
  *   And instance of the USB host interface.  The controlling task should
@@ -121,17 +122,18 @@ struct usbhost_connection_s;
 FAR struct usbhost_connection_s *stm32_otgfshost_initialize(int controller);
 #endif
 
-/************************************************************************************
+/****************************************************************************
  * Name:  stm32_usbsuspend
  *
  * Description:
- *   Board logic must provide the stm32_usbsuspend logic if the OTG FS device driver
- *   is used.  This function is called whenever the USB enters or leaves suspend
- *   mode. This is an opportunity for the board logic to shutdown clocks, power,
- *   etc. while the USB is suspended.
+ *   Board logic must provide the stm32_usbsuspend logic if the OTG FS
+ *   device driver is used.  This function is called whenever the USB enters
+ *   or leaves suspend mode. This is an opportunity for the board logic to
+ *   shutdown clocks, power, etc. while the USB is suspended.
  *
- ************************************************************************************/
+ ****************************************************************************/
 
+struct usbdev_s;
 void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume);
 
 #undef EXTERN
diff --git a/arch/arm/src/stm32h7/stm32_otghost.c b/arch/arm/src/stm32h7/stm32_otghost.c
index 1a0a7bc..9126b52 100644
--- a/arch/arm/src/stm32h7/stm32_otghost.c
+++ b/arch/arm/src/stm32h7/stm32_otghost.c
@@ -73,9 +73,7 @@
 #include "stm32_otg.h"
 #include "stm32_usbhost.h"
 
-#if defined(CONFIG_USBHOST) && defined(CONFIG_STM32H7_OTGFS) && defined(CONFIG_EXPERIMENTAL)
-
-#warning OTG host not tested for STM32H7!
+#if defined(CONFIG_USBHOST) && defined(CONFIG_STM32H7_OTGFS)
 
 /****************************************************************************
  * Pre-processor Definitions
diff --git a/boards/arm/stm32h7/nucleo-h743zi/Kconfig b/boards/arm/stm32h7/nucleo-h743zi/Kconfig
index b3ba773..c648632 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/Kconfig
+++ b/boards/arm/stm32h7/nucleo-h743zi/Kconfig
@@ -4,6 +4,23 @@
 #
 
 if ARCH_BOARD_NUCLEO_H743ZI
+
+choice
+        prompt "STM Nucleo-144 Board Variant"
+        default STM_NUCLEO144_MB1364
+
+config STM_NUCLEO144_MB1364
+        bool "Nucleo-H743ZI2 (MB1364)"
+        ---help---
+                This is the current version of the Nucelo-144 for the H743ZI
+
+config STM_NUCLEO144_MB1137
+        bool "Nucleo-H743ZI (MB1137)"
+        ---help---
+                This is the origional version of the Nucelo-144 for the H743ZI
+
+endchoice
+
 config STM32_ROMFS
         bool "Automount baked-in ROMFS image"
         default n
diff --git a/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig b/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
index 788b7b2..5ff7526 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
+++ b/boards/arm/stm32h7/nucleo-h743zi/configs/otg_fs_host/defconfig
@@ -17,11 +17,9 @@ CONFIG_ARMV7M_DCACHE=y
 CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y
 CONFIG_ARMV7M_DTCM=y
 CONFIG_ARMV7M_ICACHE=y
-CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y
 CONFIG_BOARD_LOOPSPERMSEC=43103
 CONFIG_BUILTIN=y
 CONFIG_DEBUG_SYMBOLS=y
-CONFIG_EXPERIMENTAL=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
@@ -31,7 +29,7 @@ CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_INTELHEX_BINARY=y
 CONFIG_LIBM=y
 CONFIG_MAX_TASKS=16
-CONFIG_MM_REGIONS=3
+CONFIG_MM_REGIONS=4
 CONFIG_NFILE_DESCRIPTORS=8
 CONFIG_NSH_ARCHINIT=y
 CONFIG_NSH_BUILTIN_APPS=y
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h b/boards/arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h
index 1972022..fd84a4a 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h
@@ -52,6 +52,38 @@
 
 /* Configuration ************************************************************/
 
+#define HAVE_PROC       1
+#define HAVE_USBDEV     1
+#define HAVE_USBHOST    1
+#define HAVE_USBMONITOR 1
+
+/* Can't support USB host or device features if USB OTG FS is not enabled */
+
+#ifndef CONFIG_STM32H7_OTGFS
+#  undef HAVE_USBDEV
+#  undef HAVE_USBHOST
+#  undef HAVE_USBMONITOR
+#endif
+
+/* Can't support USB device monitor if USB device is not enabled */
+
+#ifndef CONFIG_USBDEV
+#  undef HAVE_USBDEV
+#  undef HAVE_USBMONITOR
+#endif
+
+/* Can't support USB host is USB host is not enabled */
+
+#ifndef CONFIG_USBHOST
+#  undef HAVE_USBHOST
+#endif
+
+/* Check if we should enable the USB monitor before starting NSH */
+
+#if !defined(CONFIG_USBDEV_TRACE) || !defined(CONFIG_USBMONITOR)
+#  undef HAVE_USBMONITOR
+#endif
+
 /* procfs File System */
 
 #ifdef CONFIG_FS_PROCFS
@@ -112,8 +144,13 @@
 #define GPIO_OTGFS_VBUS   (GPIO_INPUT|GPIO_FLOAT|GPIO_SPEED_100MHz| \
                            GPIO_OPENDRAIN|GPIO_PORTA|GPIO_PIN9)
 
-#define GPIO_OTGFS_PWRON  (GPIO_OUTPUT|GPIO_FLOAT|GPIO_SPEED_100MHz|  \
+#if defined(CONFIG_STM_NUCLEO144_MB1137)
+# define GPIO_OTGFS_PWRON  (GPIO_OUTPUT|GPIO_FLOAT|GPIO_SPEED_100MHz|  \
                            GPIO_PUSHPULL|GPIO_PORTG|GPIO_PIN6)
+#elif defined(CONFIG_STM_NUCLEO144_MB1364)
+# define GPIO_OTGFS_PWRON  (GPIO_OUTPUT|GPIO_FLOAT|GPIO_SPEED_100MHz|  \
+                           GPIO_PUSHPULL|GPIO_PORTD|GPIO_PIN10)
+#endif
 
 #ifdef CONFIG_USBHOST
 #  define GPIO_OTGFS_OVER (GPIO_INPUT|GPIO_EXTI|GPIO_FLOAT| \
@@ -234,12 +271,26 @@ int stm32_gpio_initialize(void);
  *
  * Description:
  *   Called from stm32_usbinitialize very early in inialization to setup
- *   USB-related GPIO pins for the nucleo-144 board.
+ *   USB-related GPIO pins for the NUCLEO-H743ZI board.
  *
  ****************************************************************************/
 
 #ifdef CONFIG_STM32H7_OTGFS
-void stm32_usbinitialize(void);
+void weak_function stm32_usbinitialize(void);
+#endif
+
+/****************************************************************************
+ * Name: stm32_usbhost_initialize
+ *
+ * Description:
+ *   Called at application startup time to initialize the USB host
+ *   functionality. This function will start a thread that will monitor for
+ *   device connection/disconnection events.
+ *
+ ****************************************************************************/
+
+#if defined(CONFIG_STM32H7_OTGFS) && defined(CONFIG_USBHOST)
+int stm32_usbhost_initialize(void);
 #endif
 
 /****************************************************************************
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
index 0e85ea4..f49d3d0 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c
@@ -44,16 +44,12 @@
 #include <syslog.h>
 #include <errno.h>
 
-#define HAVE_USBHOST 1
-#define CONFIG_USBMONITOR 1
-
 #ifdef CONFIG_USBMONITOR
 #include <nuttx/usb/usbmonitor.h>
 #endif
 
-#ifdef CONFIG_STM32_OTGFS
+#ifdef CONFIG_STM32H7_OTGFS
 #include "stm32_usbhost.h"
-#include "stm32_usb.h"
 #endif
 
 #include "nucleo-h743zi.h"
diff --git a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c
index 8127e22..c7ce67c 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c
@@ -275,7 +275,13 @@ void stm32_usbhost_vbusdrive(int iface, bool enable)
 
   /* Set the Power Switch by driving the active high enable pin */
 
+#if defined(CONFIG_STM_NUCLEO144_MB1137)
   stm32_gpiowrite(GPIO_OTGFS_PWRON, enable);
+#elif defined(CONFIG_STM_NUCLEO144_MB1364)
+  stm32_gpiowrite(GPIO_OTGFS_PWRON, !enable);
+#else
+# error "Non-supported board"
+#endif
 }
 #endif