forked from espressif/esp-idf
esp32h2: add build test
This commit is contained in:
@@ -250,6 +250,14 @@ build_pytest_examples_esp32c6:
|
|||||||
IDF_TARGET: esp32c6
|
IDF_TARGET: esp32c6
|
||||||
TEST_DIR: examples
|
TEST_DIR: examples
|
||||||
|
|
||||||
|
build_pytest_examples_esp32h2:
|
||||||
|
extends:
|
||||||
|
- .build_pytest_template
|
||||||
|
- .rules:build:example_test-esp32h2
|
||||||
|
variables:
|
||||||
|
IDF_TARGET: esp32h2
|
||||||
|
TEST_DIR: examples
|
||||||
|
|
||||||
build_pytest_components_esp32:
|
build_pytest_components_esp32:
|
||||||
extends:
|
extends:
|
||||||
- .build_pytest_template
|
- .build_pytest_template
|
||||||
@@ -304,6 +312,14 @@ build_pytest_components_esp32c6:
|
|||||||
IDF_TARGET: esp32c6
|
IDF_TARGET: esp32c6
|
||||||
TEST_DIR: components
|
TEST_DIR: components
|
||||||
|
|
||||||
|
build_pytest_components_esp32h2:
|
||||||
|
extends:
|
||||||
|
- .build_pytest_template
|
||||||
|
- .rules:build:component_ut-esp32h2
|
||||||
|
variables:
|
||||||
|
IDF_TARGET: esp32h2
|
||||||
|
TEST_DIR: components
|
||||||
|
|
||||||
build_non_test_components_apps:
|
build_non_test_components_apps:
|
||||||
extends:
|
extends:
|
||||||
- .build_cmake_template
|
- .build_cmake_template
|
||||||
@@ -391,6 +407,14 @@ build_pytest_test_apps_esp32c6:
|
|||||||
IDF_TARGET: esp32c6
|
IDF_TARGET: esp32c6
|
||||||
TEST_DIR: tools/test_apps
|
TEST_DIR: tools/test_apps
|
||||||
|
|
||||||
|
build_pytest_test_apps_esp32h2:
|
||||||
|
extends:
|
||||||
|
- .build_pytest_test_apps_template
|
||||||
|
- .rules:build:custom_test-esp32h2
|
||||||
|
variables:
|
||||||
|
IDF_TARGET: esp32h2
|
||||||
|
TEST_DIR: tools/test_apps
|
||||||
|
|
||||||
.build_template_app_template:
|
.build_template_app_template:
|
||||||
extends:
|
extends:
|
||||||
- .build_template
|
- .build_template
|
||||||
@@ -562,6 +586,13 @@ build_esp_idf_tests_cmake_esp32c6:
|
|||||||
variables:
|
variables:
|
||||||
IDF_TARGET: esp32c6
|
IDF_TARGET: esp32c6
|
||||||
|
|
||||||
|
build_esp_idf_tests_cmake_esp32h2:
|
||||||
|
extends:
|
||||||
|
- .build_esp_idf_tests_cmake_template
|
||||||
|
- .rules:build:unit_test-esp32h2
|
||||||
|
variables:
|
||||||
|
IDF_TARGET: esp32h2
|
||||||
|
|
||||||
build_examples_cmake_esp32:
|
build_examples_cmake_esp32:
|
||||||
extends:
|
extends:
|
||||||
- .build_cmake_template
|
- .build_cmake_template
|
||||||
@@ -624,6 +655,16 @@ build_examples_cmake_esp32c6:
|
|||||||
IDF_TARGET: esp32c6
|
IDF_TARGET: esp32c6
|
||||||
TEST_DIR: examples
|
TEST_DIR: examples
|
||||||
|
|
||||||
|
build_examples_cmake_esp32h2:
|
||||||
|
extends:
|
||||||
|
- .build_cmake_template
|
||||||
|
- .rules:build:example_test-esp32h2
|
||||||
|
parallel: 2
|
||||||
|
variables:
|
||||||
|
IDF_TARGET: esp32h2
|
||||||
|
TEST_DIR: examples
|
||||||
|
|
||||||
|
|
||||||
build_test_apps_esp32:
|
build_test_apps_esp32:
|
||||||
extends:
|
extends:
|
||||||
- .build_cmake_template
|
- .build_cmake_template
|
||||||
@@ -676,6 +717,14 @@ build_test_apps_esp32c6:
|
|||||||
IDF_TARGET: esp32c6
|
IDF_TARGET: esp32c6
|
||||||
TEST_DIR: tools/test_apps
|
TEST_DIR: tools/test_apps
|
||||||
|
|
||||||
|
build_test_apps_esp32h2:
|
||||||
|
extends:
|
||||||
|
- .build_cmake_template
|
||||||
|
- .rules:build:custom_test-esp32h2
|
||||||
|
variables:
|
||||||
|
IDF_TARGET: esp32h2
|
||||||
|
TEST_DIR: tools/test_apps
|
||||||
|
|
||||||
build_clang_test_apps_esp32:
|
build_clang_test_apps_esp32:
|
||||||
extends:
|
extends:
|
||||||
- .build_cmake_clang_template
|
- .build_cmake_clang_template
|
||||||
|
@@ -8,8 +8,10 @@
|
|||||||
# This file should ONLY be used during bringup. Should be reset to empty after the bringup process
|
# This file should ONLY be used during bringup. Should be reset to empty after the bringup process
|
||||||
extra_default_build_targets:
|
extra_default_build_targets:
|
||||||
- esp32c6
|
- esp32c6
|
||||||
|
- esp32h2
|
||||||
|
|
||||||
# bypass_check_test_targets:
|
bypass_check_test_targets:
|
||||||
|
- esp32h2
|
||||||
# - esp32c6
|
# - esp32c6
|
||||||
#
|
#
|
||||||
# These lines would
|
# These lines would
|
||||||
|
@@ -702,6 +702,34 @@
|
|||||||
- <<: *if-dev-push
|
- <<: *if-dev-push
|
||||||
changes: *patterns-target_test-wifi
|
changes: *patterns-target_test-wifi
|
||||||
|
|
||||||
|
.rules:build:component_ut-esp32h2:
|
||||||
|
rules:
|
||||||
|
- <<: *if-revert-branch
|
||||||
|
when: never
|
||||||
|
- <<: *if-protected
|
||||||
|
- <<: *if-label-build
|
||||||
|
- <<: *if-label-component_ut
|
||||||
|
- <<: *if-label-component_ut_esp32h2
|
||||||
|
- <<: *if-label-target_test
|
||||||
|
- <<: *if-label-unit_test
|
||||||
|
- <<: *if-label-unit_test_esp32h2
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_components
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_system
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-component_ut
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-component_ut-usb
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-downloadable-tools
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-adc
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-i154
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-wifi
|
||||||
|
|
||||||
.rules:build:component_ut-esp32h4:
|
.rules:build:component_ut-esp32h4:
|
||||||
rules:
|
rules:
|
||||||
- <<: *if-revert-branch
|
- <<: *if-revert-branch
|
||||||
@@ -915,6 +943,30 @@
|
|||||||
- <<: *if-dev-push
|
- <<: *if-dev-push
|
||||||
changes: *patterns-target_test-wifi
|
changes: *patterns-target_test-wifi
|
||||||
|
|
||||||
|
.rules:build:custom_test-esp32h2:
|
||||||
|
rules:
|
||||||
|
- <<: *if-revert-branch
|
||||||
|
when: never
|
||||||
|
- <<: *if-protected
|
||||||
|
- <<: *if-label-build
|
||||||
|
- <<: *if-label-custom_test
|
||||||
|
- <<: *if-label-custom_test_esp32h2
|
||||||
|
- <<: *if-label-target_test
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_components
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_system
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-custom_test
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-downloadable-tools
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-adc
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-i154
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-wifi
|
||||||
|
|
||||||
.rules:build:custom_test-esp32h4:
|
.rules:build:custom_test-esp32h4:
|
||||||
rules:
|
rules:
|
||||||
- <<: *if-revert-branch
|
- <<: *if-revert-branch
|
||||||
@@ -1195,6 +1247,42 @@
|
|||||||
- <<: *if-dev-push
|
- <<: *if-dev-push
|
||||||
changes: *patterns-target_test-wifi
|
changes: *patterns-target_test-wifi
|
||||||
|
|
||||||
|
.rules:build:example_test-esp32h2:
|
||||||
|
rules:
|
||||||
|
- <<: *if-revert-branch
|
||||||
|
when: never
|
||||||
|
- <<: *if-protected
|
||||||
|
- <<: *if-label-build
|
||||||
|
- <<: *if-label-example_test
|
||||||
|
- <<: *if-label-example_test_esp32h2
|
||||||
|
- <<: *if-label-target_test
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build-example_test
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_components
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_system
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-downloadable-tools
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-example_test
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-example_test-bt
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-example_test-ethernet
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-example_test-i154
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-example_test-usb
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-example_test-wifi
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-adc
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-i154
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-wifi
|
||||||
|
|
||||||
.rules:build:example_test-esp32h4:
|
.rules:build:example_test-esp32h4:
|
||||||
rules:
|
rules:
|
||||||
- <<: *if-revert-branch
|
- <<: *if-revert-branch
|
||||||
@@ -1567,6 +1655,32 @@
|
|||||||
- <<: *if-dev-push
|
- <<: *if-dev-push
|
||||||
changes: *patterns-unit_test-sdio
|
changes: *patterns-unit_test-sdio
|
||||||
|
|
||||||
|
.rules:build:unit_test-esp32h2:
|
||||||
|
rules:
|
||||||
|
- <<: *if-revert-branch
|
||||||
|
when: never
|
||||||
|
- <<: *if-protected
|
||||||
|
- <<: *if-label-build
|
||||||
|
- <<: *if-label-target_test
|
||||||
|
- <<: *if-label-unit_test
|
||||||
|
- <<: *if-label-unit_test_esp32h2
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_components
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-build_system
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-downloadable-tools
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-adc
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-i154
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-target_test-wifi
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-unit_test
|
||||||
|
- <<: *if-dev-push
|
||||||
|
changes: *patterns-unit_test-sdio
|
||||||
|
|
||||||
.rules:build:unit_test-esp32s2:
|
.rules:build:unit_test-esp32s2:
|
||||||
rules:
|
rules:
|
||||||
- <<: *if-revert-branch
|
- <<: *if-revert-branch
|
||||||
|
@@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
components/app_update/test_apps:
|
components/app_update/test_apps:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 is not supported yet
|
reason: target esp32c6, esp32h2 is not supported yet
|
||||||
|
@@ -6,6 +6,6 @@ components/bootloader_support/test_apps/rtc_custom_section:
|
|||||||
temporary: false
|
temporary: false
|
||||||
reason: esp32c2 does not have RTC memory
|
reason: esp32c2 does not have RTC memory
|
||||||
disable_test:
|
disable_test:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 is not supported yet
|
reason: target esp32c6/esp32h2 is not supported yet
|
||||||
|
@@ -433,7 +433,7 @@ esp_err_t esp_flash_encrypt_region(uint32_t src_addr, size_t data_length)
|
|||||||
return ESP_FAIL;
|
return ESP_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_IDF_TARGET_ESP32C6 // TODO: IDF-5653
|
#if CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2 // TODO: IDF-5653
|
||||||
wdt_hal_context_t rtc_wdt_ctx = {.inst = WDT_RWDT, .rwdt_dev = &LP_WDT};
|
wdt_hal_context_t rtc_wdt_ctx = {.inst = WDT_RWDT, .rwdt_dev = &LP_WDT};
|
||||||
#else
|
#else
|
||||||
wdt_hal_context_t rtc_wdt_ctx = {.inst = WDT_RWDT, .rwdt_dev = &RTCCNTL};
|
wdt_hal_context_t rtc_wdt_ctx = {.inst = WDT_RWDT, .rwdt_dev = &RTCCNTL};
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -84,6 +84,14 @@ components/driver/test_apps/sdio:
|
|||||||
temporary: true
|
temporary: true
|
||||||
reason: Not supported.
|
reason: Not supported.
|
||||||
|
|
||||||
|
components/driver/test_apps/spi/master:
|
||||||
|
disable:
|
||||||
|
- if: SOC_GPSPI_SUPPORTED != 1
|
||||||
|
|
||||||
|
components/driver/test_apps/spi/slave:
|
||||||
|
disable:
|
||||||
|
- if: SOC_GPSPI_SUPPORTED != 1
|
||||||
|
|
||||||
components/driver/test_apps/temperature_sensor:
|
components/driver/test_apps/temperature_sensor:
|
||||||
disable:
|
disable:
|
||||||
- if: SOC_TEMP_SENSOR_SUPPORTED != 1
|
- if: SOC_TEMP_SENSOR_SUPPORTED != 1
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
#include "hal/gpio_hal.h"
|
#include "hal/gpio_hal.h"
|
||||||
#include "hal/uart_ll.h"
|
#include "hal/uart_ll.h"
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#if SOC_I2C_SUPPORT_SLAVE // i2c test can't work without slave
|
#if SOC_I2C_SUPPORT_SLAVE // i2c test can't work without slave
|
||||||
|
|
||||||
#define DATA_LENGTH 512 /*!<Data buffer length for test buffer*/
|
#define DATA_LENGTH 512 /*!<Data buffer length for test buffer*/
|
||||||
@@ -731,4 +731,4 @@ TEST_CASE("I2C SCL freq test (local test)", "[i2c][ignore]")
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif // SOC_I2C_SUPPORT_SLAVE
|
#endif // SOC_I2C_SUPPORT_SLAVE
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
@@ -1,5 +1,15 @@
|
|||||||
|
set(srcs "essl.c")
|
||||||
|
|
||||||
|
if(CONFIG_SOC_GPSPI_SUPPORTED)
|
||||||
|
list(APPEND srcs "essl_spi.c")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CONFIG_SOC_SDIO_SLAVE_SUPPORTED)
|
||||||
|
list(APPEND srcs "essl_sdio.c")
|
||||||
|
endif()
|
||||||
|
|
||||||
idf_component_register(
|
idf_component_register(
|
||||||
SRCS "essl.c" "essl_sdio.c" "essl_spi.c"
|
SRCS "${srcs}"
|
||||||
INCLUDE_DIRS "include"
|
INCLUDE_DIRS "include"
|
||||||
PRIV_INCLUDE_DIRS "." "include/esp_serial_slave_link"
|
PRIV_INCLUDE_DIRS "." "include/esp_serial_slave_link"
|
||||||
REQUIRES sdmmc driver
|
REQUIRES sdmmc driver
|
||||||
|
@@ -116,7 +116,7 @@
|
|||||||
#define ESP_SPI_SLAVE_TV 0
|
#define ESP_SPI_SLAVE_TV 0
|
||||||
#define WIRE_DELAY 12.5
|
#define WIRE_DELAY 12.5
|
||||||
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C6
|
#elif CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2
|
||||||
#define TEST_SPI_HOST SPI2_HOST
|
#define TEST_SPI_HOST SPI2_HOST
|
||||||
#define TEST_SLAVE_HOST SPI2_HOST
|
#define TEST_SLAVE_HOST SPI2_HOST
|
||||||
|
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -844,7 +844,7 @@ TEST_CASE("GPIO_USB_DP_pin_pullup_disable_test", "[gpio]")
|
|||||||
}
|
}
|
||||||
#endif //SOC_USB_SERIAL_JTAG_SUPPORTED
|
#endif //SOC_USB_SERIAL_JTAG_SUPPORTED
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6) // TODO: IDF-5348 Remove when light sleep is supported on ESP32C6
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2) // TODO: IDF-5348 Remove when light sleep is supported on ESP32C6
|
||||||
// Ignored in CI because it needs manually connect TEST_GPIO_INPUT_LEVEL_LOW_PIN to 3.3v to wake up from light sleep
|
// Ignored in CI because it needs manually connect TEST_GPIO_INPUT_LEVEL_LOW_PIN to 3.3v to wake up from light sleep
|
||||||
TEST_CASE("GPIO_light_sleep_wake_up_test", "[gpio][ignore]")
|
TEST_CASE("GPIO_light_sleep_wake_up_test", "[gpio][ignore]")
|
||||||
{
|
{
|
||||||
@@ -861,4 +861,4 @@ TEST_CASE("GPIO_light_sleep_wake_up_test", "[gpio][ignore]")
|
|||||||
printf("Waked up from light sleep\n");
|
printf("Waked up from light sleep\n");
|
||||||
TEST_ASSERT(esp_sleep_get_wakeup_cause() == ESP_SLEEP_WAKEUP_GPIO);
|
TEST_ASSERT(esp_sleep_get_wakeup_cause() == ESP_SLEEP_WAKEUP_GPIO);
|
||||||
}
|
}
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@@ -31,7 +31,7 @@ extern "C" {
|
|||||||
#define TEST_GPIO_EXT_IN_IO (21)
|
#define TEST_GPIO_EXT_IN_IO (21)
|
||||||
#define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
|
#define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
|
||||||
#define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC208_IDX)
|
#define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC208_IDX)
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6
|
#elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2
|
||||||
#define TEST_GPIO_EXT_OUT_IO (2)
|
#define TEST_GPIO_EXT_OUT_IO (2)
|
||||||
#define TEST_GPIO_EXT_IN_IO (3)
|
#define TEST_GPIO_EXT_IN_IO (3)
|
||||||
#define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
|
#define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
|
||||||
|
@@ -375,5 +375,5 @@ static void rtcio_deep_sleep_hold_test_second_stage(void)
|
|||||||
TEST_CASE_MULTIPLE_STAGES("RTCIO_deep_sleep_output_hold_test", "[rtcio]",
|
TEST_CASE_MULTIPLE_STAGES("RTCIO_deep_sleep_output_hold_test", "[rtcio]",
|
||||||
rtcio_deep_sleep_hold_test_first_stage,
|
rtcio_deep_sleep_hold_test_first_stage,
|
||||||
rtcio_deep_sleep_hold_test_second_stage)
|
rtcio_deep_sleep_hold_test_second_stage)
|
||||||
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#endif // #if SOC_RTCIO_HOLD_SUPPORTED
|
#endif // #if SOC_RTCIO_HOLD_SUPPORTED
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
# SPDX-License-Identifier: CC0-1.0
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
@@ -13,6 +13,7 @@ CONFIGS = [
|
|||||||
@pytest.mark.esp32
|
@pytest.mark.esp32
|
||||||
@pytest.mark.esp32c3
|
@pytest.mark.esp32c3
|
||||||
@pytest.mark.esp32c6
|
@pytest.mark.esp32c6
|
||||||
|
@pytest.mark.esp32h2
|
||||||
@pytest.mark.esp32s2
|
@pytest.mark.esp32s2
|
||||||
@pytest.mark.esp32s3
|
@pytest.mark.esp32s3
|
||||||
@pytest.mark.generic
|
@pytest.mark.generic
|
||||||
@@ -24,6 +25,7 @@ def test_sdm(dut: IdfDut) -> None:
|
|||||||
@pytest.mark.esp32c2
|
@pytest.mark.esp32c2
|
||||||
@pytest.mark.esp32c3
|
@pytest.mark.esp32c3
|
||||||
@pytest.mark.esp32c6
|
@pytest.mark.esp32c6
|
||||||
|
@pytest.mark.esp32h2
|
||||||
@pytest.mark.esp32s2
|
@pytest.mark.esp32s2
|
||||||
@pytest.mark.esp32s3
|
@pytest.mark.esp32s3
|
||||||
@pytest.mark.generic
|
@pytest.mark.generic
|
||||||
@@ -35,6 +37,7 @@ def test_gpio_filter(dut: IdfDut) -> None:
|
|||||||
@pytest.mark.esp32c2
|
@pytest.mark.esp32c2
|
||||||
@pytest.mark.esp32c3
|
@pytest.mark.esp32c3
|
||||||
@pytest.mark.esp32c6
|
@pytest.mark.esp32c6
|
||||||
|
@pytest.mark.esp32h2
|
||||||
@pytest.mark.esp32s2
|
@pytest.mark.esp32s2
|
||||||
@pytest.mark.esp32s3
|
@pytest.mark.esp32s3
|
||||||
@pytest.mark.generic
|
@pytest.mark.generic
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -296,7 +296,7 @@ TEST_CASE("spi bus lock","[spi]")
|
|||||||
test_bus_lock(false);
|
test_bus_lock(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !DISABLED_FOR_TARGETS(ESP32S2, ESP32C3, ESP32S3, ESP32C2, ESP32H4, ESP32C6)
|
#if !SOC_MEMSPI_IS_INDEPENDENT
|
||||||
//disable, SPI1 is not available for GPSPI usage on chips later than ESP32
|
//disable, SPI1 is not available for GPSPI usage on chips later than ESP32
|
||||||
static IRAM_ATTR esp_err_t test_polling_send(spi_device_handle_t handle)
|
static IRAM_ATTR esp_err_t test_polling_send(spi_device_handle_t handle)
|
||||||
{
|
{
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
# SPDX-License-Identifier: Unlicense OR CC0-1.0
|
# SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||||
|
|
||||||
from time import sleep
|
from time import sleep
|
||||||
@@ -11,6 +11,7 @@ from pytest_embedded import Dut
|
|||||||
@pytest.mark.esp32c2
|
@pytest.mark.esp32c2
|
||||||
@pytest.mark.esp32c3
|
@pytest.mark.esp32c3
|
||||||
@pytest.mark.esp32c6
|
@pytest.mark.esp32c6
|
||||||
|
@pytest.mark.esp32h2
|
||||||
@pytest.mark.generic
|
@pytest.mark.generic
|
||||||
def test_efuse(dut: Dut) -> None:
|
def test_efuse(dut: Dut) -> None:
|
||||||
dut.expect_exact('Press ENTER to see the list of tests')
|
dut.expect_exact('Press ENTER to see the list of tests')
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -6,13 +6,17 @@ components/esp_hw_support/test_apps/dma:
|
|||||||
temporary: false
|
temporary: false
|
||||||
reason: Neither GDMA nor CPDMA is supported on ESP32
|
reason: Neither GDMA nor CPDMA is supported on ESP32
|
||||||
|
|
||||||
|
components/esp_hw_support/test_apps/esp_hw_support_unity_tests:
|
||||||
|
disable:
|
||||||
|
- if: SOC_GPSPI_SUPPORTED != 1
|
||||||
|
|
||||||
components/esp_hw_support/test_apps/etm:
|
components/esp_hw_support/test_apps/etm:
|
||||||
disable:
|
disable:
|
||||||
- if: SOC_ETM_SUPPORTED != 1
|
- if: SOC_ETM_SUPPORTED != 1
|
||||||
|
|
||||||
components/esp_hw_support/test_apps/rtc_clk:
|
components/esp_hw_support/test_apps/rtc_clk:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET in ["esp32c6"]
|
- if: IDF_TARGET in ["esp32c6", "esp32h2"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: Unsupported on C6 for now. TODO IDF-5645
|
reason: Unsupported on C6 for now. TODO IDF-5645
|
||||||
|
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
# SPDX-License-Identifier: CC0-1.0
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
@@ -10,6 +10,7 @@ from pytest_embedded import Dut
|
|||||||
@pytest.mark.esp32c2
|
@pytest.mark.esp32c2
|
||||||
@pytest.mark.esp32c3
|
@pytest.mark.esp32c3
|
||||||
@pytest.mark.esp32c6
|
@pytest.mark.esp32c6
|
||||||
|
@pytest.mark.esp32h2
|
||||||
@pytest.mark.generic
|
@pytest.mark.generic
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
'config',
|
'config',
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,5 +1,9 @@
|
|||||||
# Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
|
# Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
|
||||||
|
|
||||||
|
components/esp_lcd/test_apps/i2c_lcd:
|
||||||
|
disable:
|
||||||
|
- if: SOC_I2C_SUPPORTED != 1
|
||||||
|
|
||||||
components/esp_lcd/test_apps/i80_lcd:
|
components/esp_lcd/test_apps/i80_lcd:
|
||||||
disable:
|
disable:
|
||||||
- if: SOC_LCD_I80_SUPPORTED != 1
|
- if: SOC_LCD_I80_SUPPORTED != 1
|
||||||
@@ -7,3 +11,7 @@ components/esp_lcd/test_apps/i80_lcd:
|
|||||||
components/esp_lcd/test_apps/rgb_lcd:
|
components/esp_lcd/test_apps/rgb_lcd:
|
||||||
disable:
|
disable:
|
||||||
- if: SOC_LCD_RGB_SUPPORTED != 1
|
- if: SOC_LCD_RGB_SUPPORTED != 1
|
||||||
|
|
||||||
|
components/esp_lcd/test_apps/spi_lcd:
|
||||||
|
disable:
|
||||||
|
- if: SOC_GPSPI_SUPPORTED != 1
|
||||||
|
@@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
components/esp_netif/test_apps/test_app_esp_netif:
|
components/esp_netif/test_apps/test_app_esp_netif:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2" # IDF-6704
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 is not supported yet
|
reason: target esp32c6, esp32h2 is not supported yet
|
||||||
disable_test:
|
disable_test:
|
||||||
- if: IDF_TARGET not in ["esp32s2", "esp32c3"]
|
- if: IDF_TARGET not in ["esp32s2", "esp32c3"]
|
||||||
temporary: false
|
temporary: false
|
||||||
|
@@ -76,7 +76,7 @@ TEST_CASE("esp_netif: create and delete multiple netifs", "[esp_netif][leaks=0]"
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
//IDF-5047
|
//IDF-5047
|
||||||
|
|
||||||
TEST_CASE("esp_netif: test dhcp client state transitions for wifi station", "[esp_netif]")
|
TEST_CASE("esp_netif: test dhcp client state transitions for wifi station", "[esp_netif]")
|
||||||
@@ -328,7 +328,7 @@ TEST_CASE("esp_netif: convert ip address from string", "[esp_netif]")
|
|||||||
TEST_ASSERT_EQUAL(ESP_ERR_INVALID_ARG, esp_netif_str_to_ip6(ipv6_src[0], NULL));
|
TEST_ASSERT_EQUAL(ESP_ERR_INVALID_ARG, esp_netif_str_to_ip6(ipv6_src[0], NULL));
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
//IDF-5047
|
//IDF-5047
|
||||||
TEST_CASE("esp_netif: create and destroy default wifi interfaces", "[esp_netif][leaks=0]")
|
TEST_CASE("esp_netif: create and destroy default wifi interfaces", "[esp_netif][leaks=0]")
|
||||||
{
|
{
|
||||||
|
@@ -13,7 +13,7 @@
|
|||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "esp_private/wifi.h"
|
#include "esp_private/wifi.h"
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
//IDF-5046
|
//IDF-5046
|
||||||
|
|
||||||
#include "esp_phy_init.h"
|
#include "esp_phy_init.h"
|
||||||
|
@@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
components/esp_pm/test_apps/esp_pm:
|
components/esp_pm/test_apps/esp_pm:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET in ["esp32c6"]
|
- if: IDF_TARGET in ["esp32c6", "esp32h2"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: Not supported yet
|
reason: Not supported yet
|
||||||
|
@@ -2,10 +2,10 @@ menu "Power Management"
|
|||||||
config PM_ENABLE
|
config PM_ENABLE
|
||||||
bool "Support for power management"
|
bool "Support for power management"
|
||||||
# SMP FreeRTOS currently does not support power management IDF-4997
|
# SMP FreeRTOS currently does not support power management IDF-4997
|
||||||
# ESP32C6 currently does not support power management IDF-5347
|
# ESP32C6 currently does not support power management IDF-5347 IDF-6270
|
||||||
# Note. Disabling this option for C6 will also cause all sdkconfig.release test cases run without pm enabled
|
# Note. Disabling this option for C6 will also cause all sdkconfig.release test cases run without pm enabled
|
||||||
# ORed with __DOXYGEN__ to pass C6 docs build, need to remove when pm is supported on C6
|
# ORed with __DOXYGEN__ to pass C6 docs build, need to remove when pm is supported on C6
|
||||||
depends on (!FREERTOS_SMP && !IDF_TARGET_ESP32C6) || __DOXYGEN__
|
depends on (!FREERTOS_SMP && !IDF_TARGET_ESP32C6 && !IDF_TARGET_ESP32H2) || __DOXYGEN__
|
||||||
default n
|
default n
|
||||||
help
|
help
|
||||||
If enabled, application is compiled with support for power management.
|
If enabled, application is compiled with support for power management.
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
# SPDX-License-Identifier: CC0-1.0
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
@@ -9,6 +9,7 @@ from pytest_embedded import Dut
|
|||||||
@pytest.mark.esp32s2
|
@pytest.mark.esp32s2
|
||||||
@pytest.mark.esp32s3
|
@pytest.mark.esp32s3
|
||||||
@pytest.mark.esp32c6
|
@pytest.mark.esp32c6
|
||||||
|
@pytest.mark.esp32h2
|
||||||
@pytest.mark.generic
|
@pytest.mark.generic
|
||||||
@pytest.mark.nightly_run
|
@pytest.mark.nightly_run
|
||||||
def test_esp_rom(dut: Dut) -> None:
|
def test_esp_rom(dut: Dut) -> None:
|
||||||
|
@@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
__attribute__((unused)) static struct timeval tv_start, tv_stop;
|
__attribute__((unused)) static struct timeval tv_start, tv_stop;
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#ifndef CONFIG_FREERTOS_UNICORE
|
#ifndef CONFIG_FREERTOS_UNICORE
|
||||||
static void deep_sleep_task(void *arg)
|
static void deep_sleep_task(void *arg)
|
||||||
{
|
{
|
||||||
@@ -590,4 +590,4 @@ TEST_CASE("wake up using GPIO (2 or 4 low)", "[deepsleep][ignore]")
|
|||||||
}
|
}
|
||||||
#endif // SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP
|
#endif // SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6) TODO: IDF-5348, IDF-5349
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2) TODO: IDF-5348, IDF-5349
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||||
*/
|
*/
|
||||||
@@ -23,7 +23,7 @@ void esp_task_wdt_isr_user_handler(void)
|
|||||||
timeout_flag = true;
|
timeout_flag = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
TEST_CASE("Task WDT task timeout", "[task_wdt]")
|
TEST_CASE("Task WDT task timeout", "[task_wdt]")
|
||||||
{
|
{
|
||||||
timeout_flag = false;
|
timeout_flag = false;
|
||||||
@@ -94,7 +94,7 @@ TEST_CASE("Task WDT can be reconfigured", "[task_wdt]")
|
|||||||
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_delete(NULL));
|
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_delete(NULL));
|
||||||
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_deinit());
|
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_deinit());
|
||||||
}
|
}
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
|
||||||
TEST_CASE("Task WDT task feed", "[task_wdt]")
|
TEST_CASE("Task WDT task feed", "[task_wdt]")
|
||||||
{
|
{
|
||||||
@@ -115,7 +115,7 @@ TEST_CASE("Task WDT task feed", "[task_wdt]")
|
|||||||
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_deinit());
|
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_deinit());
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
TEST_CASE("Task WDT user timeout", "[task_wdt]")
|
TEST_CASE("Task WDT user timeout", "[task_wdt]")
|
||||||
{
|
{
|
||||||
const char *user_name = "test_user";
|
const char *user_name = "test_user";
|
||||||
@@ -134,7 +134,7 @@ TEST_CASE("Task WDT user timeout", "[task_wdt]")
|
|||||||
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_delete_user(user_handle));
|
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_delete_user(user_handle));
|
||||||
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_deinit());
|
TEST_ASSERT_EQUAL(ESP_OK, esp_task_wdt_deinit());
|
||||||
}
|
}
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
|
||||||
TEST_CASE("Task WDT user feed", "[task_wdt]")
|
TEST_CASE("Task WDT user feed", "[task_wdt]")
|
||||||
{
|
{
|
||||||
|
@@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
components/esp_timer/test_apps:
|
components/esp_timer/test_apps:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET in ["esp32c6"]
|
- if: IDF_TARGET in ["esp32c6", "esp32h2"] # Sleep support IDF-6267
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: Not supported yet
|
reason: Not supported yet
|
||||||
|
@@ -1,6 +1,8 @@
|
|||||||
# Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
|
# Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
|
||||||
|
|
||||||
components/esp_wifi/test_apps/wifi_connect:
|
components/esp_wifi/test_apps/wifi_connect:
|
||||||
|
disable:
|
||||||
|
- if: SOC_WIFI_SUPPORTED != 1
|
||||||
disable_test:
|
disable_test:
|
||||||
- if: IDF_TARGET not in ["esp32", "esp32c3", "esp32s3", "esp32c2"]
|
- if: IDF_TARGET not in ["esp32", "esp32c3", "esp32s3", "esp32c2"]
|
||||||
reason: leak of runner
|
reason: leak of runner
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# ESP Core Dump Tests
|
# ESP Core Dump Tests
|
||||||
|
|
||||||
|
@@ -5,3 +5,7 @@ components/fatfs/test_apps/sdcard:
|
|||||||
- if: IDF_TARGET in ["esp32s3", "esp32c2", "esp32c6"]
|
- if: IDF_TARGET in ["esp32s3", "esp32c2", "esp32c6"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: No sdspi runners for these targets
|
reason: No sdspi runners for these targets
|
||||||
|
disable:
|
||||||
|
- if: IDF_TARGET == "esp32h2" #wait for SDSPI IDF-6244
|
||||||
|
temporary: true
|
||||||
|
reason: esp32h2 not supported
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
This test app runs a few FATFS test cases in a read-only FAT partition.
|
This test app runs a few FATFS test cases in a read-only FAT partition.
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
This test app runs a few FATFS test cases in a wear levelling FAT partition.
|
This test app runs a few FATFS test cases in a wear levelling FAT partition.
|
||||||
|
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@@ -109,6 +109,7 @@ static inline void gpio_ll_set_intr_type(gpio_dev_t *hw, gpio_num_t gpio_num, gp
|
|||||||
* @param core_id interrupt core id
|
* @param core_id interrupt core id
|
||||||
* @param status interrupt status
|
* @param status interrupt status
|
||||||
*/
|
*/
|
||||||
|
__attribute__((always_inline))
|
||||||
static inline void gpio_ll_get_intr_status(gpio_dev_t *hw, uint32_t core_id, uint32_t *status)
|
static inline void gpio_ll_get_intr_status(gpio_dev_t *hw, uint32_t core_id, uint32_t *status)
|
||||||
{
|
{
|
||||||
*status = hw->pcpu_int.val;
|
*status = hw->pcpu_int.val;
|
||||||
@@ -121,6 +122,7 @@ static inline void gpio_ll_get_intr_status(gpio_dev_t *hw, uint32_t core_id, uin
|
|||||||
* @param core_id interrupt core id
|
* @param core_id interrupt core id
|
||||||
* @param status interrupt status high
|
* @param status interrupt status high
|
||||||
*/
|
*/
|
||||||
|
__attribute__((always_inline))
|
||||||
static inline void gpio_ll_get_intr_status_high(gpio_dev_t *hw, uint32_t core_id, uint32_t *status)
|
static inline void gpio_ll_get_intr_status_high(gpio_dev_t *hw, uint32_t core_id, uint32_t *status)
|
||||||
{
|
{
|
||||||
*status = 0; // Less than 32 GPIOs in ESP32-H2
|
*status = 0; // Less than 32 GPIOs in ESP32-H2
|
||||||
@@ -132,6 +134,7 @@ static inline void gpio_ll_get_intr_status_high(gpio_dev_t *hw, uint32_t core_id
|
|||||||
* @param hw Peripheral GPIO hardware instance address.
|
* @param hw Peripheral GPIO hardware instance address.
|
||||||
* @param mask interrupt status clear mask
|
* @param mask interrupt status clear mask
|
||||||
*/
|
*/
|
||||||
|
__attribute__((always_inline))
|
||||||
static inline void gpio_ll_clear_intr_status(gpio_dev_t *hw, uint32_t mask)
|
static inline void gpio_ll_clear_intr_status(gpio_dev_t *hw, uint32_t mask)
|
||||||
{
|
{
|
||||||
// hw->status_w1tc = mask;
|
// hw->status_w1tc = mask;
|
||||||
@@ -143,6 +146,7 @@ static inline void gpio_ll_clear_intr_status(gpio_dev_t *hw, uint32_t mask)
|
|||||||
* @param hw Peripheral GPIO hardware instance address.
|
* @param hw Peripheral GPIO hardware instance address.
|
||||||
* @param mask interrupt status high clear mask
|
* @param mask interrupt status high clear mask
|
||||||
*/
|
*/
|
||||||
|
__attribute__((always_inline))
|
||||||
static inline void gpio_ll_clear_intr_status_high(gpio_dev_t *hw, uint32_t mask)
|
static inline void gpio_ll_clear_intr_status_high(gpio_dev_t *hw, uint32_t mask)
|
||||||
{
|
{
|
||||||
// Not supported on H2
|
// Not supported on H2
|
||||||
@@ -257,6 +261,7 @@ static inline void gpio_ll_od_enable(gpio_dev_t *hw, gpio_num_t gpio_num)
|
|||||||
* @param gpio_num GPIO number. If you want to set the output level of e.g. GPIO16, gpio_num should be GPIO_NUM_16 (16);
|
* @param gpio_num GPIO number. If you want to set the output level of e.g. GPIO16, gpio_num should be GPIO_NUM_16 (16);
|
||||||
* @param level Output level. 0: low ; 1: high
|
* @param level Output level. 0: low ; 1: high
|
||||||
*/
|
*/
|
||||||
|
__attribute__((always_inline))
|
||||||
static inline void gpio_ll_set_level(gpio_dev_t *hw, gpio_num_t gpio_num, uint32_t level)
|
static inline void gpio_ll_set_level(gpio_dev_t *hw, gpio_num_t gpio_num, uint32_t level)
|
||||||
{
|
{
|
||||||
// if (level) {
|
// if (level) {
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
// LL still not implemented
|
// LL still not implemented
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3)
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2, ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2, ESP32C6, ESP32H2)
|
||||||
//IDF-5058
|
//IDF-5058
|
||||||
|
|
||||||
volatile static int RTC_NOINIT_ATTR access = 0;
|
volatile static int RTC_NOINIT_ATTR access = 0;
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
This test uses [american fuzzy lop](http://lcamtuf.coredump.cx/afl/) to mangle real dns, dhcp client, dhcp server packets and look for exceptions caused by the parser.
|
This test uses [american fuzzy lop](http://lcamtuf.coredump.cx/afl/) to mangle real dns, dhcp client, dhcp server packets and look for exceptions caused by the parser.
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
#include "esp_mac.h"
|
#include "esp_mac.h"
|
||||||
#include "esp_partition.h"
|
#include "esp_partition.h"
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
static esp_mqtt5_user_property_item_t user_property_arr[3] = {
|
static esp_mqtt5_user_property_item_t user_property_arr[3] = {
|
||||||
{"board", "esp32"},
|
{"board", "esp32"},
|
||||||
{"u", "user"},
|
{"u", "user"},
|
||||||
@@ -151,4 +151,4 @@ TEST_CASE("mqtt5 broker tests", "[mqtt5][test_env=UT_T2_Ethernet]")
|
|||||||
connect_test_fixture_teardown();
|
connect_test_fixture_teardown();
|
||||||
}
|
}
|
||||||
#endif // SOC_EMAC_SUPPORTED
|
#endif // SOC_EMAC_SUPPORTED
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||||
*/
|
*/
|
||||||
@@ -122,7 +122,7 @@ TEST_CASE("test asctime", "[newlib]")
|
|||||||
TEST_ASSERT_EQUAL_STRING(buf, time_str);
|
TEST_ASSERT_EQUAL_STRING(buf, time_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
static bool fn_in_rom(void *fn)
|
static bool fn_in_rom(void *fn)
|
||||||
{
|
{
|
||||||
const int fnaddr = (int)fn;
|
const int fnaddr = (int)fn;
|
||||||
@@ -158,7 +158,7 @@ TEST_CASE("check if ROM or Flash is used for functions", "[newlib]")
|
|||||||
TEST_ASSERT_FALSE(fn_in_rom(strtol));
|
TEST_ASSERT_FALSE(fn_in_rom(strtol));
|
||||||
#endif // defined(CONFIG_IDF_TARGET_ESP32) && !defined(CONFIG_SPIRAM)
|
#endif // defined(CONFIG_IDF_TARGET_ESP32) && !defined(CONFIG_SPIRAM)
|
||||||
}
|
}
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
|
||||||
#ifndef CONFIG_NEWLIB_NANO_FORMAT
|
#ifndef CONFIG_NEWLIB_NANO_FORMAT
|
||||||
TEST_CASE("test 64bit int formats", "[newlib]")
|
TEST_CASE("test 64bit int formats", "[newlib]")
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
// Currently no runners for S3
|
// Currently no runners for S3
|
||||||
#define WITH_SD_TEST (SOC_SDMMC_HOST_SUPPORTED && !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3))
|
#define WITH_SD_TEST (SOC_SDMMC_HOST_SUPPORTED && !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3))
|
||||||
// Currently, no runners for S3, C2, and C6
|
// Currently, no runners for S3, C2, and C6
|
||||||
#define WITH_SDSPI_TEST (!TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C2, ESP32C6))
|
#define WITH_SDSPI_TEST (!TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C2, ESP32C6, ESP32H2))
|
||||||
// Can't test eMMC (slot 0) and PSRAM together
|
// Can't test eMMC (slot 0) and PSRAM together
|
||||||
#define WITH_EMMC_TEST (SOC_SDMMC_HOST_SUPPORTED && !CONFIG_SPIRAM && !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3))
|
#define WITH_EMMC_TEST (SOC_SDMMC_HOST_SUPPORTED && !CONFIG_SPIRAM && !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3))
|
||||||
|
|
||||||
|
@@ -251,10 +251,6 @@ config SOC_I2C_FIFO_LEN
|
|||||||
int
|
int
|
||||||
default 32
|
default 32
|
||||||
|
|
||||||
config SOC_I2C_SUPPORT_SLAVE
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SOC_I2C_SUPPORT_HW_CLR_BUS
|
config SOC_I2C_SUPPORT_HW_CLR_BUS
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
@@ -283,10 +279,6 @@ config SOC_I2S_SUPPORTS_PCM
|
|||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
config SOC_I2S_SUPPORTS_PDM
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SOC_I2S_SUPPORTS_PDM_TX
|
config SOC_I2S_SUPPORTS_PDM_TX
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
@@ -295,10 +287,6 @@ config SOC_I2S_PDM_MAX_TX_LINES
|
|||||||
int
|
int
|
||||||
default 2
|
default 2
|
||||||
|
|
||||||
config SOC_I2S_SUPPORTS_TDM
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SOC_LEDC_SUPPORT_PLL_DIV_CLOCK
|
config SOC_LEDC_SUPPORT_PLL_DIV_CLOCK
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
@@ -395,14 +383,6 @@ config SOC_RMT_SUPPORT_TX_ASYNC_STOP
|
|||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
config SOC_RMT_SUPPORT_TX_LOOP_COUNT
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SOC_RMT_SUPPORT_TX_SYNCHRO
|
config SOC_RMT_SUPPORT_TX_SYNCHRO
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
@@ -663,10 +643,6 @@ config SOC_TIMER_GROUP_TOTAL_TIMERS
|
|||||||
int
|
int
|
||||||
default 2
|
default 2
|
||||||
|
|
||||||
config SOC_TIMER_SUPPORT_ETM
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SOC_TWAI_CONTROLLER_NUM
|
config SOC_TWAI_CONTROLLER_NUM
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@@ -176,7 +176,7 @@
|
|||||||
#define SOC_I2C_NUM (1U)
|
#define SOC_I2C_NUM (1U)
|
||||||
|
|
||||||
#define SOC_I2C_FIFO_LEN (32) /*!< I2C hardware FIFO depth */
|
#define SOC_I2C_FIFO_LEN (32) /*!< I2C hardware FIFO depth */
|
||||||
#define SOC_I2C_SUPPORT_SLAVE (1)
|
// #define SOC_I2C_SUPPORT_SLAVE (1)
|
||||||
|
|
||||||
// FSM_RST only resets the FSM, not using it. So SOC_I2C_SUPPORT_HW_FSM_RST not defined.
|
// FSM_RST only resets the FSM, not using it. So SOC_I2C_SUPPORT_HW_FSM_RST not defined.
|
||||||
#define SOC_I2C_SUPPORT_HW_CLR_BUS (1)
|
#define SOC_I2C_SUPPORT_HW_CLR_BUS (1)
|
||||||
@@ -190,10 +190,10 @@
|
|||||||
#define SOC_I2S_HW_VERSION_2 (1)
|
#define SOC_I2S_HW_VERSION_2 (1)
|
||||||
#define SOC_I2S_SUPPORTS_XTAL (1)
|
#define SOC_I2S_SUPPORTS_XTAL (1)
|
||||||
#define SOC_I2S_SUPPORTS_PCM (1)
|
#define SOC_I2S_SUPPORTS_PCM (1)
|
||||||
#define SOC_I2S_SUPPORTS_PDM (1)
|
// #define SOC_I2S_SUPPORTS_PDM (1)
|
||||||
#define SOC_I2S_SUPPORTS_PDM_TX (1)
|
#define SOC_I2S_SUPPORTS_PDM_TX (1)
|
||||||
#define SOC_I2S_PDM_MAX_TX_LINES (2)
|
#define SOC_I2S_PDM_MAX_TX_LINES (2)
|
||||||
#define SOC_I2S_SUPPORTS_TDM (1)
|
// #define SOC_I2S_SUPPORTS_TDM (1)
|
||||||
|
|
||||||
// TODO: IDF-6235 (Copy from esp32c6, need check)
|
// TODO: IDF-6235 (Copy from esp32c6, need check)
|
||||||
/*-------------------------- LEDC CAPS ---------------------------------------*/
|
/*-------------------------- LEDC CAPS ---------------------------------------*/
|
||||||
@@ -230,8 +230,8 @@
|
|||||||
#define SOC_RMT_SUPPORT_RX_PINGPONG 1 /*!< Support Ping-Pong mode on RX path */
|
#define SOC_RMT_SUPPORT_RX_PINGPONG 1 /*!< Support Ping-Pong mode on RX path */
|
||||||
#define SOC_RMT_SUPPORT_RX_DEMODULATION 1 /*!< Support signal demodulation on RX path (i.e. remove carrier) */
|
#define SOC_RMT_SUPPORT_RX_DEMODULATION 1 /*!< Support signal demodulation on RX path (i.e. remove carrier) */
|
||||||
#define SOC_RMT_SUPPORT_TX_ASYNC_STOP 1 /*!< Support stop transmission asynchronously */
|
#define SOC_RMT_SUPPORT_TX_ASYNC_STOP 1 /*!< Support stop transmission asynchronously */
|
||||||
#define SOC_RMT_SUPPORT_TX_LOOP_COUNT 1 /*!< Support transmit specified number of cycles in loop mode */
|
// #define SOC_RMT_SUPPORT_TX_LOOP_COUNT 1 /*!< Support transmit specified number of cycles in loop mode */
|
||||||
#define SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP 1 /*!< Hardware support of auto-stop in loop mode */
|
// #define SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP 1 /*!< Hardware support of auto-stop in loop mode */
|
||||||
#define SOC_RMT_SUPPORT_TX_SYNCHRO 1 /*!< Support coordinate a group of TX channels to start simultaneously */
|
#define SOC_RMT_SUPPORT_TX_SYNCHRO 1 /*!< Support coordinate a group of TX channels to start simultaneously */
|
||||||
#define SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY 1 /*!< TX carrier can be modulated to data phase only */
|
#define SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY 1 /*!< TX carrier can be modulated to data phase only */
|
||||||
#define SOC_RMT_SUPPORT_XTAL 1 /*!< Support set XTAL clock as the RMT clock source */
|
#define SOC_RMT_SUPPORT_XTAL 1 /*!< Support set XTAL clock as the RMT clock source */
|
||||||
@@ -351,7 +351,7 @@
|
|||||||
#define SOC_TIMER_GROUP_SUPPORT_PLL_F48M (1)
|
#define SOC_TIMER_GROUP_SUPPORT_PLL_F48M (1)
|
||||||
// #define SOC_TIMER_GROUP_SUPPORT_RC_FAST (1) // TODO: IDF-6265
|
// #define SOC_TIMER_GROUP_SUPPORT_RC_FAST (1) // TODO: IDF-6265
|
||||||
#define SOC_TIMER_GROUP_TOTAL_TIMERS (2)
|
#define SOC_TIMER_GROUP_TOTAL_TIMERS (2)
|
||||||
#define SOC_TIMER_SUPPORT_ETM (1)
|
// #define SOC_TIMER_SUPPORT_ETM (1)
|
||||||
|
|
||||||
// TODO: IDF-6217 (Copy from esp32c6, need check)
|
// TODO: IDF-6217 (Copy from esp32c6, need check)
|
||||||
/*-------------------------- TWAI CAPS ---------------------------------------*/
|
/*-------------------------- TWAI CAPS ---------------------------------------*/
|
||||||
|
@@ -2,18 +2,18 @@
|
|||||||
|
|
||||||
components/spi_flash/test_apps/esp_flash:
|
components/spi_flash/test_apps/esp_flash:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 cannot pass atomic build
|
reason: target esp32c6 cannot pass atomic build, target esp32h2 currently doesn't support GPSPI.
|
||||||
|
|
||||||
components/spi_flash/test_apps/flash_encryption:
|
components/spi_flash/test_apps/flash_encryption:
|
||||||
disable_test:
|
disable_test:
|
||||||
- if: IDF_TARGET in ["esp32c2", "esp32s2", "esp32c6"]
|
- if: IDF_TARGET in ["esp32c2", "esp32s2", "esp32c6", "esp32h2"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: No runners # IDF-5634
|
reason: No runners # IDF-5634
|
||||||
|
|
||||||
components/spi_flash/test_apps/flash_mmap:
|
components/spi_flash/test_apps/flash_mmap:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 is not supported yet
|
reason: target esp32c6, esp32h2 is not supported yet
|
||||||
|
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
#include "esp_private/cache_utils.h"
|
#include "esp_private/cache_utils.h"
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
static QueueHandle_t result_queue;
|
static QueueHandle_t result_queue;
|
||||||
|
|
||||||
static IRAM_ATTR void cache_test_task(void *arg)
|
static IRAM_ATTR void cache_test_task(void *arg)
|
||||||
@@ -107,4 +107,4 @@ TEST_CASE("invalid access to cache raises panic (APP CPU)", "[spi_flash][reset="
|
|||||||
|
|
||||||
#endif // !CONFIG_FREERTOS_UNICORE
|
#endif // !CONFIG_FREERTOS_UNICORE
|
||||||
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2)
|
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2)
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
@@ -124,7 +124,7 @@
|
|||||||
#define HSPI_PIN_NUM_CS FSPI_PIN_NUM_CS
|
#define HSPI_PIN_NUM_CS FSPI_PIN_NUM_CS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#define TEST_CONFIG_NUM (sizeof(config_list)/sizeof(flashtest_config_t))
|
#define TEST_CONFIG_NUM (sizeof(config_list)/sizeof(flashtest_config_t))
|
||||||
|
|
||||||
typedef void (*flash_test_func_t)(const esp_partition_t *part);
|
typedef void (*flash_test_func_t)(const esp_partition_t *part);
|
||||||
@@ -651,5 +651,4 @@ TEST_CASE("Test esp_flash read/write performance", "[esp_flash][test_env=UT_T1_E
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
TEST_CASE_MULTI_FLASH("Test esp_flash read/write performance", test_flash_read_write_performance);
|
TEST_CASE_MULTI_FLASH("Test esp_flash read/write performance", test_flash_read_write_performance);
|
||||||
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
|
||||||
|
@@ -144,7 +144,7 @@ TEST_CASE("Test spi_flash_read", "[spi_flash][esp_flash]")
|
|||||||
|
|
||||||
extern void spi_common_set_dummy_output(esp_rom_spiflash_read_mode_t mode);
|
extern void spi_common_set_dummy_output(esp_rom_spiflash_read_mode_t mode);
|
||||||
extern void spi_dummy_len_fix(uint8_t spi, uint8_t freqdiv);
|
extern void spi_dummy_len_fix(uint8_t spi, uint8_t freqdiv);
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
static void IRAM_ATTR fix_rom_func(void)
|
static void IRAM_ATTR fix_rom_func(void)
|
||||||
{
|
{
|
||||||
uint32_t freqdiv = 0;
|
uint32_t freqdiv = 0;
|
||||||
@@ -305,7 +305,7 @@ TEST_CASE("Test esp_flash_write", "[spi_flash][esp_flash]")
|
|||||||
ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40080000, start, 16));
|
ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40080000, start, 16));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
|
|
||||||
#ifdef CONFIG_SPIRAM
|
#ifdef CONFIG_SPIRAM
|
||||||
|
|
||||||
|
@@ -88,7 +88,7 @@
|
|||||||
#define HSPI_PIN_NUM_WP FSPI_PIN_NUM_WP
|
#define HSPI_PIN_NUM_WP FSPI_PIN_NUM_WP
|
||||||
#define HSPI_PIN_NUM_CS FSPI_PIN_NUM_CS
|
#define HSPI_PIN_NUM_CS FSPI_PIN_NUM_CS
|
||||||
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C6
|
#elif CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2
|
||||||
|
|
||||||
#define FSPI_PIN_NUM_MOSI 7
|
#define FSPI_PIN_NUM_MOSI 7
|
||||||
#define FSPI_PIN_NUM_MISO 2
|
#define FSPI_PIN_NUM_MISO 2
|
||||||
@@ -244,7 +244,7 @@ flashtest_config_t config_list[] = {
|
|||||||
.input_delay_ns = 0,
|
.input_delay_ns = 0,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6
|
#else
|
||||||
flashtest_config_t config_list[] = {
|
flashtest_config_t config_list[] = {
|
||||||
/* No SPI1 CS1 flash on esp32c3 test */
|
/* No SPI1 CS1 flash on esp32c3 test */
|
||||||
{
|
{
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
## Prepare runner
|
## Prepare runner
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
This is a test app for spiffs component.
|
This is a test app for spiffs component.
|
||||||
|
|
||||||
|
@@ -315,7 +315,7 @@ TEST_CASE("Test crypto lib bignum apis", "[wpa_crypto]")
|
|||||||
|
|
||||||
#endif /* bits in mbedtls_mpi_uint */
|
#endif /* bits in mbedtls_mpi_uint */
|
||||||
|
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
||||||
//IDF-5046
|
//IDF-5046
|
||||||
/*
|
/*
|
||||||
@@ -541,5 +541,5 @@ TEST_CASE("Test crypto lib ECC apis", "[wpa_crypto]")
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6, ESP32H2)
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C2)
|
||||||
#endif //!TEMPORARY_DISABLED_FOR_TARGETS(ESP32C6)
|
|
||||||
|
@@ -18,6 +18,7 @@
|
|||||||
#include "memory_checks.h"
|
#include "memory_checks.h"
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
|
#if SOC_WIFI_SUPPORTED
|
||||||
uint32_t timeouts_usec[6] = { 10000, 1000, 10000, 5000, 15000, 1000 };
|
uint32_t timeouts_usec[6] = { 10000, 1000, 10000, 5000, 15000, 1000 };
|
||||||
uint32_t timeouts_sec[6] = { 10, 1, 10, 5, 15, 1 };
|
uint32_t timeouts_sec[6] = { 10, 1, 10, 5, 15, 1 };
|
||||||
int executed_order[6];
|
int executed_order[6];
|
||||||
@@ -82,3 +83,4 @@ TEST_CASE("Test eloop timers run", "[eloop]")
|
|||||||
TEST_ESP_OK(esp_wifi_deinit());
|
TEST_ESP_OK(esp_wifi_deinit());
|
||||||
os_sleep(3, 0);
|
os_sleep(3, 0);
|
||||||
}
|
}
|
||||||
|
#endif //SOC_WIFI_SUPPORTED
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
#define TEST_LISTEN_CHANNEL 6
|
#define TEST_LISTEN_CHANNEL 6
|
||||||
|
|
||||||
/* No runners */
|
/* No runners */
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3, ESP32C2, ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3, ESP32C2, ESP32C6, ESP32H2)
|
||||||
//IDF-5046
|
//IDF-5046
|
||||||
static const char *TAG = "test_offchan";
|
static const char *TAG = "test_offchan";
|
||||||
esp_netif_t *wifi_netif;
|
esp_netif_t *wifi_netif;
|
||||||
|
@@ -49,7 +49,7 @@ except ImportError:
|
|||||||
sys.path.append(os.path.join(os.path.dirname(__file__), 'tools', 'ci', 'python_packages'))
|
sys.path.append(os.path.join(os.path.dirname(__file__), 'tools', 'ci', 'python_packages'))
|
||||||
import common_test_methods # noqa: F401
|
import common_test_methods # noqa: F401
|
||||||
|
|
||||||
SUPPORTED_TARGETS = ['esp32', 'esp32s2', 'esp32c3', 'esp32s3', 'esp32c2', 'esp32c6']
|
SUPPORTED_TARGETS = ['esp32', 'esp32s2', 'esp32c3', 'esp32s3', 'esp32c2', 'esp32c6', 'esp32h2']
|
||||||
PREVIEW_TARGETS = ['esp32h4'] # this PREVIEW_TARGETS excludes 'linux' target
|
PREVIEW_TARGETS = ['esp32h4'] # this PREVIEW_TARGETS excludes 'linux' target
|
||||||
DEFAULT_SDKCONFIG = 'default'
|
DEFAULT_SDKCONFIG = 'default'
|
||||||
|
|
||||||
@@ -61,6 +61,7 @@ TARGET_MARKERS = {
|
|||||||
'esp32c2': 'support esp32c2 target',
|
'esp32c2': 'support esp32c2 target',
|
||||||
'esp32c6': 'support esp32c6 target',
|
'esp32c6': 'support esp32c6 target',
|
||||||
'esp32h4': 'support esp32h4 target',
|
'esp32h4': 'support esp32h4 target',
|
||||||
|
'esp32h2': 'support esp32h2 target',
|
||||||
'linux': 'support linux target',
|
'linux': 'support linux target',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
examples/build_system/cmake/import_lib:
|
examples/build_system/cmake/import_lib:
|
||||||
disable_test:
|
disable_test:
|
||||||
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s2", "esp32s3", "esp32c6"]
|
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s2", "esp32s3", "esp32c6", "esp32h2"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: lack of runners
|
reason: lack of runners
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Using the component manager for downloading dependencies
|
# Using the component manager for downloading dependencies
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-H4 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Using ESP-IDF in Custom CMake Projects
|
# Using ESP-IDF in Custom CMake Projects
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Import Third-Party CMake Library Example
|
# Import Third-Party CMake Library Example
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Import Prebuilt Library Example
|
# Import Prebuilt Library Example
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Multiple Build Configurations Example
|
# Multiple Build Configurations Example
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Link Time Plugins Registration
|
# Link Time Plugins Registration
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Using wrapper to redefine IDF functions
|
# Using wrapper to redefine IDF functions
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Bootloader hooks
|
# Bootloader hooks
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Bootloader override
|
# Bootloader override
|
||||||
|
|
||||||
|
@@ -14,13 +14,13 @@ examples/cxx/experimental/esp_modem_cxx:
|
|||||||
|
|
||||||
examples/cxx/experimental/esp_mqtt_cxx/ssl:
|
examples/cxx/experimental/esp_mqtt_cxx/ssl:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 is not supported yet
|
reason: target esp32c6 is not supported yet
|
||||||
|
|
||||||
examples/cxx/experimental/esp_mqtt_cxx/tcp:
|
examples/cxx/experimental/esp_mqtt_cxx/tcp:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target esp32c6 is not supported yet
|
reason: target esp32c6 is not supported yet
|
||||||
|
|
||||||
@@ -31,13 +31,13 @@ examples/cxx/experimental/experimental_cpp_component/host_test:
|
|||||||
|
|
||||||
examples/cxx/experimental/simple_i2c_rw_example:
|
examples/cxx/experimental/simple_i2c_rw_example:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c2" or IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET in ["esp32c2", "esp32c6", "esp32h2"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target(s) not supported yet
|
reason: target(s) not supported yet
|
||||||
|
|
||||||
examples/cxx/experimental/simple_spi_rw_example:
|
examples/cxx/experimental/simple_spi_rw_example:
|
||||||
disable:
|
disable:
|
||||||
- if: IDF_TARGET == "esp32c2" or IDF_TARGET == "esp32c6"
|
- if: IDF_TARGET in ["esp32c2", "esp32c6", "esp32h2"]
|
||||||
temporary: true
|
temporary: true
|
||||||
reason: target(s) not supported yet
|
reason: target(s) not supported yet
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Example: C++ exception handling
|
# Example: C++ exception handling
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Example: Blink C++ example
|
# Example: Blink C++ example
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# ESP-Event asynchronous example
|
# ESP-Event asynchronous example
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# ESP Event synchronous example
|
# ESP Event synchronous example
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|
||||||
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
|
||||||
|
|
||||||
# Example: ESPTimer C++ class
|
# Example: ESPTimer C++ class
|
||||||
|
|
||||||
|
@@ -29,6 +29,8 @@ constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
|
|||||||
constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
|
constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C6
|
#elif CONFIG_IDF_TARGET_ESP32C6
|
||||||
constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
|
constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
|
||||||
|
#elif CONFIG_IDF_TARGET_ESP32H2
|
||||||
|
constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
|
||||||
#else
|
#else
|
||||||
#error "No GPIOs defined for the current target"
|
#error "No GPIOs defined for the current target"
|
||||||
#endif
|
#endif
|
||||||
|
@@ -14,7 +14,7 @@ using namespace idf;
|
|||||||
|
|
||||||
#if CONFIG_IDF_TARGET_ESP32
|
#if CONFIG_IDF_TARGET_ESP32
|
||||||
#define LEAKS "300"
|
#define LEAKS "300"
|
||||||
#elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6
|
#elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2
|
||||||
#define LEAKS "800"
|
#define LEAKS "800"
|
||||||
#else
|
#else
|
||||||
#error "unknown target in CXX tests, can't set leaks threshold"
|
#error "unknown target in CXX tests, can't set leaks threshold"
|
||||||
|
@@ -1,16 +1,8 @@
|
|||||||
// Copyright 2020 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2020-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#ifdef __cpp_exceptions
|
#ifdef __cpp_exceptions
|
||||||
|
|
||||||
|
@@ -32,7 +32,7 @@ static constexpr I2CNumber I2C_SLAVE_NUM(I2CNumber::I2C0()); /*!<I2C port number
|
|||||||
#define I2C_SLAVE_SDA_IO 18 /*!<gpio number for i2c slave data */
|
#define I2C_SLAVE_SDA_IO 18 /*!<gpio number for i2c slave data */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6
|
#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2
|
||||||
static constexpr I2CNumber I2C_MASTER_NUM(I2CNumber::I2C0()); /*!< I2C port number for master dev */
|
static constexpr I2CNumber I2C_MASTER_NUM(I2CNumber::I2C0()); /*!< I2C port number for master dev */
|
||||||
#define I2C_MASTER_SCL_IO 5 /*!<gpio number for i2c master clock */
|
#define I2C_MASTER_SCL_IO 5 /*!<gpio number for i2c master clock */
|
||||||
#define I2C_MASTER_SDA_IO 6 /*!<gpio number for i2c master data */
|
#define I2C_MASTER_SDA_IO 6 /*!<gpio number for i2c master data */
|
||||||
@@ -55,7 +55,7 @@ struct MasterFixture {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// TODO The I2C driver tests are disabled, so disable them here, too. Probably due to no runners.
|
// TODO The I2C driver tests are disabled, so disable them here, too. Probably due to no runners.
|
||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C2, ESP32C6)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C2, ESP32C6, ESP32H2)
|
||||||
|
|
||||||
static void i2c_slave_read_raw_byte(void)
|
static void i2c_slave_read_raw_byte(void)
|
||||||
{
|
{
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user