From 4a755a3157be8672203f8fc738ae9ff4adbae95b Mon Sep 17 00:00:00 2001 From: Yassine El Aissaoui Date: Wed, 15 May 2024 13:54:00 +0200 Subject: [PATCH] samples: tests: bluetooth: Add support for rd_rw612_bga Adding bt_tester support. Adding bt_tester app build with Twister for rd_rw612_bga board Fix failing tests/samples due to unsufficent MPU ressources by releasing unnecessary MPU regions. Disable twister build on samples that are not meant to be supported on this board, so exclude it from the test cases. Update peripheral/central ht sample.yaml files to test build for rd_rw612_bga. Signed-off-by: Axel Le Bourhis Signed-off-by: Yassine El Aissaoui --- samples/bluetooth/central_ht/sample.yaml | 2 ++ samples/bluetooth/peripheral_ht/sample.yaml | 2 ++ .../peripheral_ots/boards/rd_rw612_bga.conf | 1 + .../prod_consumer/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../shared_mem/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../bluetooth/tester/boards/rd_rw612_bga.conf | 6 ++++++ tests/bluetooth/tester/rd_rw612_bga.overlay | 19 +++++++++++++++++++ tests/bluetooth/tester/testcase.yaml | 1 + .../mbedtls/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../kernel/common/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../exception/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../mem_protect/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../stackprot/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../userspace/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../thread_stack/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../threads/tls/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ .../thread_safety/boards/rd_rw612_bga.overlay | 17 +++++++++++++++++ 17 files changed, 218 insertions(+) create mode 100644 samples/bluetooth/peripheral_ots/boards/rd_rw612_bga.conf create mode 100644 samples/userspace/prod_consumer/boards/rd_rw612_bga.overlay create mode 100644 samples/userspace/shared_mem/boards/rd_rw612_bga.overlay create mode 100644 tests/bluetooth/tester/boards/rd_rw612_bga.conf create mode 100644 tests/bluetooth/tester/rd_rw612_bga.overlay create mode 100644 tests/crypto/mbedtls/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/common/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/fatal/exception/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/mem_protect/mem_protect/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/mem_protect/stackprot/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/mem_protect/userspace/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/threads/thread_stack/boards/rd_rw612_bga.overlay create mode 100644 tests/kernel/threads/tls/boards/rd_rw612_bga.overlay create mode 100644 tests/lib/newlib/thread_safety/boards/rd_rw612_bga.overlay diff --git a/samples/bluetooth/central_ht/sample.yaml b/samples/bluetooth/central_ht/sample.yaml index f41b2289705..f59d207a59f 100644 --- a/samples/bluetooth/central_ht/sample.yaml +++ b/samples/bluetooth/central_ht/sample.yaml @@ -8,6 +8,8 @@ tests: - qemu_x86 - nrf51dk/nrf51822 - nrf52dk/nrf52832 + - rd_rw612_bga tags: bluetooth integration_platforms: - qemu_cortex_m3 + - rd_rw612_bga diff --git a/samples/bluetooth/peripheral_ht/sample.yaml b/samples/bluetooth/peripheral_ht/sample.yaml index 4ff509843e0..4243914b571 100644 --- a/samples/bluetooth/peripheral_ht/sample.yaml +++ b/samples/bluetooth/peripheral_ht/sample.yaml @@ -9,9 +9,11 @@ tests: - qemu_x86 - nrf51dk/nrf51822 - nrf52dk/nrf52832 + - rd_rw612_bga tags: bluetooth integration_platforms: - qemu_cortex_m3 + - rd_rw612_bga sample.bluetooth.peripheral_ht.frdm_kw41z_shield: harness: bluetooth platform_allow: diff --git a/samples/bluetooth/peripheral_ots/boards/rd_rw612_bga.conf b/samples/bluetooth/peripheral_ots/boards/rd_rw612_bga.conf new file mode 100644 index 00000000000..b25149c8ec4 --- /dev/null +++ b/samples/bluetooth/peripheral_ots/boards/rd_rw612_bga.conf @@ -0,0 +1 @@ +CONFIG_BT_RX_STACK_SIZE=1800 diff --git a/samples/userspace/prod_consumer/boards/rd_rw612_bga.overlay b/samples/userspace/prod_consumer/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/samples/userspace/prod_consumer/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/samples/userspace/shared_mem/boards/rd_rw612_bga.overlay b/samples/userspace/shared_mem/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/samples/userspace/shared_mem/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/bluetooth/tester/boards/rd_rw612_bga.conf b/tests/bluetooth/tester/boards/rd_rw612_bga.conf new file mode 100644 index 00000000000..ba1ae16dc7c --- /dev/null +++ b/tests/bluetooth/tester/boards/rd_rw612_bga.conf @@ -0,0 +1,6 @@ +CONFIG_BT_MAX_CONN=16 + +# debug options +# CONFIG_UART_CONSOLE=y +# CONFIG_LOG=y +# CONFIG_LOG_DEFAULT_LEVEL=4 diff --git a/tests/bluetooth/tester/rd_rw612_bga.overlay b/tests/bluetooth/tester/rd_rw612_bga.overlay new file mode 100644 index 00000000000..4d4b5710e42 --- /dev/null +++ b/tests/bluetooth/tester/rd_rw612_bga.overlay @@ -0,0 +1,19 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + chosen { + zephyr,uart-pipe = &flexcomm0; + }; +}; + +&flexcomm0 { + compatible = "nxp,lpc-usart"; + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&pinmux_flexcomm0_usart>; + pinctrl-names = "default"; +}; diff --git a/tests/bluetooth/tester/testcase.yaml b/tests/bluetooth/tester/testcase.yaml index 7721cabf153..43fa984a2ce 100644 --- a/tests/bluetooth/tester/testcase.yaml +++ b/tests/bluetooth/tester/testcase.yaml @@ -6,6 +6,7 @@ tests: - native_posix - native_sim - nrf52840dk/nrf52840 + - rd_rw612_bga tags: bluetooth harness: bluetooth bluetooth.general.tester_le_audio: diff --git a/tests/crypto/mbedtls/boards/rd_rw612_bga.overlay b/tests/crypto/mbedtls/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/crypto/mbedtls/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/common/boards/rd_rw612_bga.overlay b/tests/kernel/common/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/common/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/fatal/exception/boards/rd_rw612_bga.overlay b/tests/kernel/fatal/exception/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/fatal/exception/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/mem_protect/mem_protect/boards/rd_rw612_bga.overlay b/tests/kernel/mem_protect/mem_protect/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/mem_protect/mem_protect/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/mem_protect/stackprot/boards/rd_rw612_bga.overlay b/tests/kernel/mem_protect/stackprot/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/mem_protect/stackprot/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/mem_protect/userspace/boards/rd_rw612_bga.overlay b/tests/kernel/mem_protect/userspace/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/mem_protect/userspace/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/threads/thread_stack/boards/rd_rw612_bga.overlay b/tests/kernel/threads/thread_stack/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/threads/thread_stack/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/kernel/threads/tls/boards/rd_rw612_bga.overlay b/tests/kernel/threads/tls/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/kernel/threads/tls/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; diff --git a/tests/lib/newlib/thread_safety/boards/rd_rw612_bga.overlay b/tests/lib/newlib/thread_safety/boards/rd_rw612_bga.overlay new file mode 100644 index 00000000000..b78c0344f1e --- /dev/null +++ b/tests/lib/newlib/thread_safety/boards/rd_rw612_bga.overlay @@ -0,0 +1,17 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&smu1 { + smu1_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +}; + +&smu2 { + smu2_data: memory@0 { + /delete-property/ zephyr,memory-attr; + }; +};