Merge branch 'ci/8684_build_ci' into 'master'

CI: Enable ESP8684 build (2nd stage) CI on master (except example build)

Closes IDF-4388

See merge request espressif/esp-idf!16197
This commit is contained in:
Simon
2021-12-14 11:12:10 +00:00
60 changed files with 386 additions and 45 deletions

View File

@@ -73,6 +73,7 @@
/components/driver/ @esp-idf-codeowners/peripherals /components/driver/ @esp-idf-codeowners/peripherals
/components/efuse/ @esp-idf-codeowners/system /components/efuse/ @esp-idf-codeowners/system
/components/esp32*/ @esp-idf-codeowners/system /components/esp32*/ @esp-idf-codeowners/system
/components/esp8684/ @esp-idf-codeowners/system
/components/esp_adc_cal/ @esp-idf-codeowners/peripherals /components/esp_adc_cal/ @esp-idf-codeowners/peripherals
/components/esp_common/ @esp-idf-codeowners/system /components/esp_common/ @esp-idf-codeowners/system
/components/esp_eth/ @esp-idf-codeowners/network /components/esp_eth/ @esp-idf-codeowners/network

View File

@@ -193,6 +193,13 @@ build_esp_idf_tests_cmake_esp32c3:
variables: variables:
IDF_TARGET: esp32c3 IDF_TARGET: esp32c3
build_esp_idf_tests_cmake_esp8684:
extends:
- .build_esp_idf_tests_cmake_template
- .rules:build:unit_test-esp8684
variables:
IDF_TARGET: esp8684
.build_examples_template: .build_examples_template:
extends: .build_template extends: .build_template
dependencies: # set dependencies to null to avoid missing artifacts issue dependencies: # set dependencies to null to avoid missing artifacts issue
@@ -308,6 +315,14 @@ build_test_apps_esp32c3:
variables: variables:
IDF_TARGET: esp32c3 IDF_TARGET: esp32c3
build_test_apps_esp8684:
extends:
- .build_test_apps_template
- .rules:build:custom_test-esp8684
parallel: 8
variables:
IDF_TARGET: esp8684
.build_component_ut_template: .build_component_ut_template:
extends: .build_test_apps_template extends: .build_test_apps_template
variables: variables:
@@ -342,6 +357,13 @@ build_component_ut_esp32c3:
variables: variables:
IDF_TARGET: esp32c3 IDF_TARGET: esp32c3
build_component_ut_esp8684:
extends:
- .build_component_ut_template
- .rules:build:component_ut-esp8684
variables:
IDF_TARGET: esp8684
.test_build_system_template: .test_build_system_template:
stage: host_test stage: host_test
extends: extends:

View File

@@ -3,6 +3,7 @@
- esp32s2 - esp32s2
- esp32s3 - esp32s3
- esp32c3 - esp32c3
- esp8684
.target_test: &target_test .target_test: &target_test
- example_test - example_test

View File

@@ -285,6 +285,9 @@
.if-label-component_ut_esp32s3: &if-label-component_ut_esp32s3 .if-label-component_ut_esp32s3: &if-label-component_ut_esp32s3
if: '$BOT_LABEL_COMPONENT_UT_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32s3(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_COMPONENT_UT_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32s3(?:,[^,\n\r]+)*$/i'
.if-label-component_ut_esp8684: &if-label-component_ut_esp8684
if: '$BOT_LABEL_COMPONENT_UT_ESP8684 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp8684(?:,[^,\n\r]+)*$/i'
.if-label-custom_test: &if-label-custom_test .if-label-custom_test: &if-label-custom_test
if: '$BOT_LABEL_CUSTOM_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_CUSTOM_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test(?:,[^,\n\r]+)*$/i'
@@ -300,6 +303,9 @@
.if-label-custom_test_esp32s3: &if-label-custom_test_esp32s3 .if-label-custom_test_esp32s3: &if-label-custom_test_esp32s3
if: '$BOT_LABEL_CUSTOM_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32s3(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_CUSTOM_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32s3(?:,[^,\n\r]+)*$/i'
.if-label-custom_test_esp8684: &if-label-custom_test_esp8684
if: '$BOT_LABEL_CUSTOM_TEST_ESP8684 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp8684(?:,[^,\n\r]+)*$/i'
.if-label-docker: &if-label-docker .if-label-docker: &if-label-docker
if: '$BOT_LABEL_DOCKER || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*docker(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_DOCKER || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*docker(?:,[^,\n\r]+)*$/i'
@@ -318,6 +324,9 @@
.if-label-example_test_esp32s3: &if-label-example_test_esp32s3 .if-label-example_test_esp32s3: &if-label-example_test_esp32s3
if: '$BOT_LABEL_EXAMPLE_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32s3(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_EXAMPLE_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32s3(?:,[^,\n\r]+)*$/i'
.if-label-example_test_esp8684: &if-label-example_test_esp8684
if: '$BOT_LABEL_EXAMPLE_TEST_ESP8684 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp8684(?:,[^,\n\r]+)*$/i'
.if-label-fuzzer_test: &if-label-fuzzer_test .if-label-fuzzer_test: &if-label-fuzzer_test
if: '$BOT_LABEL_FUZZER_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*fuzzer_test(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_FUZZER_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*fuzzer_test(?:,[^,\n\r]+)*$/i'
@@ -357,6 +366,9 @@
.if-label-unit_test_esp32s3: &if-label-unit_test_esp32s3 .if-label-unit_test_esp32s3: &if-label-unit_test_esp32s3
if: '$BOT_LABEL_UNIT_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32s3(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_UNIT_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32s3(?:,[^,\n\r]+)*$/i'
.if-label-unit_test_esp8684: &if-label-unit_test_esp8684
if: '$BOT_LABEL_UNIT_TEST_ESP8684 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp8684(?:,[^,\n\r]+)*$/i'
.if-label-weekend_test: &if-label-weekend_test .if-label-weekend_test: &if-label-weekend_test
if: '$BOT_LABEL_WEEKEND_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*weekend_test(?:,[^,\n\r]+)*$/i' if: '$BOT_LABEL_WEEKEND_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*weekend_test(?:,[^,\n\r]+)*$/i'
@@ -442,6 +454,23 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-component_ut changes: *patterns-component_ut
.rules:build:component_ut-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build
- <<: *if-label-component_ut
- <<: *if-label-component_ut_esp8684
- <<: *if-label-unit_test
- <<: *if-label-unit_test_esp8684
- <<: *if-dev-push
changes: *patterns-build_components
- <<: *if-dev-push
changes: *patterns-build_system
- <<: *if-dev-push
changes: *patterns-component_ut
.rules:build:custom_test-esp32: .rules:build:custom_test-esp32:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -503,6 +532,21 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-custom_test changes: *patterns-custom_test
.rules:build:custom_test-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build
- <<: *if-label-custom_test
- <<: *if-label-custom_test_esp8684
- <<: *if-dev-push
changes: *patterns-build_components
- <<: *if-dev-push
changes: *patterns-build_system
- <<: *if-dev-push
changes: *patterns-custom_test
.rules:build:docker: .rules:build:docker:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -582,6 +626,23 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-example_test changes: *patterns-example_test
.rules:build:example_test-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build
- <<: *if-label-example_test
- <<: *if-label-example_test_esp8684
- <<: *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-example_test
.rules:build:integration_test: .rules:build:integration_test:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -618,16 +679,19 @@
- <<: *if-label-component_ut_esp32c3 - <<: *if-label-component_ut_esp32c3
- <<: *if-label-component_ut_esp32s2 - <<: *if-label-component_ut_esp32s2
- <<: *if-label-component_ut_esp32s3 - <<: *if-label-component_ut_esp32s3
- <<: *if-label-component_ut_esp8684
- <<: *if-label-custom_test - <<: *if-label-custom_test
- <<: *if-label-custom_test_esp32 - <<: *if-label-custom_test_esp32
- <<: *if-label-custom_test_esp32c3 - <<: *if-label-custom_test_esp32c3
- <<: *if-label-custom_test_esp32s2 - <<: *if-label-custom_test_esp32s2
- <<: *if-label-custom_test_esp32s3 - <<: *if-label-custom_test_esp32s3
- <<: *if-label-custom_test_esp8684
- <<: *if-label-example_test - <<: *if-label-example_test
- <<: *if-label-example_test_esp32 - <<: *if-label-example_test_esp32
- <<: *if-label-example_test_esp32c3 - <<: *if-label-example_test_esp32c3
- <<: *if-label-example_test_esp32s2 - <<: *if-label-example_test_esp32s2
- <<: *if-label-example_test_esp32s3 - <<: *if-label-example_test_esp32s3
- <<: *if-label-example_test_esp8684
- <<: *if-label-integration_test - <<: *if-label-integration_test
- <<: *if-label-iperf_stress_test - <<: *if-label-iperf_stress_test
- <<: *if-label-unit_test - <<: *if-label-unit_test
@@ -635,6 +699,7 @@
- <<: *if-label-unit_test_esp32c3 - <<: *if-label-unit_test_esp32c3
- <<: *if-label-unit_test_esp32s2 - <<: *if-label-unit_test_esp32s2
- <<: *if-label-unit_test_esp32s3 - <<: *if-label-unit_test_esp32s3
- <<: *if-label-unit_test_esp8684
- <<: *if-label-weekend_test - <<: *if-label-weekend_test
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-build-example_test changes: *patterns-build-example_test
@@ -713,6 +778,21 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-unit_test changes: *patterns-unit_test
.rules:build:unit_test-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build
- <<: *if-label-unit_test
- <<: *if-label-unit_test_esp8684
- <<: *if-dev-push
changes: *patterns-build_components
- <<: *if-dev-push
changes: *patterns-build_system
- <<: *if-dev-push
changes: *patterns-unit_test
.rules:build:windows: .rules:build:windows:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -762,16 +842,19 @@
- <<: *if-label-component_ut_esp32c3 - <<: *if-label-component_ut_esp32c3
- <<: *if-label-component_ut_esp32s2 - <<: *if-label-component_ut_esp32s2
- <<: *if-label-component_ut_esp32s3 - <<: *if-label-component_ut_esp32s3
- <<: *if-label-component_ut_esp8684
- <<: *if-label-custom_test - <<: *if-label-custom_test
- <<: *if-label-custom_test_esp32 - <<: *if-label-custom_test_esp32
- <<: *if-label-custom_test_esp32c3 - <<: *if-label-custom_test_esp32c3
- <<: *if-label-custom_test_esp32s2 - <<: *if-label-custom_test_esp32s2
- <<: *if-label-custom_test_esp32s3 - <<: *if-label-custom_test_esp32s3
- <<: *if-label-custom_test_esp8684
- <<: *if-label-example_test - <<: *if-label-example_test
- <<: *if-label-example_test_esp32 - <<: *if-label-example_test_esp32
- <<: *if-label-example_test_esp32c3 - <<: *if-label-example_test_esp32c3
- <<: *if-label-example_test_esp32s2 - <<: *if-label-example_test_esp32s2
- <<: *if-label-example_test_esp32s3 - <<: *if-label-example_test_esp32s3
- <<: *if-label-example_test_esp8684
- <<: *if-label-host_test - <<: *if-label-host_test
- <<: *if-label-integration_test - <<: *if-label-integration_test
- <<: *if-label-iperf_stress_test - <<: *if-label-iperf_stress_test
@@ -780,6 +863,7 @@
- <<: *if-label-unit_test_esp32c3 - <<: *if-label-unit_test_esp32c3
- <<: *if-label-unit_test_esp32s2 - <<: *if-label-unit_test_esp32s2
- <<: *if-label-unit_test_esp32s3 - <<: *if-label-unit_test_esp32s3
- <<: *if-label-unit_test_esp8684
- <<: *if-label-weekend_test - <<: *if-label-weekend_test
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-build-example_test changes: *patterns-build-example_test
@@ -852,6 +936,20 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-component_ut changes: *patterns-component_ut
.rules:test:component_ut-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build-only
when: never
- <<: *if-label-component_ut
- <<: *if-label-component_ut_esp8684
- <<: *if-label-unit_test
- <<: *if-label-unit_test_esp8684
- <<: *if-dev-push
changes: *patterns-component_ut
.rules:test:custom_test-esp32: .rules:test:custom_test-esp32:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -900,6 +998,18 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-custom_test changes: *patterns-custom_test
.rules:test:custom_test-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build-only
when: never
- <<: *if-label-custom_test
- <<: *if-label-custom_test_esp8684
- <<: *if-dev-push
changes: *patterns-custom_test
.rules:test:example_test-esp32: .rules:test:example_test-esp32:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -956,6 +1066,20 @@
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-example_test changes: *patterns-example_test
.rules:test:example_test-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build-only
when: never
- <<: *if-label-example_test
- <<: *if-label-example_test_esp8684
- <<: *if-dev-push
changes: *patterns-build-example_test
- <<: *if-dev-push
changes: *patterns-example_test
.rules:test:host_test: .rules:test:host_test:
rules: rules:
- <<: *if-revert-branch - <<: *if-revert-branch
@@ -1001,22 +1125,26 @@
- <<: *if-label-component_ut_esp32c3 - <<: *if-label-component_ut_esp32c3
- <<: *if-label-component_ut_esp32s2 - <<: *if-label-component_ut_esp32s2
- <<: *if-label-component_ut_esp32s3 - <<: *if-label-component_ut_esp32s3
- <<: *if-label-component_ut_esp8684
- <<: *if-label-custom_test - <<: *if-label-custom_test
- <<: *if-label-custom_test_esp32 - <<: *if-label-custom_test_esp32
- <<: *if-label-custom_test_esp32c3 - <<: *if-label-custom_test_esp32c3
- <<: *if-label-custom_test_esp32s2 - <<: *if-label-custom_test_esp32s2
- <<: *if-label-custom_test_esp32s3 - <<: *if-label-custom_test_esp32s3
- <<: *if-label-custom_test_esp8684
- <<: *if-label-example_test - <<: *if-label-example_test
- <<: *if-label-example_test_esp32 - <<: *if-label-example_test_esp32
- <<: *if-label-example_test_esp32c3 - <<: *if-label-example_test_esp32c3
- <<: *if-label-example_test_esp32s2 - <<: *if-label-example_test_esp32s2
- <<: *if-label-example_test_esp32s3 - <<: *if-label-example_test_esp32s3
- <<: *if-label-example_test_esp8684
- <<: *if-label-integration_test - <<: *if-label-integration_test
- <<: *if-label-unit_test - <<: *if-label-unit_test
- <<: *if-label-unit_test_esp32 - <<: *if-label-unit_test_esp32
- <<: *if-label-unit_test_esp32c3 - <<: *if-label-unit_test_esp32c3
- <<: *if-label-unit_test_esp32s2 - <<: *if-label-unit_test_esp32s2
- <<: *if-label-unit_test_esp32s3 - <<: *if-label-unit_test_esp32s3
- <<: *if-label-unit_test_esp8684
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-build-example_test changes: *patterns-build-example_test
- <<: *if-dev-push - <<: *if-dev-push
@@ -1077,3 +1205,15 @@
- <<: *if-label-unit_test_esp32s3 - <<: *if-label-unit_test_esp32s3
- <<: *if-dev-push - <<: *if-dev-push
changes: *patterns-unit_test changes: *patterns-unit_test
.rules:test:unit_test-esp8684:
rules:
- <<: *if-revert-branch
when: never
- <<: *if-protected
- <<: *if-label-build-only
when: never
- <<: *if-label-unit_test
- <<: *if-label-unit_test_esp8684
- <<: *if-dev-push
changes: *patterns-unit_test

View File

@@ -41,6 +41,7 @@ SECTIONS
*libbootloader_support.a:bootloader_sha.*(.literal .text .literal.* .text.*) *libbootloader_support.a:bootloader_sha.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_console_loader.*(.literal .text .literal.* .text.*) *libbootloader_support.a:bootloader_console_loader.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_panic.*(.literal .text .literal.* .text.*) *libbootloader_support.a:bootloader_panic.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:bootloader_soc.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:esp_image_format.*(.literal .text .literal.* .text.*) *libbootloader_support.a:esp_image_format.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:flash_encrypt.*(.literal .text .literal.* .text.*) *libbootloader_support.a:flash_encrypt.*(.literal .text .literal.* .text.*)
*libbootloader_support.a:flash_encryption_secure_features.*(.literal .text .literal.* .text.*) *libbootloader_support.a:flash_encryption_secure_features.*(.literal .text .literal.* .text.*)

View File

@@ -104,7 +104,8 @@ if(IDF_TARGET STREQUAL "esp32h2")
endif() endif()
if(IDF_TARGET STREQUAL "esp8684") if(IDF_TARGET STREQUAL "esp8684")
list(APPEND srcs "spi_slave_hd.c") list(APPEND srcs "gdma.c"
"spi_slave_hd.c")
endif() endif()
idf_component_register(SRCS "${srcs}" idf_component_register(SRCS "${srcs}"

View File

@@ -9,6 +9,8 @@
#include <string.h> #include <string.h>
#include "esp_log.h" #include "esp_log.h"
#include "test_utils.h" #include "test_utils.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: Support ADC IDF-3908
#include "esp_adc_cal.h" #include "esp_adc_cal.h"
#include "driver/adc_common.h" #include "driver/adc_common.h"
@@ -396,3 +398,5 @@ TEST_CASE("test_adc_single_cali_time", "[adc][ignore][manual]")
} }
} }
} }
#endif //#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -15,14 +15,12 @@
#include "esp_log.h" #include "esp_log.h"
#include "nvs_flash.h" #include "nvs_flash.h"
#include "test_utils.h" #include "test_utils.h"
#include "driver/i2s.h"
#include "driver/gpio.h" #include "driver/gpio.h"
#include "freertos/FreeRTOS.h" #include "freertos/FreeRTOS.h"
#include "freertos/task.h" #include "freertos/task.h"
#include "driver/gpio.h" #include "driver/gpio.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3, ESP32S3, ESP8684)
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3, ESP32S3)
static const char* TAG = "test_adc2"; static const char* TAG = "test_adc2";
@@ -216,6 +214,8 @@ TEST_CASE("adc2 work with wifi","[adc]")
#ifdef CONFIG_IDF_TARGET_ESP32 #ifdef CONFIG_IDF_TARGET_ESP32
#include "driver/i2s.h"
#define ADC1_CHANNEL_4_IO (32) #define ADC1_CHANNEL_4_IO (32)
#define SAMPLE_RATE (36000) #define SAMPLE_RATE (36000)
#define SAMPLE_BITS (16) #define SAMPLE_BITS (16)

View File

@@ -19,7 +19,7 @@
#include "test_utils.h" #include "test_utils.h"
#include "soc/adc_periph.h" #include "soc/adc_periph.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3,ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3,ESP32C3, ESP8684)
#include "driver/dac.h" #include "driver/dac.h"
static const char *TAG = "test_adc"; static const char *TAG = "test_adc";

View File

@@ -9,6 +9,9 @@
#include "driver/gpio.h" #include "driver/gpio.h"
#include "hal/gpio_hal.h" #include "hal/gpio_hal.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI support IDF-4024
int test_freq_default[]=TEST_FREQ_DEFAULT(); int test_freq_default[]=TEST_FREQ_DEFAULT();
const char MASTER_TAG[] = "test_master"; const char MASTER_TAG[] = "test_master";
@@ -247,3 +250,5 @@ void get_tx_buffer(uint32_t seed, uint8_t *master_send_buf, uint8_t *slave_send_
master_send_buf[i] = rand(); master_send_buf[i] = rand();
} }
} }
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -16,10 +16,10 @@
#include "esp_log.h" #include "esp_log.h"
#include "nvs_flash.h" #include "nvs_flash.h"
#include "test_utils.h" #include "test_utils.h"
#include "driver/i2s.h"
#include "soc/soc_caps.h" #include "soc/soc_caps.h"
#if SOC_DAC_SUPPORTED #if SOC_DAC_SUPPORTED
#include "driver/i2s.h"
#include "driver/dac.h" #include "driver/dac.h"
#include "esp_adc_cal.h" #include "esp_adc_cal.h"

View File

@@ -63,6 +63,13 @@
#define TEST_GPIO_USB_DP_IO 19 // USB D+ GPIO #define TEST_GPIO_USB_DP_IO 19 // USB D+ GPIO
#define TEST_GPIO_INPUT_LEVEL_HIGH_PIN 10 #define TEST_GPIO_INPUT_LEVEL_HIGH_PIN 10
#define TEST_GPIO_INPUT_LEVEL_LOW_PIN 1 #define TEST_GPIO_INPUT_LEVEL_LOW_PIN 1
#elif CONFIG_IDF_TARGET_ESP8684
#define TEST_GPIO_EXT_OUT_IO 2 // default output GPIO
#define TEST_GPIO_EXT_IN_IO 3 // default input GPIO
#define TEST_GPIO_OUTPUT_PIN 1
#define TEST_GPIO_OUTPUT_MAX GPIO_NUM_21
#define TEST_GPIO_INPUT_LEVEL_HIGH_PIN 10
#define TEST_GPIO_INPUT_LEVEL_LOW_PIN 1
#endif #endif
// If there is any input-only pin, enable input-only pin part of some tests. // If there is any input-only pin, enable input-only pin part of some tests.
@@ -105,7 +112,7 @@ __attribute__((unused)) static void gpio_isr_edge_handler(void *arg)
edge_intr_times++; edge_intr_times++;
} }
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3, ESP8684)
//No runners //No runners
// level interrupt event with "gpio_intr_disable" // level interrupt event with "gpio_intr_disable"
static void gpio_isr_level_handler(void *arg) static void gpio_isr_level_handler(void *arg)
@@ -215,7 +222,7 @@ TEST_CASE("GPIO config parameters test", "[gpio]")
#endif // SOC_HAS_INPUT_ONLY_PIN #endif // SOC_HAS_INPUT_ONLY_PIN
} }
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3, ESP8684)
//No runners //No runners
TEST_CASE("GPIO rising edge interrupt test", "[gpio][test_env=UT_T1_GPIO]") TEST_CASE("GPIO rising edge interrupt test", "[gpio][test_env=UT_T1_GPIO]")
{ {
@@ -519,7 +526,7 @@ TEST_CASE("GPIO io pull up/down function", "[gpio]")
TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(TEST_GPIO_EXT_IN_IO), 0, "gpio_pullup_dis error, it can pull up"); TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(TEST_GPIO_EXT_IN_IO), 0, "gpio_pullup_dis error, it can pull up");
} }
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3, ESP8684)
//No runners //No runners
TEST_CASE("GPIO output and input mode test", "[gpio][test_env=UT_T1_GPIO]") TEST_CASE("GPIO output and input mode test", "[gpio][test_env=UT_T1_GPIO]")
{ {

View File

@@ -276,7 +276,7 @@ TEST_CASE("I2C driver memory leaking check", "[i2c]")
TEST_ASSERT_INT_WITHIN(100, size, esp_get_free_heap_size()); TEST_ASSERT_INT_WITHIN(100, size, esp_get_free_heap_size());
} }
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP8684)
// print the reading buffer // print the reading buffer
static void disp_buf(uint8_t *buf, int len) static void disp_buf(uint8_t *buf, int len)
@@ -657,7 +657,7 @@ TEST_CASE("I2C general API test", "[i2c]")
} }
} }
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C3, ESP8684)
//Init uart baud rate detection //Init uart baud rate detection
static void uart_aut_baud_det_init(int rxd_io_num) static void uart_aut_baud_det_init(int rxd_io_num)
{ {

View File

@@ -1,7 +1,7 @@
/* /*
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
* *
* SPDX-License-Identifier: CC0-1.0 * SPDX-License-Identifier: Apache-2.0
*/ */
/** /**
@@ -11,17 +11,19 @@
* Please do not connect GPIO32(ESP32) any pull-up resistors externally, it will be used to test i2s adc function. * Please do not connect GPIO32(ESP32) any pull-up resistors externally, it will be used to test i2s adc function.
*/ */
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include "freertos/FreeRTOS.h" #include "freertos/FreeRTOS.h"
#include "freertos/task.h" #include "freertos/task.h"
#include "freertos/queue.h" #include "freertos/queue.h"
#include "driver/i2s.h"
#include "driver/gpio.h" #include "driver/gpio.h"
#include "hal/gpio_hal.h" #include "hal/gpio_hal.h"
#include "unity.h" #include "unity.h"
#include "math.h" #include "math.h"
#include "esp_rom_gpio.h" #include "esp_rom_gpio.h"
#if SOC_I2S_SUPPORTED
#include "driver/i2s.h"
#define SAMPLE_RATE (36000) #define SAMPLE_RATE (36000)
#define SAMPLE_BITS (16) #define SAMPLE_BITS (16)
@@ -731,3 +733,5 @@ TEST_CASE("I2S dac test", "[i2s]")
TEST_ESP_OK(i2s_driver_uninstall(I2S_NUM_0)); TEST_ESP_OK(i2s_driver_uninstall(I2S_NUM_0));
} }
#endif #endif
#endif //SOC_I2S_SUPPORTED

View File

@@ -4,6 +4,7 @@
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
// RMT driver unit test is based on extended NEC protocol // RMT driver unit test is based on extended NEC protocol
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include "sdkconfig.h" #include "sdkconfig.h"
@@ -12,12 +13,14 @@
#include "freertos/FreeRTOS.h" #include "freertos/FreeRTOS.h"
#include "freertos/task.h" #include "freertos/task.h"
#include "esp_log.h" #include "esp_log.h"
#include "driver/rmt.h"
#include "ir_tools.h"
#include "unity.h" #include "unity.h"
#include "test_utils.h" #include "test_utils.h"
#include "esp_rom_gpio.h" #include "esp_rom_gpio.h"
#if SOC_RMT_SUPPORTED
#include "ir_tools.h"
#include "driver/rmt.h"
#define RMT_RX_CHANNEL_ENCODING_START (SOC_RMT_CHANNELS_PER_GROUP-SOC_RMT_TX_CANDIDATES_PER_GROUP) #define RMT_RX_CHANNEL_ENCODING_START (SOC_RMT_CHANNELS_PER_GROUP-SOC_RMT_TX_CANDIDATES_PER_GROUP)
#define RMT_TX_CHANNEL_ENCODING_END (SOC_RMT_TX_CANDIDATES_PER_GROUP-1) #define RMT_TX_CHANNEL_ENCODING_END (SOC_RMT_TX_CANDIDATES_PER_GROUP-1)
@@ -595,3 +598,5 @@ TEST_CASE("RMT TX loop", "[rmt]")
rmt_clean_testbench(tx_channel, rx_channel); rmt_clean_testbench(tx_channel, rx_channel);
} }
#endif #endif
#endif // SOC_RMT_SUPPORTED

View File

@@ -21,7 +21,7 @@
#include "esp_log.h" #include "esp_log.h"
#include "soc/rtc_io_periph.h" #include "soc/rtc_io_periph.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C3, ESP8684)
#define RTCIO_CHECK(condition) TEST_ASSERT_MESSAGE((condition == ESP_OK), "ret is not ESP_OK") #define RTCIO_CHECK(condition) TEST_ASSERT_MESSAGE((condition == ESP_OK), "ret is not ESP_OK")
#define RTCIO_VERIFY(condition, msg) TEST_ASSERT_MESSAGE((condition), msg) #define RTCIO_VERIFY(condition, msg) TEST_ASSERT_MESSAGE((condition), msg)

View File

@@ -8,8 +8,10 @@
#include "unity.h" #include "unity.h"
#include "test_utils.h" #include "test_utils.h"
#include "soc/soc_caps.h" #include "soc/soc_caps.h"
#if SOC_SIGMADELTA_SUPPORTED
#include "driver/sigmadelta.h" #include "driver/sigmadelta.h"
TEST_CASE("SigmaDelta config test", "[sigma_delta]") TEST_CASE("SigmaDelta config test", "[sigma_delta]")
{ {
sigmadelta_config_t sigmadelta_cfg = { sigmadelta_config_t sigmadelta_cfg = {
@@ -64,3 +66,5 @@ TEST_CASE("SigmaDelta pin, duty, prescale set", "[sigma_delta][ignore]")
TEST_ESP_OK(sigmadelta_set_pin(sigmadelta_cfg.channel, 5)); TEST_ESP_OK(sigmadelta_set_pin(sigmadelta_cfg.channel, 5));
vTaskDelay(3000 / portTICK_PERIOD_MS); vTaskDelay(3000 / portTICK_PERIOD_MS);
} }
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -12,7 +12,8 @@
#include "test/test_common_spi.h" #include "test/test_common_spi.h"
#include "unity.h" #include "unity.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP32C3, ESP8684)
// No runners currently.
#if CONFIG_IDF_TARGET_ESP32 #if CONFIG_IDF_TARGET_ESP32
// The VSPI pins on UT_T1_ESP_FLASH are connected to a external flash // The VSPI pins on UT_T1_ESP_FLASH are connected to a external flash

View File

@@ -30,10 +30,13 @@
#include "soc/soc_memory_layout.h" #include "soc/soc_memory_layout.h"
#include "driver/spi_common_internal.h" #include "driver/spi_common_internal.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI SUPPORT IDF-4024
const static char TAG[] = "test_spi"; const static char TAG[] = "test_spi";
// There is no input-only pin on esp32c3 and esp32s3 // There is no input-only pin on esp32c3 and esp32s3
#define TEST_SOC_HAS_INPUT_ONLY_PINS (!DISABLED_FOR_TARGETS(ESP32C3, ESP32S3)) #define TEST_SOC_HAS_INPUT_ONLY_PINS (!DISABLED_FOR_TARGETS(ESP32C3, ESP32S3, ESP8684))
static void check_spi_pre_n_for(int clk, int pre, int n) static void check_spi_pre_n_for(int clk, int pre, int n)
{ {
@@ -1442,3 +1445,5 @@ TEST_CASE("spi_speed", "[spi]")
master_free_device_bus(spi); master_free_device_bus(spi);
} }
#endif // CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE #endif // CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -11,8 +11,8 @@
#include "driver/spi_master.h" #include "driver/spi_master.h"
#include "driver/spi_slave.h" #include "driver/spi_slave.h"
#if !DISABLED_FOR_TARGETS(ESP32C3) #if !DISABLED_FOR_TARGETS(ESP32C3, ESP8684)
//There is only one GPSPI controller on ESP32C3, so single-board test is disabled. //There is only one GPSPI controller on ESP32C3 and ESP8684, so single-board test is disabled.
#ifndef MIN #ifndef MIN
#define MIN(a, b)((a) > (b)? (b): (a)) #define MIN(a, b)((a) > (b)? (b): (a))
@@ -1177,4 +1177,4 @@ TEST_SPI_MASTER_SLAVE(MODE, mode_conf, "")
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3) #endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32S3, ESP32C3)
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3) #endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3, ESP8684)

View File

@@ -29,7 +29,7 @@
#include "hal/spi_ll.h" #include "hal/spi_ll.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP8684)
#if !DISABLED_FOR_TARGETS(ESP32C3) //There is only one GPSPI controller, so single-board test is disabled. #if !DISABLED_FOR_TARGETS(ESP32C3) //There is only one GPSPI controller, so single-board test is disabled.
/******************************************************************************** /********************************************************************************
@@ -110,7 +110,7 @@ TEST_CASE("local test sio", "[spi]")
#endif //!DISABLED_FOR_TARGETS(ESP32C3) //There is only one GPSPI controller, so single-board test is disabled. #endif //!DISABLED_FOR_TARGETS(ESP32C3) //There is only one GPSPI controller, so single-board test is disabled.
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32C3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S2, ESP32C3, ESP8684)
//These tests are ESP32 only due to lack of runners //These tests are ESP32 only due to lack of runners
/******************************************************************************** /********************************************************************************
* Test SIO Master & Slave * Test SIO Master & Slave

View File

@@ -17,6 +17,9 @@
#include "esp_log.h" #include "esp_log.h"
#include "esp_rom_gpio.h" #include "esp_rom_gpio.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI SUPPORT IDF-4024
//There is only one GPSPI controller, so single-board test is disabled. //There is only one GPSPI controller, so single-board test is disabled.
#if !DISABLED_FOR_TARGETS(ESP32C3) #if !DISABLED_FOR_TARGETS(ESP32C3)
@@ -383,3 +386,5 @@ static void unaligned_test_slave(void)
TEST_CASE_MULTIPLE_DEVICES("SPI_Slave_Unaligned_Test", "[spi_ms][test_env=Example_SPI_Multi_device][timeout=120]", unaligned_test_master, unaligned_test_slave); TEST_CASE_MULTIPLE_DEVICES("SPI_Slave_Unaligned_Test", "[spi_ms][test_env=Example_SPI_Multi_device][timeout=120]", unaligned_test_master, unaligned_test_slave);
#endif //#if !DISABLED_FOR_TARGETS(ESP32, ESP32S2, ESP32S3) #endif //#if !DISABLED_FOR_TARGETS(ESP32, ESP32S2, ESP32S3)
#endif //#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -17,6 +17,9 @@
#include "driver/spi_master.h" #include "driver/spi_master.h"
#include "esp_serial_slave_link/essl_spi.h" #include "esp_serial_slave_link/essl_spi.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI SUPPORT IDF-4024
#if !DISABLED_FOR_TARGETS(ESP32C3) #if !DISABLED_FOR_TARGETS(ESP32C3)
//There is only one GPSPI controller on ESP32C3, so single-board test is disabled. //There is only one GPSPI controller on ESP32C3, so single-board test is disabled.
@@ -750,3 +753,5 @@ TEST_CASE_MULTIPLE_DEVICES("SPI Slave HD: segment mode, master sends too long",
#endif //#if SOC_SPI_SUPPORT_SLAVE_HD_VER2 #endif //#if SOC_SPI_SUPPORT_SLAVE_HD_VER2
#endif //#if !DISABLED_FOR_TARGETS(ESP32, ESP32S2, ESP32S3) #endif //#if !DISABLED_FOR_TARGETS(ESP32, ESP32S2, ESP32S3)
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -15,6 +15,9 @@
#include "soc/soc_caps.h" #include "soc/soc_caps.h"
#include "esp_rom_sys.h" #include "esp_rom_sys.h"
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: Timer support IDF-3825
#define TIMER_DIVIDER 16 #define TIMER_DIVIDER 16
#define TIMER_SCALE (TIMER_BASE_CLK / TIMER_DIVIDER) /*!< used to calculate counter value */ #define TIMER_SCALE (TIMER_BASE_CLK / TIMER_DIVIDER) /*!< used to calculate counter value */
#define TIMER_DELTA 0.001 #define TIMER_DELTA 0.001
@@ -1040,3 +1043,5 @@ TEST_CASE("Timer check reinitialization sequence", "[hw_timer]")
// The pending timer interrupt should not be triggered // The pending timer interrupt should not be triggered
TEST_ASSERT_EQUAL(0, timer_group_get_intr_status_in_isr(TIMER_GROUP_0) & TIMER_INTR_T0); TEST_ASSERT_EQUAL(0, timer_group_get_intr_status_in_isr(TIMER_GROUP_0) & TIMER_INTR_T0);
} }
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -1 +0,0 @@
# ESP8684 is not supported in the GNU Make build system.

View File

@@ -1,4 +0,0 @@
#
# Component Makefile
#
COMPONENT_CONFIG_ONLY := 1

View File

@@ -0,0 +1,4 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
Not support on ESP8684 yet, waiting esp_wifi supported. TODO: IDF-3905

View File

@@ -10,7 +10,6 @@
#include "lwip/sockets.h" #include "lwip/sockets.h"
#include "test_utils.h" #include "test_utils.h"
TEST_GROUP(esp_netif); TEST_GROUP(esp_netif);
TEST_SETUP(esp_netif) TEST_SETUP(esp_netif)

View File

@@ -37,3 +37,5 @@ PROVIDE ( esp_rom_mbedtls_md5_finish_ret = 0x40002a3c );
PROVIDE ( esp_rom_printf = ets_printf ); PROVIDE ( esp_rom_printf = ets_printf );
PROVIDE ( esp_rom_delay_us = ets_delay_us ); PROVIDE ( esp_rom_delay_us = ets_delay_us );
PROVIDE ( esp_rom_get_reset_reason = rtc_get_reset_reason ); PROVIDE ( esp_rom_get_reset_reason = rtc_get_reset_reason );
PROVIDE( esp_rom_spiflash_attach = spi_flash_attach );

View File

@@ -601,7 +601,12 @@ void IRAM_ATTR call_start_cpu0(void)
fhdr.spi_size = ESP_IMAGE_FLASH_SIZE_4MB; fhdr.spi_size = ESP_IMAGE_FLASH_SIZE_4MB;
extern void esp_rom_spiflash_attach(uint32_t, bool); extern void esp_rom_spiflash_attach(uint32_t, bool);
#if !CONFIG_IDF_TARGET_ESP8684
esp_rom_spiflash_attach(esp_rom_efuse_get_flash_gpio_info(), false); esp_rom_spiflash_attach(esp_rom_efuse_get_flash_gpio_info(), false);
#else
// ESP8684 cannot get flash_gpio_info from efuse
esp_rom_spiflash_attach(0, false);
#endif // CONFIG_IDF_TARGET_ESP8684
bootloader_flash_unlock(); bootloader_flash_unlock();
#else #else
// This assumes that DROM is the first segment in the application binary, i.e. that we can read // This assumes that DROM is the first segment in the application binary, i.e. that we can read

View File

@@ -320,7 +320,7 @@ TEST_CASE("(SD) opendir, readdir, rewinddir, seekdir work as expected using UTF-
#endif //SDMMC HOST SUPPORTED #endif //SDMMC HOST SUPPORTED
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3) #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3, ESP8684)
//no runners //no runners
static void sdspi_speed_test(void *buf, size_t buf_size, size_t file_size, bool write); static void sdspi_speed_test(void *buf, size_t buf_size, size_t file_size, bool write);

View File

@@ -20,7 +20,7 @@
#define TEST_CLR_INT_MASK(mask) esprv_intc_int_disable(mask) #define TEST_CLR_INT_MASK(mask) esprv_intc_int_disable(mask)
#endif #endif
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3) #ifndef __riscv // TODO: IDF-4416
#define SW_ISR_LEVEL_1 7 #define SW_ISR_LEVEL_1 7
@@ -113,4 +113,4 @@ TEST_CASE("isr latency test vport-yield-from-isr with parameter", "[freertos][ig
esp_intr_free(handle); esp_intr_free(handle);
} }
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32C3) #endif // __riscv

View File

@@ -75,6 +75,18 @@ config SOC_RTC_SLOW_MEM_SUPPORTED
bool bool
default y default y
config SOC_I2S_SUPPORTED
bool
default y
config SOC_RMT_SUPPORTED
bool
default y
config SOC_SIGMADELTA_SUPPORTED
bool
default y
config SOC_ADC_RTC_CTRL_SUPPORTED config SOC_ADC_RTC_CTRL_SUPPORTED
bool bool
default y default y

View File

@@ -78,6 +78,9 @@
#define SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS 1 #define SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS 1
#define SOC_RTC_FAST_MEM_SUPPORTED 1 #define SOC_RTC_FAST_MEM_SUPPORTED 1
#define SOC_RTC_SLOW_MEM_SUPPORTED 1 #define SOC_RTC_SLOW_MEM_SUPPORTED 1
#define SOC_I2S_SUPPORTED 1
#define SOC_RMT_SUPPORTED 1
#define SOC_SIGMADELTA_SUPPORTED 1
/*-------------------------- ADC CAPS ----------------------------------------*/ /*-------------------------- ADC CAPS ----------------------------------------*/

View File

@@ -79,6 +79,18 @@ config SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY
bool bool
default y default y
config SOC_I2S_SUPPORTED
bool
default y
config SOC_RMT_SUPPORTED
bool
default y
config SOC_SIGMADELTA_SUPPORTED
bool
default y
config SOC_AES_SUPPORT_DMA config SOC_AES_SUPPORT_DMA
bool bool
default y default y

View File

@@ -38,6 +38,9 @@
#define SOC_RTC_FAST_MEM_SUPPORTED 1 #define SOC_RTC_FAST_MEM_SUPPORTED 1
#define SOC_RTC_SLOW_MEM_SUPPORTED 0 #define SOC_RTC_SLOW_MEM_SUPPORTED 0
#define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1 #define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1
#define SOC_I2S_SUPPORTED 1
#define SOC_RMT_SUPPORTED 1
#define SOC_SIGMADELTA_SUPPORTED 1
/*-------------------------- AES CAPS -----------------------------------------*/ /*-------------------------- AES CAPS -----------------------------------------*/
#define SOC_AES_SUPPORT_DMA (1) #define SOC_AES_SUPPORT_DMA (1)

View File

@@ -67,6 +67,18 @@ config SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY
bool bool
default y default y
config SOC_I2S_SUPPORTED
bool
default y
config SOC_RMT_SUPPORTED
bool
default y
config SOC_SIGMADELTA_SUPPORTED
bool
default y
config SOC_AES_SUPPORT_DMA config SOC_AES_SUPPORT_DMA
bool bool
default y default y

View File

@@ -40,6 +40,9 @@
#define SOC_RTC_FAST_MEM_SUPPORTED 1 #define SOC_RTC_FAST_MEM_SUPPORTED 1
#define SOC_RTC_SLOW_MEM_SUPPORTED 0 #define SOC_RTC_SLOW_MEM_SUPPORTED 0
#define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1 #define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1
#define SOC_I2S_SUPPORTED 1
#define SOC_RMT_SUPPORTED 1
#define SOC_SIGMADELTA_SUPPORTED 1
/*-------------------------- AES CAPS -----------------------------------------*/ /*-------------------------- AES CAPS -----------------------------------------*/

View File

@@ -107,6 +107,18 @@ config SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY
bool bool
default y default y
config SOC_I2S_SUPPORTED
bool
default y
config SOC_RMT_SUPPORTED
bool
default y
config SOC_SIGMADELTA_SUPPORTED
bool
default y
config SOC_ADC_RTC_CTRL_SUPPORTED config SOC_ADC_RTC_CTRL_SUPPORTED
bool bool
default y default y

View File

@@ -65,6 +65,9 @@
#define SOC_PSRAM_DMA_CAPABLE 1 #define SOC_PSRAM_DMA_CAPABLE 1
#define SOC_XT_WDT_SUPPORTED 1 #define SOC_XT_WDT_SUPPORTED 1
#define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1 #define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1
#define SOC_I2S_SUPPORTED 1
#define SOC_RMT_SUPPORTED 1
#define SOC_SIGMADELTA_SUPPORTED 1
/*-------------------------- ADC CAPS ----------------------------------------*/ /*-------------------------- ADC CAPS ----------------------------------------*/

View File

@@ -243,6 +243,18 @@ config SOC_XT_WDT_SUPPORTED
bool bool
default y default y
config SOC_I2S_SUPPORTED
bool
default y
config SOC_RMT_SUPPORTED
bool
default y
config SOC_SIGMADELTA_SUPPORTED
bool
default y
config SOC_APPCPU_HAS_CLOCK_GATING_BUG config SOC_APPCPU_HAS_CLOCK_GATING_BUG
bool bool
default y default y

View File

@@ -52,6 +52,9 @@
#define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1 #define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1
#define SOC_PSRAM_DMA_CAPABLE 1 #define SOC_PSRAM_DMA_CAPABLE 1
#define SOC_XT_WDT_SUPPORTED 1 #define SOC_XT_WDT_SUPPORTED 1
#define SOC_I2S_SUPPORTED 1
#define SOC_RMT_SUPPORTED 1
#define SOC_SIGMADELTA_SUPPORTED 1
/*-------------------------- SOC CAPS ----------------------------------------*/ /*-------------------------- SOC CAPS ----------------------------------------*/
#define SOC_APPCPU_HAS_CLOCK_GATING_BUG (1) #define SOC_APPCPU_HAS_CLOCK_GATING_BUG (1)

View File

@@ -36,6 +36,9 @@
#include "esp8684/rom/cache.h" #include "esp8684/rom/cache.h"
#endif #endif
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI_FLASH IDF-4025
#define FUNC_SPI 1 #define FUNC_SPI 1
static uint8_t sector_buf[4096]; static uint8_t sector_buf[4096];
@@ -1237,3 +1240,5 @@ FLASH_TEST_CASE("esp_flash_read large PSRAM buffer low memory", test_flash_read_
#endif #endif
#endif //#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -31,6 +31,9 @@
#include "esp32h2/rom/spi_flash.h" #include "esp32h2/rom/spi_flash.h"
#endif #endif
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI_FLASH IDF-4025
#define MIN_BLOCK_SIZE 12 #define MIN_BLOCK_SIZE 12
/* Base offset in flash for tests. */ /* Base offset in flash for tests. */
@@ -386,3 +389,5 @@ TEST_CASE("spi_flash_read less than 16 bytes into buffer in external RAM", "[spi
} }
#endif // CONFIG_SPIRAM #endif // CONFIG_SPIRAM
#endif // #if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -28,6 +28,9 @@
#include "esp32c3/rom/spi_flash.h" #include "esp32c3/rom/spi_flash.h"
#endif #endif
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)
// TODO: SPI_FLASH IDF-4025
struct flash_test_ctx { struct flash_test_ctx {
uint32_t offset; uint32_t offset;
bool fail; bool fail;
@@ -447,3 +450,5 @@ TEST_CASE("bootloader_flash_xmc_startup can be called when cache disabled", "[sp
{ {
test_xmc_startup(); test_xmc_startup();
} }
#endif //#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP8684)

View File

@@ -25,6 +25,8 @@ constexpr std::array<uint32_t, 4> INVALID_GPIOS = {22, 23, 24, 25};
constexpr std::array<uint32_t, 4> INVALID_GPIOS = {22, 23, 24, 25}; constexpr std::array<uint32_t, 4> INVALID_GPIOS = {22, 23, 24, 25};
#elif CONFIG_IDF_TARGET_ESP32C3 #elif CONFIG_IDF_TARGET_ESP32C3
constexpr std::array<uint32_t, 0> INVALID_GPIOS = {}; constexpr std::array<uint32_t, 0> INVALID_GPIOS = {};
#elif CONFIG_IDF_TARGET_ESP8684
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

View File

@@ -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 #elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP8684
#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"

View File

@@ -32,7 +32,7 @@ using namespace idf;
#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 #if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP8684
#define I2C_MASTER_NUM I2C_NUM_0 /*!< I2C port number for master dev */ #define I2C_MASTER_NUM I2C_NUM_0 /*!< 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 */

View File

@@ -1,3 +1,8 @@
if(IDF_TARGET STREQUAL "esp8684")
# ESP8684 does't support rmt
return()
endif()
set(component_srcs "src/ir_builder_rmt_nec.c" set(component_srcs "src/ir_builder_rmt_nec.c"
"src/ir_builder_rmt_rc5.c" "src/ir_builder_rmt_rc5.c"
"src/ir_parser_rmt_nec.c" "src/ir_parser_rmt_nec.c"

View File

@@ -5,9 +5,3 @@ set(CMAKE_CXX_COMPILER riscv32-esp-elf-g++)
set(CMAKE_ASM_COMPILER riscv32-esp-elf-gcc) set(CMAKE_ASM_COMPILER riscv32-esp-elf-gcc)
list(APPEND compile_options "-march=rv32imc") list(APPEND compile_options "-march=rv32imc")
# Option `--specs` must only be defined ONCE in the final linker command, else GCC will complain:
# "attempt to rename spec 'link_gcc_c_sequence' to already defined spec 'nosys_link_gcc_c_sequence'"
# so unset `link_options` first.
unset(link_options)
list(APPEND link_options "-nostartfiles" "-march=rv32imc" "--specs=nosys.specs")

View File

@@ -1,5 +1,10 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
Runs a build test to check ldgen places libraries, objects and symbols Runs a build test to check ldgen places libraries, objects and symbols
correctly as specified in the linker fragments. Specifically, this app correctly as specified in the linker fragments. Specifically, this app
tests the placement for the main component, as specified in `main/linker.lf` tests the placement for the main component, as specified in `main/linker.lf`
The Python script that performs the checks, `check_placements.py`, automatically The Python script that performs the checks, `check_placements.py`, automatically
runs after the app is built. runs after the app is built.
ESP8684 doesn't have rtc memory, IDF-3834

View File

@@ -0,0 +1 @@
rsource "../../../Kconfig.extra"

View File

@@ -13,7 +13,7 @@ menu "Test Configuration"
menu "I2C Configuration" menu "I2C Configuration"
config TEST_I2C_SCL_NUM config TEST_I2C_SCL_NUM
int "SCL GPIO Num" int "SCL GPIO Num"
default 9 if IDF_TARGET_ESP32C3 default 9 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP8684
default 2 if IDF_TARGET_ESP32S3 default 2 if IDF_TARGET_ESP32S3
default 19 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2 default 19 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2
help help
@@ -21,7 +21,7 @@ menu "Test Configuration"
config TEST_I2C_SDA_NUM config TEST_I2C_SDA_NUM
int "SDA GPIO Num" int "SDA GPIO Num"
default 5 if IDF_TARGET_ESP32C3 default 5 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP8684
default 1 if IDF_TARGET_ESP32S3 default 1 if IDF_TARGET_ESP32S3
default 18 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2 default 18 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2
help help
@@ -50,7 +50,7 @@ menu "Test Configuration"
config TEST_I2C_WIFI_AP_ENABLE config TEST_I2C_WIFI_AP_ENABLE
bool "Enable WIFI AP" bool "Enable WIFI AP"
default y default y
depends on TEST_I2C_MASTER_MODE depends on TEST_I2C_MASTER_MODE && !IDF_TARGET_ESP8684
menu "WiFi softAP Configuration" menu "WiFi softAP Configuration"
depends on TEST_I2C_WIFI_AP_ENABLE depends on TEST_I2C_WIFI_AP_ENABLE

View File

@@ -0,0 +1,4 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
Not support on ESP8684 yet, waiting esp_wifi supported. TODO: IDF-3905

View File

@@ -1,3 +1,8 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
Not support on ESP8684 yet, waiting esp_wifi supported. TODO: IDF-3905
# Build only test for C++ # Build only test for C++
This test app ensures that calling all mqtt-client API could be called from C++ This test app ensures that calling all mqtt-client API could be called from C++

View File

@@ -0,0 +1,4 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
We have no rtc memory on ESP8684.

View File

@@ -1,3 +1,8 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
Efuse on ESP8684 not supported
This project is for testing if the application can be built with a particular sdkconfig setting. This project is for testing if the application can be built with a particular sdkconfig setting.
To add new configuration, create one more sdkconfig.ci.NAME file in this directory. To add new configuration, create one more sdkconfig.ci.NAME file in this directory.

View File

@@ -1,3 +1,8 @@
| Supported Targets | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 |
| ----------------- | ----- | -------- | -------- | -------- |
ESP8684 Not support this test currently, because some of components have not been supported. IDF-4135
# "G1"-components-only app # "G1"-components-only app
This test application checks the list of components included into the build when "G1" components are added to the build. If G1 components don't have any dependencies outside of G1, then only G1 components themselves should be built. This test application checks the list of components included into the build when "G1" components are added to the build. If G1 components don't have any dependencies outside of G1, then only G1 components themselves should be built.

View File

@@ -33,7 +33,7 @@ static const char* TAG = "test_ccomp_timer";
#define CACHE_LINE_SIZE 32 #define CACHE_LINE_SIZE 32
#define CACHE_SIZE (1 << 13) #define CACHE_SIZE (1 << 13)
#define TEST_SIZE (CACHE_SIZE) #define TEST_SIZE (CACHE_SIZE)
#elif CONFIG_IDF_TARGET_ESP32C3 #elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP8684
#define CACHE_WAYS 8 #define CACHE_WAYS 8
#define CACHE_LINE_SIZE 32 #define CACHE_LINE_SIZE 32
#define CACHE_SIZE (1 << 14) #define CACHE_SIZE (1 << 14)

View File

@@ -23,7 +23,7 @@
#define CACHE_WAYS 8 #define CACHE_WAYS 8
#define CACHE_LINE_SIZE 32 #define CACHE_LINE_SIZE 32
#define CACHE_SIZE (1 << 13) #define CACHE_SIZE (1 << 13)
#elif CONFIG_IDF_TARGET_ESP32C3 #elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP8684
#define CACHE_WAYS 8 #define CACHE_WAYS 8
#define CACHE_LINE_SIZE 32 #define CACHE_LINE_SIZE 32
#define CACHE_SIZE (1 << 14) #define CACHE_SIZE (1 << 14)