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 74c56f5 boards: esp32-devkitc: Add wapi_smp to test Wi-Fi in SMP mode new b11a5ca risc-v/esp32c3: Add ESP32-C3 basic support new 998f7e5 risc-v/esp32c3: Add basic UART support for console new 4c3412f risc-v/esp32c3: Add clock configuration new 5562f08 boards: Add the ESP32-C3 DevKit board 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/risc-v/Kconfig | 12 + arch/risc-v/include/esp32c3/chip.h | 24 + arch/risc-v/include/esp32c3/irq.h | 293 +++ arch/risc-v/include/rv32im/mcause.h | 63 + arch/risc-v/src/common/riscv_internal.h | 4 + arch/risc-v/src/esp32c3/Kconfig | 119 ++ arch/risc-v/src/esp32c3/Make.defs | 55 + arch/risc-v/src/esp32c3/chip.h | 31 + arch/risc-v/src/esp32c3/esp32c3.h | 49 + arch/risc-v/src/esp32c3/esp32c3_allocateheap.c | 89 + arch/risc-v/src/esp32c3/esp32c3_attr.h | 53 + arch/risc-v/src/esp32c3/esp32c3_clockconfig.c | 198 ++ arch/risc-v/src/esp32c3/esp32c3_clockconfig.h | 81 + arch/risc-v/src/esp32c3/esp32c3_config.h | 63 + arch/risc-v/src/esp32c3/esp32c3_head.S | 77 + arch/risc-v/src/esp32c3/esp32c3_idle.c | 73 + arch/risc-v/src/esp32c3/esp32c3_interrupt.S | 170 ++ arch/risc-v/src/esp32c3/esp32c3_irq.c | 372 ++++ arch/risc-v/src/esp32c3/esp32c3_irq.h | 101 + arch/risc-v/src/esp32c3/esp32c3_lowputc.c | 394 ++++ arch/risc-v/src/esp32c3/esp32c3_lowputc.h | 207 ++ arch/risc-v/src/esp32c3/esp32c3_memorymap.h | 43 + arch/risc-v/src/esp32c3/esp32c3_serial.c | 696 +++++++ arch/risc-v/src/esp32c3/esp32c3_start.c | 91 + arch/risc-v/src/esp32c3/esp32c3_timerisr.c | 128 ++ arch/risc-v/src/esp32c3/esp32c3_vectors.S | 79 + .../src/esp32c3/hardware/esp32c3_interrupt.h | 962 +++++++++ .../src/esp32c3/hardware/esp32c3_memorymap.h | 78 + arch/risc-v/src/esp32c3/hardware/esp32c3_soc.h | 259 +++ arch/risc-v/src/esp32c3/hardware/esp32c3_system.h | 1213 +++++++++++ .../risc-v/src/esp32c3/hardware/esp32c3_systimer.h | 587 ++++++ arch/risc-v/src/esp32c3/hardware/esp32c3_uart.h | 2185 ++++++++++++++++++++ arch/risc-v/src/rv32im/riscv_exception.c | 96 + boards/Kconfig | 14 + boards/risc-v/esp32c3/esp32c3-devkit/Kconfig | 13 + boards/risc-v/esp32c3/esp32c3-devkit/README.txt | 101 + .../esp32c3/esp32c3-devkit/configs/nsh/defconfig | 63 + .../risc-v/esp32c3/esp32c3-devkit/include/board.h | 33 + .../esp32c3/esp32c3-devkit/scripts/.gitignore | 1 + .../esp32c3/esp32c3-devkit/scripts/Make.defs | 71 + .../esp32c3/esp32c3-devkit/scripts/esp32c3.ld | 233 +++ .../esp32c3-devkit/scripts/esp32c3.template.ld | 96 + .../esp32c3/esp32c3-devkit/scripts/esp32c3_rom.ld | 1935 +++++++++++++++++ boards/risc-v/esp32c3/esp32c3-devkit/src/Makefile | 46 + .../esp32c3/esp32c3-devkit/src/esp32c3-devkit.h | 67 + .../esp32c3/esp32c3-devkit/src/esp32c3_appinit.c | 80 + .../esp32c3/esp32c3-devkit/src/esp32c3_boot.c | 87 + .../esp32c3/esp32c3-devkit/src/esp32c3_bringup.c | 86 + tools/esp32c3/Config.mk | 77 + tools/esp32c3/Makefile | 63 + 50 files changed, 12011 insertions(+) create mode 100644 arch/risc-v/include/esp32c3/chip.h create mode 100644 arch/risc-v/include/esp32c3/irq.h create mode 100644 arch/risc-v/include/rv32im/mcause.h create mode 100644 arch/risc-v/src/esp32c3/Kconfig create mode 100644 arch/risc-v/src/esp32c3/Make.defs create mode 100644 arch/risc-v/src/esp32c3/chip.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_allocateheap.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_attr.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_clockconfig.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_clockconfig.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_config.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_head.S create mode 100644 arch/risc-v/src/esp32c3/esp32c3_idle.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_interrupt.S create mode 100644 arch/risc-v/src/esp32c3/esp32c3_irq.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_irq.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_lowputc.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_lowputc.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_memorymap.h create mode 100644 arch/risc-v/src/esp32c3/esp32c3_serial.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_start.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_timerisr.c create mode 100644 arch/risc-v/src/esp32c3/esp32c3_vectors.S create mode 100644 arch/risc-v/src/esp32c3/hardware/esp32c3_interrupt.h create mode 100644 arch/risc-v/src/esp32c3/hardware/esp32c3_memorymap.h create mode 100644 arch/risc-v/src/esp32c3/hardware/esp32c3_soc.h create mode 100644 arch/risc-v/src/esp32c3/hardware/esp32c3_system.h create mode 100644 arch/risc-v/src/esp32c3/hardware/esp32c3_systimer.h create mode 100644 arch/risc-v/src/esp32c3/hardware/esp32c3_uart.h create mode 100644 arch/risc-v/src/rv32im/riscv_exception.c create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/Kconfig create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/README.txt create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/configs/nsh/defconfig create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/include/board.h create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/scripts/.gitignore create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/scripts/Make.defs create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/scripts/esp32c3.ld create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/scripts/esp32c3.template.ld create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/scripts/esp32c3_rom.ld create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/src/Makefile create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3-devkit.h create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_appinit.c create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_boot.c create mode 100644 boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_bringup.c create mode 100644 tools/esp32c3/Config.mk create mode 100644 tools/esp32c3/Makefile