Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
159418f
fix(esp_hw_support): fix esp32c5 clk seting broken after CPU reset
esp-wzh Nov 18, 2025
8e0f487
feat(esp_hw_support): add gpio reset workaround in esp32h21 & esp32h4
hbler99 Oct 11, 2025
a032b61
feat(usb_host): Add power and clock gating LL, HAL
peter-marcisovsky Oct 21, 2025
6f305d8
fix(isp): fix some typos in isp document
Vorrad Nov 18, 2025
304ebc0
change(p4): make v3 as default
Icarus113 Nov 6, 2025
8f85983
ci(p4): re-enable p4 jobs
Icarus113 Nov 6, 2025
e44a360
refactor(sleep_cpu): suppress infinite loop warnings with compiler di…
Icarus113 Nov 6, 2025
cdff257
ci(p4): disable p4 rev3 invalid tests temporarily
Icarus113 Nov 6, 2025
304ba16
fix check test scripts build issue
Icarus113 Nov 18, 2025
4ef2005
change(ci): use p4 rev3 by default only when ci build
Icarus113 Nov 20, 2025
a3bca48
ci(p4): disable p4 rev3 invalid tests temporarily for v5.5 only
Icarus113 Nov 20, 2025
82cf708
ci: disable p4 rev3 invalid tests temporarily for v5.5 only
Nov 21, 2025
7edbfa8
fix(wifi): fix get incorrect current band after set bandmode
QingzhaoYin Nov 21, 2025
2143f6e
fix(uart): fix release pin logic if switching only one pin
songruo Jun 24, 2025
086183d
fix(light_sleep/example): fix potential compilation error in light_sl…
songruo Jun 24, 2025
fb20e14
fix(console): release default console UART pins if console is switche…
songruo Jul 14, 2025
9629b2f
fix(uart): correct uart_get_tx_buffer_free_size calculation
songruo Oct 17, 2025
a5904ca
fix(uart): fix some uart port generate a RX BRK_DET intr on reset issue
songruo Nov 3, 2025
430e8e8
fix(ci): increase memory leak threshold for uart rs485 test app
songruo Nov 11, 2025
3228998
fix(uart): fix some wdt get triggered due to uart sclk not exist on C5
songruo Nov 12, 2025
ee588b3
fix(gpio): oe control by register only take effect when func sel is GPIO
songruo Nov 11, 2025
0c15b9f
refactor(ppa): avoid the use of yuv422_pack_order field in PPA driver
songruo Nov 22, 2025
07a9d40
fix(nimble): Address compilation issues in nimble examples
rahult-github Oct 13, 2025
18b82d2
feat(ble/nimble): support runtime allocation for mempool
esp-cjh Oct 28, 2025
61d2d0e
fix(nimble): Add a check for psync before processing
rahult-github Oct 6, 2025
d2ac65d
Merge branch 'feat/make_p4_rev3_default_v5.5' into 'release/v5.5'
ginkgm Nov 26, 2025
df08d0d
Merge branch 'bugfix/check_psync_status_v5.5' into 'release/v5.5'
Isl2017 Nov 26, 2025
6eb5def
ci(usb/device): re-enable usb_device tests for ESP32-P4
tore-espressif Nov 25, 2025
2db9177
Merge branch 'fix/fix_bad_esp_clk_tree_initialize_v5.5' into 'release…
Nov 27, 2025
6a76594
Merge branch 'feat/esp_idf_feat_gpioworkaround_v5.5' into 'release/v5.5'
Nov 27, 2025
7f31c97
Merge branch 'bugfix/fix_get_current_band_error_after_set_bandmode_v5…
Nov 27, 2025
1d5fcc6
Merge branch 'bugfix/uart_related_backports_v5.5' into 'release/v5.5'
suda-morris Nov 27, 2025
d0f6d36
Merge branch 'feat/usb_host_pwr_clk_gating_ll_backport_5.5' into 'rel…
suda-morris Nov 27, 2025
ef9b619
Merge branch 'fix/isp_typos_v5.5' into 'release/v5.5'
suda-morris Nov 27, 2025
afc3741
Merge branch 'ci/reenable_p4_usb_device_tests_backport_v5.5' into 're…
suda-morris Nov 28, 2025
c13ebc1
docs: add headings for twai and gptimer api reference
espwangning Nov 24, 2025
64726df
Merge branch 'docs/update_twai_api_ref_struct_v5.5' into 'release/v5.5'
suda-morris Dec 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ components/app_update/test_apps:
- if: IDF_TARGET == "esp32c61" and CONFIG_NAME == "xip_psram_with_rom_impl"
temporary: true
reason: not supported yet # TODO: [ESP32C61] IDF-12784
- if: IDF_TARGET == "esp32p4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14401
disable_test:
- if: CONFIG_NAME == "recovery_bootloader" and SOC_RECOVERY_BOOTLOADER_SUPPORTED == 1 and IDF_TARGET == "esp32c61"
temporary: true
Expand Down
4 changes: 2 additions & 2 deletions components/app_update/test_apps/test_app_update/README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | -------- | -------- |
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | -------- |
27 changes: 22 additions & 5 deletions components/bootloader_support/src/bootloader_console.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2020-2024 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2020-2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
Expand All @@ -10,7 +10,6 @@
#include "soc/uart_periph.h"
#include "soc/uart_channel.h"
#include "soc/io_mux_reg.h"
#include "soc/gpio_periph.h"
#include "soc/gpio_sig_map.h"
#include "soc/rtc.h"
#include "hal/gpio_ll.h"
Expand All @@ -26,9 +25,21 @@
#include "esp_rom_sys.h"
#include "esp_rom_caps.h"

static void __attribute__((unused)) release_default_console_io(void)
{
// Default console is UART0 with TX and RX on their IOMUX pins
gpio_ll_output_disable(&GPIO, UART_NUM_0_TXD_DIRECT_GPIO_NUM);
gpio_ll_func_sel(&GPIO, U0TXD_GPIO_NUM, PIN_FUNC_GPIO); // Set TX pin to GPIO function to truly disable output
esp_rom_gpio_connect_in_signal(GPIO_MATRIX_CONST_ONE_INPUT, UART_PERIPH_SIGNAL(UART_NUM_0, SOC_UART_RX_PIN_IDX), 0);
}

#ifdef CONFIG_ESP_CONSOLE_NONE
void bootloader_console_init(void)
{
// Wait for UART FIFO to be empty.
esp_rom_output_tx_wait_idle(0);
release_default_console_io();

esp_rom_install_channel_putc(1, NULL);
esp_rom_install_channel_putc(2, NULL);
}
Expand Down Expand Up @@ -59,9 +70,7 @@ void bootloader_console_init(void)
if (uart_num != 0 ||
uart_tx_gpio != UART_NUM_0_TXD_DIRECT_GPIO_NUM ||
uart_rx_gpio != UART_NUM_0_RXD_DIRECT_GPIO_NUM) {
// Change default UART pins back to GPIOs
gpio_ll_func_sel(&GPIO, UART_NUM_0_RXD_DIRECT_GPIO_NUM, PIN_FUNC_GPIO);
gpio_ll_func_sel(&GPIO, UART_NUM_0_TXD_DIRECT_GPIO_NUM, PIN_FUNC_GPIO);
release_default_console_io();
// Route GPIO signals to/from pins
const uint32_t tx_idx = UART_PERIPH_SIGNAL(uart_num, SOC_UART_TX_PIN_IDX);
const uint32_t rx_idx = UART_PERIPH_SIGNAL(uart_num, SOC_UART_RX_PIN_IDX);
Expand Down Expand Up @@ -101,6 +110,10 @@ static char s_usb_cdc_buf[ESP_ROM_CDC_ACM_WORK_BUF_MIN];

void bootloader_console_init(void)
{
// Wait for UART FIFO to be empty.
esp_rom_output_tx_wait_idle(0);
release_default_console_io();

#ifdef CONFIG_IDF_TARGET_ESP32S2
/* ESP32-S2 specific patch to set the correct serial number in the descriptor.
* Later chips don't need this.
Expand All @@ -120,6 +133,10 @@ void bootloader_console_init(void)
#ifdef CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG
void bootloader_console_init(void)
{
// Wait for UART FIFO to be empty.
esp_rom_output_tx_wait_idle(0);
release_default_console_io();

esp_rom_output_switch_buffer(ESP_ROM_USB_SERIAL_DEVICE_NUM);

/* Switch console channel to avoid output on UART and allow */
Expand Down
22 changes: 21 additions & 1 deletion components/bt/host/nimble/Kconfig.in
Original file line number Diff line number Diff line change
Expand Up @@ -485,6 +485,26 @@ menu "Memory Settings"
default 1
help
This is the service data unit buffer count for l2cap coc.

config BT_NIMBLE_MEMPOOL_RUNTIME_ALLOC
bool "Support on-demand runtime memory allocation for mempool"
depends on BT_NIMBLE_ENABLED && !SOC_ESP_NIMBLE_CONTROLLER
default n
help
When this option is enabled, mempool does not require pre-allocating memory.
Instead, memory for each block will be dynamically allocated and released
during mempool usage. This can significantly reduce memory consumption
after mempool initialization, but may have some impact on performance.

config BT_NIMBLE_MEMPOOL_BLOCK_REUSED
bool "Support block reuse for mempool runtime memory allocation"
depends on BT_NIMBLE_MEMPOOL_RUNTIME_ALLOC
default n
help
When this option is enabled, dynamically allocated blocks will not be freed
but will be reused instead. This ensures virtually no impact on performance
while reducing the memory consumption of the mempool.

endmenu #Memory

menu "BLE 5.x Features"
Expand Down Expand Up @@ -581,7 +601,7 @@ menu "BLE 5.x Features"

config BT_NIMBLE_EXT_SCAN
bool "Enable extended scanning"
depends on BT_NIMBLE_50_FEATURE_SUPPORT && BT_NIMBLE_ROLE_OBSERVER
depends on BT_NIMBLE_50_FEATURE_SUPPORT
default y
help
Enable this option to do extended scanning.
Expand Down
4 changes: 4 additions & 0 deletions components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,11 @@ int ble_hci_trans_hs_cmd_tx(uint8_t *cmd)
rc = BLE_HS_ETIMEOUT_HCI;
}

#if MYNEWT_VAL(MP_RUNTIME_ALLOC)
ble_transport_free(BLE_HCI_CMD, cmd);
#else
ble_transport_free(cmd);
#endif
return rc;
}

Expand Down
54 changes: 54 additions & 0 deletions components/bt/host/nimble/port/include/ble_svc_gap_stub.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/

#pragma once

#include "esp_log.h"

#ifdef __cplusplus
extern "C" {
#endif

#define BLE_SVC_GAP_TAG "ble_svc_gap"

/**
* Stub implementations for GAP service APIs.
* These are compiled when CONFIG_BT_NIMBLE_GAP_SERVICE is disabled.
*/

static inline void ble_svc_gap_init(void)
{
ESP_LOGE(BLE_SVC_GAP_TAG, "GAP service not enabled. Enable CONFIG_BT_NIMBLE_GAP_SERVICE to use this API.");
}

static inline int ble_svc_gap_device_name_set(const char *name)
{
(void)name;
ESP_LOGE(BLE_SVC_GAP_TAG, "GAP service not enabled. Enable CONFIG_BT_NIMBLE_GAP_SERVICE to use this API.");
return -1;
}

static inline const char *ble_svc_gap_device_name(void)
{
ESP_LOGE(BLE_SVC_GAP_TAG, "GAP service not enabled. Enable CONFIG_BT_NIMBLE_GAP_SERVICE to use this API.");
return NULL;
}

static inline int ble_svc_gap_device_appearance_set(uint16_t appearance)
{
ESP_LOGE(BLE_SVC_GAP_TAG, "GAP service not enabled. Enable CONFIG_BT_NIMBLE_GAP_SERVICE to use this API.");
return -1;
}

static inline int ble_svc_gap_device_key_material_set(uint8_t *session_key, uint8_t *iv)
{
ESP_LOGE(BLE_SVC_GAP_TAG, "GAP service not enabled. Enable CONFIG_BT_NIMBLE_GAP_SERVICE to use this API.");
return -1;
}

#ifdef __cplusplus
}
#endif
22 changes: 22 additions & 0 deletions components/bt/host/nimble/port/include/esp_nimble_cfg.h
Original file line number Diff line number Diff line change
Expand Up @@ -1804,9 +1804,11 @@
#endif

/*** @apache-mynewt-nimble/nimble/host/services/gap */
#ifdef CONFIG_BT_NIMBLE_GAP_SERVICE
#ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE
#define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE
#endif
#endif

#ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM
#if CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM
Expand All @@ -1819,20 +1821,24 @@
#endif //CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM
#endif //MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM

#ifdef CONFIG_BT_NIMBLE_GAP_SERVICE
#ifndef MYNEWT_VAL_BLE_SVC_GAP_CENTRAL_ADDRESS_RESOLUTION
#define MYNEWT_VAL_BLE_SVC_GAP_CENTRAL_ADDRESS_RESOLUTION \
CONFIG_BT_NIMBLE_SVC_GAP_CENT_ADDR_RESOLUTION
#endif
#endif

#ifndef CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME
#define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME "nimble"
#else
#define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME
#endif

#ifdef CONFIG_BT_NIMBLE_GAP_SERVICE
#ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_MAX_LENGTH
#define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_MAX_LENGTH CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN // According to the specification, the maximum length should be 248
#endif
#endif

#ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM
#if CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM
Expand Down Expand Up @@ -2208,4 +2214,20 @@
#endif
#endif

#ifndef MYNEWT_VAL_MP_RUNTIME_ALLOC
#ifdef CONFIG_BT_NIMBLE_MEMPOOL_RUNTIME_ALLOC
#define MYNEWT_VAL_MP_RUNTIME_ALLOC (1)
#else
#define MYNEWT_VAL_MP_RUNTIME_ALLOC (0)
#endif
#endif

#ifndef MYNEWT_VAL_MP_BLOCK_REUSED
#ifdef CONFIG_BT_NIMBLE_MEMPOOL_BLOCK_REUSED
#define MYNEWT_VAL_MP_BLOCK_REUSED (1)
#else
#define MYNEWT_VAL_MP_BLOCK_REUSED (0)
#endif
#endif

#endif
4 changes: 4 additions & 0 deletions components/cxx/test_apps/.build-test-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,7 @@ components/cxx/test_apps:
- if: IDF_TARGET in ["esp32", "esp32c3"]
temporary: true
reason: the other targets are not tested yet
disable:
- if: IDF_TARGET == "esp32p4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14402
10 changes: 10 additions & 0 deletions components/driver/test_apps/.build-test-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ components/driver/test_apps/legacy_adc_driver:
- if: IDF_TARGET == "esp32c61"
temporary: true
reason: lack of runners
- if: IDF_TARGET == "esp32p4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14357
depends_components:
- efuse
- esp_driver_i2s
Expand Down Expand Up @@ -57,6 +60,10 @@ components/driver/test_apps/legacy_rmt_driver:
components/driver/test_apps/legacy_rtc_temp_driver:
disable:
- if: SOC_TEMP_SENSOR_SUPPORTED != 1
disable_test:
- if: IDF_TARGET == "esp32p4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14834

components/driver/test_apps/legacy_sigma_delta_driver:
disable:
Expand All @@ -76,6 +83,9 @@ components/driver/test_apps/legacy_twai:
disable:
- if: SOC_TWAI_SUPPORTED != 1 or SOC_TWAI_SUPPORT_FD == 1
reason: legacy driver doesn't support FD
- if: IDF_TARGET == "esp32p4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_filepatterns:
- components/driver/twai/**/*
depends_components:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32c5', 'esp32p4'],
indirect=['target'],
)
@pytest.mark.temp_skip_ci(targets=['esp32p4'], reason='p4 rev3 migration, IDF-14357')
def test_legacy_adc(dut: Dut) -> None:
dut.run_all_single_board_cases()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@
['esp32s2', 'esp32c3', 'esp32s3', 'esp32c2', 'esp32c6', 'esp32h2', 'esp32p4', 'esp32c5', 'esp32c61'],
indirect=['target'],
)
@pytest.mark.temp_skip_ci(targets=['esp32p4'], reason='p4 rev3 migration, IDF-14834')
def test_legacy_temp_sensor_driver(dut: Dut) -> None:
dut.run_all_single_board_cases(timeout=120)
4 changes: 2 additions & 2 deletions components/driver/test_apps/legacy_twai/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |

# Enable Socket CAN Device with bitrate 250Kbps

Expand Down
12 changes: 3 additions & 9 deletions components/driver/test_apps/legacy_twai/pytest_twai.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@
],
indirect=True,
)
@idf_parametrize(
'target', ['esp32', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3', 'esp32p4'], indirect=['target']
)
@idf_parametrize('target', ['esp32', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3'], indirect=['target'])
def test_legacy_twai_self(dut: Dut) -> None:
dut.run_all_single_board_cases(group='twai-loop-back')

Expand All @@ -46,9 +44,7 @@ def fixture_create_socket_can() -> Bus:
],
indirect=True,
)
@idf_parametrize(
'target', ['esp32', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3', 'esp32p4'], indirect=['target']
)
@idf_parametrize('target', ['esp32', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3'], indirect=['target'])
def test_legacy_twai_listen_only(dut: Dut, socket_can: Bus) -> None:
dut.serial.hard_reset()
dut.expect_exact('Press ENTER to see the list of tests')
Expand Down Expand Up @@ -76,9 +72,7 @@ def test_legacy_twai_listen_only(dut: Dut, socket_can: Bus) -> None:
],
indirect=True,
)
@idf_parametrize(
'target', ['esp32', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3', 'esp32p4'], indirect=['target']
)
@idf_parametrize('target', ['esp32', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3'], indirect=['target'])
def test_legacy_twai_remote_request(dut: Dut, socket_can: Bus) -> None:
dut.serial.hard_reset()
dut.expect_exact('Press ENTER to see the list of tests')
Expand Down
4 changes: 4 additions & 0 deletions components/efuse/test_apps/.build-test-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
components/efuse/test_apps:
enable:
- if: (INCLUDE_DEFAULT == 1 and SOC_EFUSE_SUPPORTED == 1) or IDF_TARGET == "linux")
disable:
- if: IDF_TARGET == "esp32p4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14403
disable_test:
- if: IDF_TARGET in ["esp32s2", "esp32s3"]
reason: eFuse for S2 and S3 is similar to the C3 chip, so we only test for C3.
4 changes: 2 additions & 2 deletions components/efuse/test_apps/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-H21 | ESP32-H4 | ESP32-P4 | ESP32-S2 | ESP32-S3 | Linux |
| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | --------- | -------- | -------- | -------- | -------- | ----- |
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-H21 | ESP32-H4 | ESP32-S2 | ESP32-S3 | Linux |
| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | --------- | -------- | -------- | -------- | ----- |

3 changes: 2 additions & 1 deletion components/efuse/test_apps/pytest_efuse.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@


@pytest.mark.temp_skip_ci(
targets=['esp32s2', 'esp32s3'], reason='eFuse for S2 and S3 is similar to the C3 chip, so testing on C3 is enough'
targets=['esp32s2', 'esp32s3', 'esp32p4'],
reason='eFuse for S2 and S3 is similar to the C3 chip, so testing on C3 is enough',
)
@pytest.mark.generic
@idf_parametrize('target', ['supported_targets'], indirect=['target'])
Expand Down
4 changes: 4 additions & 0 deletions components/esp_adc/test_apps/.build-test-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ components/esp_adc/test_apps/adc:
disable:
- if: SOC_ADC_SUPPORTED != 1
- if: CONFIG_NAME == "gdma_iram_safe" and IDF_TARGET in ["esp32", "esp32s2", "esp32c2"]
disable_test:
- if: IDF_TARGET == "esp32p4" and CONFIG_NAME != "esp32p4_eco4"
temporary: true
reason: p4 rev3 migration # TODO: IDF-14357
depends_components:
- esp_adc
- esp_driver_gpio
Expand Down
Loading