Commit Graph
100 Commits
Author SHA1 Message Date
Chen Jichang b71727e085 fix(dsi): add missing analog circuity config for SI issue 2026-09-02 16:27:02 +08:00
Chen Jichang 8683725b99 feat(dsi): add timeout check for lp cmd rx 2026-09-02 16:27:02 +08:00
Chen Jichang b28e9a3277 fix(gdma): fix buffer alignment when psram ecc enabled
Closes https://github.com/espressif/esp-idf/issues/18739
2026-08-13 15:06:31 +08:00
Chen Jichang cec1233a20 fix(rmt): fix loop tx can trigger done event 2026-08-10 19:14:14 +08:00
Chen Jichang 9f68a52bd3 fix(lcd): add color size check for i80 and boundary check for rgb 2026-07-20 17:42:46 +08:00
Chen Jichang 9325e3d267 fix(i2c_oled): fix example hang when i2c transaction fails
Closes https://github.com/espressif/esp-idf/issues/18713
2026-07-10 17:56:05 +08:00
Chen Jichang af09e294e0 test(gptimer): enlarge threshold for h2 on 5.4 2026-06-08 19:13:32 +08:00
Chen Jichang 22665c8ebd fix(gdma): fix crc stuck with large input 2026-06-08 15:12:09 +08:00
Chen Jichang 61dcb5b61f change(parlio_tx): use shift edge instead sample edge
Made-with: Cursor
2026-05-06 10:13:28 +08:00
Chen Jichang 1d3b112720 fix(i80_controller): fix example crash when using filesystem
- Replace SPIFFS with LittleFS as the preferred
  NOR flash file system
- Expand the Image Resource section in README with
  detailed file system documentation
- Add pytest_i80_controller_lvgl.py to test both
  image_in_bin and image_in_fs configurations
- Increase LVGL task stack size from 4KB to 8KB to
  prevent stack overflow when loading images from FS
- Add CONFIG_LV_USE_CLIB_MALLOC to sdkconfig.defaults

Made-with: Cursor
2026-04-21 15:46:37 +08:00
Chen Jichang a321e54e29 fix(lcd): fix lcd cmd be bypassd unexpectedly 2026-04-21 15:40:03 +08:00
Chen Jichang 628221fd8b fix(i80_lcd): fix dma stuck with high pclk 2026-02-12 17:14:09 +08:00
Chen Jichang dbff432986 fix(gdma): skip alignment check for AHBDMA version 1 when flash enc 2026-02-02 11:32:48 +08:00
Chen Jichang 474e4c66ef fix(gdma): fix dma burst size when flash enc enabled 2026-01-20 11:41:11 +08:00
Chen Jichang b26b78a5ea fix(dma): fix dma alignment when flash_enc enabled
Closes https://github.com/espressif/esp-idf/issues/17708
2026-01-14 14:23:13 +08:00
Chen Jichang 14991221ca feat(parlio): add buffer size alignment warning for c6
Closes https://github.com/espressif/esp-idf/issues/17970
2026-01-14 10:59:09 +08:00
Chen Jichang 1408fd6336 fix(gdma): fix set dma burst size failure on p4 v3.0 2025-12-30 19:02:09 +08:00
Chen Jichang 7ef7c9f3a1 feat(lcd): re-support i80 lcd and support underrun inerrupt on p4 rev 3.0 2025-12-30 19:00:57 +08:00
Chen Jichang b3721cab04 feat(pcnt,mcpwm,rmt): update struct on p4 eco5 2025-11-17 16:31:28 +08:00
Chen Jichang 2815bafa01 fix(lcd): fix mipi dsi phy type for p4 version below 3.0 2025-11-14 11:07:30 +08:00
Chen Jichang 05512609b2 test(pcnt): fix pcnt example pytest 2025-11-10 15:28:33 +08:00
Chen Jichang fbc441713a fix(rmt): fix pm lock type to increase stability 2025-11-03 16:24:25 +08:00
Chen Jichang c0f25176e3 test(pcnt): expend assert value to decrease failure ratio 2025-10-27 11:10:40 +08:00
Chen Jichang aa7213d010 feat(hw_support): enable esptool stub for p4eco5 2025-10-27 11:04:35 +08:00
Chen Jichang a5b2653369 feat(gdma): update gdma struct on p4 eco5 2025-10-17 11:40:12 +08:00
Chen Jichang 39020008c6 fix(rmt): use memset to clear entire RMT memory block instead of single word
closes https://github.com/espressif/esp-idf/issues/17692
2025-10-15 15:40:39 +08:00
Chen Jichang 679c197185 refactor(gdma): move buffer aligment to buffer mount config 2025-10-15 15:40:39 +08:00
Chen Jichang d5ce0e4757 fix(rmt): alloc channel memory from internal 2025-10-10 18:09:52 +08:00
Chen Jichang 52e1ae8147 fix(mcpwm): fix division by zero error in prescale
Closes https://github.com/espressif/esp-idf/issues/17665
2025-10-09 16:05:59 +08:00
Chen Jichang b2ed6b34da fix(gdma): p4 ahb dma can assess psram 2025-10-09 15:04:29 +08:00
Chen Jichang 9f71953a7f fix(rmt): treat loop once as no loop 2025-10-09 15:04:19 +08:00
Chen Jichang bca0e0893e fix(rmt): correct the condition for warnings in loop mode 2025-10-09 15:04:19 +08:00
Chen Jichang 6e5f96136d fix(clk): clear force_on reg for cache 2025-09-29 13:48:09 +08:00
Chen Jichang 0cc6d037ea fix(rmt): fix the state of the simple encoder with mem full
Closes https://github.com/espressif/esp-idf/issues/17244
2025-08-14 15:49:12 +08:00
Chen Jichang 6a17241f1f feat(rmt): allow to set init level before any tx transmission
Closes https://github.com/espressif/esp-idf/issues/16068
2025-08-14 11:28:29 +08:00
Chen Jichang ccf13b9732 fix(rmt): deal with spurious RX done interrupts on ESP32
Closes https://github.com/espressif/esp-idf/issues/15948
2025-08-14 11:28:26 +08:00
Chen Jichang 2dcfc31c05 fix(pcnt): fix the accum_value missing when overflow 2025-07-02 20:02:23 +08:00
Chen Jichang 65e8047c07 fix(rmt): fix race condition and add receive config error message
Closes https://github.com/espressif/esp-idf/issues/15842
Closes https://github.com/espressif/esp-idf/issues/15836
2025-05-09 13:44:18 +08:00
Chen Jichang c979548bfe fix(lcd): fix test failure regression 2025-05-06 14:31:32 +08:00
Chen Jichang 0daccd7f30 fix(lcd): fix the infinite wait when lvgl timer is no ready
Merges https://github.com/espressif/esp-idf/pull/15853
2025-05-06 14:31:32 +08:00
Chen Jichang cbc6382b26 fix(i2c,mcpwm): fix gpio pull strategy
Closes https://github.com/espressif/esp-idf/issues/15774
2025-04-21 10:35:52 +08:00
Chen Jichang 7be85fd8ba feat(rmt_tx): allow to switch gpio in tx channal 2025-04-14 18:38:45 +08:00
Chen Jichang da4c0a3a8d fix(parlio): fix non-free running test case 2025-04-01 11:11:44 +08:00
Chen Jichang 4e7c593098 fix(parlio): fix rempty interrupt during resetting fifo
Move the fifo reset to after disabling the tx core clock.
And add external non-free running clock src test.
2025-04-01 11:11:44 +08:00
Chen Jichang 21792d572e fix(parlio_tx): add clock and fifo reset in disable function 2025-04-01 11:11:44 +08:00
Chen Jichang 51cbe9291b fix(pcnt): remove the gpi0_reset_pin function 2025-03-30 13:48:02 +08:00
Chen Jichang 5a6e4760d4 fix(pcnt): update pcnt_reg on esp32h2 eco5 2025-03-30 13:48:01 +08:00
Chen Jichang 916af811f4 fix(rmt): fix the received symbols issue 2025-03-20 10:36:45 +08:00
Chen Jichang 3d55047a09 fix(drivers): use CPU_MAX lock in dirvers use axi dma to access psram 2025-03-13 11:20:27 +08:00
Chen Jichang fc5d2e1bae refactor(rmt): set group clock prescale dynamically
Closes https://github.com/espressif/esp-idf/issues/14760
2025-02-26 14:17:12 +08:00
Chen Jichang a05a12526d feat(spi_lcd): move callback function to iram
Closes https://github.com/espressif/esp-idf/issues/15160
2025-02-05 11:21:46 +08:00
Chen Jichang d3dbbf1351 fix(parlio_tx): fix line address in simple_rgb_martix example 2024-12-30 17:08:43 +08:00
Chen Jichang 0f937a7e90 docs(pcnt): remove pm_lock content in glitch_filter
Closes https://github.com/espressif/esp-idf/issues/15027
2024-12-30 17:05:53 +08:00
Chen Jichang bcf13b4be7 docs(pcnt): update pcnt power down description 2024-12-30 17:05:53 +08:00
Chen Jichang 3779757cd3 feat(pcnt): support step_notify on esp32h2 eco5 2024-12-12 19:40:20 +08:00
Chen Jichang 3b3a6b4725 feat(legacy_driver): add kconfig to skip legacy confilct check 2024-12-12 18:39:11 +08:00
Chen Jichang 6aa4f8b63e feat(mcpwm): support mcpwm sleep retention on p4 2024-12-12 11:43:54 +08:00
Chen Jichang 5a1e5d04d0 feat(parlio_tx): add check of fifo empty event 2024-12-09 20:35:37 +08:00
Chen Jichang 174fa30ade refactor(i80_lcd): adapt example to lvgl9 2024-12-09 20:35:37 +08:00
Chen Jichang 9b112e2a70 docs(pcnt): add pullup and pulldown documentation
Closes https://github.com/espressif/esp-idf/issues/14277
2024-12-09 20:23:06 +08:00
Chen Jichang 2e44cb9387 feat(mcpwm): support sleep retention 2024-11-13 11:13:34 +08:00
Chen Jichang c8fa2a1f42 fix(mcpwm): fix mcpwm register offset on p4 2024-11-13 11:13:34 +08:00
Chen Jichang 31befbfad3 feat(pcnt): add sleep retention init
Currently, due to the lack of sleep callback feature. We only init
sleep module but don't allocate it. Thus the power domain will be
kept during the light sleep. And temporarily disable pcnt sleep
retention support on P4 due to the lack of retention module ID.
2024-11-07 12:09:26 +08:00
Chen Jichang 7946eb51e0 fix(mcpwm): add warning about generator deadtime
Closes https://github.com/espressif/esp-idf/issues/14773
2024-11-07 10:56:57 +08:00
Chen Jichang b3f733166c fix(lcd): fix the newest lvgl regression 2024-10-25 18:31:52 +08:00
Chen Ji Chang 6c1bb29092 Merge branch 'fix/mcpwm_example_remove_io_loop_back' into 'master'
refactor(mcpwm): remove io_loop_back in example

See merge request espressif/esp-idf!34259
2024-10-22 19:07:48 +08:00
Chen Ji Chang 93a9368dcd Merge branch 'feat/sdm_gpio_append_mode' into 'master'
refactor(sdm): refactor gpio config mode

Closes IDF-11275

See merge request espressif/esp-idf!34256
2024-10-22 17:27:58 +08:00
Chen Ji Chang 722db20d67 Merge branch 'feat/parlio_sleep_retention' into 'master'
feat(parlio): support sleep retention

Closes IDF-8477, IDF-9741, and IDF-9770

See merge request espressif/esp-idf!33925
2024-10-22 17:26:18 +08:00
Chen Jichang b6645acafe feat(parlio): support sleep retention 2024-10-21 20:25:39 +08:00
Chen Jichang e9fc43f5da fix(parlio): fix spelling error in reg_base.h 2024-10-21 19:59:17 +08:00
Chen Jichang e8de889cda fix(parlio_rx): fix high failure rate of test with i2s input 2024-10-21 19:59:17 +08:00
Chen Jichang 9e27d464eb refactor(mcpwm): remove io_loop_back in example 2024-10-18 10:35:45 +08:00
Chen Jichang 47010efe09 refactor(sdm): refactor gpio config mode 2024-10-17 19:31:56 +08:00
Chen Ji Chang b42cd6b4b7 Merge branch 'feat/mcpwm_io_append_mode' into 'master'
refactor(mcpwm): deprecate io_loop_back

Closes IDF-11120

See merge request espressif/esp-idf!34040
2024-10-15 17:15:40 +08:00
Chen Jichang cfdaf3b379 feat(parlio): refactor gpio mode config in parlio 2024-10-12 14:12:25 +08:00
Chen Jichang cb097aeb54 refactor(mcpwm): refactor gpio mode config in mcpwm
Deprecate io_loop_back flag. Use capture timer to test generator and
dead time.
2024-10-11 16:36:25 +08:00
Chen Ji Chang afffd0d062 Merge branch 'fix/mcpwm_pm_lock_memory_leak' into 'master'
fix(mcpwm): fix pm_lock memory issues

See merge request espressif/esp-idf!33852
2024-09-27 20:39:51 +08:00
Chen Jichang e56f04fdd3 fix(mcpwm): fix pm_lock memory issues 2024-09-27 14:41:34 +08:00
Chen Ji Chang 3a6a6ecedc Merge branch 'fix/fix_macro_in_memory_ld' into 'master'
fix(psram): fix macro in memory.ld

Closes IDFCI-2382 and IDF-11133

See merge request espressif/esp-idf!33583
2024-09-23 14:07:36 +08:00
Chen Jichang 5bef0f5664 docs(spi_lcd): update supported spi mode description
Closes https://github.com/espressif/esp-idf/issues/14605
2024-09-19 14:29:41 +08:00
Chen Jichang 7e2a7bd5b2 feat(spi_lcd): adapt spi_lcd example to LVGL v9 2024-09-19 14:29:41 +08:00
Chen Jichang 309e4d09bd fix(psram): fix macro in memory.ld 2024-09-19 13:46:57 +08:00
Chen Jichang 057b6b72ba docs(psram): sync psram noinit description 2024-09-06 14:30:54 +08:00
Chen Ji Chang 646d2f9e4a Merge branch 'feat/parlio_tx_support_psram_buffer' into 'master'
feat(parlio_tx): support transmit buffer in external PSRAM

Closes IDF-10981

See merge request espressif/esp-idf!33347
2024-09-06 14:00:35 +08:00
Chen Jichang 227f80ff88 feat(parlio_tx): support psram buffer 2024-09-06 11:20:39 +08:00
Chen Jichang 7dd15bee31 fix(parlio_tx): fix error in first transfer and 1 byte transfer
On p4, the clock was configured in the wrong order causing a dropped
count on the first transmission. And gdma eof event fails to trigger
parlio_tx eof event when transmitting single byte.
2024-09-05 17:12:49 +08:00
Chen Jichang 35c6e44181 refactor(parlio_tx): use gdma link list driver to mount buffer 2024-09-04 10:20:01 +08:00
Chen Ji Chang b8b845a96a Merge branch 'change/remove_sdm_and_glitch_filter_on_c61' into 'master'
Change(sdm,glitch_filter): remove sdm and glitch filter on c61

Closes IDF-9340 and IDF-9335

See merge request espressif/esp-idf!32691
2024-08-21 19:28:05 +08:00
Chen Jichang 1c1f536235 feat(psram): add psram noinit segment support on S2/S3/P4/C5
Closes https://github.com/espressif/esp-idf/issues/14253
2024-08-21 12:13:16 +08:00
Chen Jichang a1fc225aaa feat(glitch_filter): remove glitch filter on c61 2024-08-20 10:57:01 +08:00
Chen Jichang b947ff99da feat(sdm): remove sigma delta gpio on c61 2024-08-20 10:57:01 +08:00
Chen Ji Chang 5b0c63b2cd Merge branch 'feat/add_ledc_support_on_c61' into 'master'
feat(ledc): add ledc support on c61

Closes IDF-9291

See merge request espressif/esp-idf!32705
2024-08-16 17:35:19 +08:00
Chen Jichang 2e2cbd9aa8 feat(ledc): add ledc support on c61 2024-08-15 15:21:06 +08:00
Chen Ji Chang 8e956dab87 Merge branch 'feat/dma_cache_align' into 'master'
feat(dma): Add helper functions to align buffer

Closes IDF-10462

See merge request espressif/esp-idf!32343
2024-08-14 10:00:55 +08:00
Chen Ji Chang 1b0fb462b6 Merge branch 'feat/add_dedic_gpio_support_on_c61' into 'master'
feat(dedic_gpio): support dedic gpio on esp32c61

Closes IDF-9321

See merge request espressif/esp-idf!32688
2024-08-09 11:37:44 +08:00
Chen Jichang 2fafecdc2e feat(dedic_gpio): support dedic gpio on esp32c61 2024-08-08 14:00:19 +08:00
Chen Jichang f919336448 feat(dma): Add helper functions to split aligned buffer
In some cases we will need the dma's buffer to be aligned with specific
requirements. This MR add two helper function to split the unaligned
buffer and merge to the origin buffer. The cost is that each unaligned
buffer requires two stash buffers of spilt alignment size. And this
memory should be managed by callers.
2024-08-07 19:48:19 +08:00
Chen Jichang e04d0aad20 feat(gptimer): add gptimer support on c61 2024-07-23 10:23:14 +08:00
Chen Ji Chang 53734aab16 Merge branch 'change/remove_mcpwm_on_c61' into 'master'
change(mcpwm,pcnt): remove mcpwm and pcnt on esp32c61

Closes IDF-9332 and IDF-9338

See merge request espressif/esp-idf!32136
2024-07-19 19:44:36 +08:00
Chen Jichang cde7750f0a ci(legacy_pcnt): re_enable legacy_pcnt test on c5 2024-07-18 21:54:31 +08:00