From c2dc2c7b81bf29722de2acf3b953a9adb5569356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:13:24 +0200 Subject: [PATCH 01/15] [nrf fromlist] samples: boards: nordic: system_off: Cleanup after nRF54LM20 rename MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove duplicated test configuration after nrf54l20pdk/nrf54l20/cpuxxx was renamed to nrf54lm20dk/nrf54lm20a/cpuxxx. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 25 ------------------- samples/boards/nordic/system_off/sample.yaml | 4 --- 2 files changed, 29 deletions(-) delete mode 100644 samples/boards/nordic/system_off/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay diff --git a/samples/boards/nordic/system_off/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/samples/boards/nordic/system_off/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay deleted file mode 100644 index 3a79636a483..00000000000 --- a/samples/boards/nordic/system_off/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ /dev/null @@ -1,25 +0,0 @@ -/ { - cpuapp_sram@2007ec00 { - compatible = "zephyr,memory-region", "mmio-sram"; - reg = <0x2007ec00 DT_SIZE_K(4)>; - zephyr,memory-region = "RetainedMem"; - status = "okay"; - - retainedmem0: retainedmem { - compatible = "zephyr,retained-ram"; - status = "okay"; - }; - }; - - aliases { - retainedmemdevice = &retainedmem0; - }; -}; - -&cpuapp_sram { - /* Shrink SRAM size to avoid overlap with retained memory region: - * 511 - 4 = 507KB = 0x7ec00 - */ - reg = <0x20000000 DT_SIZE_K(507)>; - ranges = <0x0 0x20000000 0x7ec00>; -}; diff --git a/samples/boards/nordic/system_off/sample.yaml b/samples/boards/nordic/system_off/sample.yaml index 9b0e39a6cea..b11f3439e7f 100644 --- a/samples/boards/nordic/system_off/sample.yaml +++ b/samples/boards/nordic/system_off/sample.yaml @@ -14,7 +14,6 @@ tests: - nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp harness: console harness_config: @@ -34,7 +33,6 @@ tests: - nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp extra_configs: - CONFIG_APP_USE_RETAINED_MEM=y @@ -54,7 +52,6 @@ tests: - nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp extra_configs: - CONFIG_GRTC_WAKEUP_ENABLE=y @@ -79,7 +76,6 @@ tests: - nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp extra_configs: - CONFIG_APP_USE_RETAINED_MEM=y From 600a0467cf45a17ef6497bffd0d1d7b33f5ecead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:16:10 +0200 Subject: [PATCH 02/15] [nrf fromlist] samples: drivers: adc: adc_dt: Enable sample on nrf54lm20dk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay required to run the sample on nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 56 +++++++++++++++++++ samples/drivers/adc/adc_dt/sample.yaml | 3 +- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 samples/drivers/adc/adc_dt/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/drivers/adc/adc_dt/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/adc/adc_dt/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..8953de6a547 --- /dev/null +++ b/samples/drivers/adc/adc_dt/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/ { + zephyr,user { + io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P1.06 */ + zephyr,resolution = <10>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P1.30 */ + zephyr,resolution = <12>; + zephyr,oversampling = <8>; + }; + + channel@2 { + reg = <2>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <12>; + zephyr,oversampling = <8>; + }; + + channel@7 { + reg = <7>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P1.04 */ + zephyr,input-negative = ; /* P1.03 */ + zephyr,resolution = <12>; + }; +}; diff --git a/samples/drivers/adc/adc_dt/sample.yaml b/samples/drivers/adc/adc_dt/sample.yaml index 1592685e9f7..2a32be6983b 100644 --- a/samples/drivers/adc/adc_dt/sample.yaml +++ b/samples/drivers/adc/adc_dt/sample.yaml @@ -15,8 +15,9 @@ tests: - stm32h735g_disco - nrf51dk/nrf51822 - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp - ophelia4ev/nrf54l15/cpuapp - mec172xevb_assy6906 - gd32f350r_eval From f8c7ec63901b608bb13ac0b12a33f30e66c2636a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20G=C5=82=C4=85bek?= Date: Mon, 16 Jun 2025 08:35:22 +0200 Subject: [PATCH 03/15] [nrf fromtree] samples: drivers: adc_sequence: Remove misleading parts of nRF overlays MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove parts of overlays for nRF targets that were just copied from the adc_dt sample but are not used by the adc_sequence sample and only generate confusion here. Signed-off-by: Andrzej Głąbek (cherry picked from commit dea8a3e73256dbb8f05188a446c842794ebdefd6) --- .../adc_sequence/boards/nrf52840dk_nrf52840.overlay | 1 - .../boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 12 ------------ .../boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 12 ------------ 3 files changed, 25 deletions(-) diff --git a/samples/drivers/adc/adc_sequence/boards/nrf52840dk_nrf52840.overlay b/samples/drivers/adc/adc_sequence/boards/nrf52840dk_nrf52840.overlay index 34107d84748..99a0e7089ca 100644 --- a/samples/drivers/adc/adc_sequence/boards/nrf52840dk_nrf52840.overlay +++ b/samples/drivers/adc/adc_sequence/boards/nrf52840dk_nrf52840.overlay @@ -28,6 +28,5 @@ zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; - zephyr,oversampling = <8>; }; }; diff --git a/samples/drivers/adc/adc_sequence/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/samples/drivers/adc/adc_sequence/boards/nrf54h20dk_nrf54h20_cpuapp.overlay index 24cce679375..d4f9e8db7c2 100644 --- a/samples/drivers/adc/adc_sequence/boards/nrf54h20dk_nrf54h20_cpuapp.overlay +++ b/samples/drivers/adc/adc_sequence/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -10,12 +10,6 @@ }; }; -/ { - zephyr,user { - io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>; - }; -}; - &adc { #address-cells = <1>; #size-cells = <0>; @@ -26,7 +20,6 @@ zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; /* P1.01 */ - zephyr,resolution = <10>; }; channel@1 { @@ -35,8 +28,6 @@ zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; /* P1.02 */ - zephyr,resolution = <12>; - zephyr,oversampling = <8>; }; channel@2 { @@ -46,8 +37,6 @@ zephyr,acquisition-time = ; zephyr,input-positive = ; /* P9.01 */ zephyr,vref-mv = <3686>; /* 3.6V * 1024 */ - zephyr,resolution = <12>; - zephyr,oversampling = <8>; }; channel@7 { @@ -57,6 +46,5 @@ zephyr,acquisition-time = ; zephyr,input-positive = ; /* P1.03 */ zephyr,input-negative = ; /* P1.07 */ - zephyr,resolution = <12>; }; }; diff --git a/samples/drivers/adc/adc_sequence/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/samples/drivers/adc/adc_sequence/boards/nrf54l15dk_nrf54l15_cpuapp.overlay index 7fedbe52ad2..87b8e373f1d 100644 --- a/samples/drivers/adc/adc_sequence/boards/nrf54l15dk_nrf54l15_cpuapp.overlay +++ b/samples/drivers/adc/adc_sequence/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -4,12 +4,6 @@ * Copyright (c) 2024 Nordic Semiconductor ASA */ -/ { - zephyr,user { - io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>; - }; -}; - / { aliases { adc0 = &adc; @@ -26,7 +20,6 @@ zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; /* P1.11 */ - zephyr,resolution = <10>; }; channel@1 { @@ -35,8 +28,6 @@ zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; /* P1.06 */ - zephyr,resolution = <12>; - zephyr,oversampling = <8>; }; channel@2 { @@ -45,8 +36,6 @@ zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; /* 0.9 V internal */ - zephyr,resolution = <12>; - zephyr,oversampling = <8>; }; channel@7 { @@ -56,6 +45,5 @@ zephyr,acquisition-time = ; zephyr,input-positive = ; /* P1.13 */ zephyr,input-negative = ; /* P1.14 */ - zephyr,resolution = <12>; }; }; From de615f914a3185a196c8c46b7f7dbe0f365b798a Mon Sep 17 00:00:00 2001 From: Jakub Zymelka Date: Wed, 28 May 2025 13:38:02 +0200 Subject: [PATCH 04/15] [nrf fromtree] samples: drivers: adc: Add variant for 8-bit resolution on nRF54x Add sample variant to run code in 8-bit resolution on nRF54x series. Signed-off-by: Jakub Zymelka (cherry picked from commit 7c14d7e6c672f20239cb3fc575874506cb18d33a) --- samples/drivers/adc/adc_sequence/sample.yaml | 31 +++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/samples/drivers/adc/adc_sequence/sample.yaml b/samples/drivers/adc/adc_sequence/sample.yaml index 9a824045d13..09edd4cc03c 100644 --- a/samples/drivers/adc/adc_sequence/sample.yaml +++ b/samples/drivers/adc/adc_sequence/sample.yaml @@ -1,10 +1,19 @@ sample: name: ADC driver sequence sample +common: + tags: + - adc + depends_on: adc + harness: console + timeout: 10 + harness_config: + type: multi_line + regex: + - "ADC sequence reading \\[\\d+\\]:" + - "- .+, channel \\d+, \\d+ sequence samples:" + - "- - \\d+ (= \\d+mV)|(\\(value in mV not available\\))" tests: sample.drivers.adc.adc_sequence: - tags: - - adc - depends_on: adc platform_allow: - cy8cproto_063_ble - cy8cproto_062_4343w @@ -18,11 +27,11 @@ tests: - stm32f3_disco integration_platforms: - nrf52840dk/nrf52840 - harness: console - timeout: 10 - harness_config: - type: multi_line - regex: - - "ADC sequence reading \\[\\d+\\]:" - - "- .+, channel \\d+, \\d+ sequence samples:" - - "- - \\d+ (= \\d+mV)|(\\(value in mV not available\\))" + sample.drivers.adc.adc_sequence.8bit: + platform_allow: + - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp + integration_platforms: + - nrf54l15dk/nrf54l15/cpuapp + extra_configs: + - CONFIG_SEQUENCE_RESOLUTION=8 From 8cc7c81ba5f9bbd125de6f7cf0d910c236452ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:39:28 +0200 Subject: [PATCH 05/15] [nrf fromlist] samples: drivers: adc: adc_sequence: Enable sample on nrf54lm20dk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay required to run the sample on nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 62 +++++++++++++++++++ samples/drivers/adc/adc_sequence/sample.yaml | 6 +- 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 samples/drivers/adc/adc_sequence/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/drivers/adc/adc_sequence/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/adc/adc_sequence/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..c817774a479 --- /dev/null +++ b/samples/drivers/adc/adc_sequence/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/ { + zephyr,user { + io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>; + }; +}; + +/ { + aliases { + adc0 = &adc; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P1.06 */ + zephyr,resolution = <10>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P1.30 */ + zephyr,resolution = <12>; + zephyr,oversampling = <8>; + }; + + channel@2 { + reg = <2>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* 0.9 V internal */ + zephyr,resolution = <12>; + zephyr,oversampling = <8>; + }; + + channel@7 { + reg = <7>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P1.04 */ + zephyr,input-negative = ; /* P1.03 */ + zephyr,resolution = <12>; + }; +}; diff --git a/samples/drivers/adc/adc_sequence/sample.yaml b/samples/drivers/adc/adc_sequence/sample.yaml index 09edd4cc03c..affa120345b 100644 --- a/samples/drivers/adc/adc_sequence/sample.yaml +++ b/samples/drivers/adc/adc_sequence/sample.yaml @@ -18,8 +18,9 @@ tests: - cy8cproto_063_ble - cy8cproto_062_4343w - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp - ophelia4ev/nrf54l15/cpuapp - raytac_an54l15q_db/nrf54l15/cpuapp - ucans32k1sic @@ -29,8 +30,9 @@ tests: - nrf52840dk/nrf52840 sample.drivers.adc.adc_sequence.8bit: platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp extra_configs: From c284af919dfa7999a61392338df2ad80d977301a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:40:54 +0200 Subject: [PATCH 06/15] [nrf fromlist] samples: drivers: audio: dmic: Cleanup after nRF54LM20 rename MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove duplicated test configuration after nrf54l20pdk/nrf54l20/cpuxxx was renamed to nrf54lm20dk/nrf54lm20a/cpuxxx. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 21 ------------------- .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 4 ++++ 2 files changed, 4 insertions(+), 21 deletions(-) delete mode 100644 samples/drivers/audio/dmic/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay diff --git a/samples/drivers/audio/dmic/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/samples/drivers/audio/dmic/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay deleted file mode 100644 index 3699a9e9563..00000000000 --- a/samples/drivers/audio/dmic/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2025 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&pinctrl { - pdm20_default_alt: pdm20_default_alt { - group1 { - psels = , - ; - }; - }; -}; - -dmic_dev: &pdm20 { - status = "okay"; - pinctrl-0 = <&pdm20_default_alt>; - pinctrl-names = "default"; - clock-source = "PCLK32M"; -}; diff --git a/samples/drivers/audio/dmic/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/audio/dmic/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay index c850cede53d..b3e08098722 100644 --- a/samples/drivers/audio/dmic/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay +++ b/samples/drivers/audio/dmic/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -4,6 +4,10 @@ * SPDX-License-Identifier: Apache-2.0 */ +/* Test requires loopback between P1.23 and P1.24. + * For best performance, PDM_CLK shall be on 'Clock pin'. + */ + &pinctrl { pdm20_default_alt: pdm20_default_alt { group1 { From 3c0871c8238f7258a5d70b827c558e03b33eee6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:42:20 +0200 Subject: [PATCH 07/15] [nrf fromlist] samples: drivers: counter: alarm: Cleanup platform_allow for nrf54* MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove duplicated test configuration after nrf54l20pdk/nrf54l20/cpuxxx was renamed to nrf54lm20dk/nrf54lm20a/cpuxxx. Extend platform_allow with other nrf54* targets (overlays for these targets already exist in the boards directory). Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../alarm/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay | 9 --------- samples/drivers/counter/alarm/sample.yaml | 7 +++++++ 2 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 samples/drivers/counter/alarm/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay diff --git a/samples/drivers/counter/alarm/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/samples/drivers/counter/alarm/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay deleted file mode 100644 index 0847233437b..00000000000 --- a/samples/drivers/counter/alarm/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ /dev/null @@ -1,9 +0,0 @@ -/ { - chosen { - counter = &timer24; - }; -}; - -&timer24 { - status = "okay"; -}; diff --git a/samples/drivers/counter/alarm/sample.yaml b/samples/drivers/counter/alarm/sample.yaml index c3f141f680d..1b4c34b9146 100644 --- a/samples/drivers/counter/alarm/sample.yaml +++ b/samples/drivers/counter/alarm/sample.yaml @@ -21,6 +21,13 @@ tests: - nrf51dk/nrf51822 - nrf52dk/nrf52832 - nrf52840dk/nrf52840 + - nrf54h20dk/nrf54h20/cpuapp + - nrf54h20dk/nrf54h20/cpuflpr + - nrf54h20dk/nrf54h20/cpuppr + - nrf54h20dk/nrf54h20/cpurad + - nrf54l15dk/nrf54l15/cpuapp + - nrf54l15dk/nrf54l15/cpuflpr + - nrf54lm20dk/nrf54lm20a/cpuapp - nrf9160dk/nrf9160 - samd20_xpro - bl5340_dvk/nrf5340/cpuapp From ff42f0fb0bfad88e4bbd1afa610747baa830d3ca Mon Sep 17 00:00:00 2001 From: Etienne Carriere Date: Thu, 19 Jun 2025 13:13:38 +0200 Subject: [PATCH 08/15] [nrf fromtree] samples: drivers: i2c: rtio_loopback: add nucleo_f401re/nucleo_h503rb Add nucleo_f401re and nucleo_h503rb boards to rtio_loopback tests on the I2C driver. Signed-off-by: Etienne Carriere (cherry picked from commit f32cd9330b696243096e84abb26c2419d81c6c37) --- .../boards/nucleo_f401re.overlay | 18 +++++++++++ .../boards/nucleo_h503rb.overlay | 32 +++++++++++++++++++ samples/drivers/i2c/rtio_loopback/sample.yaml | 2 ++ 3 files changed, 52 insertions(+) create mode 100644 samples/drivers/i2c/rtio_loopback/boards/nucleo_f401re.overlay create mode 100644 samples/drivers/i2c/rtio_loopback/boards/nucleo_h503rb.overlay diff --git a/samples/drivers/i2c/rtio_loopback/boards/nucleo_f401re.overlay b/samples/drivers/i2c/rtio_loopback/boards/nucleo_f401re.overlay new file mode 100644 index 00000000000..ffd09691a21 --- /dev/null +++ b/samples/drivers/i2c/rtio_loopback/boards/nucleo_f401re.overlay @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +/* I2C bus pins are exposed on the ST morpho and Arduino headers. + * + * Bus SDA SCL + * Pin Hdr Pin Hdr + * i2c1 PB9 CN5:9 PB8 CN5:10 + * i2c3 PC9 CN10:1 PA8 CN9:8 + * + * Short Pin PB9 to PC9, and PB8 to PA8, for the test to pass. + */ + +/ { + aliases { + i2c-controller = &i2c1; + i2c-controller-target = &i2c3; + }; +}; diff --git a/samples/drivers/i2c/rtio_loopback/boards/nucleo_h503rb.overlay b/samples/drivers/i2c/rtio_loopback/boards/nucleo_h503rb.overlay new file mode 100644 index 00000000000..b53a0560eb6 --- /dev/null +++ b/samples/drivers/i2c/rtio_loopback/boards/nucleo_h503rb.overlay @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +/* I2C bus pins are exposed on the ST morpho and Arduino headers. + * + * Bus SDA SCL + * Pin Hdr Pin Hdr + * i2c1 PB7 CN5:9 PB6 CN5:10/CN10:3 + * i2c2 PB4 CN9:6/CN10:27 PB5 CN9:5/CN10:29 + * + * Short Pin PB7 to PB4, and PB6 to PB5, for the test to pass. + */ + +/ { + aliases { + i2c-controller = &i2c1; + i2c-controller-target = &i2c2; + }; +}; + +&i2c1 { + pinctrl-0 = <&i2c1_scl_pb6 &i2c1_sda_pb7>; + pinctrl-names = "default"; + clock-frequency = ; + status = "okay"; +}; + +&i2c2 { + pinctrl-0 = <&i2c2_scl_pb5 &i2c2_sda_pb4>; + pinctrl-names = "default"; + clock-frequency = ; + status = "okay"; +}; diff --git a/samples/drivers/i2c/rtio_loopback/sample.yaml b/samples/drivers/i2c/rtio_loopback/sample.yaml index cf081c7670c..a18bfb94070 100644 --- a/samples/drivers/i2c/rtio_loopback/sample.yaml +++ b/samples/drivers/i2c/rtio_loopback/sample.yaml @@ -16,4 +16,6 @@ tests: - nrf5340dk/nrf5340/cpuapp - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nucleo_f401re + - nucleo_h503rb - ophelia4ev/nrf54l15/cpuapp From 8b77d1d85a7e27813b55b6195442c1670dd0ed77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:44:07 +0200 Subject: [PATCH 09/15] [nrf fromlist] samples: drivers: i2c: rtio_loopback: Enable sample on nrf54lm20dk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay required to run the sample on nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf | 4 ++ .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 67 +++++++++++++++++++ samples/drivers/i2c/rtio_loopback/sample.yaml | 3 +- 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf create mode 100644 samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf b/samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf new file mode 100644 index 00000000000..7dfef7da283 --- /dev/null +++ b/samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf @@ -0,0 +1,4 @@ +# Copyright (c) 2025 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_I2C_NRFX_TWIS_BUF_SIZE=256 diff --git a/samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..1fc56cc6329 --- /dev/null +++ b/samples/drivers/i2c/rtio_loopback/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * SDA = P1.13 and P1.14 + * SCL = P1.23 and P1.24 + */ + +/ { + aliases { + i2c-controller = &i2c21; + i2c-controller-target = &i2c22; + }; +}; + +&pinctrl { + i2c21_default: i2c21_default { + group1 { + psels = , + ; + bias-pull-up; + }; + }; + + i2c21_sleep: i2c21_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + + i2c22_default: i2c22_default { + group1 { + psels = , + ; + bias-pull-up; + }; + }; + + i2c22_sleep: i2c22_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; +}; + +&i2c21 { + pinctrl-0 = <&i2c21_default>; + pinctrl-1 = <&i2c21_sleep>; + pinctrl-names = "default", "sleep"; + zephyr,concat-buf-size = <256>; + status = "okay"; +}; + +&i2c22 { + compatible = "nordic,nrf-twis"; + pinctrl-0 = <&i2c22_default>; + pinctrl-1 = <&i2c22_sleep>; + pinctrl-names = "default", "sleep"; + status = "okay"; +}; diff --git a/samples/drivers/i2c/rtio_loopback/sample.yaml b/samples/drivers/i2c/rtio_loopback/sample.yaml index a18bfb94070..a356a2697fd 100644 --- a/samples/drivers/i2c/rtio_loopback/sample.yaml +++ b/samples/drivers/i2c/rtio_loopback/sample.yaml @@ -14,8 +14,9 @@ tests: platform_allow: - b_u585i_iot02a - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp - nucleo_f401re - nucleo_h503rb - ophelia4ev/nrf54l15/cpuapp From c7132294b8842aa5d7dd2e02d7804ebe8ff1a1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:45:42 +0200 Subject: [PATCH 10/15] [nrf fromlist] samples: drivers: jesd216: Enable sample on nrf54lm20dk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay required to run the sample on nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 9 +++++++++ samples/drivers/jesd216/sample.yaml | 13 +++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 samples/drivers/jesd216/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/drivers/jesd216/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/jesd216/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..8a5afda2ab0 --- /dev/null +++ b/samples/drivers/jesd216/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&mx25r64 { + status = "okay"; +}; diff --git a/samples/drivers/jesd216/sample.yaml b/samples/drivers/jesd216/sample.yaml index 4be5e5defbb..a5b661c492c 100644 --- a/samples/drivers/jesd216/sample.yaml +++ b/samples/drivers/jesd216/sample.yaml @@ -21,6 +21,7 @@ tests: - hifive_unmatched/fu740/u74 - mimxrt1170_evk/mimxrt1176/cm7 - mimxrt1170_evk/mimxrt1176/cm4 + - nrf54lm20dk/nrf54lm20a/cpuapp filter: dt_compat_enabled("jedec,spi-nor") or dt_compat_enabled("jedec,mspi-nor") depends_on: spi sample.drivers.jesd216.nrf52840dk_spi: @@ -29,6 +30,18 @@ tests: platform_allow: nrf52840dk/nrf52840 integration_platforms: - nrf52840dk/nrf52840 + sample.drivers.jesd216.nrf54lm20: + platform_allow: + - nrf54lm20dk/nrf54lm20a/cpuapp + integration_platforms: + - nrf54lm20dk/nrf54lm20a/cpuapp + harness_config: + fixture: external_flash + type: multi_line + ordered: true + regex: + - "sfdp-bfp =" + - "jedec-id =" sample.drivers.stm32.jesd216: filter: dt_compat_enabled("st,stm32-xspi-nor") or dt_compat_enabled("st,stm32-ospi-nor") From db600e7bb27aa0d8071c2dc1c7d4ebff66a11765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:54:44 +0200 Subject: [PATCH 11/15] [nrf fromlist] samples: drivers: mbox: Cleanup after nRF54LM20 rename MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove duplicated test configuration after nrf54l20pdk/nrf54l20/cpuxxx was renamed to nrf54lm20dk/nrf54lm20a/cpuxxx. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- samples/drivers/mbox/CMakeLists.txt | 1 - samples/drivers/mbox/Kconfig.sysbuild | 1 - .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 20 ---------------- samples/drivers/mbox/remote/CMakeLists.txt | 1 - .../nrf54l20pdk_nrf54l20_cpuflpr.overlay | 24 ------------------- samples/drivers/mbox/sample.yaml | 4 ---- samples/drivers/mbox/sysbuild.cmake | 1 + 7 files changed, 1 insertion(+), 51 deletions(-) delete mode 100644 samples/drivers/mbox/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay delete mode 100644 samples/drivers/mbox/remote/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay diff --git a/samples/drivers/mbox/CMakeLists.txt b/samples/drivers/mbox/CMakeLists.txt index 828b676a89a..e5d5e612c79 100644 --- a/samples/drivers/mbox/CMakeLists.txt +++ b/samples/drivers/mbox/CMakeLists.txt @@ -26,7 +26,6 @@ if(CONFIG_BOARD_NRF5340DK_NRF5340_CPUAPP OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP OR CONFIG_BOARD_NRF54L09PDK_NRF54L09_CPUAPP OR CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP OR - CONFIG_BOARD_NRF54L20PDK_NRF54L20_CPUAPP OR CONFIG_BOARD_NRF54LM20DK_NRF54LM20A_CPUAPP OR CONFIG_BOARD_STM32H747I_DISCO_STM32H747XX_M7 OR CONFIG_BOARD_BL54L15_DVK_NRF54L15_CPUAPP OR diff --git a/samples/drivers/mbox/Kconfig.sysbuild b/samples/drivers/mbox/Kconfig.sysbuild index 5582b2cf41e..2a79840f389 100644 --- a/samples/drivers/mbox/Kconfig.sysbuild +++ b/samples/drivers/mbox/Kconfig.sysbuild @@ -20,7 +20,6 @@ config REMOTE_BOARD default "mcx_n9xx_evk/mcxn947/cpu1" if $(BOARD) = "mcx_n9xx_evk" default "nrf54l09pdk/nrf54l09/cpuflpr" if $(BOARD) = "nrf54l09pdk" default "nrf54l15dk/nrf54l15/cpuflpr" if $(BOARD) = "nrf54l15dk" - default "nrf54l20pdk/nrf54l20/cpuflpr" if $(BOARD) = "nrf54l20pdk" default "nrf54lm20dk/nrf54lm20a/cpuflpr" if $(BOARD) = "nrf54lm20dk" default "ophelia4ev/cpuflpr" if $(BOARD) = "ophelia4ev" default "stm32h747i_disco/stm32h747xx/m4" if $(BOARD) = "stm32h747i_disco" diff --git a/samples/drivers/mbox/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/samples/drivers/mbox/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay deleted file mode 100644 index fd2f23402f5..00000000000 --- a/samples/drivers/mbox/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2025 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - mbox-consumer { - compatible = "vnd,mbox-consumer"; - mboxes = <&cpuapp_vevif_rx 20>, <&cpuapp_vevif_tx 21>; - mbox-names = "rx", "tx"; - }; -}; - -&cpuapp_vevif_rx { - status = "okay"; -}; - -&cpuapp_vevif_tx { - status = "okay"; -}; diff --git a/samples/drivers/mbox/remote/CMakeLists.txt b/samples/drivers/mbox/remote/CMakeLists.txt index 25bbbac6f95..bd4c9e2e20e 100644 --- a/samples/drivers/mbox/remote/CMakeLists.txt +++ b/samples/drivers/mbox/remote/CMakeLists.txt @@ -26,7 +26,6 @@ if(CONFIG_BOARD_NRF5340DK_NRF5340_CPUNET OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPURAD OR CONFIG_BOARD_NRF54L09PDK_NRF54L09_CPUFLPR OR CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUFLPR OR - CONFIG_BOARD_NRF54L20PDK_NRF54L20_CPUFLPR OR CONFIG_BOARD_NRF54LM20DK_NRF54LM20A_CPUFLPR OR CONFIG_BOARD_STM32H747I_DISCO_STM32H747XX_M4 OR CONFIG_BOARD_BL54L15_DVK_NRF54L15_CPUFLPR OR diff --git a/samples/drivers/mbox/remote/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay b/samples/drivers/mbox/remote/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay deleted file mode 100644 index ea88120ad06..00000000000 --- a/samples/drivers/mbox/remote/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2025 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - mbox-consumer { - compatible = "vnd,mbox-consumer"; - mboxes = <&cpuflpr_vevif_rx 21>, <&cpuflpr_vevif_tx 20>; - mbox-names = "rx", "tx"; - }; -}; - -&cpuflpr_vevif_rx { - status = "okay"; -}; - -&cpuflpr_vevif_tx { - status = "okay"; -}; - -&uart30 { - /delete-property/ hw-flow-control; -}; diff --git a/samples/drivers/mbox/sample.yaml b/samples/drivers/mbox/sample.yaml index a0c8b9b89ac..c18533c2c18 100644 --- a/samples/drivers/mbox/sample.yaml +++ b/samples/drivers/mbox/sample.yaml @@ -12,7 +12,6 @@ tests: - nrf54h20dk/nrf54h20/cpurad - nrf54l09pdk/nrf54l09/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp integration_platforms: - nrf5340bsim/nrf5340/cpuapp @@ -81,7 +80,6 @@ tests: platform_allow: - nrf54l09pdk/nrf54l09/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp @@ -99,7 +97,6 @@ tests: platform_allow: - nrf54l09pdk/nrf54l09/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp @@ -120,7 +117,6 @@ tests: platform_allow: - nrf54l09pdk/nrf54l09/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp diff --git a/samples/drivers/mbox/sysbuild.cmake b/samples/drivers/mbox/sysbuild.cmake index 31802733514..0644500ca48 100644 --- a/samples/drivers/mbox/sysbuild.cmake +++ b/samples/drivers/mbox/sysbuild.cmake @@ -14,6 +14,7 @@ ExternalZephyrProject_Add( APPLICATION ${REMOTE_APP} SOURCE_DIR ${APP_DIR}/${REMOTE_APP} BOARD ${SB_CONFIG_REMOTE_BOARD} + BOARD_REVISION ${BOARD_REVISION} ) native_simulator_set_child_images(${DEFAULT_IMAGE} ${REMOTE_APP}) From 7d773b52b7d072c8e450ccaa39eafc3c105707b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:56:51 +0200 Subject: [PATCH 12/15] [nrf fromlist] samples: drivers: spi_bitbang: Enable sample on nrf54* targets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlays required to run the sample on - nrf54h20dk/nrf54h20/cpuapp, - nrf54l15dk/nrf54l15/cpuapp, - nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 23 +++++++++++++++++++ .../boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 23 +++++++++++++++++++ .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 23 +++++++++++++++++++ samples/drivers/spi_bitbang/sample.yaml | 9 +++++++- 4 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 samples/drivers/spi_bitbang/boards/nrf54h20dk_nrf54h20_cpuapp.overlay create mode 100644 samples/drivers/spi_bitbang/boards/nrf54l15dk_nrf54l15_cpuapp.overlay create mode 100644 samples/drivers/spi_bitbang/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/drivers/spi_bitbang/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/samples/drivers/spi_bitbang/boards/nrf54h20dk_nrf54h20_cpuapp.overlay new file mode 100644 index 00000000000..255834ffd9a --- /dev/null +++ b/samples/drivers/spi_bitbang/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * Test requires loopback between P0.06 and P0.07. + * No other driver on SPI_CLK and SPI_CS. + */ + +/ { + spibb0: spibb0 { + compatible = "zephyr,spi-bitbang"; + status="okay"; + #address-cells = <1>; + #size-cells = <0>; + clk-gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; + mosi-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>; + miso-gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>; + cs-gpios = <&gpio0 8 GPIO_ACTIVE_LOW>; + }; +}; diff --git a/samples/drivers/spi_bitbang/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/samples/drivers/spi_bitbang/boards/nrf54l15dk_nrf54l15_cpuapp.overlay new file mode 100644 index 00000000000..6a35bb70f9e --- /dev/null +++ b/samples/drivers/spi_bitbang/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * Test requires loopback between P1.10 and P1.11 + * No other driver on SPI_CLK and SPI_CS. + */ + +/ { + spibb0: spibb0 { + compatible = "zephyr,spi-bitbang"; + status="okay"; + #address-cells = <1>; + #size-cells = <0>; + clk-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; + mosi-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; + miso-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; + cs-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; + }; +}; diff --git a/samples/drivers/spi_bitbang/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/spi_bitbang/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..9a27384fc40 --- /dev/null +++ b/samples/drivers/spi_bitbang/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * Test requires loopback between P1.13 and P1.14 + * No other driver on SPI_CLK and SPI_CS. + */ + +/ { + spibb0: spibb0 { + compatible = "zephyr,spi-bitbang"; + status="okay"; + #address-cells = <1>; + #size-cells = <0>; + clk-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; + mosi-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; + miso-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; + cs-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; + }; +}; diff --git a/samples/drivers/spi_bitbang/sample.yaml b/samples/drivers/spi_bitbang/sample.yaml index 57fb178b093..c90f02313f2 100644 --- a/samples/drivers/spi_bitbang/sample.yaml +++ b/samples/drivers/spi_bitbang/sample.yaml @@ -6,7 +6,14 @@ tests: - drivers - spi - gpio - platform_allow: nrf52840dk/nrf52840 + platform_allow: + - nrf52840dk/nrf52840 + - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp + integration_platforms: + - nrf52840dk/nrf52840 + - nrf54l15dk/nrf54l15/cpuapp depends_on: gpio harness: console harness_config: From c3fa820fababcbe812dae44ff12b1ae663325fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:58:24 +0200 Subject: [PATCH 13/15] [nrf fromlist] samples: drivers: spi_flash: Enable sample on nrf54lm20dk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay required to run the sample on nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 9 +++++++ samples/drivers/spi_flash/sample.yaml | 26 ++++++++++++++++--- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 samples/drivers/spi_flash/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/drivers/spi_flash/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/drivers/spi_flash/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..8a5afda2ab0 --- /dev/null +++ b/samples/drivers/spi_flash/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&mx25r64 { + status = "okay"; +}; diff --git a/samples/drivers/spi_flash/sample.yaml b/samples/drivers/spi_flash/sample.yaml index 351e33997a0..39d94c905da 100644 --- a/samples/drivers/spi_flash/sample.yaml +++ b/samples/drivers/spi_flash/sample.yaml @@ -1,16 +1,19 @@ sample: name: SPI Flash Sample +common: + tags: + - spi + - flash + depends_on: spi tests: sample.drivers.spi.flash: - tags: - - spi - - flash filter: dt_compat_enabled("jedec,spi-nor") or dt_compat_enabled("st,stm32-qspi-nor") or dt_compat_enabled("st,stm32-ospi-nor") or dt_compat_enabled("st,stm32-xspi-nor") or dt_compat_enabled("nordic,qspi-nor") or dt_compat_enabled("jedec,mspi-nor") platform_exclude: - hifive_unmatched/fu740/s7 - hifive_unmatched/fu740/u74 + - nrf54lm20dk/nrf54lm20a/cpuapp harness: console harness_config: type: multi_line @@ -21,4 +24,19 @@ tests: - "Test 2: Flash write" - "Attempting to write 4 bytes" - "Data read matches data written. Good!!" - depends_on: spi + sample.drivers.spi.flash.nrf54lm20: + platform_allow: + - nrf54lm20dk/nrf54lm20a/cpuapp + integration_platforms: + - nrf54lm20dk/nrf54lm20a/cpuapp + harness: console + harness_config: + fixture: external_flash + type: multi_line + ordered: true + regex: + - "Test 1: Flash erase" + - "Flash erase succeeded!" + - "Test 2: Flash write" + - "Attempting to write 4 bytes" + - "Data read matches data written. Good!!" From 0bc7401ca95df4da5503a4eebfd989247fe79f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 09:59:43 +0200 Subject: [PATCH 14/15] [nrf fromlist] samples: drivers: watchdog: Cleanup after nRF54LM20 rename MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove duplicated test configuration after nrf54l20pdk/nrf54l20/cpuxxx was renamed to nrf54lm20dk/nrf54lm20a/cpuxxx. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../watchdog/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay | 8 -------- .../watchdog/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay | 8 -------- 2 files changed, 16 deletions(-) delete mode 100644 samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay delete mode 100644 samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay diff --git a/samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay deleted file mode 100644 index 5c765a8a896..00000000000 --- a/samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -&wdt31 { - status = "okay"; -}; diff --git a/samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay b/samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay deleted file mode 100644 index cfb41e09b99..00000000000 --- a/samples/drivers/watchdog/boards/nrf54l20pdk_nrf54l20_cpuflpr.overlay +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2025 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -&wdt31 { - status = "okay"; -}; From fdfdee294905ec9f22bf96ca77f2b15da308bf1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Mon, 7 Jul 2025 10:26:35 +0200 Subject: [PATCH 15/15] [nrf fromlist] samples: sensor: qdec: Enable sample on nrf54lm20dk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlay required to run the sample on nrf54lm20dk/nrf54lm20a/cpuapp. Upstream PR #: 92432 Signed-off-by: Sebastian Głąb --- .../nrf54lm20dk_nrf54lm20a_cpuapp.overlay | 49 +++++++++++++++++++ samples/sensor/qdec/sample.yaml | 6 ++- 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 samples/sensor/qdec/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay diff --git a/samples/sensor/qdec/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay b/samples/sensor/qdec/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay new file mode 100644 index 00000000000..d7045779d8a --- /dev/null +++ b/samples/sensor/qdec/boards/nrf54lm20dk_nrf54lm20a_cpuapp.overlay @@ -0,0 +1,49 @@ +/* + * Copyright 2025 Nordic Semiconductor ASA + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * Two loopbacks are required: + * P1.13 - P1.14 + * P1.23 - P1.24 + */ + +/ { + aliases { + qdec0 = &qdec20; + qenca = &phase_a; + qencb = &phase_b; + }; + + encoder-emulate { + compatible = "gpio-leds"; + phase_a: phase_a { + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; + }; + phase_b: phase_b { + gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&pinctrl { + qdec_pinctrl: qdec_pinctrl { + group1 { + psels = , + ; + }; + }; +}; + +&gpio1 { + status = "okay"; +}; + +&qdec20 { + status = "okay"; + pinctrl-0 = <&qdec_pinctrl>; + pinctrl-names = "default"; + steps = <120>; + led-pre = <500>; +}; diff --git a/samples/sensor/qdec/sample.yaml b/samples/sensor/qdec/sample.yaml index 8fe374bc8b5..fbff236caf1 100644 --- a/samples/sensor/qdec/sample.yaml +++ b/samples/sensor/qdec/sample.yaml @@ -31,14 +31,16 @@ tests: platform_allow: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp - ophelia4ev/nrf54l15/cpuapp integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp + - nrf54l15dk/nrf54l15/cpuapp + - nrf54lm20dk/nrf54lm20a/cpuapp - ophelia4ev/nrf54l15/cpuapp harness_config: fixture: gpio_loopback