From d88421a63aa1247618a02a31c422c1349ffad1e2 Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Tue, 13 May 2025 14:03:15 +0200 Subject: [PATCH 1/7] manifest: move nrfx from hal_nordic to separate repo Signed-off-by: Marcin Szymczyk --- west.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/west.yml b/west.yml index c576db3f36bb4..bb2d222961099 100644 --- a/west.yml +++ b/west.yml @@ -23,6 +23,10 @@ manifest: url-base: https://github.com/zephyrproject-rtos - name: babblesim url-base: https://github.com/BabbleSim + - name: masz + url-base: https://github.com/masz-nordic + - name: nrfconnect + url-base: https://github.com/nrfconnect group-filter: [-babblesim, -optional] @@ -194,9 +198,18 @@ manifest: path: modules/hal/microchip groups: - hal - - name: hal_nordic - revision: 243c6708278364516c6ca1dcccc00c5f721095fa + - name: hal_nordic_base + revision: nrfx_ag path: modules/hal/nordic + remote: masz + repo-path: hal_nordic + groups: + - hal + - name: hal_nordic_nrfx + remote: nrfconnect + repo-path: nrfx + path: modules/hal/nordic/nrfx + revision: nrfx-poc groups: - hal - name: hal_nuvoton From 0f60d13cc474b7e0175e98e9952eb797c4e07691 Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Tue, 13 May 2025 16:43:21 +0200 Subject: [PATCH 2/7] soc: add BSP path Signed-off-by: Marcin Szymczyk --- soc/nordic/CMakeLists.txt | 5 ++++- soc/nordic/Kconfig | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/soc/nordic/CMakeLists.txt b/soc/nordic/CMakeLists.txt index 5aec1af882002..11f6bb66d66fd 100644 --- a/soc/nordic/CMakeLists.txt +++ b/soc/nordic/CMakeLists.txt @@ -45,5 +45,8 @@ if(CONFIG_BUILD_WITH_TFM) ) endif() -add_subdirectory(${SOC_SERIES}) +if(CONFIG_SOC_NORDIC_BSP_NAME STREQUAL "stable") + add_subdirectory(${SOC_SERIES}) +endif() + add_subdirectory(common) diff --git a/soc/nordic/Kconfig b/soc/nordic/Kconfig index f510c1ec39194..19a355e66b4a1 100644 --- a/soc/nordic/Kconfig +++ b/soc/nordic/Kconfig @@ -13,6 +13,10 @@ config SOC_FAMILY_NORDIC_NRF if SOC_FAMILY_NORDIC_NRF +config SOC_NORDIC_BSP_NAME + string + default "stable" + rsource "common/Kconfig.peripherals" rsource "*/Kconfig" From c6afc73a913a6fef2123e05a538b52ec840d7488 Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Tue, 8 Apr 2025 16:46:45 +0200 Subject: [PATCH 3/7] modules: hal_nordic: align cmake to BSP path --- modules/hal_nordic/nrfx/CMakeLists.txt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/hal_nordic/nrfx/CMakeLists.txt b/modules/hal_nordic/nrfx/CMakeLists.txt index d1972356fccf5..19f29819b483e 100644 --- a/modules/hal_nordic/nrfx/CMakeLists.txt +++ b/modules/hal_nordic/nrfx/CMakeLists.txt @@ -9,16 +9,33 @@ if(NOT DEFINED NRFX_DIR) set(NRFX_DIR ${ZEPHYR_CURRENT_MODULE_DIR}/nrfx CACHE PATH "nrfx Directory") endif() +if(NOT DEFINED CONFIG_SOC_NORDIC_BSP_NAME) + message(FATAL_ERROR "CONFIG_SOC_NORDIC_BSP_NAME has to be defined.") +endif() + set(INC_DIR ${NRFX_DIR}/drivers/include) set(SRC_DIR ${NRFX_DIR}/drivers/src) -set(MDK_DIR ${NRFX_DIR}/mdk) +set(BSP_DIR ${NRFX_DIR}/bsp) set(HELPERS_DIR ${NRFX_DIR}/helpers) +set(SOC_DIR ${BSP_DIR}/${CONFIG_SOC_NORDIC_BSP_NAME}) +set(MDK_DIR ${SOC_DIR}/mdk) + +zephyr_compile_definitions(NRFX_BSP_NRF_PATH="${CONFIG_SOC_NORDIC_BSP_NAME}/mdk/nrf.h") +zephyr_compile_definitions(NRFX_BSP_ERRATAS_PATH="${CONFIG_SOC_NORDIC_BSP_NAME}/mdk/nrf_erratas.h") +zephyr_compile_definitions(NRFX_BSP_SOC_IRQS_PATH="${CONFIG_SOC_NORDIC_BSP_NAME}/soc/nrfx_irqs.h") +zephyr_compile_definitions(NRFX_BSP_NRFX_EXT_PATH="${CONFIG_SOC_NORDIC_BSP_NAME}/nrfx_ext.h") +zephyr_compile_definitions(NRFX_BSP_NRFX_COREDEP_PATH="${CONFIG_SOC_NORDIC_BSP_NAME}/soc/nrfx_coredep_defs.h") zephyr_include_directories(${NRFX_DIR}) zephyr_include_directories(${INC_DIR}) +zephyr_include_directories(${BSP_DIR}) +zephyr_include_directories(${SOC_DIR}) +zephyr_include_directories(${SOC_DIR}/templates) zephyr_include_directories(${MDK_DIR}) zephyr_include_directories(.) +include(${SOC_DIR}/zephyr/nrfx.cmake OPTIONAL) + # Define MDK defines globally zephyr_compile_definitions_ifdef(CONFIG_SOC_SERIES_NRF51X NRF51) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF51822_QFAA NRF51422_XXAA) From 3805756e37bec4e5b5992ee4b259b4b77dcec399 Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Mon, 14 Apr 2025 13:15:11 +0200 Subject: [PATCH 4/7] boards, soc, samples, tests: remove nRF54L15 Signed-off-by: Marcin Szymczyk --- .../bl54l15_dvk_nrf54l10_cpuapp.yaml | 1 - .../bl54l15_dvk_nrf54l10_cpuapp_ns.yaml | 1 - .../bl54l15_dvk_nrf54l15_cpuapp.yaml | 1 - .../bl54l15_dvk_nrf54l15_cpuapp_ns.yaml | 1 - .../bl54l15_dvk_nrf54l15_cpuflpr.yaml | 1 - .../bl54l15_dvk_nrf54l15_cpuflpr_xip.yaml | 1 - boards/ezurio/bl54l15_dvk/board.yml | 52 ------ .../bl54l15u_dvk_nrf54l15_cpuapp.yaml | 1 - .../bl54l15u_dvk_nrf54l15_cpuapp_ns.yaml | 1 - .../bl54l15u_dvk_nrf54l15_cpuflpr.yaml | 1 - .../bl54l15u_dvk_nrf54l15_cpuflpr_xip.yaml | 1 - boards/ezurio/bl54l15u_dvk/board.yml | 48 ----- boards/native/nrf_bsim/board.yml | 5 - .../nrf54l15bsim_nrf54l15_cpuapp.yaml | 1 - boards/nordic/nrf54l09pdk/board.yml | 6 - .../nrf54l09pdk_nrf54l09_cpuapp.yaml | 1 - .../nrf54l09pdk_nrf54l09_cpuflpr.yaml | 1 - boards/nordic/nrf54l15dk/Kconfig | 30 --- boards/nordic/nrf54l15dk/Kconfig.defconfig | 33 ---- boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk | 9 - boards/nordic/nrf54l15dk/board.cmake | 22 --- boards/nordic/nrf54l15dk/board.yml | 53 ------ .../doc/img/nrf54l15dk_nrf54l15.webp | Bin 41406 -> 0 bytes boards/nordic/nrf54l15dk/doc/index.rst | 145 --------------- .../nordic/nrf54l15dk/nrf54l15dk_common.dtsi | 112 ----------- .../nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts | 69 ------- .../nrf54l15dk_nrf54l05_cpuapp.yaml | 23 --- .../nrf54l15dk_nrf54l05_cpuapp_defconfig | 18 -- .../nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts | 73 -------- .../nrf54l15dk_nrf54l10_cpuapp.yaml | 23 --- .../nrf54l15dk_nrf54l10_cpuapp_defconfig | 18 -- .../nrf54l15dk_nrf54l10_cpuapp_ns.dts | 107 ----------- .../nrf54l15dk_nrf54l10_cpuapp_ns.yaml | 23 --- .../nrf54l15dk_nrf54l10_cpuapp_ns_defconfig | 36 ---- .../nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts | 60 ------ .../nrf54l15dk_nrf54l15_cpuapp.yaml | 24 --- .../nrf54l15dk_nrf54l15_cpuapp_defconfig | 18 -- .../nrf54l15dk_nrf54l15_cpuapp_ns.dts | 113 ----------- .../nrf54l15dk_nrf54l15_cpuapp_ns.yaml | 23 --- .../nrf54l15dk_nrf54l15_cpuapp_ns_defconfig | 36 ---- .../nrf54l15dk_nrf54l15_cpuflpr.dts | 71 ------- .../nrf54l15dk_nrf54l15_cpuflpr.yaml | 18 -- .../nrf54l15dk_nrf54l15_cpuflpr_defconfig | 17 -- .../nrf54l15dk_nrf54l15_cpuflpr_xip.dts | 12 -- .../nrf54l15dk_nrf54l15_cpuflpr_xip.yaml | 18 -- .../nrf54l15dk_nrf54l15_cpuflpr_xip_defconfig | 15 -- .../nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi | 97 ---------- .../nrf54l_05_10_15_cpuapp_common.dtsi | 137 -------------- .../nrf54l_05_10_15_cpuflpr.JLinkScript | 5 - boards/nordic/nrf54l20pdk/board.yml | 6 - .../nrf54l20pdk_nrf54l20_cpuapp.yaml | 1 - .../nrf54l20pdk_nrf54l20_cpuflpr.yaml | 1 - boards/panasonic/panb511evb/board.yml | 48 ----- .../panb511evb_nrf54l15_cpuapp.yaml | 1 - .../panb511evb_nrf54l15_cpuapp_ns.yaml | 1 - .../panb511evb_nrf54l15_cpuflpr.yaml | 1 - .../panb511evb_nrf54l15_cpuflpr_xip.yaml | 1 - boards/raytac/an54l15q_db/board.yml | 45 ----- .../raytac_an54l15q_db_nrf54l15_cpuapp.yaml | 1 - ...raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml | 1 - .../raytac_an54l15q_db_nrf54l15_cpuflpr.yaml | 1 - ...ytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml | 1 - boards/we/ophelia4ev/board.yml | 9 - .../ophelia4ev_nrf54l15_cpuapp.yaml | 1 - .../ophelia4ev_nrf54l15_cpuflpr.yaml | 1 - .../regulator/nordic,nrf54l-regulators.yaml | 1 - samples/bluetooth/beacon/sample.yaml | 6 +- samples/bluetooth/hci_uart/sample.yaml | 11 -- samples/bluetooth/peripheral_dis/sample.yaml | 1 - samples/bluetooth/peripheral_hr/sample.yaml | 6 +- samples/bluetooth/peripheral_nus/sample.yaml | 1 - .../boards/nordic/nrf_sys_event/sample.yaml | 6 +- samples/boards/nordic/system_off/sample.yaml | 106 +---------- samples/drivers/adc/adc_dt/sample.yaml | 4 +- samples/drivers/adc/adc_sequence/sample.yaml | 4 +- samples/drivers/audio/dmic/sample.yaml | 2 +- samples/drivers/i2c/rtio_loopback/sample.yaml | 3 +- samples/drivers/mbox/sample.yaml | 60 +----- samples/drivers/watchdog/sample.yaml | 10 - samples/sensor/qdec/sample.yaml | 6 +- samples/subsys/fs/fs_sample/sample.yaml | 4 - samples/subsys/fs/littlefs/sample.yaml | 3 +- .../subsys/ipc/ipc_service/icmsg/sample.yaml | 142 -------------- samples/sysbuild/hello_world/sample.yaml | 27 --- .../tfm_integration/config_build/sample.yaml | 2 - samples/tfm_integration/tfm_ipc/sample.yaml | 2 - soc/nordic/nrf54l/CMakeLists.txt | 8 - soc/nordic/nrf54l/Kconfig | 87 --------- soc/nordic/nrf54l/Kconfig.defconfig | 49 ----- .../Kconfig.defconfig.nrf54l09_enga_cpuapp | 14 -- .../Kconfig.defconfig.nrf54l09_enga_cpuflpr | 11 -- .../Kconfig.defconfig.nrf54l20_enga_cpuapp | 11 -- .../Kconfig.defconfig.nrf54l20_enga_cpuflpr | 11 -- .../Kconfig.defconfig.nrf54l_05_10_15_cpuapp | 11 -- .../Kconfig.defconfig.nrf54l_05_10_15_cpuflpr | 15 -- soc/nordic/nrf54l/Kconfig.soc | 113 ----------- soc/nordic/nrf54l/soc.c | 175 ------------------ soc/nordic/nrf54l/soc.h | 19 -- soc/nordic/soc.yml | 73 -------- tests/boards/nrf/comp/testcase.yaml | 2 +- .../nrf/hwinfo/reset_cause/testcase.yaml | 3 +- tests/boards/nrf/i2c/i2c_slave/testcase.yaml | 10 +- tests/boards/nrf/qdec/testcase.yaml | 8 +- tests/boot/with_mcumgr/testcase.yaml | 2 +- .../adc/adc_accuracy_test/testcase.yaml | 3 +- tests/drivers/adc/adc_api/testcase.yaml | 8 - .../drivers/adc/adc_error_cases/testcase.yaml | 4 +- .../build_all/comparator/testcase.yaml | 18 +- .../clock_control_api/testcase.yaml | 10 +- .../nrf_clock_calibration/testcase.yaml | 5 +- .../nrf_lf_clock_start/testcase.yaml | 43 +---- .../drivers/clock_control/onoff/testcase.yaml | 5 +- .../comparator/gpio_loopback/testcase.yaml | 6 +- tests/drivers/flash/common/testcase.yaml | 9 +- .../flash/negative_tests/testcase.yaml | 5 +- .../drivers/gpio/gpio_basic_api/testcase.yaml | 1 - tests/drivers/gpio/gpio_hogs/testcase.yaml | 1 - tests/drivers/i2c/i2c_nrfx_twim/testcase.yaml | 4 +- .../drivers/i2c/i2c_target_api/testcase.yaml | 4 +- .../drivers/mbox/mbox_error_cases/sample.yaml | 7 +- .../pwm/pwm_gpio_loopback/testcase.yaml | 3 +- tests/drivers/retained_mem/api/testcase.yaml | 9 +- .../spi_controller_peripheral/testcase.yaml | 12 +- .../drivers/spi/spi_error_cases/testcase.yaml | 4 +- tests/drivers/spi/spi_loopback/testcase.yaml | 15 +- .../timer/nrf_grtc_timer/testcase.yaml | 11 +- .../uart/uart_async_dual/testcase.yaml | 10 +- .../uart/uart_elementary/testcase.yaml | 39 +--- tests/drivers/uart/uart_errors/testcase.yaml | 8 +- .../uart/uart_mix_fifo_poll/testcase.yaml | 6 +- tests/drivers/uart/uart_pm/testcase.yaml | 27 +-- .../watchdog/wdt_basic_api/testcase.yaml | 10 - .../watchdog/wdt_error_cases/testcase.yaml | 10 +- .../watchdog/wdt_variables/testcase.yaml | 8 +- tests/subsys/fs/fcb/testcase.yaml | 6 +- tests/subsys/fs/littlefs/testcase.yaml | 3 +- .../secure_storage/psa/crypto/testcase.yaml | 3 +- .../secure_storage/psa/its/testcase.yaml | 6 +- .../subsys/settings/performance/testcase.yaml | 6 +- .../storage/stream/stream_flash/testcase.yaml | 4 +- 140 files changed, 101 insertions(+), 2963 deletions(-) delete mode 100644 boards/ezurio/bl54l15_dvk/board.yml delete mode 100644 boards/ezurio/bl54l15u_dvk/board.yml delete mode 100644 boards/nordic/nrf54l09pdk/board.yml delete mode 100644 boards/nordic/nrf54l15dk/Kconfig delete mode 100644 boards/nordic/nrf54l15dk/Kconfig.defconfig delete mode 100644 boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk delete mode 100644 boards/nordic/nrf54l15dk/board.cmake delete mode 100644 boards/nordic/nrf54l15dk/board.yml delete mode 100644 boards/nordic/nrf54l15dk/doc/img/nrf54l15dk_nrf54l15.webp delete mode 100644 boards/nordic/nrf54l15dk/doc/index.rst delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.dts delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.yaml delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip_defconfig delete mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi delete mode 100644 boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi delete mode 100644 boards/nordic/nrf54l15dk/support/nrf54l_05_10_15_cpuflpr.JLinkScript delete mode 100644 boards/nordic/nrf54l20pdk/board.yml delete mode 100644 boards/panasonic/panb511evb/board.yml delete mode 100644 boards/raytac/an54l15q_db/board.yml delete mode 100644 boards/we/ophelia4ev/board.yml delete mode 100644 soc/nordic/nrf54l/CMakeLists.txt delete mode 100644 soc/nordic/nrf54l/Kconfig delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuapp delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuapp delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuflpr delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr delete mode 100644 soc/nordic/nrf54l/Kconfig.soc delete mode 100644 soc/nordic/nrf54l/soc.c delete mode 100644 soc/nordic/nrf54l/soc.h diff --git a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp.yaml b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp.yaml index 0a53875b74942..56766d1a87cf5 100644 --- a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp.yaml +++ b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15_dvk/nrf54l10/cpuapp name: BL54L15-DVK-nRF54L10-Application type: mcu arch: arm diff --git a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp_ns.yaml b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp_ns.yaml index d2ad19f03c4a9..ec74062b957c1 100644 --- a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp_ns.yaml +++ b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l10_cpuapp_ns.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15_dvk/nrf54l10/cpuapp/ns name: BL54L15-DVK-nRF54l10-Application-Non-Secure type: mcu arch: arm diff --git a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp.yaml b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp.yaml index abcf0f54482a1..634d970b1ab95 100644 --- a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp.yaml +++ b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15_dvk/nrf54l15/cpuapp name: BL54L15-DVK-nRF54l15-Application type: mcu arch: arm diff --git a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp_ns.yaml b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp_ns.yaml index 83ef14a15a348..52235adc3ced0 100644 --- a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp_ns.yaml +++ b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuapp_ns.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15_dvk/nrf54l15/cpuapp/ns name: BL54L15-DVK-nRF54l15-Application-Non-Secure type: mcu arch: arm diff --git a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr.yaml b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr.yaml index a324778c0e4a1..4e1f258aaafe8 100644 --- a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr.yaml +++ b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15_dvk/nrf54l15/cpuflpr name: BL54L15-DVK-nRF54L15-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr_xip.yaml b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr_xip.yaml index 0c473591f9ce2..540355f206de5 100644 --- a/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr_xip.yaml +++ b/boards/ezurio/bl54l15_dvk/bl54l15_dvk_nrf54l15_cpuflpr_xip.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15_dvk/nrf54l15/cpuflpr/xip name: BL54L15-DVK-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) type: mcu arch: riscv diff --git a/boards/ezurio/bl54l15_dvk/board.yml b/boards/ezurio/bl54l15_dvk/board.yml deleted file mode 100644 index 841dec0f4ae39..0000000000000 --- a/boards/ezurio/bl54l15_dvk/board.yml +++ /dev/null @@ -1,52 +0,0 @@ -board: - name: bl54l15_dvk - full_name: BL54L15 DVK - vendor: ezurio - socs: - - name: nrf54l10 - variants: - - name: ns - cpucluster: cpuapp - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp -runners: - run_once: - '--recover': - - runners: - - nrfjprog - - nrfutil - run: first - groups: - - boards: - - bl54l15_dvk/nrf54l15/cpuapp - - bl54l15_dvk/nrf54l15/cpuapp/ns - - bl54l15_dvk/nrf54l15/cpuflpr - - bl54l15_dvk/nrf54l15/cpuflpr/xip - '--erase': - - runners: - - nrfjprog - - jlink - - nrfutil - run: first - groups: - - boards: - - bl54l15_dvk/nrf54l15/cpuapp - - bl54l15_dvk/nrf54l15/cpuapp/ns - - bl54l15_dvk/nrf54l15/cpuflpr - - bl54l15_dvk/nrf54l15/cpuflpr/xip - '--reset': - - runners: - - nrfjprog - - jlink - - nrfutil - run: last - groups: - - boards: - - bl54l15_dvk/nrf54l15/cpuapp - - bl54l15_dvk/nrf54l15/cpuapp/ns - - bl54l15_dvk/nrf54l15/cpuflpr - - bl54l15_dvk/nrf54l15/cpuflpr/xip diff --git a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp.yaml b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp.yaml index 264368c2baf15..af5857ca0e13d 100644 --- a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp.yaml +++ b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15u_dvk/nrf54l15/cpuapp name: BL54L15u-DVK-nRF54l15-Application type: mcu arch: arm diff --git a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp_ns.yaml b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp_ns.yaml index 11a3347969ddc..c1830d1249bf8 100644 --- a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp_ns.yaml +++ b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuapp_ns.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause -identifier: bl54l15u_dvk/nrf54l15/cpuapp/ns name: BL54L15u-DVK-nRF54l15-Application-Non-Secure type: mcu arch: arm diff --git a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr.yaml b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr.yaml index bf3c14b52bf1a..6a3e2187d1058 100644 --- a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr.yaml +++ b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15u_dvk/nrf54l15/cpuflpr name: BL54L15u-DVK-nRF54L15-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr_xip.yaml b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr_xip.yaml index 27d584351deee..1c20dc95027f2 100644 --- a/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr_xip.yaml +++ b/boards/ezurio/bl54l15u_dvk/bl54l15u_dvk_nrf54l15_cpuflpr_xip.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Ezurio LLC # SPDX-License-Identifier: Apache-2.0 -identifier: bl54l15u_dvk/nrf54l15/cpuflpr/xip name: BL54L15u-DVK-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) type: mcu arch: riscv diff --git a/boards/ezurio/bl54l15u_dvk/board.yml b/boards/ezurio/bl54l15u_dvk/board.yml deleted file mode 100644 index 1553980eaa8f7..0000000000000 --- a/boards/ezurio/bl54l15u_dvk/board.yml +++ /dev/null @@ -1,48 +0,0 @@ -board: - name: bl54l15u_dvk - full_name: BL54L15u DVK - vendor: ezurio - socs: - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp -runners: - run_once: - '--recover': - - runners: - - nrfjprog - - nrfutil - run: first - groups: - - boards: - - bl54l15u_dvk/nrf54l15/cpuapp - - bl54l15u_dvk/nrf54l15/cpuapp/ns - - bl54l15u_dvk/nrf54l15/cpuflpr - - bl54l15u_dvk/nrf54l15/cpuflpr/xip - '--erase': - - runners: - - nrfjprog - - jlink - - nrfutil - run: first - groups: - - boards: - - bl54l15u_dvk/nrf54l15/cpuapp - - bl54l15u_dvk/nrf54l15/cpuapp/ns - - bl54l15u_dvk/nrf54l15/cpuflpr - - bl54l15u_dvk/nrf54l15/cpuflpr/xip - '--reset': - - runners: - - nrfjprog - - jlink - - nrfutil - run: last - groups: - - boards: - - bl54l15u_dvk/nrf54l15/cpuapp - - bl54l15u_dvk/nrf54l15/cpuapp/ns - - bl54l15u_dvk/nrf54l15/cpuflpr - - bl54l15u_dvk/nrf54l15/cpuflpr/xip diff --git a/boards/native/nrf_bsim/board.yml b/boards/native/nrf_bsim/board.yml index 0ba40b3367730..ad56cf0e63c14 100644 --- a/boards/native/nrf_bsim/board.yml +++ b/boards/native/nrf_bsim/board.yml @@ -9,10 +9,5 @@ boards: vendor: zephyr socs: - name: nrf5340 -- name: nrf54l15bsim - full_name: nRF54L15 simulated boards (BabbleSim) - vendor: zephyr - socs: - - name: nrf54l15 # Note the 53 and 54 are referring to the real SOC yamls, but we only use their name and cpu-cluster # definitions. In practice these board uses the same native SOC (SOC_POSIX) as the nrf52_bsim diff --git a/boards/native/nrf_bsim/nrf54l15bsim_nrf54l15_cpuapp.yaml b/boards/native/nrf_bsim/nrf54l15bsim_nrf54l15_cpuapp.yaml index 143f237289f1c..215377b7c4fb1 100644 --- a/boards/native/nrf_bsim/nrf54l15bsim_nrf54l15_cpuapp.yaml +++ b/boards/native/nrf_bsim/nrf54l15bsim_nrf54l15_cpuapp.yaml @@ -1,4 +1,3 @@ -identifier: nrf54l15bsim/nrf54l15/cpuapp name: NRF54L15 BabbleSim - Application Core target type: native arch: posix diff --git a/boards/nordic/nrf54l09pdk/board.yml b/boards/nordic/nrf54l09pdk/board.yml deleted file mode 100644 index b35f4c1fafe2a..0000000000000 --- a/boards/nordic/nrf54l09pdk/board.yml +++ /dev/null @@ -1,6 +0,0 @@ -board: - name: nrf54l09pdk - full_name: nRF54L09 PDK - vendor: nordic - socs: - - name: nrf54l09 diff --git a/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuapp.yaml b/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuapp.yaml index 6edd22f0a418a..9253091064181 100644 --- a/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuapp.yaml +++ b/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuapp.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -identifier: nrf54l09pdk/nrf54l09/cpuapp name: nRF54L09-PDK-nRF54L09-Application type: mcu arch: arm diff --git a/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuflpr.yaml b/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuflpr.yaml index 01e5c9ffbee61..8d6c5071d4673 100644 --- a/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuflpr.yaml +++ b/boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09_cpuflpr.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -identifier: nrf54l09pdk/nrf54l09/cpuflpr name: nRF54L09-PDK-nRF54L09-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/boards/nordic/nrf54l15dk/Kconfig b/boards/nordic/nrf54l15dk/Kconfig deleted file mode 100644 index bf64dd32293dc..0000000000000 --- a/boards/nordic/nrf54l15dk/Kconfig +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# nRF54L15 DK board configuration - -if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS || BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS - -DT_NRF_MPC := $(dt_nodelabel_path,nrf_mpc) - -config NRF_TRUSTZONE_FLASH_REGION_SIZE - hex - default $(dt_node_int_prop_hex,$(DT_NRF_MPC),override-granularity) - help - This defines the flash region size from the TrustZone perspective. - It is used when configuring the TrustZone and when setting alignments - requirements for the partitions. - This abstraction allows us to configure TrustZone without depending - on peripheral-specific symbols. - -config NRF_TRUSTZONE_RAM_REGION_SIZE - hex - default $(dt_node_int_prop_hex,$(DT_NRF_MPC),override-granularity) - help - This defines the RAM region size from the TrustZone perspective. - It is used when configuring the TrustZone and when setting alignments - requirements for the partitions. - This abstraction allows us to configure TrustZone without depending - on peripheral specific symbols. - -endif # BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS || BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS diff --git a/boards/nordic/nrf54l15dk/Kconfig.defconfig b/boards/nordic/nrf54l15dk/Kconfig.defconfig deleted file mode 100644 index 9628b1fdf963e..0000000000000 --- a/boards/nordic/nrf54l15dk/Kconfig.defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# Workaround for not being able to have commas in macro arguments -DT_CHOSEN_Z_CODE_PARTITION := zephyr,code-partition -DT_CHOSEN_Z_SRAM_PARTITION := zephyr,sram-secure-partition - -if BOARD_NRF54L15DK_NRF54L05_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP || \ - BOARD_NRF54L15DK_NRF54L15_CPUAPP - -config ROM_START_OFFSET - default 0x800 if BOOTLOADER_MCUBOOT - -endif # BOARD_NRF54L15DK_NRF54L05_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP || \ - # BOARD_NRF54L15DK_NRF54L15_CPUAPP - -if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS || BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS - -config BT_CTLR - default BT - -config FLASH_LOAD_OFFSET - default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) - -config FLASH_LOAD_SIZE - default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) - -# By default, if we build for a Non-Secure version of the board, -# enable building with TF-M as the Secure Execution Environment. -config BUILD_WITH_TFM - default y - -endif # BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS || BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS diff --git a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk deleted file mode 100644 index c7ae2fff59626..0000000000000 --- a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -config BOARD_NRF54L15DK - select SOC_NRF54L05_CPUAPP if BOARD_NRF54L15DK_NRF54L05_CPUAPP - select SOC_NRF54L10_CPUAPP if BOARD_NRF54L15DK_NRF54L10_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS - select SOC_NRF54L15_CPUAPP if BOARD_NRF54L15DK_NRF54L15_CPUAPP || BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS - select SOC_NRF54L15_CPUFLPR if BOARD_NRF54L15DK_NRF54L15_CPUFLPR || \ - BOARD_NRF54L15DK_NRF54L15_CPUFLPR_XIP diff --git a/boards/nordic/nrf54l15dk/board.cmake b/boards/nordic/nrf54l15dk/board.cmake deleted file mode 100644 index 03383155d98d2..0000000000000 --- a/boards/nordic/nrf54l15dk/board.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if(CONFIG_SOC_NRF54L05_CPUAPP OR CONFIG_SOC_NRF54L10_CPUAPP OR CONFIG_SOC_NRF54L15_CPUAPP) - board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000") -elseif(CONFIG_SOC_NRF54L15_CPUFLPR) - board_runner_args(jlink "--device=nRF54L15_RV32") -elseif(CONFIG_SOC_NRF54L05_CPUFLPR OR CONFIG_SOC_NRF54L10_CPUFLPR) - set(JLINKSCRIPTFILE ${CMAKE_CURRENT_LIST_DIR}/support/nrf54l_05_10_15_cpuflpr.JLinkScript) - board_runner_args(jlink "--device=RISC-V" "--speed=4000" "-if SW" "--tool-opt=-jlinkscriptfile ${JLINKSCRIPTFILE}") -endif() - -if(CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS OR CONFIG_BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS) - set(TFM_PUBLIC_KEY_FORMAT "full") -endif() - -if(CONFIG_TFM_FLASH_MERGED_BINARY) - set_property(TARGET runners_yaml_props_target PROPERTY hex_file tfm_merged.hex) -endif() - -include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake) -include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nordic/nrf54l15dk/board.yml b/boards/nordic/nrf54l15dk/board.yml deleted file mode 100644 index 8d97ef356a91a..0000000000000 --- a/boards/nordic/nrf54l15dk/board.yml +++ /dev/null @@ -1,53 +0,0 @@ -board: - name: nrf54l15dk - full_name: nRF54L15 DK - vendor: nordic - socs: - - name: nrf54l05 - - name: nrf54l10 - variants: - - name: ns - cpucluster: cpuapp - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp -runners: - run_once: - '--recover': - - runners: - - nrfjprog - - nrfutil - run: first - groups: - - boards: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l15dk/nrf54l15/cpuflpr/xip - '--erase': - - runners: - - nrfjprog - - jlink - - nrfutil - run: first - groups: - - boards: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l15dk/nrf54l15/cpuflpr/xip - '--reset': - - runners: - - nrfjprog - - jlink - - nrfutil - run: last - groups: - - boards: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l15dk/nrf54l15/cpuflpr/xip diff --git a/boards/nordic/nrf54l15dk/doc/img/nrf54l15dk_nrf54l15.webp b/boards/nordic/nrf54l15dk/doc/img/nrf54l15dk_nrf54l15.webp deleted file mode 100644 index bac57d69e625bf664adeae76abe293f559e74634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41406 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 z 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 ios-5w90T2nevpLe*?<550000000000000000001UWc?8U diff --git a/boards/nordic/nrf54l15dk/doc/index.rst b/boards/nordic/nrf54l15dk/doc/index.rst deleted file mode 100644 index cab58e2d21be2..0000000000000 --- a/boards/nordic/nrf54l15dk/doc/index.rst +++ /dev/null @@ -1,145 +0,0 @@ -.. zephyr:board:: nrf54l15dk - -Overview -******** - -.. note:: - You can find more information about the nRF54L15 SoC on the `nRF54L15 website`_. - For the nRF54L15 technical documentation and other resources (such as - SoC Datasheet), see the `nRF54L15 documentation`_ page. - -The nRF54L15 Development Kit hardware provides support for the Nordic Semiconductor -nRF54L15 Arm Cortex-M33 CPU and the following devices: - -* :abbr:`SAADC (Successive Approximation Analog to Digital Converter)` -* CLOCK -* RRAM -* :abbr:`GPIO (General Purpose Input Output)` -* :abbr:`TWIM (I2C-compatible two-wire interface master with EasyDMA)` -* MEMCONF -* :abbr:`MPU (Memory Protection Unit)` -* :abbr:`NVIC (Nested Vectored Interrupt Controller)` -* :abbr:`PWM (Pulse Width Modulation)` -* :abbr:`GRTC (Global real-time counter)` -* Segger RTT (RTT Console) -* :abbr:`SPI (Serial Peripheral Interface)` -* :abbr:`UARTE (Universal asynchronous receiver-transmitter)` -* :abbr:`WDT (Watchdog Timer)` - -Hardware -******** - -nRF54L15 DK has two crystal oscillators: - -* High-frequency 32 MHz crystal oscillator (HFXO) -* Low-frequency 32.768 kHz crystal oscillator (LFXO) - -The crystal oscillators can be configured to use either -internal or external capacitors. - -Supported Features -================== - -.. zephyr:board-supported-hw:: - -Programming and Debugging -************************* - -.. zephyr:board-supported-runners:: - -Applications for the ``nrf54l15dk/nrf54l15/cpuapp`` board target can be -built, flashed, and debugged in the usual way. See -:ref:`build_an_application` and :ref:`application_run` for more details on -building and running. - -Applications for the ``nrf54l15dk/nrf54l15/cpuflpr`` board target need -to be built using sysbuild to include the ``vpr_launcher`` image for the application core. - -Enter the following command to compile ``hello_world`` for the FLPR core: - -.. code-block:: console - - west build -p -b nrf54l15dk/nrf54l15/cpuflpr --sysbuild - - -Flashing -======== - -As an example, this section shows how to build and flash the :zephyr:code-sample:`hello_world` -application. - -.. warning:: - - When programming the device, you might get an error similar to the following message:: - - ERROR: The operation attempted is unavailable due to readback protection in - ERROR: your device. Please use --recover to unlock the device. - - This error occurs when readback protection is enabled. - To disable the readback protection, you must *recover* your device. - - Enter the following command to recover the core:: - - west flash --recover - - The ``--recover`` command erases the flash memory and then writes a small binary into - the recovered flash memory. - This binary prevents the readback protection from enabling itself again after a pin - reset or power cycle. - -Follow the instructions in the :ref:`nordic_segger` page to install -and configure all the necessary software. Further information can be -found in :ref:`nordic_segger_flashing`. - -To build and program the sample to the nRF54L15 DK, complete the following steps: - -First, connect the nRF54L15 DK to you computer using the IMCU USB port on the DK. -Next, build the sample by running the following command: - -.. zephyr-app-commands:: - :zephyr-app: samples/hello_world - :board: nrf54l15dk/nrf54l15/cpuapp - :goals: build flash - -Testing the LEDs and buttons in the nRF54L15 DK -************************************************ - -Test the nRF54L15 DK with a :zephyr:code-sample:`blinky` sample. - - -.. _nrf54l15dk_nrf54l05: - -nRF54L05 emulation on nRF54L15 DK -********************************* - -The ``nrf54l15dk/nrf54l05`` board is a modified version of the :zephyr:board:`nrf54l15dk` -that enforces the limitations imposed by the nRF54L05 IC, which is a -cost-reduced variant of the original nRF54L15. Since Nordic does not offer a -development kit for the nRF54L05, you can use this board to develop for this -IC while using the nRF54L15 Development Kit (PCA10156). - -See `nRF54L05 website`_ for the official reference on the IC itself. - - -.. _nrf54l15dk_nrf54l10: - -nRF54L10 emulation on nRF54L15 DK -********************************* - -The ``nrf54l15dk/nrf54l10`` board is a modified version of the :zephyr:board:`nrf54l15dk` -that enforces the limitations imposed by the nRF54L10 IC, which is a -cost-reduced variant of the original nRF54L15. Since Nordic does not offer a -development kit for the nRF54L10 you can use this board to develop for this -IC while using the nRF54L15 Development Kit (PCA10156). - -See `nRF54L10 website`_ for the official reference on the IC itself. - -References -********** - -.. target-notes:: - -.. _nRF54L15 website: https://www.nordicsemi.com/Products/nRF54L15 -.. _nRF54L15 documentation: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf54l/index.html -.. _nRF54L05 website: https://www.nordicsemi.com/Products/nRF54L05 -.. _nRF54L10 website: https://www.nordicsemi.com/Products/nRF54L10 diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi b/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi deleted file mode 100644 index c030c2c551891..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi" - -/ { - leds { - compatible = "gpio-leds"; - - led0: led_0 { - gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; - label = "Green LED 0"; - }; - - led1: led_1 { - gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; - label = "Green LED 1"; - }; - - led2: led_2 { - gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>; - label = "Green LED 2"; - }; - - led3: led_3 { - gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; - label = "Green LED 3"; - }; - }; - - pwmleds { - compatible = "pwm-leds"; - - /* - * PWM signal can be exposed on GPIO pin only within same domain. - * There is only one domain which contains both PWM and GPIO: - * PWM20/21/22 and GPIO Port P1. - * Only LEDs connected to P1 can work with PWM, for example LED1. - */ - pwm_led1: pwm_led_1 { - pwms = <&pwm20 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>; - }; - }; - - buttons { - compatible = "gpio-keys"; - - button0: button_0 { - gpios = <&gpio1 13 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 0"; - zephyr,code = ; - }; - - button1: button_1 { - gpios = <&gpio1 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 1"; - zephyr,code = ; - }; - - button2: button_2 { - gpios = <&gpio1 8 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 2"; - zephyr,code = ; - }; - - button3: button_3 { - gpios = <&gpio0 4 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 3"; - zephyr,code = ; - }; - }; - - aliases { - led0 = &led0; - led1 = &led1; - led2 = &led2; - led3 = &led3; - pwm-led0 = &pwm_led1; - sw0 = &button0; - sw1 = &button1; - sw2 = &button2; - sw3 = &button3; - watchdog0 = &wdt31; - }; -}; - -&uart20 { - current-speed = <115200>; - pinctrl-0 = <&uart20_default>; - pinctrl-1 = <&uart20_sleep>; - pinctrl-names = "default", "sleep"; -}; - -&uart30 { - current-speed = <115200>; - pinctrl-0 = <&uart30_default>; - pinctrl-1 = <&uart30_sleep>; - pinctrl-names = "default", "sleep"; -}; - -&pwm20 { - status = "okay"; - pinctrl-0 = <&pwm20_default>; - pinctrl-1 = <&pwm20_sleep>; - pinctrl-names = "default", "sleep"; -}; - -/* Get a node label for wi-fi spi to use in shield files */ -wifi_spi: &spi22 {}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts deleted file mode 100644 index 23ae87ccb110a..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#include -#include "nrf54l_05_10_15_cpuapp_common.dtsi" - -/ { - compatible = "nordic,nrf54l15dk_nrf54l05-cpuapp"; - model = "Nordic nRF54L15 DK nRF54L05 Application MCU"; - - chosen { - zephyr,code-partition = &slot0_partition; - zephyr,sram = &cpuapp_sram; - }; -}; - -/* FLPR not supported yet, give all SRAM and RRAM to the APP core */ -&cpuapp_sram { - reg = <0x20000000 DT_SIZE_K(96)>; - ranges = <0x0 0x20000000 DT_SIZE_K(96)>; -}; - -&cpuapp_rram { - reg = <0x0 DT_SIZE_K(500)>; -}; - -/* These partition sizes assume no FLPR area in RRAM */ -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - boot_partition: partition@0 { - label = "mcuboot"; - reg = <0x0 DT_SIZE_K(64)>; - }; - - slot0_partition: partition@10000 { - label = "image-0"; - reg = <0x10000 DT_SIZE_K(100)>; - }; - - slot0_ns_partition: partition@29000 { - label = "image-0-nonsecure"; - reg = <0x29000 DT_SIZE_K(100)>; - }; - - slot1_partition: partition@42000 { - label = "image-1"; - reg = <0x42000 DT_SIZE_K(100)>; - }; - - slot1_ns_partition: partition@5b000 { - label = "image-1-nonsecure"; - reg = <0x5b000 DT_SIZE_K(100)>; - }; - - storage_partition: partition@74000 { - label = "storage"; - reg = <0x74000 DT_SIZE_K(36)>; - }; - }; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.yaml deleted file mode 100644 index 2a41fbf2ca10d..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l05/cpuapp -name: nRF54L15-DK-nRF54L05-Application -type: mcu -arch: arm -toolchain: - - gnuarmemb - - zephyr -sysbuild: true -ram: 96 -flash: 100 -supported: - - adc - - counter - - gpio - - i2c - - pwm - - retained_mem - - spi - - watchdog - - i2s diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp_defconfig deleted file mode 100644 index 80996ce11adec..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp_defconfig +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# Enable UART driver -CONFIG_SERIAL=y - -# Enable console -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y - -# Enable GPIO -CONFIG_GPIO=y - -# Enable MPU -CONFIG_ARM_MPU=y - -# Enable hardware stack protection -CONFIG_HW_STACK_PROTECTION=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts deleted file mode 100644 index 020fdd16af2f0..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#include -#include "nrf54l_05_10_15_cpuapp_common.dtsi" - -/ { - compatible = "nordic,nrf54l15dk_nrf54l10-cpuapp"; - model = "Nordic nRF54L15 DK nRF54L10 Application MCU"; - - chosen { - zephyr,code-partition = &slot0_partition; - zephyr,sram = &cpuapp_sram; - }; -}; - -/* FLPR not supported yet, give all SRAM and RRAM to the APP core */ -&cpuapp_sram { - reg = <0x20000000 DT_SIZE_K(192)>; - ranges = <0x0 0x20000000 DT_SIZE_K(192)>; -}; - -&cpuapp_rram { - reg = <0x0 DT_SIZE_K(1022)>; -}; - -/* These partition sizes assume no FLPR area in RRAM */ -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - boot_partition: partition@0 { - label = "mcuboot"; - reg = <0x0 DT_SIZE_K(64)>; - }; - - slot0_partition: partition@10000 { - label = "image-0"; - reg = <0x10000 DT_SIZE_K(224)>; - }; - - slot0_ns_partition: partition@48000 { - label = "image-0-nonsecure"; - reg = <0x48000 DT_SIZE_K(224)>; - }; - - slot1_partition: partition@80000 { - label = "image-1"; - reg = <0x80000 DT_SIZE_K(224)>; - }; - - slot1_ns_partition: partition@b8000 { - label = "image-1-nonsecure"; - reg = <0xb8000 DT_SIZE_K(224)>; - }; - - /* 32K from 0xf0000 to 0xf7fff reserved for TF-M partitions */ - - storage_partition: partition@f8000 { - label = "storage"; - reg = <0xf8000 DT_SIZE_K(28)>; - }; - - /* 2K from 0xff000 to 0xff7ff unused */ - }; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml deleted file mode 100644 index d56468281ac4a..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l10/cpuapp -name: nRF54L15-DK-nRF54L10-Application -type: mcu -arch: arm -toolchain: - - gnuarmemb - - zephyr -sysbuild: true -ram: 192 -flash: 230 -supported: - - adc - - counter - - gpio - - i2c - - pwm - - retained_mem - - spi - - watchdog - - i2s diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_defconfig deleted file mode 100644 index 80996ce11adec..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_defconfig +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# Enable UART driver -CONFIG_SERIAL=y - -# Enable console -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y - -# Enable GPIO -CONFIG_GPIO=y - -# Enable MPU -CONFIG_ARM_MPU=y - -# Enable hardware stack protection -CONFIG_HW_STACK_PROTECTION=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.dts deleted file mode 100644 index f1aa851ed2d9a..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.dts +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (c) 2025 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#define USE_NON_SECURE_ADDRESS_MAP 1 - -#include -#include "nrf54l_05_10_15_cpuapp_common.dtsi" - -/ { - compatible = "nordic,nrf54l15dk_nrf54l10-cpuapp"; - model = "Nordic nRF54L15 DK nRF54L10 Application MCU"; - - chosen { - zephyr,code-partition = &slot0_ns_partition; - zephyr,sram = &sram0_ns; - zephyr,entropy = &psa_rng; - }; - - /delete-node/ rng; - - psa_rng: psa-rng { - status = "okay"; - }; -}; - -/ { - /* - * Default SRAM planning when building for nRF54L10 with ARM TrustZone-M support. - * - Lowest 96 kB SRAM allocated to Secure image (sram0_s). - * - Upper 96 kB SRAM allocated to Non-Secure image (sram0_ns). - * - * nRF54L10 has 192 kB of volatile memory (SRAM) but the last 42kB are reserved for - * the FLPR MCU. - * This static layout needs to be the same with the upstream TF-M layout in the - * header flash_layout.h of the relevant platform. Any updates in the layout - * needs to happen both in the flash_layout.h and in this file at the same time. - */ - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - ranges; - - sram0_s: image_s@20000000 { - /* Secure image memory */ - reg = <0x20000000 DT_SIZE_K(72)>; - }; - - sram0_ns: image_ns@20012000 { - /* Non-Secure image memory */ - reg = <0x20012000 DT_SIZE_K(72)>; - }; - }; -}; - -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - /* nRF54L10 has 1022 kB of non volatile memory (RRAM) but the - * last 62kB are reserved for the FLPR MCU. - * - * This static layout needs to be the same with the upstream TF-M layout in the - * header flash_layout.h of the relevant platform. Any updates in the layout - * needs to happen both in the flash_layout.h and in this file at the same time. - */ - slot0_partition: partition@0 { - label = "image-0"; - reg = <0x0000000 DT_SIZE_K(384)>; - }; - - tfm_ps_partition: partition@60000 { - label = "tfm-ps"; - reg = <0x00060000 DT_SIZE_K(16)>; - }; - - tfm_its_partition: partition@64000 { - label = "tfm-its"; - reg = <0x00064000 DT_SIZE_K(16)>; - }; - - tfm_otp_partition: partition@68000 { - label = "tfm-otp"; - reg = <0x00068000 DT_SIZE_K(8)>; - }; - - slot0_ns_partition: partition@6A000 { - label = "image-0-nonsecure"; - reg = <0x0006A000 DT_SIZE_K(504)>; - }; - - storage_partition: partition@E8000 { - label = "storage"; - reg = <0x000E8000 DT_SIZE_K(32)>; - }; - }; -}; - -&uart30 { - /* Disable so that TF-M can use this UART */ - status = "disabled"; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.yaml deleted file mode 100644 index 9f42daedf4e35..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l10/cpuapp/ns -name: nRF54l15-DK-nRF54l10-Application-Non-Secure -type: mcu -arch: arm -toolchain: - - gnuarmemb - - zephyr -ram: 192 -flash: 1022 -supported: - - adc - - gpio - - i2c - - spi - - counter - - watchdog - - adc - - i2s -vendor: nordic -sysbuild: true diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns_defconfig deleted file mode 100644 index 1d759be671ca7..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_ns_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -CONFIG_ARM_MPU=y -CONFIG_HW_STACK_PROTECTION=y -CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y -CONFIG_ARM_TRUSTZONE_M=y - -# This Board implies building Non-Secure firmware -CONFIG_TRUSTED_EXECUTION_NONSECURE=y - -# Don't enable the cache in the non-secure image as it is a -# secure-only peripheral on 54l -CONFIG_CACHE_MANAGEMENT=n -CONFIG_EXTERNAL_CACHE=n - -CONFIG_UART_CONSOLE=y -CONFIG_CONSOLE=y -CONFIG_SERIAL=y -CONFIG_GPIO=y - -# Start SYSCOUNTER on driver init -CONFIG_NRF_GRTC_START_SYSCOUNTER=y - -# Disable TFM BL2 since it is not supported -CONFIG_TFM_BL2=n - -# Support for silence logging is not supported at the moment -# Tracked by: NCSDK-31930 -CONFIG_TFM_LOG_LEVEL_SILENCE=n - -# The oscillators are configured as secure and cannot be configured -# from the non secure application directly. This needs to be set -# otherwise nrfx will try to configure them, resulting in a bus -# fault. -CONFIG_SOC_NRF54LX_SKIP_CLOCK_CONFIG=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts deleted file mode 100644 index b2d96daa1925c..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#include -#include "nrf54l_05_10_15_cpuapp_common.dtsi" - -/ { - compatible = "nordic,nrf54l15dk_nrf54l15-cpuapp"; - model = "Nordic nRF54L15 DK nRF54L15 Application MCU"; - - chosen { - zephyr,code-partition = &slot0_partition; - zephyr,sram = &cpuapp_sram; - }; -}; - -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - boot_partition: partition@0 { - label = "mcuboot"; - reg = <0x0 DT_SIZE_K(64)>; - }; - - slot0_partition: partition@10000 { - label = "image-0"; - reg = <0x10000 DT_SIZE_K(324)>; - }; - - slot0_ns_partition: partition@61000 { - label = "image-0-nonsecure"; - reg = <0x61000 DT_SIZE_K(324)>; - }; - - slot1_partition: partition@b2000 { - label = "image-1"; - reg = <0xb2000 DT_SIZE_K(324)>; - }; - - slot1_ns_partition: partition@103000 { - label = "image-1-nonsecure"; - reg = <0x103000 DT_SIZE_K(324)>; - }; - - /* 32k from 0x154000 to 0x15bfff reserved for TF-M partitions */ - - storage_partition: partition@15c000 { - label = "storage"; - reg = <0x15c000 DT_SIZE_K(36)>; - }; - }; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.yaml deleted file mode 100644 index 3fbfefe01a394..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l15/cpuapp -name: nRF54l15-DK-nRF54l15-Application -type: mcu -arch: arm -toolchain: - - gnuarmemb - - zephyr -sysbuild: true -ram: 188 -flash: 324 -supported: - - adc - - counter - - dmic - - gpio - - i2c - - pwm - - retained_mem - - spi - - watchdog - - i2s diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_defconfig deleted file mode 100644 index 80996ce11adec..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_defconfig +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# Enable UART driver -CONFIG_SERIAL=y - -# Enable console -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y - -# Enable GPIO -CONFIG_GPIO=y - -# Enable MPU -CONFIG_ARM_MPU=y - -# Enable hardware stack protection -CONFIG_HW_STACK_PROTECTION=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts deleted file mode 100644 index 3a7ca70eaedf1..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 2025 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#define USE_NON_SECURE_ADDRESS_MAP 1 - -#include -#include "nrf54l_05_10_15_cpuapp_common.dtsi" - -/ { - compatible = "nordic,nrf54l15dk_nrf54l15-cpuapp"; - model = "Nordic nRF54L15 DK nRF54L15 Application MCU"; - - chosen { - zephyr,code-partition = &slot0_ns_partition; - zephyr,sram = &sram0_ns; - zephyr,entropy = &psa_rng; - }; - - /delete-node/ rng; - - psa_rng: psa-rng { - status = "okay"; - }; -}; - -/ { - /* - * Default SRAM planning when building for nRF54L15 with ARM TrustZone-M support - * - Lowest 80 kB SRAM allocated to Secure image (sram0_s). - * - Upper 80 kB SRAM allocated to Non-Secure image (sram0_ns). - * - * nRF54L15 has 256 kB of volatile memory (SRAM) but the last 96kB are reserved for - * the FLPR MCU. - * This static layout needs to be the same with the upstream TF-M layout in the - * header flash_layout.h of the relevant platform. Any updates in the layout - * needs to happen both in the flash_layout.h and in this file at the same time. - */ - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - ranges; - - sram0_s: image_s@20000000 { - /* Secure image memory */ - reg = <0x20000000 DT_SIZE_K(80)>; - }; - - sram0_ns: image_ns@20014000 { - /* Non-Secure image memory */ - reg = <0x20014000 DT_SIZE_K(80)>; - }; - }; -}; - -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - /* nRF54L15 has 1524 kB of non volatile memory (RRAM) but the - * last 96kB are reserved for the FLPR MCU. - * - * This static layout needs to be the same with the upstream TF-M layout in the - * header flash_layout.h of the relevant platform. Any updates in the layout - * needs to happen both in the flash_layout.h and in this file at the same time. - */ - slot0_partition: partition@0 { - label = "image-0"; - reg = <0x0000000 DT_SIZE_K(512)>; - }; - - tfm_ps_partition: partition@80000 { - label = "tfm-ps"; - reg = <0x00080000 DT_SIZE_K(16)>; - }; - - tfm_its_partition: partition@84000 { - label = "tfm-its"; - reg = <0x00084000 DT_SIZE_K(16)>; - }; - - tfm_otp_partition: partition@88000 { - label = "tfm-otp"; - reg = <0x00088000 DT_SIZE_K(8)>; - }; - - slot0_ns_partition: partition@8A000 { - label = "image-0-nonsecure"; - reg = <0x0008A000 DT_SIZE_K(844)>; - }; - - storage_partition: partition@15D000 { - label = "storage"; - reg = <0x00015D000 DT_SIZE_K(32)>; - }; - }; -}; - -&uart30 { - /* Disable so that TF-M can use this UART */ - status = "disabled"; - - current-speed = <115200>; - pinctrl-0 = <&uart30_default>; - pinctrl-1 = <&uart30_sleep>; - pinctrl-names = "default", "sleep"; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml deleted file mode 100644 index 43bd7c8f2445c..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l15/cpuapp/ns -name: nRF54l15-DK-nRF54l15-Application-Non-Secure -type: mcu -arch: arm -toolchain: - - gnuarmemb - - zephyr -ram: 256 -flash: 1524 -supported: - - adc - - gpio - - i2c - - spi - - counter - - watchdog - - adc - - i2s -vendor: nordic -sysbuild: true diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig deleted file mode 100644 index 1d759be671ca7..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -CONFIG_ARM_MPU=y -CONFIG_HW_STACK_PROTECTION=y -CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y -CONFIG_ARM_TRUSTZONE_M=y - -# This Board implies building Non-Secure firmware -CONFIG_TRUSTED_EXECUTION_NONSECURE=y - -# Don't enable the cache in the non-secure image as it is a -# secure-only peripheral on 54l -CONFIG_CACHE_MANAGEMENT=n -CONFIG_EXTERNAL_CACHE=n - -CONFIG_UART_CONSOLE=y -CONFIG_CONSOLE=y -CONFIG_SERIAL=y -CONFIG_GPIO=y - -# Start SYSCOUNTER on driver init -CONFIG_NRF_GRTC_START_SYSCOUNTER=y - -# Disable TFM BL2 since it is not supported -CONFIG_TFM_BL2=n - -# Support for silence logging is not supported at the moment -# Tracked by: NCSDK-31930 -CONFIG_TFM_LOG_LEVEL_SILENCE=n - -# The oscillators are configured as secure and cannot be configured -# from the non secure application directly. This needs to be set -# otherwise nrfx will try to configure them, resulting in a bus -# fault. -CONFIG_SOC_NRF54LX_SKIP_CLOCK_CONFIG=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts deleted file mode 100644 index 2bc4ba292bed6..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; -#include -#include "nrf54l15dk_common.dtsi" - -/ { - model = "Nordic nRF54L15 DK nRF54L15 FLPR MCU"; - compatible = "nordic,nrf54l15dk_nrf54l15-cpuflpr"; - - chosen { - zephyr,console = &uart30; - zephyr,shell-uart = &uart30; - zephyr,code-partition = &cpuflpr_code_partition; - zephyr,flash = &cpuflpr_rram; - zephyr,sram = &cpuflpr_sram; - }; -}; - -&cpuflpr_sram { - status = "okay"; - /* size must be increased due to booting from SRAM */ - reg = <0x20028000 DT_SIZE_K(96)>; - ranges = <0x0 0x20028000 0x18000>; -}; - -&cpuflpr_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - cpuflpr_code_partition: partition@0 { - label = "image-0"; - reg = <0x0 DT_SIZE_K(96)>; - }; - }; -}; - -&grtc { - owned-channels = <3 4>; - status = "okay"; -}; - -&uart30 { - status = "okay"; -}; - -&gpio0 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; - -&gpio2 { - status = "okay"; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpiote30 { - status = "okay"; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.yaml deleted file mode 100644 index 927773e0d5ac5..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l15/cpuflpr -name: nRF54L15-DK-nRF54L15-Fast-Lightweight-Peripheral-Processor -type: mcu -arch: riscv -toolchain: - - zephyr -sysbuild: true -ram: 96 -flash: 96 -supported: - - counter - - gpio - - i2c - - spi - - watchdog diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_defconfig deleted file mode 100644 index 256ac9103b499..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_defconfig +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# Enable UART driver -CONFIG_SERIAL=y - -# Enable console -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y - -# Enable GPIO -CONFIG_GPIO=y - -CONFIG_USE_DT_CODE_PARTITION=y - -# Execute from SRAM -CONFIG_XIP=n diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.dts deleted file mode 100644 index 6855e091d3c07..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.dts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15dk_nrf54l15_cpuflpr.dts" - -&cpuflpr_sram { - reg = <0x2002f000 DT_SIZE_K(68)>; - ranges = <0x0 0x2002f000 0x11000>; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.yaml deleted file mode 100644 index d82dea6491fd9..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15dk/nrf54l15/cpuflpr/xip -name: nRF54L15-DK-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) -type: mcu -arch: riscv -toolchain: - - zephyr -sysbuild: true -ram: 68 -flash: 96 -supported: - - counter - - gpio - - i2c - - spi - - watchdog diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip_defconfig deleted file mode 100644 index 0a436a648b438..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_xip_defconfig +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -# Enable UART driver -CONFIG_SERIAL=y - -# Enable console -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y - -# Enable GPIO -CONFIG_GPIO=y - -# Execute from RRAM -CONFIG_XIP=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi deleted file mode 100644 index 7beece98e6205..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor - * SPDX-License-Identifier: Apache-2.0 - */ - -&pinctrl { - /omit-if-no-ref/ uart20_default: uart20_default { - group1 { - psels = , - ; - }; - - group2 { - psels = , - ; - bias-pull-up; - }; - }; - - /omit-if-no-ref/ uart20_sleep: uart20_sleep { - group1 { - psels = , - , - , - ; - low-power-enable; - }; - }; - - /omit-if-no-ref/ uart30_default: uart30_default { - group1 { - psels = , - ; - }; - - group2 { - psels = , - ; - bias-pull-up; - }; - }; - - /omit-if-no-ref/ uart30_sleep: uart30_sleep { - group1 { - psels = , - , - , - ; - low-power-enable; - }; - }; - - /omit-if-no-ref/ spi00_default: spi00_default { - group1 { - psels = , - , - ; - }; - }; - - /omit-if-no-ref/ spi00_sleep: spi00_sleep { - group1 { - psels = , - , - ; - low-power-enable; - }; - }; - - /omit-if-no-ref/ pwm20_default: pwm20_default { - group1 { - psels = ; - }; - }; - - /omit-if-no-ref/ pwm20_sleep: pwm20_sleep { - group1 { - psels = ; - low-power-enable; - }; - }; - - /omit-if-no-ref/ grtc_default: grtc_default { - group1 { - psels = , - ; - }; - }; - - /omit-if-no-ref/ grtc_sleep: grtc_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; -}; diff --git a/boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi b/boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi deleted file mode 100644 index 48a57eb15d57f..0000000000000 --- a/boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/* This file is common to the secure and non-secure domain */ - -#include "nrf54l15dk_common.dtsi" - -/ { - chosen { - zephyr,console = &uart20; - zephyr,shell-uart = &uart20; - zephyr,uart-mcumgr = &uart20; - zephyr,bt-mon-uart = &uart20; - zephyr,bt-c2h-uart = &uart20; - zephyr,flash-controller = &rram_controller; - zephyr,flash = &cpuapp_rram; - zephyr,ieee802154 = &ieee802154; - zephyr,boot-mode = &boot_mode0; - }; -}; - -&cpuapp_sram { - status = "okay"; -}; - -&lfxo { - load-capacitors = "internal"; - load-capacitance-femtofarad = <15500>; -}; - -&hfxo { - load-capacitors = "internal"; - load-capacitance-femtofarad = <15000>; -}; - -®ulators { - status = "okay"; -}; - -&vregmain { - status = "okay"; - regulator-initial-mode = ; -}; - -&grtc { - owned-channels = <0 1 2 3 4 5 6 7 8 9 10 11>; - /* Channels 7-11 reserved for Zero Latency IRQs, 3-4 for FLPR */ - child-owned-channels = <3 4 7 8 9 10 11>; - status = "okay"; -}; - -&uart20 { - status = "okay"; -}; - -&nfct { - status = "okay"; -}; - -&gpio0 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; - -&gpio2 { - status = "okay"; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpiote30 { - status = "okay"; -}; - -&radio { - status = "okay"; -}; - -&ieee802154 { - status = "okay"; -}; - -&temp { - status = "okay"; -}; - -&clock { - status = "okay"; -}; - -&gpregret1 { - status = "okay"; - - boot_mode0: boot_mode@0 { - compatible = "zephyr,retention"; - status = "okay"; - reg = <0x0 0x1>; - }; -}; - -&spi00 { - status = "okay"; - cs-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; - pinctrl-0 = <&spi00_default>; - pinctrl-1 = <&spi00_sleep>; - pinctrl-names = "default", "sleep"; - - mx25r64: mx25r6435f@0 { - compatible = "jedec,spi-nor"; - status = "okay"; - reg = <0>; - spi-max-frequency = <8000000>; - jedec-id = [c2 28 17]; - sfdp-bfp = [ - e5 20 f1 ff ff ff ff 03 44 eb 08 6b 08 3b 04 bb - ee ff ff ff ff ff 00 ff ff ff 00 ff 0c 20 0f 52 - 10 d8 00 ff 23 72 f5 00 82 ed 04 cc 44 83 48 44 - 30 b0 30 b0 f7 c4 d5 5c 00 be 29 ff f0 d0 ff ff - ]; - size = <67108864>; - has-dpd; - t-enter-dpd = <10000>; - t-exit-dpd = <35000>; - }; -}; - -&adc { - status = "okay"; -}; diff --git a/boards/nordic/nrf54l15dk/support/nrf54l_05_10_15_cpuflpr.JLinkScript b/boards/nordic/nrf54l15dk/support/nrf54l_05_10_15_cpuflpr.JLinkScript deleted file mode 100644 index 1cf94ee52a4d0..0000000000000 --- a/boards/nordic/nrf54l15dk/support/nrf54l_05_10_15_cpuflpr.JLinkScript +++ /dev/null @@ -1,5 +0,0 @@ -int InitTarget(void) { - // Base address where DMI registers can be found in the APB address space - JLINK_ExecCommand("CORESIGHT_SetCoreBaseAddr = 0x5004C400"); - return 0; -} diff --git a/boards/nordic/nrf54l20pdk/board.yml b/boards/nordic/nrf54l20pdk/board.yml deleted file mode 100644 index 4eaa66669fcc6..0000000000000 --- a/boards/nordic/nrf54l20pdk/board.yml +++ /dev/null @@ -1,6 +0,0 @@ -board: - name: nrf54l20pdk - full_name: nRF54L20 PDK - vendor: nordic - socs: - - name: nrf54l20 diff --git a/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuapp.yaml b/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuapp.yaml index 94ff06e7bbe77..001954461ef74 100644 --- a/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuapp.yaml +++ b/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuapp.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -identifier: nrf54l20pdk/nrf54l20/cpuapp name: nRF54L20-PDK-nRF54L20-Application type: mcu arch: arm diff --git a/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuflpr.yaml b/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuflpr.yaml index 9535e42f71dc9..164edb0bf3e20 100644 --- a/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuflpr.yaml +++ b/boards/nordic/nrf54l20pdk/nrf54l20pdk_nrf54l20_cpuflpr.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -identifier: nrf54l20pdk/nrf54l20/cpuflpr name: nRF54L20-PDK-nRF54L20-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/boards/panasonic/panb511evb/board.yml b/boards/panasonic/panb511evb/board.yml deleted file mode 100644 index 6e2d60bf4a079..0000000000000 --- a/boards/panasonic/panb511evb/board.yml +++ /dev/null @@ -1,48 +0,0 @@ -board: - name: panb511evb - full_name: PAN B511 Evaluation Board - vendor: panasonic - socs: - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp -runners: - run_once: - '--recover': - - runners: - - nrfjprog - - nrfutil - run: first - groups: - - boards: - - panb511evb/nrf54l15/cpuapp - - panb511evb/nrf54l15/cpuapp/ns - - panb511evb/nrf54l15/cpuflpr - - panb511evb/nrf54l15/cpuflpr/xip - '--erase': - - runners: - - nrfjprog - - jlink - - nrfutil - run: first - groups: - - boards: - - panb511evb/nrf54l15/cpuapp - - panb511evb/nrf54l15/cpuapp/ns - - panb511evb/nrf54l15/cpuflpr - - panb511evb/nrf54l15/cpuflpr/xip - '--reset': - - runners: - - nrfjprog - - jlink - - nrfutil - run: last - groups: - - boards: - - panb511evb/nrf54l15/cpuapp - - panb511evb/nrf54l15/cpuapp/ns - - panb511evb/nrf54l15/cpuflpr - - panb511evb/nrf54l15/cpuflpr/xip diff --git a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp.yaml b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp.yaml index e911ee9e54c3f..9779af1adf0c3 100644 --- a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp.yaml +++ b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Panasonic Industrial Devices Europe GmbH # SPDX-License-Identifier: Apache-2.0 -identifier: panb511evb/nrf54l15/cpuapp name: PANB511-EVB-nRF54l15-Application type: mcu arch: arm diff --git a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp_ns.yaml b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp_ns.yaml index 2a092dea13dff..aa90adc36c1fc 100644 --- a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp_ns.yaml +++ b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuapp_ns.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Panasonic Industrial Devices Europe GmbH # SPDX-License-Identifier: Apache-2.0 -identifier: panb511evb/nrf54l15/cpuapp/ns name: PANB511-EVB-nRF54l15-Application-Non-Secure type: mcu arch: arm diff --git a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr.yaml b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr.yaml index 481fcb00bd05d..dc8d529ae939e 100644 --- a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr.yaml +++ b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Panasonic Industrial Devices Europe GmbH # SPDX-License-Identifier: Apache-2.0 -identifier: panb511evb/nrf54l15/cpuflpr name: PANB511-EVB-nRF54L15-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr_xip.yaml b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr_xip.yaml index e54c5a7b9fdd6..92886b82f3c5c 100644 --- a/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr_xip.yaml +++ b/boards/panasonic/panb511evb/panb511evb_nrf54l15_cpuflpr_xip.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Panasonic Industrial Devices Europe GmbH # SPDX-License-Identifier: Apache-2.0 -identifier: panb511evb/nrf54l15/cpuflpr/xip name: PANB511-EVB-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) type: mcu arch: riscv diff --git a/boards/raytac/an54l15q_db/board.yml b/boards/raytac/an54l15q_db/board.yml deleted file mode 100644 index 08d0e2398e7bc..0000000000000 --- a/boards/raytac/an54l15q_db/board.yml +++ /dev/null @@ -1,45 +0,0 @@ -board: - name: raytac_an54l15q_db - full_name: AN54L15Q-DB - vendor: raytac - socs: - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp -runners: - run_once: - '--recover': - - runners: - - nrfjprog - - nrfutil - run: first - groups: - - boards: - - raytac_an54l15q_db/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuflpr - - raytac_an54l15q_db/nrf54l15/cpuflpr/xip - '--erase': - - runners: - - nrfjprog - - jlink - - nrfutil - run: first - groups: - - boards: - - raytac_an54l15q_db/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuflpr - - raytac_an54l15q_db/nrf54l15/cpuflpr/xip - '--reset': - - runners: - - nrfjprog - - jlink - - nrfutil - run: last - groups: - - boards: - - raytac_an54l15q_db/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuflpr - - raytac_an54l15q_db/nrf54l15/cpuflpr/xip diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml index 4e3b906747581..038c66dcbe07e 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml +++ b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2024 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuapp name: Raytac-AN54L15Q-DB-nRF54l15-Application type: mcu arch: arm diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml index 11ee50ba277f4..da2c4c8a5ec8b 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml +++ b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause -identifier: raytac_an54l15q_db/nrf54l15/cpuapp/ns name: Raytac-AN54L15Q-DB-nRF54l15-Application-Non-Secure type: mcu arch: arm diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml index 3a4f07f907e84..35887c1dfd9f9 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml +++ b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuflpr name: Raytac-AN54L15Q-DB-nRF54L15-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml index ee996f4a9a1db..ca535d2251d1d 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml +++ b/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml @@ -2,7 +2,6 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuflpr/xip name: Raytac-AN54L15Q-DB-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) type: mcu arch: riscv diff --git a/boards/we/ophelia4ev/board.yml b/boards/we/ophelia4ev/board.yml deleted file mode 100644 index 22987b007cbce..0000000000000 --- a/boards/we/ophelia4ev/board.yml +++ /dev/null @@ -1,9 +0,0 @@ -board: - name: ophelia4ev - full_name: Ophelia-IV DK - vendor: we - socs: - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr diff --git a/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuapp.yaml b/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuapp.yaml index 87fee9c3d62bc..78aa8917f15e5 100644 --- a/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuapp.yaml +++ b/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuapp.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Würth Elektronik eiSos GmbH & Co. KG # SPDX-License-Identifier: Apache-2.0 -identifier: ophelia4ev/nrf54l15/cpuapp name: Ophelia4-EV-nRF54l15-Application type: mcu arch: arm diff --git a/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuflpr.yaml b/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuflpr.yaml index a302cf4a192d6..e09c3b2df0cb2 100644 --- a/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuflpr.yaml +++ b/boards/we/ophelia4ev/ophelia4ev_nrf54l15_cpuflpr.yaml @@ -1,7 +1,6 @@ # Copyright (c) 2025 Würth Elektronik eiSos GmbH & Co. KG # SPDX-License-Identifier: Apache-2.0 -identifier: ophelia4ev/nrf54l15/cpuflpr name: Ophelia4-EV-nRF54L15-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv diff --git a/dts/bindings/regulator/nordic,nrf54l-regulators.yaml b/dts/bindings/regulator/nordic,nrf54l-regulators.yaml index 03ca0d946b2ef..4096c71a8c248 100644 --- a/dts/bindings/regulator/nordic,nrf54l-regulators.yaml +++ b/dts/bindings/regulator/nordic,nrf54l-regulators.yaml @@ -3,7 +3,6 @@ description: Nordic REGULATORS (voltage regulators control module) on nRF54L. -compatible: "nordic,nrf54l-regulators" include: base.yaml diff --git a/samples/bluetooth/beacon/sample.yaml b/samples/bluetooth/beacon/sample.yaml index f6f08790092fb..23c046ffd43f5 100644 --- a/samples/bluetooth/beacon/sample.yaml +++ b/samples/bluetooth/beacon/sample.yaml @@ -8,15 +8,13 @@ tests: - qemu_x86 - nrf51dk/nrf51822 - nrf52dk/nrf52832 - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + tags: bluetooth integration_platforms: - qemu_cortex_m3 - nrf51dk/nrf51822 - nrf52dk/nrf52832 - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + sample.bluetooth.beacon-coex: extra_args: CONF_FILE="prj-coex.conf" harness: bluetooth diff --git a/samples/bluetooth/hci_uart/sample.yaml b/samples/bluetooth/hci_uart/sample.yaml index b555a74ac5bcd..af31a8af31f88 100644 --- a/samples/bluetooth/hci_uart/sample.yaml +++ b/samples/bluetooth/hci_uart/sample.yaml @@ -87,14 +87,3 @@ tests: tags: - uart - bluetooth - sample.bluetooth.hci_uart.nrf54l15.all: - harness: bluetooth - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - extra_args: - - EXTRA_CONF_FILE=overlay-all-bt_ll_sw_split.conf - - DTC_OVERLAY_FILE=./boards/nrf54l15dk_nrf54l15_cpuapp_df.overlay - tags: - - uart - - bluetooth diff --git a/samples/bluetooth/peripheral_dis/sample.yaml b/samples/bluetooth/peripheral_dis/sample.yaml index 7a2bc6ca023b2..0521956f6e13d 100644 --- a/samples/bluetooth/peripheral_dis/sample.yaml +++ b/samples/bluetooth/peripheral_dis/sample.yaml @@ -7,7 +7,6 @@ tests: platform_allow: - qemu_cortex_m3 - qemu_x86 - - ophelia4ev/nrf54l15/cpuapp tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/peripheral_hr/sample.yaml b/samples/bluetooth/peripheral_hr/sample.yaml index 8b0722d169fde..174102d0df36c 100644 --- a/samples/bluetooth/peripheral_hr/sample.yaml +++ b/samples/bluetooth/peripheral_hr/sample.yaml @@ -13,8 +13,7 @@ tests: - nrf52dk/nrf52832 - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - qemu_cortex_m3 - nrf52_bsim @@ -23,8 +22,7 @@ tests: - nrf52dk/nrf52832 - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + tags: bluetooth sample.bluetooth.peripheral_hr.minimal: harness: bluetooth diff --git a/samples/bluetooth/peripheral_nus/sample.yaml b/samples/bluetooth/peripheral_nus/sample.yaml index 0bb22b190e3e7..af70193ec1e0b 100644 --- a/samples/bluetooth/peripheral_nus/sample.yaml +++ b/samples/bluetooth/peripheral_nus/sample.yaml @@ -8,7 +8,6 @@ tests: - qemu_cortex_m3 - qemu_x86 - nrf52840dk/nrf52840 - - ophelia4ev/nrf54l15/cpuapp integration_platforms: - qemu_cortex_m3 tags: bluetooth diff --git a/samples/boards/nordic/nrf_sys_event/sample.yaml b/samples/boards/nordic/nrf_sys_event/sample.yaml index 40e6d6d229b2f..21f83a94dae70 100644 --- a/samples/boards/nordic/nrf_sys_event/sample.yaml +++ b/samples/boards/nordic/nrf_sys_event/sample.yaml @@ -18,13 +18,11 @@ tests: - nrf5340dk/nrf5340/cpunet - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + diff --git a/samples/boards/nordic/system_off/sample.yaml b/samples/boards/nordic/system_off/sample.yaml index 81c2f0f262b61..129862781994b 100644 --- a/samples/boards/nordic/system_off/sample.yaml +++ b/samples/boards/nordic/system_off/sample.yaml @@ -11,10 +11,9 @@ tests: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l05/cpuapp - - nrf54l15dk/nrf54l10/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + + + harness: console harness_config: type: multi_line @@ -30,10 +29,9 @@ tests: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l05/cpuapp - - nrf54l15dk/nrf54l10/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + + + extra_configs: - CONFIG_APP_USE_RETAINED_MEM=y harness: console @@ -47,95 +45,3 @@ tests: - "Off count: 0" - "Active Ticks:" - "Entering system off; press sw0 to restart" - sample.boards.nrf.system_off.grtc_wakeup: - platform_allow: - - nrf54l15dk/nrf54l05/cpuapp - - nrf54l15dk/nrf54l10/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - extra_configs: - - CONFIG_GRTC_WAKEUP_ENABLE=y - - CONFIG_GPIO_WAKEUP_ENABLE=n - harness: console - harness_config: - type: multi_line - ordered: true - regex: - - "system off demo" - - "Retained data not supported" - - "Entering system off; wait 2 seconds to restart" - - "system off demo" - - "Retained data not supported" - - "Entering system off; wait 2 seconds to restart" - - "system off demo" - - "Wakeup from System OFF by GRTC." - - "Retained data not supported" - - "Entering system off; wait 2 seconds to restart" - sample.boards.nrf.system_off.retained_mem.grtc_wakeup: - platform_allow: - - nrf54l15dk/nrf54l05/cpuapp - - nrf54l15dk/nrf54l10/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - extra_configs: - - CONFIG_APP_USE_RETAINED_MEM=y - - CONFIG_GRTC_WAKEUP_ENABLE=y - - CONFIG_GPIO_WAKEUP_ENABLE=n - harness: console - harness_config: - type: multi_line - ordered: true - regex: - - "system off demo" - - "Retained data: INVALID" - - "Boot count: 1" - - "Off count: 0" - - "Active Ticks:" - - "Entering system off; wait 2 seconds to restart" - - "system off demo" - - "Retained data: valid" - - "Boot count: 2" - - "Off count: 1" - - "Active Ticks:" - - "Entering system off; wait 2 seconds to restart" - - "Wakeup from System OFF by GRTC." - sample.boards.nrf.system_off.lpcomp_wakeup: - extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_comparator.overlay" - platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - extra_configs: - - CONFIG_LPCOMP_WAKEUP_ENABLE=y - - CONFIG_GPIO_WAKEUP_ENABLE=n - - CONFIG_COMPARATOR=y - harness: console - harness_config: - type: multi_line - ordered: true - regex: - - "system off demo" - - "Retained data not supported" - - "Entering system off; change signal level at comparator input to restart" - sample.boards.nrf.system_off.retained_mem.lpcomp_wakeup: - extra_args: - - "DTC_OVERLAY_FILE= - boards/nrf54l15dk_nrf54l15_cpuapp_comparator.overlay; - boards/nrf54l15dk_nrf54l15_cpuapp.overlay" - platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - extra_configs: - - CONFIG_APP_USE_RETAINED_MEM=y - - CONFIG_GPIO_WAKEUP_ENABLE=n - - CONFIG_LPCOMP_WAKEUP_ENABLE=y - - CONFIG_RETAINED_MEM=y - - CONFIG_COMPARATOR=y - harness: console - harness_config: - type: multi_line - ordered: true - regex: - - "system off demo" - - "Retained data: INVALID" - - "Boot count: 1" - - "Off count: 0" - - "Active Ticks:" - - "Entering system off; change signal level at comparator input to restart" diff --git a/samples/drivers/adc/adc_dt/sample.yaml b/samples/drivers/adc/adc_dt/sample.yaml index 1592685e9f72d..c26b699a96fdb 100644 --- a/samples/drivers/adc/adc_dt/sample.yaml +++ b/samples/drivers/adc/adc_dt/sample.yaml @@ -15,9 +15,8 @@ tests: - stm32h735g_disco - nrf51dk/nrf51822 - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - mec172xevb_assy6906 - gd32f350r_eval - gd32f450i_eval @@ -38,7 +37,6 @@ tests: - ucans32k1sic - xg24_rb4187c - xg29_rb4412a - - raytac_an54l15q_db/nrf54l15/cpuapp - frdm_mcxa166 - frdm_mcxa276 integration_platforms: diff --git a/samples/drivers/adc/adc_sequence/sample.yaml b/samples/drivers/adc/adc_sequence/sample.yaml index 9a824045d130f..0561f14156468 100644 --- a/samples/drivers/adc/adc_sequence/sample.yaml +++ b/samples/drivers/adc/adc_sequence/sample.yaml @@ -9,10 +9,8 @@ tests: - cy8cproto_063_ble - cy8cproto_062_4343w - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuapp - ucans32k1sic - frdm_mcxc242 - stm32f3_disco diff --git a/samples/drivers/audio/dmic/sample.yaml b/samples/drivers/audio/dmic/sample.yaml index 3f8dc0b1610d2..eb55d0d5d80a3 100644 --- a/samples/drivers/audio/dmic/sample.yaml +++ b/samples/drivers/audio/dmic/sample.yaml @@ -7,7 +7,7 @@ tests: integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + harness: console harness_config: type: multi_line diff --git a/samples/drivers/i2c/rtio_loopback/sample.yaml b/samples/drivers/i2c/rtio_loopback/sample.yaml index cf081c7670c70..cadbc2fb0cbfb 100644 --- a/samples/drivers/i2c/rtio_loopback/sample.yaml +++ b/samples/drivers/i2c/rtio_loopback/sample.yaml @@ -14,6 +14,5 @@ tests: platform_allow: - b_u585i_iot02a - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp diff --git a/samples/drivers/mbox/sample.yaml b/samples/drivers/mbox/sample.yaml index f1a1e56e771f9..d840a1bd8ec92 100644 --- a/samples/drivers/mbox/sample.yaml +++ b/samples/drivers/mbox/sample.yaml @@ -10,9 +10,7 @@ tests: platform_exclude: - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + integration_platforms: - nrf5340bsim/nrf5340/cpuapp harness: console @@ -72,59 +70,3 @@ tests: regex: - "Ping \\(on channel 18\\)" - "Pong \\(on channel 12\\)" - - sample.drivers.mbox.nrf54l: - platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - extra_args: mbox_SNIPPET=nordic-flpr - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "Ping \\(on channel 21\\)" - - "Pong \\(on channel 20\\)" - - sample.drivers.mbox.nrf54l_no_multithreading: - platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - extra_args: - - mbox_SNIPPET=nordic-flpr - - mbox_CONFIG_MULTITHREADING=n - - remote_CONFIG_MULTITHREADING=n - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "Ping \\(on channel 21\\)" - - "Pong \\(on channel 20\\)" - - sample.drivers.mbox.nrf54l_remote_no_multithreading: - platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - extra_args: - - mbox_SNIPPET=nordic-flpr - - remote_CONFIG_MULTITHREADING=n - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "Ping \\(on channel 21\\)" - - "Pong \\(on channel 20\\)" diff --git a/samples/drivers/watchdog/sample.yaml b/samples/drivers/watchdog/sample.yaml index 55e1f800a22a7..ce97a6f921319 100644 --- a/samples/drivers/watchdog/sample.yaml +++ b/samples/drivers/watchdog/sample.yaml @@ -22,16 +22,6 @@ tests: - s32z2xxdc2/s32z270/rtu1 - s32z2xxdc2@D/s32z270/rtu0 - s32z2xxdc2@D/s32z270/rtu1 - - panb511evb/nrf54l15/cpuapp - - panb511evb/nrf54l15/cpuapp/ns - - panb511evb/nrf54l15/cpuflpr - - panb511evb/nrf54l15/cpuflpr/xip - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l10/cpuapp/ns - - bl54l15_dvk/nrf54l10/cpuapp/ns - - bl54l15_dvk/nrf54l15/cpuapp/ns - - bl54l15u_dvk/nrf54l15/cpuapp/ns - - raytac_an54l15q_db/nrf54l15/cpuapp/ns sample.drivers.watchdog.stm32_wwdg: extra_args: DTC_OVERLAY_FILE=boards/stm32_wwdg.overlay filter: dt_compat_enabled("st,stm32-window-watchdog") diff --git a/samples/sensor/qdec/sample.yaml b/samples/sensor/qdec/sample.yaml index 8fe374bc8b58c..eb8807467e857 100644 --- a/samples/sensor/qdec/sample.yaml +++ b/samples/sensor/qdec/sample.yaml @@ -31,15 +31,13 @@ tests: platform_allow: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp harness_config: fixture: gpio_loopback type: multi_line diff --git a/samples/subsys/fs/fs_sample/sample.yaml b/samples/subsys/fs/fs_sample/sample.yaml index e62f32eaee881..24f5b9c4f117b 100644 --- a/samples/subsys/fs/fs_sample/sample.yaml +++ b/samples/subsys/fs/fs_sample/sample.yaml @@ -55,12 +55,8 @@ tests: extra_args: - EXTRA_CONF_FILE=boards/nrf52840dk_nrf52840_ram_disk.conf - DTC_OVERLAY_FILE=boards/nrf52840dk_nrf52840_ram_disk_region.overlay - sample.filesystem.fat_fs.nrf54l15dk: - build_only: true - platform_allow: nrf54l15dk/nrf54l15/cpuapp sample.filesystem.fat_fs.ophelia4ev: build_only: true - platform_allow: ophelia4ev/nrf54l15/cpuapp sample.filesystem.fat_fs.nrf52840dk_nrf52840.qspi: build_only: true platform_allow: nrf52840dk/nrf52840 diff --git a/samples/subsys/fs/littlefs/sample.yaml b/samples/subsys/fs/littlefs/sample.yaml index 2ab2b47a3c3dd..d5e0d73eddb05 100644 --- a/samples/subsys/fs/littlefs/sample.yaml +++ b/samples/subsys/fs/littlefs/sample.yaml @@ -23,8 +23,7 @@ tests: - stm32f746g_disco - stm32h747i_disco/stm32h747xx/m7 - stm32h750b_dk - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - frdm_ke17z - frdm_ke17z512 - s32z2xxdc2/s32z270/rtu0 diff --git a/samples/subsys/ipc/ipc_service/icmsg/sample.yaml b/samples/subsys/ipc/ipc_service/icmsg/sample.yaml index fae6b067b39a1..c4dce846f50ec 100644 --- a/samples/subsys/ipc/ipc_service/icmsg/sample.yaml +++ b/samples/subsys/ipc/ipc_service/icmsg/sample.yaml @@ -24,145 +24,3 @@ tests: - "host: Received" - "host: IPC-service HOST demo ended" - sample.ipc.icmsg.nrf54l15: - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - tags: ipc - extra_args: icmsg_SNIPPET=nordic-flpr - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "host: IPC-service HOST demo started" - - "host: Ep bounded" - - "host: Perform sends for" - - "host: Sent" - - "host: Received" - - "host: IPC-service HOST demo ended" - - sample.ipc.icmsg.nrf54l15_no_multithreading: - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - tags: ipc - extra_args: - - icmsg_SNIPPET=nordic-flpr - - icmsg_CONFIG_MULTITHREADING=n - - icmsg_CONFIG_LOG_MODE_MINIMAL=y - - remote_CONFIG_MULTITHREADING=n - - remote_CONFIG_LOG_MODE_MINIMAL=y - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "I: IPC-service HOST demo started" - - "I: Ep bounded" - - "I: Perform sends for" - - "I: Sent" - - "I: Received" - - "I: IPC-service HOST demo ended" - - sample.ipc.icmsg.nrf54l15_remote_no_multithreading: - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - tags: ipc - extra_args: - - icmsg_SNIPPET=nordic-flpr - - remote_CONFIG_MULTITHREADING=n - - remote_CONFIG_LOG_MODE_MINIMAL=y - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "host: IPC-service HOST demo started" - - "host: Ep bounded" - - "host: Perform sends for" - - "host: Sent" - - "host: Received" - - "host: IPC-service HOST demo ended" - - sample.ipc.icbmsg.nrf54l15: - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - tags: ipc - extra_args: - - icmsg_SNIPPET=nordic-flpr - - icmsg_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1 - - icmsg_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay" - - remote_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1 - - remote_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay" - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "host: IPC-service HOST demo started" - - "host: Ep bounded" - - "host: Perform sends for" - - "host: Sent" - - "host: Received" - - "host: IPC-service HOST demo ended" - - sample.ipc.icbmsg.nrf54l15_no_multithreading: - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - tags: ipc - extra_args: - - icmsg_SNIPPET=nordic-flpr - - icmsg_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1 - - icmsg_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay" - - icmsg_CONFIG_MULTITHREADING=n - - icmsg_CONFIG_LOG_MODE_MINIMAL=y - - remote_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1 - - remote_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay" - - remote_CONFIG_MULTITHREADING=n - - remote_CONFIG_LOG_MODE_MINIMAL=y - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "I: IPC-service HOST demo started" - - "I: Ep bounded" - - "I: Perform sends for" - - "I: Sent" - - "I: Received" - - "I: IPC-service HOST demo ended" - - sample.ipc.icbmsg.nrf54l15_remote_no_multithreading: - platform_allow: nrf54l15dk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - tags: ipc - extra_args: - - icmsg_SNIPPET=nordic-flpr - - icmsg_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1 - - icmsg_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay" - - remote_CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1 - - remote_DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay" - - remote_CONFIG_MULTITHREADING=n - - remote_CONFIG_LOG_MODE_MINIMAL=y - sysbuild: true - harness: console - harness_config: - type: multi_line - ordered: false - regex: - - "host: IPC-service HOST demo started" - - "host: Ep bounded" - - "host: Perform sends for" - - "host: Sent" - - "host: Received" - - "host: IPC-service HOST demo ended" diff --git a/samples/sysbuild/hello_world/sample.yaml b/samples/sysbuild/hello_world/sample.yaml index cbc58e2a336fd..c8fd66f15c06b 100644 --- a/samples/sysbuild/hello_world/sample.yaml +++ b/samples/sysbuild/hello_world/sample.yaml @@ -45,17 +45,6 @@ tests: - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuppr_xip.conf - hello_world_SNIPPET=nordic-ppr-xip - sample.sysbuild.hello_world.nrf54l15dk_nrf54l15_cpuflpr: - platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp - integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp - extra_args: - - - SB_CONF_FILE=sysbuild/nrf54l15dk_nrf54l15_cpuflpr.conf - - hello_world_SNIPPET=nordic-flpr sample.sysbuild.hello_world.nrf54h20dk_cpuapp_cpuflpr: platform_allow: - nrf54h20dk/nrf54h20/cpuapp @@ -73,19 +62,3 @@ tests: extra_args: - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuflpr_xip.conf - hello_world_SNIPPET=nordic-flpr-xip - sample.sysbuild.hello_world.bl54l15_dvk_nrf54l15_cpuflpr: - platform_allow: - - bl54l15_dvk/nrf54l15/cpuapp - integration_platforms: - - bl54l15_dvk/nrf54l15/cpuapp - extra_args: - - SB_CONF_FILE=sysbuild/bl54l15_dvk_nrf54l15_cpuflpr.conf - - hello_world_SNIPPET=nordic-flpr - sample.sysbuild.hello_world.bl54l15u_dvk_nrf54l15_cpuflpr: - platform_allow: - - bl54l15u_dvk/nrf54l15/cpuapp - integration_platforms: - - bl54l15u_dvk/nrf54l15/cpuapp - extra_args: - - SB_CONF_FILE=sysbuild/bl54l15u_dvk_nrf54l15_cpuflpr.conf - - hello_world_SNIPPET=nordic-flpr diff --git a/samples/tfm_integration/config_build/sample.yaml b/samples/tfm_integration/config_build/sample.yaml index 3c46c148f7bab..e19873a174f48 100644 --- a/samples/tfm_integration/config_build/sample.yaml +++ b/samples/tfm_integration/config_build/sample.yaml @@ -8,8 +8,6 @@ common: - v2m_musca_s1/musca_s1/ns - nrf5340dk/nrf5340/cpuapp/ns - nrf9160dk/nrf9160/ns - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l10/cpuapp/ns - bl5340_dvk/nrf5340/cpuapp/ns integration_platforms: - nrf5340dk/nrf5340/cpuapp/ns diff --git a/samples/tfm_integration/tfm_ipc/sample.yaml b/samples/tfm_integration/tfm_ipc/sample.yaml index 390efa24fb7e1..a5819adc7f89b 100644 --- a/samples/tfm_integration/tfm_ipc/sample.yaml +++ b/samples/tfm_integration/tfm_ipc/sample.yaml @@ -33,8 +33,6 @@ tests: - trusted-firmware-m platform_allow: - mps2/an521/cpu0/ns - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l10/cpuapp/ns extra_configs: - CONFIG_TFM_BL2=n harness: console diff --git a/soc/nordic/nrf54l/CMakeLists.txt b/soc/nordic/nrf54l/CMakeLists.txt deleted file mode 100644 index cebbda571b686..0000000000000 --- a/soc/nordic/nrf54l/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -zephyr_library_sources( - soc.c - ../validate_rram_partitions.c - ) -zephyr_include_directories(.) diff --git a/soc/nordic/nrf54l/Kconfig b/soc/nordic/nrf54l/Kconfig deleted file mode 100644 index 019487126b532..0000000000000 --- a/soc/nordic/nrf54l/Kconfig +++ /dev/null @@ -1,87 +0,0 @@ -# Nordic Semiconductor nRF54 MCU line - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -config SOC_SERIES_NRF54LX - select SOC_COMPATIBLE_NRF54LX - select HAS_NRFX - select HAS_NORDIC_DRIVERS - select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE - -config SOC_NRF54L_CPUAPP_COMMON - bool - select ARM - select ARMV8_M_DSP - select CPU_CORTEX_M33 - select CPU_CORTEX_M_HAS_DWT - select CPU_HAS_ARM_MPU - select CPU_HAS_ICACHE - select CPU_HAS_ARM_SAU - select CPU_HAS_FPU - select HAS_HW_NRF_RADIO_IEEE802154 - select HAS_POWEROFF - select HAS_NORDIC_RAM_CTRL - -config SOC_NRF54L05_CPUAPP - select SOC_NRF54L_CPUAPP_COMMON - -config SOC_NRF54L09_ENGA_CPUAPP - select SOC_NRF54L_CPUAPP_COMMON - -config SOC_NRF54L10_CPUAPP - select SOC_NRF54L_CPUAPP_COMMON - -config SOC_NRF54L15_CPUAPP - select SOC_NRF54L_CPUAPP_COMMON - -config SOC_NRF54L05_CPUFLPR - select RISCV_CORE_NORDIC_VPR - -config SOC_NRF54L09_ENGA_CPUFLPR - select RISCV_CORE_NORDIC_VPR - -config SOC_NRF54L10_CPUFLPR - select RISCV_CORE_NORDIC_VPR - -config SOC_NRF54L15_CPUFLPR - select RISCV_CORE_NORDIC_VPR - -config SOC_NRF54L20_ENGA_CPUAPP - select SOC_NRF54L_CPUAPP_COMMON - -config SOC_NRF54L20_ENGA_CPUFLPR - select RISCV_CORE_NORDIC_VPR - -if SOC_SERIES_NRF54LX - -config SOC_NRF54LX_SKIP_CLOCK_CONFIG - bool "Skip clock frequency configuration in system initialization" - help - With this option, the CPU clock frequency is not set during system initialization. - The CPU runs with the default, hardware-selected frequency. - -config SOC_NRF54LX_DISABLE_FICR_TRIMCNF - bool "Disable trimming of the device" - default y if TRUSTED_EXECUTION_NONSECURE - help - Disable trimming of the device. When the device is trimmed it - will copy all the trimming values from FICR into the target - addresses. - -config SOC_NRF54LX_SKIP_GLITCHDETECTOR_DISABLE - bool "Skip disabling glitch detector" - default y if TRUSTED_EXECUTION_NONSECURE - help - With this option, the glitch detector is not disabled during system initialization. - The CPU runs with the default state of glitch detector. - -config SOC_NRF_FORCE_CONSTLAT - bool "Force constant-latency mode" - help - In constant latency mode the CPU wakeup latency and the PPI task response - will be constant and kept at a minimum. This is secured by forcing a set - of base resources on while in sleep. The advantage of having a constant - and predictable latency will be at the cost of having increased power consumption. - -endif # SOC_SERIES_NRF54LX diff --git a/soc/nordic/nrf54l/Kconfig.defconfig b/soc/nordic/nrf54l/Kconfig.defconfig deleted file mode 100644 index 03a93d4cda8df..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig +++ /dev/null @@ -1,49 +0,0 @@ -# Nordic Semiconductor nRF54L MCU line - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_SERIES_NRF54LX - -rsource "Kconfig.defconfig.nrf54l*" - -if ARM - -config CORTEX_M_SYSTICK - default !NRF_GRTC_TIMER - -# Start SYSCOUNTER on driver init -config NRF_GRTC_START_SYSCOUNTER - default NRF_GRTC_TIMER - -config CACHE_NRF_CACHE - default y if EXTERNAL_CACHE - -config CACHE_MANAGEMENT - default y - -choice CACHE_TYPE - default EXTERNAL_CACHE -endchoice - -# MPU-based null-pointer dereferencing detection cannot -# be applied as the (0x0 - 0x400) is unmapped for this target. -choice NULL_POINTER_EXCEPTION_DETECTION - default NULL_POINTER_EXCEPTION_DETECTION_NONE -endchoice - -endif # ARM - -if RISCV - -DT_CHOSEN_Z_SRAM = zephyr,sram -DT_CHOSEN_Z_CODE = zephyr,code-partition - -config BUILD_OUTPUT_ADJUST_LMA - depends on !XIP - default "$(dt_chosen_partition_addr_hex,$(DT_CHOSEN_Z_CODE)) - \ - $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_SRAM))" - -endif # RISCV - -endif # SOC_SERIES_NRF54LX diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuapp b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuapp deleted file mode 100644 index e81c383730052..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuapp +++ /dev/null @@ -1,14 +0,0 @@ -# Nordic Semiconductor nRF54L09 MCU - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L09_ENGA_CPUAPP - -config NUM_IRQS - default 271 - -config IEEE802154_NRF5 - default IEEE802154 - -endif # SOC_NRF54L09_ENGA_CPUAPP diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr deleted file mode 100644 index c471e105db2a6..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr +++ /dev/null @@ -1,11 +0,0 @@ -# Nordic Semiconductor nRF54L09 MCU - -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L09_ENGA_CPUFLPR - -config NUM_IRQS - default 287 - -endif # SOC_NRF54L09_ENGA_CPUFLPR diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuapp b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuapp deleted file mode 100644 index 153f2fd767b0c..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuapp +++ /dev/null @@ -1,11 +0,0 @@ -# Nordic Semiconductor nRF54L20 MCU - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L20_ENGA_CPUAPP - -config NUM_IRQS - default 290 - -endif # SOC_NRF54L20_ENGA_CPUAPP diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuflpr b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuflpr deleted file mode 100644 index dd8fed9db581f..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l20_enga_cpuflpr +++ /dev/null @@ -1,11 +0,0 @@ -# Nordic Semiconductor nRF54L20 MCU - -# Copyright (c) 2025 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L20_ENGA_CPUFLPR - -config NUM_IRQS - default 306 - -endif # SOC_NRF54L20_ENGA_CPUFLPR diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp deleted file mode 100644 index ecc2e6124da3f..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp +++ /dev/null @@ -1,11 +0,0 @@ -# Nordic Semiconductor nRF54 L05, L10 and L15 MCUs - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L05_CPUAPP || SOC_NRF54L10_CPUAPP || SOC_NRF54L15_CPUAPP - -config NUM_IRQS - default 271 - -endif # SOC_NRF54L05_CPUAPP || SOC_NRF54L10_CPUAPP || SOC_NRF54L15_CPUAPP diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr deleted file mode 100644 index 76af552472828..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr +++ /dev/null @@ -1,15 +0,0 @@ -# Nordic Semiconductor nRF54 L05, L10 and L15 MCUs - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L05_CPUFLPR || SOC_NRF54L10_CPUFLPR || SOC_NRF54L15_CPUFLPR - -config NUM_IRQS - default 287 - -# As FLPR has limited memory most of tests does not fit with asserts enabled. -config ASSERT - default n - -endif # SOC_NRF54L05_CPUFLPR || SOC_NRF54L10_CPUFLPR || SOC_NRF54L15_CPUFLPR diff --git a/soc/nordic/nrf54l/Kconfig.soc b/soc/nordic/nrf54l/Kconfig.soc deleted file mode 100644 index 5fd8260b9bbbd..0000000000000 --- a/soc/nordic/nrf54l/Kconfig.soc +++ /dev/null @@ -1,113 +0,0 @@ -# Nordic Semiconductor nRF54L MCU line - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -config SOC_NRF54L05 - bool - select SOC_SERIES_NRF54LX - help - NRF54L05 - -config SOC_NRF54L05_CPUAPP - bool - select SOC_NRF54L05 - help - NRF54L05 CPUAPP - -config SOC_NRF54L05_CPUFLPR - bool - select SOC_NRF54L05 - help - NRF54L05 CPUFLPR - -config SOC_NRF54L09 - bool - select SOC_SERIES_NRF54LX - help - NRF54L09 - -config SOC_NRF54L09_ENGA - bool - select SOC_NRF54L09 - help - NRF54L09 ENGA - -config SOC_NRF54L09_ENGA_CPUAPP - bool - select SOC_NRF54L09_ENGA - help - NRF54L09 ENGA CPUAPP - -config SOC_NRF54L09_ENGA_CPUFLPR - bool - select SOC_NRF54L09_ENGA - help - NRF54L09 ENGA CPUFLPR - -config SOC_NRF54L10 - bool - select SOC_SERIES_NRF54LX - help - NRF54L10 - -config SOC_NRF54L10_CPUAPP - bool - select SOC_NRF54L10 - help - NRF54L10 CPUAPP - -config SOC_NRF54L10_CPUFLPR - bool - select SOC_NRF54L10 - help - NRF54L10 CPUFLPR - -config SOC_NRF54L15 - bool - select SOC_SERIES_NRF54LX - help - NRF54L15 - -config SOC_NRF54L15_CPUAPP - bool - select SOC_NRF54L15 - help - NRF54L15 CPUAPP - -config SOC_NRF54L15_CPUFLPR - bool - select SOC_NRF54L15 - help - NRF54L15 CPUFLPR - -config SOC_NRF54L20 - bool - select SOC_SERIES_NRF54LX - help - NRF54L20 - -config SOC_NRF54L20_ENGA - bool - select SOC_NRF54L20 - help - NRF54L20 ENGA - -config SOC_NRF54L20_ENGA_CPUAPP - bool - select SOC_NRF54L20_ENGA - help - NRF54L20 ENGA CPUAPP - -config SOC_NRF54L20_ENGA_CPUFLPR - bool - select SOC_NRF54L20_ENGA - help - NRF54L20 ENGA CPUFLPR - -config SOC - default "nrf54l05" if SOC_NRF54L05 - default "nrf54l09" if SOC_NRF54L09 - default "nrf54l10" if SOC_NRF54L10 - default "nrf54l15" if SOC_NRF54L15 - default "nrf54l20" if SOC_NRF54L20 diff --git a/soc/nordic/nrf54l/soc.c b/soc/nordic/nrf54l/soc.c deleted file mode 100644 index 85043985e51f6..0000000000000 --- a/soc/nordic/nrf54l/soc.c +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/** - * @file - * @brief System/hardware module for Nordic Semiconductor nRF54L family processor - * - * This module provides routines to initialize and support board-level hardware - * for the Nordic Semiconductor nRF54L family processor. - */ - -/* Include autoconf for cases when this file is used in special build (e.g. TFM) */ -#include - -#include -#include -#include -#include -#include -#include -#include -#include -LOG_MODULE_REGISTER(soc, CONFIG_SOC_LOG_LEVEL); - -#if (defined(NRF_APPLICATION) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE)) || \ - !defined(__ZEPHYR__) - -#include -#include -#include -#include -#include -#include - -#define LFXO_NODE DT_NODELABEL(lfxo) -#define HFXO_NODE DT_NODELABEL(hfxo) - -static inline void power_and_clock_configuration(void) -{ -/* NRF_REGULATORS and NRF_OSCILLATORS are configured to be secure - * as NRF_REGULATORS.POFCON is needed by the secure image to - * prevent glitches when the power supply is attacked. - * - * NRF_OSCILLATORS is also configured as secure because of a HW limitation - * that requires them to be configured with the same security property. - */ -#if DT_ENUM_HAS_VALUE(LFXO_NODE, load_capacitors, internal) - uint32_t xosc32ktrim = NRF_FICR->XOSC32KTRIM; - /* The SLOPE field is in the two's complement form, hence this special - * handling. Ideally, it would result in just one SBFX instruction for - * extracting the slope value, at least gcc is capable of producing such - * output, but since the compiler apparently tries first to optimize - * additions and subtractions, it generates slightly less than optimal - * code. - */ - uint32_t slope_field_k = - (xosc32ktrim & FICR_XOSC32KTRIM_SLOPE_Msk) >> FICR_XOSC32KTRIM_SLOPE_Pos; - uint32_t slope_mask_k = FICR_XOSC32KTRIM_SLOPE_Msk >> FICR_XOSC32KTRIM_SLOPE_Pos; - uint32_t slope_sign_k = (slope_mask_k - (slope_mask_k >> 1)); - int32_t slope_k = (int32_t)(slope_field_k ^ slope_sign_k) - (int32_t)slope_sign_k; - uint32_t offset_k = - (xosc32ktrim & FICR_XOSC32KTRIM_OFFSET_Msk) >> FICR_XOSC32KTRIM_OFFSET_Pos; - /* As specified in the nRF54L15 PS: - * CAPVALUE = round( (2*CAPACITANCE - 12) * (FICR->XOSC32KTRIM.SLOPE + 0.765625 * 2^9)/(2^9) - * + FICR->XOSC32KTRIM.OFFSET/(2^6) ); - * where CAPACITANCE is the desired capacitor value in pF, holding any - * value between 4 pF and 18 pF in 0.5 pF steps. - */ - - uint32_t lfxo_intcap_femto_f = DT_PROP(LFXO_NODE, load_capacitance_femtofarad); - - /* Calculation of INTCAP code before rounding. Min that calculations here are done on - * values multiplied by 2^9, e.g. 0.765625 * 2^9 = 392. - * offset_k should be divided by 2^6, but to add it to value shifted by 2^9 we have to - * multiply it be 2^3. Capacitance value passed to the formula is in femto Farads to - * avoid floating point data type. Hence, offset_k needs to be multiplied by 1000. - */ - uint32_t lfxo_intcap_mid_val = (2UL * lfxo_intcap_femto_f - 12000UL) - * (uint32_t)(slope_k + 392UL) + (offset_k << 3UL) * 1000UL; - - /* Get integer part of the INTCAP by dividing by 2^9 and convert to pico Farads. */ - uint32_t lfxo_intcap = lfxo_intcap_mid_val / 512000UL; - - /* Round based on fractional part. */ - if (lfxo_intcap_mid_val % 512000UL >= 256000UL) { - lfxo_intcap++; - } - - nrf_oscillators_lfxo_cap_set(NRF_OSCILLATORS, lfxo_intcap); -#elif DT_ENUM_HAS_VALUE(LFXO_NODE, load_capacitors, external) - nrf_oscillators_lfxo_cap_set(NRF_OSCILLATORS, (nrf_oscillators_lfxo_cap_t)0); -#endif - -#if DT_ENUM_HAS_VALUE(HFXO_NODE, load_capacitors, internal) - uint32_t xosc32mtrim = NRF_FICR->XOSC32MTRIM; - /* The SLOPE field is in the two's complement form, hence this special - * handling. Ideally, it would result in just one SBFX instruction for - * extracting the slope value, at least gcc is capable of producing such - * output, but since the compiler apparently tries first to optimize - * additions and subtractions, it generates slightly less than optimal - * code. - */ - uint32_t slope_field_m = - (xosc32mtrim & FICR_XOSC32MTRIM_SLOPE_Msk) >> FICR_XOSC32MTRIM_SLOPE_Pos; - uint32_t slope_mask_m = FICR_XOSC32MTRIM_SLOPE_Msk >> FICR_XOSC32MTRIM_SLOPE_Pos; - uint32_t slope_sign_m = (slope_mask_m - (slope_mask_m >> 1)); - int32_t slope_m = (int32_t)(slope_field_m ^ slope_sign_m) - (int32_t)slope_sign_m; - uint32_t offset_m = - (xosc32mtrim & FICR_XOSC32MTRIM_OFFSET_Msk) >> FICR_XOSC32MTRIM_OFFSET_Pos; - /* As specified in the nRF54L15 PS: - * CAPVALUE = (((CAPACITANCE-5.5)*(FICR->XOSC32MTRIM.SLOPE+791)) + - * FICR->XOSC32MTRIM.OFFSET<<2)>>8; - * where CAPACITANCE is the desired total load capacitance value in pF, - * holding any value between 4.0 pF and 17.0 pF in 0.25 pF steps. - */ - - uint32_t hfxo_intcap_femto_f = DT_PROP(HFXO_NODE, load_capacitance_femtofarad); - - /* Capacitance value passed to the formula is in femto Farads to - * avoid floating point data type. Hence, offset_m needs to be multiplied by 1000. - */ - uint32_t hfxo_intcap_mid_val = (((hfxo_intcap_femto_f - 5500UL) - * (uint32_t)(slope_m + 791UL)) + (offset_m << 2UL) * 1000UL) >> 8UL; - - /* Convert the calculated value to piko Farads. */ - uint32_t hfxo_intcap = hfxo_intcap_mid_val / 1000; - - /* Round based on fractional part. */ - if (hfxo_intcap_mid_val % 1000 >= 500) { - hfxo_intcap++; - } - - nrf_oscillators_hfxo_cap_set(NRF_OSCILLATORS, true, hfxo_intcap); - -#elif DT_ENUM_HAS_VALUE(HFXO_NODE, load_capacitors, external) - nrf_oscillators_hfxo_cap_set(NRF_OSCILLATORS, false, 0); -#endif - - if (IS_ENABLED(CONFIG_SOC_NRF_FORCE_CONSTLAT)) { - nrf_power_task_trigger(NRF_POWER, NRF_POWER_TASK_CONSTLAT); - } - -#if (DT_PROP(DT_NODELABEL(vregmain), regulator_initial_mode) == NRF5X_REG_MODE_DCDC) - nrf_regulators_vreg_enable_set(NRF_REGULATORS, NRF_REGULATORS_VREG_MAIN, true); -#endif - -} -#endif /* NRF_APPLICATION && !CONFIG_TRUSTED_EXECUTION_NONSECURE */ - -int nordicsemi_nrf54l_init(void) -{ - /* Update the SystemCoreClock global variable with current core clock - * retrieved from the DT. - */ - SystemCoreClock = NRF_PERIPH_GET_FREQUENCY(DT_NODELABEL(cpu)); - - sys_cache_instr_enable(); - -#if (defined(NRF_APPLICATION) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE)) || \ - !defined(__ZEPHYR__) - power_and_clock_configuration(); -#endif - - return 0; -} - -void arch_busy_wait(uint32_t time_us) -{ - nrfx_coredep_delay_us(time_us); -} - -SYS_INIT(nordicsemi_nrf54l_init, PRE_KERNEL_1, 0); diff --git a/soc/nordic/nrf54l/soc.h b/soc/nordic/nrf54l/soc.h deleted file mode 100644 index 3b3594fb3194e..0000000000000 --- a/soc/nordic/nrf54l/soc.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/** - * @file SoC configuration macros for the Nordic Semiconductor NRF54L family processors. - */ - -#ifndef _NORDICSEMI_NRF54L_SOC_H_ -#define _NORDICSEMI_NRF54L_SOC_H_ - -#include - -#define FLASH_PAGE_ERASE_MAX_TIME_US 42000UL -#define FLASH_PAGE_MAX_CNT 381UL - -#endif /* _NORDICSEMI_NRF54L_SOC_H_ */ diff --git a/soc/nordic/soc.yml b/soc/nordic/soc.yml index 923403f053034..bc80cdac16b80 100644 --- a/soc/nordic/soc.yml +++ b/soc/nordic/soc.yml @@ -19,28 +19,6 @@ family: cpuclusters: - name: cpuapp - name: cpunet - - name: nrf54l - socs: - - name: nrf54l05 - cpuclusters: - - name: cpuapp - - name: cpuflpr - - name: nrf54l09 - cpuclusters: - - name: cpuapp - - name: cpuflpr - - name: nrf54l10 - cpuclusters: - - name: cpuapp - - name: cpuflpr - - name: nrf54l15 - cpuclusters: - - name: cpuapp - - name: cpuflpr - - name: nrf54l20 - cpuclusters: - - name: cpuapp - - name: cpuflpr - name: nrf54h socs: - name: nrf54h20 @@ -107,23 +85,6 @@ runners: - qualifiers: - nrf9161 - nrf9161/ns - - qualifiers: - - nrf54l05/cpuapp - - nrf54l05/cpuflpr - - qualifiers: - - nrf54l09/cpuapp - - nrf54l09/cpuflpr - - qualifiers: - - nrf54l10/cpuapp - - nrf54l10/cpuapp/ns - - nrf54l10/cpuflpr - - qualifiers: - - nrf54l15/cpuapp - - nrf54l15/cpuapp/ns - - nrf54l15/cpuflpr - - qualifiers: - - nrf54l20/cpuapp - - nrf54l20/cpuflpr - qualifiers: - nrf54h20/cpuapp - nrf54h20/cpurad @@ -173,23 +134,6 @@ runners: - qualifiers: - nrf9161 - nrf9161/ns - - qualifiers: - - nrf54l05/cpuapp - - nrf54l05/cpuflpr - - qualifiers: - - nrf54l09/cpuapp - - nrf54l09/cpuflpr - - qualifiers: - - nrf54l10/cpuapp - - nrf54l10/cpuapp/ns - - nrf54l10/cpuflpr - - qualifiers: - - nrf54l15/cpuapp - - nrf54l15/cpuapp/ns - - nrf54l15/cpuflpr - - qualifiers: - - nrf54l20/cpuapp - - nrf54l20/cpuflpr - qualifiers: - nrf54h20/cpuapp - nrf54h20/cpurad @@ -239,23 +183,6 @@ runners: - qualifiers: - nrf9161 - nrf9161/ns - - qualifiers: - - nrf54l05/cpuapp - - nrf54l05/cpuflpr - - qualifiers: - - nrf54l09/cpuapp - - nrf54l09/cpuflpr - - qualifiers: - - nrf54l10/cpuapp - - nrf54l10/cpuapp/ns - - nrf54l10/cpuflpr - - qualifiers: - - nrf54l15/cpuapp - - nrf54l15/cpuapp/ns - - nrf54l15/cpuflpr - - qualifiers: - - nrf54l20/cpuapp - - nrf54l20/cpuflpr - qualifiers: - nrf54h20/cpuapp - nrf54h20/cpurad diff --git a/tests/boards/nrf/comp/testcase.yaml b/tests/boards/nrf/comp/testcase.yaml index d5ac3d9c267ff..a8701811ff2bc 100644 --- a/tests/boards/nrf/comp/testcase.yaml +++ b/tests/boards/nrf/comp/testcase.yaml @@ -11,4 +11,4 @@ tests: drivers.comparator.nrf_comp: platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + diff --git a/tests/boards/nrf/hwinfo/reset_cause/testcase.yaml b/tests/boards/nrf/hwinfo/reset_cause/testcase.yaml index 8837f999bdb1e..7d34b96844dac 100644 --- a/tests/boards/nrf/hwinfo/reset_cause/testcase.yaml +++ b/tests/boards/nrf/hwinfo/reset_cause/testcase.yaml @@ -37,7 +37,6 @@ tests: platform_allow: - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + integration_platforms: - nrf54h20dk/nrf54h20/cpuapp diff --git a/tests/boards/nrf/i2c/i2c_slave/testcase.yaml b/tests/boards/nrf/i2c/i2c_slave/testcase.yaml index c264c2f30c80a..5ccd56579d690 100644 --- a/tests/boards/nrf/i2c/i2c_slave/testcase.yaml +++ b/tests/boards/nrf/i2c/i2c_slave/testcase.yaml @@ -12,28 +12,26 @@ tests: platform_allow: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpuppr integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpuppr boards.nrf.i2c.i2c_slave.fast: platform_allow: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpuppr integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpuppr extra_args: diff --git a/tests/boards/nrf/qdec/testcase.yaml b/tests/boards/nrf/qdec/testcase.yaml index 1518a86660fcf..8532bacff9f72 100644 --- a/tests/boards/nrf/qdec/testcase.yaml +++ b/tests/boards/nrf/qdec/testcase.yaml @@ -3,16 +3,12 @@ common: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l20pdk/nrf54l20/cpuapp - - nrf54l20pdk/nrf54l20/cpuflpr + integration_platforms: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuflpr + harness: ztest harness_config: fixture: gpio_loopback diff --git a/tests/boot/with_mcumgr/testcase.yaml b/tests/boot/with_mcumgr/testcase.yaml index b4b23be1600e6..c513df15cf344 100644 --- a/tests/boot/with_mcumgr/testcase.yaml +++ b/tests/boot/with_mcumgr/testcase.yaml @@ -2,7 +2,7 @@ common: sysbuild: true platform_allow: - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf9160dk/nrf9160 - nucleo_wba55cg timeout: 600 diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index 51a4cd53e2a44..deb40873e889b 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -21,9 +21,8 @@ tests: - frdm_mcxc242 - frdm_mcxc444 - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - ek_ra8d1 - mck_ra8t1 - ek_ra6e2 diff --git a/tests/drivers/adc/adc_api/testcase.yaml b/tests/drivers/adc/adc_api/testcase.yaml index 2cb23c381f3f9..5e69198c88500 100644 --- a/tests/drivers/adc/adc_api/testcase.yaml +++ b/tests/drivers/adc/adc_api/testcase.yaml @@ -9,14 +9,6 @@ tests: min_flash: 40 platform_exclude: - nucleo_u031r8 - - panb511evb/nrf54l15/cpuapp - - panb511evb/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l10/cpuapp/ns - - bl54l15_dvk/nrf54l10/cpuapp/ns - - bl54l15_dvk/nrf54l15/cpuapp/ns - - bl54l15u_dvk/nrf54l15/cpuapp/ns - - raytac_an54l15q_db/nrf54l15/cpuapp/ns drivers.adc.b_u585i_iot02a_adc4: extra_args: - DTC_OVERLAY_FILE="boards/b_u585i_iot02a_adc4.overlay" diff --git a/tests/drivers/adc/adc_error_cases/testcase.yaml b/tests/drivers/adc/adc_error_cases/testcase.yaml index e5c0225b28c0a..8099b97ad0000 100644 --- a/tests/drivers/adc/adc_error_cases/testcase.yaml +++ b/tests/drivers/adc/adc_error_cases/testcase.yaml @@ -8,7 +8,5 @@ tests: depends_on: adc platform_allow: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp diff --git a/tests/drivers/build_all/comparator/testcase.yaml b/tests/drivers/build_all/comparator/testcase.yaml index 298dcc8841076..2f040fb1e6310 100644 --- a/tests/drivers/build_all/comparator/testcase.yaml +++ b/tests/drivers/build_all/comparator/testcase.yaml @@ -26,8 +26,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - nrf9280pdk/nrf9280/cpuapp integration_platforms: - nrf52dk/nrf52810 @@ -44,8 +43,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - nrf9280pdk/nrf9280/cpuapp integration_platforms: - nrf52dk/nrf52810 @@ -62,8 +60,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - nrf9280pdk/nrf9280/cpuapp integration_platforms: - nrf52dk/nrf52810 @@ -76,13 +73,11 @@ tests: - nrf52dk/nrf52832 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - nrf9280pdk/nrf9280/cpuapp integration_platforms: - nrf51dk/nrf51822 - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + drivers.build_all.comparator.nrf_lpcomp.int_ref: extra_args: - DTC_OVERLAY_FILE="nrf_lpcomp/int_ref.overlay" @@ -91,9 +86,8 @@ tests: - nrf52dk/nrf52832 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf9280pdk/nrf9280/cpuapp - - ophelia4ev/nrf54l15/cpuapp integration_platforms: - nrf51dk/nrf51822 - nrf54h20dk/nrf54h20/cpuapp diff --git a/tests/drivers/clock_control/clock_control_api/testcase.yaml b/tests/drivers/clock_control/clock_control_api/testcase.yaml index 847e4d41ddf7d..44b4b1d317be9 100644 --- a/tests/drivers/clock_control/clock_control_api/testcase.yaml +++ b/tests/drivers/clock_control/clock_control_api/testcase.yaml @@ -21,10 +21,7 @@ tests: - nrf52dk/nrf52832 - nrf52840dk/nrf52840 - nrf9160dk/nrf9160 - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 drivers.clock.clock_control_nrf5_lfclk_rc: @@ -32,10 +29,7 @@ tests: - nrf51dk/nrf51822 - nrf52dk/nrf52832 - nrf52840dk/nrf52840 - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_args: CONF_FILE="nrf_lfclk_rc.conf" diff --git a/tests/drivers/clock_control/nrf_clock_calibration/testcase.yaml b/tests/drivers/clock_control/nrf_clock_calibration/testcase.yaml index 756a92a98e3ed..b0e2ea4121daa 100644 --- a/tests/drivers/clock_control/nrf_clock_calibration/testcase.yaml +++ b/tests/drivers/clock_control/nrf_clock_calibration/testcase.yaml @@ -7,9 +7,6 @@ tests: - nrf51dk/nrf51822 - nrf52dk/nrf52832 - nrf52840dk/nrf52840 - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 diff --git a/tests/drivers/clock_control/nrf_lf_clock_start/testcase.yaml b/tests/drivers/clock_control/nrf_lf_clock_start/testcase.yaml index eeb034a8ec0ca..996bd8422b8d8 100644 --- a/tests/drivers/clock_control/nrf_lf_clock_start/testcase.yaml +++ b/tests/drivers/clock_control/nrf_lf_clock_start/testcase.yaml @@ -13,10 +13,7 @@ tests: - nrf9160dk/nrf9160 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + extra_configs: - CONFIG_SYSTEM_CLOCK_WAIT_FOR_STABILITY=y - CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y @@ -31,10 +28,7 @@ tests: - nrf9160dk/nrf9160 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + extra_configs: - CONFIG_SYSTEM_CLOCK_WAIT_FOR_AVAILABILITY=y - CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y @@ -49,8 +43,7 @@ tests: - nrf9160dk/nrf9160 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: @@ -64,10 +57,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: @@ -81,10 +71,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: @@ -98,10 +85,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: @@ -115,10 +99,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: @@ -132,10 +113,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: @@ -149,10 +127,7 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf5340dk/nrf5340/cpunet - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - nrf51dk/nrf51822 extra_configs: diff --git a/tests/drivers/clock_control/onoff/testcase.yaml b/tests/drivers/clock_control/onoff/testcase.yaml index f24dce72a7a24..81c97ca64bf14 100644 --- a/tests/drivers/clock_control/onoff/testcase.yaml +++ b/tests/drivers/clock_control/onoff/testcase.yaml @@ -7,10 +7,7 @@ tests: - nrf51dk/nrf51822 - nrf52dk/nrf52832 - nrf52840dk/nrf52840 - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf9160dk/nrf9160 - - ophelia4ev/nrf54l15/cpuapp integration_platforms: - nrf51dk/nrf51822 diff --git a/tests/drivers/comparator/gpio_loopback/testcase.yaml b/tests/drivers/comparator/gpio_loopback/testcase.yaml index cfeeabe3a691c..86e0b21d995db 100644 --- a/tests/drivers/comparator/gpio_loopback/testcase.yaml +++ b/tests/drivers/comparator/gpio_loopback/testcase.yaml @@ -21,14 +21,12 @@ tests: - SNIPPET="gpio_loopback_nrf_comp" platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf5340dk/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.comparator.gpio_loopback.nrf_lpcomp: extra_args: - SNIPPET="gpio_loopback_nrf_lpcomp" platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + - nrf5340dk/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp diff --git a/tests/drivers/flash/common/testcase.yaml b/tests/drivers/flash/common/testcase.yaml index c1adeeeaabada..3fe23ded712be 100644 --- a/tests/drivers/flash/common/testcase.yaml +++ b/tests/drivers/flash/common/testcase.yaml @@ -42,13 +42,10 @@ tests: - mimxrt1060_evk/mimxrt1062/qspi drivers.flash.common.no_explicit_erase: platform_allow: - - nrf54l15dk/nrf54l05/cpuapp - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l10/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + + + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.flash.common.tfm_ns: build_only: true filter: (CONFIG_FLASH_HAS_DRIVER_ENABLED and CONFIG_TRUSTED_EXECUTION_NONSECURE diff --git a/tests/drivers/flash/negative_tests/testcase.yaml b/tests/drivers/flash/negative_tests/testcase.yaml index 5d2441f002ee3..d6c4fb715f0e1 100644 --- a/tests/drivers/flash/negative_tests/testcase.yaml +++ b/tests/drivers/flash/negative_tests/testcase.yaml @@ -5,8 +5,5 @@ common: tests: drivers.flash.negative_tests: platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp diff --git a/tests/drivers/gpio/gpio_basic_api/testcase.yaml b/tests/drivers/gpio/gpio_basic_api/testcase.yaml index 71f55e493cce4..3e525ac93354b 100644 --- a/tests/drivers/gpio/gpio_basic_api/testcase.yaml +++ b/tests/drivers/gpio/gpio_basic_api/testcase.yaml @@ -18,7 +18,6 @@ tests: - nrf52_bsim - nrf5340bsim/nrf5340/cpuapp - nrf5340bsim/nrf5340/cpunet - - nrf54l15bsim/nrf54l15/cpuapp integration_platforms: - nrf52840dk/nrf52840 extra_args: "DTC_OVERLAY_FILE=boards/nrf52840dk_nrf52840.overlay;\ diff --git a/tests/drivers/gpio/gpio_hogs/testcase.yaml b/tests/drivers/gpio/gpio_hogs/testcase.yaml index 5c4878f565614..2d806ebddea56 100644 --- a/tests/drivers/gpio/gpio_hogs/testcase.yaml +++ b/tests/drivers/gpio/gpio_hogs/testcase.yaml @@ -13,7 +13,6 @@ tests: - nrf52_bsim - nrf5340bsim/nrf5340/cpuapp - nrf5340bsim/nrf5340/cpunet - - nrf54l15bsim/nrf54l15/cpuapp - mr_canhubk3 - s32z2xxdc2/s32z270/rtu0 - s32z2xxdc2/s32z270/rtu1 diff --git a/tests/drivers/i2c/i2c_nrfx_twim/testcase.yaml b/tests/drivers/i2c/i2c_nrfx_twim/testcase.yaml index e35dd49dbb768..393c8f9466808 100644 --- a/tests/drivers/i2c/i2c_nrfx_twim/testcase.yaml +++ b/tests/drivers/i2c/i2c_nrfx_twim/testcase.yaml @@ -12,7 +12,7 @@ tests: platform_allow: - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + integration_platforms: - nrf5340dk/nrf5340/cpuapp - - nrf54l15dk/nrf54l15/cpuapp + diff --git a/tests/drivers/i2c/i2c_target_api/testcase.yaml b/tests/drivers/i2c/i2c_target_api/testcase.yaml index e36ab87d4ef18..2a522f25adf36 100644 --- a/tests/drivers/i2c/i2c_target_api/testcase.yaml +++ b/tests/drivers/i2c/i2c_target_api/testcase.yaml @@ -63,8 +63,6 @@ tests: - max32690evkit/max32690/m4 - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - max32690evkit/max32690/m4 diff --git a/tests/drivers/mbox/mbox_error_cases/sample.yaml b/tests/drivers/mbox/mbox_error_cases/sample.yaml index 2746a1c290447..eee27ecb6cf28 100644 --- a/tests/drivers/mbox/mbox_error_cases/sample.yaml +++ b/tests/drivers/mbox/mbox_error_cases/sample.yaml @@ -14,11 +14,8 @@ tests: integration_platforms: - nrf54h20dk/nrf54h20/cpuapp - tests.drivers.mbox_error_cases.nrf54l: platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + extra_args: SNIPPET=nordic-flpr diff --git a/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml b/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml index 7173c8c27206a..2afdf784bca19 100644 --- a/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml +++ b/tests/drivers/pwm/pwm_gpio_loopback/testcase.yaml @@ -19,5 +19,4 @@ tests: drivers.pwm.gpio_loopback.nrf: platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + diff --git a/tests/drivers/retained_mem/api/testcase.yaml b/tests/drivers/retained_mem/api/testcase.yaml index 7852742241b48..66684cb5f130e 100644 --- a/tests/drivers/retained_mem/api/testcase.yaml +++ b/tests/drivers/retained_mem/api/testcase.yaml @@ -10,12 +10,9 @@ tests: - nrf5340dk/nrf5340/cpuapp - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l05/cpuapp - - nrf54l15dk/nrf54l10/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + + + integration_platforms: - qemu_cortex_m3 tags: diff --git a/tests/drivers/spi/spi_controller_peripheral/testcase.yaml b/tests/drivers/spi/spi_controller_peripheral/testcase.yaml index c06c1c077fe98..58678a20cf360 100644 --- a/tests/drivers/spi/spi_controller_peripheral/testcase.yaml +++ b/tests/drivers/spi/spi_controller_peripheral/testcase.yaml @@ -8,12 +8,10 @@ common: fixture: gpio_spi_loopback platform_allow: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr - - ophelia4ev/nrf54l15/cpuapp tests: drivers.spi.spi_mode0: @@ -62,11 +60,9 @@ tests: extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" platform_exclude: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.spi.spis_fast: # SPIS120 instance occupies P6 which is not available on nRF54H20 DK pin headers @@ -75,11 +71,9 @@ tests: extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast_spis.overlay" platform_exclude: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.spi.pm_runtime: extra_configs: diff --git a/tests/drivers/spi/spi_error_cases/testcase.yaml b/tests/drivers/spi/spi_error_cases/testcase.yaml index 2f097fb072c80..08c74da54ea1f 100644 --- a/tests/drivers/spi/spi_error_cases/testcase.yaml +++ b/tests/drivers/spi/spi_error_cases/testcase.yaml @@ -10,10 +10,8 @@ tests: drivers.spi.spi_error_cases: platform_allow: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp integration_platforms: - nrf52840dk/nrf52840 drivers.spi.spi_error_cases.fast: diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index 2870bf06e8043..c427796e817b9 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -248,24 +248,15 @@ tests: - EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_32mhz.overlay" platform_allow: - nrf54h20dk/nrf54h20/cpuapp - drivers.spi.nrf54l_8mhz: extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_8mhz.overlay" platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - drivers.spi.nrf54l_16mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_16mhz.overlay" platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - drivers.spi.nrf54l_32mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_32mhz.overlay" platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + drivers.spi.ke1xz_flexio_spi.loopback: extra_args: DTC_OVERLAY_FILE="boards/frdm_ke1xz_flexio_spi.overlay" filter: CONFIG_DT_HAS_NXP_FLEXIO_ENABLED and diff --git a/tests/drivers/timer/nrf_grtc_timer/testcase.yaml b/tests/drivers/timer/nrf_grtc_timer/testcase.yaml index ece1358741ab0..a35a325d4b753 100644 --- a/tests/drivers/timer/nrf_grtc_timer/testcase.yaml +++ b/tests/drivers/timer/nrf_grtc_timer/testcase.yaml @@ -2,17 +2,8 @@ tests: drivers.timer.nrf_grtc_timer: tags: drivers platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l09pdk/nrf54l09/cpuflpr - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l15bsim/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr - - nrf54l20pdk/nrf54l20/cpuapp - - nrf54l20pdk/nrf54l20/cpuflpr - - ophelia4ev/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuflpr integration_platforms: - - nrf54l20pdk/nrf54l20/cpuapp diff --git a/tests/drivers/uart/uart_async_dual/testcase.yaml b/tests/drivers/uart/uart_async_dual/testcase.yaml index 1a2d811bbfe91..23a75a21490d4 100644 --- a/tests/drivers/uart/uart_async_dual/testcase.yaml +++ b/tests/drivers/uart/uart_async_dual/testcase.yaml @@ -10,7 +10,7 @@ tests: fixture: uart_loopback depends_on: gpio platform_allow: - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr - nrf9160dk/nrf9160 @@ -21,7 +21,7 @@ tests: fixture: uart_loopback depends_on: gpio platform_allow: - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr - nrf9160dk/nrf9160 @@ -34,7 +34,7 @@ tests: fixture: uart_loopback depends_on: gpio platform_allow: - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr @@ -49,7 +49,7 @@ tests: fixture: uart_loopback depends_on: gpio platform_allow: - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr @@ -65,7 +65,7 @@ tests: fixture: uart_loopback depends_on: gpio platform_allow: - - nrf54l15dk/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - nrf54h20dk/nrf54h20/cpuppr diff --git a/tests/drivers/uart/uart_elementary/testcase.yaml b/tests/drivers/uart/uart_elementary/testcase.yaml index 9c6fea77b627f..c5ca5dda88c78 100644 --- a/tests/drivers/uart/uart_elementary/testcase.yaml +++ b/tests/drivers/uart/uart_elementary/testcase.yaml @@ -11,15 +11,8 @@ tests: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l09pdk/nrf54l09/cpuflpr - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l20pdk/nrf54l20/cpuapp - - nrf54l20pdk/nrf54l20/cpuflpr + - nrf5340dk/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuflpr - esp32_devkitc/esp32/procpu - esp8684_devkitm - esp32c3_devkitm @@ -52,58 +45,32 @@ tests: extra_configs: - CONFIG_DUAL_UART_TEST=y - CONFIG_SETUP_MISMATCH_TEST=y - drivers.uart.uart_elementary_dual_nrf54l: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_dual_uart.overlay" + extra_configs: - CONFIG_DUAL_UART_TEST=y - drivers.uart.uart_elementary_dual_setup_mismatch_nrf54l: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp - extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_dual_uart.overlay" + extra_configs: - CONFIG_DUAL_UART_TEST=y - CONFIG_SETUP_MISMATCH_TEST=y - drivers.uart.uart_elementary_dual_nrf54l_cpuflpr: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l20pdk/nrf54l20/cpuflpr - - ophelia4ev/nrf54l15/cpuflpr - extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_dual_uart.overlay" extra_configs: - CONFIG_DUAL_UART_TEST=y - drivers.uart.uart_elementary_dual_setup_mismatch_nrf54l_cpuflpr: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - - nrf54l15dk/nrf54l15/cpuflpr - - nrf54l20pdk/nrf54l20/cpuflpr - - ophelia4ev/nrf54l15/cpuflpr - extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuflpr_dual_uart.overlay" extra_configs: - CONFIG_DUAL_UART_TEST=y - CONFIG_SETUP_MISMATCH_TEST=y - drivers.uart.uart_elementary_dual_nrf54l09: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l09pdk/nrf54l09/cpuflpr - extra_args: DTC_OVERLAY_FILE="boards/nrf54l09pdk_nrf54l09_dual_uart.overlay" extra_configs: - CONFIG_DUAL_UART_TEST=y - drivers.uart.uart_elementary_dual_setup_mismatch_nrf54l09: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l09pdk/nrf54l09/cpuflpr - extra_args: DTC_OVERLAY_FILE="boards/nrf54l09pdk_nrf54l09_dual_uart.overlay" extra_configs: - CONFIG_DUAL_UART_TEST=y - CONFIG_SETUP_MISMATCH_TEST=y diff --git a/tests/drivers/uart/uart_errors/testcase.yaml b/tests/drivers/uart/uart_errors/testcase.yaml index d303c73b60041..e040abdad2db7 100644 --- a/tests/drivers/uart/uart_errors/testcase.yaml +++ b/tests/drivers/uart/uart_errors/testcase.yaml @@ -11,18 +11,14 @@ tests: filter: CONFIG_SERIAL_SUPPORT_INTERRUPT platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf5340dk/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.uart.uart_errors.async: filter: CONFIG_SERIAL_SUPPORT_ASYNC platform_allow: - nrf54h20dk/nrf54h20/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf5340dk/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp extra_configs: - CONFIG_UART_ASYNC_API=y - CONFIG_UART_INTERRUPT_DRIVEN=n diff --git a/tests/drivers/uart/uart_mix_fifo_poll/testcase.yaml b/tests/drivers/uart/uart_mix_fifo_poll/testcase.yaml index 0ff023748d22a..44c434fe46ee3 100644 --- a/tests/drivers/uart/uart_mix_fifo_poll/testcase.yaml +++ b/tests/drivers/uart/uart_mix_fifo_poll/testcase.yaml @@ -9,13 +9,9 @@ common: - nrf9160dk/nrf9160 - nrf5340dk/nrf5340/cpuapp - nrf5340bsim/nrf5340/cpuapp - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - nrf54l15bsim/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - - ophelia4ev/nrf54l15/cpuapp - nrf52_bsim integration_platforms: - nrf52840dk/nrf52840 diff --git a/tests/drivers/uart/uart_pm/testcase.yaml b/tests/drivers/uart/uart_pm/testcase.yaml index 329b5546b8b73..d7db21dcc8c8e 100644 --- a/tests/drivers/uart/uart_pm/testcase.yaml +++ b/tests/drivers/uart/uart_pm/testcase.yaml @@ -5,14 +5,10 @@ common: harness: ztest platform_allow: - nrf52840dk/nrf52840 - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - nrf54l15bsim/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf52_bsim - nrf5340bsim/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp harness_config: fixture: gpio_loopback depends_on: gpio @@ -32,14 +28,10 @@ tests: - CONFIG_UART_0_ENHANCED_POLL_OUT=n extra_args: DTC_OVERLAY_FILE="boards/nrf52840dk_nrf52840.overlay;nrf_rx_disable.overlay" platform_exclude: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - nrf54l15bsim/nrf54l15/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf52_bsim - nrf5340bsim/nrf5340/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.uart.pm.enhanced_poll: extra_configs: @@ -47,11 +39,8 @@ tests: - CONFIG_UART_ASYNC_API=n - CONFIG_UART_0_ENHANCED_POLL_OUT=y platform_exclude: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.uart.pm.int_driven: extra_configs: @@ -67,11 +56,8 @@ tests: - CONFIG_UART_ASYNC_API=n - CONFIG_UART_0_ENHANCED_POLL_OUT=y platform_exclude: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp drivers.uart.pm.async: extra_configs: @@ -87,8 +73,5 @@ tests: - CONFIG_UART_0_ASYNC=y - CONFIG_UART_0_ENHANCED_POLL_OUT=y platform_exclude: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - - ophelia4ev/nrf54l15/cpuapp diff --git a/tests/drivers/watchdog/wdt_basic_api/testcase.yaml b/tests/drivers/watchdog/wdt_basic_api/testcase.yaml index 2d38b353aa959..1bc34482a386f 100644 --- a/tests/drivers/watchdog/wdt_basic_api/testcase.yaml +++ b/tests/drivers/watchdog/wdt_basic_api/testcase.yaml @@ -21,17 +21,7 @@ tests: - mps2/an383 - mps2/an386 - mps2/an500 - - panb511evb/nrf54l15/cpuapp - - panb511evb/nrf54l15/cpuapp/ns - - panb511evb/nrf54l15/cpuflpr - - panb511evb/nrf54l15/cpuflpr/xip - mimxrt700_evk/mimxrt798s/cm33_cpu1 - - nrf54l15dk/nrf54l15/cpuapp/ns - - nrf54l15dk/nrf54l10/cpuapp/ns - - bl54l15_dvk/nrf54l10/cpuapp/ns - - bl54l15_dvk/nrf54l15/cpuapp/ns - - bl54l15u_dvk/nrf54l15/cpuapp/ns - - raytac_an54l15q_db/nrf54l15/cpuapp/ns drivers.watchdog.stm32wwdg: filter: dt_compat_enabled("st,stm32-window-watchdog") or dt_compat_enabled("st,stm32-watchdog") extra_args: DTC_OVERLAY_FILE="boards/stm32_wwdg.overlay" diff --git a/tests/drivers/watchdog/wdt_error_cases/testcase.yaml b/tests/drivers/watchdog/wdt_error_cases/testcase.yaml index c31e4e7b76dcc..f170be08d12d7 100644 --- a/tests/drivers/watchdog/wdt_error_cases/testcase.yaml +++ b/tests/drivers/watchdog/wdt_error_cases/testcase.yaml @@ -9,16 +9,10 @@ tests: drivers.watchdog.wdt_error_cases: platform_allow: - nrf5340dk/nrf5340/cpuapp - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp + - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpurad - nrf9280pdk/nrf9280/cpuapp - nrf9280pdk/nrf9280/cpurad - - ophelia4ev/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuapp integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuapp + diff --git a/tests/drivers/watchdog/wdt_variables/testcase.yaml b/tests/drivers/watchdog/wdt_variables/testcase.yaml index 3ed2ad90b1105..b102179590af6 100644 --- a/tests/drivers/watchdog/wdt_variables/testcase.yaml +++ b/tests/drivers/watchdog/wdt_variables/testcase.yaml @@ -14,13 +14,9 @@ tests: platform_allow: - nrf54h20dk/nrf54h20/cpuapp - nrf54h20dk/nrf54h20/cpuppr - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + integration_platforms: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + drivers.watchdog.wdt_variables.54h_flpr: platform_allow: diff --git a/tests/subsys/fs/fcb/testcase.yaml b/tests/subsys/fs/fcb/testcase.yaml index c8351b8dcf217..63f74ab1ec618 100644 --- a/tests/subsys/fs/fcb/testcase.yaml +++ b/tests/subsys/fs/fcb/testcase.yaml @@ -12,13 +12,9 @@ tests: - native_sim filesystem.fcb.no_erase: platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - nrf54l20pdk/nrf54l20/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - native_sim integration_platforms: - - nrf54l09pdk/nrf54l09/cpuapp - native_sim filesystem.fcb.native_sim.no_erase: extra_args: CONFIG_FLASH_SIMULATOR_EXPLICIT_ERASE=n diff --git a/tests/subsys/fs/littlefs/testcase.yaml b/tests/subsys/fs/littlefs/testcase.yaml index f9b6d4d962879..a248e54538198 100644 --- a/tests/subsys/fs/littlefs/testcase.yaml +++ b/tests/subsys/fs/littlefs/testcase.yaml @@ -26,8 +26,7 @@ tests: filesystem.littlefs.default: timeout: 60 platform_allow: - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - s32z2xxdc2/s32z270/rtu0 - s32z2xxdc2/s32z270/rtu1 - s32z2xxdc2@D/s32z270/rtu0 diff --git a/tests/subsys/secure_storage/psa/crypto/testcase.yaml b/tests/subsys/secure_storage/psa/crypto/testcase.yaml index 8755a5a193523..edfe168316c47 100644 --- a/tests/subsys/secure_storage/psa/crypto/testcase.yaml +++ b/tests/subsys/secure_storage/psa/crypto/testcase.yaml @@ -7,8 +7,7 @@ tests: extra_args: EXTRA_CONF_FILE=overlay-secure_storage.conf integration_platforms: - native_sim - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + secure_storage.psa.crypto.tfm: filter: CONFIG_BUILD_WITH_TFM extra_args: EXTRA_CONF_FILE=overlay-tfm.conf diff --git a/tests/subsys/secure_storage/psa/its/testcase.yaml b/tests/subsys/secure_storage/psa/its/testcase.yaml index 05f1c1b9a6acf..0a3c7eb2f707a 100644 --- a/tests/subsys/secure_storage/psa/its/testcase.yaml +++ b/tests/subsys/secure_storage/psa/its/testcase.yaml @@ -1,8 +1,7 @@ common: integration_platforms: - native_sim - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + platform_exclude: - qemu_cortex_m0 # settings subsystem initialization fails timeout: 600 @@ -18,13 +17,12 @@ tests: - mps2/an385 - qemu_x86/atom - qemu_x86_64/atom - - nrf54l15dk/nrf54l15/cpuapp + - nrf5340dk/nrf5340/cpuapp - nrf52840dk/nrf52840 - nrf9151dk/nrf9151 - nrf9160dk/nrf9160 - nrf9161dk/nrf9161 - - ophelia4ev/nrf54l15/cpuapp extra_args: - EXTRA_DTC_OVERLAY_FILE=zms.overlay - EXTRA_CONF_FILE=overlay-secure_storage.conf;overlay-store_zms.conf;overlay-transform_default.conf diff --git a/tests/subsys/settings/performance/testcase.yaml b/tests/subsys/settings/performance/testcase.yaml index efbd2115234cb..fb411fc92c2cf 100644 --- a/tests/subsys/settings/performance/testcase.yaml +++ b/tests/subsys/settings/performance/testcase.yaml @@ -6,8 +6,7 @@ tests: - CONFIG_ZMS_LOOKUP_CACHE_SIZE=512 platform_allow: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - mps2/an385 integration_platforms: - mps2/an385 @@ -26,8 +25,7 @@ tests: - CONFIG_SETTINGS_NVS_NAME_CACHE_SIZE=512 platform_allow: - nrf52840dk/nrf52840 - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + - mps2/an385 integration_platforms: - mps2/an385 diff --git a/tests/subsys/storage/stream/stream_flash/testcase.yaml b/tests/subsys/storage/stream/stream_flash/testcase.yaml index 3dc0a660f2f95..a5bba7161a9d1 100644 --- a/tests/subsys/storage/stream/stream_flash/testcase.yaml +++ b/tests/subsys/storage/stream/stream_flash/testcase.yaml @@ -22,9 +22,7 @@ tests: # common platforms could bring them here too so filter these out. filter: not dt_compat_enabled("zephyr,sim-flash") platform_allow: - - nrf54l09pdk/nrf54l09/cpuapp - - nrf54l15dk/nrf54l15/cpuapp - - ophelia4ev/nrf54l15/cpuapp + extra_configs: # Tests, currently, can only support single device testing # and platform enabling SPI NOR automatically brings in a device with From 40aa60852dd1a7b9aee82dd37f4873df8c486f5d Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Tue, 13 May 2025 14:50:21 +0200 Subject: [PATCH 5/7] manifest: add Lumos BSP Signed-off-by: Marcin Szymczyk --- west.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/west.yml b/west.yml index bb2d222961099..b399101aeccbc 100644 --- a/west.yml +++ b/west.yml @@ -212,6 +212,13 @@ manifest: revision: nrfx-poc groups: - hal + - name: hal_nordic_bsp_lumos + remote: nrfconnect + repo-path: nrfx + path: modules/hal/nordic/nrfx/bsp/lumos + revision: nrfx-bsp-lumos + groups: + - hal - name: hal_nuvoton revision: be1042dc8a96ebe9ea4c5d714f07c617539106d6 path: modules/hal/nuvoton From d9cb674d7ab78b101eb1f8a0f5bb4dda28b4e4cf Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Fri, 16 May 2025 13:10:23 +0200 Subject: [PATCH 6/7] modules: hal_nordic: use default nrfx_config Signed-off-by: Marcin Szymczyk --- modules/hal_nordic/nrfx/nrfx_config.h | 80 +-------------------------- 1 file changed, 1 insertion(+), 79 deletions(-) diff --git a/modules/hal_nordic/nrfx/nrfx_config.h b/modules/hal_nordic/nrfx/nrfx_config.h index 4a2d5af18b648..7242a4786713d 100644 --- a/modules/hal_nordic/nrfx/nrfx_config.h +++ b/modules/hal_nordic/nrfx/nrfx_config.h @@ -29,83 +29,5 @@ #endif /* Use defaults for undefined symbols. */ -#include -#if defined(NRF51) - #include -#elif defined(NRF52805_XXAA) - #include -#elif defined(NRF52810_XXAA) - #include -#elif defined(NRF52811_XXAA) - #include -#elif defined(NRF52820_XXAA) - #include -#elif defined(NRF52832_XXAA) || defined (NRF52832_XXAB) - #include -#elif defined(NRF52833_XXAA) - #include -#elif defined(NRF52840_XXAA) - #include -#elif defined(NRF5340_XXAA_APPLICATION) - #include -#elif defined(NRF5340_XXAA_NETWORK) - #include -#elif defined(NRF54H20_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54H20_XXAA) && defined(NRF_RADIOCORE) - #include -#elif defined(NRF54H20_XXAA) && defined(NRF_PPR) - #include -#elif defined(NRF54H20_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_RADIOCORE) - #include -#elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_PPR) - #include -#elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_RADIOCORE) - #include -#elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_PPR) - #include -#elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54L05_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54L05_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54L10_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54L10_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54L15_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54L15_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54LM20A_ENGA_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54LM20A_ENGA_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF54LV10A_ENGA_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54LV10A_ENGA_XXAA) && defined(NRF_FLPR) - #include -#elif defined(NRF9120_XXAA) || defined(NRF9160_XXAA) - #include -#elif defined(NRF9230_ENGB_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF9230_ENGB_XXAA) && defined(NRF_RADIOCORE) - #include -#elif defined(NRF9230_ENGB_XXAA) && defined(NRF_PPR) - #include -#elif defined(NRF9230_ENGB_XXAA) && defined(NRF_FLPR) - #include -#else - #include "nrfx_config_ext.h" -#endif - +#include "nrfx_templates_config.h" #endif // NRFX_CONFIG_H__ From a5448c653ab579d94ee56815d3b6baf3faee23dd Mon Sep 17 00:00:00 2001 From: Marcin Szymczyk Date: Wed, 21 May 2025 16:18:38 +0200 Subject: [PATCH 7/7] manifest: update with fake BSP Signed-off-by: Marcin Szymczyk --- west.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/west.yml b/west.yml index b399101aeccbc..f3bd5df79feb9 100644 --- a/west.yml +++ b/west.yml @@ -212,11 +212,11 @@ manifest: revision: nrfx-poc groups: - hal - - name: hal_nordic_bsp_lumos + - name: hal_nordic_bsp_fake remote: nrfconnect repo-path: nrfx - path: modules/hal/nordic/nrfx/bsp/lumos - revision: nrfx-bsp-lumos + path: modules/hal/nordic/nrfx/bsp/fake + revision: nrf-bsp-fake groups: - hal - name: hal_nuvoton