Commit Graph
100 Commits
Author SHA1 Message Date
Wan Lei d383ba945f Merge branch 'refactor/spi_driver_gdma_link_list' into 'master'
refactor(driver_spi): spi driver using dma link list driver

See merge request espressif/esp-idf!51099
2026-08-10 19:09:58 +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
Wan Lei 6d980d673f Merge branch 'contrib/github_pr_18898' into 'master'
fix(spi_master): avoid NULL memcpy when DMA buffer setup fails (GitHub PR)

Closes IDFGH-18048

See merge request espressif/esp-idf!51277
2026-08-03 11:43:18 +08:00
wanckl 07612291c6 fix(driver_spi): slave hd append fix wrong dma param 2026-07-30 16:01:27 +08:00
Wan Lei 49419d1a17 Merge branch 'fix/twai_fix_eventgroup_usf' into 'master'
fix(driver_twai): fix potential crash when node_delete from high priority task

Closes IDFGH-17927

See merge request espressif/esp-idf!50629
2026-07-28 17:39:39 +08:00
wanckl 6e0d480b2a fix(driver_twai): fix potential crash when node_delete from low priority task
Closes https://github.com/espressif/esp-idf/issues/18803
2026-07-27 16:03:43 +08:00
Wan Lei b6d7b42642 Merge branch 'fix/spi_buslock_unregister_issue' into 'master'
fix(hw_support): spi buslock fix unregister dev api issue

Closes SEC-1147

See merge request espressif/esp-idf!50583
2026-07-17 11:16:41 +08:00
Wan Lei 4097b5e3ca Merge branch 'fix/legacy_twai_rx_non_iso_dlc_oob' into 'master'
fix(driver_twai): fixed legacy twai OOB issue when rx dlc larger than 8

See merge request espressif/esp-idf!50673
2026-07-15 10:40:06 +08:00
wanckl 6ad4c8fe0e fix(driver_twai): fixed legacy twai OOB issue when rx dlc larger than 8 2026-07-13 16:44:51 +08:00
wanckl 971ba6f765 fix(hw_support): spi buslock fix unregister dev api issue 2026-07-10 11:58:47 +08:00
Wan Lei b454f03dc8 Merge branch 'fix/twaifd_add_ci_fd_test' into 'master'
fix(driver_twai): add fd test on ci

Closes IDF-13479

See merge request espressif/esp-idf!50195
2026-07-03 19:38:33 +08:00
Wan Lei 86449a8909 Merge branch 'feat/twai_time_trigger_trans' into 'master'
feat(driver_twai): fd hardware support time trigger trans

Closes IDF-12040

See merge request espressif/esp-idf!49524
2026-07-03 11:33:58 +08:00
wanckl 7d8548edd4 fix(driver_twai): add fd test on ci 2026-07-02 14:22:49 +08:00
wanckl 0808df29eb feat(driver_twai): fd hardware support time trigger trans 2026-06-23 22:03:43 +08:00
Wan Lei e5d57f55b4 Merge branch 'fix/twai_ci_job_pollution' into 'master'
fix(ci): twai test close board to fixed ci jobs pullotion

Closes IDFCI-4973

See merge request espressif/esp-idf!49894
2026-06-23 11:10:42 +08:00
wanckl 4ab13e5894 fix(ci): twai test close board to fixed ci jobs pullotion 2026-06-22 20:18:58 +08:00
Wan Lei 28044f8fdb Merge branch 'feat/twaifd_support_tx_priority_time_trigger' into 'master'
feat(driver_twai): fd hardware support tx priority

Closes IDF-13157

See merge request espressif/esp-idf!48595
2026-06-16 19:45:04 +08:00
wanckl e781366a94 feat(driver_twai): add prioritized TX queue support 2026-06-15 20:39:10 +08:00
wanckl a8980b833a feat(driver_twai): support using all 4 hardware tx buffer 2026-06-15 20:38:55 +08:00
Wan Lei a149955f3f Merge branch 'fix/fix_fd_slow_bitrate_sample_error' into 'master'
fix(driver_twai): fixed twaifd slow bitrate trans faile on correct bitrate

See merge request espressif/esp-idf!49595
2026-06-12 17:47:29 +08:00
wanckl 2fa05e2206 fix(driver_twai): fixed twaifd slow bitrate trans faile on correct bitrate 2026-06-11 20:40:17 +08:00
Wan Lei 1fcf8961a4 Merge branch 'feat/spi_slave_add_independent_tx_rx_length' into 'master'
feat(driver_spi): slave driver support config different tx/rx length

See merge request espressif/esp-idf!49356
2026-06-10 18:38:50 +08:00
wanckl 875b7ab7c0 feat(driver_spi): slave driver support config different tx/rx length 2026-06-10 14:41:13 +08:00
Wan Lei 8498d31a87 Merge branch 'fix/update_sdmmc_test_config' into 'master'
fix(driver_sdmmc): test app correct p4 sdkconfig

See merge request espressif/esp-idf!49410
2026-06-09 15:22:54 +08:00
wanckl c7160911bf fix(driver_sdmmc): test app correct p4 sdkconfig 2026-06-09 11:26:32 +08:00
Wan Lei e4c855d5fd Merge branch 'fix/p4_gpspi_with_dma_potential_crash' into 'master'
fix(driver_spi): fixed esp32p4 gpspi with dma potential crash or stuck

Closes IDFCI-7101

See merge request espressif/esp-idf!49167
2026-06-03 11:28:56 +08:00
wanckl 2008ee4aed fix(driver_spi): fixed esp32p4 gpspi with dma potential crash or stuck 2026-06-03 10:26:02 +08:00
Wan Lei ddfb7e4b58 Merge branch 'fix/twaifd_assert_fail' into 'master'
fix(driver_twai): fix driver assert fail when send frame

Closes IDFGH-17041, IDF-15618, IDFCI-11284, IDFCI-10485, IDFCI-11283, IDFCI-10486, and IDFCI-10484

See merge request espressif/esp-idf!48927
2026-05-28 09:10:51 +08:00
Wan Lei 87a406ce5c fix(driver_twai): enable ci test for h4 2026-05-27 19:38:41 +08:00
wanckl 10273d3c6b fix(driver_twai): fix driver assert fail when send frame
Closes https://github.com/espressif/esp-idf/issues/18081
2026-05-26 19:45:25 +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
Wan Lei 9c15cc2ef4 Merge branch 'fix/h4_s31_enable_multi_board_test' into 'master'
fix(ci): h4 and s31 enable multi_board test

Closes IDFCI-10702, IDFCI-10334, and IDF-11442

See merge request espressif/esp-idf!48438
2026-05-22 15:23:03 +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
Wan Lei 1422fbc20f Merge branch 'fix/spi_buslock_multi_dev_acq_release_issue' into 'master'
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue

Closes IDFGH-16778

See merge request espressif/esp-idf!47791
2026-05-12 11:19:18 +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
Wan Lei ebb9c84f9d Merge branch 'fix/twaifd_data_slow_bitrate_error' into 'master'
fix(driver_twai): fixed fd data bitrate error on slow bitrate

See merge request espressif/esp-idf!48219
2026-05-08 17:09:48 +08:00
wanckl 817ac55c16 fix(driver_twai): fixed fd data bitrate error on slow bitrate 2026-05-07 16:38:35 +08:00
Wan Lei 96a8cdff23 Merge branch 'feat/s31_twaifd_support' into 'master'
feat(driver_twai): bringup s31 twaifd driver support

Closes IDF-14721

See merge request espressif/esp-idf!47505
2026-04-16 10:29:37 +08:00
wanckl aea648dbd2 feat(driver_twai): bringup s31 twaifd driver support 2026-04-15 20:45:05 +08:00
Wan Lei 37e7f60dcf Merge branch 'feat/s31_gpspi_support' into 'master'
feat(driver_gpspi): s31 gpspi support

Closes IDF-14734, IDF-14735, IDF-14737, IDF-14738, IDF-14739, IDF-14740, and IDF-14708

See merge request espressif/esp-idf!45784
2026-04-10 17:04:32 +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
wanckl d757aa02f4 fix(driver_twai): test script update 2026-03-18 19:10:26 +08:00
wanckl 9bcddb55c6 fix(driver_twai): reamde doc correct
Closes https://github.com/espressif/esp-idf/issues/18326
2026-03-18 15:45:23 +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
wanckl 6151d447a2 fix(driver_spi): fixed several test case failures 2026-03-06 15:41:42 +08:00
Wan Lei cd27a1256b Merge branch 'fix/fix_twai_network_test' into 'master'
fix(driver_twai): fixes network test string timeout error

See merge request espressif/esp-idf!46203
2026-03-03 10:07:10 +08:00
wanckl f6f5fff342 fix(driver_twai): fixes network test string timeout error 2026-03-02 20:42:04 +08:00
Wan Lei 3cc0fa1971 Merge branch 'feat/driver_twai_sleep_retention_support' into 'master'
feat(driver_twai): new driver sleep retention supports

Closes IDF-13001

See merge request espressif/esp-idf!45418
2026-02-27 14:29:06 +08:00
wanckl b814abc9e0 feat(driver_twai): new driver sleep retention support 2026-02-26 20:10:16 +08:00
Wan Lei 715395a164 Merge branch 'contrib/github_pr_18100' into 'master'
fix(driver_twai): fixed twai arbitration lost event handling (GitHub PR)

Closes IDFGH-17068

See merge request espressif/esp-idf!45859
2026-02-13 16:14:15 +08:00
Wan Lei f2968a99d6 Merge branch 'feat/spi_slave_edma_psram_support' into 'master'
feat(driver_spi): spi slave edma psram support

Closes IDFCI-7326 and IDF-15125

See merge request espressif/esp-idf!44317
2026-02-09 15:22:46 +08:00
wanckl c1bc8eb3e2 fix(driver_twai): test split runner combinations 2026-02-06 15:48:03 +08: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
Wan Lei 9a9c4ae29f Merge branch 'fix/fix_c5_spi_tests' into 'master'
fix(driver_spi): fixed c5 spi param test

Closes IDFCI-3044 and IDFCI-3035

See merge request espressif/esp-idf!45492
2026-01-29 16:45:11 +08:00
wanckl d7adadf180 fix(driver_spi): fixed c5 spi param test 2026-01-28 19:15:17 +08:00
Wan Lei 753e4acc62 Merge branch 'feature/twai_timestamp_low_level' into 'master'
feat(driver_twai): support rx frame timestamp feature

Closes IDF-8435 and IDFGH-2413

See merge request espressif/esp-idf!26784
2026-01-27 14:47:30 +08:00
wanckl 1161254877 feat(driver_twai): support rx frame timestamp for all chips
Closes https://github.com/espressif/esp-idf/issues/4527
2026-01-26 20:25:26 +08:00
wanckl 81c4ab46fe fix(driver_twai): remove new drivre from using legacy type defines 2026-01-26 15:17:18 +08:00
wanckl 6d21cc6c29 fix(driver_twai): clean twai ci build dependency from common_depends 2026-01-26 15:15:21 +08:00
Wan Lei 0da319ebf1 Merge branch 'fix/spi_master_bit_trans_add_check' into 'master'
fix(driver_spi): added bit trans length check for master driver

Closes IDFGH-15396 and IDFGH-16620

See merge request espressif/esp-idf!45119
2026-01-22 16:42:16 +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
wanckl 70da170f24 test(esp_cam_sensor): fixed cam_spi_slave build errors 2026-01-16 17:53:21 +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
Wan Lei 1b82e01144 Merge branch 'fix/spi_master_set_idle_data_pin' into 'master'
fix(driver_spi): spi master set idle level for all data pin

See merge request espressif/esp-idf!44831
2026-01-09 11:03:00 +08:00
wanckl 2261e92dd6 fix(driver_i2s): fix pdm mode ll header file 2026-01-06 17:28:10 +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 62502fbd1c Merge branch 'fix/fix_spi_master_tests' into 'master'
fix(driver_spi): fix some master test apps

Closes IDF-7503 and IDFCI-2820

See merge request espressif/esp-idf!44234
2025-12-16 10:33:02 +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 22d76fe976 fix(driver_spi): fix some master test apps 2025-12-15 16:58:10 +08:00
Wan Lei d6f02d5c8c Merge branch 'feat/split_esp_hal_spi_component' into 'master'
feat(driver_spi): split spi hal component

Closes IDF-14094

See merge request espressif/esp-idf!43890
2025-12-12 12:06:31 +08:00
wanckl 13e1ae57e1 refactor(driver_spi): clean spi soc caps 2025-12-12 11:29:42 +08:00
wanckl 6449181ce0 feat(driver_spi): split spi hal component 2025-12-11 15:00:18 +08:00
Wan Lei 5b4764770b Merge branch 'contrib/github_pr_18001' into 'master'
Declutter log from overly verbose SPI DMA logging (GitHub PR)

Closes https://github.com/espressif/esp-idf/pull/18001

See merge request espressif/esp-idf!44094
2025-12-10 16:50:52 +08:00
Wan Lei d140e59251 Merge branch 'fix/p4_eco5_enable_special_test' into 'master'
ci(p4): p4 eco5 enable parts of special tests

Closes IDF-14401, IDF-14404, IDF-14358, IDF-14395, IDF-14396, IDF-14397, IDF-14398, IDF-14413, IDF-14414, IDF-14359, IDF-14363, IDF-14399, IDF-14471, IDF-14366, IDF-14441, IDF-14368, IDF-14470, IDF-14356, and IDF-14364

See merge request espressif/esp-idf!43727
2025-12-10 11:30:15 +08:00
wanckl 4fe7e6ac18 ci(p4): p4 eco5 enable parts of special tests 2025-12-08 13:59:25 +08:00
Wan Lei f92fbbcc7b Merge branch 'fix/improve_spi_and_twai_docs' into 'master'
fix(driver_twai): improve new driver API description

Closes IDFGH-16806

See merge request espressif/esp-idf!43922
2025-12-03 14:30:00 +08:00
wanckl 3a7b26a19b fix(driver_twai): improve new driver API description 2025-12-02 19:29:20 +08:00
Wan Lei 6e59ade2c8 Merge branch 'fix/twai_ci_test_enhance' into 'master'
fix(driver_twai): enhance ci test and fix example

Closes IDFCI-3140

See merge request espressif/esp-idf!43375
2025-12-01 21:05:15 +08:00
wanckl a485d7f8a6 fix(driver_twai): enhance ci test and fix example 2025-12-01 14:21:21 +08:00
Wan Lei a63fbe838a Merge branch 'feature/spi_master_support_edma_on_s3' into 'master'
feat(spi_master): support using edma to transfer with psram directly

Closes IDF-7373 and IDF-10111

See merge request espressif/esp-idf!23785
2025-11-28 13:59:58 +08:00
wanckl 76bd4ef138 fix(driver_spi): fixed spi_dma_malloc() utils api crash 2025-11-26 19:20:53 +08:00
wanckl 263de1bb75 fix(driver_spi): support un-aligned dma transaction and psram transaction 2025-11-26 19:20:50 +08:00
Wan Lei 7538b519ea feat(spi_master): support dma transfer with psram directly 2025-11-26 19:19:14 +08:00
wanckl a31e2b4018 refactor(driver_twai): using hal/config in hal layer 2025-10-29 17:46:15 +08:00
wanckl 59d2692bc5 refactor(driver_twai): remove errata config selection 5 2025-10-29 17:46:15 +08:00
wanckl 3bebf1041d refactor(driver_twai): remove errata config selection 4 2025-10-29 17:46:15 +08:00
wanckl cd483606c9 refactor(driver_twai): remove errata config selection 3 2025-10-29 17:46:15 +08:00
wanckl 66f56f9ed1 refactor(driver_twai): remove errata config selection 2 2025-10-29 17:46:15 +08:00
wanckl e894d65548 refactor(driver_twai): remove errata config selection 1 2025-10-29 17:45:43 +08:00
wanckl 029ac60144 feat(driver_twai): add legacy driver deprecated warning 2025-10-28 10:54:48 +08:00
wanckl a0f8df9a9a doc(driver_spi): added note for esp32 slave hardware limitaion
Closes https://github.com/espressif/esp-idf/issues/8638
2025-10-14 20:29:27 +08:00
wanckl b7adf3e7db fix(driver_spi): added warning for esp32 dma translength unalign to 4 byte
Closes https://github.com/espressif/esp-idf/issues/2085
2025-10-14 20:29:27 +08:00