Browse Source

tests: drivers: flash: Add support "common" for Renesas OSPI_B

Add support test app "flash/common" for testing Renesas RA
OSPI_B on ek_ra8m1, ek_ra8d1

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
pull/89972/merge
Khoa Nguyen 3 months ago committed by Benjamin Cabé
parent
commit
a545e19c5c
  1. 4
      tests/drivers/flash/common/boards/ek_ra8d1.overlay
  2. 4
      tests/drivers/flash/common/boards/ek_ra8d1_ospi_b_nor.conf
  3. 10
      tests/drivers/flash/common/boards/ek_ra8d1_ospi_b_nor.overlay
  4. 4
      tests/drivers/flash/common/boards/ek_ra8m1.overlay
  5. 4
      tests/drivers/flash/common/boards/ek_ra8m1_ospi_b_nor.conf
  6. 10
      tests/drivers/flash/common/boards/ek_ra8m1_ospi_b_nor.overlay
  7. 10
      tests/drivers/flash/common/src/main.c
  8. 7
      tests/drivers/flash/common/testcase.yaml

4
tests/drivers/flash/common/boards/ek_ra8d1.overlay

@ -18,3 +18,7 @@
}; };
}; };
}; };
&s28hl512t {
status = "disabled";
};

4
tests/drivers/flash/common/boards/ek_ra8d1_ospi_b_nor.conf

@ -0,0 +1,4 @@
# Copyright (c) 2025 Renesas Electronics Corporation
# SPDX-License-Identifier: Apache-2.0
CONFIG_TEST_DRIVER_FLASH_SIZE=67108864

10
tests/drivers/flash/common/boards/ek_ra8d1_ospi_b_nor.overlay

@ -0,0 +1,10 @@
/*
* Copyright (c) 2025 Renesas Electronics Corporation
* SPDX-License-Identifier: Apache-2.0
*/
/delete-node/ &storage_partition;
&s28hl512t {
status = "okay";
};

4
tests/drivers/flash/common/boards/ek_ra8m1.overlay

@ -18,3 +18,7 @@
}; };
}; };
}; };
&s28hl512t {
status = "disabled";
};

4
tests/drivers/flash/common/boards/ek_ra8m1_ospi_b_nor.conf

@ -0,0 +1,4 @@
# Copyright (c) 2025 Renesas Electronics Corporation
# SPDX-License-Identifier: Apache-2.0
CONFIG_TEST_DRIVER_FLASH_SIZE=67108864

10
tests/drivers/flash/common/boards/ek_ra8m1_ospi_b_nor.overlay

@ -0,0 +1,10 @@
/*
* Copyright (c) 2025 Renesas Electronics Corporation
* SPDX-License-Identifier: Apache-2.0
*/
/delete-node/ &storage_partition;
&s28hl512t {
status = "okay";
};

10
tests/drivers/flash/common/src/main.c

@ -12,6 +12,8 @@
#if defined(CONFIG_NORDIC_QSPI_NOR) #if defined(CONFIG_NORDIC_QSPI_NOR)
#define TEST_AREA_DEV_NODE DT_INST(0, nordic_qspi_nor) #define TEST_AREA_DEV_NODE DT_INST(0, nordic_qspi_nor)
#elif defined(CONFIG_FLASH_RENESAS_RA_OSPI_B)
#define TEST_AREA_DEV_NODE DT_INST(0, renesas_ra_ospi_b_nor)
#elif defined(CONFIG_SPI_NOR) #elif defined(CONFIG_SPI_NOR)
#define TEST_AREA_DEV_NODE DT_INST(0, jedec_spi_nor) #define TEST_AREA_DEV_NODE DT_INST(0, jedec_spi_nor)
#elif defined(CONFIG_FLASH_MSPI_NOR) #elif defined(CONFIG_FLASH_MSPI_NOR)
@ -32,12 +34,18 @@
#elif defined(TEST_AREA_DEV_NODE) #elif defined(TEST_AREA_DEV_NODE)
#define TEST_AREA_DEVICE DEVICE_DT_GET(TEST_AREA_DEV_NODE) #define TEST_AREA_DEVICE DEVICE_DT_GET(TEST_AREA_DEV_NODE)
#if defined CONFIG_FLASH_RENESAS_RA_OSPI_B
#define TEST_AREA_OFFSET 0x40000
#else
#define TEST_AREA_OFFSET 0xff000 #define TEST_AREA_OFFSET 0xff000
#endif
#if DT_NODE_HAS_PROP(TEST_AREA_DEV_NODE, size_in_bytes) #if DT_NODE_HAS_PROP(TEST_AREA_DEV_NODE, size_in_bytes)
#define TEST_AREA_MAX DT_PROP(TEST_AREA_DEV_NODE, size_in_bytes) #define TEST_AREA_MAX DT_PROP(TEST_AREA_DEV_NODE, size_in_bytes)
#else #elif DT_NODE_HAS_PROP(TEST_AREA_DEV_NODE, size)
#define TEST_AREA_MAX (DT_PROP(TEST_AREA_DEV_NODE, size) / 8) #define TEST_AREA_MAX (DT_PROP(TEST_AREA_DEV_NODE, size) / 8)
#else
#define TEST_AREA_MAX DT_REG_SIZE(TEST_AREA_DEV_NODE)
#endif #endif
#else #else

7
tests/drivers/flash/common/testcase.yaml

@ -138,3 +138,10 @@ tests:
filter: dt_compat_enabled("soc-nv-flash") and dt_compat_enabled("jedec,spi-nor") filter: dt_compat_enabled("soc-nv-flash") and dt_compat_enabled("jedec,spi-nor")
extra_args: extra_args:
- CONFIG_SPI_NOR=n - CONFIG_SPI_NOR=n
drivers.flash.common.ra_ospi_b_nor:
platform_allow:
- ek_ra8m1
- ek_ra8d1
extra_args:
- DTC_OVERLAY_FILE="./boards/${BOARD}_ospi_b_nor.overlay"
- CONF_FILE="./prj.conf ./boards/${BOARD}_ospi_b_nor.conf"

Loading…
Cancel
Save