mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 21:14:37 +00:00 
			
		
		
		
	test(esp_flash): Enable test for spi_flash component for c61/c5
This commit is contained in:
		| @@ -24,8 +24,6 @@ | ||||
| #include <string.h> | ||||
| #include "hal/misc.h" | ||||
|  | ||||
| // TODO: [ESP32C61] IDF-9314, inherit from c6 | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|   | ||||
| @@ -1,10 +1,6 @@ | ||||
| # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps | ||||
|  | ||||
| components/spi_flash/test_apps/esp_flash: | ||||
|   disable: | ||||
|     - if: IDF_TARGET in ["esp32c5", "esp32c61"] | ||||
|       temporary: true | ||||
|       reason: not support yet # TODO: [ESP32C5] IDF-8715, [esp32c61] IDF-9314 | ||||
|   depends_filepatterns: | ||||
|     - components/bootloader_support/bootloader_flash/**/* | ||||
|   depends_components: | ||||
| @@ -16,10 +12,9 @@ components/spi_flash/test_apps/esp_flash: | ||||
|     - esptool_py # Some flash related kconfigs are listed here. | ||||
|  | ||||
| components/spi_flash/test_apps/esp_flash_stress: | ||||
|   disable: | ||||
|     - if: IDF_TARGET == "esp32c5" | ||||
|       temporary: true | ||||
|       reason: not support yet # TODO: [ESP32C5] IDF-8715, IDF-10313 | ||||
|   depends_components: | ||||
|     - esp_mm | ||||
|     - spi_flash | ||||
|  | ||||
| components/spi_flash/test_apps/flash_encryption: | ||||
|   disable_test: | ||||
| @@ -52,21 +47,8 @@ components/spi_flash/test_apps/flash_suspend: | ||||
|  | ||||
| components/spi_flash/test_apps/mspi_test: | ||||
|   disable: | ||||
|     - if: IDF_TARGET in ["esp32c5", "esp32c61"] | ||||
|       temporary: true | ||||
|       reason: not support yet # TODO: [ESP32C5] IDF-8715, [esp32c61] IDF9316 | ||||
|     - if: CONFIG_NAME == "psram" and SOC_SPIRAM_SUPPORTED != 1 | ||||
|     - if: CONFIG_NAME == "xip_psram" and SOC_SPIRAM_SUPPORTED != 1 | ||||
|     - if: CONFIG_NAME == "psram" and IDF_TARGET in ["esp32p4"] | ||||
|       temporary: true | ||||
|       reason: not supported yet #TODO: IDF-7499 for p4 | ||||
|     - if: CONFIG_NAME == "xip_psram" and IDF_TARGET in ["esp32p4"] | ||||
|       temporary: true | ||||
|       reason: not supported yet #TODO: IDF-7556 for p4 | ||||
|   disable_test: | ||||
|     - if: IDF_TARGET == "esp32p4" | ||||
|       temporary: true | ||||
|       reason: test not pass, should be re-enable # TODO: IDF-8985 | ||||
|   depends_filepatterns: | ||||
|     - components/bootloader_support/bootloader_flash/**/* | ||||
|   depends_components: | ||||
|   | ||||
| @@ -1,2 +1,2 @@ | ||||
| | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 | | ||||
| | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | | ||||
| | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 | | ||||
| | ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | -------- | -------- | | ||||
|   | ||||
| @@ -68,7 +68,7 @@ | ||||
| #define HSPI_PIN_NUM_WP     FSPI_PIN_NUM_WP | ||||
| #define HSPI_PIN_NUM_CS     FSPI_PIN_NUM_CS | ||||
|  | ||||
| #elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C5 || CONFIG_IDF_TARGET_ESP32C6 | ||||
| #elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C5 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32C61 | ||||
| #define SPI1_CS_IO          26  //the pin which is usually used by the PSRAM cs | ||||
| #define SPI1_HD_IO          27  //the pin which is usually used by the PSRAM hd | ||||
| #define SPI1_WP_IO          28  //the pin which is usually used by the PSRAM wp | ||||
|   | ||||
| @@ -5,7 +5,6 @@ from pytest_embedded import Dut | ||||
|  | ||||
|  | ||||
| @pytest.mark.supported_targets | ||||
| @pytest.mark.temp_skip_ci(targets=['esp32c5', 'esp32c61'], reason='not support yet')  # TODO: [ESP32C5] IDF-8715, IDF-10313, [ESP32C61] IDF-9314 IDF-10991 | ||||
| @pytest.mark.generic | ||||
| @pytest.mark.parametrize( | ||||
|     'config', | ||||
|   | ||||
| @@ -1,2 +1,2 @@ | ||||
| | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 | | ||||
| | ----------------- | ----- | -------- | -------- | -------- | --------- | -------- | -------- | -------- | -------- | | ||||
| | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 | | ||||
| | ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | -------- | -------- | | ||||
|   | ||||
| @@ -5,7 +5,6 @@ from pytest_embedded import Dut | ||||
|  | ||||
|  | ||||
| @pytest.mark.supported_targets | ||||
| @pytest.mark.temp_skip_ci(targets=['esp32c5'], reason='not support yet')  # TODO: [ESP32C5] IDF-8715, IDF-10313 | ||||
| @pytest.mark.generic | ||||
| @pytest.mark.parametrize( | ||||
|     'config', | ||||
|   | ||||
| @@ -1,2 +1,2 @@ | ||||
| | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 | | ||||
| | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | | ||||
| | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 | | ||||
| | ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | -------- | -------- | | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| /* | ||||
|  * SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD | ||||
|  * SPDX-FileCopyrightText: 2010-2024 Espressif Systems (Shanghai) CO LTD | ||||
|  * | ||||
|  * SPDX-License-Identifier: Apache-2.0 | ||||
|  */ | ||||
| @@ -280,7 +280,12 @@ TEST_CASE("Test esp_flash_write", "[spi_flash][esp_flash]") | ||||
|      * NB: At the moment these only support aligned addresses, because memcpy | ||||
|      * is not aware of the 32-but load requirements for these regions. | ||||
|      */ | ||||
| #if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32C6 | ||||
| #if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32C2 | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40000000, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40070000, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40078000, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40080000, start, 16)); | ||||
| #else | ||||
| #define TEST_SOC_IROM_ADDR              (SOC_IROM_LOW) | ||||
| #define TEST_SOC_CACHE_RAM_BANK0_ADDR   (SOC_IRAM_LOW) | ||||
| #define TEST_SOC_CACHE_RAM_BANK1_ADDR   (SOC_IRAM_LOW + 0x2000) | ||||
| @@ -297,11 +302,6 @@ TEST_CASE("Test esp_flash_write", "[spi_flash][esp_flash]") | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) TEST_SOC_CACHE_RAM_BANK3_ADDR, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) TEST_SOC_RTC_IRAM_ADDR, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) TEST_SOC_RTC_DRAM_ADDR, start, 16)); | ||||
| #else | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40000000, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40070000, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40078000, start, 16)); | ||||
|     ESP_ERROR_CHECK(esp_flash_write(NULL, (char *) 0x40080000, start, 16)); | ||||
| #endif | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,9 @@ | ||||
| # SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD | ||||
| # SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD | ||||
| # SPDX-License-Identifier: Apache-2.0 | ||||
| import pytest | ||||
| from pytest_embedded import Dut | ||||
|  | ||||
|  | ||||
| # TODO: [ESP32P4] IDF-8985 [ESP32C5] IDF-8715, IDF-10313, [ESP32C61] IDF-9314 IDF-10991 | ||||
| @pytest.mark.temp_skip_ci(targets=['esp32p4', 'esp32c5', 'esp32c61'], reason='esp32p4, esp32c5 support TBD') | ||||
| @pytest.mark.supported_targets | ||||
| @pytest.mark.generic | ||||
| @pytest.mark.parametrize( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 C.S.M
					C.S.M