Commit Graph

205 Commits

Author SHA1 Message Date
wanckl
07612291c6 fix(driver_spi): slave hd append fix wrong dma param 2026-07-30 16:01:27 +08:00
Eric Wang
7f591008b3 fix(driver_spi): avoid NULL memcpy when private DMA buffer setup fails
Closes https://github.com/espressif/esp-idf/pull/18898
2026-07-30 11:54:04 +08:00
wanckl
971ba6f765 fix(hw_support): spi buslock fix unregister dev api issue 2026-07-10 11:58:47 +08:00
morris
03acfa1051 Merge branch 'refactor/move_regdma_entry_config_to_driver_layer_spi' into 'master'
refactor(spi): move sleep retention config into driver layer

See merge request espressif/esp-idf!50499
2026-07-09 22:48:37 +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
morris
498f9aa96a fix(spi_slave): free DMA-private buffers when transaction queue is full
spi_slave_queue_trans calls spi_slave_setup_priv_trans to allocate
DMA buffers, then tries xQueueSend. If the queue is full the function
returns ESP_ERR_TIMEOUT without freeing those buffers, leaking up to
2 * max_transfer_sz per failed call. Call spi_slave_uninstall_priv_trans
before returning the timeout.
2026-07-09 10:27:01 +08:00
wanckl
875b7ab7c0 feat(driver_spi): slave driver support config different tx/rx length 2026-06-10 14:41:13 +08:00
wanckl
2008ee4aed fix(driver_spi): fixed esp32p4 gpspi with dma potential crash or stuck 2026-06-03 10:26:02 +08:00
Chen Ji Chang
ea0b39f521 Merge branch 'docs/spi-slave-timeout-return' into 'master'
docs(driver_spi): document SPI slave timeout returns

Closes IDFGH-17691

See merge request espressif/esp-idf!48783
2026-05-25 14:00:52 +08:00
Wan Lei
bf10423a5b Merge branch 'feat/spi_3wire_sio_support_on_slave_hd' into 'master'
feat(driver_spi): 3wire sio mode support on slave_hd mode

See merge request espressif/esp-idf!48318
2026-05-22 15:41:12 +08:00
wanckl
f00c0cff28 feat(driver_spi): 3wire sio mode support on slave_hd mode 2026-05-22 11:59:57 +08:00
wanckl
130d3be783 fix(ci): h4 and s31 enable multi_board test 2026-05-22 11:50:19 +08:00
Chen Jichang
b9386bf807 docs(spi): document SPI slave timeout returns
Closes https://github.com/espressif/esp-idf/issues/18636
2026-05-21 14:44:13 +08:00
Li Shuai
e28ee420ac fix(ci): some digital peripherals support sleep retention attach and detach 2026-05-21 11:46:16 +08:00
Chen Ji Chang
3333b9b17c Merge branch 'feat/enable_h4_ci_target_test' into 'master'
ci(esp32h4): enable ci target test

Closes IDF-12328 and IDF-13766

See merge request espressif/esp-idf!47350
2026-05-12 11:23:28 +08:00
wanckl
2521f3887a fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue 2026-05-11 19:36:40 +08:00
Chen Jichang
3c3b9a6a4e ci(esp32h4): disable tests which cannot pass 2026-05-11 16:48:58 +08:00
wuzhenghui
d3c5129050 fix(driver): fix retention unsupported mouldes TOP pd test 2026-05-07 12:02:05 +08:00
Chen Jichang
6e206dd173 refactor(clk_tree): use general api to enable the clk 2026-04-16 20:03:06 +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
C.S.M
152b5ccb4c ci(esp32s31): Add ci target test for esp32s31 2026-04-03 11:38:45 +08:00
Fu Hanxi
4f92cfd077 ci: rename eco tags to revision 2026-03-26 12:24:59 +01:00
Guillaume Souchere
8232fe077a Merge branch 'feat/add-esp-cpu-linux-support' into 'master'
feat(esp_hw_support): Provide esp_cpu.h support for linux target

See merge request espressif/esp-idf!46647
2026-03-19 12:00:56 +01:00
Guillaume Souchere
5415465164 feat(esp_hw_support): Add esp_cpu.h support for linux builds 2026-03-17 07:49:36 +01:00
morris
05a49f8be0 fix(mspi): constant overflow issue reported by coverity 2026-03-17 11:09:03 +08:00
Wan Lei
962584c994 Merge branch 'fix/fixed_spi_master_dma_unaligned_trans_fail' into 'master'
fix(driver_spi): fixed master dma unaligned trans error

Closes IDFGH-17260

See merge request espressif/esp-idf!46145
2026-03-13 10:52:59 +08:00
wanckl
0a752844eb fix(driver_spi): fixed master dma unaligned trans error 2026-03-11 10:50:56 +08:00
morris
750e736eba Merge branch 'fix/fix_spi_testcase_failures' into 'master'
fix(driver_spi): fixed several test case failures

Closes IDFCI-2820, IDFCI-3130, IDFCI-3127, IDFCI-3329, IDFCI-2455, and IDFCI-6825

See merge request espressif/esp-idf!46347
2026-03-09 10:32:01 +08:00
wanckl
6151d447a2 fix(driver_spi): fixed several test case failures 2026-03-06 15:41:42 +08:00
Chen Chen
6ffde29079 feat(spi): make SPI DMA burst size configurable 2026-03-03 14:59:26 +08:00
Chen Chen
c0573a8c50 fix(spi): fixed unchecked return values 2026-02-24 17:56:04 +08:00
Alexey Lapshin
a873002a5b Merge branch 'fix/components_for_static_analyzer' into 'master'
fix(ci): check all components using static analyzer

See merge request espressif/esp-idf!45712
2026-02-10 14:04:56 +04:00
wanckl
0ca95f9292 fix(driver_spi): fixes psram dma rx buffer memory barrier issue 2026-02-06 15:47:45 +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
wanckl
f0f448ee4b refactor(driver_spi): use more info in spi_common 2026-02-06 15:47:45 +08:00
Alexey Lapshin
1b503b8eb5 fix(esp_driver_spi): fix static analyzer checks 2026-02-06 14:21:25 +07:00
morris
4984738936 Merge branch 'feat/remove-common-components-peripheral-drivers' into 'master'
feat(ci): remove common_components dependencies from peripheral drivers

See merge request espressif/esp-idf!45443
2026-01-31 00:06:21 +08:00
morris
fe436d881e feat(ci): remove common_components dependencies from peripheral drivers
Replace *common_components with specific driver dependencies across all
peripheral driver test apps and examples to prevent unnecessary CI
triggers
when common_components change.

This follows the same pattern established in TWAI driver commit:
6d21cc6c29

Changes made:
- 26 component test apps updated
(esp_driver_*/test_apps/.build-test-rules.yml)
- 1 driver test app updated
(components/driver/test_apps/.build-test-rules.yml)
- Key examples updated in examples/peripherals/.build-test-rules.yml
- Established standard dependency pattern: esp_hal_xxx, esp_hw_support,
soc
- Added esp_driver_gpio for GPIO-dependent drivers
2026-01-29 16:33:17 +08:00
wanckl
d7adadf180 fix(driver_spi): fixed c5 spi param test 2026-01-28 19:15:17 +08:00
Igor Udot
f4cb052666 Merge branch 'ci/base_components' into 'master'
ci: use common_components in depends_components

See merge request espressif/esp-idf!45070
2026-01-26 09:08:11 +08:00
morris
0469db2f83 refactor(rcc): unify the usage of clock control macros for peripherals
- Removed conditional definitions for various RCC_ATOMIC macros across
multiple files, replacing them with a unified PERIPH_RCC_ATOMIC() macro.
- Updated instances where specific RCC_ATOMIC macros were used to ensure
consistent usage of PERIPH_RCC_ATOMIC().
- Deleted unused uart_share_hw_ctrl.h file as its functionality is now
integrated into the new structure.
2026-01-23 18:28:13 +08:00
igor.udot
4c26ab876b ci: update build-test-rules to use common_components 2026-01-23 10:14:09 +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
Wan Lei
9cfad4f566 Merge branch 'fix/reset_spi_gpio_input_signal' into 'master'
fix(driver_spi): fixed spi still got input after re-install

See merge request espressif/esp-idf!44998
2026-01-16 10:45:11 +08:00
wanckl
81b035a098 fix(driver_spi): fixed spi still got input after re-install 2026-01-15 19:11:29 +08:00
He Binglin
838d020fa8 Merge branch 'change/esp_idf_c5_replace_temp_skip_ci' into 'master'
change(esp_system): replace temp_skip_ci with soc_filtered_targets for esp32c5

Closes IDFCI-8108

See merge request espressif/esp-idf!45033
2026-01-15 15:27:28 +08:00