Commit Graph
100 Commits
Author SHA1 Message Date
laokaiyao 8430ca5f76 feat(esp32c5): enable stub for esp32c5 eco2 2026-04-15 10:09:08 +08:00
laokaiyao e367d14e5e fix(legacy_touch): fixed the read stuck issue after deep sleep 2026-03-31 15:57:53 +08:00
laokaiyao bfb98173a2 ci(legacy_adc_dac): ease ADC read restriction 2026-01-29 11:51:42 +08:00
laokaiyao 37ee778e9a fix(parlio_rx): fixed opposite sample edge issue
Closes https://github.com/espressif/esp-idf/issues/18012
2026-01-15 16:25:12 +08:00
laokaiyao a9b2c87d49 feat(i2s): support to get more channel info 2026-01-15 12:19:57 +08:00
laokaiyao b8f60d7a17 fix(i2s): fix the auto port failure when use simplex on ESP32 2025-11-28 15:48:45 +08:00
laokaiyao 695507d0ea fix(parlio_rx): fixed incorrect dma buffer length calculation 2025-11-28 15:48:45 +08:00
laokaiyao 523a43f281 feat(parlio_rx): support to receive data into external ram 2025-11-28 15:48:45 +08:00
laokaiyao da6508fa10 feat(parlio_rx): support to force trigger eof 2025-11-28 15:45:10 +08:00
laokaiyao 06c5d728c6 docs(pm): updated i2s pm lock type in DFS
Related https://github.com/espressif/esp-idf/issues/14707
2025-11-28 15:37:41 +08:00
laokaiyao 80e4bbb750 fix(touch): make the gpio init symmetric
Closes https://github.com/espressif/esp-idf/issues/17806
2025-11-28 15:37:41 +08:00
laokaiyao 10de0f399d fix(i2s): fixed divide-by-zero coverity issue 2025-11-28 15:37:41 +08:00
laokaiyao 047ea940bf refactor(parlio_rx): refactor to support unaligned user payload buffer
Closes https://github.com/espressif/esp-idf/issues/17581
2025-11-28 15:37:28 +08:00
laokaiyao 0b0306a13f refactor(parlio_rx): use gdma_link for better gdma link management 2025-11-27 11:38:42 +08:00
laokaiyao ce84d734ef feat(gdma_link): support to select final node link type 2025-11-27 11:36:58 +08:00
laokaiyao 7d8d166f83 ci(parlio): fixed incorrect condition in rx test case 2025-11-27 11:32:34 +08:00
laokaiyao 5dc3eda4ad ci(i2s): fixed occationally failure on P4
read write case can sometimes failed due to the low frequency of the default I2S clock source on P4.
2025-11-04 11:07:11 +08:00
laokaiyao 0ee40ef37f ci(touch): add test case for the curr measuring channel 2025-10-28 10:15:38 +08:00
laokaiyao 3eb1dcaf54 fix(i2s): fixed invalid offset in the big gap writing scenario 2025-10-23 11:40:43 +08:00
laokaiyao e15b6b7141 feat(touch): support touch sensor on p4 eco5 2025-10-22 17:52:50 +08:00
laokaiyao 9adefadfa7 change(i2s): update i2s soc and hal for p4 hw_ver3 2025-10-22 17:50:05 +08:00
laokaiyao 7666c7b0f6 feat(i2s): add PLL240M clock source on S3 and C6
Closes https://github.com/espressif/esp-idf/issues/17056
2025-10-15 17:04:06 +08:00
laokaiyao be129ca8f4 fix(i2s_pdm): fixed pdm multi slot clock issue
Fixed the sample rate slow down issue when using more than 4 slots in  pdm rx mode.
2025-10-15 17:04:06 +08:00
laokaiyao 8d17bf99c6 feat(i2s): support to lazy constitute full-duplex mode 2025-10-13 17:59:58 +08:00
laokaiyao 84ae3f8aec change: remove the updated doc's list for c5 2025-09-11 15:17:12 +08:00
laokaiyao 4a53e1f581 docs(sleep_mode): updated ext1 wakeup status 2025-09-11 15:16:02 +08:00
laokaiyao 422c123124 fix(legacy_touch): fixed touch read API can't be called in ISR context
Closes https://github.com/espressif/esp-idf/issues/17045
2025-08-06 21:46:28 +08:00
laokaiyao 43b5d206aa fix(i2s_es7210): fixed breaking change of dependency migration 2025-08-05 11:23:41 +08:00
laokaiyao 70bb876802 refactor(i2s_es7210): refactor es7210 example 2025-06-23 20:39:00 +08:00
laokaiyao 7d61ed7c51 ci: test i2s, touch, ana_cmpr with CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=0 2025-06-23 16:41:44 +08:00
laokaiyao b9aedbb1c2 fix(ana_cmpr): fixed FUNC_IN_IRAM option involves flash data 2025-06-23 16:41:44 +08:00
laokaiyao 020941c943 ci: test i2s, touch, ana_cmpr with CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=0 2025-06-23 16:41:44 +08:00
laokaiyao 849c74b2b9 fix(touch): fixed touch interval freq unit convert issue 2025-06-13 19:49:16 +08:00
laokaiyao e32bd2502d fix(touch): fixed channel offset issue in touch v2 2025-06-13 19:49:16 +08:00
laokaiyao 666f3db1a3 fix(touch): fixed incorrect interval clock source 2025-06-13 19:49:16 +08:00
laokaiyao 79da851a4c refactor(touch): adjust touch channel number on P4 from 0-13 to 1-14 2025-06-13 19:49:16 +08:00
Kevin (Lao Kaiyao) e9366e9f88 Merge branch 'ci/reenable_c5_eco2_target_test' into 'master'
ci(esp32c5): re-enable target test for esp32c5 eco2

See merge request espressif/esp-idf!38775
2025-05-09 22:07:47 +08:00
laokaiyao 1686d46d9c ci(esp32c5): re-enable target test for esp32c5 eco2 2025-05-08 17:06:42 +08:00
Kevin (Lao Kaiyao) fc5bf27160 Merge branch 'bugfix/remove_index_of_c5_efuse_reg' into 'master'
fix(esp32c5): update efuse reg base macro

See merge request espressif/esp-idf!38787
2025-04-28 14:35:20 +08:00
laokaiyao a1fff25880 fix(esp32c5): update efuse reg base macro 2025-04-28 12:42:13 +08:00
Kevin (Lao Kaiyao) 823785aa05 Merge branch 'bugfix/fixed_mismatch_of_tx_queue_statue' into 'master'
fix(i2s): fixed the false buf catenate while use preload

Closes IDFGH-15093

See merge request espressif/esp-idf!38633
2025-04-27 20:09:56 +08:00
laokaiyao 126d184d6c fix(i2s): fixed the false buf catenate while use preload
Closes https://github.com/espressif/esp-idf/issues/15775
2025-04-27 16:27:47 +08:00
Kevin (Lao Kaiyao) ac0f4b5a57 Merge branch 'refactor/split_touch_sleep_from_system_example' into 'master'
refactor(touch): separate touch sleep example

Closes IDFCI-2866 and IDF-12974

See merge request espressif/esp-idf!38662
2025-04-27 11:10:05 +08:00
laokaiyao 4fed6450a3 refactor(touch): separate touch sleep example 2025-04-25 23:57:14 +08:00
Kevin (Lao Kaiyao) 79b1ea7a3a Merge branch 'bugfix/remove_invalid_link_in_parlio_rx_example' into 'master'
fix(parlio_rx): remove invalid link in example readme

See merge request espressif/esp-idf!38742
2025-04-25 16:05:02 +08:00
laokaiyao 9736852152 fix(parlio_rx): remove invalid link in example readme 2025-04-25 15:03:31 +08:00
Kevin (Lao Kaiyao) 0f1fd5a20c Merge branch 'feature/support_c5_eco2_soc' into 'master'
feat(soc): support esp32c5 eco2 soc

See merge request espressif/esp-idf!38425
2025-04-18 18:09:58 +08:00
laokaiyao 849ff888b1 feat(soc): support esp32c5 eco2 soc 2025-04-18 15:15:53 +08:00
Kevin (Lao Kaiyao) cee5a3d3c8 Merge branch 'bugfix/fix_concurrent_issue_in_legacy_touch_v1' into 'master'
fix(legacy_touch): fixed the concurrent issue in esp32 touch driver

Closes IDFCI-2832

See merge request espressif/esp-idf!38377
2025-04-18 12:12:56 +08:00
laokaiyao 68ac1f5324 fix(legacy_touch): fixed the concurrent issue in esp32 touch driver 2025-04-17 15:41:59 +08:00
Kevin (Lao Kaiyao) 16d79103aa Merge branch 'feature/support_c5_eco2_rom' into 'master'
feat(rom): update rom for c5 eco2

See merge request espressif/esp-idf!38297
2025-04-16 20:36:07 +08:00
laokaiyao 1c5d48e2bc ci: disable target tests for c5 eco2 2025-04-16 11:01:39 +08:00
laokaiyao 9a88effab8 ci: disabled RF soc caps for c5 eco2
Disable the RF soc caps to bypass the build of un-supported RF examples
2025-04-16 11:01:39 +08:00
laokaiyao 0abc755342 feat(rom): update rom for c5 eco2
Breaking: Starting from this commit, ESP-IDF can only support ESP32-C5 v1.0 (ECO2)
2025-04-16 11:01:36 +08:00
Kevin (Lao Kaiyao) 762cf0539f Merge branch 'bugfix/fix_touch_tie_option' into 'master'
fix(touch): fixed tie option take no effect

See merge request espressif/esp-idf!37907
2025-04-11 20:20:14 +08:00
Kevin (Lao Kaiyao) ab36ffad1f Merge branch 'refactor/update_c61_bus_monitor_regs' into 'master'
refactor(esp32c61): update c61 bus monitor regs

See merge request espressif/esp-idf!38205
2025-04-09 17:41:28 +08:00
laokaiyao 37cbd1e555 fix(touch): fixed tie option take no effect 2025-04-09 17:13:01 +08:00
laokaiyao db85cd02be refactor(esp32c61): bus_monitor backward compatible refactor 2025-04-08 22:50:04 +08:00
laokaiyao ba0a2db037 refactor(esp32c61): update bus_monitor registers for C61 2025-04-08 22:50:04 +08:00
Kevin (Lao Kaiyao) 84bfea455f Merge branch 'bugfix/check_i2s_minimum_sample_freq' into 'master'
fix(i2s): add check for the minimum sample rate

Closes IDFGH-14952

See merge request espressif/esp-idf!38108
2025-03-31 14:19:04 +08:00
laokaiyao 9d33cd4947 feat(i2s): add bclk_div config for std mode 2025-03-28 18:21:15 +08:00
laokaiyao 7dd1f9eb41 fix(i2s): add check for the minimum sample rate
Closes https://github.com/espressif/esp-idf/issues/15659
2025-03-28 18:21:08 +08:00
Kevin (Lao Kaiyao) 2ff1985478 Merge branch 'bugfix/fix_i2s_assign_and_check_sequence' into 'master'
fix(i2s): fixed i2s inappropriate check and assign sequence

Closes IDFGH-14939

See merge request espressif/esp-idf!38013
2025-03-28 16:15:30 +08:00
laokaiyao b834886585 fix(i2s): reset the dma buf_size while allocation failed
Closes https://github.com/espressif/esp-idf/issues/15648
2025-03-26 15:25:39 +08:00
Kevin (Lao Kaiyao) cb1902af19 Merge branch 'refactor/upgrade_i2s_codec_example_dependency' into 'master'
refactor(i2s_es8311): refactor es8311 example

See merge request espressif/esp-idf!37953
2025-03-26 11:27:16 +08:00
laokaiyao 5a0d21a467 refactor(i2s_es8311): remove esp-box bsp support 2025-03-25 19:58:12 +08:00
laokaiyao 92f3faff41 refactor(i2s_es8311): refactor es8311 example 2025-03-25 16:12:38 +08:00
Kevin (Lao Kaiyao) 5b185da014 Merge branch 'bugfix/fix_esp32_touch_example_task_watchdog_issue' into 'master'
fix(legacy_touch): fixed touch read WDT issue on esp32

Closes IDFGH-14920

See merge request espressif/esp-idf!37974
2025-03-25 12:30:59 +08:00
laokaiyao ea5c074858 fix(touch): fixed touch read WDT issue on esp32
Closes https://github.com/espressif/esp-idf/issues/15629
2025-03-24 17:25:20 +08:00
Kevin (Lao Kaiyao) 3cbd3914fc Merge branch 'bugfix/add_i2s_dma_buf_alloc_check' into 'master'
fix(i2s): add check for i2s DMA buffer array allocation

Closes IDFGH-14890

See merge request espressif/esp-idf!37916
2025-03-24 11:37:38 +08:00
laokaiyao 48c28eed00 fix(i2s): add check for i2s DMA buffer array allocation
Closes https://github.com/espressif/esp-idf/issues/15607
2025-03-20 16:58:38 +08:00
Kevin (Lao Kaiyao) 87aa9ec5f0 Merge branch 'fix/i2s_iram_safe_issue_while_use_psram' into 'master'
fix(i2s): fixed failure when dma is iram_safe but i2s not

Closes IDFGH-14800

See merge request espressif/esp-idf!37670
2025-03-20 14:31:45 +08:00
laokaiyao 511a4a89ce fix(i2s): fixed mismatch of the i2s and gdma iram-safe config
Closes https://github.com/espressif/esp-idf/issues/15533
2025-03-18 16:28:11 +08:00
Kevin (Lao Kaiyao) afda4c18e9 Merge branch 'feature/support_p4_ulp_touch_driver' into 'master'
feat(ulp_touch): support ulp touch driver on p4

Closes IDF-12546

See merge request espressif/esp-idf!37362
2025-03-17 11:00:05 +08:00
laokaiyao c9cc7bb216 feat(ulp_touch): add example for lp_touch 2025-03-14 21:56:05 +08:00
laokaiyao ffb8adcf49 feat(ulp_touch): support ulp touch driver on p4 2025-03-14 21:10:16 +08:00
Kevin (Lao Kaiyao) 9f489c2ab0 Merge branch 'bugfix/fix_i2s_std_initializer_order_for_cpp_compiler' into 'master'
fix(i2s): fixed i2s_std initializer order for cpp compiler

Closes IDFGH-14660

See merge request espressif/esp-idf!36992
2025-02-18 10:13:49 +08:00
Kevin (Lao Kaiyao) 1bd8fabf5e Merge branch 'feature/i2s_support_change_freq_in_runtime' into 'master'
feat(i2s): support tuning rate dynamically

Closes IDF-11679

See merge request espressif/esp-idf!36537
2025-02-18 00:27:50 +08:00
Kevin (Lao Kaiyao) 581cbca5ab Merge branch 'feature/support_reconfig_touch_in_runtime' into 'master'
feat(touch): support runtime re-configuration

Closes IDF-11904

See merge request espressif/esp-idf!36797
2025-02-17 23:47:29 +08:00
laokaiyao d2c5724873 feat(i2s): add i2s usb example with tuning feature 2025-02-17 17:11:01 +08:00
laokaiyao ad623893d4 feat(i2s): support tuning rate dynamically 2025-02-17 16:20:24 +08:00
laokaiyao aa791ead44 feat(touch): support runtime re-configuration 2025-02-17 15:25:30 +08:00
laokaiyao 7e0cb453e8 fix(i2s): fixed i2s_std initializer order for cpp compiler
Closes https://github.com/espressif/esp-idf/issues/15405
2025-02-17 14:44:48 +08:00
Kevin (Lao Kaiyao) c542692cc2 Merge branch 'docs/fix_i2s_tdm_programming_guide' into 'master'
docs(i2s): fix i2s capability in doc and code

Closes IDF-11854

See merge request espressif/esp-idf!36815
2025-02-13 14:49:59 +08:00
laokaiyao d4481517f7 fix(i2s): fixed the pdm2pcm capability on c5 and c61 2025-02-10 20:33:56 +08:00
laokaiyao 7727de5337 docs(i2s): fix some i2s capabilities in programming guide 2025-02-10 15:41:30 +08:00
Kevin (Lao Kaiyao) b88b1ceed2 Merge branch 'change/update_cache_header_on_c5' into 'master'
change(cache): sync the cache register info to TRM

See merge request espressif/esp-idf!36646
2025-02-07 19:00:43 +08:00
laokaiyao a7b218fdc2 remove(sleep_cpu): removed unnecessary cache sleep region 2025-02-06 14:28:03 +08:00
laokaiyao cbd6898a93 change(cache): sync the cache register info to TRM 2025-02-06 11:05:15 +08:00
Kevin (Lao Kaiyao) fb72b2cb49 Merge branch 'bugfix/fix_i2s_reconfig_slot_issue' into 'master'
fix(i2s): fixed incorrect logic in slot reconfig

Closes IDFGH-14486

See merge request espressif/esp-idf!36574
2025-01-26 11:27:54 +08:00
laokaiyao 9269b785f8 refactor(ecdsa): rely on efuse to get chip revision 2025-01-24 11:50:17 +08:00
Kevin (Lao Kaiyao) 8354773714 Merge branch 'bugfix/touch_pr_on_github' into 'master'
fix(touch): fix unexpected touch start on RTC peripheral init

Closes IDFGH-6021 and IDFGH-9371

See merge request espressif/esp-idf!36507
2025-01-24 11:09:26 +08:00
laokaiyao 2bb9fb267f fix(i2s): fix uninitialize warning for the default macros
Closes https://github.com/espressif/esp-idf/issues/15271
2025-01-24 10:44:34 +08:00
laokaiyao c0ab63c4c5 fix(i2s): fixed incorrect logic in slot reconfig
Closes https://github.com/espressif/esp-idf/issues/15256
2025-01-24 10:44:28 +08:00
Kevin (Lao Kaiyao) 370e79e15e Merge branch 'feature/clean_up_some_tasks_in_epic' into 'master'
driver: clean up some tasks in epic

Closes IDF-11118, IDF-12003, IDF-10243, IDF-10245, IDF-10246, IDF-10248, IDF-10249, IDF-10252, IDF-10253, IDF-10255, and IDF-10259

See merge request espressif/esp-idf!36377
2025-01-21 16:07:13 +08:00
laokaiyao c13ac70aa7 ci: check register half word 2025-01-20 16:37:18 +08:00
laokaiyao 79fd265c20 feat(i2s): append the i2s signals instead of overwrite 2025-01-20 16:37:18 +08:00
laokaiyao 0cfa86670a ci(check): update check_soc_struct_headers script 2025-01-20 13:30:03 +05:30
Kevin (Lao Kaiyao) 5ad7de7154 Merge branch 'refactor/improve_the_compatible_method_on_h2' into 'master'
refactor(lpperi): improve compatibility solution

See merge request espressif/esp-idf!36408
2025-01-16 00:07:56 +08:00
laokaiyao 692ca37edf refactor(lpperi): improve compatibility solution 2025-01-15 17:12:59 +08:00