From 746b467bfe6a31dbd8f3721db090d658fd0a9357 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Tue, 18 Mar 2025 13:47:16 +0100 Subject: [PATCH] tests: drivers: gpio: gpio_more_loops: Enable test on 54L* cpuflpr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay files required to run the test on the FLPR core of nRF54L15, nRF54L09, nRF54L20. Signed-off-by: Sebastian Głąb --- .../boards/nrf54l09pdk_nrf54l09_common.dtsi | 32 +++++++++++++++ .../nrf54l09pdk_nrf54l09_cpuapp.overlay | 27 +------------ .../nrf54l09pdk_nrf54l09_cpuflpr.overlay | 7 ++++ .../boards/nrf54l15dk_nrf54l15_common.dtsi | 40 +++++++++++++++++++ .../boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 35 +--------------- .../nrf54l15dk_nrf54l15_cpuflpr.overlay | 7 ++++ .../boards/nrf54l20pdk_nrf54l20_common.dtsi | 40 +++++++++++++++++++ .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 35 +--------------- .../nrf54l20pdk_nrf54l20_cpuflpr.overlay | 7 ++++ .../gpio/gpio_more_loops/testcase.yaml | 5 ++- 10 files changed, 140 insertions(+), 95 deletions(-) create mode 100644 tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_common.dtsi create mode 100644 tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuflpr.overlay create mode 100644 tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_common.dtsi create mode 100644 tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuflpr.overlay create mode 100644 tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_common.dtsi create mode 100644 tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_common.dtsi b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_common.dtsi new file mode 100644 index 000000000000..cf7ab7bec10e --- /dev/null +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_common.dtsi @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/ { + /* Test requirements: + * out-gpios[0] wire connected with in-gpios[0], + * out-gpios[1] wire connected with in-gpios[1], + * etc. + * Output-input GPIO pair must have identical active level flag. + */ + test_gpios { + compatible = "gpio-leds"; + out_gpios: out_gpios { + gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; + }; + + in_gpios: in_gpios { + gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&gpiote20 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuapp.overlay b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuapp.overlay index cf7ab7bec10e..05b2a0083d1a 100644 --- a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuapp.overlay +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuapp.overlay @@ -4,29 +4,4 @@ * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ -/ { - /* Test requirements: - * out-gpios[0] wire connected with in-gpios[0], - * out-gpios[1] wire connected with in-gpios[1], - * etc. - * Output-input GPIO pair must have identical active level flag. - */ - test_gpios { - compatible = "gpio-leds"; - out_gpios: out_gpios { - gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; - }; - - in_gpios: in_gpios { - gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; - }; - }; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; +#include "nrf54l09pdk_nrf54l09_common.dtsi" diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuflpr.overlay b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuflpr.overlay new file mode 100644 index 000000000000..05b2a0083d1a --- /dev/null +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l09pdk_nrf54l09_cpuflpr.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +#include "nrf54l09pdk_nrf54l09_common.dtsi" diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_common.dtsi b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_common.dtsi new file mode 100644 index 000000000000..81584988ea17 --- /dev/null +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_common.dtsi @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/ { + /* Test requirements: + * out-gpios[0] wire connected with in-gpios[0], + * out-gpios[1] wire connected with in-gpios[1], + * etc. + * Output-input GPIO pair must have identical active level flag. + */ + test_gpios { + compatible = "gpio-leds"; + out_gpios: out_gpios { + gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>, <&gpio1 8 GPIO_ACTIVE_HIGH>, + <&gpio1 10 GPIO_ACTIVE_HIGH>, <&gpio1 12 GPIO_ACTIVE_HIGH>, + <&gpio2 10 GPIO_ACTIVE_HIGH>; + }; + + in_gpios: in_gpios { + gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>, <&gpio1 9 GPIO_ACTIVE_HIGH>, + <&gpio1 11 GPIO_ACTIVE_HIGH>, <&gpio1 13 GPIO_ACTIVE_HIGH>, + <&gpio1 14 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&gpiote20 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +&gpio2 { + status = "okay"; +}; diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuapp.overlay index 1768cf0b0d69..8848f46555d9 100644 --- a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -4,37 +4,4 @@ * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ -/ { - /* Test requirements: - * out-gpios[0] wire connected with in-gpios[0], - * out-gpios[1] wire connected with in-gpios[1], - * etc. - * Output-input GPIO pair must have identical active level flag. - */ - test_gpios { - compatible = "gpio-leds"; - out_gpios: out_gpios { - gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>, <&gpio1 8 GPIO_ACTIVE_HIGH>, - <&gpio1 10 GPIO_ACTIVE_HIGH>, <&gpio1 12 GPIO_ACTIVE_HIGH>, - <&gpio2 10 GPIO_ACTIVE_HIGH>; - }; - - in_gpios: in_gpios { - gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>, <&gpio1 9 GPIO_ACTIVE_HIGH>, - <&gpio1 11 GPIO_ACTIVE_HIGH>, <&gpio1 13 GPIO_ACTIVE_HIGH>, - <&gpio1 14 GPIO_ACTIVE_HIGH>; - }; - }; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; - -&gpio2 { - status = "okay"; -}; +#include "nrf54l15dk_nrf54l15_common.dtsi" diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuflpr.overlay b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuflpr.overlay new file mode 100644 index 000000000000..52b9b0019190 --- /dev/null +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l15dk_nrf54l15_cpuflpr.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +#include "nrf54l15dk_nrf54l15_common.dtsi" diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_common.dtsi b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_common.dtsi new file mode 100644 index 000000000000..12cfeecbfd4c --- /dev/null +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_common.dtsi @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/ { + /* Test requirements: + * out-gpios[0] wire connected with in-gpios[0], + * out-gpios[1] wire connected with in-gpios[1], + * etc. + * Output-input GPIO pair must have identical active level flag. + */ + test_gpios { + compatible = "gpio-leds"; + out_gpios: out_gpios { + gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>, <&gpio2 2 GPIO_ACTIVE_HIGH>, + <&gpio2 4 GPIO_ACTIVE_HIGH>, <&gpio2 6 GPIO_ACTIVE_HIGH>, + <&gpio1 10 GPIO_ACTIVE_HIGH>; + }; + + in_gpios: in_gpios { + gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>, <&gpio2 3 GPIO_ACTIVE_HIGH>, + <&gpio2 5 GPIO_ACTIVE_HIGH>, <&gpio2 7 GPIO_ACTIVE_HIGH>, + <&gpio1 11 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&gpiote20 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +&gpio2 { + status = "okay"; +}; diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay index f5953cc65164..fa99f32256ba 100644 --- a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay @@ -4,37 +4,4 @@ * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ -/ { - /* Test requirements: - * out-gpios[0] wire connected with in-gpios[0], - * out-gpios[1] wire connected with in-gpios[1], - * etc. - * Output-input GPIO pair must have identical active level flag. - */ - test_gpios { - compatible = "gpio-leds"; - out_gpios: out_gpios { - gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>, <&gpio2 2 GPIO_ACTIVE_HIGH>, - <&gpio2 4 GPIO_ACTIVE_HIGH>, <&gpio2 6 GPIO_ACTIVE_HIGH>, - <&gpio1 10 GPIO_ACTIVE_HIGH>; - }; - - in_gpios: in_gpios { - gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>, <&gpio2 3 GPIO_ACTIVE_HIGH>, - <&gpio2 5 GPIO_ACTIVE_HIGH>, <&gpio2 7 GPIO_ACTIVE_HIGH>, - <&gpio1 11 GPIO_ACTIVE_HIGH>; - }; - }; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; - -&gpio2 { - status = "okay"; -}; +#include "nrf54l20pdk_nrf54l20_common.dtsi" diff --git a/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay new file mode 100644 index 000000000000..e54e85df3702 --- /dev/null +++ b/tests/drivers/gpio/gpio_more_loops/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +#include "nrf54l20pdk_nrf54l20_common.dtsi" diff --git a/tests/drivers/gpio/gpio_more_loops/testcase.yaml b/tests/drivers/gpio/gpio_more_loops/testcase.yaml index c86c249dd347..c3e8d284f3d2 100644 --- a/tests/drivers/gpio/gpio_more_loops/testcase.yaml +++ b/tests/drivers/gpio/gpio_more_loops/testcase.yaml @@ -13,8 +13,11 @@ tests: drivers.gpio.gpio_more_loops: platform_allow: - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54l15dk/nrf54l15/cpuflpr - nrf54l09pdk/nrf54l09/cpuapp + - nrf54l09pdk/nrf54l09/cpuflpr + - nrf54l20pdk/nrf54l20/cpuapp + - nrf54l20pdk/nrf54l20/cpuflpr - nrf54h20dk/nrf54h20/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp