Browse Source
The hardware MRU on SoC S32Z supports ping-pong data on a MBOX channel within one core. Added Kconfig TEST_SINGLE_CPU to enable test on single CPU to wrap the specific code for each testcase, As the expected received data must match the sent data when running test single CPU. This differs from the expected data in the current supported test transfer data between 2 other cores, where the remote core increments the data by one before transferring it back to the main core. Signed-off-by: Cong Nguyen Huu <cong.nguyenhuu@nxp.com>pull/92038/merge
6 changed files with 70 additions and 11 deletions
@ -0,0 +1,20 @@ |
|||||||
|
/* |
||||||
|
* Copyright 2025 NXP |
||||||
|
* |
||||||
|
* SPDX-License-Identifier: Apache-2.0 |
||||||
|
*/ |
||||||
|
|
||||||
|
/ { |
||||||
|
mbox-consumer { |
||||||
|
compatible = "vnd,mbox-consumer"; |
||||||
|
mboxes = <&mru0 0>, <&mru0 0>, <&mru0 1>, <&mru0 1>, |
||||||
|
<&mru0 2>, <&mru0 2>, <&mru0 3>, <&mru0 3>; |
||||||
|
mbox-names = "tx0", "rx0", "tx1", "rx1", |
||||||
|
"tx2", "rx2", "tx3", "rx3"; |
||||||
|
}; |
||||||
|
}; |
||||||
|
|
||||||
|
&mru0 { |
||||||
|
rx-channels = <4>; |
||||||
|
status = "okay"; |
||||||
|
}; |
@ -0,0 +1,20 @@ |
|||||||
|
/* |
||||||
|
* Copyright 2025 NXP |
||||||
|
* |
||||||
|
* SPDX-License-Identifier: Apache-2.0 |
||||||
|
*/ |
||||||
|
|
||||||
|
/ { |
||||||
|
mbox-consumer { |
||||||
|
compatible = "vnd,mbox-consumer"; |
||||||
|
mboxes = <&mru4 0>, <&mru4 0>, <&mru4 1>, <&mru4 1>, |
||||||
|
<&mru4 2>, <&mru4 2>, <&mru4 3>, <&mru4 3>; |
||||||
|
mbox-names = "tx0", "rx0", "tx1", "rx1", |
||||||
|
"tx2", "rx2", "tx3", "rx3"; |
||||||
|
}; |
||||||
|
}; |
||||||
|
|
||||||
|
&mru4 { |
||||||
|
rx-channels = <4>; |
||||||
|
status = "okay"; |
||||||
|
}; |
@ -1,10 +1,19 @@ |
|||||||
|
common: |
||||||
|
tags: |
||||||
|
- drivers |
||||||
|
- mbox |
||||||
|
filter: dt_compat_enabled("vnd,mbox-consumer") |
||||||
tests: |
tests: |
||||||
drivers.mbox_data: |
drivers.mbox_data: |
||||||
tags: |
|
||||||
- drivers |
|
||||||
- mbox |
|
||||||
sysbuild: true |
sysbuild: true |
||||||
filter: dt_compat_enabled("vnd,mbox-consumer") |
|
||||||
integration_platforms: |
integration_platforms: |
||||||
- mimxrt1170_evk/mimxrt1176/cm7 |
- mimxrt1170_evk/mimxrt1176/cm7 |
||||||
- lpcxpresso55s69/lpc55s69/cpu0 |
- lpcxpresso55s69/lpc55s69/cpu0 |
||||||
|
drivers.mbox_data.single_cpu: |
||||||
|
platform_allow: |
||||||
|
- s32z2xxdc2/s32z270/rtu0 |
||||||
|
- s32z2xxdc2/s32z270/rtu1 |
||||||
|
- s32z2xxdc2@D/s32z270/rtu0 |
||||||
|
- s32z2xxdc2@D/s32z270/rtu1 |
||||||
|
extra_configs: |
||||||
|
- CONFIG_TEST_SINGLE_CPU=y |
||||||
|
Loading…
Reference in new issue