Commit Graph
100 Commits
Author SHA1 Message Date
armando eafff2552b feat(p4): p4 rev3 soc support 2025-09-22 01:10:02 +00:00
armando 17a23d1ddb fix(psram): fixed psram cross page issue 2025-08-22 00:02:06 +08:00
armando 9fa874b1ce doc: update docs 2025-08-14 15:17:56 +08:00
armando 8f51e06ae3 fix(cam): fixed dvp dma desc type on s3" 2025-08-11 01:52:58 +00:00
armando 7b1c92d371 change(ci): use largeapp partition csv 2025-07-31 15:24:23 +08:00
armando 4b36b0a1ff feat(psram): psram 80M timing tuning on c61 2025-07-30 16:55:01 +08:00
armando 18ff6750cc feat(flash): flash 80M timing tuning on c5 2025-07-29 14:10:28 +08:00
armando 7cef1a5720 doc(flash): updated 32bit addr support doc 2025-07-03 11:46:17 +08:00
armando 28fff33de3 change(mmu): remove paddr remap warning log 2025-06-30 10:50:25 +08:00
armando 44eba53113 feat(psram): support fallback to use default driver pattern when id isn't match 2025-06-23 10:15:59 +08:00
armando 5555ef7425 fix(cache): fixed SOC_CACHE_FREEZE_SUPPORTED not defined on c3/c2 issue 2025-06-16 13:13:49 +08:00
armando 90b3d29223 feat(mmu): use cache freeze for mmap apis 2025-06-11 14:48:40 +08:00
armando 30d77f494e fix(psram): fixed psram ptr check under xip_psram condition
Closes https://github.com/espressif/esp-idf/pull/15999
Closes https://github.com/espressif/esp-idf/issues/15997
2025-06-11 06:44:21 +00:00
armando 5961670d06 change(psram): limited 2t check only for ap 2025-06-05 02:50:08 +00:00
armando b977a13796 test(psram): re-enable 80M psram tests on C5 ECO2 2025-05-26 11:32:24 +08:00
armando 3092578b4a fix(ci): fixed psram tests not running on c5 issue 2025-05-22 14:42:48 +08:00
armando fafc25b8b9 feat(mspi): supported psram 80MHz timing tuning 2025-05-22 14:42:42 +08:00
armando e7c8f555e7 refactor(mspi): change mspi timing tuning dirrectory structure 2025-05-22 14:42:37 +08:00
armando 5f71d958c3 test(sdspi): re-enable sdspi test on c5 eco2 2025-05-22 14:32:03 +08:00
armando 1cc377a373 fix(sd): fixed menuconfig multi pin definitions issue 2025-05-21 12:43:49 +08:00
armando a74197c552 fix(sd): fixed slot0 requires all pins to be set when using 1bit iomux mode on p4 2025-05-21 12:43:49 +08:00
Armando (Dou Yiwen) 8786d59edc Merge branch 'fix/fix_sdmmc_host_esp32_io_drv' into 'master'
sdmmc: fixed sdmmc pin drive regression issue on esp32

See merge request espressif/esp-idf!38932
2025-05-08 11:06:09 +08:00
armando 9af1f75af8 fix(sdmmc): fixed sdmmc pin drive regression issue on esp32 2025-05-07 10:52:20 +08:00
Armando (Dou Yiwen) 67e5e59de3 Merge branch 'feat/c5_sdio' into 'master'
sdio: supported on c5

Closes IDF-12655 and IDF-12641

See merge request espressif/esp-idf!38652
2025-05-01 11:52:21 +08:00
armando 6e2d52c802 test(sdio): dual board test sd host p4 + sdio slave c5 2025-04-30 14:48:28 +08:00
armando 69164ed912 feat(sdio): supported sdio on esp32c5 2025-04-30 14:48:28 +08:00
armando 8d02253b48 refactor(sdio): sdio related soc register headers renaming 2025-04-30 10:50:12 +08:00
Armando (Dou Yiwen) 574b27d02c Merge branch 'fix/fix_image_check_16_mega_bytes_limit' into 'master'
bootloader: fixed image cannot exceed 16MB issue

See merge request espressif/esp-idf!38397
2025-04-30 10:30:42 +08:00
armando 755fd86b6f fix(bootloader): fixed image cannot exceed 16MB issue
flash 32-bit-addr is an experimental feature that has multiple
dependencies, e.g. flash chip vendor, etc.

If CONFIG_BOOTLOADER_CACHE_32BIT_ADDR_QUAD_FLASH can be enabled
successfully and tests are passed, we can allow images to be
placed on higher-than-16MB flash addresses
2025-04-29 15:42:27 +08:00
Armando (Dou Yiwen) 06520a3c99 Merge branch 'fix/fix_c5_eco2_psram_id_issue' into 'master'
psram: c5 eco2 psram id issue

Closes IDF-12991 and IDF-12992

See merge request espressif/esp-idf!38730
2025-04-29 14:23:17 +08:00
armando 00e256d343 fix(psram): fixecd wrong ap density check 2025-04-28 16:10:18 +08:00
armando 89d566bb9c fix(psram): fixed psram init state not in low speed mode issue on c5 c61 2025-04-27 15:06:40 +08:00
Armando (Dou Yiwen) ec7d4aaddb Merge branch 'feat/remove_docs_from_no_updated_list_c5' into 'master'
doc: remove sdmmc, mm docs from no updated list on c5

Closes IDF-9465 and IDF-9453

See merge request espressif/esp-idf!38732
2025-04-25 11:59:55 +08:00
armando faa4dd898e feat(doc): remove sdmmc, mm docs from no updated list 2025-04-25 10:36:50 +08:00
Armando (Dou Yiwen) b45b29ae16 Merge branch 'fix/fix_mmu_map_concurrent_issue' into 'master'
mmu: fix mmu map concurrent issue

Closes IDFGH-14841

See merge request espressif/esp-idf!37780
2025-04-15 12:02:23 +08:00
armando 1abe57c987 test(system): increased 200B memory leak thresh due to mmu mmap mutex
200B to extend the thresh, real increase to the memory usage will be smaller
2025-04-14 10:45:40 +08:00
armando 6abf6f5196 test(mmu): added esp_mmu_map concurrency test 2025-04-14 10:45:40 +08:00
armando 5a1cb71184 fix(mmu): fixed esp_mmu_map concurrent issue and add related docs 2025-04-14 10:45:40 +08:00
armando 46be72437b fix(cache): fixed l2 cache suspended/frozen but l1cache triggers l2 writeback issue 2025-04-02 18:03:43 +08:00
Armando (Dou Yiwen) 54238257af Merge branch 'refactor/improve_p4_psram_timing_tuning_point_selection' into 'master'
mspi: improve p4 psram timing tuning point selection

See merge request espressif/esp-idf!38169
2025-04-02 14:21:56 +08:00
armando d0e78347a4 refactor(mspi): improve p4 timing tuning delayline configurations 2025-04-01 15:50:15 +08:00
armando 9b989f5651 refactor(mspi): improved timing tuning max consecutive success points calculation 2025-04-01 15:49:45 +08:00
Armando (Dou Yiwen) de44fbb92b Merge branch 'fix/fix_sd_concurrent_test_issue' into 'master'
test(sdmmc): fixed sdmmc concurrent test issue

Closes IDFCI-2821

See merge request espressif/esp-idf!38057
2025-03-27 14:44:07 +08:00
armando 73900c2d96 test(sdmmc): fixed sdmmc concurrent test issue 2025-03-27 11:50:35 +08:00
Armando (Dou Yiwen) 84fca56744 Merge branch 'fix/fix_wrong_mpll_freq' into 'master'
psram: fix wrong mpll freq

See merge request espressif/esp-idf!37976
2025-03-25 16:11:17 +08:00
armando cf524b41a2 fix(psram): fix wrong mpll freq 2025-03-24 15:02:37 +08:00
Armando (Dou Yiwen) 64ff6ec274 Merge branch 'fix/mutex_between_oct_flash_and_flash_rom_impl' into 'master'
flash: mutex between oct flash and flash rom impl

See merge request espressif/esp-idf!37760
2025-03-21 14:51:08 +08:00
Armando (Dou Yiwen) f3f3cad07c Merge branch 'feat/isp_bypass' into 'master'
isp: supported bypass isp to use csi, supported byte endianness swapping

Closes IDF-9706 and IDF-12620

See merge request espressif/esp-idf!37672
2025-03-21 14:05:54 +08:00
Armando (Dou Yiwen) ee5042095b Merge branch 'refactor/psram_structure_refactor' into 'master'
refactor(psram): cleanup psram component code structure

See merge request espressif/esp-idf!37870
2025-03-21 00:52:03 +08:00
Armando (Dou Yiwen) b4abab382a Merge branch 'feat/psram_80m_p4' into 'master'
psram: added 80MHz psram speed option

See merge request espressif/esp-idf!37667
2025-03-20 15:47:06 +08:00
armando 9b845f9f8b fix(flash): mutex between flash rom impl and flash opi 2025-03-20 15:32:21 +08:00
armando ac8cfadab0 refactor(psram): cleanup psram component code structure 2025-03-20 15:17:01 +08:00
armando cbcee1625f refactor(flash): rename SOC_SPI_MEM_SUPPORT_OPI_MODE to SOC_SPI_MEM_SUPPORT_FLASH_OPI_MOD 2025-03-19 14:01:22 +08:00
armando 56d5c00245 feat(psram): added 80MHz psram speed option 2025-03-19 11:57:10 +08:00
Armando (Dou Yiwen) 847ac1a71b Merge branch 'feat/unilc_psram_s3' into 'master'
psram: supported UnilC octal psram on s3

See merge request espressif/esp-idf!37714
2025-03-18 18:22:14 +08:00
armando 1a8c556184 feat(psram): supported new octal psram on s3 2025-03-18 10:25:23 +08:00
armando d063b42d37 refactor(cam): added images in camera isp related example readmes 2025-03-17 10:05:41 +08:00
armando f31a5dc543 feat(isp): supported byte endianness swap 2025-03-17 10:05:41 +08:00
armando 4abe226cf3 feat(isp): supported bypass isp to use csi 2025-03-17 10:05:41 +08:00
Armando (Dou Yiwen) f214081315 Merge branch 'bugfix/sdmmc_high_prio_timeout' into 'master'
fix(sdmmc): move DMA descriptor refilling into the ISR

Closes IDFGH-12983

See merge request espressif/esp-idf!37219
2025-03-11 17:59:18 +08:00
Armando (Dou Yiwen) b0f834256e Merge branch 'fix/pr_15513_psram_bss_noinit_calc_issue' into 'master'
psram: correct .bss and .noinit vaddr calculation

Closes IDFGH-14775 and IDFGH-14814

See merge request espressif/esp-idf!37633
2025-03-11 11:40:04 +08:00
armando 6866f375b6 refactor(psram): rename .bss .noinit segments to sections
Closes https://github.com/espressif/esp-idf/pull/15513
2025-03-10 14:44:11 +08:00
Armando (Dou Yiwen) 6184bdaa7f Merge branch 'fix/fix_cam_iram_safe_compile_error' into 'master'
cam: fix cam iram safe compile error

Closes IDF-12593

See merge request espressif/esp-idf!37557
2025-03-07 17:07:54 +08:00
armando ff38c0c329 test(cam): added cache-safe build test 2025-03-07 15:25:57 +08:00
armando f0590c860e refactor(cam): rename IRAM-Safe to Cache-Safe 2025-03-07 15:25:57 +08:00
armando c53fd5d985 fix(cam): fixed cam iram safe build error 2025-03-07 15:25:57 +08:00
Armando d64ca3a5d1 fix(mspi): fixed cpu and mspi freq mismatch issue when in dfs/sleep on p4 2025-03-07 12:27:16 +08:00
Armando (Dou Yiwen) 97b7b880c7 Merge branch 'refactor/rng_ll_c61' into 'master'
rng: refactor to use hal/ll apis for esp32c61

Closes IDF-12467

See merge request espressif/esp-idf!37019
2025-02-24 15:47:38 +08:00
Armando c7ee2d7157 refactor(pmu): replace regi2c registers with LL APIs 2025-02-24 11:16:48 +08:00
Armando d598c9db7c refactor(rng): refactor to use hal/ll apis for c61 2025-02-24 11:16:48 +08:00
Armando (Dou Yiwen) f8ff9e47ed Merge branch 'fix/esp_mmu_vaddr_to_paddr_cannot_figure_psram_p4' into 'master'
mmu: vaddr to paddr cannot figure psram vaddr on esp32p4

Closes IDF-12483

See merge request espressif/esp-idf!36957
2025-02-18 11:29:47 +08:00
Armando (Dou Yiwen) e21e3f417f Merge branch 'fix/adc_func_register_not_reset_issue' into 'master'
adc: func register not reset issue

Closes IDF-12489

See merge request espressif/esp-idf!37001
2025-02-18 10:55:07 +08:00
Armando 78e6ce0d35 fix(adc): fixed adc function register not reset issue 2025-02-17 16:22:13 +08:00
Armando 43121c0d47 test(flash_mmap): added psram enabled test for esp32p4 as mmu is per target 2025-02-17 16:15:09 +08:00
Armando fd09700aab test(mmu): added test for checking esp_mmu_vaddr_to_paddr with psram vaddrs 2025-02-17 16:15:09 +08:00
Armando 299d8115ed fix(mmu): fixed esp_mmu_vaddr_to_paddr cannot figure out psram vaddr issue on esp32p4 2025-02-17 16:15:09 +08:00
Armando (Dou Yiwen) 9184f62853 Merge branch 'refactor/rng_ll_h2' into 'master'
rng: refactor to use hal/ll apis for esp32h2

Closes IDF-12462

See merge request espressif/esp-idf!36863
2025-02-13 13:43:16 +08:00
Armando 8902d8608a feat(regi2c): regi2c periph reg enable/disable ll 2025-02-13 09:40:05 +08:00
Armando df202585e6 refactor(rng): refactor to use hal/ll apis for h2 2025-02-13 09:40:05 +08:00
Armando (Dou Yiwen) 6616a759a8 Merge branch 'feat/mmu_find_paddr_caps_by_any_offset' into 'master'
mmu: supported find paddr caps by any paddr offset

Closes IDFGH-14195

See merge request espressif/esp-idf!36812
2025-02-11 09:57:51 +08:00
Armando 462c9f2510 test(mmu): test can find paddr caps by any paddr offset 2025-02-10 17:12:51 +08:00
Armando cdaf777b22 feat(mmu): supported find paddr caps by any paddr offset
Closes https://github.com/espressif/esp-idf/issues/14988
2025-02-10 15:07:47 +08:00
Armando (Dou Yiwen) cc1819200d Merge branch 'feat/ap_quad_psram_ecc_c61_c5' into 'master'
psram: add quad psram error correcting code (ECC) feature on ESP32C61/C5

Closes IDF-12027

See merge request espressif/esp-idf!36465
2025-01-20 14:12:39 +08:00
Armando (Dou Yiwen) 94effc1c0f Merge branch 'refactor/use_heap_malloc_replacing_dma_malloc' into 'master'
sd: replace esp_dma_malloc with heap_caps_malloc

Closes IDF-10047

See merge request espressif/esp-idf!36406
2025-01-20 14:12:29 +08:00
Armando e8ad9b05aa refactor(sd): replace esp_dma_ with heap_caps_ 2025-01-20 10:54:59 +08:00
Armando 8a654ffce1 feat(psram): ecc feature on c5 c61 2025-01-17 16:39:59 +08:00
Armando 6505bcd297 refactor(psram): rename quad psram related naming 2025-01-17 11:31:11 +08:00
Armando (Dou Yiwen) 3957211c34 Merge branch 'refactor/use_isp_hw_auto_clk_force_en' into 'master'
isp: use isp hw auto clk force en

Closes IDF-10773

See merge request espressif/esp-idf!36423
2025-01-16 15:31:23 +08:00
Armando (Dou Yiwen) 6285692441 Merge branch 'docs/update_cn_translation_for_ota' into 'master'
docs: Update cn translation about ota

Closes DOC-10028

See merge request espressif/esp-idf!36358
2025-01-16 11:32:11 +08:00
Armando 775e4d584c refactor(isp): use hw auto clock control mode for pipelines 2025-01-16 11:20:15 +08:00
Armando ae85fe9b08 feat(isp): allow isp bf to be configured dyncamically 2025-01-16 11:20:15 +08:00
Armando (Dou Yiwen) 3aba0ff704 Merge branch 'refactor/mspi_ll' into 'master'
mspi: rename mspi_timing_tuning_ll.h to mspi_ll.h

Closes IDF-11918

See merge request espressif/esp-idf!36039
2025-01-08 16:29:28 +08:00
Armando 4c869d1f23 feat(mspi): mspi axi disable feature 2025-01-07 16:16:06 +08:00
Armando 14b5db0e87 refactor(mspi): rename to mspi_ll.h 2025-01-07 16:16:06 +08:00
Armando (Dou Yiwen) 88d42e8b6a Merge branch 'adc/fix_doc_header_issue' into 'master'
adc: added docs to adc enums that don't have brief

Closes DOC-9896

See merge request espressif/esp-idf!36129
2025-01-03 16:22:46 +08:00
Armando 47c64a939e change(adc): added docs to adc enums 2025-01-03 10:46:01 +08:00
Armando (Dou Yiwen) fa66ebec27 Merge branch 'feat/c5_ocode_support' into 'master'
ocode: c5 support

See merge request espressif/esp-idf!36004
2025-01-02 12:29:53 +08:00
Armando 784e87a9b2 feat(ocode): supported ocode on esp32c5 2025-01-02 10:12:47 +08:00
Armando (Dou Yiwen) e02cde89dc Merge branch 'fix/fix_psram_mode_reg_wrong_timing' into 'master'
psram: fixed mode reg read bad timing on octal and hex psrams

Closes IDF-11925

See merge request espressif/esp-idf!35914
2024-12-25 10:52:41 +08:00
Armando 54a9386b2e fix(psram): fixed mode reg read bad timing on octal and hex psrams 2024-12-24 16:04:47 +08:00