Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
238 commits
Select commit Hold shift + click to select a range
3bc67df
feat(zigbee): move the zcl_utility into the examples_utils of zb_comm…
xieqinan Sep 18, 2025
d4bdb51
fix(ble/bluedroid): Fixed the status setting in the HCI event
esp-cjh Sep 26, 2025
76de3d1
change(ble): [AUTO_MR] Update lib_esp32h2 to f0e815be
zhaoweiliang2021 Sep 26, 2025
7d8b0e3
change(ble): [AUTO_MR] Update lib_esp32c6 to f0e815be
zhaoweiliang2021 Sep 26, 2025
1f6875b
change(ble): [AUTO_MR] Update lib_esp32c2 to aabb0f68
zhaoweiliang2021 Sep 26, 2025
2f788e5
fix(bt/bluedroid): fixed potential OOB in Bluedroid
BetterJincheng Sep 15, 2025
acefe20
feat(openthread): update OT upstream to 3b3dd203b
tanyanquan Sep 19, 2025
c626a15
feat(openthread): update thread-lib for new OT upstream 3b3dd203
tanyanquan Sep 26, 2025
50f5422
fix(bluedroid): removed the code relying on compiler-specific extensi…
BetterJincheng Sep 27, 2025
35b7629
feat(ble/bluedroid): Added API to set channel map for scanning
esp-cjh Sep 28, 2025
ea614b8
fix(bt/controller): fixed several controller bugs
BetterJincheng Sep 28, 2025
6e5f961
fix(clk): clear force_on reg for cache
Kainarx Sep 19, 2025
ef0a90a
fix(kconfig.cmake): Do not regenerate unnecessary config files
Honza0297 Sep 26, 2025
3547c31
fix: set sufficient buffer limit for idf.py confserver
Honza0297 Oct 3, 2025
8c637f4
fix(ci): increased timeout for ethernet_int_emac_test
kostaond Sep 15, 2025
206323c
fix(openthread): resolve the RCP data transmission issue over USB Ser…
gytxxsy Sep 2, 2025
7597b19
fix(openthread): check if the command is valid before calling the inp…
gytxxsy Sep 18, 2025
bca0e08
fix(rmt): correct the condition for warnings in loop mode
Kainarx Aug 6, 2025
9f71953
fix(rmt): treat loop once as no loop
Kainarx Aug 7, 2025
b2ed6b3
fix(gdma): p4 ahb dma can assess psram
Kainarx Aug 28, 2025
52e1ae8
fix(mcpwm): fix division by zero error in prescale
Kainarx Sep 30, 2025
d8d0b89
ci: use merged result commit in `build_docker` job
hfudev Oct 6, 2025
2ecb81d
refactor(esp_wifi): Remove WPS task code
kapilkedawat Sep 24, 2025
8fbf53d
doc(temperature_sensor): Update temperature snesor docs, remove inacc…
mythbuster5 Jul 4, 2025
ebef3c9
docs(uhci): Fix uhci compiling on non-supported target
mythbuster5 Sep 1, 2025
8499086
feat(soc):update lcd registers for esp32p4 rev3.0
suda-morris Sep 8, 2025
b39be7e
chore(soc): checked P4-ECO5 regsiters for dw_gdma,timg,etm,dsi
suda-morris Aug 27, 2025
b74dea1
docs(uhci): implementation for uart-dma (uhci) docs
mythbuster5 Apr 23, 2025
d5ce0e4
fix(rmt): alloc channel memory from internal
Kainarx Aug 15, 2025
4c62743
fix(ble): copy acl data by omdata buffer copy
Oct 13, 2025
2788110
fix(bt/bluedroid): Fix the boundary conditions when checking EIR data
Finney-esp Sep 28, 2025
9596bd4
fix: change the api to enable rc32k on ESP32-H2
ChrysalisChenJ Sep 29, 2025
f7ecd91
test(pthread): fixed test-case overflow calc issue
ESP-Marius Sep 28, 2025
b3fd689
feat(esp32p4): support rev3 on fpga
Icarus113 Jun 18, 2025
dde91e5
p4: move hw ver1 registers
Icarus113 Jul 11, 2025
ac628cb
change(g0): use hw_ver1 to build g0 components test app
Icarus113 Jul 14, 2025
62eef3f
feat(soc): p4 hw ver2 registers
Icarus113 Jul 18, 2025
f623577
feat(soc): p4 hw ver2 registers
Icarus113 Jul 25, 2025
877ff22
feat(soc): p4 hw ver2 registers
Icarus113 Jul 29, 2025
5f3d750
change(soc): simplify p4 soc cmake
Icarus113 Aug 11, 2025
ea4451d
feat(clk): add 100m/200m/400m cpu freq & change clk cal & change blk …
Aug 19, 2025
a70a29b
feat(p4): p4 rev3 real chip support
Icarus113 Aug 20, 2025
a73a4af
fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(18b5cbe)
esp-cjh Oct 13, 2025
1498384
fix(example/classic_bt): Fix potential stack overflow tasks
Finney-esp Oct 14, 2025
aa51bad
fix(ble/bluedroid): Fixed resolve adv data crash if host deinitialize…
esp-zhp Oct 14, 2025
b69f694
fix(ble/bluedroid): prevent crash when deinit/disable host during scan
esp-zhp Oct 14, 2025
679c197
refactor(gdma): move buffer aligment to buffer mount config
Kainarx Aug 25, 2025
3902000
fix(rmt): use memset to clear entire RMT memory block instead of sing…
Kainarx Oct 11, 2025
177dd7d
feat(ble): Support ble log compression(draft)
forx157 Jul 9, 2025
148bd97
feat(ble): add libraries related to ble log compression
forx157 Sep 9, 2025
4e6f63b
fix: Add quotes around node ID in dependency graph
Vincent-Dalstra Sep 17, 2025
f5fccb7
fix(test_apps): reflect changes in component_deps.dot in the g1_compo…
fhrbata Sep 23, 2025
b870d7c
feat(ble): add get used mem api
zhaoweiliang2021 Oct 16, 2025
4b05304
feat(ble): change free api on ESP32-C2
zhaoweiliang2021 Oct 16, 2025
470586b
feat(ble): change free api on ESP32-C6
zhaoweiliang2021 Oct 16, 2025
8a69cf5
feat(ble): change free api on ESP32-C5
zhaoweiliang2021 Oct 16, 2025
41eb94c
fix(i2c): make write_buffer const in i2c_master_transmit_multi_buffer…
ginkgm Jul 22, 2025
1e37fd4
feat(axi_icm): support esp32-p4 rev3.0
suda-morris Sep 25, 2025
2d7ef9e
feat(openthread): add openthread start stop APIs
gytxxsy Jun 11, 2025
8436324
feat(openthread): add common components for openthread examples
gytxxsy Sep 16, 2025
a27724c
fix(ble): update the example docs for pawr
ChrysalisChenJ Oct 16, 2025
a3555e0
feat(ble): allow a larger sca limit on ESP32-C2
ChrysalisChenJ Oct 16, 2025
46edbc7
feat(ble): allow a larger sca limit on ESP32-C5
ChrysalisChenJ Oct 16, 2025
d302bc9
feat(ble): allow a larger sca limit on ESP32-C6
ChrysalisChenJ Oct 16, 2025
1de0914
feat(ble): allow a larger sca limit on ESP32-H2
ChrysalisChenJ Oct 16, 2025
a5b2653
feat(gdma): update gdma struct on p4 eco5
Kainarx Aug 29, 2025
7d5d6f8
bugfix(wifi): Improve FTM Query logging for AP-Sta mode
Jun 9, 2025
37a7ad8
fix(ble/bluedroid): fix memory leak during deinit when service table …
esp-zhp Oct 17, 2025
334977a
fix(esp_coex): Fix the issue of uninitialized pointer reading in coex…
Finney-esp Aug 22, 2025
bfcfa0b
fix(bt/btc): Fix array compared against 0 in btc_manage.c
Finney-esp Aug 22, 2025
d301a49
fix(i2c): remove notfix(i2c): disable open drian mode on deinit
suda-morris Oct 16, 2025
aa0ae28
fix(esp_eth): Fixed W5500 poor performance in 10M mode
kostaond Oct 17, 2025
03418f2
fix(i2c/gpio): Add error checks to the i2c driver (Backport v5.4)
Vorrad Aug 26, 2025
ac358af
fix(nimble): Added code to handle sending indicate
rahult-github Aug 29, 2025
7d7264f
fix(nimble): Avoid ext adv data in reattempt advertising
rahult-github Sep 10, 2025
8a87ff1
fix(nimble): Address mbuf from different chains traversal during copying
rahult-github Sep 15, 2025
2ad80bb
fix(nimble): Use nimble platform mem malloc / free APIs
rahult-github Sep 26, 2025
667213a
feat(nimble): Base support for Channel sounding HCI command and events
rahult-github Jan 15, 2025
41df69d
fix(nimble): Added CS service support
rahult-github Sep 14, 2025
ec3b810
fix(nimble): fix array overflow caused by invalid connection handle i…
Shreeyash-17 Sep 23, 2025
f6a465c
fix(nimble): update HCI log functions to use uint16_t for data length
Shreeyash-17 Sep 18, 2025
5133f78
fix(nimble): Declutter the nimble menu config options
rahult-github Sep 17, 2025
bfe27eb
fix(examples): fix version ref. to ethernet_init in static_ip example
kostaond Oct 21, 2025
d298351
fix(wifi/espnow): Remove doxygen groups as esp-docs is flat docs style
zhangyanjiaoesp Oct 21, 2025
7b6319b
fix: Added check to prevent IDF root directory build failed attempts …
jakub-kocka Sep 18, 2025
e4bc1bd
fix(ble): fix ci power save test connection failure
xiongweichao Oct 16, 2025
25fbc00
feat(openthread): examples adaptation of new APIs
gytxxsy Oct 21, 2025
30b10c6
docs(freertos): fixed stack watermark documentation bytes vs words issue
ESP-Marius Sep 1, 2025
9b0f25b
fix: standardize bitfield format in H264 struct headers
houhaiyan Aug 28, 2025
5173e81
ci(ulp): reset board between ulp-fsm tests
ESP-Marius Oct 24, 2025
77fa2c5
fix(unit_test): Fix esp_wifi and wpa_supplicant unit tests
Sajia96 Oct 17, 2025
19f2fb1
feat(coex): add 802.15.4 status for coex
gytxxsy Aug 28, 2025
991a191
Merge branch 'fix/root_build_error_v5.4' into 'release/v5.4'
dobairoland Oct 24, 2025
8bb6855
Merge branch 'fix/small-limit-for-kconfserver_v5.4' into 'release/v5.4'
dobairoland Oct 24, 2025
234a2bd
Merge branch 'bugfix/fix_issues_21102025_v5.4' into 'release/v5.4'
rahult-github Oct 24, 2025
147ec10
dma: fixed issue that DMA are not reset when CPU reset
ginkgm Aug 26, 2025
0b5c005
Merge branch 'fix/i2c-master-write-buffer-const_v5.4' into 'release/v…
ginkgm Oct 25, 2025
1a78f8f
Merge branch 'fix/cpu_reset_dma_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
5583963
Merge branch 'fix/clear_force_on_reg_for_cache_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
7697e6b
Merge branch 'feat/mipi_dsi_vsync_event_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
772c3f9
Merge branch 'feat/mipi_dsi_p4_eco5_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
8468fae
Merge branch 'refactor/remove_deprecated_driver_header_files_v5.4' in…
suda-morris Oct 26, 2025
2de7923
Merge branch 'fix/i2c_disable_od_in_delete_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
80971b2
Merge branch 'feat/p4_eco5_real_chip_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
3a01d2c
Merge branch 'fix/mcpwm_prescale_regression_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
d221c03
Merge branch 'feat/rmt_support_psram_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
3c07607
Merge branch 'fix/p4_edma_size_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
51f2f88
Merge branch 'feat/p4_eco5_gdma_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
e3b655f
feat(dsi): split the dphy config clock and pll reference clock
suda-morris Sep 8, 2025
26cbcbb
feat(dsi): can use gray8 image as input
suda-morris Sep 12, 2025
4837c31
feat(dsi): add vsync interrupt handling
suda-morris Sep 15, 2025
8189de4
Merge branch 'fix/i2c_lp_test_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
bd8669b
Merge branch 'fix/rmt_tx_loop_mode_v5.4' into 'release/v5.4'
suda-morris Oct 26, 2025
6cab8a7
feat(ble/bluedroid): add API to get local BLE IRK
esp-zhp Oct 21, 2025
9d8bca5
refactor(i2c_p4eco5): update i2c_struct.h on P4 ECO5
Vorrad Aug 26, 2025
5f1e370
Merge branch 'ci/ulp_fsm_reset_between_tests_v5.4' into 'release/v5.4'
ESP-Marius Oct 27, 2025
cf827ff
Merge branch 'bugfix/pthread_sem_timeout_test_failure_v5.4' into 'rel…
ESP-Marius Oct 27, 2025
227ec3e
Merge branch 'backport/optimize-zb-utility-path-v5.4' into 'release/v…
chshu Oct 27, 2025
e9027e8
Merge branch 'fix/fix_usb_ot_rcp_send_v5.4' into 'release/v5.4'
chshu Oct 27, 2025
9eea97f
Merge branch 'fix/fix_openthread_cli_v5.4' into 'release/v5.4'
chshu Oct 27, 2025
7e6217a
Merge branch 'feat/update_ot_upstream_v5.4' into 'release/v5.4'
chshu Oct 27, 2025
32a33f2
Merge branch 'feat/add_openthread_start_stop_api_v5.4' into 'release/…
chshu Oct 27, 2025
48334a2
Merge branch 'feat/dsi_bridge_new_feat_v5.4' into 'release/v5.4'
suda-morris Oct 27, 2025
459dc97
Merge branch 'change/ble_update_lib_20250925_v5.4' into 'release/v5.4'
Isl2017 Oct 27, 2025
c98be30
Merge branch 'fix/ble_log_acl_data_copy_v5.4' into 'release/v5.4'
Isl2017 Oct 27, 2025
bacfc01
Merge branch 'feat/esp32c2_add_get_used_heap_size_v5.4' into 'release…
Isl2017 Oct 27, 2025
c0613a9
change(ble): [AUTO_MR] Update lib_esp32h2 to a76948d4
Oct 22, 2025
3a3c9ab
change(ble): [AUTO_MR] Update lib_esp32c6 to a76948d4
Oct 22, 2025
d2c8719
change(ble): [AUTO_MR] Update lib_esp32c2 to 283861b8
Oct 22, 2025
b9f9401
change(ble): [AUTO_MR] updated rom linker script for ESP32-C2
Oct 23, 2025
386b865
fix(ble): fix ble wakeup causes error on ESP32-H2
Oct 23, 2025
660e55a
fix(ble): fix ble wakeup causes error on ESP32-C6
Oct 23, 2025
a446224
fix(ble): fix ble wakeup causes error on ESP32-C2
Oct 23, 2025
310f2c7
feat(ble): add priority level config on ESP32-H2
Oct 23, 2025
1282e10
feat(ble): add priority level config on ESP32-C6
Oct 23, 2025
20eb0d5
Merge branch 'fix/ethernet_init_v5_4' into 'release/v5.4'
euripedesrocha Oct 27, 2025
e7f11e6
Merge branch 'fix/emac_test_tmo_v5.4' into 'release/v5.4'
euripedesrocha Oct 27, 2025
aa7213d
feat(hw_support): enable esptool stub for p4eco5
Kainarx Sep 17, 2025
88a3224
fix(test): deley some time to ensure gptimer is stopped
suda-morris Oct 24, 2025
c0f2517
test(pcnt): expend assert value to decrease failure ratio
Kainarx Oct 24, 2025
3022c0e
feat(openthread): support custom netif config during initialization
gytxxsy Oct 23, 2025
a59ffd6
feat(openthread): update examples for API changes
gytxxsy Oct 24, 2025
efd1808
fix(efuse): Fix enabling ROM secure download mode
KonstantinKondrashov Aug 26, 2025
0c5a647
feat(esp_https_ota): Support partial downloading of OTA over single c…
nileshkale123 Sep 15, 2025
08b0df0
Merge branch 'doc/tsens_uhci_v5.4' into 'release/v5.4'
suda-morris Oct 27, 2025
1642a13
Merge branch 'bugfix/fix_ble_deinit_memory_leak_v5.4' into 'release/v…
Isl2017 Oct 27, 2025
31c458c
Merge branch 'bugfix/fix_ble_deinit_crash_v5.4' into 'release/v5.4'
Isl2017 Oct 27, 2025
e7c2850
feat(openthread): update OT upstream to 36b14d3ef
tanyanquan Oct 22, 2025
1b8df6a
feat(openthread): support OT upstream dhcpv6 feature
tanyanquan Oct 22, 2025
0e199e4
Merge branch 'feat/update_h264_struct_bitfield_v5.4' into 'release/v5.4'
suda-morris Oct 27, 2025
971fa6a
refactor(temperature_sensor): Make temperature sensor adapt to cpp,
mythbuster5 Sep 28, 2025
a336f3c
Merge branch 'bugfix/several_esp32_bugs_v5.4' into 'release/v5.4'
wmy-espressif Oct 27, 2025
b4d0add
Merge branch 'feat/p4eco5_i2c_support_v5.4' into 'release/v5.4'
suda-morris Oct 27, 2025
551dd12
Merge branch 'docs/freertos_watermark_bytes_v5.4' into 'release/v5.4'
ESP-Marius Oct 27, 2025
3fab226
Merge branch 'bugfix/ci_c3eco7_pwr_save_fail_v5.4' into 'release/v5.4'
wmy-espressif Oct 27, 2025
f31d306
Merge branch 'bugfix/fix_bt_coverity_v5.4' into 'release/v5.4'
wmy-espressif Oct 27, 2025
ebfde33
Merge branch 'bugfix/bt_idf_ci_v5.4' into 'release/v5.4'
wmy-espressif Oct 27, 2025
7cf6398
Merge branch 'bugfix/fix_bt_security_v5.4' into 'release/v5.4'
wmy-espressif Oct 27, 2025
0ba44cb
fix(bootloader_flash): Make bootloader flash size accurate
mythbuster5 Jul 28, 2025
2dadea5
Merge branch 'refactor/wps_eap_cleanup_v5.4' into 'release/v5.4'
Oct 27, 2025
4f5bcc0
Merge branch 'bugfix/possible_buffer_overflow_v5.4' into 'release/v5.4'
Oct 27, 2025
5a2448a
Merge branch 'bugfix/ftm_example_issues_v5.4' into 'release/v5.4'
Oct 27, 2025
f6306e4
Merge branch 'fix/esp_efuse_enable_rom_secure_download_mode_v5.4' int…
mahavirj Oct 27, 2025
89c0c28
Merge branch 'feat/ble_log_v2_with_log_compression_v5.4' into 'releas…
Isl2017 Oct 27, 2025
6c22c1e
Merge branch 'bugfix/fix_cble50y25_305_v5.4' into 'release/v5.4'
Isl2017 Oct 27, 2025
6268b63
Merge branch 'feat/support_blecrt_489_v5.4' into 'release/v5.4'
Isl2017 Oct 27, 2025
900facc
Merge branch 'bugfix/fix_bleqabr25_1004_v5.4' into 'release/v5.4'
Isl2017 Oct 27, 2025
b7748ca
Merge branch 'fix/dont-regenerate-unnecessary-config-files_v5.4' into…
dobairoland Oct 27, 2025
dfd7fd3
Merge branch 'contrib/github_pr_17594_v5.4' into 'release/v5.4'
dobairoland Oct 27, 2025
d937aad
Merge branch 'fix/anacmpr_etm_test_v5.4' into 'release/v5.4'
suda-morris Oct 28, 2025
f4cac09
Merge branch 'test/expend_assert_value_v5.4' into 'release/v5.4'
suda-morris Oct 28, 2025
023242e
fix(bt): avoid asserting when previous data hasn't finished transmitting
ESP-YTGerd Oct 13, 2025
a6c1bc5
fix(bt/bluedroid): fixed potential OOB in AVRCP vendor command compos…
BetterJincheng Oct 9, 2025
beda55f
fix(esp32p4): P4 touch channel 14 failure fix
kabaragoya-loves-you Oct 22, 2025
3e043a0
ci(touch): add test case for the curr measuring channel
L-KAYA Oct 22, 2025
72a6243
Merge branch 'feat/enable_esptool_stub_for_p4eco5_v5.4' into 'release…
suda-morris Oct 28, 2025
0218d92
Merge branch 'fix/change_api_to_enable_rc32k_v5.4' into 'release/v5.4'
Isl2017 Oct 28, 2025
ef7b21b
Merge branch 'fix/update_pawr_example_docs_v5.4' into 'release/v5.4'
Isl2017 Oct 28, 2025
7290a8d
fix(gptimer): update regex patterns in example test to include non-di…
suda-morris Oct 27, 2025
4b758e8
Merge branch 'change/ble_update_lib_20251022_v5.4' into 'release/v5.4'
Isl2017 Oct 28, 2025
417f2fa
Merge branch 'feat/allow_set_ot_netif_config_v5.4' into 'release/v5.4'
chshu Oct 28, 2025
af0d3b3
feat(openthread): update thread-lib for new OT upstream 36b14d3ef
tanyanquan Oct 28, 2025
3a3194b
change(802.15.4): change the default cca threshold to -75dBm
chshu Oct 23, 2025
8156e7c
feat(openthread): add kconfig option for timing optimization
tanyanquan Oct 23, 2025
24c9ea6
feat(openthread): enlarge ot_br factory binary size
zwx1995esp Apr 29, 2025
cf18779
Merge branch 'feature/partial_download_over_single_connection_v5.4' i…
AdityaHPatwardhan Oct 28, 2025
b447330
Merge branch 'bugfix/fix_gptimer_premature_match_partial_data_v5.4' i…
suda-morris Oct 29, 2025
e3ca8f6
Merge branch 'refactor/temperature_cpp_v5.4' into 'release/v5.4'
suda-morris Oct 29, 2025
251e031
Merge branch 'fix/make_bootloader_flash_size_correct_v5.4' into 'rele…
suda-morris Oct 29, 2025
ea7dccc
Merge branch 'feat/support_get_ble_local_irk_v5.4' into 'release/v5.4'
Isl2017 Oct 29, 2025
265a32a
Merge branch 'feat/support_dhcpv6_v5.4' into 'release/v5.4'
chshu Oct 29, 2025
a87dd89
feat(jpeg_encoder): Add yuv444 and yuv420 jpeg encoder format on esp3…
mythbuster5 Sep 9, 2025
c79cb4d
fix(jpeg): Add check for jpeg marker parser in order to enhance safety
mythbuster5 Oct 9, 2025
2919462
Merge branch 'fix/incorrect_assert_in_acl_data_process_v5.4' into 're…
wmy-espressif Oct 29, 2025
edb33e7
Merge branch 'bugfix/fix_touch_curr_scan_workaround_on_p4_v5.4' into …
suda-morris Oct 30, 2025
40a5e18
fix(nimble): Address compilation issues in nimble examples
rahult-github Oct 13, 2025
d0540c0
docs(ble): Added BLE Low Power Mode Introduction
weiyuhannnn May 22, 2025
633a8ab
docs(ble): Revisied BLE Low Power Giude
weiyuhannnn Oct 30, 2025
339982c
docs(ble): Replaced the current table with the link to the Power Save…
weiyuhannnn Oct 30, 2025
d0705a6
docs(ble): Replaced BLE with Bluetooth LE
weiyuhannnn Sep 2, 2025
bf173da
docs(ble): Fixed the common operation path for all chips
weiyuhannnn Sep 18, 2025
85769c6
docs(ble): Optimized the BLE low power guide
weiyuhannnn Sep 26, 2025
ce8607e
fix(ble): fixed hci event log when link layer logging is disabled
Oct 30, 2025
e095ab2
Merge branch 'ci/fix_wifi_testcase_v5.4' into 'release/v5.4'
Oct 31, 2025
ee57f07
Merge branch 'ci/fix-pipeline-commit-sha-in-build-docker_v5.4' into '…
Oct 31, 2025
86fdab2
Merge branch 'docs/remove_doxy_groups_in_espnow_v5.4' into 'release/v…
Nov 3, 2025
6b650ec
Merge branch 'fix/hci_log_spi_out_ceva_v5.4' into 'release/v5.4'
Isl2017 Nov 3, 2025
8673223
Merge branch 'feat/jpeg_eco5_v5.4' into 'release/v5.4'
suda-morris Nov 3, 2025
a734207
Merge branch 'fix/w5500_10m_mode_v5_4' into 'release/v5.4'
david-cermak Nov 3, 2025
ab76cef
Merge branch 'bugfix/oob_in_avrc_vendor_msg_v5.4' into 'release/v5.4'
wmy-espressif Nov 3, 2025
8bc293d
Merge branch 'docs/ble_add_low_power_intro_v5.4' into 'release/v5.4'
Isl2017 Nov 3, 2025
fbc4417
fix(rmt): fix pm lock type to increase stability
Kainarx Oct 29, 2025
a684c15
Merge branch 'bugfix/fix_compilation_issues_v5.4' into 'release/v5.4'
rahult-github Nov 3, 2025
d06f5bf
feat(usb/host): Add USB Host support to ESP32-P4 v3
tore-espressif Aug 28, 2025
4e21392
feat(usb/device): Add USB device support to ESP32-P4 v3
tore-espressif Sep 17, 2025
7f55cd1
change(ci): temporarily disable p4 target test
Icarus113 Oct 17, 2025
df68b6e
ci: extend wildcard support for no_runner_tags
Nov 3, 2025
03227b9
feat(soc): support esp32p4 rev3.0 soc
esp-wzh Aug 11, 2025
819fa8c
feat(esp_hw_support): update pmu support for esp32p4 v3.0
esp-wzh Oct 20, 2025
d4b3d01
feat(esp_hw_support): update cpu_pd support for esp32p4 v3.0
esp-wzh Aug 11, 2025
9a5f147
change(soc): reset L2 Cache sync after config restore
esp-wzh Aug 11, 2025
d0f1aa7
change(esp_hw_support): allocate memory with MALLOC_CAP_RETENTION for…
esp-wzh Aug 11, 2025
df78f0a
fix(esp_hw_support): add the TOP domain's power-off dependency on the…
esp-wzh Sep 18, 2025
1956ea5
fix(esp_hw_support): fix P4 v3.0 USB leakage on PU_CNNT lightsleep
esp-wzh Sep 18, 2025
a0a4495
fix(esp_hw_support): fix esp32p4 v3 cache error false alarm after PD_…
esp-wzh Oct 16, 2025
c87b576
fix(esp_hw_support): add PD_TOP lightsleep mspi failure workaround fo…
esp-wzh Oct 17, 2025
5d99ba0
change(esp_hw_support): update TOP pd sleep dependency
esp-wzh Oct 17, 2025
b8bf30b
change(esp_hw_support): set HP/LP mem in retention mode in sleep
esp-wzh Oct 17, 2025
380126c
feat(spi_flash): Support flash suspend on esp32p4 resivion 3
mythbuster5 Sep 28, 2025
e46e51f
fix(esp_hw_support): fix mie lost after pd_cpu sleep request reject
esp-wzh Oct 24, 2025
18475ff
fix(esp_hw_support): add p4 rev3.0 MSPI workaround for deepsleep
esp-wzh Oct 27, 2025
6bdf491
fix(http_server): Fixed response status code for temporary redirect
hrushikesh430 Nov 3, 2025
f7dea97
Merge branch 'feat/p4_eco5_target_test-v5.4' into 'release/v5.4'
suda-morris Nov 5, 2025
3222d86
Merge branch 'fix/incorrect_response_status_code_captive_portal_v5.4'…
mahavirj Nov 5, 2025
db7036d
Merge branch 'feat/support_esp32p4_eco5_pmu_v5.4' into 'release/v5.4'
Nov 5, 2025
b1f2c08
Merge branch 'feat/add_154_status_for_coex_v5.4' into 'release/v5.4'
Nov 5, 2025
f54682b
Merge branch 'feature/usb_p4_ver2_backport_v5.4' into 'release/v5.4'
suda-morris Nov 5, 2025
616ff58
Merge branch 'fix/fix_esp32_rmt_pm_lock_type_v5.4' into 'release/v5.4'
suda-morris Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 2 additions & 8 deletions .gitlab/ci/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -245,17 +245,11 @@ build_docker:
stage: host_test
needs: []
image: espressif/docker-builder:1
tags:
- build_docker_amd64_brno
tags: [shiny, dind]
variables:
DOCKER_TMP_IMAGE_NAME: "idf_tmp_image"
script:
- export LOCAL_CI_REPOSITORY_URL=$CI_REPOSITORY_URL
- if [ -n "$LOCAL_GITLAB_HTTPS_HOST" ]; then export LOCAL_CI_REPOSITORY_URL="https://gitlab-ci-token:${CI_JOB_TOKEN}@${LOCAL_GITLAB_HTTPS_HOST}/${CI_PROJECT_PATH}"; fi
- if [ -n "$LOCAL_GIT_MIRROR" ]; then export LOCAL_CI_REPOSITORY_URL="${LOCAL_GIT_MIRROR}/${CI_PROJECT_PATH}"; fi
- echo "Using repository at $LOCAL_CI_REPOSITORY_URL"
- export DOCKER_BUILD_ARGS="--build-arg IDF_CLONE_URL=${LOCAL_CI_REPOSITORY_URL} --build-arg IDF_CLONE_BRANCH_OR_TAG=${CI_COMMIT_REF_NAME} --build-arg IDF_CHECKOUT_REF=${CI_COMMIT_TAG:-$PIPELINE_COMMIT_SHA}"
# Build
- export DOCKER_BUILD_ARGS="--build-arg IDF_CLONE_URL=${CI_REPOSITORY_URL} --build-arg IDF_CLONE_BRANCH_OR_TAG=${CI_COMMIT_REF_NAME} --build-arg IDF_CHECKOUT_REF=${CI_COMMIT_TAG:-$CI_COMMIT_SHA} --build-arg IDF_CLONE_SHALLOW=1 --build-arg IDF_GITHUB_ASSETS=${INTERNAL_GITHUB_ASSETS}"
- docker build --tag ${DOCKER_TMP_IMAGE_NAME} ${DOCKER_BUILD_ARGS} tools/docker/
# We can't mount $PWD/examples/get-started/blink into the container, see https://gitlab.com/gitlab-org/gitlab-ce/issues/41227.
# The workaround mentioned there works, but leaves around directories which need to be cleaned up manually.
Expand Down
2 changes: 2 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ repos:
.*.pb-c.c|
.*.yuv|
.*.rgb|
.*.gray|
.*COPYING.*|
docs/sphinx-known-warnings\.txt
)$
- id: end-of-file-fixer
Expand Down
6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
cmake_minimum_required(VERSION 3.16)
project(esp-idf C CXX ASM)

if(CMAKE_CURRENT_LIST_DIR STREQUAL CMAKE_SOURCE_DIR)
message(FATAL_ERROR "Current directory '${CMAKE_CURRENT_LIST_DIR}' is not buildable. "
"Change directories to one of the example projects in '${CMAKE_CURRENT_LIST_DIR}/examples' and try "
"again.")
"Change directories to one of the example projects in '${CMAKE_CURRENT_LIST_DIR}/examples' and try again.")
endif()

project(esp-idf C CXX ASM)

# Variables compile_options, c_compile_options, cxx_compile_options, compile_definitions, link_options shall
# not be unset as they may already contain flags, set by toolchain-TARGET.cmake files.

Expand Down
5 changes: 5 additions & 0 deletions components/bootloader/subproject/main/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ set(target_folder "${target}")

idf_build_get_property(target IDF_TARGET)
set(scripts "ld/${target_folder}/bootloader.ld")
if(CONFIG_ESP32P4_REV_MIN_300)
set(scripts "ld/${target_folder}/bootloader.rev3.ld")
else()
set(scripts "ld/${target_folder}/bootloader.ld")
endif()

list(APPEND scripts "ld/${target_folder}/bootloader.rom.ld")
target_linker_script(${COMPONENT_LIB} INTERFACE "${scripts}")
Expand Down
324 changes: 324 additions & 0 deletions components/bootloader/subproject/main/ld/esp32p4/bootloader.rev3.ld
Original file line number Diff line number Diff line change
@@ -0,0 +1,324 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Simplified memory map for the bootloader.
* Make sure the bootloader can load into main memory without overwriting itself.
*
* ESP32-P4 ROM static data usage is as follows:
* - 0x4ff296b8 - 0x4ff3afc0: Shared buffers, used in UART/USB/SPI download mode only
* - 0x4ff3afc0 - 0x4ff3fba4: CPU1 stack, can be reclaimed as heap after RTOS startup
* - 0x4ff3fba4 - 0x4ff40000: ROM .bss and .data (not easily reclaimable)
*
* The 2nd stage bootloader can take space up to the end of ROM shared
* buffers area (0x4087c610).
*/

/* We consider 0x4087c610 to be the last usable address for 2nd stage bootloader stack overhead, dram_seg,
* and work out iram_seg and iram_loader_seg addresses from there, backwards.
*/

/* These lengths can be adjusted, if necessary: */
bootloader_usable_dram_end = 0x4ffbcfc0;
bootloader_stack_overhead = 0x2000; /* For safety margin between bootloader data section and startup stacks */
bootloader_dram_seg_len = 0x5000;
bootloader_iram_loader_seg_len = 0x7000;
bootloader_iram_seg_len = 0x2D00;

/* Start of the lower region is determined by region size and the end of the higher region */
bootloader_dram_seg_end = bootloader_usable_dram_end - bootloader_stack_overhead;
bootloader_dram_seg_start = bootloader_dram_seg_end - bootloader_dram_seg_len;
bootloader_iram_loader_seg_start = bootloader_dram_seg_start - bootloader_iram_loader_seg_len;
bootloader_iram_seg_start = bootloader_iram_loader_seg_start - bootloader_iram_seg_len;

MEMORY
{
iram_seg (RWX) : org = bootloader_iram_seg_start, len = bootloader_iram_seg_len
iram_loader_seg (RWX) : org = bootloader_iram_loader_seg_start, len = bootloader_iram_loader_seg_len
dram_seg (RW) : org = bootloader_dram_seg_start, len = bootloader_dram_seg_len
}

/* The app may use RAM for static allocations up to the start of iram_loader_seg.
* If you have changed something above and this assert fails:
* 1. Check what the new value of bootloader_iram_loader_seg start is.
* 2. Update the value in this assert.
* 3. Update SRAM_DRAM_END in components/esp_system/ld/esp32p4/memory.ld.in to the same value.
*/
ASSERT(bootloader_iram_loader_seg_start == 0x4FFAEFC0, "bootloader_iram_loader_seg_start inconsistent with SRAM_DRAM_END");

/* Default entry point: */
ENTRY(call_start_cpu0);

SECTIONS
{

.iram_loader.text :
{
. = ALIGN (16);
_loader_text_start = ABSOLUTE(.);
*(.stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
*(.iram1 .iram1.*) /* catch stray IRAM_ATTR */
*liblog.a:(.literal .text .literal.* .text.*)
*libgcc.a:(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_clock_loader.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_common_loader.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_flash.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_random.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_random*.*(.literal.bootloader_random_disable .text.bootloader_random_disable)
*libbootloader_support.a:bootloader_random*.*(.literal.bootloader_random_enable .text.bootloader_random_enable)
*libbootloader_support.a:bootloader_efuse.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_utility.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_sha.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_console_loader.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_panic.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_soc.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:esp_image_format.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:flash_encrypt.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:flash_encryption_secure_features.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:flash_partitions.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:secure_boot.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:secure_boot_secure_features.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:secure_boot_signatures_bootloader.*(.literal .text .literal.* .text.*)
*libmicro-ecc.a:*.*(.literal .text .literal.* .text.*)
*libspi_flash.a:*.*(.literal .text .literal.* .text.*)
*libhal.a:wdt_hal_iram.*(.literal .text .literal.* .text.*)
*libhal.a:mmu_hal.*(.literal .text .literal.* .text.*)
*libhal.a:cache_hal.*(.literal .text .literal.* .text.*)
*libhal.a:efuse_hal.*(.literal .text .literal.* .text.*)
*libhal.a:key_mgr_hal.*(.literal.key_mgr_hal_set_key_usage .text.key_mgr_hal_set_key_usage)
*libesp_hw_support.a:rtc_clk.*(.literal .text .literal.* .text.*)
*libesp_hw_support.a:rtc_time.*(.literal .text .literal.* .text.*)
*libesp_hw_support.a:regi2c_ctrl.*(.literal .text .literal.* .text.*)
*libefuse.a:*.*(.literal .text .literal.* .text.*)
*libriscv.a:rv_utils.*(.literal .text .literal.* .text.*)
*(.fini.literal)
*(.fini)
*(.gnu.version)
_loader_text_end = ABSOLUTE(.);
} > iram_loader_seg

.iram.text :
{
. = ALIGN (16);
*(.entry.text)
*(.init.literal)
*(.init)
} > iram_seg


/* Shared RAM */
.dram0.bss (NOLOAD) :
{
. = ALIGN (8);
_dram_start = ABSOLUTE(.);
_bss_start = ABSOLUTE(.);
*(.dynsbss)
*(.sbss)
*(.sbss.*)
*(.gnu.linkonce.sb.*)
*(.scommon)
*(.sbss2)
*(.sbss2.*)
*(.gnu.linkonce.sb2.*)
*(.dynbss)
*(.bss)
*(.bss.*)
*(.gnu.linkonce.b.*)
*(COMMON)
. = ALIGN (8);
_bss_end = ABSOLUTE(.);
} > dram_seg

.dram0.bootdesc : ALIGN(0x10)
{
_data_start = ABSOLUTE(.);
*(.data_bootloader_desc .data_bootloader_desc.*) /* Should be the first. Bootloader version info. DO NOT PUT ANYTHING BEFORE IT! */
} > dram_seg

.dram0.data :
{
*(.dram1 .dram1.*) /* catch stray DRAM_ATTR */
*(.data)
*(.data.*)
*(.gnu.linkonce.d.*)
*(.data1)
*(.sdata)
*(.sdata.*)
*(.gnu.linkonce.s.*)
*(.gnu.linkonce.s2.*)
*(.jcr)
_data_end = ABSOLUTE(.);
} > dram_seg

.dram0.rodata :
{
_rodata_start = ABSOLUTE(.);
*(.rodata)
*(.rodata.*)
*(.gnu.linkonce.r.*)
*(.rodata1)
*(.sdata2 .sdata2.* .srodata .srodata.*)
__XT_EXCEPTION_TABLE_ = ABSOLUTE(.);
*(.xt_except_table)
*(.gcc_except_table)
*(.gnu.linkonce.e.*)
*(.gnu.version_r)
*(.eh_frame_hdr)
*(.eh_frame)
. = (. + 3) & ~ 3;
/* C++ constructor and destructor tables, properly ordered: */
__init_array_start = ABSOLUTE(.);
KEEP (*crtbegin.*(.ctors))
KEEP (*(EXCLUDE_FILE (*crtend.*) .ctors))
KEEP (*(SORT(.ctors.*)))
KEEP (*(.ctors))
__init_array_end = ABSOLUTE(.);
KEEP (*crtbegin.*(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend.*) .dtors))
KEEP (*(SORT(.dtors.*)))
KEEP (*(.dtors))
/* C++ exception handlers table: */
__XT_EXCEPTION_DESCS_ = ABSOLUTE(.);
*(.xt_except_desc)
*(.gnu.linkonce.h.*)
__XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
*(.xt_except_desc_end)
*(.dynamic)
*(.gnu.version_d)
_rodata_end = ABSOLUTE(.);
/* Literals are also RO data. */
_lit4_start = ABSOLUTE(.);
*(*.lit4)
*(.lit4.*)
*(.gnu.linkonce.lit4.*)
_lit4_end = ABSOLUTE(.);
. = ALIGN(4);
_dram_end = ABSOLUTE(.);
} > dram_seg

.iram.text :
{
_stext = .;
_text_start = ABSOLUTE(.);
*(.literal .text .literal.* .text.* .stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
*(.iram .iram.*) /* catch stray IRAM_ATTR */
*(.fini.literal)
*(.fini)
*(.gnu.version)

/** CPU will try to prefetch up to 16 bytes of
* of instructions. This means that any configuration (e.g. MMU, PMS) must allow
* safe access to up to 16 bytes after the last real instruction, add
* dummy bytes to ensure this
*/
. += 16;

_text_end = ABSOLUTE(.);
_etext = .;
} > iram_seg

.riscv.attributes 0: { *(.riscv.attributes) }

/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
.debug_pubtypes 0 : { *(.debug_pubtypes) }
/* DWARF 3 */
.debug_ranges 0 : { *(.debug_ranges) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
/* GNU DWARF 2 extensions */
.debug_gnu_pubnames 0 : { *(.debug_gnu_pubnames) }
.debug_gnu_pubtypes 0 : { *(.debug_gnu_pubtypes) }
/* DWARF 4 */
.debug_types 0 : { *(.debug_types) }
/* DWARF 5 */
.debug_addr 0 : { *(.debug_addr) }
.debug_line_str 0 : { *(.debug_line_str) }
.debug_loclists 0 : { *(.debug_loclists) }
.debug_macro 0 : { *(.debug_macro) }
.debug_names 0 : { *(.debug_names) }
.debug_rnglists 0 : { *(.debug_rnglists) }
.debug_str_offsets 0 : { *(.debug_str_offsets) }

.comment 0 : { *(.comment) }
.note.GNU-stack 0: { *(.note.GNU-stack) }

/**
* Discarding .rela.* sections results in the following mapping:
* .rela.text.* -> .text.*
* .rela.data.* -> .data.*
* And so forth...
*/
/DISCARD/ : { *(.rela.*) }

/**
* This section is not included in the binary image; it is only present in the ELF file.
* It is used to keep certain symbols in the ELF file.
*/
.noload 0 (INFO) :
{
_noload_keep_in_elf_start = ABSOLUTE(.);
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
_noload_keep_in_elf_end = ABSOLUTE(.);
}
}


/**
* Appendix: Memory Usage of ROM bootloader
*
* 0x4ffa96b8 ------------------> _dram0_0_start
* | |
* | |
* | | 1. Large buffers that are only used in certain boot modes, see shared_buffers.h
* | |
* | |
* 0x4ffbafc0 ------------------> __stack_sentry
* | |
* | | 2. Startup pro cpu stack (freed when IDF app is running)
* | |
* 0x4ffbcfc0 ------------------> __stack (pro cpu)
* | |
* | | Startup app cpu stack
* | |
* 0x4ffbefc0 ------------------> __stack_app (app cpu)
* | |
* | |
* | | 3. Shared memory only used in startup code or nonos/early boot*
* | | (can be freed when IDF runs)
* | |
* | |
* 0x4ffbfbb0 ------------------> _dram0_rtos_reserved_start
* | |
* | |
* | | 4. Shared memory used in startup code and when IDF runs
* | |
* | |
* 0x4ffbffa4 ------------------> _dram0_rtos_reserved_end
* | |
* 0x4ffbffc8 ------------------> _data_start_interface
* | |
* | | 5. End of DRAM is the 'interface' data with constant addresses (ECO compatible)
* | |
* 0x4ffc0000 ------------------> _data_end_interface
*/
Loading
Loading