1sample:
2  name: MBOX IPC sample
3common:
4  sysbuild: true
5  tags: mbox
6  timeout: 30
7tests:
8  sample.drivers.mbox:
9    filter: dt_compat_enabled("vnd,mbox-consumer")
10    platform_exclude:
11      - nrf54h20dk/nrf54h20/cpuapp
12      - nrf54h20dk/nrf54h20/cpurad
13      - nrf54l15dk/nrf54l15/cpuapp
14      - nrf54lm20dk/nrf54lm20a/cpuapp
15    integration_platforms:
16      - nrf5340bsim/nrf5340/cpuapp
17    harness: console
18    harness_config:
19      type: multi_line
20      ordered: false
21      regex:
22        - "Pong \\(on channel.*\\)"
23        - "Ping \\(on channel.*\\)"
24
25  sample.drivers.mbox.nrf54h20_app_ppr:
26    platform_allow:
27      - nrf54h20dk/nrf54h20/cpuapp
28    integration_platforms:
29      - nrf54h20dk/nrf54h20/cpuapp
30    extra_args:
31      - mbox_SNIPPET=nordic-ppr
32      - mbox_EXTRA_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_cpuppr.overlay"
33      - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuppr.conf
34    sysbuild: true
35    harness: console
36    harness_config:
37      type: multi_line
38      ordered: false
39      regex:
40        - "Ping \\(on channel 15\\)"
41        - "Pong \\(on channel 18\\)"
42
43  sample.drivers.mbox.nrf54h20_app_flpr:
44    platform_allow:
45      - nrf54h20dk/nrf54h20/cpuapp
46    integration_platforms:
47      - nrf54h20dk/nrf54h20/cpuapp
48    extra_args:
49      - mbox_SNIPPET=nordic-flpr
50      - mbox_EXTRA_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_cpuflpr.overlay"
51      - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuflpr.conf
52    sysbuild: true
53    harness: console
54    harness_config:
55      type: multi_line
56      ordered: false
57      regex:
58        - "Ping \\(on channel 16\\)"
59        - "Pong \\(on channel 14\\)"
60
61  sample.drivers.mbox.nrf54h20_app_rad:
62    platform_allow:
63      - nrf54h20dk/nrf54h20/cpuapp
64    integration_platforms:
65      - nrf54h20dk/nrf54h20/cpuapp
66    extra_args:
67      - mbox_CONFIG_SOC_NRF54H20_CPURAD_ENABLE=y
68      - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpurad.conf
69    sysbuild: true
70    harness: console
71    harness_config:
72      type: multi_line
73      ordered: false
74      regex:
75        - "Ping \\(on channel 12\\)"
76        - "Pong \\(on channel 18\\)"
77
78  sample.drivers.mbox.nrf54l:
79    platform_allow:
80      - nrf54l15dk/nrf54l15/cpuapp
81      - nrf54lm20dk/nrf54lm20a/cpuapp
82    integration_platforms:
83      - nrf54l15dk/nrf54l15/cpuapp
84    extra_args: mbox_SNIPPET=nordic-flpr
85    sysbuild: true
86    harness: console
87    harness_config:
88      type: multi_line
89      ordered: false
90      regex:
91        - "Ping \\(on channel 21\\)"
92        - "Pong \\(on channel 20\\)"
93
94  sample.drivers.mbox.nrf54l_no_multithreading:
95    platform_allow:
96      - nrf54l15dk/nrf54l15/cpuapp
97      - nrf54lm20dk/nrf54lm20a/cpuapp
98    integration_platforms:
99      - nrf54l15dk/nrf54l15/cpuapp
100    extra_args:
101      - mbox_SNIPPET=nordic-flpr
102      - mbox_CONFIG_MULTITHREADING=n
103      - remote_CONFIG_MULTITHREADING=n
104    sysbuild: true
105    harness: console
106    harness_config:
107      type: multi_line
108      ordered: false
109      regex:
110        - "Ping \\(on channel 21\\)"
111        - "Pong \\(on channel 20\\)"
112
113  sample.drivers.mbox.nrf54l_remote_no_multithreading:
114    platform_allow:
115      - nrf54l15dk/nrf54l15/cpuapp
116      - nrf54lm20dk/nrf54lm20a/cpuapp
117    integration_platforms:
118      - nrf54l15dk/nrf54l15/cpuapp
119    extra_args:
120      - mbox_SNIPPET=nordic-flpr
121      - remote_CONFIG_MULTITHREADING=n
122    sysbuild: true
123    harness: console
124    harness_config:
125      type: multi_line
126      ordered: false
127      regex:
128        - "Ping \\(on channel 21\\)"
129        - "Pong \\(on channel 20\\)"
130