Adam Múdry
a89ca4caf6
fix(sdmmc): Validate DMA buffer address range
...
Closes https://github.com/espressif/esp-idf/issues/18714
2026-07-28 15:36:44 +02:00
Adam Múdry
0de4ceee63
feat(sdmmc): Use zero-copy TX for SDSPI
2026-07-02 11:39:20 +02:00
Adam Múdry
ba4503a9b5
fix(sdmmc): Add a better handling of devices accessing PSRAM through DMA
...
Closes https://github.com/espressif/esp-idf/issues/18412
2026-07-02 11:39:20 +02:00
wanckl
c7160911bf
fix(driver_sdmmc): test app correct p4 sdkconfig
2026-06-09 11:26:32 +08:00
gaoxu
c9a7a0fd03
fix(sdmmc): fix sdmmc re-init error on legacy driver
2026-05-28 14:23:31 +08:00
armando
9a87ff0017
fix(sdmmc): added mutex for adding a slot
2026-05-21 09:09:28 +08:00
armando
f408e1a8bc
feat(sdmmc): add esp32s31 support
...
Enable SDMMC host support on ESP32-S31 across HAL, SOC caps, tests, examples, and documentation.
2026-05-21 09:09:28 +08:00
armando
09ff879535
fix(sdmmc): clean up slot state on removal paths
...
Keep slot registration state and interrupts consistent when add-slot setup fails or the final registered slot is removed.
2026-05-21 09:09:14 +08:00
Adam Múdry
366700747d
feat(sdmmc): Try to reallocate smaller DMA buffer if larger one failed
2026-03-16 13:37:01 +01:00
Adam Múdry
653cea9c94
fix(sdmmc): Multi-block read/writes support refactor + tests and documentation added
2026-03-16 13:33:03 +01:00
armando
8499ad6ab0
feat(hal):graudate the sdmmc/sdio_slave hal driver into a new component
2026-02-02 09:47:54 +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
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
Song Ruo Jing
62511d61e9
refactor(clk): split clock HAL into separate component
2026-01-13 15:50:20 +08:00
morris
796e85f0f6
refactor(tests): add missing sdkconfig files in the driver test
2026-01-04 22:36:04 +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
6449181ce0
feat(driver_spi): split spi hal component
2025-12-11 15:00:18 +08:00
wanckl
4fe7e6ac18
ci(p4): p4 eco5 enable parts of special tests
2025-12-08 13:59:25 +08:00
C.S.M
d5054072eb
ci(header_check): Add check for public header should not include freertos
2025-11-28 19:15:17 +08:00
Adam Múdry
862f000805
Merge branch 'feat/sdmmc_bdl' into 'master'
...
feat(bdl): Add support for SDMMC
Closes IDF-12751
See merge request espressif/esp-idf!39640
2025-11-26 17:46:10 +01:00
Chen Chen
47f5ac96fb
fix(intr_alloc): Fix ISR allocate methods in several drivers
2025-11-18 12:33:03 +08:00
Adam Múdry
1725be256d
feat(storage): Add support for SDMMC BDL
2025-11-11 14:59:56 +01:00
Song Ruo Jing
4b0524258d
feat(interrupts): ESP32P4 ECO5 interrupt sources update
2025-10-15 16:49:22 +08:00
Armando (Dou Yiwen)
dfe8ee582d
Merge branch 'change/remove_gpio_public_require_from_sdmmc' into 'master'
...
sdmmc: removed public requirement to esp_driver_gpio
Closes IDF-12851
See merge request espressif/esp-idf!42105
2025-09-23 08:40:44 +00:00
armando
c136400c3b
change(sd): removed public requirement to esp_driver_gpio
2025-09-23 13:58:28 +08:00
armando
70acf169e0
fix(sd): use heap_caps_alloc to maintain desc alignment
2025-09-23 01:15:33 +00:00
Marius Vikhammer
484d2c5c2f
fix(system): fixed issues with unused variable warnings when compiling with NDEBUG
2025-09-19 15:42:07 +08:00
Armando (Dou Yiwen)
4a383012b3
Merge branch 'feature/p4_rev3_sdmmc' into 'master'
...
sdmmc: supported sdmmc on p4 ECO5 real chip, and UHS-I SDR104 (200MHz)
Closes IDF-12222, IDF-13731, and IDF-14050
See merge request espressif/esp-idf!41563
2025-09-17 09:09:24 +00:00
sonika.rathi
4d91eac13f
fix(sdmmc): Allow disabling SDIO specific steps in sdmmc card init
2025-09-16 22:24:10 +08:00
armando
28786d0732
feat(sdmmc): supported UHS-I SDR104 (200 MHz) on ESP32-P4 rev3
2025-09-16 12:03:03 +08:00
Marek Fiala
9d35d63651
feat(cmake): Update minimum cmake version to 3.22 (whole repository)
2025-08-19 14:44:32 +02:00
Darian Leung
5454499877
refactor: Use enum values for gpio pull up/down fields
...
Ensure that enum values are used When assigning `pull_up_en` and `pull_down_en`
fields of `gpio_config_t`. Helps avoid `invalid conversion` errors when
building those code snippets in C++.
2025-08-07 11:45:11 +08:00
Marius Vikhammer
bf84ab652a
change(test_utils): moved test_utils component to tools/test_apps/components/
2025-07-21 14:05:50 +08:00
armando
df7b39da34
fix(sdmmc): fixed dma desc on psram issue on s3
2025-07-07 10:24:22 +08:00
Adam Múdry
7154cd3173
feat(sdmmc): Add ESP32-P4 eMMC test board definition
2025-06-26 14:00:22 +02:00
Adam Múdry
1ab7235b9e
fix(sdmmc): Legacy driver slot deinit set NULL after free
2025-06-26 14:00:22 +02:00
morris
fb4b590941
refactor(dma)!: remove deprecated functions
2025-06-12 12:24:58 +08:00
wuzhenghui
65b7e70564
feat(driver): support acquire/release clock source dependency for all drivers
2025-05-27 21:21:38 +08:00
morris
c63f51dcb3
refactor(drivers)!: remove unnecessary io_loop_back and pull up/down config option
2025-05-23 18:09:53 +08:00
Chen Jichang
a21f7c78f9
fix(sdmmc): only call esp_pm APIs when CONFIG_PM_ENABLE is enabled
2025-05-22 17:27:18 +08:00
armando
616dd97398
fix(sd): fixed slot0 requires all pins to be set when using 1bit iomux mode on p4
2025-05-16 11:10:58 +08:00
armando
8f6a2370d2
refactor(sd): updated sd host api to make 0 value as no change to configurations
...
use value 0 for `sd_host_slot_cfg_t` members, means no change to previous configurations,
instead of using `override/valid` flag
2025-05-15 15:16:38 +08:00
armando
0944a2a68a
test(sd): added SD NG driver allocation tests
2025-05-15 10:57:45 +08:00
armando
0c8b297610
fix(sd): fixed sd with offset performance test wrong log issue
2025-05-15 10:57:45 +08:00
armando
77ae2808b0
refactor(sd): port legacy sd driver with NG driver
2025-05-15 10:57:45 +08:00
armando
402bf0ce58
feat(sd): sd host driver layer driver NG
2025-05-15 10:57:33 +08:00
armando
9af1f75af8
fix(sdmmc): fixed sdmmc pin drive regression issue on esp32
2025-05-07 10:52:20 +08:00
armando
73900c2d96
test(sdmmc): fixed sdmmc concurrent test issue
2025-03-27 11:50:35 +08:00