Chen Jichang
a2ef01fc5b
remove(legacy_mcpwm): remove legacy mcpwm driver in IDF v6.0
2025-06-24 10:49:37 +08:00
Gao Xu
459b241f7b
Merge branch 'feat/lcd_cam_dvp_driver_s3' into 'master'
...
DVP support and example for ESP32S3
Closes IDF-10475
See merge request espressif/esp-idf!39323
2025-06-23 15:55:02 +08:00
gaoxu
b7d65d94c3
feat(lcd_cam): add lc_dma_int value atomic protect for lcd and cam
2025-06-23 10:58:38 +08:00
gaoxu
638cde24d0
feat(cam): add esp32s3 dvp cam support
2025-06-23 10:55:26 +08:00
Sudeep Mohanty
7023f5bf3c
Merge branch 'contrib/github_pr_16040' into 'master'
...
refactor(xtensa): Rename specreg.h register macros (GitHub PR)
Closes IDFGH-11606 and IDFGH-15386
See merge request espressif/esp-idf!39649
2025-06-20 08:51:33 +02:00
Gao Xu
f638d5e075
Merge branch 'contrib/github_pr_16130' into 'master'
...
esp_adc: Release the peripheral after calibration (GitHub PR)
Closes IDFGH-15489
See merge request espressif/esp-idf!39895
2025-06-19 20:49:22 +08:00
gaoxu
afadb17ed8
fix(adc): fix P4 ADC2 oneshot error and refactor apb claim macor
2025-06-19 14:20:20 +08:00
Nebojsa Cvetkovic
d0ceef20f4
refactor(xtensa): Rename specreg.h register macros
...
This commit renames all registers in xtensa/specreg.h to by adding the
prefix XT_REG_. This is done to avoid naming collisions with similar
variable names. A new register file, viz., xt_specreg.h is created. The
previous names are still available to use but have been deprecated.
Closes https://github.com/espressif/esp-idf/issues/12723
Merges https://github.com/espressif/esp-idf/pull/16040
2025-06-17 15:37:33 +02:00
C.S.M
f4a45a30b5
Merge branch 'refactor/remove_tsens_legacy' into 'master'
...
refactor(temperature_sensor): Remove legacy temperature sensor driver
Closes IDF-12570 and IDF-13366
See merge request espressif/esp-idf!39840
2025-06-16 16:09:40 +08:00
C.S.M
bdf4dafe56
fix(soc): Fix wrong efuse register on esp32c61
2025-06-16 10:58:53 +08:00
C.S.M
caf1a18188
refactor(temperature_sensor): Move calibration function from efuse to hal
2025-06-16 10:58:11 +08:00
Song Ruo Jing
60bef64f5c
feat(gpio): esp_rom_gpio_connect_in/out_signal now has their hal implementation
2025-06-11 20:41:37 +08:00
harshal.patil
fe78370ec9
feat(mbedtls/sha): New API for setting SHA mode
2025-06-06 14:51:44 +05:30
Marius Vikhammer
eb76e6341d
Merge branch 'feature/h4_core_support' into 'master'
...
feat(core): bringup dual-core for H4
Closes IDF-12317, IDF-12319, IDF-12484, IDF-12311, and IDF-12293
See merge request espressif/esp-idf!39279
2025-05-28 14:42:58 +08:00
Marius Vikhammer
e527554144
feat(core): bringup dual-core for H4
2025-05-26 17:11:12 +02:00
Yuan Yu
18091976ec
fix(hal): Wrap LL macros with atomic env in do-while for control safety
...
- Standardize all LL macros using atomic env variables with `do { ... } while (0)`
- Prevent potential macro misuse in control flow constructs (e.g., if/else)
- Affected targets: esp32, esp32c2, esp32c5, esp32s3, esp32p4, etc.
- Affected modules include: LCD, I2S, TIMER, and others
2025-05-22 14:42:11 +08:00
Song Ruo Jing
8262915e28
refactor(regi2c): remove regi2c_defs.h from some targets
2025-05-19 21:46:40 +08:00
Song Ruo Jing
9ef152c220
feat(regi2c): add regi2c support for esp32h21
2025-05-19 21:46:40 +08:00
armando
c2b8ea07d0
feat(sd): supported UHS-I SDR104 200MHz speed
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
Wan Lei
a16f621ed2
Merge branch 'feat/twai_driver_legacy_target_support' into 'master'
...
feat(driver_twai): twai driver legacy target support (part_2)
Closes IDF-12480 and IDF-12808
See merge request espressif/esp-idf!36487
2025-05-01 11:05:11 +08:00
Zhang Xiao Yan
97f904b6fb
Merge branch 'docs/fix_some_typos' into 'master'
...
docs: Fix some typos
Closes DOC-10600, DOC-10605, DOC-10606, DOC-10607, DOC-10608, and DOC-10671
See merge request espressif/esp-idf!37977
2025-04-30 18:35:40 +08:00
Shen Meng Jing
62d4115e08
docs: Fix some typos
2025-04-30 18:35:39 +08:00
Aditya Patwardhan
d3e3790fc9
Merge branch 'fix/refactor_source_code_and_comments' into 'master'
...
fix(hal): updated API description and added comments
Closes IDF-12618
See merge request espressif/esp-idf!38415
2025-04-30 18:26:57 +08:00
wanckl
8a60934c4f
feat(driver_twai): support legacy targets in new driver
2025-04-30 10:38:55 +08:00
C.S.M
f566b500dd
feat(uhci): Add uhci (uart-dma) support on esp32c5, esp32h2
2025-04-28 16:24:42 +08:00
C.S.M
f66a750af9
Merge branch 'feat/uart_dma_support' into 'master'
...
feat(uhci): Add uhci(uart-dma) support on ESP32C3, ESP32P4, ESP32C6, ESP32S3🚴🏼♂️
See merge request espressif/esp-idf!37494
2025-04-28 00:42:42 +08:00
C.S.M
1a3db8e025
feat(uhci): Add uhci (uart-dma) support on esp32c3, esp32c6, esp32s3, esp32p4
2025-04-27 15:28:23 +08:00
gaoxu
bf335a38f7
fix(adc): fix adc do not enable/disable regi2c registers
2025-04-25 14:39:01 +08:00
morris
5655ee9ba8
fix(uart): fifo read may generate load byte instruction
2025-04-23 16:10:36 +08:00
C.S.M
d6760b170a
fix(i2c): Fix that fsm reset cause i2c scl frequency changed on esp32s2,
...
Closes https://github.com/espressif/esp-idf/issues/15724
2025-04-17 18:03:42 +08:00
nilesh.kale
d9f03d7f28
fix(hal): updated API description and added comments
2025-04-15 14:58:53 +05:30
laokaiyao
37cbd1e555
fix(touch): fixed tie option take no effect
2025-04-09 17:13:01 +08:00
Chen Jichang
2cbc297969
refactor(gptimer): use group_id in clock ctrl functions
2025-04-08 10:20:48 +08:00
wanckl
8994f8fe70
feat(spi_flash): add support gpspi ext_flash
2025-04-03 11:27:13 +08:00
morris
122d122c64
refactor(gpio): reuse gpio_int_type_t in the rtc io driver
2025-04-01 18:21:57 +08:00
Song Ruo Jing
b38ac5ad82
feat(uart): add uart_detect_bitrate_bps API for data line bitrate measurement
...
Closes https://github.com/espressif/esp-idf/issues/14721
2025-03-28 15:03:19 +08:00
Song Ruo Jing
01c9407bb6
fix(uart): correct C3/S3 module enable porcedure to avoid undesired line noise
2025-03-28 15:03:19 +08:00
Gao Xu
d21adf2535
Merge branch 'feature/esp32h21_i2c_support' into 'master'
...
Feature/esp32h21 i2c support
Closes IDF-11578 and IDF-11580
See merge request espressif/esp-idf!37227
2025-03-17 15:06:13 +08:00
laokaiyao
ffb8adcf49
feat(ulp_touch): support ulp touch driver on p4
2025-03-14 21:10:16 +08:00
gaoxu
28c531b45b
feat(i2c): correct get txfifio len function
2025-03-13 11:06:06 +08:00
gaoxu
ec632f7fed
feat(esp32h21): support I2C on ESP32H21
2025-03-13 11:06:06 +08:00
morris
3447c7233f
Merge branch 'bugfix/pcnt_typo' into 'master'
...
fix(pcnt): a typo in the PCNT_LL_MIN_LIM
Closes IDFGH-14826
See merge request espressif/esp-idf!37686
2025-03-12 18:59:27 +08:00
morris
b622aa382f
Merge branch 'feat/h4_introduce_step6_esp_system' into 'master'
...
feat(esp32h4): support esp_system, esp_timer and freertos (stage6)
Closes IDF-12565
See merge request espressif/esp-idf!37269
2025-03-12 14:10:23 +08:00
morris
09f5bc736b
fix(pcnt): a typo in the PCNT_LL_MIN_LIM
...
Closes https://github.com/espressif/esp-idf/issues/15554
2025-03-11 22:07:45 +08:00
Chen Jichang
69d2e7facb
refactor(cpu): move some chip-specific operations to the ll
2025-03-11 16:48:21 +08:00
Ivan Grokhotkov
335027b731
fix(sdmmc): move DMA descriptor refilling into the ISR
...
Previously, as DMA descriptors were processed, the task performing
SDMMC transfer would get woken up and would refill the descriptors.
This design didn't work correctly when higher priority tasks occupied
the CPU for too long, resulting in SDMMC transfer timing out.
This change moves DMA descriptor refilling into SDMMC ISR. Now the
"DMA done" interrupt is delivered back to task context only when
the entire transfer is completed.
Closes https://github.com/espressif/esp-idf/issues/13934
2025-03-11 10:51:06 +08:00
Song Ruo Jing
1b09bb3037
fix(uart): LP UART does not have the pre-divider for its clock source
...
Closes https://github.com/espressif/esp-idf/issues/15427
2025-03-06 20:35:48 +08:00
igor.masar
dfd8098716
fix(usb/hal/dwc): Correct host channel number calculation
...
The hardware field `ghwcfg2.numhstchnl` is zero-based, meaning the actual
number of available host channels is `numhstchnl + 1`. This off-by-one
error caused the USB Host controller to report N-1 channels instead of N,
leading to premature "No more HCD channels available" errors when
connecting multiple devices.
This issue affects ESP32-S2, ESP32-S3, and ESP32-P4.
2025-02-26 17:29:06 +08:00
gaoxu
7e54886a4e
feat(esp32h21): move gpio intr source to gpio_ll.h
2025-02-24 17:32:01 +08:00