Shen Meng Jing
62d4115e08
docs: Fix some typos
2025-04-30 18:35:39 +08:00
sibeibei
26d6f0fc13
fix(pm): fix tbtt interrupt timing error when BLE RTC is configured to use MODEM_CLOCK_LPCLK_SRC_MAIN_XTAL on C6EC01 and later version
2025-04-27 16:59:11 +08:00
Wu Zheng Hui
fe3da7167e
Merge branch 'fix/fix_esp32p4_retention_cost' into 'master'
...
fix(esp_hw_support): optimize retention cost and update sleep time compensation
See merge request espressif/esp-idf!37920
2025-04-23 13:20:49 +08:00
wuzhenghui
6c4447ae2e
fix(esp_hw_support): fix wrong APB clock freq on retenion
2025-04-22 22:02:35 +08:00
wuzhenghui
a1471f4f78
feat(esp_hw_support): remeasure sleep_time_overhead_out if min_freq_mhz changed
2025-04-22 22:02:34 +08:00
wuzhenghui
e30043804b
feat(esp_hw_support): use non-lock regi2c fast-up cpll/mpll enable process after sleep wakeup
2025-04-22 22:02:31 +08:00
Li Shuai
8e25a37f67
Merge branch 'feat/support_hp_uarts_wakeup_modes_during_light_sleep' into 'master'
...
support hp uarts wakeup modes during light sleep
See merge request espressif/esp-idf!37730
2025-04-22 17:49:02 +08:00
Li Shuai
d115a3daac
feat(esp_driver_uart): support hp uarts wakeup modes 1 2 3 during light sleep
2025-04-21 14:03:34 +08:00
Laukik Hase
fc4802c0d6
feat(esp_tee): Protect the HMAC and DS peripherals from REE access
2025-04-16 19:19:04 +05:30
Li Shuai
29a470b530
fix(esp_hw_support): fix modem wakeup req always high caused by pmu min slp cycle update
2025-04-09 15:26:57 +08:00
Laukik Hase
3e95020c59
refactor(esp_security): Introduce dedicated APIs for crypto clock configuration
2025-04-04 10:31:27 +05:30
Li Shuai
921cfa0a8e
Merge branch 'feat/support_runtime_periphs_icg_ctrl_in_sleep' into 'master'
...
support runtime ICG control for peripherals to be used/kept during light sleep
Closes IDF-7595
See merge request espressif/esp-idf!37377
2025-03-20 13:03:48 +08:00
Li Shuai
157faa3344
feat(esp_hw_support): support runtime clock for peripherals to be ungated during sleep
2025-03-18 10:42:15 +08:00
Ondrej Kosta
6d9fdcf96f
Merge branch 'fix/rmii_ref_ckl' into 'master'
...
fix(esp_eth): fixed ESP32P4 EMAC REF RMII CLK output mode
See merge request espressif/esp-idf!37138
2025-03-17 17:18:07 +08:00
Ondrej Kosta
f3a3988649
fix(esp_eth): fixed ESP32P4 EMAC REF RMII CLK output mode
...
fixed units returned and used by periph_rtc_mpll_freq_set function
2025-03-12 09:29:17 +00:00
Guillaume Souchere
8c50df00ff
fix(esp_hw_support): esp_ptr_in_rtc_iram_fast check to return false
...
esp_ptr_in_rtc_iram_fast logic should be executed if
SOC_RTC_FAST_MEM_SUPPORTED is set but it should also be executed
if IRAM and DRAM region mapping is the same. Remove the
SOC_RTC_IRAM_LOW != SOC_RTC_DRAM_LOW part of the check.
Update heap component to use the modify function appropriately.
2025-03-11 12:06:32 +01: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
wuzhenghui
6bd6be3ed8
fix(esp_hw_support): warning instead of error when enabling uart/gpio wakeup in pd_top sleep
2025-02-27 16:15:36 +08:00
Wu Zheng Hui
e57f02e920
Merge branch 'doc/add_wakeup_source_usage_precautions' into 'master'
...
change(doc): added more usage notes about PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP
Closes IDF-12166
See merge request espressif/esp-idf!36879
2025-02-20 21:00:15 +08:00
wuzhenghui
0f69fda3d5
change(doc): added more usage notes about PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP
2025-02-19 20:54:21 +08:00
wuzhenghui
51205a8fd8
fix(esp_hw_support): fix esp32s2/esp32s3 RTC IOMUX clock management
2025-02-19 16:02:25 +08:00
Guillaume Souchere
7e93f4b5ed
Merge branch 'fix/memory-utils-ptr-executable' into 'master'
...
fix(memory-utils): Missing case in esp_ptr_executable logic
Closes IDF-12458
See merge request espressif/esp-idf!36904
2025-02-19 15:27:11 +08:00
Wu Zheng Hui
5fd4104d12
Merge branch 'fix/esp32p4_lightsleep_fixes' into 'master'
...
fix(esp_hw_support): some fixes of esp32p4 lightsleep retention & power switch process
Closes PM-291, PM-301, and PM-302
See merge request espressif/esp-idf!35460
2025-02-13 17:20:21 +08:00
Guillaume Souchere
92d575379f
fix(memory-utils): Missing case in esp_ptr_executable logic
...
esp_ptr_executable does not consider that the PSRAM and FLASH
memory mapping are not always matching.
Added a "pointer is in PSRAM" specific check in the logic to
fix the issue.
2025-02-13 07:56:58 +01:00
Wu Zheng Hui
e95103aa56
Merge branch 'fix/add_sleep_duration_check_for_timer_wakeup' into 'master'
...
fix(esp_hw_support): add timer wakeup sleep duration check
Closes IDFGH-14485
See merge request espressif/esp-idf!36793
2025-02-13 10:42:58 +08:00
Wu Zheng Hui
254b3210bc
Merge branch 'fix/fix_sleep_clock_wait_calculation' into 'master'
...
fix(esp_hw_support): fix lp/hp hw clock wait time calculation
Closes PM-39
See merge request espressif/esp-idf!34583
2025-02-12 11:30:43 +08:00
Chen Ji Chang
9342b3fba1
Merge branch 'feat/h4_introduce_step1_add_target' into 'master'
...
feat(esp32h4): introduce target esp32h4(stage 1)
See merge request espressif/esp-idf!36780
2025-02-11 18:11:08 +08:00
Jiang Jiang Jian
44a27d3113
Merge branch 'fix/disable_wfe_feature_for_e906_chips' into 'master'
...
change(esp_hw_support): disable CPU wait-for-event mode on cpu start
See merge request espressif/esp-idf!36388
2025-02-11 11:30:29 +08:00
Chen Jichang
6f83f39dce
feat(esp32h4): introduce target esp32h4(stage 1)
2025-02-08 17:07:44 +08:00
wuzhenghui
dc93eb533a
fix(esp_hw_support): add timer wakeup sleep duration check
...
Closes https://github.com/espressif/esp-idf/issues/15255
2025-02-07 19:43:54 +08:00
Laukik Hase
c4eec756f3
refactor(esp_tee): Revised the secure service ID numbering scheme
...
Also:
- Split the secure service table into two parts: one DRAM-resident and the
other DROM-resident. The former holds the services invoked when the cache is
disabled or suspended while the latter holds rest of the services.
2025-01-23 12:39:19 +05:30
Omar Chebib
8dfcafa1b2
Merge branch 'feat/intr_alloc_force_intrno' into 'master'
...
feat(esp_hw_support): add the possibility to allocate two sources to the same interrupt line
Closes IDF-9552
See merge request espressif/esp-idf!35473
2025-01-20 09:43:00 +08:00
Guillaume Souchere
4d11fe5847
Merge branch 'fix/memory-utils-unused-var' into 'master'
...
fix(esp_hw_support): Unused variables in memory_utils functions
See merge request espressif/esp-idf!36295
2025-01-15 14:05:01 +08:00
Omar Chebib
16b8a2ea3b
feat(esp_hw_support): two interrupts sources can now be mapped to the same interrupt line
2025-01-15 13:13:24 +08:00
wuzhenghui
121f56ef6d
change(esp_hw_support): disable CPU wait-for-event mode on cpu start
2025-01-14 21:34:44 +08:00
Guillaume Souchere
e2b7cce13c
fix(esp_hw_support): Unused variables in memory_utils functions
2025-01-10 11:05:50 +01:00
laokaiyao
fd7b80833c
feat(touch): support touch v1 in new touch driver
2025-01-10 16:42:22 +08:00
wuzhenghui
c80c8354db
change(esp_hw_support): switch to sleep_flags earlier to identify sleep state
2025-01-06 10:18:43 +08:00
renpeiying
9b1ccb589e
docs: Update note about h2 rtc gpio
2025-01-02 15:31:42 +08:00
Armando
784e87a9b2
feat(ocode): supported ocode on esp32c5
2025-01-02 10:12:47 +08:00
gaoxu
25731d0c1e
feat(esp32h21): finnal introduce hello world support
2024-12-30 20:14:40 +08:00
Marius Vikhammer
2e6a6c0dd5
Merge branch 'refactor/rtc_time_header' into 'master'
...
refactor(hw_support): combine esp_hw_support rtc header to a single file
Closes IDF-11950
See merge request espressif/esp-idf!36029
2024-12-30 12:05:52 +08:00
Marius Vikhammer
34c7d62855
refactor(hw_support): combine esp_hw_support rtc header to a single file
2024-12-30 10:09:34 +08:00
Zhang Shu Xian
10b0d1fa1b
Merge branch 'bugfix/add_one_empty_line_to_fix_alignment' into 'master'
...
bugfix: Add one empty line in esp_sleep.h
Closes DOC-9873
See merge request espressif/esp-idf!35878
2024-12-27 18:27:52 +08:00
Wu Zheng Hui
01b1191e8f
Merge branch 'fix/fix_p4_usb_phy_bad_suspend_on_lslp' into 'master'
...
fix(esp_hw_support): fix p4 OTG phy bad suspend cause high power consumption on sleep
Closes PM-136
See merge request espressif/esp-idf!35727
2024-12-27 15:35:44 +08:00
Zhang Shuxian
ea8aa4437c
bugfix: Add one empty line in esp_sleep.h
2024-12-26 18:47:27 +08:00
wuzhenghui
ec16bd7132
fix(esp_hw_support): fix p4 OTG phy bad suspend cause high power consumption on sleep
2024-12-26 14:44:22 +08:00
gaoxu
3e30d2e928
feat(esp32h21): ci enable public header check (stage7)
2024-12-24 16:44:08 +08:00
wuzhenghui
5549ae0a2d
change(esp_hw_support): not use ROM Cache invalidate in sleep process to avoid dirtying the L1 Cache
2024-12-11 21:27:15 +08:00
Guillaume Souchere
a995a5339b
fix(heap): MALLOC_CAP_EXEC does not allocate in RTC IRAM
...
This commit fixes the issue when trying to allocate memory
with the MALLOC_CAP_EXEC in RTC memory. Prior to the fix,
the heap allocator was returning an address in RTC DRAM.
To fix this issue:
- modified memory_layout.c of the concerned targets to fill the iram_address
field in the rtc entry of the soc_memory_region array properly.
- modified heap component related functions to return IRAM address when
an allocation in RTC memory with MALLOC_CAP_EXEC is requested.
Closes https://github.com/espressif/esp-idf/issues/14835
2024-12-09 09:34:56 +01:00