nuttx/arch/xtensa/src/esp32s2
Filipe Cavalcanti 20ff68bd65 arch/xtensa: refactor Wi-Fi driver for ESP32|S2|S3
Fixes low and inconsistent bandwidth issues.
Adds new configuration options for buffer management.
Moves code around to make the implementation cleaner and easier to debug.

Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
2025-09-14 10:41:15 +08:00
..
hardware style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
rom style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
.gitignore arch/xtensa: decouple common source for Espressif's MCUBoot port 2025-06-14 17:11:58 +08:00
Bootloader.mk arch/xtensa: update lower-half drivers for ESP32|S2|S3 2025-06-30 22:40:26 +08:00
chip.h arch:esp: create chip.h header for chip src code. 2021-08-12 16:18:35 +02:00
chip_macros.h
chip_memory.h xtensa/esp32[|s2|s3]: Fix task backtrace dump 2024-09-23 20:40:58 +08:00
esp32s2_allocateheap.c arch: Change the linker generated symbols from uint32_t to uint8_t * 2022-09-24 21:26:56 +02:00
esp32s2_clockconfig.c esp32s2: add simple boot support 2024-06-04 18:53:14 -03:00
esp32s2_clockconfig.h esp32s2: Integrate Espressif HAL repository to ESP32-S2 2023-12-24 16:38:06 -08:00
esp32s2_config.h xtensa/esp32s2: add UART RS485 support 2023-10-04 10:18:45 +03:00
esp32s2_dma.c include/nuttx.h: replace all the align macros to nuttx version 2024-10-11 16:55:43 +08:00
esp32s2_dma.h xtensa/esp32s2: add initial support for I2S 2022-10-22 15:18:35 +08:00
esp32s2_extraheaps.c xtensa/esp32s2: Add rtc heap support 2023-11-09 23:58:30 +08:00
esp32s2_freerun.c Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
esp32s2_freerun.h include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
esp32s2_gpio.c esp32s2: Integrate Espressif HAL repository to ESP32-S2 2023-12-24 16:38:06 -08:00
esp32s2_gpio.h esp32s2: Integrate Espressif HAL repository to ESP32-S2 2023-12-24 16:38:06 -08:00
esp32s2_i2c.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_i2c.h arch/xtensa/esp32[s2|s3]: Add I2C slave support 2025-02-26 16:32:40 +01:00
esp32s2_i2s.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_idle.c use small lock in following files 2024-12-22 18:53:15 +08:00
esp32s2_irq.c xtensa: support more than 32 cpu interrupts 2025-07-04 11:26:07 -03:00
esp32s2_irq.h xtensa/esp32s2: Sync IRQ management API with ESP32 and ESP32-S3 2022-03-08 11:36:32 -03:00
esp32s2_libc_stubs.c esp32s2: Update libc stubs to properly acquire/release locks. 2024-03-26 13:53:39 -03:00
esp32s2_lowputc.c xtensa/esp32s2: enable sysclk and deassert reset signal for uart1 2025-04-08 22:44:59 +08:00
esp32s2_lowputc.h fix compile error 2025-01-19 17:04:36 +08:00
esp32s2_oneshot.c xtensa/esp32s2: Fix Scheduler CPU Load feature using Oneshot Timer 2022-02-26 03:23:13 +08:00
esp32s2_oneshot.h xtensa/esp32-s2: Adds oneshot device driver support 2021-09-22 22:53:54 -03:00
esp32s2_oneshot_lowerhalf.c mm/alloc: remove all unnecessary cast for alloc 2023-08-30 14:34:20 +08:00
esp32s2_psram.c Add SPIRAM to ESP32-S2 2022-04-14 22:10:23 +08:00
esp32s2_psram.h style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_region.c nxstyle: cleanup UTF-8 Unicode to ASCII 2023-09-18 11:54:17 -04:00
esp32s2_region.h
esp32s2_rng.c xtensa/esp32s2: add WiFi support on ESP32S2 2024-09-06 09:46:59 +08:00
esp32s2_rt_timer.c Revert "Use small lock to protect resources related to timers in arch risc-v, xtensa and tricore." 2025-02-13 14:15:43 +08:00
esp32s2_rt_timer.h Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
esp32s2_rtc.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_rtc.h xtensa/esp32s2: Add xtwdt and rwdt support 2023-12-22 03:59:18 -08:00
esp32s2_rtc_gpio.c arch/xtensa/esp32s2: Add support for RTC IRQs 2023-02-04 18:28:10 -03:00
esp32s2_rtc_gpio.h arch/xtensa/esp32s2: Add support for RTC IRQs 2023-02-04 18:28:10 -03:00
esp32s2_rtc_lowerhalf.c use small lock in following files 2024-12-22 18:53:15 +08:00
esp32s2_rtc_lowerhalf.h xtensa/esp32s2: Add RTC support 2023-11-30 21:02:12 -03:00
esp32s2_rtcheap.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_rtcheap.h style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_serial.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_spi.c arch/xtensa: fix build errors related to data types on ESP32|S2|S3 2025-04-18 09:32:58 +08:00
esp32s2_spi.h xtensa/esp32s2: Add SPI slave support 2023-11-10 00:34:39 +08:00
esp32s2_spi_slave.c drivers/spi_slave: call SPIS_DEV_NOTIFY when rx or tx complete for all spi slave driver 2024-10-20 15:48:00 -03:00
esp32s2_spiram.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_spiram.h esp32[s2|s3]: Enhance SPIRAM/PSRAM support 2025-02-24 10:35:11 -03:00
esp32s2_start.c arch/xtensa: add sys_startup_fn call 2025-09-06 14:46:32 -03:00
esp32s2_start.h
esp32s2_systemreset.c xtensa/esp32s2: add WiFi support on ESP32S2 2024-09-06 09:46:59 +08:00
esp32s2_systemreset.h xtensa/esp32s2: add WiFi support on ESP32S2 2024-09-06 09:46:59 +08:00
esp32s2_textheap.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_tim.c xtensa/esp32s2: fix for timers and watchdog init on startup 2024-09-06 09:46:59 +08:00
esp32s2_tim.h xtensa/esp32-s2: Adds support to rt_timer and systimer to ESP32-S2. 2021-09-22 17:18:24 -03:00
esp32s2_tim_lowerhalf.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_tim_lowerhalf.h arch/xtensa: Remove FAR qualifier for Xtensa-specific files 2021-09-22 08:16:01 -03:00
esp32s2_timerisr.c xtensa/esp32s2: Use functions defined in xtensa_counter for TimerISR 2022-03-23 19:38:28 -03:00
esp32s2_touch.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_touch.h arch/xtensa: update lower-half drivers for ESP32|S2|S3 2025-06-30 22:40:26 +08:00
esp32s2_touch_lowerhalf.h style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
esp32s2_twai.c arch/xtensa: update lower-half drivers for ESP32|S2|S3 2025-06-30 22:40:26 +08:00
esp32s2_twai.h arch/xtensa: update lower-half drivers for ESP32|S2|S3 2025-06-30 22:40:26 +08:00
esp32s2_user.c xtensa/esp32s2: Add rtc heap support 2023-11-09 23:58:30 +08:00
esp32s2_wdt.c xtensa/esp32s2: fix for timers and watchdog init on startup 2024-09-06 09:46:59 +08:00
esp32s2_wdt.h xtensa/esp32s2: Add xtwdt and rwdt support 2023-12-22 03:59:18 -08:00
esp32s2_wdt_lowerhalf.c arch/esp32s2/esp32s2_wdt_lowerhalf.c: fix printf warning 2025-04-02 08:29:00 -03:00
esp32s2_wdt_lowerhalf.h xtensa/esp32s2: Add support for Main System Watchdog Timers 2022-03-08 22:24:07 -03:00
esp32s2_wifi_adapter.c arch/xtensa: refactor Wi-Fi driver for ESP32|S2|S3 2025-09-14 10:41:15 +08:00
hal.mk arch/xtensa/esp32s2: Update E-Fuse driver 2025-09-06 14:46:32 -03:00
Kconfig arch/xtensa/esp32s2: Update E-Fuse driver 2025-09-06 14:46:32 -03:00
Kconfig.security Kconfig: Simplify the conditional default statement 2023-07-16 14:39:20 -03:00
Make.defs arch/xtensa: refactor Wi-Fi driver for ESP32|S2|S3 2025-09-14 10:41:15 +08:00