1common:
2  tags:
3    - drivers
4    - flash
5tests:
6  drivers.flash.common.nrf_qspi_nor:
7    platform_allow: nrf52840dk/nrf52840
8    extra_args: EXTRA_CONF_FILE=boards/nrf52840dk_nrf52840_qspi_nor.conf
9    integration_platforms:
10      - nrf52840dk/nrf52840
11  drivers.flash.common.max32_spixf_nor:
12    platform_allow: apard32690/max32690/m4
13    extra_args: DTC_OVERLAY_FILE=boards/apard32690_max32690_m4_spixf_nor.overlay
14    integration_platforms:
15      - apard32690/max32690/m4
16  drivers.flash.common.max32_spixf_nor_sfdp_runtime:
17    platform_allow: apard32690/max32690/m4
18    extra_args:
19      - EXTRA_CONF_FILE=boards/apard32690_max32690_m4_spixf_nor_sfdp_runtime.conf
20      - DTC_OVERLAY_FILE=boards/apard32690_max32690_m4_spixf_nor.overlay
21    integration_platforms:
22      - apard32690/max32690/m4
23  drivers.flash.common.max32_flash1:
24    platform_allow:
25      - apard32690/max32690/m4
26      - max32690evkit/max32690/m4
27    extra_args:
28      - DTC_OVERLAY_FILE=boards/max32690_flash1_storage_partition.overlay
29    integration_platforms:
30      - apard32690/max32690/m4
31      - max32690evkit/max32690/m4
32  drivers.flash.common.nrf_qspi_nor.size_in_bytes:
33    platform_allow: nrf52840dk/nrf52840
34    extra_args:
35      - EXTRA_CONF_FILE=boards/nrf52840dk_nrf52840_qspi_nor.conf
36      - DTC_OVERLAY_FILE=boards/nrf52840_size_in_bytes.overlay
37    extra_configs:
38      - CONFIG_TEST_DRIVER_FLASH_SIZE=8388608
39    integration_platforms:
40      - nrf52840dk/nrf52840
41  drivers.flash.common.nrf_qspi_nor.qer_none:
42    build_only: true
43    platform_allow: nrf52840dk/nrf52840
44    extra_args:
45      - DTC_OVERLAY_FILE=boards/nrf52840dk_qer_none.overlay
46    integration_platforms:
47      - nrf52840dk/nrf52840
48  drivers.flash.common.nrf_qspi_nor_4B_addr:
49    platform_allow: nrf52840dk/nrf52840
50    extra_configs:
51      - CONFIG_TEST_DRIVER_FLASH_SIZE=67108864
52    extra_args:
53      - EXTRA_CONF_FILE=boards/nrf52840dk_nrf52840_qspi_nor.conf
54      - DTC_OVERLAY_FILE=boards/nrf52840dk_mx25l51245g.overlay
55    harness_config:
56      fixture: external_flash_mx25l51245g
57    integration_platforms:
58      - nrf52840dk/nrf52840
59  drivers.flash.common.soc_flash_nrf:
60    platform_allow: nrf52840dk/nrf52840
61    extra_args: EXTRA_CONF_FILE=boards/nrf52840dk_nrf52840_soc.conf
62    integration_platforms:
63      - nrf52840dk/nrf52840
64  drivers.flash.common.default:
65    filter: ((CONFIG_FLASH_HAS_DRIVER_ENABLED and not CONFIG_TRUSTED_EXECUTION_NONSECURE)
66      and (dt_label_with_parent_compat_enabled("storage_partition", "fixed-partitions")
67      or dt_label_with_parent_compat_enabled("storage_partition", "nordic,owned-partitions")))
68    platform_exclude:
69      - nrf54lm20dk/nrf54lm20a/cpuapp
70      - nrf54h20dk/nrf54h20/cpuapp
71    integration_platforms:
72      - qemu_x86
73      - mimxrt1060_evk/mimxrt1062/qspi
74  drivers.flash.common.no_explicit_erase:
75    platform_allow:
76      - nrf54l15dk/nrf54l05/cpuapp
77      - nrf54l15dk/nrf54l10/cpuapp
78      - nrf54l15dk/nrf54l15/cpuapp
79    harness_config:
80      fixture: external_flash
81  drivers.flash.common.no_explicit_erase.sfdp_runtime:
82    platform_allow:
83      - nrf54l15dk/nrf54l05/cpuapp
84      - nrf54l15dk/nrf54l10/cpuapp
85      - nrf54l15dk/nrf54l15/cpuapp
86    harness_config:
87      fixture: external_flash
88    extra_configs:
89      - CONFIG_SPI_NOR_SFDP_RUNTIME=y
90    extra_args:
91      - DTC_OVERLAY_FILE=boards/nrf54l15dk_remove_dt_sfdp.overlay
92  drivers.flash.common.no_explicit_erase.nrf54h:
93    platform_allow:
94      - nrf54h20dk/nrf54h20/cpuapp
95    harness_config:
96      fixture: gpio_loopback
97  drivers.flash.common.nrf54lm20a:
98    platform_allow:
99      - nrf54lm20dk/nrf54lm20a/cpuapp
100    harness_config:
101      fixture: external_flash
102  drivers.flash.common.tfm_ns:
103    build_only: true
104    filter: (CONFIG_FLASH_HAS_DRIVER_ENABLED and CONFIG_TRUSTED_EXECUTION_NONSECURE
105      and dt_label_with_parent_compat_enabled("storage_partition", "fixed-partitions"))
106    integration_platforms:
107      - nrf9161dk/nrf9161/ns
108  drivers.flash.common.mx25r_high_perf:
109    platform_allow: nrf52840dk/nrf52840
110    extra_configs:
111      - CONFIG_TEST_DRIVER_FLASH_SIZE=8388608
112    extra_args:
113      - EXTRA_CONF_FILE=boards/nrf52840dk_flash_spi.conf
114      - DTC_OVERLAY_FILE=boards/nrf52840dk_mx25r_high_perf.overlay
115    integration_platforms:
116      - nrf52840dk/nrf52840
117  drivers.flash.common.mr_canhubk3_sfdp_runtime:
118    platform_allow: mr_canhubk3
119    extra_configs:
120      - CONFIG_FLASH_NXP_S32_QSPI_SFDP_RUNTIME=y
121  drivers.flash.common.spi_nor:
122    platform_allow: nrf52840dk/nrf52840
123    extra_configs:
124      - CONFIG_TEST_DRIVER_FLASH_SIZE=2097152
125    extra_args:
126      - EXTRA_CONF_FILE=boards/nrf52840dk_flash_spi.conf
127      - DTC_OVERLAY_FILE=boards/nrf52840dk_spi_nor.overlay
128    harness_config:
129      fixture: external_flash_mx25v1635f
130  drivers.flash.common.spi_nor_wp_hold:
131    platform_allow: nrf52840dk/nrf52840
132    extra_configs:
133      - CONFIG_TEST_DRIVER_FLASH_SIZE=2097152
134    extra_args:
135      - EXTRA_CONF_FILE=boards/nrf52840dk_flash_spi.conf
136      - DTC_OVERLAY_FILE=boards/nrf52840dk_spi_nor_wp_hold.overlay
137    harness_config:
138      fixture: external_flash_mx25v1635f
139  drivers.flash.common.sam0:
140    platform_allow:
141      - samd20_xpro
142      - samr21_xpro
143      - same54_xpro
144  drivers.flash.common.gd32:
145    platform_allow:
146      - gd32vf103v_eval
147      - gd32a503v_eval
148      - gd32f470i_eval
149  drivers.flash.common.silabs.dma:
150    platform_allow:
151      - xg24_rb4187c
152      - xg29_rb4412a
153      - bg29_rb4420a
154    extra_configs:
155      - CONFIG_DMA=y
156  drivers.flash.common.silabs.dma.lpwrite:
157    platform_allow:
158      - xg24_rb4187c
159      - xg29_rb4412a
160      - bg29_rb4420a
161    extra_configs:
162      - CONFIG_DMA=y
163    extra_args:
164      - EXTRA_DTC_OVERLAY_FILE=boards/silabs_s2_lpwrite.overlay
165  drivers.flash.common.silabs.dma_read:
166    platform_allow:
167      - xg24_rb4187c
168      - xg29_rb4412a
169      - bg29_rb4420a
170    extra_configs:
171      - CONFIG_DMA=y
172      - CONFIG_SOC_FLASH_SILABS_S2_DMA_READ=y
173  drivers.flash.common.stm32:
174    filter: ((CONFIG_FLASH_HAS_DRIVER_ENABLED and not CONFIG_TRUSTED_EXECUTION_NONSECURE)
175      and CONFIG_SOC_FAMILY_STM32
176      and dt_label_with_parent_compat_enabled("storage_partition", "fixed-partitions"))
177    integration_platforms:
178      - nucleo_g474re
179    platform_exclude:
180      - nucleo_wb55rg
181  drivers.flash.common.non_quad_mode:
182    extra_args:
183      - EXTRA_DTC_OVERLAY_FILE=boards/mx25r64_non_quad.overlay
184    integration_platforms:
185      - nrf52840dk/nrf52840
186      - nrf5340dk/nrf5340/cpuapp
187    platform_allow:
188      - nrf52840dk/nrf52840
189      - nrf5340dk/nrf5340/cpuapp
190  drivers.flash.common.test_storage_partition:
191    filter: CONFIG_FLASH_HAS_DRIVER_ENABLED
192      and dt_label_with_parent_compat_enabled("storage_partition", "fixed-partitions")
193    platform_exclude:
194      - beagleconnect_freedom/cc1352p7
195    extra_args:
196      - CONFIG_TEST_FORCE_STORAGE_PARTITION=y
197  drivers.flash.common.ra_ospi_b_nor:
198    platform_allow:
199      - ek_ra8m1
200      - ek_ra8d1
201    extra_args:
202      - DTC_OVERLAY_FILE="./boards/${BOARD}_ospi_b_nor.overlay"
203      - CONF_FILE="./prj.conf ./boards/${BOARD}_ospi_b_nor.conf"
204  drivers.flash.common.mspi_single_io:
205    platform_allow:
206      - nrf54h20dk/nrf54h20/cpuapp
207    extra_args:
208      - EXTRA_DTC_OVERLAY_FILE=boards/mx25uw63_single_io.overlay
209    harness_config:
210      fixture: gpio_loopback
211  drivers.flash.common.ra_qspi_nor:
212    filter: CONFIG_FLASH_RENESAS_RA_QSPI and dt_compat_enabled("renesas,ra-qspi-nor")
213    platform_allow:
214      - ek_ra6m5
215      - ek_ra6m4
216      - ek_ra6m3
217      - ek_ra6e2
218    extra_args:
219      - DTC_OVERLAY_FILE="./boards/${BOARD}_qspi_nor.overlay"
220      - CONF_FILE="./prj.conf ./boards/${BOARD}_qspi_nor.conf"
221  drivers.flash.common.mspi_single_io.4B_addr_soft_reset:
222    platform_allow:
223      - nrf54h20dk/nrf54h20/cpuapp
224    extra_args:
225      - EXTRA_DTC_OVERLAY_FILE=boards/mx25uw63_single_io_4B_addr_sreset.overlay
226    harness_config:
227      fixture: gpio_loopback
228  drivers.flash.common.mspi_low_frequency:
229    platform_allow:
230      - nrf54h20dk/nrf54h20/cpuapp
231    extra_args:
232      - EXTRA_DTC_OVERLAY_FILE=boards/mx25uw63_freq_256k.overlay
233    harness_config:
234      fixture: gpio_loopback
235  drivers.flash.common.it8xxx2_indirect:
236    build_only: true
237    platform_allow:
238      - it8xxx2_evb
239      - it82xx2_evb
240      - it515xx_evb
241    extra_args:
242      - DTC_OVERLAY_FILE="./boards/it8xxx2_indirect.overlay"
243  drivers.flash.common.it515xx_m1k:
244    build_only: true
245    platform_allow:
246      - it515xx_evb
247    extra_args:
248      - DTC_OVERLAY_FILE="./boards/it515xx_m1k.overlay"
249  drivers.flash.common.mspi_single_io_low_frequency:
250    platform_allow:
251      - nrf54h20dk/nrf54h20/cpuapp
252    extra_args:
253      - EXTRA_DTC_OVERLAY_FILE="boards/mx25uw63_single_io.overlay;boards/mx25uw63_freq_1M.overlay"
254    harness_config:
255      fixture: gpio_loopback
256