morris
4cbd7b0e52
Merge branch 'feat/spi_master_high_freq_no_tuning' into 'master'
...
feat(driver_spi): master driver support higher speed limit if 'input_delay_ns' not use
See merge request espressif/esp-idf!51871
2026-09-14 14:57:00 +08:00
wanckl
2d811702f3
feat(driver_spi): support master driver internal sct api on later chips
2026-09-11 15:05:20 +08:00
wanckl
3c89c34847
refactor(driver_spi): refactor spi sct parts lowlevel header styles
2026-09-11 15:05:20 +08:00
wanckl
236a12a51b
fix(driver_spi): re-generate spi_struct header for old chip
2026-09-03 21:24:52 +08:00
wanckl
98f429ab37
feat(driver_spi): master driver support higher speed limit if 'input_delay_ns' not use
2026-09-03 17:45:25 +08:00
wanckl
41b5282146
refactor(driver_spi): ll header remove unused macro undef
2026-09-03 11:28:28 +08:00
wanckl
a9ce9e4abf
feat(driver_spi): master driver support DDR(DTR) clock mode
2026-08-19 17:22:45 +08:00
wanckl
9ce985dca0
refactor(driver_spi): slave hd move dma context to driver layer
2026-08-07 17:56:15 +08:00
wanckl
96e4fc85a0
refactor(driver_spi): spi driver using dma link list driver
2026-08-07 17:56:10 +08:00
Renz Bagaporo
1f5cba3070
fix(ulp): clarify buildv2 child marker
...
Rename the internal ULP child-build marker to __ULP_BUILDV2 so component CMake files make the build-system scope explicit.
Document that the marker is currently set only by the IDF_BUILD_V2 ULP child path.
2026-07-29 13:08:23 +09:00
Renz Bagaporo
288b9a6e00
feat(ulp): build legacy ULP APIs through CMake v2 shim
2026-07-29 13:08:22 +09:00
morris
4c2395f67b
refactor(hal): move lp_spi_ll.h to esp_hal_gpspi and sar_ctrl_ll.h to esp_hal_ana_conv
...
Move chip-specific LL headers from the hal component to their respective
component directories:
- lp_spi_ll.h (esp32p4, esp32s31) -> esp_hal_gpspi
- sar_ctrl_ll.h (all chips) -> esp_hal_ana_conv
2026-07-13 17:38:55 +08:00
morris
13b23bcdb3
refactor(spi): move sleep retention config into driver layer
...
Move per-target GPSPI regdma retention descriptors out of esp_hal_gpspi
and
into esp_driver_spi so the driver owns its backup scope and restore
sequence.
2026-07-09 11:53:44 +08:00
Marius Vikhammer
e2c86567ac
fix: preserve Linux component header registration
...
Keep Linux components include-only when their runtime dependencies are unavailable.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-06 13:36:34 +08:00
Marius Vikhammer
bd25b59620
test: add Linux full component build app
...
Exercise unrestricted Linux-target builds so unsupported hardware-only components are caught by CI.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-06 13:26:17 +08:00
Hu Rui
3de0e061c1
refactor(dac): improve the DAC driver
2026-06-26 13:45:38 +08:00
wanckl
875b7ab7c0
feat(driver_spi): slave driver support config different tx/rx length
2026-06-10 14:41:13 +08:00
Sudeep Mohanty
301eeba878
Merge branch 'task/buildv2_hygiene_and_dep_declarations' into 'master'
...
fix(components): generic dep-declaration and scope-leakage hygiene exposed by cmakev2
See merge request espressif/esp-idf!48739
2026-05-26 10:18:22 +02:00
wanckl
f00c0cff28
feat(driver_spi): 3wire sio mode support on slave_hd mode
2026-05-22 11:59:57 +08:00
Sudeep Mohanty
8e720e36c3
fix(esp_hal_gpspi): narrow freq_limit scope to its consumer in spi_hal_cal_clock_conf
...
freq_limit was declared at the top of the #if SPI_LL_SUPPORT_TIME_TUNING
block and only consumed by HAL_EARLY_LOGE inside an inner if(). When the
log macro expands to nothing (e.g. log component absent from the build
closure, as in g0_components, or log level set below ERROR), the
variable became unused and tripped -Wunused-variable, failing builds
under --check-warnings.
Move the declaration into the inner if() that calls HAL_EARLY_LOGE so
it shares the same scope and lifetime as its consumer.
2026-05-21 10:05:48 +02:00
Chen Chen
d9caace913
fix: fix the sleep retention issue caused by missing ENTRY(2)
2026-05-09 16:13:07 +08:00
wuzhenghui
7c10126309
feat(esp_hw_support): isolate all digital io to suppress pad leakage on TOP pd sleep
2026-05-07 08:39:56 +08:00
Michael.B
c7e0f02f3b
fix(spi): restore soc/spi_periph.h in hal/spi_hal.h for backward compatibility
...
Commit 64704886b7 (refactor(driver_spi): remove some SPI_LL_xxx SOC_xxx macros)
removed #include "soc/spi_periph.h" from hal/spi_hal.h. Out-of-tree code that
included hal/spi_hal.h and used spi_periph_signal then failed with the symbol
undeclared, because that header had been the transitive source of the declaration.
Partially reverts it.
2026-04-13 00:29:55 +08:00
wanckl
99bf74f022
feat(driver_spi): s31 gpspi driver support
2026-04-10 14:22:17 +08:00
wanckl
64704886b7
refactor(driver_spi): remove some SPI_LL_xxx SOC_xxx macros
2026-04-10 13:59:20 +08:00
morris
ab16c09947
refactor(hints): move driver migration hints to own components
2026-02-14 15:51:18 +08:00
wanckl
cb55d54400
feat(driver_spi): slave hd driver support to using psram buffer
2026-02-06 15:47:45 +08:00
wanckl
dd9a5b7719
feature(driver_spi): slave driver support psram transfer
2026-02-06 15:47:45 +08:00
morris
f621cc4fff
Merge branch 'feat/esp_driver_dma' into 'master'
...
feat(dma): graduate the dma driver from esp_hw_support to esp_driver_dma
See merge request espressif/esp-idf!45314
2026-01-23 09:57:22 +08:00
morris
35bdd8c651
feat(dma): graduate the dma driver from esp_hw_support to esp_driver_dma
2026-01-22 14:14:14 +08:00
wanckl
488c933500
fix(driver_spi): added bit trans length check for master driver
...
Closes https://github.com/espressif/esp-idf/issues/16049
Closes https://github.com/espressif/esp-idf/issues/17725
2026-01-21 19:02:09 +08:00
Chen Jichang
4709b6b474
change(soc): split SOC_NON_CACHEABLE_OFFSET macro to SRAM/PSRAM/FLASH
2026-01-14 16:04:28 +08:00
wanckl
70140bd0fc
fix(driver_spi): master set idle pin level for all data pin
2026-01-06 17:22:43 +08:00
Wan Lei
a633083633
Merge branch 'fix/spi_clean_soc_caps' into 'master'
...
refactor(driver_spi): clean spi soc caps
See merge request espressif/esp-idf!44083
2025-12-15 20:48:21 +08:00
wanckl
6449181ce0
feat(driver_spi): split spi hal component
2025-12-11 15:00:18 +08:00