From bc0e4b6f4acf7f3bf841283847f2a3747fa1e0a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Fri, 13 Dec 2024 13:22:55 +0100 Subject: [PATCH] samples: peripheral: lpuart: Enable test execution on nrf54l20pdk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add overlays needed to execute lpuart tests on nrf54l20pdk. Signed-off-by: Sebastian Głąb --- .../boards/nrf54l20pdk_nrf54l20_cpuapp.conf | 9 ++++ .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 52 +++++++++++++++++++ samples/peripheral/lpuart/sample.yaml | 6 ++- 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.conf create mode 100644 samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay diff --git a/samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.conf b/samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.conf new file mode 100644 index 000000000000..0c494e5bcffb --- /dev/null +++ b/samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.conf @@ -0,0 +1,9 @@ +# +# Copyright (c) 2024 Nordic Semiconductor +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# +CONFIG_UART_21_ASYNC=y +CONFIG_UART_21_INTERRUPT_DRIVEN=n +# Do not use interrupt driven API for console UART to not enable RX. +CONFIG_UART_20_INTERRUPT_DRIVEN=n diff --git a/samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay new file mode 100644 index 000000000000..6b6d835c13a3 --- /dev/null +++ b/samples/peripheral/lpuart/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay @@ -0,0 +1,52 @@ +/* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ + +&pinctrl { + uart21_default_alt: uart21_default_alt { + group1 { + psels = , + ; + }; + }; + + uart21_sleep_alt: uart21_sleep_alt { + group1 { + psels = , + ; + low-power-enable; + }; + }; +}; + +&uart21 { + status = "okay"; + pinctrl-0 = <&uart21_default_alt>; + pinctrl-1 = <&uart21_sleep_alt>; + pinctrl-names = "default", "sleep"; + current-speed = <115200>; + lpuart: nrf-sw-lpuart { + compatible = "nordic,nrf-sw-lpuart"; + status = "okay"; + req-pin = <40>; + rdy-pin = <41>; + }; +}; + +&gpiote20 { + status = "okay"; +}; + +&uart20_default { + /* Disconnect CTS and RTS lines from pins. + * This is a workaround for increased current consumption + * (~250 uA more). + */ + group1 { + psels = , + ; + }; + group2 { + psels = , + ; + bias-pull-up; + }; +}; diff --git a/samples/peripheral/lpuart/sample.yaml b/samples/peripheral/lpuart/sample.yaml index 641f90bb3f74..9006dcfb9d4e 100644 --- a/samples/peripheral/lpuart/sample.yaml +++ b/samples/peripheral/lpuart/sample.yaml @@ -18,6 +18,7 @@ tests: - nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp integration_platforms: - nrf52dk/nrf52832 - nrf52833dk/nrf52833 @@ -47,6 +48,7 @@ tests: - nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp integration_platforms: - nrf52840dk/nrf52840 extra_configs: @@ -85,7 +87,7 @@ tests: - nrf54l15dk/nrf54l15/cpuapp platform_allow: nrf52dk/nrf52832 nrf52833dk/nrf52833 nrf52840dk/nrf52840 nrf9160dk/nrf9160/ns nrf5340dk/nrf5340/cpuapp nrf21540dk/nrf52840 nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp nrf54l15dk/nrf54l15/cpuapp + nrf54l15dk/nrf54l10/cpuapp nrf54l15dk/nrf54l15/cpuapp nrf54l20pdk/nrf54l20/cpuapp tags: ppk_power_measure harness: pytest harness_config: @@ -114,7 +116,7 @@ tests: - nrf54l15dk/nrf54l15/cpuapp platform_allow: nrf52dk/nrf52832 nrf52833dk/nrf52833 nrf52840dk/nrf52840 nrf9160dk/nrf9160/ns nrf5340dk/nrf5340/cpuapp nrf21540dk/nrf52840 nrf54l15dk/nrf54l05/cpuapp - nrf54l15dk/nrf54l10/cpuapp nrf54l15dk/nrf54l15/cpuapp + nrf54l15dk/nrf54l10/cpuapp nrf54l15dk/nrf54l15/cpuapp nrf54l20pdk/nrf54l20/cpuapp harness: console harness_config: fixture: gpio_loopback