diff --git a/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay b/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay index c42679851057..04177a4bac26 100644 --- a/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay +++ b/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay @@ -4,11 +4,15 @@ * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ +/* Test requires loopback between P1.18 and P1.24. + * For best performance, PDM_CLK shall be on 'Clock pin'. + */ + &pinctrl { pdm20_default_alt: pdm20_default_alt { group1 { - psels = , - ; + psels = , + ; }; }; }; diff --git a/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay b/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay new file mode 100644 index 000000000000..d05b525f316f --- /dev/null +++ b/samples/zephyr/drivers/audio/dmic/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/* Test requires loopback between P1.10 and P1.11 */ + +&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/zephyr/drivers/audio/dmic/sample.yaml b/samples/zephyr/drivers/audio/dmic/sample.yaml index 4c8d530b2096..7095e47b6818 100644 --- a/samples/zephyr/drivers/audio/dmic/sample.yaml +++ b/samples/zephyr/drivers/audio/dmic/sample.yaml @@ -15,5 +15,7 @@ tests: - "Exiting" platform_allow: - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp integration_platforms: - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp diff --git a/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay b/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay index 86b67923ef65..11500c7c3de7 100644 --- a/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay +++ b/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay @@ -4,11 +4,15 @@ * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ +/* Test requires loopback between P1.18 and P1.24. + * For best performance, PDM_CLK shall be on 'Clock pin'. + */ + / { gpio_test { compatible = "gpio-leds"; pulse_counter: pulse_counter { - gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; + gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; }; }; }; @@ -16,8 +20,8 @@ &pinctrl { pdm20_default_alt: pdm20_default_alt { group1 { - psels = , - ; + psels = , + ; }; }; }; diff --git a/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay b/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay new file mode 100644 index 000000000000..dc5e24097428 --- /dev/null +++ b/tests/drivers/audio/pdm_loopback/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/* Test requires loopback between P1.11 and P1.10. + * For best performance, PDM_CLK shall be on 'Clock pin'. + */ + +/ { + gpio_test { + compatible = "gpio-leds"; + pulse_counter: pulse_counter { + gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&pinctrl { + pdm20_default_alt: pdm20_default_alt { + group1 { + psels = , + ; + }; + }; +}; + +pdm_dev: &pdm20 { + status = "okay"; + pinctrl-0 = <&pdm20_default_alt>; + pinctrl-names = "default"; + clock-source = "PCLK32M"; +}; + +&gpio1 { + status = "okay"; +}; + +&timer00 { + status = "okay"; +}; diff --git a/tests/drivers/audio/pdm_loopback/testcase.yaml b/tests/drivers/audio/pdm_loopback/testcase.yaml index 28bbabbfc55e..76b73e038aa1 100644 --- a/tests/drivers/audio/pdm_loopback/testcase.yaml +++ b/tests/drivers/audio/pdm_loopback/testcase.yaml @@ -13,11 +13,13 @@ tests: - nrf54l15dk/nrf54l15/cpuapp - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: CONFIG_NRFX_TIMER00=y drivers.audio.pdm_loopback.nrf54l20.1000khz: platform_allow: - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: - CONFIG_NRFX_TIMER00=y - CONFIG_TEST_PDM_SAMPLING_RATE=20000 @@ -26,6 +28,7 @@ tests: - nrf54l15dk/nrf54l15/cpuapp - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: - CONFIG_NRFX_TIMER00=y - CONFIG_TEST_PDM_SAMPLING_RATE=16000 @@ -35,6 +38,7 @@ tests: - nrf54l15dk/nrf54l15/cpuapp - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: - CONFIG_NRFX_TIMER00=y - CONFIG_TEST_PDM_SAMPLING_RATE=32000 @@ -43,6 +47,7 @@ tests: platform_allow: - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: - CONFIG_NRFX_TIMER00=y - CONFIG_TEST_PDM_SAMPLING_RATE=20000 @@ -51,6 +56,7 @@ tests: platform_allow: - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: - CONFIG_NRFX_TIMER00=y - CONFIG_TEST_PDM_SAMPLING_RATE=16000 @@ -60,6 +66,7 @@ tests: platform_allow: - nrf54l20pdk/nrf54l20/cpuapp - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp extra_args: - CONFIG_NRFX_TIMER00=y - CONFIG_TEST_PDM_SAMPLING_RATE=32000 diff --git a/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay b/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay index 3e12efc63496..40f56d734ecf 100644 --- a/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay +++ b/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp.overlay @@ -4,6 +4,10 @@ * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ +/* Test requires loopback between P1.18 and P1.24. + * For best performance, PDM_CLK shall be on 'Clock pin'. + */ + / { aliases { dmic-dev = &pdm20; @@ -13,8 +17,8 @@ &pinctrl { pdm20_default_alt: pdm20_default_alt { group1 { - psels = , - ; + psels = , + ; }; }; }; diff --git a/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay b/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay new file mode 100644 index 000000000000..194a48cbe8f7 --- /dev/null +++ b/tests/zephyr/drivers/audio/dmic_api/boards/nrf54lm20apdk_nrf54lm20a_cpuapp_0_0_0.overlay @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/* Test requires loopback between P1.10 and P1.11 */ + +/ { + aliases { + dmic-dev = &pdm20; + }; +}; + +&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/tests/zephyr/drivers/audio/dmic_api/testcase.yaml b/tests/zephyr/drivers/audio/dmic_api/testcase.yaml index 34e13dcd1945..e155fb5ea664 100644 --- a/tests/zephyr/drivers/audio/dmic_api/testcase.yaml +++ b/tests/zephyr/drivers/audio/dmic_api/testcase.yaml @@ -6,5 +6,7 @@ tests: harness: ztest platform_allow: - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp integration_platforms: - nrf54lm20apdk/nrf54lm20a/cpuapp + - nrf54lm20apdk@0.2.0/nrf54lm20a/cpuapp diff --git a/west.yml b/west.yml index 88cf067352b1..89d01f90c39a 100644 --- a/west.yml +++ b/west.yml @@ -65,7 +65,7 @@ manifest: # https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/guides/modules.html - name: zephyr repo-path: sdk-zephyr - revision: 926f1420dc656640cc430952c46fcd77ce0a470f + revision: 91f09557641e886420f95a5fb184459b4d2af630 import: # In addition to the zephyr repository itself, NCS also # imports the contents of zephyr/west.yml at the above