From a3639e7018a160234186a78e088774ed94dad726 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Wed, 20 Nov 2024 12:23:31 +0100 Subject: [PATCH 01/65] Revert "[nrf noup] soc: nordic: nrf54h20: Turn off MRAM suspend" This reverts commit a70d6bd9660a3450f264d1d7017828196a964b3f. Signed-off-by: Carles Cufi --- soc/nordic/nrf54h/CMakeLists.txt | 2 -- soc/nordic/nrf54h/Kconfig | 6 ---- soc/nordic/nrf54h/mram.c | 59 -------------------------------- 3 files changed, 67 deletions(-) delete mode 100644 soc/nordic/nrf54h/mram.c diff --git a/soc/nordic/nrf54h/CMakeLists.txt b/soc/nordic/nrf54h/CMakeLists.txt index 10c59b04583..7edc4d43ea1 100644 --- a/soc/nordic/nrf54h/CMakeLists.txt +++ b/soc/nordic/nrf54h/CMakeLists.txt @@ -12,8 +12,6 @@ zephyr_library_sources_ifdef(CONFIG_PM_S2RAM pm_s2ram.c) zephyr_include_directories(.) -zephyr_library_sources_ifdef(CONFIG_SOC_NRF54H20_NO_MRAM_LATENCY mram.c) - # Ensure that image size aligns with 16 bytes so that MRAMC finalizes all writes # for the image correctly zephyr_linker_sources(SECTIONS SORT_KEY zzz_place_align_at_end align.ld) diff --git a/soc/nordic/nrf54h/Kconfig b/soc/nordic/nrf54h/Kconfig index a92b176fa9d..1b667e25985 100644 --- a/soc/nordic/nrf54h/Kconfig +++ b/soc/nordic/nrf54h/Kconfig @@ -77,9 +77,3 @@ config SOC_NRF54H20_ENGB_CPUFLPR depends on RISCV_CORE_NORDIC_VPR rsource "gpd/Kconfig" - -config SOC_NRF54H20_NO_MRAM_LATENCY - bool "Disallow MRAM latency" - imply NRFS - imply NRFS_MRAM_SERVICE_ENABLED - default y if SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP diff --git a/soc/nordic/nrf54h/mram.c b/soc/nordic/nrf54h/mram.c deleted file mode 100644 index 5549a2437df..00000000000 --- a/soc/nordic/nrf54h/mram.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA. - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include -#include - -#include -#include - -LOG_MODULE_REGISTER(mram, CONFIG_SOC_LOG_LEVEL); - -static void mram_latency_handler(nrfs_mram_latency_evt_t const *p_evt, void *context) -{ - ARG_UNUSED(context); - - switch (p_evt->type) { - case NRFS_MRAM_LATENCY_REQ_APPLIED: - LOG_DBG("MRAM latency not allowed setting applied"); - break; - case NRFS_MRAM_LATENCY_REQ_REJECTED: - LOG_ERR("MRAM latency not allowed setting rejected"); - k_panic(); - break; - default: - LOG_WRN("Unexpected event: %d", p_evt->type); - } -} - -/* Turn off mram automatic suspend as it causes delays in time depended code sections. */ -static int turn_off_suspend_mram(void) -{ - nrfs_err_t err; - - /* Wait for ipc initialization */ - nrfs_backend_wait_for_connection(K_FOREVER); - - err = nrfs_mram_init(mram_latency_handler); - if (err != NRFS_SUCCESS) { - LOG_ERR("MRAM service init failed: %d", err); - return -EIO; - } - - LOG_DBG("MRAM service initialized, disallow latency"); - - err = nrfs_mram_set_latency(MRAM_LATENCY_NOT_ALLOWED, NULL); - if (err != NRFS_SUCCESS) { - LOG_ERR("MRAM: set latency failed (%d)", err); - return -EIO; - } - - return 0; -} - -SYS_INIT(turn_off_suspend_mram, APPLICATION, 90); From b227714b11292c1a75ae30e86d9de743be6d3656 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 02/65] Revert "[nrf noup] soc: nordic: Enable VPR launcher on nRF54H20 EngB" This reverts commit ac692027c2b7560c22bb249d1ad8def1f3da16c8. Signed-off-by: Grzegorz Swiderski --- soc/nordic/common/vpr/Kconfig.sysbuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soc/nordic/common/vpr/Kconfig.sysbuild b/soc/nordic/common/vpr/Kconfig.sysbuild index cfa42dd8667..54464f10bc4 100644 --- a/soc/nordic/common/vpr/Kconfig.sysbuild +++ b/soc/nordic/common/vpr/Kconfig.sysbuild @@ -4,7 +4,7 @@ config VPR_LAUNCHER bool "VPR launcher" default y - depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR || SOC_NRF54L15_ENGA_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) + depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_ENGA_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) help Include VPR launcher in build. VPR launcher is a minimal sample built for an ARM core that starts given VPR core. From a4ea2dedaa8dec4792f65154f4fd11f66fe96995 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 03/65] Revert "[nrf fromlist] tests: drivers: adc_accuracy: add calibration before" This reverts commit d801762fb64f757220635489ff0b045f0a368635. Signed-off-by: Grzegorz Swiderski --- tests/drivers/adc/adc_accuracy_test/src/ref_volt.c | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c index 9679720c51e..66eaddd5b03 100644 --- a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c +++ b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c @@ -20,7 +20,6 @@ static int test_ref_to_adc(void) struct adc_sequence sequence = { .buffer = &sample_buffer, .buffer_size = sizeof(sample_buffer), - .calibrate = true, }; const struct adc_dt_spec *adc_channel = get_adc_channel(); From 51cfc8203d0e1f4916f0d895fdb84701b9bbcff8 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 04/65] Revert "[nrf fromlist] tests: drivers: adc_accuracy: parametrize expected accuracy" This reverts commit 438fad3d6f3ce7f7c4578b3597c00c02b4f55d2b. Signed-off-by: Grzegorz Swiderski --- tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay | 1 - .../adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay | 1 - .../boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 1 - .../boards/nrf54l15pdk_nrf54l15_cpuapp.overlay | 1 - tests/drivers/adc/adc_accuracy_test/src/ref_volt.c | 3 +-- 5 files changed, 1 insertion(+), 6 deletions(-) diff --git a/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay b/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay index 3be90387270..148ecda4535 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay @@ -8,7 +8,6 @@ zephyr,user { io-channels = <&adc0 12>; reference_mv = <1100>; - expected_accuracy = <32>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay index 08aa282bc60..85a8c6880c9 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay @@ -9,7 +9,6 @@ zephyr,user { io-channels = <&adc 0>; reference_mv = <3000>; - expected_accuracy = <32>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay index f6ee92720ca..20bd3110aff 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -8,7 +8,6 @@ zephyr,user { io-channels = <&adc 0>; reference_mv = <1800>; - expected_accuracy = <64>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay index 53facf3dc31..950c52047f6 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay @@ -8,7 +8,6 @@ zephyr,user { io-channels = <&adc 0>; reference_mv = <1800>; - expected_accuracy = <64>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c index 66eaddd5b03..1c4806b249e 100644 --- a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c +++ b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c @@ -8,7 +8,6 @@ #include #define REF_V DT_PROP(DT_PATH(zephyr_user), reference_mv) -#define EXP_ACC DT_PROP(DT_PATH(zephyr_user), expected_accuracy) extern const struct adc_dt_spec *get_adc_channel(void); @@ -32,7 +31,7 @@ static int test_ref_to_adc(void) ret = adc_raw_to_millivolts_dt(adc_channel, &sample_buffer); zassert_equal(ret, 0, "adc_raw_to_millivolts_dt() failed with code %d", ret); - zassert_within(sample_buffer, REF_V, EXP_ACC, + zassert_within(sample_buffer, REF_V, 32, "Value %d mV read from ADC does not match expected range (%d mV).", sample_buffer, REF_V); From bc992c091342908136a81f66fd90f5e7b7a9ad87 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 05/65] Revert "[nrf fromlist] tests: drivers: adc_api: change second channel gain for nrf54." This reverts commit 3f004464de8ad7ec4b995b592e8c28236c47853d. Signed-off-by: Grzegorz Swiderski --- .../adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 2 +- .../adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 2 +- .../adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay index 536366ec8d5..d9c1f965add 100644 --- a/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay +++ b/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -34,7 +34,7 @@ channel@2 { reg = <2>; - zephyr,gain = "ADC_GAIN_2_3"; + zephyr,gain = "ADC_GAIN_1_2"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; diff --git a/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay index 87707847eea..a7252902a0c 100644 --- a/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -34,7 +34,7 @@ channel@2 { reg = <2>; - zephyr,gain = "ADC_GAIN_2_3"; + zephyr,gain = "ADC_GAIN_2_5"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; diff --git a/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay index 87707847eea..a7252902a0c 100644 --- a/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay @@ -34,7 +34,7 @@ channel@2 { reg = <2>; - zephyr,gain = "ADC_GAIN_2_3"; + zephyr,gain = "ADC_GAIN_2_5"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; From 7878770cd5e7eae8c3f5ae1cb445fd9d68d5af1e Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 06/65] Revert "[nrf fromlist] tests: drivers: adc_accuracy" This reverts commit 57edf6e397ae508858bb7afd7754c9bb3302de12. Signed-off-by: Grzegorz Swiderski --- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 26 ------------------- .../adc/adc_accuracy_test/testcase.yaml | 1 - 2 files changed, 27 deletions(-) delete mode 100644 tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 950c52047f6..00000000000 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,26 +0,0 @@ -/* - * SPDX-License-Identifier: Apache-2.0 - * - * Copyright (c) 2024 Nordic Semiconductor ASA - */ - -/ { - zephyr,user { - io-channels = <&adc 0>; - reference_mv = <1800>; - }; -}; - -&adc { - #address-cells = <1>; - #size-cells = <0>; - - channel@0 { - reg = <0>; - zephyr,gain = "ADC_GAIN_1_2"; - zephyr,reference = "ADC_REF_INTERNAL"; - zephyr,acquisition-time = ; - zephyr,input-positive = ; - zephyr,resolution = <14>; - }; -}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index 112ddefd4d8..35716be89d3 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -20,5 +20,4 @@ tests: - frdm_kl25z - ek_ra8m1 - nrf52840dk/nrf52840 - - nrf54l15pdk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp From 7c51fcf4d5164554e41e9a40740ea389218df616 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 07/65] Revert "[nrf fromlist] tests: drivers: adc_accuracy" This reverts commit e0ea947f5355ebdabf22b4ee4b46a6863188f98b. Signed-off-by: Grzegorz Swiderski --- .../boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 26 ------------------- .../adc/adc_accuracy_test/testcase.yaml | 1 - 2 files changed, 27 deletions(-) delete mode 100644 tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay deleted file mode 100644 index 20bd3110aff..00000000000 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay +++ /dev/null @@ -1,26 +0,0 @@ -/* - * SPDX-License-Identifier: Apache-2.0 - * - * Copyright (c) 2024 Nordic Semiconductor ASA - */ - -/ { - zephyr,user { - io-channels = <&adc 0>; - reference_mv = <1800>; - }; -}; - -&adc { - #address-cells = <1>; - #size-cells = <0>; - - channel@0 { - reg = <0>; - zephyr,gain = "ADC_GAIN_1_2"; - zephyr,reference = "ADC_REF_INTERNAL"; - zephyr,acquisition-time = ; - zephyr,input-positive = ; - zephyr,resolution = <14>; - }; -}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index 35716be89d3..901fb0d4e48 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -20,4 +20,3 @@ tests: - frdm_kl25z - ek_ra8m1 - nrf52840dk/nrf52840 - - nrf54h20dk/nrf54h20/cpuapp From 034c82be36873bdcff90ee3ac1835df57d1f2cc4 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:28 +0100 Subject: [PATCH 08/65] Revert "[nrf fromlist] tests: drivers: adc_accuracy" This reverts commit a392eccca815d08be1167aea2b4a7b8b5987460b. Signed-off-by: Grzegorz Swiderski --- .../boards/nrf52840dk_nrf52840.overlay | 28 ------------------- .../adc/adc_accuracy_test/testcase.yaml | 1 - 2 files changed, 29 deletions(-) delete mode 100644 tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay deleted file mode 100644 index 85a8c6880c9..00000000000 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay +++ /dev/null @@ -1,28 +0,0 @@ -/* - * SPDX-License-Identifier: Apache-2.0 - * - * Copyright (c) 2024 Nordic Semiconductor ASA - */ - - -/ { - zephyr,user { - io-channels = <&adc 0>; - reference_mv = <3000>; - }; -}; - -&adc { - #address-cells = <1>; - #size-cells = <0>; - - channel@0 { - reg = <0>; - zephyr,gain = "ADC_GAIN_1_6"; - zephyr,reference = "ADC_REF_INTERNAL"; - zephyr,acquisition-time = ; - zephyr,input-positive = ; /* P0.03 */ - zephyr,resolution = <14>; - }; - -}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index 901fb0d4e48..e33f7237339 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -19,4 +19,3 @@ tests: platform_allow: - frdm_kl25z - ek_ra8m1 - - nrf52840dk/nrf52840 From 9cf7421da6072c19f621212eff751fa197729004 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:29 +0100 Subject: [PATCH 09/65] Revert "[nrf noup] dts: Select SoftDevice Controller DTS binding as default" This reverts commit 8d6a853718ee5be65221d5187fa32793e44b8bdb. Signed-off-by: Grzegorz Swiderski --- dts/arm/nordic/nrf52805.dtsi | 11 +- dts/arm/nordic/nrf52810.dtsi | 11 +- dts/arm/nordic/nrf52811.dtsi | 11 +- dts/arm/nordic/nrf52820.dtsi | 11 +- dts/arm/nordic/nrf52832.dtsi | 11 +- dts/arm/nordic/nrf52833.dtsi | 11 +- dts/arm/nordic/nrf52840.dtsi | 11 +- dts/arm/nordic/nrf5340_cpunet.dtsi | 11 +- dts/arm/nordic/nrf54h20_cpurad.dtsi | 4 +- dts/arm/nordic/nrf54l15_cpuapp.dtsi | 4 +- dts/common/nordic/nrf54h20.dtsi | 7 +- dts/common/nordic/nrf54l15.dtsi | 7 +- .../bluetooth/bap_broadcast_sink/sample.yaml | 4 +- .../bap_broadcast_source/sample.yaml | 4 +- .../bap_broadcast_source/sysbuild.cmake | 4 - .../bluetooth/bap_unicast_client/sample.yaml | 4 +- .../bap_unicast_client/sysbuild.cmake | 4 - .../bluetooth/bap_unicast_server/sample.yaml | 4 +- .../bap_unicast_server/sysbuild.cmake | 4 - samples/bluetooth/beacon/sample.yaml | 4 +- .../bluetooth/cap_initiator/sysbuild.cmake | 4 - .../direction_finding_central/sample.yaml | 15 +-- .../sample.yaml | 14 +-- .../sample.yaml | 14 +-- .../direction_finding_peripheral/sample.yaml | 15 +-- samples/bluetooth/hci_ipc/sample.yaml | 34 ++---- samples/bluetooth/hci_uart/sample.yaml | 18 +--- samples/bluetooth/hci_vs_scan_req/sample.yaml | 2 - samples/bluetooth/iso_central/sample.yaml | 6 +- .../pbp_public_broadcast_sink/sample.yaml | 4 +- .../pbp_public_broadcast_sink/sysbuild.cmake | 4 - .../pbp_public_broadcast_source/sample.yaml | 4 +- .../sysbuild.cmake | 4 - .../controller/ll_sw/nordic/lll/lll.c | 2 +- .../controller/ctrl_api/testcase.yaml | 2 - .../controller/ctrl_chmu/testcase.yaml | 2 - .../controller/ctrl_cis_create/testcase.yaml | 2 - .../ctrl_cis_terminate/testcase.yaml | 2 - .../controller/ctrl_collision/testcase.yaml | 2 - .../controller/ctrl_conn_update/testcase.yaml | 11 +- .../controller/ctrl_cte_req/testcase.yaml | 2 - .../ctrl_data_length_update/testcase.yaml | 10 +- .../controller/ctrl_encrypt/testcase.yaml | 2 - .../ctrl_feature_exchange/testcase.yaml | 2 - .../controller/ctrl_hci/testcase.yaml | 2 - .../controller/ctrl_invalid/testcase.yaml | 2 - .../controller/ctrl_le_ping/testcase.yaml | 2 - .../ctrl_min_used_chans/testcase.yaml | 2 - .../controller/ctrl_phy_update/testcase.yaml | 6 +- .../controller/ctrl_sca_update/testcase.yaml | 2 - .../controller/ctrl_sw_privacy/testcase.yaml | 2 - .../controller/ctrl_terminate/testcase.yaml | 2 - .../ctrl_tx_buffer_alloc/testcase.yaml | 22 +--- .../controller/ctrl_tx_queue/testcase.yaml | 2 - .../controller/ctrl_unsupported/testcase.yaml | 6 +- .../controller/ctrl_user_ext/testcase.yaml | 2 - .../controller/ctrl_version/testcase.yaml | 2 - .../df/connection_cte_req/testcase.yaml | 2 - .../df/connection_cte_tx_params/testcase.yaml | 2 - .../connectionless_cte_chains/testcase.yaml | 2 - .../df/connectionless_cte_rx/testcase.yaml | 2 - .../df/connectionless_cte_tx/testcase.yaml | 2 - tests/bluetooth/init/testcase.yaml | 101 +++++------------- 63 files changed, 120 insertions(+), 364 deletions(-) diff --git a/dts/arm/nordic/nrf52805.dtsi b/dts/arm/nordic/nrf52805.dtsi index 8966c4bf684..bd768ca85fe 100644 --- a/dts/arm/nordic/nrf52805.dtsi +++ b/dts/arm/nordic/nrf52805.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -97,13 +97,12 @@ status = "okay"; ble-2mbps-supported; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index a67d677e7a2..df3e7ab9fa6 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -7,7 +7,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -101,13 +101,12 @@ status = "okay"; ble-2mbps-supported; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index 41391b7eb3d..415ece78612 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -113,13 +113,12 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf52820.dtsi b/dts/arm/nordic/nrf52820.dtsi index 4d05bc741a0..4ddecb86a85 100644 --- a/dts/arm/nordic/nrf52820.dtsi +++ b/dts/arm/nordic/nrf52820.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -115,13 +115,12 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK another Bluetooth controller + * is added and set as the default. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index 32245608a80..cd2115028ca 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -7,7 +7,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -101,13 +101,12 @@ status = "okay"; ble-2mbps-supported; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index b576401803a..60291420be9 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -115,13 +115,12 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index 3965c4f3b11..5e6245dc28a 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -7,7 +7,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &cryptocell; zephyr,flash-controller = &flash_controller; }; @@ -103,13 +103,12 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index a179c7649c7..4b6c590858c 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -9,7 +9,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -102,13 +102,12 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "okay"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf54h20_cpurad.dtsi b/dts/arm/nordic/nrf54h20_cpurad.dtsi index e8ff2dac3a4..2cfda47afc5 100644 --- a/dts/arm/nordic/nrf54h20_cpurad.dtsi +++ b/dts/arm/nordic/nrf54h20_cpurad.dtsi @@ -24,7 +24,7 @@ wdt011: &cpurad_wdt011 {}; / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; }; soc { @@ -104,6 +104,6 @@ wdt011: &cpurad_wdt011 {}; status = "okay"; }; -&bt_hci_sdc { +&bt_hci_controller { status = "okay"; }; diff --git a/dts/arm/nordic/nrf54l15_cpuapp.dtsi b/dts/arm/nordic/nrf54l15_cpuapp.dtsi index 2c60d7c1739..44e1044567f 100644 --- a/dts/arm/nordic/nrf54l15_cpuapp.dtsi +++ b/dts/arm/nordic/nrf54l15_cpuapp.dtsi @@ -17,7 +17,7 @@ nvic: &cpuapp_nvic {}; / { chosen { - zephyr,bt-hci = &bt_hci_sdc; + zephyr,bt-hci = &bt_hci_controller; zephyr,entropy = &psa_rng; }; @@ -33,7 +33,7 @@ nvic: &cpuapp_nvic {}; }; }; -&bt_hci_sdc { +&bt_hci_controller { status = "okay"; }; diff --git a/dts/common/nordic/nrf54h20.dtsi b/dts/common/nordic/nrf54h20.dtsi index b28ddb83fdb..0ad08e0a0db 100644 --- a/dts/common/nordic/nrf54h20.dtsi +++ b/dts/common/nordic/nrf54h20.dtsi @@ -428,10 +428,9 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "disabled"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; status = "disabled"; diff --git a/dts/common/nordic/nrf54l15.dtsi b/dts/common/nordic/nrf54l15.dtsi index 6299e2f675c..7d59b20d36b 100644 --- a/dts/common/nordic/nrf54l15.dtsi +++ b/dts/common/nordic/nrf54l15.dtsi @@ -244,10 +244,9 @@ status = "disabled"; }; - bt_hci_sdc: bt_hci_sdc { - compatible = "nordic,bt-hci-sdc"; - status = "disabled"; - }; + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; status = "disabled"; diff --git a/samples/bluetooth/bap_broadcast_sink/sample.yaml b/samples/bluetooth/bap_broadcast_sink/sample.yaml index e19e17d57a0..b6360768f0a 100644 --- a/samples/bluetooth/bap_broadcast_sink/sample.yaml +++ b/samples/bluetooth/bap_broadcast_sink/sample.yaml @@ -24,7 +24,5 @@ tests: - nrf52_bsim - nrf52833dk/nrf52833 - nrf52840dongle/nrf52840 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/bap_broadcast_source/sample.yaml b/samples/bluetooth/bap_broadcast_source/sample.yaml index 4b9b7c705e5..27262103b29 100644 --- a/samples/bluetooth/bap_broadcast_source/sample.yaml +++ b/samples/bluetooth/bap_broadcast_source/sample.yaml @@ -25,7 +25,5 @@ tests: - nrf52_bsim - nrf52833dk/nrf52833 - nrf52840dongle/nrf52840 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/bap_broadcast_source/sysbuild.cmake b/samples/bluetooth/bap_broadcast_source/sysbuild.cmake index d5d260789ff..2523aac8ea7 100644 --- a/samples/bluetooth/bap_broadcast_source/sysbuild.cmake +++ b/samples/bluetooth/bap_broadcast_source/sysbuild.cmake @@ -18,10 +18,6 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) - list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) - list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) - set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) - native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/bap_unicast_client/sample.yaml b/samples/bluetooth/bap_unicast_client/sample.yaml index e69083f2669..536ab9144f0 100644 --- a/samples/bluetooth/bap_unicast_client/sample.yaml +++ b/samples/bluetooth/bap_unicast_client/sample.yaml @@ -22,7 +22,5 @@ tests: - nrf52840dk/nrf52840 integration_platforms: - nrf52dk/nrf52832 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/bap_unicast_client/sysbuild.cmake b/samples/bluetooth/bap_unicast_client/sysbuild.cmake index d5d260789ff..2523aac8ea7 100644 --- a/samples/bluetooth/bap_unicast_client/sysbuild.cmake +++ b/samples/bluetooth/bap_unicast_client/sysbuild.cmake @@ -18,10 +18,6 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) - list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) - list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) - set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) - native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/bap_unicast_server/sample.yaml b/samples/bluetooth/bap_unicast_server/sample.yaml index 744833234b9..fc14175a2d1 100644 --- a/samples/bluetooth/bap_unicast_server/sample.yaml +++ b/samples/bluetooth/bap_unicast_server/sample.yaml @@ -22,7 +22,5 @@ tests: - nrf52840dk/nrf52840 integration_platforms: - nrf52dk/nrf52832 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/bap_unicast_server/sysbuild.cmake b/samples/bluetooth/bap_unicast_server/sysbuild.cmake index d5d260789ff..2523aac8ea7 100644 --- a/samples/bluetooth/bap_unicast_server/sysbuild.cmake +++ b/samples/bluetooth/bap_unicast_server/sysbuild.cmake @@ -18,10 +18,6 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) - list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) - list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) - set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) - native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/beacon/sample.yaml b/samples/bluetooth/beacon/sample.yaml index 48a235b481c..6952be223ec 100644 --- a/samples/bluetooth/beacon/sample.yaml +++ b/samples/bluetooth/beacon/sample.yaml @@ -17,9 +17,7 @@ tests: - nrf52dk/nrf52832 - nrf54l15dk/nrf54l15/cpuapp sample.bluetooth.beacon-coex: - extra_args: - - CONF_FILE="prj-coex.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="prj-coex.conf" harness: bluetooth platform_allow: - nrf52840dk/nrf52840 diff --git a/samples/bluetooth/cap_initiator/sysbuild.cmake b/samples/bluetooth/cap_initiator/sysbuild.cmake index d5d260789ff..2523aac8ea7 100644 --- a/samples/bluetooth/cap_initiator/sysbuild.cmake +++ b/samples/bluetooth/cap_initiator/sysbuild.cmake @@ -18,10 +18,6 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) - list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) - list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) - set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) - native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/direction_finding_central/sample.yaml b/samples/bluetooth/direction_finding_central/sample.yaml index c1d1adae2c4..b0c94537b51 100644 --- a/samples/bluetooth/direction_finding_central/sample.yaml +++ b/samples/bluetooth/direction_finding_central/sample.yaml @@ -14,24 +14,15 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding.central.aod_with_controller: + sample.bluetooth.direction_finding.central.aod: harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aod.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG="overlay-aod.conf" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + - nrf5340dk/nrf5340/cpuapp tags: bluetooth integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - sample.bluetooth.direction_finding.central.aod_host_only: - harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aod.conf" - platform_allow: - - nrf5340dk/nrf5340/cpuapp - tags: bluetooth - integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml b/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml index 97d4fea9e69..1c79df41275 100644 --- a/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml +++ b/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml @@ -12,22 +12,14 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding_connectionless_rx.aod_with_controller: + sample.bluetooth.direction_finding_connectionless_rx.aod: harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aod.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG="overlay-aod.conf" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + - nrf5340dk/nrf5340/cpuapp integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - sample.bluetooth.direction_finding_connectionless_rx.aod_host_only: - harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aod.conf" - platform_allow: - - nrf5340dk/nrf5340/cpuapp - integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml b/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml index e1833b9be8a..1ea189f5088 100644 --- a/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml +++ b/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml @@ -12,22 +12,14 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding_connectionless.aoa_with_controller: + sample.bluetooth.direction_finding_connectionless.aoa: harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aoa.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG="overlay-aoa.conf" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + - nrf5340dk/nrf5340/cpuapp integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - sample.bluetooth.direction_finding_connectionless.aoa_host_only: - harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aoa.conf" - platform_allow: - - nrf5340dk/nrf5340/cpuapp - integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/direction_finding_peripheral/sample.yaml b/samples/bluetooth/direction_finding_peripheral/sample.yaml index 00a8c0b79d1..126355a735f 100644 --- a/samples/bluetooth/direction_finding_peripheral/sample.yaml +++ b/samples/bluetooth/direction_finding_peripheral/sample.yaml @@ -14,24 +14,15 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding.peripheral.aod_with_controller: + sample.bluetooth.direction_finding.peripheral.aod: harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aoa.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG="overlay-aoa.conf" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + - nrf5340dk/nrf5340/cpuapp tags: bluetooth integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - sample.bluetooth.direction_finding.peripheral.aod_host_only: - harness: bluetooth - extra_args: - - OVERLAY_CONFIG="overlay-aoa.conf" - platform_allow: - - nrf5340dk/nrf5340/cpuapp - tags: bluetooth - integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/hci_ipc/sample.yaml b/samples/bluetooth/hci_ipc/sample.yaml index 15d47e6866e..e88726aa45f 100644 --- a/samples/bluetooth/hci_ipc/sample.yaml +++ b/samples/bluetooth/hci_ipc/sample.yaml @@ -15,9 +15,7 @@ tests: sample.bluetooth.hci_ipc.iso_broadcast.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_iso_broadcast-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_iso_broadcast-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -28,9 +26,7 @@ tests: sample.bluetooth.hci_ipc.iso_receive.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_iso_receive-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_iso_receive-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -40,9 +36,7 @@ tests: sample.bluetooth.hci_ipc.bis.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_bis-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_bis-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -52,9 +46,7 @@ tests: sample.bluetooth.hci_ipc.iso_central.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_iso_central-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_iso_central-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -64,9 +56,7 @@ tests: sample.bluetooth.hci_ipc.iso_peripheral.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_iso_peripheral-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_iso_peripheral-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -76,9 +66,7 @@ tests: sample.bluetooth.hci_ipc.cis.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_cis-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_cis-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -88,9 +76,7 @@ tests: sample.bluetooth.hci_ipc.iso.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_iso-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_iso-bt_ll_sw_split.conf" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340bsim/nrf5340/cpunet @@ -102,7 +88,6 @@ tests: extra_args: - CONF_FILE="nrf5340_cpunet_df-bt_ll_sw_split.conf" - DTC_OVERLAY_FILE="nrf5340_cpunet_df-bt_ll_sw_split.overlay" - - SNIPPET="bt-ll-sw-split" platform_allow: nrf5340dk/nrf5340/cpunet integration_platforms: - nrf5340dk/nrf5340/cpunet @@ -113,16 +98,13 @@ tests: - CONF_FILE="nrf5340_cpunet_df-bt_ll_sw_split.conf" - DTC_OVERLAY_FILE="nrf5340_cpunet_df-bt_ll_sw_split.overlay" - CONFIG_BT_CTLR_PHY_CODED=n - - SNIPPET="bt-ll-sw-split" platform_allow: nrf5340dk/nrf5340/cpunet integration_platforms: - nrf5340dk/nrf5340/cpunet sample.bluetooth.hci_ipc.mesh.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: - - CONF_FILE="nrf5340_cpunet_bt_mesh-bt_ll_sw_split.conf" - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE="nrf5340_cpunet_bt_mesh-bt_ll_sw_split.conf" platform_allow: nrf5340dk/nrf5340/cpunet integration_platforms: - nrf5340dk/nrf5340/cpunet diff --git a/samples/bluetooth/hci_uart/sample.yaml b/samples/bluetooth/hci_uart/sample.yaml index 8e64558736a..6c87e6edede 100644 --- a/samples/bluetooth/hci_uart/sample.yaml +++ b/samples/bluetooth/hci_uart/sample.yaml @@ -12,9 +12,7 @@ tests: sample.bluetooth.hci_uart.nrf52833.df: harness: bluetooth platform_allow: nrf52833dk/nrf52833 - extra_args: - - DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay - - SNIPPET="bt-ll-sw-split" + extra_args: DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay extra_configs: - CONFIG_BT_CTLR_DF=y tags: @@ -23,9 +21,7 @@ tests: sample.bluetooth.hci_uart.nrf5340_netcore.df: harness: bluetooth platform_allow: nrf5340dk/nrf5340/cpunet - extra_args: - - DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay - - SNIPPET="bt-ll-sw-split" + extra_args: DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay extra_configs: - CONFIG_BT_CTLR_DF=y tags: @@ -34,9 +30,7 @@ tests: sample.bluetooth.hci_uart.nrf52833.df.iq_report: harness: bluetooth platform_allow: nrf52833dk/nrf52833 - extra_args: - - DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay - - SNIPPET="bt-ll-sw-split" + extra_args: DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay extra_configs: - CONFIG_BT_CTLR_DF=y - CONFIG_BT_CTLR_DTM_HCI_DF_IQ_REPORT=y @@ -46,9 +40,7 @@ tests: sample.bluetooth.hci_uart.nrf5340_netcore.df.iq_report: harness: bluetooth platform_allow: nrf5340dk/nrf5340/cpunet - extra_args: - - DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay - - SNIPPET="bt-ll-sw-split" + extra_args: DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay extra_configs: - CONFIG_BT_CTLR_DF=y - CONFIG_BT_CTLR_DTM_HCI_DF_IQ_REPORT=y @@ -63,7 +55,6 @@ tests: extra_args: - OVERLAY_CONFIG=overlay-all-bt_ll_sw_split.conf - DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay - - SNIPPET="bt-ll-sw-split" tags: - uart - bluetooth @@ -86,7 +77,6 @@ tests: extra_args: - OVERLAY_CONFIG=overlay-all-bt_ll_sw_split.conf - DTC_OVERLAY_FILE=./boards/nrf54l15pdk_nrf54l15_cpuapp_df.overlay - - SNIPPET="bt-ll-sw-split" tags: - uart - bluetooth diff --git a/samples/bluetooth/hci_vs_scan_req/sample.yaml b/samples/bluetooth/hci_vs_scan_req/sample.yaml index 49526522d16..245a83aa0d9 100644 --- a/samples/bluetooth/hci_vs_scan_req/sample.yaml +++ b/samples/bluetooth/hci_vs_scan_req/sample.yaml @@ -9,6 +9,4 @@ tests: - nrf52dk/nrf52832 extra_configs: - CONFIG_BT_LL_SW_SPLIT=y - extra_args: - - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/iso_central/sample.yaml b/samples/bluetooth/iso_central/sample.yaml index fd5ec7ac4fe..d4350e0d9cf 100644 --- a/samples/bluetooth/iso_central/sample.yaml +++ b/samples/bluetooth/iso_central/sample.yaml @@ -11,11 +11,11 @@ tests: sample.bluetooth.iso_central.bt_ll_sw_split: harness: bluetooth platform_allow: + - qemu_cortex_m3 + - qemu_x86 - nrf52_bsim - nrf52833dk/nrf52833 integration_platforms: - nrf52833dk/nrf52833 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml b/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml index daa63336080..2c4d31fd4b9 100644 --- a/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml +++ b/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml @@ -23,7 +23,5 @@ tests: integration_platforms: - nrf52_bsim - nrf52833dk/nrf52833 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake b/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake index d5d260789ff..2523aac8ea7 100644 --- a/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake +++ b/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake @@ -18,10 +18,6 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) - list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) - list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) - set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) - native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/pbp_public_broadcast_source/sample.yaml b/samples/bluetooth/pbp_public_broadcast_source/sample.yaml index 75cdc80ec6f..31809027f29 100644 --- a/samples/bluetooth/pbp_public_broadcast_source/sample.yaml +++ b/samples/bluetooth/pbp_public_broadcast_source/sample.yaml @@ -23,7 +23,5 @@ tests: integration_platforms: - nrf52_bsim - nrf52833dk/nrf52833 - extra_args: - - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf - - SNIPPET="bt-ll-sw-split" + extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf tags: bluetooth diff --git a/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake b/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake index e0a7fd9d175..d3bf7be5b6c 100644 --- a/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake +++ b/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake @@ -18,10 +18,6 @@ if(NOT("${SB_CONFIG_NET_CORE_BOARD}" STREQUAL "")) CACHE INTERNAL "" ) - list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) - list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) - set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) - native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c b/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c index 956834765ce..77b4360cabd 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c +++ b/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c @@ -62,7 +62,7 @@ static struct { /* FIXME: This could probably use a chosen entropy device instead on relying on * the nodelabel being the same as for the old nrf rng. */ -static const struct device *const dev_entropy = DEVICE_DT_GET(DT_CHOSEN(zephyr_entropy)); +static const struct device *const dev_entropy = DEVICE_DT_GET(DT_NODELABEL(rng)); #endif /* CONFIG_ENTROPY_HAS_DRIVER */ static int init_reset(void); diff --git a/tests/bluetooth/controller/ctrl_api/testcase.yaml b/tests/bluetooth/controller/ctrl_api/testcase.yaml index 21f178bf9b2..19bf6c9ab49 100644 --- a/tests/bluetooth/controller/ctrl_api/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_api/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_api.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_chmu/testcase.yaml b/tests/bluetooth/controller/ctrl_chmu/testcase.yaml index 9c3ee626433..f7e8068d60e 100644 --- a/tests/bluetooth/controller/ctrl_chmu/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_chmu/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_chmu.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml b/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml index 2371d7063eb..99612a89bc3 100644 --- a/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_cis_create.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml b/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml index a98229ba45f..956172a89b2 100644 --- a/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_cis_terminate.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_collision/testcase.yaml b/tests/bluetooth/controller/ctrl_collision/testcase.yaml index daa8f3bc6c3..6086a9a4ebc 100644 --- a/tests/bluetooth/controller/ctrl_collision/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_collision/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_collision.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml b/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml index fc4ecb0b647..5b0bda4b908 100644 --- a/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml @@ -7,18 +7,11 @@ common: tests: bluetooth.controller.ctrl_conn_update.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_conn_update.apm_test: type: unit - extra_args: - - CONF_FILE=prj_apm.conf - - SNIPPET="bt-ll-sw-split" - + extra_args: CONF_FILE=prj_apm.conf bluetooth.controller.ctrl_conn_update.no_param_req_test: type: unit - extra_args: - - CONF_FILE=prj_no_param_req.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_no_param_req.conf diff --git a/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml b/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml index c6288aecc43..fd6ff51118d 100644 --- a/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_cte_req.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml b/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml index c7d1174e12b..9778af435b4 100644 --- a/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml @@ -6,17 +6,11 @@ common: tests: bluetooth.controller.ctrl_data_length_update.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_data_length_update.test_nocodedphy: type: unit - extra_args: - - CONF_FILE=prj_nocoded.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_nocoded.conf bluetooth.controller.ctrl_data_length_update.test_nophy: type: unit - extra_args: - - CONF_FILE=prj_nophy.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_nophy.conf diff --git a/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml b/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml index 86dd5bfe4d3..d5bb2cb8b11 100644 --- a/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_encrypt.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml b/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml index 087e49575ff..257542f3612 100644 --- a/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_feature_exchange.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_hci/testcase.yaml b/tests/bluetooth/controller/ctrl_hci/testcase.yaml index 5e00c85f6f4..c750ebc8dd8 100644 --- a/tests/bluetooth/controller/ctrl_hci/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_hci/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_hci.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_invalid/testcase.yaml b/tests/bluetooth/controller/ctrl_invalid/testcase.yaml index cee54e6b09e..2d1741931e3 100644 --- a/tests/bluetooth/controller/ctrl_invalid/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_invalid/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_invalid.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml b/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml index 54178905da1..b6a77528f32 100644 --- a/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_le_ping.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml b/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml index a9445cbf8c4..0991b0cdd43 100644 --- a/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_min_used_chans.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml b/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml index d5c49d587a8..1d7da169f1d 100644 --- a/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml @@ -6,10 +6,6 @@ common: tests: bluetooth.controller.ctrl_phy_update.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_phy_update.test_reduced_buf: type: unit - extra_args: - - CONF_FILE=prj_rx_cnt.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_rx_cnt.conf diff --git a/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml b/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml index cbc3c3faf72..cbf63aa1b57 100644 --- a/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_sca_update.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml b/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml index ac5dd6e957e..778606d6954 100644 --- a/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml @@ -4,5 +4,3 @@ common: tests: bluetooth.ctrl_sw_privacy.test: platform_allow: nrf52_bsim - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_terminate/testcase.yaml b/tests/bluetooth/controller/ctrl_terminate/testcase.yaml index 6b1409e9653..cbe639401ea 100644 --- a/tests/bluetooth/controller/ctrl_terminate/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_terminate/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_terminate.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml b/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml index 363986bd3d3..614eb7fe94c 100644 --- a/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml @@ -6,35 +6,23 @@ common: tests: bluetooth.controller.ctrl_tx_buffer_alloc.test_0_per_conn: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_tx_buffer_alloc.test_1_per_conn: type: unit - extra_args: - - CONF_FILE=prj_1.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_1.conf bluetooth.controller.ctrl_tx_buffer_alloc.test_2_per_conn: type: unit - extra_args: - - CONF_FILE=prj_2.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_2.conf bluetooth.controller.ctrl_tx_buffer_alloc.test_3_per_conn: type: unit - extra_args: - - CONF_FILE=prj_3.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_3.conf bluetooth.controller.ctrl_tx_buffer_alloc.test_max_per_conn_alloc: type: unit - extra_args: - - CONF_FILE=prj_max.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_max.conf bluetooth.controller.ctrl_tx_buffer_alloc.test_max_common_alloc: type: unit - extra_args: - - CONF_FILE=prj_max_common.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_max_common.conf diff --git a/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml b/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml index 282b620b317..295ad891a63 100644 --- a/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml @@ -5,5 +5,3 @@ common: tests: bluetooth.ctrl_tx_queue.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml b/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml index 48b18af9353..28aba1a752a 100644 --- a/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml @@ -6,11 +6,7 @@ common: tests: bluetooth.controller.ctrl_unsupported.default.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_unsupported.test: type: unit - extra_args: - - CONF_FILE=prj_unsupported.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_unsupported.conf diff --git a/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml b/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml index be963df24a8..af319a7a719 100644 --- a/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml @@ -4,5 +4,3 @@ common: tests: bluetooth.ctrl_user_ext.test: platform_allow: nrf52_bsim - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_version/testcase.yaml b/tests/bluetooth/controller/ctrl_version/testcase.yaml index 5df86b9bca9..6badcbc7254 100644 --- a/tests/bluetooth/controller/ctrl_version/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_version/testcase.yaml @@ -6,5 +6,3 @@ common: tests: bluetooth.controller.ctrl_version.test: type: unit - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connection_cte_req/testcase.yaml b/tests/bluetooth/df/connection_cte_req/testcase.yaml index fbfe4b0d9a1..768aba4a51f 100644 --- a/tests/bluetooth/df/connection_cte_req/testcase.yaml +++ b/tests/bluetooth/df/connection_cte_req/testcase.yaml @@ -2,5 +2,3 @@ tests: bluetooth.df.conection_cte_req: platform_allow: nrf52_bsim tags: bluetooth - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml b/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml index a9986c5b0e5..38a23b0950e 100644 --- a/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml +++ b/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml @@ -2,5 +2,3 @@ tests: bluetooth.df.conection_cte_tx_params: platform_allow: nrf52_bsim tags: bluetooth - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml b/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml index 844a7bbb524..6aa5bb0f0c1 100644 --- a/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml +++ b/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml @@ -2,5 +2,3 @@ tests: bluetooth.df.connectionless_cte_chains: platform_allow: nrf52_bsim tags: bluetooth - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml b/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml index c8f08a90843..f839b1910eb 100644 --- a/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml +++ b/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml @@ -2,5 +2,3 @@ tests: bluetooth.df.connectionless_cte_rx: platform_allow: nrf52_bsim tags: bluetooth - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml b/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml index 491cc0e7e59..77d651d0cbc 100644 --- a/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml +++ b/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml @@ -2,5 +2,3 @@ tests: bluetooth.df.connectionless_cte_tx: platform_allow: nrf52_bsim tags: bluetooth - extra_args: - - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/init/testcase.yaml b/tests/bluetooth/init/testcase.yaml index d0f917f1fe2..69afaaf8b08 100644 --- a/tests/bluetooth/init/testcase.yaml +++ b/tests/bluetooth/init/testcase.yaml @@ -74,9 +74,7 @@ tests: extra_args: CONF_FILE=prj_9.conf platform_allow: qemu_cortex_m3 bluetooth.init.test_ctlr: - extra_args: - - CONF_FILE=prj_ctlr.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -88,9 +86,7 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_4_0: - extra_args: - - CONF_FILE=prj_ctlr_4_0.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_4_0.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -99,9 +95,7 @@ tests: - nrf52dk/nrf52832 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_4_0_dbg: - extra_args: - - CONF_FILE=prj_ctlr_4_0_dbg.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_4_0_dbg.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -110,9 +104,7 @@ tests: - nrf52dk/nrf52832 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_tiny: - extra_args: - - CONF_FILE=prj_ctlr_tiny.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_tiny.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -124,7 +116,6 @@ tests: extra_args: - CONF_FILE=prj_ctlr_dbg.conf - DTC_OVERLAY_FILE=pa_lna.overlay - - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -135,7 +126,6 @@ tests: extra_args: - CONF_FILE=prj_ctlr_5_x_dbg.conf - DTC_OVERLAY_FILE=pa_lna.overlay - - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -147,7 +137,6 @@ tests: - CONF_FILE=prj_ctlr.conf - CONFIG_BT_CTLR_ADVANCED_FEATURES=y - CONFIG_BT_CTLR_SW_SWITCH_SINGLE_TIMER=y - - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf52840dk/nrf52840 @@ -159,7 +148,6 @@ tests: bluetooth.init.test_ctlr_ticker: extra_args: - CONF_FILE=prj_ctlr_ticker.conf - - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -167,36 +155,28 @@ tests: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 bluetooth.init.test_ctlr_broadcaster: - extra_args: - - CONF_FILE=prj_ctlr_broadcaster.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_broadcaster.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_peripheral: - extra_args: - - CONF_FILE=prj_ctlr_peripheral.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_peripheral.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_peripheral_priv: - extra_args: - - CONF_FILE=prj_ctlr_peripheral_priv.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_peripheral_priv.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_observer: - extra_args: - - CONF_FILE=prj_ctlr_observer.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_observer.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -207,9 +187,7 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_central: - extra_args: - - CONF_FILE=prj_ctlr_central.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_central.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -220,9 +198,7 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_central_priv: - extra_args: - - CONF_FILE=prj_ctlr_central_priv.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_central_priv.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -233,9 +209,7 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_broadcaster_ext: - extra_args: - - CONF_FILE=prj_ctlr_broadcaster_ext.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_broadcaster_ext.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -244,9 +218,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_peripheral_ext: - extra_args: - - CONF_FILE=prj_ctlr_peripheral_ext.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_peripheral_ext.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -255,9 +227,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_peripheral_ext_priv: - extra_args: - - CONF_FILE=prj_ctlr_peripheral_ext_priv.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_peripheral_ext_priv.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -266,9 +236,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_oberver_ext: - extra_args: - - CONF_FILE=prj_ctlr_observer_ext.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_observer_ext.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -277,9 +245,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_central_ext: - extra_args: - - CONF_FILE=prj_ctlr_central_ext.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_central_ext.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -288,9 +254,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_central_ext_priv: - extra_args: - - CONF_FILE=prj_ctlr_central_ext_priv.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_central_ext_priv.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -299,9 +263,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_adv: - extra_args: - - CONF_FILE=prj_ctlr_per_adv.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_per_adv.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -310,9 +272,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_adv_no_adi: - extra_args: - - CONF_FILE=prj_ctlr_per_adv_no_adi.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_per_adv_no_adi.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -321,9 +281,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_sync: - extra_args: - - CONF_FILE=prj_ctlr_per_sync.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_per_sync.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -332,9 +290,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_sync_no_adi: - extra_args: - - CONF_FILE=prj_ctlr_per_sync_no_adi.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_per_sync_no_adi.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -343,9 +299,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_sync_no_filter: - extra_args: - - CONF_FILE=prj_ctlr_per_sync_no_filter.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_per_sync_no_filter.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -354,9 +308,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_peripheral_iso: - extra_args: - - CONF_FILE=prj_ctlr_peripheral_iso.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_peripheral_iso.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -365,9 +317,7 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_central_iso: - extra_args: - - CONF_FILE=prj_ctlr_central_iso.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_ctlr_central_iso.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -386,9 +336,7 @@ tests: - DTC_OVERLAY_FILE=h5.overlay platform_allow: qemu_cortex_m3 bluetooth.init.test_llcp: - extra_args: - - CONF_FILE=prj_llcp.conf - - SNIPPET="bt-ll-sw-split" + extra_args: CONF_FILE=prj_llcp.conf platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -401,6 +349,5 @@ tests: extra_args: - CONF_FILE=prj_ctlr.conf - CONFIG_BT_RECV_WORKQ_BT=y - - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 From 77cfe274c4e96a0f8543895ce5f07b73087bfedb Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:29 +0100 Subject: [PATCH 10/65] Revert "[nrf noup] boards: nordic: 54L: Complete rewrite of the 54l_ns DT" This reverts commit e02f019aaac99993da5e39a986c2345eeac22dfc. Signed-off-by: Grzegorz Swiderski --- ...rf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi | 38 ++++++ .../nrf54l15pdk_nrf54l15_cpuapp_ns.dts | 119 ++++++++++++++++-- 2 files changed, 148 insertions(+), 9 deletions(-) create mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi new file mode 100644 index 00000000000..b4b924e90ef --- /dev/null +++ b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +&pinctrl { + uart20_default: uart20_default { + group1 { + psels = , + ; + }; + }; + + uart20_sleep: uart20_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + + uart30_default: uart30_default { + group1 { + psels = , + ; + }; + }; + + uart30_sleep: uart30_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + +}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts index 6e05c69c5f9..49fd1ac0ece 100644 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts +++ b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts @@ -1,25 +1,90 @@ /* * Copyright (c) 2024 Nordic Semiconductor ASA * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ /dts-v1/; +#include +#include "nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi" -#define USE_NON_SECURE_ADDRESS_MAP 1 +/ { + chosen { + zephyr,console = &uart20; + /* TODO: NCSDK-24862: We don't support configuring RRAM and SRAM + * regions in the DTS file yet. The partition manager configures + * these regions now. + */ + zephyr,shell-uart = &uart20; + zephyr,flash = &rram0; + zephyr,sram = &sram0; + zephyr,ieee802154 = &ieee802154; + }; -#include "nrf54l15_cpuapp_common.dtsi" + leds { + compatible = "gpio-leds"; + led0: led_0 { + gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; + label = "Green LED 0"; + }; + led1: led_1 { + gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; + label = "Green LED 1"; + }; + led2: led_2 { + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; + label = "Green LED 2"; + }; + led3: led_3 { + gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; + label = "Green LED 3"; + }; + }; -/ { - compatible = "nordic,nrf54l15pdk_nrf54l15-cpuapp"; - model = "Nordic nRF54L15 PDK nRF54L15 Application MCU"; + buttons { + compatible = "gpio-keys"; + button0: button_0 { + gpios = <&gpio1 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "Push button 0"; + zephyr,code = ; + }; + button1: button_1 { + gpios = <&gpio1 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "Push button 1"; + zephyr,code = ; + }; + button2: button_2 { + gpios = <&gpio2 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "Push button 2"; + zephyr,code = ; + }; + button3: button_3 { + gpios = <&gpio2 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "Push button 3"; + zephyr,code = ; + }; + }; - chosen { - zephyr,code-partition = &slot0_partition; - zephyr,sram = &cpuapp_sram; + aliases { + led0 = &led0; + led1 = &led1; + led2 = &led2; + led3 = &led3; + sw0 = &button0; + sw1 = &button1; + sw2 = &button2; + sw3 = &button3; }; }; +&uart20 { + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&uart20_default>; + pinctrl-1 = <&uart20_sleep>; + pinctrl-names = "default", "sleep"; +}; + &uart30 { /* Disable so that TF-M can use this UART */ status = "disabled"; @@ -29,3 +94,39 @@ pinctrl-1 = <&uart30_sleep>; pinctrl-names = "default", "sleep"; }; + +&grtc { + status = "okay"; +}; + +&gpio0 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +&gpio2 { + status = "okay"; +}; + +&gpiote20 { + status = "okay"; +}; + +&gpiote30 { + status = "okay"; +}; + +&ieee802154 { + status = "okay"; +}; + +&temp { + status = "okay"; +}; + +&clock { + status = "okay"; +}; From 0ef528cb76dec826dc677e238927bb2f7a501184 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:29 +0100 Subject: [PATCH 11/65] Revert "[nrf noup] boards: add nrf54l15/nrf54l15/cpuapp/ns as board variant" This reverts commit 500609863634bf00a675146dcb78f5137aed330a. Signed-off-by: Grzegorz Swiderski --- boards/nordic/nrf54l15pdk/Kconfig | 34 ----- boards/nordic/nrf54l15pdk/Kconfig.defconfig | 18 --- boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk | 2 +- boards/nordic/nrf54l15pdk/board.cmake | 8 -- boards/nordic/nrf54l15pdk/board.yml | 2 - ...rf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi | 38 ----- .../nrf54l15pdk_nrf54l15_cpuapp_ns.dts | 132 ------------------ .../nrf54l15pdk_nrf54l15_cpuapp_ns.yaml | 22 --- .../nrf54l15pdk_nrf54l15_cpuapp_ns_defconfig | 31 ---- 9 files changed, 1 insertion(+), 286 deletions(-) delete mode 100644 boards/nordic/nrf54l15pdk/Kconfig delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.yaml delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns_defconfig diff --git a/boards/nordic/nrf54l15pdk/Kconfig b/boards/nordic/nrf54l15pdk/Kconfig deleted file mode 100644 index 8c937c8c890..00000000000 --- a/boards/nordic/nrf54l15pdk/Kconfig +++ /dev/null @@ -1,34 +0,0 @@ -# nRF54L15 PDK board configuration - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if BOARD_NRF54L15PDK_NRF54L15_CPUAPP_NS - -config NRF_MPC_REGION_SIZE - hex - default 0x1000 - help - Region size for the Memory Protection Controller (MPC) in bytes. - -config NRF_TRUSTZONE_FLASH_REGION_SIZE - hex - default NRF_MPC_REGION_SIZE - 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 NRF_MPC_REGION_SIZE - 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_NRF54L15PDK_NRF54L15_CPUAPP_NS diff --git a/boards/nordic/nrf54l15pdk/Kconfig.defconfig b/boards/nordic/nrf54l15pdk/Kconfig.defconfig index 819ddf25aba..46df08cfa84 100644 --- a/boards/nordic/nrf54l15pdk/Kconfig.defconfig +++ b/boards/nordic/nrf54l15pdk/Kconfig.defconfig @@ -12,24 +12,6 @@ config ROM_START_OFFSET endif # BOARD_NRF54L15PDK_NRF54L15_CPUAPP -if BOARD_NRF54L15PDK_NRF54L15_CPUAPP_NS - -config BT_CTLR - default BT - -# 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 if BOARD_NRF54L15PDK_NRF54L15_CPUAPP_NS - -# By default, if we build with TF-M, instruct build system to -# flash the combined TF-M (Secure) & Zephyr (Non Secure) image -config TFM_FLASH_MERGED_BINARY - default y - depends on BUILD_WITH_TFM - -endif #BOARD_NRF54L15PDK_NRF54L15_CPUAPP_NS - if BOARD_NRF54L15PDK_NRF54L15_CPUFLPR || BOARD_NRF54L15PDK_NRF54L15_CPUFLPR_XIP # As FLPR has limited memory most of tests does not fit with asserts enabled. diff --git a/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk b/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk index 09afebc2e09..d5116bd50c6 100644 --- a/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk +++ b/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk @@ -2,6 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 config BOARD_NRF54L15PDK - select SOC_NRF54L15_ENGA_CPUAPP if BOARD_NRF54L15PDK_NRF54L15_CPUAPP || BOARD_NRF54L15PDK_NRF54L15_CPUAPP_NS + select SOC_NRF54L15_ENGA_CPUAPP if BOARD_NRF54L15PDK_NRF54L15_CPUAPP select SOC_NRF54L15_ENGA_CPUFLPR if BOARD_NRF54L15PDK_NRF54L15_CPUFLPR || \ BOARD_NRF54L15PDK_NRF54L15_CPUFLPR_XIP diff --git a/boards/nordic/nrf54l15pdk/board.cmake b/boards/nordic/nrf54l15pdk/board.cmake index 46a6f896e0c..4a6a86a8f8a 100644 --- a/boards/nordic/nrf54l15pdk/board.cmake +++ b/boards/nordic/nrf54l15pdk/board.cmake @@ -7,14 +7,6 @@ elseif (CONFIG_SOC_NRF54L15_ENGA_CPUFLPR) board_runner_args(jlink "--speed=4000") endif() -if(BOARD_NRF54L15PDK_NRF54L15_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/nrfjprog.board.cmake) include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nordic/nrf54l15pdk/board.yml b/boards/nordic/nrf54l15pdk/board.yml index 5df0270abe3..e692040f7bd 100644 --- a/boards/nordic/nrf54l15pdk/board.yml +++ b/boards/nordic/nrf54l15pdk/board.yml @@ -6,8 +6,6 @@ board: variants: - name: xip cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp revision: format: major.minor.patch default: "0.3.0" diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi deleted file mode 100644 index b4b924e90ef..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause - */ - -&pinctrl { - uart20_default: uart20_default { - group1 { - psels = , - ; - }; - }; - - uart20_sleep: uart20_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; - - uart30_default: uart30_default { - group1 { - psels = , - ; - }; - }; - - uart30_sleep: uart30_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; - -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts deleted file mode 100644 index 49fd1ac0ece..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.dts +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause - */ - -/dts-v1/; -#include -#include "nrf54l15pdk_nrf54l15_cpuapp_ns-pinctrl.dtsi" - -/ { - chosen { - zephyr,console = &uart20; - /* TODO: NCSDK-24862: We don't support configuring RRAM and SRAM - * regions in the DTS file yet. The partition manager configures - * these regions now. - */ - zephyr,shell-uart = &uart20; - zephyr,flash = &rram0; - zephyr,sram = &sram0; - zephyr,ieee802154 = &ieee802154; - }; - - leds { - compatible = "gpio-leds"; - led0: led_0 { - gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; - label = "Green LED 0"; - }; - led1: led_1 { - gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; - label = "Green LED 1"; - }; - led2: led_2 { - gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; - label = "Green LED 2"; - }; - led3: led_3 { - gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; - label = "Green LED 3"; - }; - }; - - buttons { - compatible = "gpio-keys"; - button0: button_0 { - gpios = <&gpio1 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 0"; - zephyr,code = ; - }; - button1: button_1 { - gpios = <&gpio1 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 1"; - zephyr,code = ; - }; - button2: button_2 { - gpios = <&gpio2 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 2"; - zephyr,code = ; - }; - button3: button_3 { - gpios = <&gpio2 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; - label = "Push button 3"; - zephyr,code = ; - }; - }; - - aliases { - led0 = &led0; - led1 = &led1; - led2 = &led2; - led3 = &led3; - sw0 = &button0; - sw1 = &button1; - sw2 = &button2; - sw3 = &button3; - }; -}; - -&uart20 { - status = "okay"; - current-speed = <115200>; - pinctrl-0 = <&uart20_default>; - pinctrl-1 = <&uart20_sleep>; - pinctrl-names = "default", "sleep"; -}; - -&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"; -}; - -&grtc { - status = "okay"; -}; - -&gpio0 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; - -&gpio2 { - status = "okay"; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpiote30 { - status = "okay"; -}; - -&ieee802154 { - status = "okay"; -}; - -&temp { - status = "okay"; -}; - -&clock { - status = "okay"; -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.yaml b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.yaml deleted file mode 100644 index 460803eaa53..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause - -identifier: nrf54l15pdk/nrf54l15/cpuapp/ns -name: nRF54l15-PDK-nRF54l15-Application-Non-Secure -type: mcu -arch: arm -toolchain: - - gnuarmemb - - xtools - - zephyr -ram: 256 -flash: 1524 -supported: - - adc - - gpio - - i2c - - spi - - counter - - watchdog - - adc - - i2s diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns_defconfig b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns_defconfig deleted file mode 100644 index 70f01d7c9ba..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_ns_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause - -# Enable MPU -CONFIG_ARM_MPU=y - -# Enable hardware stack protection -CONFIG_HW_STACK_PROTECTION=y - -CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y - -# Enable TrustZone-M -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 - -# Enable GPIO -CONFIG_GPIO=y - -# Start SYSCOUNTER on driver init -CONFIG_NRF_GRTC_START_SYSCOUNTER=y From 0aafab547808fbbfe7a376d40cb308ec00fa9829 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:29 +0100 Subject: [PATCH 12/65] Revert "[nrf noup] boards: nrf54l15pdk: ROM_START_OFFSET" This reverts commit 9a0b81bf553b937f2ecb729a4ae9dff6df93919f. Signed-off-by: Grzegorz Swiderski --- boards/nordic/nrf54l15pdk/Kconfig.defconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/boards/nordic/nrf54l15pdk/Kconfig.defconfig b/boards/nordic/nrf54l15pdk/Kconfig.defconfig index 46df08cfa84..7a9177fcbf7 100644 --- a/boards/nordic/nrf54l15pdk/Kconfig.defconfig +++ b/boards/nordic/nrf54l15pdk/Kconfig.defconfig @@ -7,7 +7,6 @@ config BT_CTLR default BT config ROM_START_OFFSET - default 0 if PARTITION_MANAGER_ENABLED default 0x800 if BOOTLOADER_MCUBOOT endif # BOARD_NRF54L15PDK_NRF54L15_CPUAPP From 9cbef01491efdc36b01adc32a2af4be8e7f8654e Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 6 Nov 2024 08:32:29 +0100 Subject: [PATCH 13/65] Revert "[nrf fromlist] boards: nordic: nrf54l15pdk: Disable asserts on flpr" This reverts commit a278ee4af1397201e4b9a8431d601c3e64d34a6b. Signed-off-by: Grzegorz Swiderski --- boards/nordic/nrf54l15pdk/Kconfig.defconfig | 8 -------- 1 file changed, 8 deletions(-) diff --git a/boards/nordic/nrf54l15pdk/Kconfig.defconfig b/boards/nordic/nrf54l15pdk/Kconfig.defconfig index 7a9177fcbf7..1c83abbb020 100644 --- a/boards/nordic/nrf54l15pdk/Kconfig.defconfig +++ b/boards/nordic/nrf54l15pdk/Kconfig.defconfig @@ -10,11 +10,3 @@ config ROM_START_OFFSET default 0x800 if BOOTLOADER_MCUBOOT endif # BOARD_NRF54L15PDK_NRF54L15_CPUAPP - -if BOARD_NRF54L15PDK_NRF54L15_CPUFLPR || BOARD_NRF54L15PDK_NRF54L15_CPUFLPR_XIP - -# As FLPR has limited memory most of tests does not fit with asserts enabled. -config ASSERT - default n if ZTEST - -endif # BOARD_NRF54L15PDK_NRF54L15_CPUFLPR || BOARD_NRF54L15PDK_NRF54L15_CPUFLPR_XIP From d0ea32ec91e7673dc973b8be6e3a0a9966b3221f Mon Sep 17 00:00:00 2001 From: Jan Zyczkowski Date: Mon, 24 Jun 2024 13:20:33 +0200 Subject: [PATCH 14/65] [nrf noup] soc: nordic: nrf54h20: Turn off MRAM suspend Turn off suspending MRAM for nRF54H20 SoC. This change is required so sections of code depending on critical timings will not have unacceptable latency. Signed-off-by: Carles Cufi Signed-off-by: Jan Zyczkowski Signed-off-by: Gerard Marull-Paretas (cherry picked from commit 58284ff0e1b85f24d1be928860e9e6eb0e86b4e5) (cherry picked from commit 9b6cae8d899a67341963671963d58fb161462edb) (cherry picked from commit 2c2f60d1ebd959900405e448cee45c03ecdc6646) (cherry picked from commit a70d6bd9660a3450f264d1d7017828196a964b3f) --- soc/nordic/nrf54h/CMakeLists.txt | 2 ++ soc/nordic/nrf54h/Kconfig | 6 ++++ soc/nordic/nrf54h/mram.c | 59 ++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 soc/nordic/nrf54h/mram.c diff --git a/soc/nordic/nrf54h/CMakeLists.txt b/soc/nordic/nrf54h/CMakeLists.txt index 7edc4d43ea1..10c59b04583 100644 --- a/soc/nordic/nrf54h/CMakeLists.txt +++ b/soc/nordic/nrf54h/CMakeLists.txt @@ -12,6 +12,8 @@ zephyr_library_sources_ifdef(CONFIG_PM_S2RAM pm_s2ram.c) zephyr_include_directories(.) +zephyr_library_sources_ifdef(CONFIG_SOC_NRF54H20_NO_MRAM_LATENCY mram.c) + # Ensure that image size aligns with 16 bytes so that MRAMC finalizes all writes # for the image correctly zephyr_linker_sources(SECTIONS SORT_KEY zzz_place_align_at_end align.ld) diff --git a/soc/nordic/nrf54h/Kconfig b/soc/nordic/nrf54h/Kconfig index 1b667e25985..d6eb5b78f81 100644 --- a/soc/nordic/nrf54h/Kconfig +++ b/soc/nordic/nrf54h/Kconfig @@ -77,3 +77,9 @@ config SOC_NRF54H20_ENGB_CPUFLPR depends on RISCV_CORE_NORDIC_VPR rsource "gpd/Kconfig" + +config SOC_NRF54H20_NO_MRAM_LATENCY + bool "Disallow MRAM latency" + imply NRFS + imply NRFS_MRAM_SERVICE_ENABLED + default y if SOC_NRF54H20_CPUAPP diff --git a/soc/nordic/nrf54h/mram.c b/soc/nordic/nrf54h/mram.c new file mode 100644 index 00000000000..5549a2437df --- /dev/null +++ b/soc/nordic/nrf54h/mram.c @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include + +#include +#include + +LOG_MODULE_REGISTER(mram, CONFIG_SOC_LOG_LEVEL); + +static void mram_latency_handler(nrfs_mram_latency_evt_t const *p_evt, void *context) +{ + ARG_UNUSED(context); + + switch (p_evt->type) { + case NRFS_MRAM_LATENCY_REQ_APPLIED: + LOG_DBG("MRAM latency not allowed setting applied"); + break; + case NRFS_MRAM_LATENCY_REQ_REJECTED: + LOG_ERR("MRAM latency not allowed setting rejected"); + k_panic(); + break; + default: + LOG_WRN("Unexpected event: %d", p_evt->type); + } +} + +/* Turn off mram automatic suspend as it causes delays in time depended code sections. */ +static int turn_off_suspend_mram(void) +{ + nrfs_err_t err; + + /* Wait for ipc initialization */ + nrfs_backend_wait_for_connection(K_FOREVER); + + err = nrfs_mram_init(mram_latency_handler); + if (err != NRFS_SUCCESS) { + LOG_ERR("MRAM service init failed: %d", err); + return -EIO; + } + + LOG_DBG("MRAM service initialized, disallow latency"); + + err = nrfs_mram_set_latency(MRAM_LATENCY_NOT_ALLOWED, NULL); + if (err != NRFS_SUCCESS) { + LOG_ERR("MRAM: set latency failed (%d)", err); + return -EIO; + } + + return 0; +} + +SYS_INIT(turn_off_suspend_mram, APPLICATION, 90); From 4964683d091d03b0e410f70ac958b26b8a895f6d Mon Sep 17 00:00:00 2001 From: Neil Chen Date: Thu, 4 Jul 2024 10:54:18 +0800 Subject: [PATCH 15/65] [nrf fromtree] soc: mcxc444: add soc support for mcxc444 Add MCXC444 support Signed-off-by: Neil Chen (cherry picked from commit 880952d35a99e2430f29b3f145ded30f996e0884) --- soc/nxp/mcx/mcxc/Kconfig.soc | 13 +++++++++++++ soc/nxp/mcx/soc.yml | 1 + 2 files changed, 14 insertions(+) diff --git a/soc/nxp/mcx/mcxc/Kconfig.soc b/soc/nxp/mcx/mcxc/Kconfig.soc index 3ee9f9fc187..67948a6d958 100644 --- a/soc/nxp/mcx/mcxc/Kconfig.soc +++ b/soc/nxp/mcx/mcxc/Kconfig.soc @@ -20,10 +20,15 @@ config SOC_MCXC242 bool select SOC_SERIES_MCXC +config SOC_MCXC444 + bool + select SOC_SERIES_MCXC + config SOC default "mcxc141" if SOC_MCXC141 default "mcxc142" if SOC_MCXC142 default "mcxc242" if SOC_MCXC242 + default "mcxc444" if SOC_MCXC444 config SOC_PART_NUMBER_MCXC141VLH bool @@ -40,9 +45,17 @@ config SOC_PART_NUMBER_MCXC242VLH config SOC_PART_NUMBER_MCXC242VFM bool +config SOC_PART_NUMBER_MCXC444VLH + bool + +config SOC_PART_NUMBER_MCXC444VMP + bool + config SOC_PART_NUMBER default "MCXC141VFM" if SOC_PART_NUMBER_MCXC141VLH default "MCXC141VFM" if SOC_PART_NUMBER_MCXC141VFM default "MCXC141VFM" if SOC_PART_NUMBER_MCXC142VFM default "MCXC242VLH" if SOC_PART_NUMBER_MCXC242VLH default "MCXC242VFM" if SOC_PART_NUMBER_MCXC242VFM + default "MCXC444VLH" if SOC_PART_NUMBER_MCXC444VLH + default "MCXC444VMP" if SOC_PART_NUMBER_MCXC444VMP diff --git a/soc/nxp/mcx/soc.yml b/soc/nxp/mcx/soc.yml index cf7a97c9966..1f1087348b5 100644 --- a/soc/nxp/mcx/soc.yml +++ b/soc/nxp/mcx/soc.yml @@ -13,6 +13,7 @@ family: - name: mcxc141 - name: mcxc142 - name: mcxc242 + - name: mcxc444 - name: mcxa socs: - name: mcxa156 From 0e7e52ee77eba9077385930024d97613e99fcaab Mon Sep 17 00:00:00 2001 From: Neil Chen Date: Fri, 6 Sep 2024 14:02:46 +0800 Subject: [PATCH 16/65] [nrf fromtree] boards: frdm_mcxc444: add frdm_mcxc444 support add frdm_mcxc444 support Signed-off-by: Neil Chen (cherry picked from commit 16bd2e8e7d4f682b884bd47cc1bb36c45db035a7) --- boards/nxp/frdm_mcxc444/Kconfig.frdm_mcxc444 | 6 + boards/nxp/frdm_mcxc444/board.cmake | 13 ++ boards/nxp/frdm_mcxc444/board.yml | 5 + boards/nxp/frdm_mcxc444/doc/frdm_mcxc444.webp | Bin 0 -> 55062 bytes boards/nxp/frdm_mcxc444/doc/index.rst | 220 ++++++++++++++++++ .../frdm_mcxc444/frdm_mcxc444-pinctrl.dtsi | 19 ++ boards/nxp/frdm_mcxc444/frdm_mcxc444.dts | 98 ++++++++ boards/nxp/frdm_mcxc444/frdm_mcxc444.yaml | 23 ++ .../nxp/frdm_mcxc444/frdm_mcxc444_defconfig | 10 + 9 files changed, 394 insertions(+) create mode 100644 boards/nxp/frdm_mcxc444/Kconfig.frdm_mcxc444 create mode 100644 boards/nxp/frdm_mcxc444/board.cmake create mode 100644 boards/nxp/frdm_mcxc444/board.yml create mode 100644 boards/nxp/frdm_mcxc444/doc/frdm_mcxc444.webp create mode 100644 boards/nxp/frdm_mcxc444/doc/index.rst create mode 100644 boards/nxp/frdm_mcxc444/frdm_mcxc444-pinctrl.dtsi create mode 100644 boards/nxp/frdm_mcxc444/frdm_mcxc444.dts create mode 100644 boards/nxp/frdm_mcxc444/frdm_mcxc444.yaml create mode 100644 boards/nxp/frdm_mcxc444/frdm_mcxc444_defconfig diff --git a/boards/nxp/frdm_mcxc444/Kconfig.frdm_mcxc444 b/boards/nxp/frdm_mcxc444/Kconfig.frdm_mcxc444 new file mode 100644 index 00000000000..1fcfeb8fb36 --- /dev/null +++ b/boards/nxp/frdm_mcxc444/Kconfig.frdm_mcxc444 @@ -0,0 +1,6 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_FRDM_MCXC444 + select SOC_MCXC444 + select SOC_PART_NUMBER_MCXC444VLH diff --git a/boards/nxp/frdm_mcxc444/board.cmake b/boards/nxp/frdm_mcxc444/board.cmake new file mode 100644 index 00000000000..0e2a64644b3 --- /dev/null +++ b/boards/nxp/frdm_mcxc444/board.cmake @@ -0,0 +1,13 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +board_runner_args(jlink "--device=MCXC444") +board_runner_args(linkserver "--device=MCXC444:FRDM-MCXC444") +board_runner_args(pyocd "--target=mcxc444") + +include(${ZEPHYR_BASE}/boards/common/linkserver.board.cmake) +include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nxp/frdm_mcxc444/board.yml b/boards/nxp/frdm_mcxc444/board.yml new file mode 100644 index 00000000000..d32af7cc92c --- /dev/null +++ b/boards/nxp/frdm_mcxc444/board.yml @@ -0,0 +1,5 @@ +board: + name: frdm_mcxc444 + vendor: nxp + socs: + - name: mcxc444 diff --git a/boards/nxp/frdm_mcxc444/doc/frdm_mcxc444.webp b/boards/nxp/frdm_mcxc444/doc/frdm_mcxc444.webp new file mode 100644 index 0000000000000000000000000000000000000000..7ab0bb19ac05a7c72f4bf437e0f958adc191b9e5 GIT binary patch literal 55062 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 + +&pinctrl { + pinmux_lpuart0: pinmux_lpuart0 { + group0 { + pinmux = , + ; + drive-strength = "low"; + slew-rate = "slow"; + }; + }; +}; diff --git a/boards/nxp/frdm_mcxc444/frdm_mcxc444.dts b/boards/nxp/frdm_mcxc444/frdm_mcxc444.dts new file mode 100644 index 00000000000..7e771a60725 --- /dev/null +++ b/boards/nxp/frdm_mcxc444/frdm_mcxc444.dts @@ -0,0 +1,98 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include "frdm_mcxc444-pinctrl.dtsi" +#include + +/ { + model = "NXP FRDM-MCXC444 board"; + compatible = "nxp,mcxc444", "nxp,mcx"; + + aliases { + led0 = &red_led; + led1 = &green_led; + led2 = &red_led; + sw0 = &user_button_2; + sw1 = &user_button_3; + }; + + chosen { + zephyr,sram = &sram0; + zephyr,flash = &flash0; + zephyr,console = &lpuart0; + zephyr,shell-uart = &lpuart0; + }; + + leds { + compatible = "gpio-leds"; + red_led: led_0 { + gpios = <&gpioe 31 GPIO_ACTIVE_LOW>; + label = "Red LED"; + }; + green_led: led_1 { + gpios = <&gpiob 5 GPIO_ACTIVE_LOW>; + label = "Green LED"; + }; + blue_led: led_2 { + gpios = <&gpioe 29 GPIO_ACTIVE_LOW>; + label = "Blue LED"; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + user_button_2: button_2 { + label = "User SW2"; + gpios = <&gpioc 3 GPIO_ACTIVE_LOW>; + zephyr,code = ; + }; + user_button_3: button_3 { + label = "User SW3"; + gpios = <&gpioa 4 GPIO_ACTIVE_LOW>; + zephyr,code = ; + }; + }; +}; + +&sim { + pllfll-select = ; + er32k-select = ; +}; + +&cpu0 { + clock-frequency = <48000000>; +}; + +&osc { + clock-frequency = <32768>; + mode = "low-power"; +}; + +&gpioa { + status = "okay"; +}; + +&gpiob { + status = "okay"; +}; + +&gpioc { + status = "okay"; +}; + +&gpioe { + status = "okay"; +}; + +&lpuart0 { + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&pinmux_lpuart0>; + pinctrl-names = "default"; +}; diff --git a/boards/nxp/frdm_mcxc444/frdm_mcxc444.yaml b/boards/nxp/frdm_mcxc444/frdm_mcxc444.yaml new file mode 100644 index 00000000000..dc92b7dfeb2 --- /dev/null +++ b/boards/nxp/frdm_mcxc444/frdm_mcxc444.yaml @@ -0,0 +1,23 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: frdm_mcxc444 +name: NXP FRDM-MCXC444 +type: mcu +arch: arm +ram: 32 +flash: 256 +toolchain: + - zephyr + - gnuarmemb + - xtools +supported: + - gpio +testing: + ignore_tags: + - net + - bluetooth +vendor: nxp diff --git a/boards/nxp/frdm_mcxc444/frdm_mcxc444_defconfig b/boards/nxp/frdm_mcxc444/frdm_mcxc444_defconfig new file mode 100644 index 00000000000..3d640c35842 --- /dev/null +++ b/boards/nxp/frdm_mcxc444/frdm_mcxc444_defconfig @@ -0,0 +1,10 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_GPIO=y From 578fad2f7e91cb4dbeb7048636b93933438ca178 Mon Sep 17 00:00:00 2001 From: Laurentiu Mihalcea Date: Thu, 12 Sep 2024 15:05:52 +0300 Subject: [PATCH 17/65] [nrf fromtree] west.yml: hal_nxp: update hash Update hal_nxp hash to point to the latest version. Signed-off-by: Laurentiu Mihalcea (cherry picked from commit 93c2b293b95b49844468623274ff8d916df3f3ff) --- west.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/west.yml b/west.yml index d5545988bef..b2240abbb96 100644 --- a/west.yml +++ b/west.yml @@ -198,7 +198,7 @@ manifest: groups: - hal - name: hal_nxp - revision: 77815705c465627b8436cbac51f0bf0594bbeba2 + revision: 17aac63df44266c4ea0e111c731ca7664fe51e70 path: modules/hal/nxp groups: - hal From 781482a120a4c86a96aaa50165c0ea946a35670d Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Tue, 10 Sep 2024 09:42:46 -0400 Subject: [PATCH 18/65] [nrf fromtree] soc: ti: move init code from SYS_INIT to hooks Replace SYS_INIT with SoC hooks and adapt SoC init code Signed-off-by: Anas Nashif (cherry picked from commit b73c5578e3563f370d4fab0f7161a017020c114c) --- soc/ti/k3/am6x/Kconfig | 1 + soc/ti/k3/am6x/m4/soc.c | 5 +---- soc/ti/simplelink/cc13x2_cc26x2/Kconfig | 1 + soc/ti/simplelink/cc13x2_cc26x2/soc.c | 6 +----- soc/ti/simplelink/cc13x2x7_cc26x2x7/Kconfig | 1 + soc/ti/simplelink/cc13x2x7_cc26x2x7/soc.c | 6 +----- soc/ti/simplelink/cc32xx/Kconfig | 1 + soc/ti/simplelink/cc32xx/soc.c | 6 +----- soc/ti/simplelink/msp432p4xx/Kconfig | 1 + soc/ti/simplelink/msp432p4xx/soc.c | 6 +----- 10 files changed, 10 insertions(+), 24 deletions(-) diff --git a/soc/ti/k3/am6x/Kconfig b/soc/ti/k3/am6x/Kconfig index f5596944bf8..39eaf92c858 100644 --- a/soc/ti/k3/am6x/Kconfig +++ b/soc/ti/k3/am6x/Kconfig @@ -17,6 +17,7 @@ config SOC_SERIES_AM6X_M4 select EXTERNAL_ADDRESS_TRANSLATION select MM_DRV select MM_TI_RAT + select SOC_PREP_HOOK config SOC_PART_NUMBER default "AM6234" if SOC_AM6234_A53 diff --git a/soc/ti/k3/am6x/m4/soc.c b/soc/ti/k3/am6x/m4/soc.c index b2e261a4e9c..519a3fab21b 100644 --- a/soc/ti/k3/am6x/m4/soc.c +++ b/soc/ti/k3/am6x/m4/soc.c @@ -62,12 +62,9 @@ static void am6x_mmr_unlock(void) sys_write32(KICK1_UNLOCK_VAL, kickAddr); /* KICK 1 */ } -static int am6x_m4_init(void) +void soc_prep_hook(void) { sys_mm_drv_ti_rat_init(am6x_region_config, ADDR_TRANSLATE_RAT_BASE_ADDR, ARRAY_SIZE(am6x_region_config)); am6x_mmr_unlock(); - return 0; } - -SYS_INIT(am6x_m4_init, EARLY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT); diff --git a/soc/ti/simplelink/cc13x2_cc26x2/Kconfig b/soc/ti/simplelink/cc13x2_cc26x2/Kconfig index 01acc8f48d8..6885038cc16 100644 --- a/soc/ti/simplelink/cc13x2_cc26x2/Kconfig +++ b/soc/ti/simplelink/cc13x2_cc26x2/Kconfig @@ -14,6 +14,7 @@ config SOC_SERIES_CC13X2_CC26X2 select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE select HAS_PM select HAS_POWEROFF + select SOC_EARLY_INIT_HOOK menu "Customer Configuration (CCFG)" depends on SOC_SERIES_CC13X2_CC26X2 diff --git a/soc/ti/simplelink/cc13x2_cc26x2/soc.c b/soc/ti/simplelink/cc13x2_cc26x2/soc.c index 452c73254e7..c896cf2691f 100644 --- a/soc/ti/simplelink/cc13x2_cc26x2/soc.c +++ b/soc/ti/simplelink/cc13x2_cc26x2/soc.c @@ -8,13 +8,9 @@ #include -static int ti_cc13x2_cc26x2_init(void) +void soc_early_init_hook(void) { /* Performs necessary trim of the device. */ SetupTrimDevice(); - - return 0; } - -SYS_INIT(ti_cc13x2_cc26x2_init, PRE_KERNEL_1, 0); diff --git a/soc/ti/simplelink/cc13x2x7_cc26x2x7/Kconfig b/soc/ti/simplelink/cc13x2x7_cc26x2x7/Kconfig index e5c5a01eedf..d1b2fc58bd3 100644 --- a/soc/ti/simplelink/cc13x2x7_cc26x2x7/Kconfig +++ b/soc/ti/simplelink/cc13x2x7_cc26x2x7/Kconfig @@ -14,6 +14,7 @@ config SOC_SERIES_CC13X2X7_CC26X2X7 select HAS_TI_CCFG if !BOOTLOADER_MCUBOOT select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE select HAS_PM + select SOC_EARLY_INIT_HOOK menu "Customer Configuration (CCFG)" depends on SOC_SERIES_CC13X2X7_CC26X2X7 diff --git a/soc/ti/simplelink/cc13x2x7_cc26x2x7/soc.c b/soc/ti/simplelink/cc13x2x7_cc26x2x7/soc.c index 8c2ea2f5350..22efa243e67 100644 --- a/soc/ti/simplelink/cc13x2x7_cc26x2x7/soc.c +++ b/soc/ti/simplelink/cc13x2x7_cc26x2x7/soc.c @@ -8,13 +8,9 @@ #include -static int ti_cc13x7_cc26x7_init(void) +void soc_early_init_hook(void) { /* Performs necessary trim of the device. */ SetupTrimDevice(); - - return 0; } - -SYS_INIT(ti_cc13x7_cc26x7_init, PRE_KERNEL_1, 0); diff --git a/soc/ti/simplelink/cc32xx/Kconfig b/soc/ti/simplelink/cc32xx/Kconfig index d8ec2f20715..8698ddd3452 100644 --- a/soc/ti/simplelink/cc32xx/Kconfig +++ b/soc/ti/simplelink/cc32xx/Kconfig @@ -7,6 +7,7 @@ config SOC_SERIES_CC32XX select CPU_CORTEX_M4 select CPU_CORTEX_M_HAS_DWT select DYNAMIC_INTERRUPTS + select SOC_EARLY_INIT_HOOK config SOC_CC3220SF select HAS_CC3220SDK diff --git a/soc/ti/simplelink/cc32xx/soc.c b/soc/ti/simplelink/cc32xx/soc.c index f95141f5ddd..7e127ddfcba 100644 --- a/soc/ti/simplelink/cc32xx/soc.c +++ b/soc/ti/simplelink/cc32xx/soc.c @@ -18,7 +18,7 @@ void sys_arch_reboot(int type) MAP_PRCMMCUReset(!!type); } -static int ti_cc32xx_init(void) +void soc_early_init_hook(void) { /* Note: This function also performs CC3220 Initialization */ @@ -32,8 +32,4 @@ static int ti_cc32xx_init(void) MAP_PRCMPeripheralClkEnable(PRCM_UARTA0, PRCM_RUN_MODE_CLK | PRCM_SLP_MODE_CLK); #endif - - return 0; } - -SYS_INIT(ti_cc32xx_init, PRE_KERNEL_1, 0); diff --git a/soc/ti/simplelink/msp432p4xx/Kconfig b/soc/ti/simplelink/msp432p4xx/Kconfig index 9b44c5f34ab..d4a9b6cfac9 100644 --- a/soc/ti/simplelink/msp432p4xx/Kconfig +++ b/soc/ti/simplelink/msp432p4xx/Kconfig @@ -9,6 +9,7 @@ config SOC_SERIES_MSP432P4XX select DYNAMIC_INTERRUPTS select CPU_HAS_FPU select CPU_HAS_ARM_MPU + select SOC_EARLY_INIT_HOOK config SOC_MSP432P401R select HAS_MSP432P4XXSDK diff --git a/soc/ti/simplelink/msp432p4xx/soc.c b/soc/ti/simplelink/msp432p4xx/soc.c index 8faf547fdb1..185124d7ec0 100644 --- a/soc/ti/simplelink/msp432p4xx/soc.c +++ b/soc/ti/simplelink/msp432p4xx/soc.c @@ -9,12 +9,8 @@ #include #include -static int ti_msp432p4xx_init(void) +void soc_early_init_hook(void) { SystemInit(); - - return 0; } - -SYS_INIT(ti_msp432p4xx_init, PRE_KERNEL_1, 0); From 0db11955bda14280ebda657d5514499518b0f8d3 Mon Sep 17 00:00:00 2001 From: Declan Snyder Date: Thu, 8 Aug 2024 14:37:15 -0500 Subject: [PATCH 19/65] [nrf fromtree] soc: nxp: Add MCXW71 Add MCXW71 SOC, which inherits some qualitiies of kinetis heritage platforms. Signed-off-by: Declan Snyder (cherry picked from commit cbee39ef711e13c2acf1fae090e9c0c123986af2) --- soc/nxp/mcx/mcxw/CMakeLists.txt | 9 ++ soc/nxp/mcx/mcxw/Kconfig | 16 +++ soc/nxp/mcx/mcxw/Kconfig.defconfig | 12 ++ soc/nxp/mcx/mcxw/Kconfig.soc | 22 ++++ soc/nxp/mcx/mcxw/linker.ld | 25 ++++ soc/nxp/mcx/mcxw/mcxw71_platform_init.S | 59 +++++++++ soc/nxp/mcx/mcxw/pinctrl_soc.h | 7 + soc/nxp/mcx/mcxw/soc.c | 166 ++++++++++++++++++++++++ soc/nxp/mcx/mcxw/soc.h | 13 ++ soc/nxp/mcx/soc.yml | 3 + west.yml | 2 +- 11 files changed, 333 insertions(+), 1 deletion(-) create mode 100644 soc/nxp/mcx/mcxw/CMakeLists.txt create mode 100644 soc/nxp/mcx/mcxw/Kconfig create mode 100644 soc/nxp/mcx/mcxw/Kconfig.defconfig create mode 100644 soc/nxp/mcx/mcxw/Kconfig.soc create mode 100644 soc/nxp/mcx/mcxw/linker.ld create mode 100644 soc/nxp/mcx/mcxw/mcxw71_platform_init.S create mode 100644 soc/nxp/mcx/mcxw/pinctrl_soc.h create mode 100644 soc/nxp/mcx/mcxw/soc.c create mode 100644 soc/nxp/mcx/mcxw/soc.h diff --git a/soc/nxp/mcx/mcxw/CMakeLists.txt b/soc/nxp/mcx/mcxw/CMakeLists.txt new file mode 100644 index 00000000000..47cef05f237 --- /dev/null +++ b/soc/nxp/mcx/mcxw/CMakeLists.txt @@ -0,0 +1,9 @@ +# Copyright 2023 NXP +# +# SPDX-License-Identifier: Apache-2.0 + +zephyr_sources(soc.c mcxw71_platform_init.S) + +zephyr_include_directories(.) + +set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld CACHE INTERNAL "") diff --git a/soc/nxp/mcx/mcxw/Kconfig b/soc/nxp/mcx/mcxw/Kconfig new file mode 100644 index 00000000000..39028b33226 --- /dev/null +++ b/soc/nxp/mcx/mcxw/Kconfig @@ -0,0 +1,16 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_MCXW + select ARM + select CPU_CORTEX_M33 + select CPU_CORTEX_M_HAS_DWT + select ARM_TRUSTZONE_M + select CPU_CORTEX_M_HAS_SYSTICK + select CPU_HAS_FPU + select CPU_HAS_ARM_SAU + select CPU_HAS_ARM_MPU + select ARMV8_M_DSP + select HAS_MCUX + select PLATFORM_SPECIFIC_INIT + select CLOCK_CONTROL diff --git a/soc/nxp/mcx/mcxw/Kconfig.defconfig b/soc/nxp/mcx/mcxw/Kconfig.defconfig new file mode 100644 index 00000000000..b57cb97a8ff --- /dev/null +++ b/soc/nxp/mcx/mcxw/Kconfig.defconfig @@ -0,0 +1,12 @@ +# Copyright 2023-2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +if SOC_SERIES_MCXW + +config NUM_IRQS + default 76 + +config SYS_CLOCK_HW_CYCLES_PER_SEC + default 96000000 if CORTEX_M_SYSTICK + +endif # SOC_SERIES_MCXW diff --git a/soc/nxp/mcx/mcxw/Kconfig.soc b/soc/nxp/mcx/mcxw/Kconfig.soc new file mode 100644 index 00000000000..f6b03d9b893 --- /dev/null +++ b/soc/nxp/mcx/mcxw/Kconfig.soc @@ -0,0 +1,22 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_MCXW + bool + select SOC_FAMILY_NXP_MCX + +config SOC_SERIES + default "mcxw" if SOC_SERIES_MCXW + +config SOC_MCXW716C + bool + select SOC_SERIES_MCXW + +config SOC + default "mcxw716c" if SOC_MCXW716C + +config SOC_PART_NUMBER_MCXW716CMFTA + bool + +config SOC_PART_NUMBER + default "MCXW716CMFTA" if SOC_PART_NUMBER_MCXW716CMFTA diff --git a/soc/nxp/mcx/mcxw/linker.ld b/soc/nxp/mcx/mcxw/linker.ld new file mode 100644 index 00000000000..91fd2750e64 --- /dev/null +++ b/soc/nxp/mcx/mcxw/linker.ld @@ -0,0 +1,25 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +m_sector_size = 0x2000; +m_flash_end = 0x000FFFFF; + + +m_fsl_prodInfo_size = m_sector_size; +m_fsl_prodInfo_start = m_flash_end - m_fsl_prodInfo_size + 1; +m_fsl_prodInfo_end = m_flash_end; +PROD_DATA_BASE_ADDR = m_fsl_prodInfo_start; + +/* + * We perform all custom placement before including the generic linker file. This + * is done because calling this linker at the beginning will place some sections + * first, such as .noinit*, and this includes the rpmsg_sh_mem, which results + * in placing the rpmsg section in RAM instead of shared mem. + */ + +#include diff --git a/soc/nxp/mcx/mcxw/mcxw71_platform_init.S b/soc/nxp/mcx/mcxw/mcxw71_platform_init.S new file mode 100644 index 00000000000..c161f7e8eb0 --- /dev/null +++ b/soc/nxp/mcx/mcxw/mcxw71_platform_init.S @@ -0,0 +1,59 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @file + * @brief MCXW71 Platform-Specific Initialization + * + * MCXW71 SOC reset code that initializes RAM + * to prevent ECC causing faults, and calls SystemInit + */ + +#include +#include + +_ASM_FILE_PROLOGUE +#ifdef CONFIG_PLATFORM_SPECIFIC_INIT + + +GTEXT(z_arm_platform_init) +SECTION_SUBSEC_FUNC(TEXT,_reset_section,z_arm_platform_init) + +.z_arm_platform_init: + ldr r0, =0x14000000 + ldr r1, =.ram_init_ctcm01 + bics r1, #0x10000000 + cmp r0, r1 + bcc .ram_init_done +.ram_init_ctcm01: /* Initialize ctcm01 */ + ldr r0, =0x14000000 + ldr r1, =0x14004000 + ldr r2, =0 + ldr r3, =0 + ldr r4, =0 + ldr r5, =0 +.loop01: + stmia r0!, {r2 - r5} + cmp r0, r1 + bcc .loop01 +.ram_init_stcm012: /* Initialize stcm012 */ + ldr r0, =0x30000000 + ldr r1, =0x30010000 +.loop012: + stmia r0!, {r2 - r5} + cmp r0, r1 + bcc .loop012 +.ram_init_stcm5: + ldr r0, =0x3001a000 + ldr r1, =0x3001c000 +.loop5: /* Initialize stcm5 */ + stmia r0!, {r2 - r5} + cmp r0, r1 + bcc .loop5 +.ram_init_done: + b SystemInit + +#endif /* CONFIG_PLATFORM_SPECIFIC_INIT */ diff --git a/soc/nxp/mcx/mcxw/pinctrl_soc.h b/soc/nxp/mcx/mcxw/pinctrl_soc.h new file mode 100644 index 00000000000..9a6c34358d0 --- /dev/null +++ b/soc/nxp/mcx/mcxw/pinctrl_soc.h @@ -0,0 +1,7 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include diff --git a/soc/nxp/mcx/mcxw/soc.c b/soc/nxp/mcx/mcxw/soc.c new file mode 100644 index 00000000000..f37424ad198 --- /dev/null +++ b/soc/nxp/mcx/mcxw/soc.c @@ -0,0 +1,166 @@ +/* + * Copyright 2023 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +extern uint32_t SystemCoreClock; + +static ALWAYS_INLINE void clock_init(void) +{ + /* Unlock Reference Clock Status Registers to allow writes */ + CLOCK_UnlockFircControlStatusReg(); + CLOCK_UnlockSircControlStatusReg(); + CLOCK_UnlockRoscControlStatusReg(); + CLOCK_UnlockSysOscControlStatusReg(); + + /* + * Configuration for the 32 kHz Oscillator module + * Internal capatitor bank is required in order to use the more stable OSC32K source + */ + ccm32k_osc_config_t ccm32k_osc_config = { + .coarseAdjustment = kCCM32K_OscCoarseAdjustmentRange0, /* ESR_Range0 */ + .enableInternalCapBank = true, /* Internal capacitance bank is enabled */ + .xtalCap = kCCM32K_OscXtal8pFCap, /* 8 pF */ + .extalCap = kCCM32K_OscExtal8pFCap, /* 8 pF */ + }; + /* Enable OSC32K */ + CCM32K_Set32kOscConfig(CCM32K, kCCM32K_Enable32kHzCrystalOsc, &ccm32k_osc_config); + /* Disable ROSC Monitor, because switching the source would generate an expected error */ + CLOCK_SetRoscMonitorMode(kSCG_RoscMonitorDisable); + /* Select the Real Time Clock (RTC) source as OSC32K */ + CCM32K_SelectClockSource(CCM32K, kCCM32K_ClockSourceSelectOsc32k); + /* Wait for RTC Oscillator to be Valid */ + while (!CLOCK_IsRoscValid()) + ; + /* Re-enable monitor */ + CLOCK_SetRoscMonitorMode(kSCG_RoscMonitorInt); + /* Disable the FRO32K to save power */ + CCM32K_Enable32kFro(CCM32K, false); + + /* Configuration to set FIRC to maximum frequency */ + scg_firc_config_t scg_firc_config = { + .enableMode = kSCG_FircEnable, /* Fast IRC is enabled */ + .range = kSCG_FircRange96M, /* 96 Mhz FIRC clock selected */ + .trimConfig = NULL, + }; + + scg_sys_clk_config_t sys_clk_safe_config_source = { + .divSlow = (uint32_t)kSCG_SysClkDivBy4, + .divCore = (uint32_t)kSCG_SysClkDivBy1, + .src = (uint32_t)kSCG_SysClkSrcSirc, + }; + + CLOCK_SetRunModeSysClkConfig(&sys_clk_safe_config_source); + + scg_sys_clk_config_t cur_config; + + do { + CLOCK_GetCurSysClkConfig(&cur_config); + } while (cur_config.src != sys_clk_safe_config_source.src); + + (void)CLOCK_InitFirc(&scg_firc_config); + + scg_sys_clk_config_t sys_clk_config = { + .divSlow = (uint32_t)kSCG_SysClkDivBy4, /* Slow Clock Divider: divided by 4 */ + .divBus = (uint32_t)kSCG_SysClkDivBy1, /* Bus Clock Divider: divided by 1 */ + .divCore = (uint32_t)kSCG_SysClkDivBy1, /* Core Clock Divider: divided by 1 */ + .src = (uint32_t)kSCG_SysClkSrcFirc, /* Select Fast IRC as System Clock */ + }; + CLOCK_SetRunModeSysClkConfig(&sys_clk_config); + + /* Wait for clock source switch to finish */ + do { + CLOCK_GetCurSysClkConfig(&cur_config); + } while (cur_config.src != sys_clk_config.src); + + SystemCoreClock = 96000000U; + + /* OSC-RF / System Oscillator Configuration */ + scg_sosc_config_t sosc_config = { + .freq = 32000U, + .monitorMode = kSCG_SysOscMonitorDisable, + .enableMode = kSCG_SoscEnable, + }; + + /* Init OSC-RF / SOSC */ + (void)CLOCK_InitSysOsc(&sosc_config); + CLOCK_SetXtal0Freq(sosc_config.freq); + + /* Slow internal reference clock (SIRC) configuration */ + scg_sirc_config_t sirc_config = { + .enableMode = kSCG_SircDisableInSleep, + }; + + /* Init SIRC */ + (void)CLOCK_InitSirc(&sirc_config); + + /* Attach Clocks */ + CLOCK_SetIpSrc(kCLOCK_Lpuart0, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Lpuart1, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Lpspi0, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Lpspi1, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Can0, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Tpm0, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Tpm1, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrc(kCLOCK_Lpi2c0, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrcDiv(kCLOCK_Lpi2c0, kSCG_SysClkDivBy16); + CLOCK_SetIpSrc(kCLOCK_Lpi2c1, kCLOCK_IpSrcFro192M); + CLOCK_SetIpSrcDiv(kCLOCK_Lpi2c1, kSCG_SysClkDivBy16); + + /* Ungate clocks if the peripheral is enabled in devicetree */ +#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(lpuart0), nxp_lpc_lpuart, okay)) + CLOCK_EnableClock(kCLOCK_Lpuart0); +#endif +#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(lpuart1), nxp_lpc_lpuart, okay)) + CLOCK_EnableClock(kCLOCK_Lpuart1); +#endif +} + +static void vbat_init(void) +{ + VBAT_Type *base = (VBAT_Type *)DT_REG_ADDR(DT_NODELABEL(vbat)); + + /* Write 1 to Clear POR detect status bit. + * + * Clearing this bit is acknowledement + * that software has recognized a power on reset. + * + * This avoids also niche issues with NVIC read/write + * when searching for available interrupt lines. + */ + base->STATUSA |= VBAT_STATUSA_POR_DET_MASK; +}; + +static int nxp_mcxw71_init(void) +{ + unsigned int oldLevel; /* old interrupt lock level */ + + /* disable interrupts */ + oldLevel = irq_lock(); + + /* Initialize system clock to 40 MHz */ + clock_init(); + + /* Smart power switch initialization */ + vbat_init(); + + /* restore interrupt state */ + irq_unlock(oldLevel); + + return 0; +} + +SYS_INIT(nxp_mcxw71_init, PRE_KERNEL_1, 0); diff --git a/soc/nxp/mcx/mcxw/soc.h b/soc/nxp/mcx/mcxw/soc.h new file mode 100644 index 00000000000..bd6650d57c8 --- /dev/null +++ b/soc/nxp/mcx/mcxw/soc.h @@ -0,0 +1,13 @@ +/* + * Copyright 2023 NXP + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef _SOC__H_ +#define _SOC__H_ + +#include + +#define PORT_MUX_GPIO kPORT_MuxAsGpio + +#endif /* _SOC__H_ */ diff --git a/soc/nxp/mcx/soc.yml b/soc/nxp/mcx/soc.yml index 1f1087348b5..de7fee7da33 100644 --- a/soc/nxp/mcx/soc.yml +++ b/soc/nxp/mcx/soc.yml @@ -17,6 +17,9 @@ family: - name: mcxa socs: - name: mcxa156 + - name: mcxw + socs: + - name: mcxw716c runners: run_once: '--erase': diff --git a/west.yml b/west.yml index b2240abbb96..0b7fdfece41 100644 --- a/west.yml +++ b/west.yml @@ -198,7 +198,7 @@ manifest: groups: - hal - name: hal_nxp - revision: 17aac63df44266c4ea0e111c731ca7664fe51e70 + revision: f4e26fad2cfd8b8e8988e835a28667573ed072cf path: modules/hal/nxp groups: - hal From 01ebbbf4833c93e2030100919bdbb3f7750cd45a Mon Sep 17 00:00:00 2001 From: Declan Snyder Date: Thu, 8 Aug 2024 15:50:53 -0500 Subject: [PATCH 20/65] [nrf fromtree] boards: nxp: Add FRDM-MCXW71 Add FRDM-MCXW71 initial board. Signed-off-by: Declan Snyder (cherry picked from commit 846601f260ccf376e3b81b9310fdd5e68c15c22e) --- boards/nxp/frdm_mcxw71/Kconfig.frdm_mcxw71 | 6 + boards/nxp/frdm_mcxw71/board.cmake | 6 + boards/nxp/frdm_mcxw71/board.yml | 5 + boards/nxp/frdm_mcxw71/doc/frdm_mcxw71.webp | Bin 0 -> 95412 bytes boards/nxp/frdm_mcxw71/doc/index.rst | 141 ++++++++++++++++++ .../nxp/frdm_mcxw71/frdm_mcxw71-pinctrl.dtsi | 16 ++ boards/nxp/frdm_mcxw71/frdm_mcxw71.dts | 62 ++++++++ boards/nxp/frdm_mcxw71/frdm_mcxw71.yaml | 15 ++ boards/nxp/frdm_mcxw71/frdm_mcxw71_defconfig | 13 ++ 9 files changed, 264 insertions(+) create mode 100644 boards/nxp/frdm_mcxw71/Kconfig.frdm_mcxw71 create mode 100644 boards/nxp/frdm_mcxw71/board.cmake create mode 100644 boards/nxp/frdm_mcxw71/board.yml create mode 100644 boards/nxp/frdm_mcxw71/doc/frdm_mcxw71.webp create mode 100644 boards/nxp/frdm_mcxw71/doc/index.rst create mode 100644 boards/nxp/frdm_mcxw71/frdm_mcxw71-pinctrl.dtsi create mode 100644 boards/nxp/frdm_mcxw71/frdm_mcxw71.dts create mode 100644 boards/nxp/frdm_mcxw71/frdm_mcxw71.yaml create mode 100644 boards/nxp/frdm_mcxw71/frdm_mcxw71_defconfig diff --git a/boards/nxp/frdm_mcxw71/Kconfig.frdm_mcxw71 b/boards/nxp/frdm_mcxw71/Kconfig.frdm_mcxw71 new file mode 100644 index 00000000000..1febea3fe4a --- /dev/null +++ b/boards/nxp/frdm_mcxw71/Kconfig.frdm_mcxw71 @@ -0,0 +1,6 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_FRDM_MCXW71 + select SOC_MCXW716C + select SOC_PART_NUMBER_MCXW716CMFTA diff --git a/boards/nxp/frdm_mcxw71/board.cmake b/boards/nxp/frdm_mcxw71/board.cmake new file mode 100644 index 00000000000..27c59c8d358 --- /dev/null +++ b/boards/nxp/frdm_mcxw71/board.cmake @@ -0,0 +1,6 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +board_runner_args(jlink "--device=mcxw716" "--reset-after-load") + +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nxp/frdm_mcxw71/board.yml b/boards/nxp/frdm_mcxw71/board.yml new file mode 100644 index 00000000000..2a40433c84b --- /dev/null +++ b/boards/nxp/frdm_mcxw71/board.yml @@ -0,0 +1,5 @@ +board: + name: frdm_mcxw71 + vendor: nxp + socs: + - name: mcxw716c diff --git a/boards/nxp/frdm_mcxw71/doc/frdm_mcxw71.webp b/boards/nxp/frdm_mcxw71/doc/frdm_mcxw71.webp new file mode 100644 index 0000000000000000000000000000000000000000..25c7ca3feb5f280564f684eef66e02e335590af5 GIT binary patch literal 95412 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%0AY< z$I6oB9_5(y@snuh0I$^8ZJvMzE`mR64PJ!GsO4sOY-?pVK^W6Gk*c~e26m-7fyTL| z&7==q?$3zGi$8F9_RZUQSmOYy?&~zN$tl}|q~;O~u7_YIY@^rN1LW>&W)7MPvS5(h zLh_yMh@eQoWU_CTCnUOO3jZ8-rnl3He$ZeXne|27#p;HoudX4B+=q+;QY2^&qc@qR zb#|~AWQz=tB-9g*Y_$|8^U~=PZ*Bq*ANmA+F2k5#x2bjPgk)#sc zgz56?L6)pf3fOFmKhvZcSIC~s8>BN{AV)b#@!2Haqj={3?CEwgwaGrRc%2n0KVHj2 z9-z)Xvm6kq1B-YbvpApVCwE-3VoeNNAT~cdCg{3VOwb?qYYG1hIxi6RyjGabxLiH0 z*$fW6=R5}B)~XE2u1yR|JZD_UpNoJrOR+WAH||nHTxHSKN~6w{Yiq-F9OzW8&EI1j zpo_ut7TX33(VfS|1{D1ezY$+Yt#}dZ24yIzr!$}W3Kc2Uy}yL&3Ji-y8eS^MSQY~2 zj~937UH45@u&Q%8+d15 zX@5SS+#@~&5wk=q#l!jx_H8@Nb;EnJYOa6M{*_;NVTs)`&0(PhAqN6ut;VTJ1rj}6vFnziY(Z6YyLE9w8wE6bc`a_%v5*%HorxB|Lr8j z&OeO8Md9AnjMF2$M*A0+OK@I%jpwF(XUF{L?QjZj$t2>(Nf^J|ImceUR>h(nD}~jP zf~%S~)I+|ALYBuo>vmrotT~>x4aa7ar+zp>V-^553r)ca_%c?@1!k*YX&1xPd`^0? zbUiT!4_A?tK||?*fXeNNGh@+;Y5E?SEd(8wQ`M za1{|osWPnHJ2Nh;hjeyz5H%M)cRGt()aJIMr@`=sQl?5k&4PBMgKgG1jr$Zqu!^>| zmsg7D@!S1j=m&5|0$A4WjSrN)l_S055IxdnJHansx=@#`gS~OF!zqTT^Lug*nP_b= z4zOOU)%_N1%d@D2P<#&vRea7MzXJHZ){r~N*71|V^uMMO8G$uEH<)FlOg)IDfD%4;#&&v$=PT~2aDZ^iIzlsEh5~8*S){?;<;-!)L5_e&jvKpBFUb z4$POYn%O~gc*h#cR^csVS*MYZz34h{XjIz!lQsZMp+KX?UNmErZS`$Ard>Hp&4OGG znZ|qt-+m57qAHdKiIzTB6M?l>{k+Q-u%m}^McrTY6p03DShhOj$fY;-0aR2z7v>8K6(}IMoR^>eo=Slm z8N08Yx4RtCZd9REMFd-K^=h$KHlhB69i+?3j9T+;!!}_Q%1eO!jW8JS_op4zhA-EsuH%DegOe zAAw68!FfHY`v*whBcmmOtK1h?Tc@i1pVmg7DwVX%l;?S=?l#I*uu#EyjZ~G4H!;Iu zlg~z_y0e^aAT6Fn$D8l)(GvX!cEC<5t+4e9vmzS6*U}Hv5JC0%N&6m)vE*tl&YZuo z75m_b0m62peEG~9tWslUB_#Yvfyq2x|5n!evX{U^gdfyE63wN)Bh9vQ9^2lCn2exKvQ@wyduLQ>vKrp{t`&MFR+}UkP&36-q)I z)9z+m0Xo}O)->S>UIXRSORmElQMjLhOkN-Nq^LX(F#l3D9Hh99Y;H|^S+9WZoR4J^ z`_i%i=X_BEl^r6(mNFY;b>uj0xTQ#L`_cH$i)>Z%lGNnxtShyD3i$3F4RLyAJHrb& z@q-hux|#bP`nzREO-r3nhH*B3Z?S~meWbo-hjzQzZ#^R66z2j4O6YCZc{w#WnYeYc zKndz{Sg+w3L0OA_Rh`bp)B&eGMM;qx6NwMAmq9zPpNh8u)2zWr0!C>536AY{Kmh#Y zcS%xe8gEnPv>lvx?>Hey!Iguk_g+xwxHwYZ0U4RN0_E)$lk1y}uOt@Jk%J#s36^X3 z>=a`Ez8Y4=YXgsbXFtkcj<&6F&g=pFV&gL^<>#WUz}~z2aB@;y z7nhJ+s`yb8oLU!UN>n=fbR|T#B=RnHy>Z@F8lt58j~I`#DGG}W`dd^=WtDgw?Blk}aq@6Ve40#! zg79+E1c4rRh(~akMMEj7`r211Jauyh^%ME__aE2wgY&t(v0{Rc?kMQDE$9cRmqW<;9^as3PjtU%1)0|5bq9#ye?fVZzAd{_3s@ z{9Vgp-{G7nKqQb1&@f{mpg+eyRnz5>X!Lc@+{F1F~WWsPb!jqz@&;0^0Z1C z)K6G=6UYRt@67Bjp#8&|t1lsRdI|gdW~m%y&51X~b{+oqs-|F~_@c=j98;8O^#W+{ z(+t2M7-hZJwj&WS9P*O5u?SgiczRO2!$Ykrg}+9>MV}9!vi9R}XqNn<_iq3JB1hYz zw+FLeO*zUu)>79(9-r~{7c7`tXin-dU9~#Jg*r7Ge;&Nzou6tWH@wLFJNC&ErrVa{ z*3HuYUjDZpOp3`5-ThAZBS80#R$!9Sl$T^r_8hg4$!)d`t?wx%z;x(fr3)rfULtoG z4oHkU014i_8EzXvT4Ny5X2wsAbDMxr*h*~nk%*sq8~m^~!$foQ;ud^`9T&;fr=mhe z(Rp`vw1GvyyjZW0Bw-%Z`GF*@Z~PE?jo>Kj_PwYh&k^!Eitlvx{F$Z=hV7S{?s8(! zJiWqrtKSZ>Uei71ySaH1RYTVLgNdmV_|mWsK%p54TaHkaRVrs97NA<;;g_CD^xn@l z%e=!a!A3$^9c_khb+78Ij%e0EFLx&@eJVAWaChp>L!0G4KtsDOQH{swPtrPFw$x}6 z8fZ8*1zcZ-4$xtnPye@*SZ1+V4kZ+jid=nm2O2^r3jQvlAl!R;wGLAtM|b#a`4BDN z#-<~=owsR_dU){b&ij5<0HwAyRgtku3W|zj9HghIW54s!17bkDSO%?82&2B7Q#Y_K z6NeEu#YW6|vv~Ypr;g$<9x^nu0y*W&T0qx?eweNi0=x7~_?ZQnA6Bsx(Iwjr2ho+5 zC#nW{icuB*)BPnR!P5~80<@Z6krKoyr~}Ia6M1Z0vaAk&%_*NZzIK``eB>efA4>to zOLSF-bzwH2dPh|Z=vx5a)O{hzcP<^tLogZPut0E>x&#|g6Y~@9tGrMro*1hUEpx7T zaub$K(oFkB9m{oq)gJKs6}oJ!NGhMT{74~U&bN}RM^1(-^QKx=mY`;sXWn1lNDY5I zS_BU!HP05^Kekw)fvIUfi_GQ6x`XVa&WBfApNlY^e%^fyaWo&rLT+8!rzT#_z_f1F zUR$Iz0000TM$thQv!E=`^QW-o9=e>LVSXu92_NgV2)(#n#}ZeQDmm8<=N$XK{ymx} zQ}2D+(ozt^_2$H0JE@7vU#{pD5Eb&|J-U9qWxt~0V56xg)m!_Tng{9^mo9sgJG&jfAukQe>F5Z!CU+yc@}KwxQZ%x`MrL$N>EFz+ro zIb3T7BN$X0eKW8u3T{ldOo2YZLQ!rLQ_rJzEZ#h-2sFSpl>*N#SV^^zUbLX=qzSQ5kcn6FA$ z0tG+ZTn=4Sw`EGRWiL-el*WCSrCTheS1T>SD{kJ-wY|0WGxG(Y;D>4?QD-FXsz>gf z)5AdP8I}z1N;Nlj@Ko?kQT=>rCue1c+BXxToyU(*QbL1LA$TrdT#T#^0zo^%`nm*N zWD9>mYlV?ZR6@qm%o16oY=G0(PldZ=1U?1(SzNx#`PLHEVxT$3e>{^L(r!?5TzPGP zixucWf%gGzs7!cPfJ75SZi)tIQ_&A?j<(EJ`fwb;x0WN}-iu$rA`dpsMy9T89)$$= z99n_3Wyzd~`vGK5SE zOg*3MaG4@uBbW%bY5XsEj2LHLRkQ@nX`+ki3g9wIO?7OS*Fd1t_vs7nAR(9HK2#dI zjd*&*%Ny)Q#j9~atQMu299k^>X_fPH+rofUtF$}x!YMev*#92tK0lMpeD=v^Qlm9; z+5UU8;@6Fcz?w)Sk{4v-j}Pp)hC*M5`iWkg8}cb)k9mn|{`zahN_b=5sTLrsM1s46 zUuR_qcOVIjQtak@XMsFwTpaR^?3wsQiZi0dXUXr|taSWY!|4haDy-WjQR^KA&jmhHAzV?SCLaCs1F$2v{9z>F5C4@bB<~5q_kSgr@p6hO zfKzDBTD=T_HFkivd3(|v8}@yC$m=DL#SPn5R7$+>aYeWmvHia3&u+uS9Gguwt1@^F z&p$)jfU6(8TL(k8Z&az40?DYdEPiJ6Eyxhu4;|HZpT%t%wzl#6kB}~zbJe^}h>my! zV9Qe;%Vryy$=t;F%k^4$Cfo%xi3{>H`Hko6axBj3#o%5z2zcJ-0$ zgy`Ns!5jvn&9U(j!qWySMp_`yrX0P^&x{zz%IwY1aK2&&;-fm*x+T!Z3(FbQ#h8N!NmJcd zZ&S}n0{AFcW_vO*D$G~wVw6$S<-M{%7MG~QBh^?ab&F?#5607XbeTqcluT(MYNJsY zgT5iCy#Ac?GJ0OT2X7Vt!hiq(EadnkS&l`dni8_|CZ5^-f-7kKaer-8DJ?q~nC3#O zH7-=-`p6)ybi=1Ut^(1#SM*t*I$Ni>l=ukH>y0k%dLPa%u-JU%ZOEO?h#vv!O4l8Q zh$lYtCmYm?xGva9^48K;07@<5bopV|%?oWBR90TBbMx@Mq{^a;l{2!)M`UyL7Ln)5 zZ5VkqhLf{@f!)u*&_^E?ZywOo76|v(;>u}4xO=}?lR>b7iI|?ylHf%v-|`Pl(b+pi zQw@)FWwaeQr;YI&`drCgFlB_|m8_oIcIZdyv`a?DEvnp5nbTb0>u+U5lz3~7I-5nybNwlE1x3pA)ndAId0E$fkC$=~%XR+Ms<)aS&x3d%RO>>Jfltivbi5t*UA!udIg? z-hd&vKJdwP{f;$v@5&>M`;C>rRn}z9Vyf0+fw>?TW?xf(ft@|!4|kU2i7uQ%HA4BR z7G@tG4J6_!2Q@SO0C!H-fF59Ry&s)+l)pvAvPfQy^|;f=vqncW3hMJEQ%RJ%Bg69a z`|dxa1GU>$x1PB2jW`foMZHfNYkQ(`VjLk=wo>MOwQ(z8wmIh60+cGMRekV z_m|0RB5#WXP?oyPD`HuCs8_o!ze}EBTlx-I*bJ;AUiTx0s2Wg6zyX9n*B#g2C!EhT zErI|tOg!Y-MHq3DB|v_ziSb@Wm~i}2AQA`0At={244JxY`{S5^R(K@ny8`LT-2F9u zG)6be{4g&b_{D`%8If+K%d#v#ljUByitWX~A-*rje|y!w-U6c^JWKuMw>!elblRSR zjM2l&>0gUzM;R##L;yA&*S4o@Y52qkbjXvdL{-z*aDNk!wOS+Mvm{5%XqVnXJ8h_# zHk`|6cR1;9(j7}+*V{2UjSV0hSXaFv);=^-fE|Ss0t*!QWpI7k0fQQHhl_d-rMks+ zeYx9eu;E()MkO7&dY~t5{SA0{HojE+Q061Gl=b!rv1h$VE!cK#eg3Y?EUd(?orQ%B%t_RWzCScG#pc_~%vl zLHUJsytA+O+C$TpM%EYCxjhkJ%q2@U`>%3Sef1P8N9c zk_?4a?E+9*=fsC)s303*VpHR}@r@s-#t3nE2xxf=$m(G$+gdAe9zt1FABHZ}Kq7Av zf!$J~e@zvyXkQ2vj+|+YRYy*&2a0HaW=`|bx#9zu$6O6usji&R-0&X`N%~fYE)oOy zZ1y1|Yg2AzH&ry3IQbBMkb9y%KHw(5-2KbUb7S{^klP8`@WgZ+cA6vzQJM-@X@Gcc zJGb*`99Z8c<@l~#<%Uvh-&J+P^_b#CSviz>-k^_>REc zs0{6QWZZ{3ktb~`+2$?G$IinQaxcPkD(O5*8Y8x<3?F4Yqx(kpQU+b7J zbX1rg4k=hL)AXDT#C{`d z&ww*nJ~*oDFZ-ww(8%BG#5N@wEwX=92RuE{d6?D8%WQt^^*S+TUk3smq$L7 z=PhMRPg0y~M_3fg>*xbI+M<*Zf(laLd?7Buw$Y7xTkARakQ8X>CMDQM^S+B=>6)}lj|LKgGgvn~<<6O{o@Sk_1RZE;C7=#;d7L85m=6>Kb_0%T3t*+Vq;cMtMV zm|I^R@K%y0I(z_^rTAl%v#agXt-wbhi8_zU8{P=bx20%_yN+y>+A_|F1q}6T$=_vnB>LJptZ3?TwXGHv!nmXNkb!^;>1GOo1cvD*)m<8AzJ{DZ zoB1iyMlbPPJ>Sv8m%IbEI)GnSP<&2{E0|h@`q>?m&s>uZ12J;Ywdivcz;hf<}tT zHt{keQV%nm+2q3bRky^d!kKhRSF>PYmfPfC8ArT4;k);qMrD(}JuY*bb7FRJrBZ01 zLWER}!s{O~9B}xnjG}H>!w=;9={tF9*8Y3VcRaOo@W1`H!ZiHr?~+7&Y$&IfNfs-K z10#wVom31nK0p%X5e^MAOgFFVX_w`R6+Xk&*8#+FwMQq;by1DoC% zOJa3~%o4`AJaUBD;3?q=;(5(vkO`}V|3>6w4dp3;=>6m5g(VC#tB~$8zFSYuhq+@i zxP{$XBL$-mdSv!rb139`Dq#XZiw2@$!!i6vlkk?|sf8p*HLSBbctQnF%S<)aF0PrI zgTs{h&Yb;yOGT2Ic}nHGFCsrngcGyG^rwT@)m<+36@5Y?5X(c@!(3*=Z=p`19fug zENzj%`{V7|!rkAJuaP0Z2OOO8!GZ7`<{z}GU+B}y(iHeedfrdlnf!3g6mHj|OmABl z9L^(c-51h+`hlvJG^&da7n5a1@uNv~h?(SjKhCciiE+^D661JK;E{f%TQhWAg7V=n z=Ynv8QSrL2r9M}-Go4GzrCe1EC1wd_TUQUZgTA@Q z&M4niC*8B`%_ww((!P!b^XcuvH#$8@vsC+&s|z_G1E;ZVMkJv#p#h_o3vd-=n~j6$ zLfT)WZy5;YJu{*zOe-U%_(0bK2*Ng=G@d*h_|29yq2X zkT~D)6!S@&opk|;GTnS574*0Sf>Hc`p*{D7F}9?#hJJ>>OnC3*vN6Na>2yT1Yibp) zUb2pt*xynI!(Arv}?)yq1Mf=ks{tu#5$e(hqv-cL zS;7ohs;NTV7xU%`s1>a)*7VlEuMNqeaIF`hHt>NVU;6(S@Qo9F&60}{DcG9{+_aGO z;S<`dij*%EEh`+hz2vksP{qLA_2bJcf4teiu+dFG8*+n%t1BGjY;plSOFfxm+I!j{ zqFF{H!cjS;L+7^mYYF}Co+M2&kw-~g)X!2AWPKmY&&2kF6xF5AEcV~P*Xu9o9% z;!mOD7IJI9*b6n4vZ>+Zy-fR0UZ5xHrZ0V>u6)$9jeq>6y!S`Hd?ZAUb$sa*Zgkeb8qG1sJvSl)tKvrVC$-~5*F6LfzP4Z$NKhhlu1|46 zrTjN0PSO29jh-JEAu++peb=Q&`e~2j3TJi3WG-q`PCN(&5JC~XxK@N8lbsfXJ;}Ul z^M$S-Pd!eYox%b)l!M`Txt~+~NdxRn-MN%cf9z>4&q+W-w8z3m#yt$OJ-zQ{yW`~m zU@zzIp*<>nbDdwcTpMvOfM~ct`u7+>M*aG6dlOb_^#n_W`Sg#qR%^$(u(zKGGQ1jRn9ziL&a?36 zI2nF|d~|oZWILoQNH zSz$1Rv3=0guPc0zyvyXz>+`EW!}u5N-Q22|yEbH$iM)$4gk|L^KZUK>jqmX3rQ( zq5CAllbfn>D3Y+zp@?`ZVZM+TA=q4v^fGi%S?ZmrqCzl3e3NS1 z88LFz72U@`fD~Dp(3}qm6&8GRe!W^_SMV9{xoX`6-#&Y(8FH&WG(0J=T@MV!GI%<5 zS_o~~tgt-2d+t*!!3=AogOHvZ4c3(H zDp`qTk5x)Hphus1y;|DK`dQ1zc;Fb&-I#67OePQ^5`>^xNBh@Li2h2yls9e9IqQhZ z`^EC;1gc!8sxau5P#Cbp7Um$0AsurYW+y!aUmfDh$=#U>7S&D5k+Ul8&6p%_nyUX+tsO?=8l zU^hTU)ibBVzS+wET>u1L!ckdC9RY7g5dNM-Pz#I)zSc&deu$P_OwPGh8Jxw?;|9zK z)Zk>ciw|TKY%TfcsVW9Id3sI;tqWhzNp3;vK+k^OLB9xLG0oa)=?%~d9C_j+1oD)e zf1T57FE-JOb1%K5?P6WD=QAbFX_v}62!{q7E6X^V1kOR_i5++UW~y>`ZMI_c#LS7E zef+P7GG4Wf~Q>= zt|K)RcOsrJ zRev~+AHxl6GT$IkrM(Y72$S1vX`m0Yh+gvk9TM$6*5EnGxWT)4Si*2oA_ti(69op* zmbrG5)ejKTz-yUv9sWg&@;fkkmQ|5jKO%m^;#-s4O`3r#1NCQcH>7yBvUaH8!Zwe~ zDUTP4+@Ca{VCc*zeo=JaJn}Yx=AjDx!aLs|{F8gn2xhl?#ci0DIPH>B_aZw7)_F_C z>7rynVQ{dH8=M^+_gx?LJc5{q{!D;Lc)5u+oN z$xA*+O`$Qf*XOd3n4eb6n;q)Eshz1fRVT*nFsHXYtM$B<1F&y@XrmO9Amdynv+XX& zX6z0PKn1Cl6MH>}LuD%?7(!ppS88(9cDLhxBDXBIeet?wP6Y0dD+C&Zr7hT%%3zXO zO9jxzO-5rxn~dd-An$mU?F>v-mVifd~~iG>QPv*BAk%H)C`os+hwImz>AnC75)TrFE@ zsbd)Rsp4tBX`qH&WJi3cc^e)<-+N;8wu3g|_{2NJv@=rosW?U|!Kk@RRadGQS2Cul zG9tkxk?aD3xak^}K3O7Hm!|JZsf|Na53tw760+X~`RNx-BW^6YG)oa&bWk|ki^V0h z2Rl;a<&TN*VklT_e3M6lq|&6`K9*8ri3rihFW1QS^~2^cSo?Znw-N=(zTV#Yg6E0TNSZ%i3oF zuqbQ)u4nOci|Y_k-npt_+2mszI{g7X z<15=}CPz#5O_iJT0i(_sygrgNUbv-*Cpj$h z=q*ov|8(?gxy&f8HAx}rDPP?#y!(SoC8=7oMjFrtMLyn+l8xXUiI%A#lNVV&bzJ2G=rl73B3-E5EnY;oB}2`vCe< z?PKKOhNX%{S^ofQX`WMW<`MgfX3+nL#86%-rzI_;7mmM`$6*bg9s-bR>}*(5$|&eM z!WTLPGfePoQVTYFOrz=KO|*9?g75LgjgPGu_ARM{rN{1mWhMInXL1`d@fW8ajP8r&x(1}czztq*qu;sDSb z+-#qmpf9ugmko|l?gH=T8dcG(1P!Y(1cj0tBtqY*Di>LS>L65kg1~O)+Y22G1w>$6 z8OdiUsE_clllF^8rm+klhXjT2oBB(W`nsfU`Y(#;rG0cG13BS)X6Vr2;8_ZJo;p~x zwrM$T;QZVLherXNd8+?tcD4kYv>*Qcj+VoeGPE)EP!}Vh z8cRx~4A*HS4YFq$H19a~?%^cJf+w}j1zb%dGbne6KxR`ITHqeyTo7QU&Y^UoC23pP z3Y_mAxRwE!@D5H4Z*pH91*9^NyZQH*N{;rmvE?*z~PBc&$R6 zM|ae-w=4I4Q>%fRDCKc%Bg`!8P%UD#5u**@3Aq64CRLr)whVocblYwUibX;<8nQxN z4UZ@B)}Griz0<>8;s5W88@)!xX4V=_e0};=_d~lNlf`rt$DjQyW?F|VDqh{`3-XsR z`TzAPqsKTs9+BSQ1n(m1*?DO zZ66vbC8-~mFnW*S;1C!BNRFl2qYAD+Umu^~QM0_^T)KTdv_y{<_^bZaUFsc&Jp&Nb z$xq4FOPq=@(CJ?%R)a=k{MGJ?MMErOM_Jg z)=~IN<|kBPkk#muu$?EMHt^eoQK98juF)`YY@T6V#FU^-D{wsB8?5K~bD%m(52N*3 zui<{uLfT?I-sV=WKIYG`f(V%l*F^tuM#;9h=o$$MgsJ!hSYniwI9@1uyu(pgDXziv zFWJF3#gjKX;wyeLUS-%96p(iJcLlB3OANVhRX_T@Mzb90S3(PQ(o7bNUls|XH1;-- z)o9$X&bSHm>1eyu=;$^fRDn3goj>wu+tf4nzqM*jcOY2$bKu=DiBpW^&7m2Dp7O_C zcRB~_qq>mVb>jroQh#P>J*`V~L-@BO9o=3!tU^c~V5Hy;oK$*pV_M`|1S{@5%HbV3?uqkbX@HZ+|d= zzIbQ=001T2uH?N%Z_eYpsKGnm4PHkF%IRsdUhSpxWjwEsu00r%1lW036o#$>;|v3A zlBM-75o4Yjpo z@U#gb*X<Gk1nRrQ?w+yUJFOm|vBI zfz1arODXz<4)t2q!6Jpe^|@*rp+r~W?Rm^uo1PaV$AQI^ELoAxvJ7+c1=k$?@0M9X zk0r!GdwB;{f;pJ;KX zc^Y0b4!&f0Qk3Ipc&X1nG~Iiy(T_EZCnj@k!%|D55>*^|jj1C0-4O~$AS06K{81oY z(>R4zY#i0b2{c47Xd9`{?k-*KF4kn+n*_+Lq49H%A5za>52Fo2x=v$v%)o;#JnjfH zCZ%-m3Q>R1c|PK-^esIxCdg7un>dsRO-uukXV_$iBQHa49!{I}yw=>nB-UjcB>(88 zZy3$!XVxzpc6s=Y6_bIWThzCulwYlu{AZG#N*pUSn-pP!CezfQAok0uy_KsJvj)ww zexXz^3`DNGv*2700FSwBd}ca!we7wQ9E>*HQ3x1@;fz0p%pxdKy~>q;CAO-PzTQuv zG;*db!;ku1cNCXv@+ z(a)a%3^)0u6Mt}V;K3yzKdIF2IdGM0=%GDkZ^s`w*F8j_f42F!3I=oB`PqgBHH2k& zIb6v2?SwteU2LJ7eH~US6;0#I-tJkpYI@9J4wI>rxjY*1;+X@FH75nxzA)TK8nv~B z#~9sI$kBDa2|KmLZFzxMjy8Y@pJg7d@}D!Kshn2PVPoJ#Ma>E1lisDS{a3Gm(|N0V zxK-xb$H9KlRv_1`4ICh6rrDvn^bEp0y{2Y_m-kM8u{Iz>l(Gli7L5C#K{Q{n?kH9a z3PR_dm7>#9NQG}xMn0r=mUEaDNdsYR-;x7vgUb35A%8b3+FewJ2L)o^L+xV-&&|v; z^@u|Z_`G#iOTQ|X0@C_oZXc^bu~Dy;a*PefEwX^u;ff7?j(gr@?y;H%rYVUeE8OaI zVB5mDTIVvE(5`Xh_|aZXY4Zj0#*kZ!T)hI~hyN?h+9$2~lUxl4=y%w$bPw_*aUv5N zyBs*!xM^Soc3&)yvGeiamzW0Opg)d|xOry4-G8y`+hoy#Bpry=BNHU`xV) zKANXiCO6YLWn2=@y9E)8<{8@o`KV1b(ywk+LA7WG$5jZjkO1eyF?3^>4>8zQzw)w6 ze76uFo!|cl+%xB#9wE@Jif5s2qZk#+5^QjMG`d<#$|}pz&)Iz@8B}1a$IqB%7SlNY zUYKDqJ{bM<5%?qr;lL|Ne?fq9VDU&gH6ey+^UDCxTq~c8hAU9#C_~REE!J-zGh#5= zWmz|JGzG*0M&Dgd5C$5d@w!IbYO)dzU#7=h+mfM<#_ZcP*Hojw|U zGuj>E%L4n5%+`x%t~2`d`c^4$z}8U&jK-Yn+i{emK(Sf)2Y=ZN za4}_she@I}EsJ-MtwZrPX_TdP++?K5s)nzIVUg*p?=}9ciS}{y*&o=H^K1z~KLGjx z>-rF52j**cx3`pRszmI+xIMu535!wccx2%^%BmoUE54dn5fmG8o8dj`QP=TPixj?0a@o4u zJB5f?eYfI8%Bza;N!nw!@!>u+TX;*(4u?of7%qxq4Oz~NlIZaufz@)<$TJb5uKW{S zs%1SWF~v)n1L4GlD*NavWMD2b5umPzqe;)2MBkx2NE1>CS*{xpmOv9-Q+$<8*@sQT zBi_WuEMu5mOcRKT0u~n$h+j(H59P)>j7%$?aYPpR&*hVAT!zT7W^doGD{YL9yp7hLAos9pdubs;%u;oQ0iYTXv306B}sgx_8z#x+0 zW(R#4mXMj_4tHosJcyetYN;770hV@wH)#cs2UEyu+Sw<2->*Yz&D7ULk^c|HKn%Li zEClNnRXxma$*U1f_xlQSt|AD@Rdh*5(0o?=D}|f?xxiL4;b-y+1_8M4975S*z3Oh+kXZ1t(jH z6235hO_s5mx`kzD*pKjLlcD>H(=+1Q?dOjs*wt)CBufzr+~=fNj3}JXr3e$bf@S6YbaXtaVy7b z|B`X@D#TzQLan5fglWg+@NxRQuzI&%p4|pcq1T9i)>d9Rv7j>AiTDumQkFeW0G+0;9nWV6y)rsztBE1vMhD`*G}}p0^)V zLk(ZK7}~D;g%GQ~aA>w9gig%mLWEK$4Uu37wpJQJ^uxp#i;$;nX5dX&xecgL*fiol zoD5hFi`B3W%F?FZ*=vuGIW$G&PXf+`bYzAUYi2nKvbRfK0TqC8y$ZV4%FKl`==MwH z?(oyLY*PfjnA1CP1?A+@fZ6%J?Hc7@p#_BO4mqx}*~w1j_YXhl@f@_0SZK9QqxWLni z#;)d1qXf=pPEY@&R{3;h_ZK)jh&=avcdNenK-1|9z$^$@tzwj2SRGDlvl5)JNsDcU z>?=KBI1Cp|lVdmYO(Lt7XfZ?IZ=)L6K9SB206|vq7|F>Kb8zaa-f7sHfsT0%b*I7v z33a!KPr=y5otU7>OQIAWOCHd~_vj9_=2F^rVq8;a zpoFOqF%pv3MB=~NG&U=sMIZj!^H z~pW5lL3MSA}^2PmJMH9Of1TpqaXy!rArEPXC;+W$PYocplqjcbJ7*w_5|0J z#^aRfRO`|Q?Hx}#YxgvB+p9hkrjElHe&maEo6iXYO*RbYz6Scx7)Tv^jOY~Z)+f*q;Ed4ZOh@QV zx`@S)zBS!}lIOf4Uym{97k?kxGJ1CrGwfM)Uy;ilYD3gYjzVBLyB^}~o8HQ)j+8;a zci}8Y>|EdPtA-vlI*<=2?@YxlcEI&B`@s$7iMQsl`G>UszR@li&Q{#BB2GL3BAW&w zrfx|;GgXbf64p9!Mf4F#1f(kzPgGrR=@WHrth1(G2#pJ?4=Jg710SB87|H?UxF@15 z5(oZ4xb{A~dk)hu5HD$xG>K$WKJcUPWG6-zzF6%``|_ANdD2&mmT>T!&8oyuSyx^z zgi~rAUd}5Zmjr39#V!CG1ds6in;uHkhkUgP8ZQ>#D@cdMit9<)nygJtp~*8J?|5U49=)O#wKL^!x7M(->eI&I}!aUq37b^&Y1BoXdw+9LnC z6XH-_>DkO{Qz=u%+$ZOMx8-`)x4flelm9v=rFyJl?PBT?)MV+C z7~wI{t^~b$8cK=l)v;ipxpT68*cP2x_pc5ju;I%Vw22_TrNyH7 zUJ{(Eg~Nspv9Lm%)dvIJY*(L_l)bnVM=wMcDiR62h^1i88|`i|M@Abci_!yJ0s5$@ zEbUMx{D4s&X%&}whtnC^-q%ekiW&xhtpWLE(XZOxBZ7zD>tVQpnHceTwpxFVuHkVq z!>M4j>!<~taQX+H*YMw7c-k|PJ#A&8VXIQ{lAZEZ?90W){fw;eGZE0~L4ejoMNDD+ zhMf>3QIP*UASMY~K+{1Im(f zzW_3mm`!dZ4c|^pd93X)naEF3my2X&-!Kx}CLA!t0fzgfbHfo1Ce4BR?_oznd~=P| z6Rd$)&y<|Ku|Ko}wjPZuHRDzAQt8@2)X^BDxavi(h`rKjp(7#P^loh#R>H~5R0!%u z`uCB4E-OZPc5vWX*o(M#h+s$^KTw zv?qvzf2=2JMEsjD>ML^?;w0n(UkG;37}vsPnNXy-J{)~)cOKejuX{~=*H(y{JxQet zbh5?ya^dmvA{>EU*I+m>Am1`WXRew@9w-6eEc#khoYNJL$WC`AtawHwJjnL-ci~nT zJns=T3^+n8+10sMC2%)ps}+@+XC@qqfIha1B8ia?;%gRfT(|6ESH*i=+mQmu?NPp) zNO4?|KkPYxic6IV=fHu1P^2tea5F08J^GH(bSgixm5^KtYArF-07PTD$jx`+Xc~gz zcxR)M`si}MCa^YFJ`3oXC@*Z*pOOV$B0xfQw?ApS4(k`Ifk__f>Xa{l%KyWT$9M&R zSbJho_~?0S`bS{dq^5q7@wV>RfnbGmHun$*rSJE-jXwuTu9cxSk}>5T8y6+51z}rI`KjA)$K{ zt+^KgBCS3Qw$jc=}3;R8TqM!Nf8u4gKJc+Qt2P>>i3(V3WLq#M zUPVg-`QL9ios-+`Wbxl0>{|+EWLLc04rL=6?M(ND2-gi+W22CTc3xb{zHCGgwcyrH zwy5ukn=Vm`Fr)Pt3WJW zSy?C`)Rl^eJ9JSMcGO_|u3|a^WQ#+v;nbsiKLaSN4p$3==F&>alvS?~o#yj`7xn&V zeRW-68Ah@C!kW%n1Y`9a>HS?`M*FmtZUDz~jB$(-rLeBifmI1K=etlHR#5@m<3oi~ zp{CL?S164~cj`-fMi7ZcF!=!u7OvXyk+TGWKS0)>@Oc&3(^|KG*{ZeWQDMZq(3*eu^JyK1hs1e=;pydX6G@>N3zg8g;0!(9Di? zz;>*Sn7da0iM~1Q@4J{BY#+fE=?B8pEohZQQ-Y=*W0WTUhJ~F?=3uit0e?=HgxBb6 z6$~7#sYbE{UP!$eoF&5j9j*CdN*@c)ZXc=FlsTRf2Sm7g{>BU2<1WW;k^nw3&(+p2 zbYN!)vGBa3Y-R2Fgne<}Ls}@s-DeC21HboASUK$u*4HarBUl^oB&PXtf{dtK5et2$ z!}3FLQ1u>f)6iVv#F3zpb2K|*ZMJ6gdaRy+u6yq#+RRuV3#a-DU*8Q9z&h0AebNT( zVdP|cGC^_3f)*l=5ib`g=-8-e3{Zd*@xwWxX^~04i4`{Z@601Yn2RcMsgj!;`G!je zIi3)p=Lh_4bqVT5pH!`i`SOLjNkE@m&^PerHogW$z@l}t2vM2y@reL^ONnTR9aNu$ zJ!-oV77lCI>M{!YJx}0Z-~KE?jyYukJM4I_J)#G$ch-fRB4`8{){QH?#RY)E0?A3l z)z0Y7plP5T9|IziVTs+)0PG2pQ@iw(BzD8=6R9i65C%BhWUHsiV^{ijY9Tp*&Qor>k(kx4dh?EdN4k4*gGx&tTy~YKICd`ETQeI{MNoEkGWB>mQ5X+8 zK{#k%a?xE+zU|Fwcp*X9+jbp-dU?PiQ-noe(w0;X-3(T{pl({?*rXAV!$@}vP058N zDWqTQ94W|vohs>m&*3#J-&Wh@D(57?*USwOl31|f;*yM8QVR}18QT*D5Tqy_?q@a?cShSpWnB(}Vh=ZQ8%?yM)vAdn^Ly&yN zCc|eROgkT7CnJg@t5B@7u8%~J-4Y)qz*yS1`aA(@Si+FRAR9F_h~EBfU9I>#vRFkR zsADqPXwTUmQyfRv<;PxmK{OG3&+s{Fwyl|5Sx{ z02|H1!jmC`Nzhqkh8Q3;1K+8Tbu?}>@E24->wV3(Z$_34*knQ@9`O4J>*}#R9I$v% zNLBhasjF94hxNAf_){m-22FPZfL$eXw!nrvhjU=m+Nw7-brqRC9=w>x;pW}-WBpBv ztBm7Y55ZFgA$JWk>a236$CC{Hzgs9!3ix7Y){ee zm%8Wp-1-{sMbvhlRu|SlFyl_9zU{W6wZQ<9c@{^K2J~mLNXejSQ=T-f* zR_9dtCOXzVS0xeq)z6ibV~ej13uW;qDB=$kJ2JpaUMwMOY-;HoSA(^gPz|y;KBviS zkIp8V3ln?07ce0xJL%TiyTLn0o}O!r$XRO_Hi^4#G+-cXS|+sTFod5I)ZJKEJMFF( za|S@mb##<*L-f+zn?#+C@i8X-r!a`e-r4sY?sUWD0|tmF+QKj8P(X~;P=*<2fam?U zct8%5td!Zzb}1nlS#-qZ!@BGL;_#MiP?I{l%(?j$&B)vu<^c}c-aBQVjmAJ1Q>&K> z7PxXtg{AgRmeeQ3X>e?oWy*ASU923qIAr7r6C1&V^Qb?q? zUfplu`sZibbt?*M`oic)00BLFwR(Y6}9t;5}c1VovVQ&>;p>dMc zJ(p>67z0n7MVAnlIi|q)7PQ`}4|-K8`E&qs0yTHWbAMtHX(}Gojpv3-{OjK^b5MUO zeqTq+$g~Qfc)!i7BiXToZG}2tNRlpBoi6NX{De8$1$4ZUg>bWSZy%-I8yVC+u^*6( zKMp@cN|Q+eZa-Cjg)=9D==m8_mkbDTrb%8vJe{T1I=tF1k?A~gL;2~Fg7q1BS z%`6ivG9*~nk;{!nOn#kye~vizQB5cWh!TK0Tp?#kyy2)}sWH)~YD1)mjlP7*hl%qE zN&7_cL%ttHM-V@39wIahj=X>R?jpvzK-S#t`ui%KFOmX8%HF?j`Y&8Vs0$;0E;Ekq z2Wq(2?(+`e2Dz1<^q@^u&q^!yiV*$t=B-|V9s;HAu+O&7NHwt;(c56e<#!Rr1TXkd z9U%STt|Wy@FF*aJnouXqQSL_PwJ=I`;{>Vhu0(sg(vX!0A7cYgZ2D#c6t0w&EgExt zVpZe$6FC2~JE(^fLy z5gO3MMwd=o5;wFe#u`Dw>QbTIF;uvkoB-H7!id;zbFNx!BlTm5xgad^wNSPrnNu*5 zi;XfBQY;j8j2!xKs!VA)I0pMJxm={ulJ{ZxI4=zpIxB{Zo(i5Mx8E*E@9^lh<@+hB zWzKYDTx~3kj$pAaAAf~6-P5|T9_Jv>Qk*-&`%kqHnwat=R(xS3oNwlNv7}R!ohYP^P87|L5Hv?W8`D(pdcR(f(#Oo$E`?Y#`0ay>}UY`DWx0^mQBSzZU1Ys zoHL_;w3g@t#k=H9ytorNFH+n;m%pT2%s}5FFmGPI04e7e?_KPR)zRjuuKR}I6^1^| zi@K^!9PTUWg8o=a@~2*XvS(H@2V~;}@3dJhZ7YET8Fr)aZT{wM4WVvxRB_KcX#|^g zEeO)L@!_zcF;_cgFrx-+t|T_V95q>mr?|-PqnmA=!2Zogo(Mgm9WEG?Zrs|?IBPED zxcfnHSmt^cN$bWs{p2n&$S;_Y=g^TfNb20h_M<#wJfVx08=q^_BXAQd&UqCS8MT7K zL@ULmLGjISz~Io{ZLu=x7<-w22!x@|rew)wa+!c>(@Ve&8Q9!48ipHarbO*MfH)@w zVK(APXDzWbXN~Vcv(_RxlhL92<&Lra)9j@wkueUL{tTfSEv}*`m#6E}NeG?kmm(O6 z6NSaeIe6!gHE1>ls_PtHkIQ&6fwrNyt?2AEjf2Rd_B(#zm+0S~p`IDM{C@@5*}ugY zrn?Zj9)a7^%WK+qF$9m~;gQ^gJ~qLJ#g zati;u%kq#{pxmzSK}r1HN^u?dOu!;YsCY2Dj8-cn1y;1r`i!7P$^GPjj2zYBL*k$e z+_NHfs}muMd(>(#bZv3RV(bj{!w4D3nAoLyk*6Axx-Duk&~+orIryF|2UO`Pq39zj z&ht6;jk{};6>LUP-;6S2GpF>R2ga>)ffWd#zgi(t|- zD`4vsLT05T>lKfbmFrO@8`l87-RiaO-2hlUkuNb^e4+2c?hak0vmKL3AZV~q`?Kbk zKm*d+wJodaQFO-LkY34kN6C%!c)ljMwP%TYL-0VbpV82nz4f=(SDV#GtKI@ zqS72YURQ5iPe##T4m4kp)Q;Hg}RaqA%n4Ua^U`>3XBK9pK;$J0M z<~{f0VNtsQap9J+LZ3xb22)7mxpLDWnD;#rX#o-whTu@VTMx6n7#}4vT`D@_ji~iX zLMeZ;*j)B${LpRmIh4@OHloJ8LbM6TjhshUhOEdnivR|)y}5xNGJG?&2r~$IZB$XS z&?xJD6n##30~-vE77OjLebM|+ZVToizL={*LJ=dN%QBRS<}>EiN@J~<;ae9$ty?QK zu7GX5s)^$RwmT_DGaMVIEvW$!JK{Kgr#u7c5UjOVzEH;BjjT}g`YCo7+G8Ftf*7ID zkm%H5B<%?e;ambS2*_PnGDo|j5Nr6VHWrmW6HWUE!F2_vW6d~UdCQv30)0yS<}cea z;5`Q1W6PNeEh}-Cmo`OCHff~;;-AvLo8f(B-ny%cE9rg!I6VA-_}G$kmYlgTYC_$f zxK&^MKe+F~hgbjs01a0rqS_=Gumkd*J0fvqJH=vmwuKo1-;`uo_T?Xn%slUAbVR02 znOx_zDUVCyiABg(T?lx4Kx}*iMKR=?x#~+}%7iJqat-e;5A=v|UE+5Y;iq&}9*KgT zPSm~ve>WrU7tql^pr9F#vU3}a!zXA$v__8l8hDS9XOBl?LH)fXZ*t15%8_D2+1iml zDL{{Uw2DhZZO+5vxi`3rm?#o3DNtArkSHbB-Ze^n$f0M}vC(W>J-SzLPkwE=--Y8w zhxRxI({mDzBSZAX3F_bYJHFGU1MgK7`qqV$FLC?x_G0bd?^D?VXIF^Gvu|kFXklt& z@Sji>3>#E19XvPgx9Ov(_z9lph`GUstD7D+z2vxRE|oKasOxJCPCQJ4Jq=F>pK@^w z0#^eHk%d<0PL9O}b|8Q{=Qlrjjpemw)r5;*EgOFU21cxgnIT8|3Q{&KzhN$hip%`~ z*ib`Pd5ftT51IvQZvsIZJ;(pCrWDvH`j`@P_UVJsw#P2R^{ja#H~q8IE&3!p>~ttU zA0-JJ=394*+E>wDfm-N#dqyimeWKi2fWS%olp5PfxFU_w4@3hB7T#SzQ*KvW8DP}% z*BMnyRLXXea@KWY?hhuPCmz)0=p*kzNz2N9*2{rbJecEIG%E{8GkUg>ITidqErK&-X}kQP<9yn#uhI zRs%HA%`GIV%Z~scix5W$+XE6XmE-^b01Kn8;ZS2B!eB+LrTz|JkA^@&Sg&c}?nh-m zdUVJy9a?M{97jL!fB-h7Px?KNy{hT(B7TP)rKhMFC`CL%xMpuSjZJ32zR^s8h!_rS z%Q>sClr}B<#i#sj7Rz1gh5}D1myew;UIL`DprAzcA>jL89k63Yh;N1=3sO(h0u%F$ z1|AX;ypu)c!MdU`ep4iqM~M&#NqX%ylaq@^BBc-IFR_bD6zbG3*c=_xP47C0<%P~2K7+PU5WMr#2ke29e{@L28`VmxoZN;m`*rh}t9 zOv^DvQ115O>GwBzBa0sdy!&u)#JWreC>;SU*qD$$C=79%;Hnp*NP<+w}et}DF*`$e_!PFoA)B3cHe$ai(_J|duu zw0JRhx+lOOSRhPVEB~!$4nk#yfF$6_ThBn^wE|o!XLP7KER4`*dxjcUg!6c7@yd?R z2hZeYbHa<-@$zB@KJ^gp5C{G=6gF(|i5eThf5=hBBICihuJTf%t|rpY2uZ6pnF+U` z5>TJ91sS2}ZigrPct9FMR;7EUVF7RSVfazx%P0L6IhLTF{M9z zy+r!`h959}dsIS!H0hS8V3P*vlE5O0)i})d5I3M>gjXtn1uRjc7;UBb}@Ua0_114v&ZpaKEL8_Ws zUGbfv(~9|4`O@U@ym8fJG3pXV_GH?-{u0DKp%J~(5>ug+Z1ysR3%|l!6&$&~S2VQD zf~1R}N=ui0eOh4RG}@#iytZh2#3T@Qtxlc=9paT%oEYGH7P|U@Vte z_!=zNDhk7efa^>(^@@=K_h3!&p5NU0Sl}{N$}n`qQ+}K{PG!eeVh1-UE<-u`BV_ex z|B^@AK#l=^Si?p$am{&$GhIhXkleoi5#JenRR`VRm_@E|J@t{d_tSY7=1y${!$8iUS#AEBmDsBT89Gr@ejN}7`v z0Ush?&m58gw~PbHQWS;odaZmO%148t8C1v|pr4L`R}L$C5J^E;aM~bd z*3=ZiEXVsDMUl%Q1%Xv!=f?sbG=R~yQO{*QF8nZXMd={!TYlR+&FBtn7mhLT?@zHU z61%|OR$1zi;*Et2?t=dJ#SNOU6kjbB1R)N&$(}CY$CnIWZKRKBoyI;Gcl#x+?2+Qp z1&~tn(Yj;IWy0rKFPl#&v*MtFI{#YfZ`Yzy$da(cE7U7^l2 zu5X2H8(%J$&3HyV`P)_*`(sxwx*Cr*FY?X)?Mr(O8OjV$ozF*PxcgJl|AMC;ln*f< zEgroG4aD?N3SLY>F;^6_riPB9xErpz`Q|9I<$om(bcT#OOcVfM<`9yE3heiXn}Am6 z90m@ZA{JnwaCVvO-zUVQuw00|jf2X|QMkVcLa3F>FHRGGS4@%w_h6F9G*WeB3TbAS z6ylJplNs7Gs!8O#uN9jGivhuw_JLvSSenh)72E+oRY18WVz z;R;+9_VH{&BVt#sO78$h8qh$TcvvU^006=rC)1Wbk5#>pKZeMIl*G27<+4jzF)&N9 zYpak?fNOC9E@qZ!2L)#7HksgDQw`qBgc!olRVHxl@*8-_{5{Cd!M>BuMf)}4oXS7! zK3tAQs};!lT(k{We?e<(+(zevFqeJ9KQzt_qW(U})COZ>pjVej%*Y{pcj9!*HS&{{ znsfc5%XQrTuu1{XD_Ws^kgi>9{`upY&7wUX%>hk;jn#5JUoih^LzMUn)+0Jf_rg?k ztU=KrjL;6&27MPG!&}w&*CV3zgv-zbT_HNXl*H~%Ku2>>P24n2s4T=I0RXbBJPgrt z!83`xa}=o@O}2f*QszZRFv;mR56$g8#D;Av6WT!Quye{}%qMz9Z&}0E_zS=9Rn1X) z0`hq`6ykW^;?n01E}H}eh<97zPbcg^BM~@-FoeWHEw-`oPw}&E``zfs0y1hQBO*-M z5E7sUw4m>OAUGzeC29$68>h%NnKa$O(ygko62 zipd>%inzcu!D-bK_>r)ZQSozcNRw%h&H)2bSOP_`KoVJ!X+9e7Ws6B$#kC?KA7L+m z>pLpiQf*gVLweb~Wwr;8=-W*`8ah^>3Gvkz&sf*SWDVvZB(YF52pEkFB#kE{AHOD-Q&smuz(vW^NsE-A zsY(hrf@eUk)@EA{(%Amw3*EZ|ap*6WX#BeGDfqaKCLOn7WIe=+Uc&Ew9@8m8zd4te zmap8+5elLe=0*$om5p5$sqv@Lf_WWr(6bU0)m6tkTx0vWj;UJaV;b;i8XZ;; z=@!N0qcY)5mqW8*3~2ked!*zG)c|oEToWoF_`dG}sOQ;uKB>!m4PS11&n$syzx1+v zc1Sh0?a&H|TJ=~u4;!6iEV%x&d@DPiui2846Wsadn|Fr=vO;rk&}KTNe)f$3%}$lg zT1^fV{4~jMvzwg!+c0Tf&ECH}pP_p}hduIC2ip7STRVOLPS%RXSe!rP`6GZb>cb{b zr2fE}*BlXY)jGx3PoW+Lot_ez zeruqBLe{U7`GPP_=<%?rUkuiE;8e+i#y(QEnvXs+tv)|z);*0U2d`!eDXh1$?Q9VV zXyehEu43ScqYe|!%x^5!Tkj1fn8+B{tWJ0S$6On|AcM5zW?+k(;EiAvmVfY3%0wLr zEtmr`G$r-G;|qXfbr!S!(O`X6h+rs=e%FFS%vBfgsve~Pl|C6`UB+Tnqv@dNbSKz- zyfaJBhScl%6eyjdPA9POZ^pwspnj!26yOS5B-Vz?hQE`5^=>7TM^Y3#sE^ITTGf4K zuJ3nf;);84O+vY3P0-;f7WL#=QYe*ohrT_aTtoh}gNSD3fV*#~sPO9D0)fMVcT;GxUT9@(GA z)M&0*S9fl&CXoKQ533bddd0{rJz@bo0Li*Vbj4(7Q6a>gvQ0=9fMo&=dc)1Rf~Obg zMDjGVkDv*xn2#d#rEhU{QC}4_U4Y~g z7=_1jkQ+Q@1mgq&M7}O~*c%*Y0Ppc6n+3R0DI#|B{{ebx;$HJdFdZ~~Hu+5PETe*? z`OwGbjNP$NI~oo`gMv$m(V%ebdVtUsecPWRNTk&i2(;fK6N288v1XO2DE1t=*dibL zATc=2z?Q9Vx2O-e3{;=KB(Iv%1u38zvQy7!C&{s}0);zeA)0YzA;;TX{@-P@=5~sK zWhzH63u%+cA<%Uii28V}b`^6b)!S8q$F=V&jw~%BgpXAg?d5I}6bQ_?roZ0>;Tjt? z$54`r_~Ux4V}gr_t3oK&)Ov7TY8(4GKgt10Py z=N72fO@WZbZ9&aMJ}jNR{9hgNQDJ|M)VL6$1H}ydfR~Z<{_eN({>NjIf~M6DSaSgE zz|D}HOr#XqiVNX3Kt52`K>pm{cs%DnCgaWJ!4C|7JR6U$D_$~}$@?K1)@q{O z%q96PZDDtl{9FC&oOZ1b@O+hv1(QCooT;+{c|#OMI1wZ|(J@uUA+FVGTswznH_8>? zDA~D}5(p?u!h|9wX1kjAV~1;^O{eb(z5qz*ySSfFPH0`J`qHhQ4ytA znHfT7Tv6;d-vz_^R*h@I8!#~dS!uD3Oxs;OY_^#*iar+W~vPPRH+O@ zzXGGo+JV!rPp)qMKMtN?&b!-vPH69)DPP%KJoxLU2{AYmVW}ERAKcycM$?g;b8-9E z6#zWcd`LKK3yu3v?{|cv8uTmx%ARq`WME`$pd+C4IOuH)nXVY3^UypM@@hZgCVt}~ z*;W5g6>#oCG`ZdffUw6k7NzJeZeUzF|4Soq+5i9mildXZQ00{zxo9L|p+FG19^y+v zg+82lz^vF?plWahSw-cY*6Z#D;M}I2+K|Cd}7o6%sx49DT5_iQ9BYRhL)yV^0j^(Pbhc z;)G;jO+!yA<@LTaZ5O6zRhIXDi~swHAXb=CUPB)v zm8#hVum0EI6ffUjVdwgy@HmkGo`*)EX5Wch<&`R7Z0v4;5{=xtU|qog*4DwJ4cB~F zI$o&`pUlE)HhXV~_!k)2OaCW>jFaCJq*MJOpK~z#ALtp+Y3JR0v9zXP*C--daK9o{ z!|eVD3q=06TAw_7jZupIG+oKfFf2?>c58E0-GB-&cG~Y+_A%(c%m7%1#VFx{B>y(Y zg^$+U^(#9t-q0aqH5$}TaY{VJVHm+zyw&*&AM?zPcgQ^0I~Lbd+H5yaK+@tFkvn;N zCDUkoq`u*A`ForBiNw)i{|*aF&s>C+yGBN zu)jD;mMz69dgFTik*C{Xb7G^z=De@zV$yy@{6-P0gT>LdH32G?!Ud4as1@GR+N8z> z2iQTmFY9J}M>jz%`H)Siygee9SM>$S z6?O=Ebnm{aW<|U6hx;p}@u-!hak)_g4zH?4@V%-0h0WjaGYV`cZVdk=gpq9R`)>v&&2yl;K%}x z23U0X;*3b2q^PW8&ZvwegSpM|UUm#G)m2Gq=A0hPe@w#o<9Y(y1xJXh3Yu99;m3f2 z+JJo#HUp|3)-)WKLP!?FYDu0lErNS2n&`SW zZzK7v#BSGO)Qwg(8jAbDYKJ%M5&$^`oZD4M9wi6>00ABh0{A`pYqg{CVeQ*Bg_#oz zKIw=kucNDDC9@rvlV|YG-P?1gn05u1zBg8CJ*+(u3xecAGLHib+sydqR$}(2tuTPdI9q82r)-XUSvyj;*T;AU zQvnJ`dw+Jgq1m(PZu{4He`#fYSG7^ApkVWq5XS3Ec#s)pF1HU`chR_tA}0`qS4*@R zge1W;VNUK_3(RK4Xr-K6?j^5?mDUn#FfJwvsQ^Z*T^gbRTWh!*>s^yOm8$(d%hnpy zDIY9Hsl{quyyxjPCwQcsistCFOu9tn{7^pbkjNL0t1mY0)~-RV8<;hVDFl0nB-G7l zySy5m^Htr{Q2fA9YIK@w-4{}eE`U?nie|))T5sEnB}<{`Uld)B9*@K zZBRJ*5)62#I@)m^+ruu_ zYCdnL6Ufi66mDBWS;asg%1O0Q`@4#sLD)0FhfuYav4pri!Nq%^yV8>}*&`BUL7|Ac z$c|9XDb6K_g)e~@t5pa>c2~|ww|hShorLo=@6nJ~+hqiClE7uP z1qruXwd?`q>i>!+?_l*E`-Tt7(W0qqYZUdUXFap1E@X0%Uj;7Bble;W*aFWoNc&Yp z6r(tP3^yZl$nrf>qZZ5Om~&eq?$K#V(9L8+j4d5q!jV=bJk1~}kOx(=sf{q>e=&Tx zSp|x(gVQwDBDzIVd$)z$lw-s?HHfAWer~2Jqjf;uG}hA@cvD*@((5OEb=8ZFUaE-G zeCov!y8xZQC<0oh=p{ih;3U%+X1LisSpeD}{ANKV%GBTIZLdu#79(VsWFYnoT)2Q@ z6fIzvL-!XkJz`{BCl&*RvOpMIrZngH?|dfj;WHIT>ISN4mz(Q^m?yENxvxu@MhQS< zHz!8DlSuY^>4HY0YI9y&14afq;Rf9xuTM`tZ+vYN&V&wYg6yj zwM3m`h5TX+oDQ5|Ea;M8Q1=h}VpVGU7ZhY#mZd*|FBd0R3Z>rLT- z4FOHp@2y(3>WzN18uUo%A9#AqC+Hji>yfl-q(Qb)p;-i!G7Ul3G_>Rj6u%@PJptkT<8&q>G&#qt~y#fndp~HY3qS0+9?n zC)&}717nuQL8>|cxBRDNc1T=50|laT(x&M=)A3Y_PEZGv;w8b(So+;-Su3(^5`ioL zjcjrscyCEU)*kL+KpBzU_$Js;;tQWHGDe?*u`w6}2BLfVh=hr6nO0!zZCaf)^nZa} z6%jP7XECtpfPQ=n*oF9G)>juo`(Q}nwf+=!==&Xrfcn(KGGU1}i)H zbLX%jKB4Svws$$nuv5_j27U2mDuPe#rP$@L4@K4&J;t}qon#g>l?olci!vHkOiH93 z8&}U);RZCA86k%fjGpLF*|x?M_Ngi|YI*Le-eRU8ZovC)ru5&P5djgl3D&+VVFTD4 z_uWk$7pmp4C@NYxSj0C_~iBbR}4^f^#6zplMwTz=x_*qWE2^9wwvH(h}Ke{ zG)zB@xiM{}_IJAjcQrw08f>@V=ya;y2rqi2Z-KPtZ7==(AI%*WPN{5^Bm;2zkWMJ! z=kg+lJ}zR_ANlp>uXnQQDU;5N;s^l$$XmDz&GIo!_uT-Knj(}iejhHu(a$s!nC59yX;^*c1Sq(rUZEl6y|UfV=fMg+U@D1dR@QZ*&9e>Pqv!lW5u^c2Tse)%~YEvsAOYcS*-ah z81xe4rYkTlsjw$~ZufuZ=krs#$i~!IgqHO1J!QTt9HAL}y;Q0(_a}~0SpqxQv6G2h z-xj4@+(}-nr&JSNii7)f{0NDc%*+xr`HSGZRY2zQrFB?SzNJO$-d@)@C~myWs#%FuA9`OIltaulb?<1k5+4P zZLb^^j5a&mtn&w_T|xHxdE|Q}=nk&C=na!=X3xO!1@qWEbBMeM{e)qNzJ@g8GDxdi?75>@s0oCS);DEFlt8Iu|MQb+*9M$;g*+ zl}Vlc-1~VR_yrruOt|DN7LH1wBh12}(-A~;MBD2Ku{1z%qA^r_e&`|cbVh!`!PZ4B zti_%MyAmCUJw}oQXR#3RhsZhaKpLo?&{ccU>b<2|W*#qlG{7B5t#T`ifOgRH7As2P z)QUsG$C*pg`X~%gs&Zl5Afs4q6u?JYZyR2;Ii3OAr~m)}4rK+UVIXTXzW?C3A)hi3 z(F5!|M9vOi9WdUmqTNZl5~DuCnOw3d`zqMI2Fy?xj}Q8oLd$}asek=`ByyP3Bou3; zE&g9+2EPs{HR;%c>kxMlG<{hjGqy(!RSZ9Q3KV&9yPdKVd4iWIBS+2`0((AaYhO>0 zD)8Dk!J(o-)z6o)ETodtXx@?L5OmjofvDTu zQJmdnp!g9|tD3;|1ElBx7cTi1!wz)dP{XcnkPG?qXCp=CVw4^W6YttolXH!GUlKc-qm*!3iFyS1f zFutJx4oyF7v#zeW%jasb)kd3=95E?#Z<2X`?mP zODhuyfY2n`uYAu1i{sVuHb7*kk{1DDXgRb_&!^db&*LNkWHakR4Ss6W=Mkp zJ)SSm_w4pqtz@ytUY85$Vg*qNsJKc;U)P7Pe#i!5GA&icqaO!pY$ktNejO~V9JG>Q z=VU3jLdn-+N~_l9b~Lzr(pO4nd%bUc#EExD8J*)l zGA1GaVZ=n0f4Hqf>m>9OjC$yM!jtfGy(%x&#C@H;V!a;cC8KlXeWc2U-j`$ID4ALC z$Kf4@m8as|GP9iNYR%Dpy!A&mrU(}IcBux(5?8TxmE8fb#lb_xK)_N#Zu?IarIVT! z>8gn4)YnzVjX`-wmWwbIQHlj@?=onGjy9^U;BnpLDVf0wMOBe-^D-J}`TpYjt;hwt zLQ>Pdj%OcvAwURbH$nlD-C55m1@zL=G5@e^irN&4IQcVZ{C-Uq%iuwwp|uI0yKGaU zc#}>F?7V8wM2INseM5Kx$fEF(0KD>SYIEinNTZ3Gu_f^!QaCl0-(2{RUNt-&v>oT)9XIAiU~bpkteljHpc7S}$7ZA$ zwed5ACQtgOD#i*++arDPvb8kI!2Bs%;z`pi0D>e)uheeVC?uMXc;!2xUhV!ZEmjea zb%5V4dK|Wx;AL^YKV={oF$~%JfodlKj+Jxr_f;@7cJiY^&c4B^)Llqfx|(f*Wq(y# zm{`v?mBb>j`_|%TtFY3p8^c*}M4IUu?4Xm)XfZ?;IPRuOu}auT{H_IVCLfy!UN1)G zy<}pz=+~gh#oPB|pT2!y*T#!5cnTBUdrN-c3xG1M?%JgNS0zZqH4s;;nq0zPI_!&0 zO^h$QbDROP@VUWbA8cPR?HnEKwWpucp0G^eO9iM7z2kR6fB*m?0w^z{{BMUbDrx3n zr9NU>7jwHW%0gX=d+mW^h{RO4?p_K?SRB}0rVk7afa{Q0D!NMp?4?eULPe}E0|w-u z=l<5&?hW4gv~ud3P9?mQ3S&i1D}KLr!E>*60C5{;jtQk{qmiY2O_Lm2gDve!ehC_D zfR+5q+{{7!vX-6$A)v5V^@Oh1!c(S(|893G$Dl-FWMh_o9ivrlgJNPFmx33MnZ%}l z_K&mrDq5S&qm;Ufao*tzYDI$Vfiv_v*7X=Vf8a{=Bpcx1;dQ9>f^490snYZCHK*{2 zv{P4T+b*8ti2Cu*{qON}dCyi+hV5$zGVePz%{<#&6s}YQ0H@$K67S?1j&}v&Hu4*! zyB+``e&+qc-Y4J%ou0@gUCKMlmpTQ4q~Rre*9CH#7gyF3I8e$92}{aW?rUsl+Mp`= zu-l-i>CMYjvCfx2So=1iD0dzdc7q$(rkfF#7i-sdNh`TTCVkirX3ZBf<7;HG!U za0T4lhqvx%KQ`7B~a^fu!Ws zo@#2E5N4Q~1V!D%x+e8NwJm#}UrjooQx(_zzW$|2YLxEIRdG|DNNBo1);}lbBNL$# zReglowy@Sp-~EcBA#3A*mcR}5+c(Aud3Aeg%WY?h#z``SXa9c*G(Meb{-?ZR;%(T< zC!Ko6qFMBd7hnK36WxAQEFJ#bF3=BaftXbKUgo>(ON$=9bY?tA?asI+%`>jS#_>38 zU3vlMgK_V+Jo-ACxav_Dzg@t2se#^RuR;qbbrP9o5t7MWov`x8xXR|=+8fP0`?Bpy z5oifAGzOXGyf|RVdo4?r{uN;=zC0@wy>b2%sdUq`%)V6{J{;%aD#o}X|EoBj6ehP| zAY^s++OHHk^ROEplk>a>xvc+qO-dKrfSZ-tqh`v_?+GuoS)jI$Jg{(Xp2pMMaCuHF z%=;XbN4shfA$>xz6ImEt&JCe*PXVr7v*~h#Df4sg2RVe_(mvkkj2Uik6`4##&HL*{ z#BW*-W_yr-*_xGb19K!WkXRqvx>)jrP;7#oD+~3KC_9{K%o|KdNt?Yo0M? zJZ8$JJ|lwRT;4|k@RwEc0wDO)E#~{=IvK1hwv$Q_;QoFxblU%dbo`fdYRDNBeDP_d z>y45h!t8Mo{m~%l*8URU;=!>Ga%Wx$9ip12Y%^$g3dNrBlIPFCGMD=%(~z_Y(z6cV zFg?>xe5qc>ssawTN}yGc_jnqsye#<{ej&8oK*u_Rb~cHwSZ^MjI~N1iQ9w*hTV!y% zyMe=-*$_hY|ETdwwfF!oF{;iP{hoZv^`!V3D@0w)yFX@;_H$5CodlYH%Cd{v4~^%meME;PO0#rmQw?8T}m zhf|N-F4nwbOH}lD*7AaBhMQ~MIBZq|5y$|zlNnfJ&BI+b?tlnk_X~BBYi1DiIIT(&+oA+@{Ud||RFvbi8lTCBtaK?mAm}-O z`4F?{Og|^z|GI^-4NLVvXb&aGv+Ofehd_yw`{@Q!Zwy(xq7-(Npgsh%Os0-bQ{dOR z42Q7|5DTa8l6*(=KmY(6koQl?(E(|mjkME!2Nh~mh;)56tiXEW36#0jsv71lOU-$# zX^E%=IUH`Z1|q_ZuwgrVKJ#z!fhEDbSi_u|>C}GD8Ja+4y-VogN%8UhJy%yViF$lH ztwwG-&SR*3mC`98o-GU%Ao21dA&tx7|+AL6QF>=06`& zL2Dy6r-pw{(#f(7U(m(NTQi@`x$>i9r*xxu(tJaO-csBF)US!*mx?rPYnbq9;N@Yl z8;)~d+FiE+7YjqUD=oHB`4zDQ#^IbqBaGMCzKPf)kU6+{8+p)f3@IP9+hiu{efou$ zh~C;RpDTKAWPLv1-XW|Pik=^ZW*F*Wq{>Hyb*McQ$Xcf2I2NqJ=dy0}WdRUBZ?cV8?nYW5wbrZ{W| zsn^&U$~!y-7H(Gb%Vr?yr?4&LxiDQ^L;IY_=#bBu4d`00vgxVrV5bj2o;UA5s%hDw zT#AyZ3x@DMAMSm-b$saZ<-3Rq9cyf;Fv~GbfM_Y3_TiPWmCkqlou)@d@)D)PFJj@4 z5f%}V*F9tMCn8%%YAPmJGk=Lwwm`u3VDu9a4}Wl-v$bCEHK0^dh+j#6>Oc}ioKF^) zjE05h=KV`=dl=Os7`W(gXfW(i= z;7lT0y3snUnrP@I>$j+Lj1PKZU$UBL#*n5=0mC6{ggyB6^^hkKN?{(`H1gXh4D5uB zVXa$93fFt~&c-aGU))E%K45GQK7@^gn89l9WYcF1oCMsYE+P^shKt?k3;^_jShq&5 zAybyeC=Msqt5EOM3eQYfqdCr~au#OMI=|@*s5FtQVi-DMwv>^3( zkYcM_U_{4Y{)e9ig(O4q*U$8)(g4O3hG{g5o8Xa5;yMHZP8vPJhwF6R?;p=E7~?f9 zo}H|m?36R^G`c0nIYCsDYSAEHeQSw_k$%L9oY!1(JZg4GPE!yfE0r_eRNzay;Y!;^ z9$)uPCVM`zrH7k%BW$xU+I+poO!p{3v^~p~ChKvAHEf8I!`)v=Kcw1IxBhm9Svv@% zbY5|xY;<{tEKi>6!z>nTG%!?FE?bKeb=dw2x|}gTW}c0YWr-?jYL%TI++7F<5#D;g zX)W1v!IN;**JSNRx#FvJHkwsBW8gYS-4VI=GeQh~>3aMxeSgeYjI$G6IRDWhQc!XR z4oVx=vw;_(IFB2Ehynf}PJ$GB%fKrgb_o zz>0u_;f13|r}8^=quZ;VLxiEgWN4k@+S0oakl>~TyuGmKbsS~18c7IQf~~W$=bNy( zcvJROtk?2}+$OuIn<1M_-uECXflEp6gnVom{TGU*t=A=E`x$T&e)I|%Wl@=^W?_*(? zL5>)EmWXF9k|&Y7aHR58Wmjv=Vu|1+b9h7Tm4NE>eN+i%bQ@#h+&wY zeoq+E1oD$%wC*T(^`E<)a=ZC}IFUGm4><7E_mtRj01D&Qs7?U%b_FWEb=vIz0ikuY zjITu&I{do)2=~Yfbo>zK-<_WOtk`Uo^1Y=SI7x6OA(>i=&YDXBa~nAyr{;G2LDtvm zR@-U0lmh8^fxCOt^A;XpLbZd*qz5=-7nQauXYU(Vpd>~g07F(E`g}_aK9bT3~LN`!VGX=IRZvJ#9& z@>ZGAG$xVtesWKb6}Qg8YLUOnQS90(6j?Y!pwS}l;Th{U%z+1xS^`FGxayq}B_sb$ zPrnYsCR zf277xdk{qXwa*ZE^a8xTU|f~V?4Z(`9=t9mxUz|o+&IyJ6ZXx`*s zZ#qCfglKbB!SB6!lqKc~>7io!uJ4P9NE^UwL9;-)5DE*Ex&KDQ#Xh{u>ukRfcC&85 z#=+EGkh1wj1W?Jn4Mlr7Z272Tsqu5ud~kUgKp`&#_A&l*ltI5Eq}53-j+Xc@s@5Xo zPQ^B=3v}hHJc@qqtP)D)AQtWrX9^g%ffduhSf!8s7SCs3HPj-?^lJ{G=d1Hzd7%rq zBeFC5j@`huExC>LS9LI}`K=YFH%)BECvjT9Y8j1De(l#pX{m8yX=|8?Lh4d(JfK}) z!=WtXLq_6zTwV+%gPN97X|H;cZbt>VUMI}R1_25SzZ5yat|oDyV&A9u;;@u$223^& zLl{-~EhF4lu`?7cClJlm$S{pROzF}$@CO+?pog*7m!rIJlc%dvsuLOKiX2Ptf_wAH zTdU(0wpz@j>VFt1Fx+`%O45 zCap{_q1GQzAslb=w98BRy!(4-iG3aIAkFSG$)D>q@Q}EMEIqSHTEpKA)mmE-B z*Ahnv{s*eK80P?&_op~pVLmDt7dT7F#h07@p8Bg3X4jawsF>zJX0|A%cmK1d)vPsX zzBU|lBT6HiXK;vR{iKKSdA8R>B+WK5hFoc{L|J*Q9$rv&)mV7}fad0v z&OtG zr>1sAn`Pn+pGNXKn`8fZdY@yF?6|)VGUyIUT$qX=0k#5lA)f}97_T|0Fz7hHG$CZ- zyAQnZT#7YXGuJ`3D%_A>qY0Nhm0=r-P(g_1f>CiLZSKLT600009RxpiBY^vaXqcRZT;IC*R zh@q*P142p@(zb}_6V6kM8QGy!X z>7diSm*^Li2%REpuU6h*Jtnk@(2bGaQOVlmJpfq%T5Y_U1A9f0%@hJmDz>8V!<(fG z^X#alAXZoV_~EIncfjS7V!$`+HP>l(CNW(SHIYd08@F#ElS)PGJSTHR$39-2gwW6J>#aAtLYtI=Vy z&A-~=X@he@0KmVWyA46|;sESrFIaW8o6@iRG$E!EbKs*}k_#dDF0LiA@ae~yQ*OgBf!}xwY95vFDWv=0<1d+VP zBO!Ht^lO$a8EdCo)fuD>%L?njunG-OkD$sV63stV*fliU3kImOG>U(zSZmP6mjev; z@4o$^3N=xcli2&i?ymo6P!xxrP)AD-^)Y17mZ#|;RsH#krB+q^3>cNQ<)K>Pe}tf| zy3de*dqfKDZCYM>r9&;u#7T7~7*~nOGwxu||GJp&(7pXVhmOBZb{A^l40q*Z&W&u> zRh{EIyq)&_nHm}Ci&TbKU|g$>IYSAH^Exv^u7$WZ+nfbe2kGsKuIm`b;c=0jHITj) zR@<5wbej*$$l;~lZOX@pRw}Ql!?2l+K$<*x-hdR`Q>+w_sT#f(4Ef1A3FIrM9!DLO zO}%SK(1{58@HDzrVq!LAdElWNlOgkl47+B-5))0PwtfUCSTKSaMAG=~j1P-iC{uGH zSo~TF=>=nf+dAVzXM$k=5Ev27#!sAo`l+}qe1pZFpu0(jV$~%_L@kr{#Bv@V>~YEg z7L3AyGa{dOn%e#Dq3w((qD12xWRrQ1BQJYareKJ8%}45@7vwlKR|{%oD2Qr_#2LuH zi0WvM$upZ{NZ|Gu7A5DEsg+I zyV@iiKL~*9-#YT@qThkr3${y7cuNPH>ruYxFS^gVW$HoMfOR6lwRJC-G;<8Du1c zSSj`bJSFiDjA_od(5*I?A-BJ`3T@_Gy_Kek35<#lwu5e}D);3kMpDv{kL?130~|eS z_)h=;004!h+>X`#mz+9z?v7FM)f<}4h*60f>~Mw{o9lFhsvd^SF%Y1ItYwf zoSGu4Q+u+S>BbU(f18sPK%Nbhq?2b?x)+EVV+hqI_;^JEGV&?#!T=O;D7I*_*`QLn$F5{|by@rdcQpY>f0 z(`^Rwj?#vlH9^L-r0N$hCX0}7n!>4ZaI8i@T99{8sQXz>l{GQ=C!dg-v9Ekk<}Dqy zK(%&;i7K!O5N)z>BZ47=vjim$tFQV(Kemj9C`-&G0kLZX<=a}PPEcLzo@%Go$f1Ii_SaJl{ z2WiufcvEixD@Cfy!mCaUI9qC@w`=nu4QRA$!X3?#(a@xt#|?Lq8=BZh8s&6FAcCxE zebVPckOqEIf<$7E(O|;ok(yoKl4^z2d*?`}kP0#)z@*-wiTuHTih`y1nKNrP)vi z#+%uni+{URz`ZRyCk2|hac|1MwggvT{kpxe);|!UR}MlV9%x5ue1ar1Sz&^jm#*Pw zR~$2fMCZ7`NU9QoA1|smv~zzPja&aDeEwX-?%Z>=XpTN%)_x{Ht{Vz6ih}BVTI#c>jA7AX`+eW z*`W1TBhubiQD_W=mhE?S+|8!G%(qy*;p z1T+8u00Ef|7kyStK$b#)B|Fa9t^Rjfa7p1uIV&-7$Pnbhm8i}V^bu)Oo+{@N#XTt1 zW-)}de$m5NPSaSSGq#ZM~V8xorN~mtn4b1=OASG)n%>#>CJUf*8yqF zuI&BAnY!2kb@9}^jm;*LF$mv^O%gJ4j0!Ll5ki5k`?mm+i4|a1dRs^BE)AiKd6p>C zpnYVQt&&(6Ku!H*z}+v&-QKE7F&V8C+BKR87LeVuRjmjNJZbfG|GPj{xWszGiK8uZ z^yh;&mgZdfk%P0E6NZjR2n~FK^A))@^tGK!N&!iD5o(T=G=)FR&b7m6-C2H{2vY{m zjZ=%6l`$T)9}|S`Z*&cQ`Oh#~#z$6j!}Y0jeIuoA;nunpx$!Ec1@EdUZaOfLXM08Ug_o*R7Vzc$I z3v^o;oqT3!zH)=1GpF{nXkJ8JUKf+<219{hEs%lELFfoQgi#n_oF$qdb}*xE(JWuA z$Dsnb8f>s>F^TFJGoykdp{08*nuRRK3|d{G`q)|~!2#|v`I?m$s2Zj6E1X4&d4Kh) zN=v>kdj-n5Sz?Hc(*P>SI0HPF;a4Vp%QW1#TVk(at*`3dQpQ2W4L3RZIb6(u5ltbR z=!nF~bwy%I9yF*~_PmRfTyO`B6zVxAovK*kJi>hx*MJPWF#?i&AI*-$od1F=;$(ok zynaC?rngo6B3RM%As?aIZ*3Au>*JAkg>8po6n-2GpyqA2A7Av^f+!5j2qSre?`gne ztTTRF8un^rR?GQ|j9Q^&{AH***WVWU-bXs-ZFAI5A_Lrf@_HCN2we5d(~dKaP3)IG zgv>gP0vm&MkFPjIJ<#uc1ZSU-fXilh=68{4dvWexhysB`P47mj#WeH}-11e~6I~6| z8(4w-tii5u$jS4cTnli5?P7ORWVgqq_^t+8*u~r}+YhSPa_0qIXRt1iwd@l~$7_Sj zDaI@k6tI7#NjIJOD;$w7vCm8;$>1xlkUyDqC1JgQcG9YhHnW3URwSsW6*bX!$@Ab> zF2x0%-(@PNo{jPbZYJxCN@SnT(xRSL(Ll+&hQMNd?Zm)pFo>ibPVD5AcfyiSXpelBD78YAp&xChkzuQ+Cy5?#{c={F5o4 z_K{jhxa;MbRgp(+A@WiPfH!Hxl?oWTNuj4Lpf2pzS_X>&S}5SH7PQfzO`wI57F`4* z01k6}|3D3R-(#OJ;_0=6?7Ly>Ym15u#rx=qYJ$42^!&M>DyqoJ& z?_mWb>=tRsSEu-yR`-o{Cyl(>8b=bbor%Lk)V1UfdpQLuW*l?=K?V?QOC~4wXrhSs zeEEipd!i|p4ytBc9_$L>`XjcE+P0`Z*S!$2J_GzMIg1x8#L0;}R3)wkBxMFCdq8R6 zRpQoUA7719){{Q>FNV+g!-_XPQ*@c)v5jC$FkfYA#h6U^E@5sq|Jj6aea$^}7t%U> zCc4eUsh3nVN+1g?)_^7Y?m+^Wn!Z5uaC~-7Fd28Vpw)xI&V$zu?2~kv6v}LnFl8Rs zkiHJs5_66d?6gjW zAQToIiUtuK_c% zUw3pRJ-$?O)c>cx;Ry1`VHOgA7EnMze5TVaJk4B)*LE;$?H6&2dZO6Np!p%XvZ;SD z4>`mJziQNu!lrG&722nL#%`@~tUQ>(Gk-o6@N8uNqhoS(ok(g(9XU|F zu=ssiMSmJe9bMoe^9suo$P>VTu;AhL7yze@Gi_xiB9hepQX??guM{`D`~b;37;qY& zH(>WMIx*Ejmi_GvDi$Yb6-F5j4uk;x^>}5QXEy&XMQ0xz+V{ePH2(cBqZN4)vHeEU znd%)2D`Iz>Y$bXAjbYIRL@C|t!OS=6hU|+i=8XUR({CCR-KH< zAp*qpOfm6P=#O%3da;I!uFqZ!056*a$;!IMhG>gSmci$WIS~O5&}+vElT>4`6kRJz zJLiHlHvmU=!$T+$zeB6RH5`4;wm$|oY$X2%7Ywqivj_ue3uJ1XkyVo(K@)OmlHEba z^%64^c3$V4gl)nI;YVM6y!0FHczlqj;Cbc6N^2nZv-x`Cy5K6MAWpCmBu<+LK9=oj zwf)rDc&Xld2uk#?I&f98z4pO^==fS~d$V6|C6EKLZDb|s5+19fVAzQ5MwL@J$vNr) z*bE7wtKDf|)BgeXY8e55`w&7%>`Xkv=frFSh8MDq&s27^pH!P!UT`Ks9PuEh8m$=f za2{l>MDr_m)9XW_?@Jg-yp@Ooi@Esdcq)FPjI4?cUT9OsLyYR@Xf%oDJj+`7|GuG_ zE9;n^;&G*fbBKpmuUIHQ%UbX|=PpVJ1{@=^70)c*XKxvLBN; zXIX(d92AsFj2Ab?#PwTFzvS7c8uNR|+&aUNLASL_3m5HV>CIRn6XKk~Ns~qYZazW; zfdEL_0hhn#?@!T{2G{)3Cbm7piai4Tq&<-uc&p3G{c{7i%W8&h-6Mk)#iVfXub!_# z1LHofB_e-IeAsm`aryGHq+)FR*dG|2&bm=3BXkOi>!q|lRJ-xzXa#iEnh@#$S*@Us za>?NLkv)YY<1$;;HYXdpr9;5_l?t0k{&Um_B_DX$Tgt}usAeIUt`S(osN7)Y};$Z);l zP{r^4iZSAw_T<-rOP(f^=g$f>#a{8X#5s_n2fxzQ6$Z$Qpo8;1Pf4-?zH35R{`m)+y)J>p$u>xk} zpcO9%%sKd4GD$}Flgk@h))06J&K#|U-dHv;baM~S1%znqAPZv>g!ca5>roZwjkX?) z-TTv9F{@

`2hBC^UP}(h+Cu8=8M5A~g!KPziF9X%H8ejd$Rt9RD($B0-yOPMMqm zS;CjWldD=o%@VcHB@dVoQ7`cN4Wl+A!7wnH0XgXVU>Xo+jrJ3Zf@6$-9QsSfkLC2G zW_&Vj(PmR`R@VL_U@|a8bDa1jCVrCDG!Rbj}xN8|WuWaI0>vc{4z7qT6!F=Ds4@af( zz8WtRbGBgWrw*X!i;Ss?nVs-%P}#eaJamXy%&_dyX7dkmMqVRR_t_j_gOyl$gulFS zkza4@y?MCE5Ta4VS9aaz;Ue|#ite?ua;Fs;l_(WOzV}RpMmYz;yQjEK%eu<*;3Rr8 z=T!xTB45Hgw_ukl9|pTp0^p-gybefi0T!Bes|>aGWdPZ>AUV!_7FACS7HvQCLIiQ1 z9CadAW5KRzb=ghdQOsqw4EVmSexK7{{PO2bJst&gD1vhe@?l$~lg z&sW{S9LBZ$-c7G8oW<)LEJfS!1gB5FcaA!@pf-JSu4F&ncz)v?Wh(|@Zaseso(8d9 zWzOQKQh6F|>z@VHU-@Jj=dsrpw5Ctv8rAx6sf=Y^Ml76@5gJ1Gwm~k$`m9^V9LuUA zLfN>ZglSECAtf{*%{v2`2M5MM>_EGYBn0LJePiu^|kOc~1Mc6EIJM z#=1U{&rafI0mQ5s^$W?=H1K{51yO};2~(nRr>EXid?Cx>v)t*xiBB>-g9|wxn9@aq#Iox<*J9F#c`aHd$0b;uIs*JK;+h>Q=v=SG&Tn z*HNFX+(R(N7&*7C-c@TwyJx>WXUtbV=&`8AS7yr9RNCO*I>-N)<)Oc<#Y)cXnPU{Y z-qc~mmklFGp@|Uu5ZCmIw>y?*m#$)@_eVNj*~N@L(W|Ns(l9h602t)(-Wsc7%Kib2DMEb|023O${$=vpFnggtslGn>`@%@8P2l)tj(5vuDKJ zEL-}HONuFm#}L%%FJKU8jA29N!1W%dQ}~h9tJ2ED%Sfj_-t!EJ)C39bv&;(pdTq@$ zU{JVcW-{uUKtwhq-(9_^OIXpT^1Rs07eRhw z?lHq686IaL5E*le{G(M?PmSqSx5pz8OnyX)44UxwM`&z6*UhTRX_Kc_OzPH?p{0~G zAU}NtDwUV+)>tJ|%I_{jszkU8?&T~0q1r4NW|LL7IM^_NM8y(f1jV=aA|PVxFxq5wz#U|#2xT8T zuequ^(X&dgfuv&u4(PUY|I~YI+RRet?gPAfYJFS6>PlCGAKI64;IG#UI~y5h2dd`o z#pzy~`K!&PMz*q&Yr~pUBPXwk0pr}aGsnK_d*O!XG{4{#=Z)^1t$BQ1ljYJ{*%(Bv z3iY=$6x^`&BeqJabzF6>=Wzt`GGr7nMff3+Kmbwa6M1?r5d2Aa>sbv$D;hMPnf*Id zw5ayEyKx4&{w=%I=)UcU*`sr%HE~QIhGI;h-gvAyg`|1a?e;`KO_aATM@0lr{rh4? zei9U0paoZ(o(_)54IJA{P!{&i-KhoET%J+40)hq@ZSi6hvUv-Adle5zi_I3SB$n`!xHyO^CDal!Gu zZgb8)8Z?(&oiAk$%hYvHiA4N^POXHy2;$UlM~mH(TCRkGwRrI?w; zSS|mD0)oN8%QVtf4U&c71G=r+HxpiPbEACaGv}KBTankRO)KT${8N_yC~;Y`lDE*K z>2sjK@^-5TVuOQjc59D{=ncb;Gxa~+XcW!3IilG&CDy}pS0ZAW0Bk@!B zN#1VmWrdI5msT`W(Z4+SH0p#x`%3^YZGX1(bLSwB zq>~2`*4{*Vpn?vJtW!Zca~d(i$&E?)1PB9h7Bq6+UCo}+#o3pLIG!sxeFZ?W{Sgm% z0k9nvE{_ZW5f$f~_hDXLFii6lTw_1Vs5QGkWpE0RzF+Q89r=3Xgwyg`>q{T;;`0m? zkb!h3w$V?W=WAt?n?92bDj-OTSZUkgqvi4S=_Cx*Tr<@$}^ zaQm_hvDybcbXge&?RBWa6i=5%ot?4#8ekDNN6Y~aGOxAT^p9LzLZd#pP6%79%X1&*nJl&G!mRun`ffwa5@=e$_hZgA zE9Zrmr@c(|XT?^%G;~9w5BjVTj)CANQ+x5|Z0t{vHAuqg*Q~Tl+nii!O;2Sf)v;p0 zD^HiLE)Ivm(cmc-y@unU^c$PCu46dG7ls~cHAL!DF1#fGlYz|oeIPJ&fHc7Kp--EO z3ej+&rO#JK>O*!TECpuXq;s(I6&*Ae7#=v1;-3=! z^++X=(E1Xzd$Eyy_o5NeIU$JM83GMJAGBq+P6o^~ekt_Our76E4lJ%;Zioj^efZEq zosfumuP4JZ2emOtX-IY1o#f?-@t@9>^1j$S%>>q#K-W_!7lH~~?SQ>a^X<qk=FNpY2EMQ@_MRS!OPNH!N)S;hU0JFU z{2Ouim6akY106NmyKTbF^=JHxc8!@!7us0jFlH*v{@6UJ_ydC_8)wiE{)EFS3^Cwn%*Rj9fO=oq!q%3+n)Y!N(RyZ#|bRw+{`E}I%cba zJq<83tLv7R&jyi(a2vdB>uFj2rZ{B+6<(8H45TJ7`*8se3>PH)r_aEc1l&8j;IGNU zs+G}l7Gs5rN)(SfBr+D4iwd@s`Npg#M$P+0tC+Lx^5^#2We@k>YMTk61UwMovAnh}W8)_{W5PFkWxR<*v%vRc2q}VJY?Pf- zL-?lN&R$%`Y3$v}M&R6jbEs>0b9^evmVoABy^`h(i<6rwuGc72GDkvw08=M$i&B!d z%u&P`x{!H>t7HI?cH!lf4*ilDh4X5i4neace8Jloie0+SV)=r0eh<1cbe~oA6Cv04 zG`!1Dof!BUl8`>={xHgAOQm>;>;@Z1VbA(hvYaRY0003w)K@YLK&nr7@;RMiY)Bh* zJI@?_fmbe352cyM3W)*D7arI6lazV#NyfT+1?64)wHRdFdjwM0z$9V0HEZByqKV|D zty^g!G^K6)v|QdSckRbf^`uW8$d^2H4;XEdC=# z683t#jY1n|nG}sQE*`_8e@*^rUhA&RHBfMrB;7@85aerK*&IeTT&U z%W&&$Af%MUhKtC$d9T}o7i^H?C?g-5h5N2|@6Nl86;?E|_0_*-Mf`{^4KANm5C2;kSt{k{-IL#N^I6JS-*V~{rs=&ywE1DTmL)LF zGS|=LVE&<|QTo{v*-l2*Vko!;`h&b+V7AJ`ws7g{7L5P0j?FgOmr&Nn1n(Om?D9Tl zm5q}o(kY4?j4EAq9x^xl$;Hn&9crUdoG@q5%|9$Afgu0WCTy~5FTA4R$fC^1C-S{l zFgTuO&MUGB@}hD}d|2WaFJJ~U9r7s``YV^07FGwlG5p3z>t(2CtT0q}E!4i4tu?w> z2s5Um{ArOAcSAHJfE-Zlr{&GeT-IB3NiHItrEDP(UVbT&t7tO8nBp>ny`sX;P1O_qt6*p4)g>wCepI~J~e6=_9jIJ+4G zg0m9H?2>Wa;=OS%ZjU?j+|uX%C1b)IL^7#k`tV%)D!RP?5Z z8gOUWbXq_p0<-SrYKRs{xWpZKhgF>IW%+N!AvV{r*#0P+Qy4t(kGbK+KH1%L1<&Qs z0X(&P`uFK=rGCqVkSC(&Gk%Ho26wtz{)2}L*VKZtl&!O+f-LgT`!HS(;$nI962vPH zK-j*87icLpQytNBSvpLAiIjCr9()K>N59ZxGsiNXa(pDKh@^B{fQ6yZP2qKo;g4ytfB*mh007Kh@O9JA z(1<*)T;Da>OIvh!zNl5|DPXAQAx_{>Hn$;hO$>0U2l1>?w6y({+G$te^o7_Lm3)!< zEEQm(1C+FUd!(x6?|Yf+LP3A$R;m_|{LyKkOv1by@!{%}gv%Vl z@lldZmS8h-6FRcy#UNtwK|nsui>Gq~!=}g!Y89Ys2|?Z#&axL=BL)`RK(}|G|G0_nC?uTl(P-+qX{z+Hc)Fg zY+Z#&SG6|^_MTUfEO%b79}w^mRU|d>7SzzpJ09W!J!J6_*)e(wgde{@$LOsyd@NW^ zg&)BxK81dSL)Tu7tj55I(NJ8h;A(!PIozlA$ATs6=FETHRx#dmqb+ZsMJ|wTfJPPx zTWnQPhQk^idMB|uZVjI=UrUZrz+B2$L&G_&PDEpUVs44@J{kXz%{Mk;7Bv|KGqJ&AOdTfCN=+DP(~DI_P^!W z0DY@(+12j#_tJk;UDvv)oztU5uJ7}DduiOoO(TL=e@RaMh_|c79PJklM9RLk<9LV? zX9Np}AdMk%oqc}jQdvBESQ|f1=Jj@y>L1Z+1d6ekJe%M+L0ZmzA9?r+uw2GF(Ae)C zL~G_zp9RM3G6zR}zF=MW|IUH9iJPcGS$}twRTYVLR||TJZGuhL4%WA|?7qZpg0T8- zJ4L3N9+{!uC;!Wp&=^><=N@bsoWNc=c`Z_9zZnPHFYSZqJ;7A1-x~2T_u_i<)TeirWy{|XMWx?m{ zR^dhV7kiYTicM7+j6)g+5vkT?co}mc&&;LZ@x6*QF*=u5i@s4_T-ivb$9wAF&ez

qT^NM8dR0W(m)uk zBH}xb-g!5T_F#nk4TXk#klMV=qYAJQ3XqLJ>BNSfbUfvO+RzQ1JPd%Fe}J5I9(kH*UbrSDUdv zWDnc${dzu99v|@WUB(ia_XC4MwOmqyG_hrnvCaN#T%(GHZZnyF|CJbEhI;}1=0jIR zC+pD4sx~1x3CmbRlA)k5{2(i<`_;}<#1F=NhZZ^c&T`Qi&YOX;)0C-#boWQLSfGEn zs3iYY>;pmkFU84k2f^Gck-t%qLh-US{kehs@6DHZ*MQcBBz`+sc4cTAc z4?UQO1EL$NZlT%g6pI^BO^1m5yW|9gFwnqnnIA;TTA(rr_KWda`i1BDg%E0KZ<%yc zd0v2cZpba{wqxOPu{R`5YfiM5wlp_c6+Gur@Yh07=pqR7X({rz_lhF^r@P??Byikz zxT(j2QH8ArU4PX%JyAM{!H)1w0>a)auL`p9p{o90(k9Ta-WTs?dQ8I7QsDITbCk)% zuEOGKg|4twgf`#eafl?oLg1ZdX#&oA^Lm4ei_urRa+6<-m}w^u<^P+~P94Yrlih0^y`*zKftrpTt-X68g)=f)8WXt^6)&PX^`q{xJn>1BY=_iLDM zXx4XAd@JEedqP>%{0Q29ymf|qYfzb8xXrX|G(tAsAExth544m(N?nii_hLP-q?^^Gz=Xl7Vblv?;5$gBpZ?no+wWPW z#6(5KC=;{xSmLEw!(bP!n`zaOA+}0~U)v-uf>ou=k#0v2p1d=%!do~t#d$dv&0vY0 zi#!%rs}+uzT8ebZL<~Yy!Xn}8hYRsWXnqkz-t(B5*Vr$be$rB29GY9=ucU!yB)*^< ze@?`F5XXmX`dZ=U(Ix}ay-87CvB(vQ{i62?G^^<~m^4mor=|hn0V`5Nk{#ITCa{Rx zPTwLNyxwD+7)S1z>ebC}wa91l4KuaukaxUxT0_4g-8Te0r2{1@^LdcD-o|JJ8TP69 zrW-}vkEWNwn-C1oZJ8(`Bl#!8-G~BiPax>%5S$3wqphvl&jfk9JEkxxxnffx?IszK zA#w#hE!(C+rO;FLw(KKk{CJp8+`u;_Qj8&4Gbza;k-M%ri2DIlMa z3TW1G?=arP8ITTH-BvCKdd0rqo*#6+)G@)L-d}* z6SZ%aYb(vW*~OVUa0KrpN_>28yM=BAR3Sq>4Kq0-*R?E#?m413NSR&vM4R0(k+We? zb})+N6@3eQ)LPEpVM1H~8=aS-7SLZ-P?eyw7Ni)?OXfI*UFBNip9&tqQVlw854@?yMu?8kdgl?s&9@@Vzes*jqhVVkx|AN9}N zat2l^b$b)U<6RTI@+KwuJ+q4{)Pwhg2o&*PX5~x*QTzFXerQ8K7@F{a1;Nl_rem_9 z;j4A1J8s@xj-4y4(FY1to>osI*$Re_fS4cqR)|7y1}Y`0PC@ z9Ndmot=Th1(SZYqj?ogK$VF$-OmT9^I?!u#v#z+I=y+E)ta##RyDt1w0Ez0L>9p3< zemkTAJ#ud%+VK>>Dz$|nR>3U$wn<~7i-)0i-2vb5J$ThuY~c^2?nOTCe`y+tP&WW^ z!Lb#s78|OKY^9Gib$yUJo@MlPq6e+4wl?*%Mts-Ra1^%b1~)f20{_*4`$%}brRat@ zq<=KNooiWwP8lZbV^U)`J9X zC_XC?Uj8wfL9N4N3WR$mYk!<{i`Z9$L*nJ$ARkdk0JR#zEbHzu@Op7n0+&JYTRXS; z(FS;lfl@`F?(u=f4t(8h`!Pn>Q2P+hZPWv@nsY>eQ{XgTK@D_{*G|$}!r5)li9jSj zu?aPM8cu4T1=aglCO)G?IJ~)67%jv;0Vc0vMBs-DpT;F#rk5|F4o4r1A0pWWJkpT< znK=wYR$=ZcyFK4k(pB9>WP7Cd7CppOOhI^3o=G&HETJ9o%6{UtgG;Jn%vO~?Z#k^n zTZ>71bPW7KC7S9F`Why3bo3qPH*%l%IWu0$ns3!4wvWyD_AOO zKYO1pYSR{6j3kzXsmg)xb)#2kh{qGst_JWKA2*okGB}N)umFRd(&+0tI4f!W z#fbA#@vW!XXneZB@Q~y%6!8ud@#&Zz!za)lP_IA`fIq0QEdT%j001W(=zN!y*ajjD z>RDRyYRS+(<093xN#MP;3gUBz>ppIHN!yc7JsRTpNpSoAxrM73Zc*L5Alqtk{6H*9;-_9 z%?)OAHb$&)Wg(77%~|#L9CAeuhfFNi2tN|nZVM)Y_UdsN?A7h~=w~>MZ#gVJctZgf zdqFN7mCt~VFY-*(a9o)fw`>x4tgv{MwN2|a!U0a882zDBCr?kfz?yp&!(a+C*u`QW zvI&lMhz)+mWGhbJUyamA(saGQvD^dvgZaQdvS9F|f1p9}K{)PYe>>v|0;gCaVOC(} z(ewtq1bLIijGNj#Ic>Rh7Y3cN;UQ7A^6F9n!xM&MVyF z#!r&ZUJh5sB@$-du5g03uYXaW2wCC&jr`yMhd71c_fA#2-73taMlXCJWuQ95b_?@? zM}{lnTPnW62;;o7YpAf9w|h{K)Z7C~?2DH_(ZC~1doI6~-cVArj7D&v7smTsqS}}} zm|c1QD6VNvOl{3hA@e+yEX}iQD>7J1a@cAKNUO?kw1TMI|!;GNd2zPS` zi&mf9jCT3k!(rmFL(32&gAauMIXS2wkr7LfStvx292pJ?#hG9NaDU3x@aI9xll2@&e-LAs|4ZKZDm@?9o?n z@yyglJiw|^D_|9SU)JCw?fq(6Wq}$pbV&=5UXY(_TgW(^;(WwH3|6NP9pn+BX))hn zWO*YwnGuh5K9}-uu}4+0QB$90o9(_nTIW=r$G@5_@ zt9dgdB(RL}*i1Z%t@AgZ!txmzy5GM==JVG(R0oD&(A#TuIeXH1Ky{p%b_xWJ2Fbj> zH2cJ1jg3tAqBRG-xd>2+#xTpR*&I&q%qpHB|TIyhLGxOW_h6F zM=~xD4LkMW*q$7W(4;4KLy}r=&NBF5;hec`tssE4Y%K%eMh0z0yg&c|0004YFKWtP zF_dUvuWr43jb3aV@w5)g=IX>5l~nzrAr89iO<<2mGSHd+^OM4o&2i>Rdvn--*tOMV z+}8iR)8p&rdU)>QJt&UthlU$eL1*4)hyGrvRG>LcHQb?xZfSte>)?b1FtQ zP?D_oy5a_*&p%(E%(T8NIk|HA6|7odMr>{}x5lo-n8JiW*Ek>kO0y*IEKFjMUXpq| zUf;;8`7DXwM;Yp(Z!9%C7Lyt*PC4$7d_lL4BMBb3m>>4>2({;%a-%(@7%UWrL}E+i zaB}B*O<3DNW5cYUR~v6lSD`D@mFV(_fVy>F;_Met-rg>g4jXTB)SM{*^A<8qCh}PP zX?hl}tWbP1Z;<@A7}}ADZp)l1{YtRKJWE z2xDGr`AUA(x{$Bh^4rX(B{NAhQv6<8tRc^0V>%x<4W}>objdtX4bRSG;V)-W0*|*6 zoG05YM0nVuOxFloG08w5={?)GBY1Kie9^{Dru{{iMAY@L&Xh!QMLqDV2-7=Ja@rnj z8&GCu+n#3kBR(mB!rg$zW4L?4FJ%a;oQ$s6oi7_dkZG^+gHJF{YpBUN?iP zC!gAM?|;Y>eREGpv&xs}Q8^?{!NCF|zn+BC8lkC#tINRPZj(Qokx+}gbQG-!ZEbs3 zIth8%RBuZB)(RCjvmVjwngZ*TjF7z3{1A?aeS zExkCeb&6BErOq;dIxQgsC)4!qw5hqdDs{cm>3Gv5sPar%PlOK>w~w$&Fpbwe0SRN% z2~Y(nP2t~x)U@n2O9fe`SfyB#iIpk zpqFi4`lxQEG7^}i1t?u$UA3nB$3Ei|B~G-2`9*}U;JeRPImq*c(u+MW7(Xt8@oqJq z&SFO#BV3PKiV)cO>kEwKfb|RA$2<(3=l-w#i%?%S42pSEO~Q5YuoQg#0SxEaIwuKY zJzqrVCm12QlcwR@p{HTFqMJlwxE1%G_k@UlO|TT4x{vXd=g~S`Q0gd)dcGy;|HPH7 zMnze)29ktvG}?P51^sTAdjj2)rIh;8K)ig-60s1kK0X%pN6$fw?ZmU-iOcH;rb0 zg-_JH~bJ?rL(<+(Qx#|htBn^_JKjK$Ra=MkXr6IosxHX1MsGkEZ z1xKf2l3+El&rvUvHh07Y>D_u=o2GYYKF%&Ox0m5Y?l{Jf%FTx4xFM6wP<1o_00000 zLiFoKfC3DI)j|JcNG8FKMHOGa)BhuAMhcQcnY8g9)iBp{ErC|x4uq1vN9JNi!xa~Y zg6{c)Bh(8<=8CHgy!$Oy2#p-6%~ZWbZPRcEYd=GP3&J)$p+!L- + +&pinctrl { + pinmux_lpuart1: pinmux_lpuart1 { + group0 { + pinmux = , ; + drive-strength = "low"; + slew-rate = "fast"; + }; + }; +}; diff --git a/boards/nxp/frdm_mcxw71/frdm_mcxw71.dts b/boards/nxp/frdm_mcxw71/frdm_mcxw71.dts new file mode 100644 index 00000000000..6577fe5ccca --- /dev/null +++ b/boards/nxp/frdm_mcxw71/frdm_mcxw71.dts @@ -0,0 +1,62 @@ +/* + * Copyright 2024 NXP + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include "frdm_mcxw71-pinctrl.dtsi" + +/ { + model = "NXP FRDM-MCXW71 board"; + + aliases { + led0 = &green_led; + }; + + chosen { + zephyr,flash = &flash; + zephyr,code-partition = &code_partition; + zephyr,sram = &stcm0; + zephyr,console = &lpuart1; + zephyr,shell-uart = &lpuart1; + }; + + user_led { + compatible = "gpio-leds"; + green_led: led { + gpios = <&gpioc 1 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&gpioc { + status = "okay"; +}; + +&lpuart1 { + current-speed = <115200>; + status = "okay"; + pinctrl-0 = <&pinmux_lpuart1>; + pinctrl-names = "default"; +}; + +&flash { + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + code_partition: partition@0 { + reg = <0x0 DT_SIZE_K(896)>; + label = "code"; + read-only; + }; + + storage_partition: partition@e0000 { + reg = <0xe0000 DT_SIZE_K(128)>; + label = "storage"; + }; + }; +}; diff --git a/boards/nxp/frdm_mcxw71/frdm_mcxw71.yaml b/boards/nxp/frdm_mcxw71/frdm_mcxw71.yaml new file mode 100644 index 00000000000..bdc3c13959b --- /dev/null +++ b/boards/nxp/frdm_mcxw71/frdm_mcxw71.yaml @@ -0,0 +1,15 @@ +identifier: frdm_mcxw71 +name: NXP FRDM_MCXW71 +type: mcu +arch: arm +ram: 64 +flash: 1024 +toolchain: + - zephyr + - gnuarmemb + - xtools +supported: + - gpio + - uart + - pinctrl + - flash diff --git a/boards/nxp/frdm_mcxw71/frdm_mcxw71_defconfig b/boards/nxp/frdm_mcxw71/frdm_mcxw71_defconfig new file mode 100644 index 00000000000..ef284e16e65 --- /dev/null +++ b/boards/nxp/frdm_mcxw71/frdm_mcxw71_defconfig @@ -0,0 +1,13 @@ +# +# Copyright 2023 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +CONFIG_ARM_MPU=y +CONFIG_TRUSTED_EXECUTION_SECURE=y +CONFIG_PINCTRL=y +CONFIG_SERIAL=y +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y From 54091a4901f85fd74172fb547bb745fb9cd9b091 Mon Sep 17 00:00:00 2001 From: Jason Kridner Date: Wed, 22 Mar 2023 11:14:11 -0400 Subject: [PATCH 21/65] [nrf fromtree] boards: beagle: add BeaglePlay on-board CC1352P7 Add support for BeaglePlay, a TI AM6254 SoC based development board with a CC1352P7 wireless microcontroller for supporting software defined 2.4GHz and SubGHz wireless protocols. Support for running Zephyr on the quad-A53 SoC or the programmable M4 on the SoC would be provided separately. See https://beagleplay.org for details. Signed-off-by: Jason Kridner Signed-off-by: Ayush Singh (cherry picked from commit 2eda5f3e10f653525a79c18e5acfbc7877dced42) --- boards/beagle/beagleplay/CMakeLists.txt | 8 + boards/beagle/beagleplay/Kconfig | 18 ++ boards/beagle/beagleplay/Kconfig.beagleplay | 11 + .../beagleplay-cc1352p7-pinctrl.dtsi | 38 ++++ .../beagle/beagleplay/beagleplay_cc1352p7.dts | 95 +++++++++ .../beagleplay/beagleplay_cc1352p7.yaml | 15 ++ .../beagleplay/beagleplay_cc1352p7_defconfig | 20 ++ boards/beagle/beagleplay/board.cmake | 15 ++ boards/beagle/beagleplay/board.yml | 5 + .../beagleplay/doc/beagleplay_cc1352p7.rst | 194 ++++++++++++++++++ .../beagleplay/doc/img/beagle_play.webp | Bin 0 -> 39536 bytes boards/beagle/beagleplay/support/openocd.cfg | 8 + soc/ti/simplelink/cc13x2x7_cc26x2x7/Kconfig | 1 + 13 files changed, 428 insertions(+) create mode 100644 boards/beagle/beagleplay/CMakeLists.txt create mode 100644 boards/beagle/beagleplay/Kconfig create mode 100644 boards/beagle/beagleplay/Kconfig.beagleplay create mode 100644 boards/beagle/beagleplay/beagleplay-cc1352p7-pinctrl.dtsi create mode 100644 boards/beagle/beagleplay/beagleplay_cc1352p7.dts create mode 100644 boards/beagle/beagleplay/beagleplay_cc1352p7.yaml create mode 100644 boards/beagle/beagleplay/beagleplay_cc1352p7_defconfig create mode 100644 boards/beagle/beagleplay/board.cmake create mode 100644 boards/beagle/beagleplay/board.yml create mode 100644 boards/beagle/beagleplay/doc/beagleplay_cc1352p7.rst create mode 100644 boards/beagle/beagleplay/doc/img/beagle_play.webp create mode 100644 boards/beagle/beagleplay/support/openocd.cfg diff --git a/boards/beagle/beagleplay/CMakeLists.txt b/boards/beagle/beagleplay/CMakeLists.txt new file mode 100644 index 00000000000..b772e653618 --- /dev/null +++ b/boards/beagle/beagleplay/CMakeLists.txt @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: Apache-2.0 + +zephyr_library() + +if(CONFIG_SOC_CC1352P7) + zephyr_library_sources(../beagleconnect_freedom/board_antenna.c) + zephyr_library_compile_definitions("DeviceFamily_CC13X2X7") +endif() diff --git a/boards/beagle/beagleplay/Kconfig b/boards/beagle/beagleplay/Kconfig new file mode 100644 index 00000000000..373566d6f26 --- /dev/null +++ b/boards/beagle/beagleplay/Kconfig @@ -0,0 +1,18 @@ +# BeaglePlay CC1352 board configuration + +# Copyright (c) 2020 Erik Larson +# Copyright (c) 2021-2022 Jason Kridner, BeagleBoard.org Foundation +# Copyright (c) 2024 Ayush Singh +# SPDX-License-Identifier: Apache-2.0 + +if BOARD_BEAGLEPLAY_CC1352P7 + +config BOARD_ANTENNA_INIT_PRIO + int "Board antenna switch initialization priority" + default 70 + help + Set the priority for board init, must be greater than + KERNEL_INIT_PRIORITY_DEVICE but smaller than + IEEE802154_CC13XX_CC26XX_SUB_GHZ_INIT_PRIO. + +endif # BOARD_BEAGLEPLAY_CC1352 diff --git a/boards/beagle/beagleplay/Kconfig.beagleplay b/boards/beagle/beagleplay/Kconfig.beagleplay new file mode 100644 index 00000000000..e0f220288d5 --- /dev/null +++ b/boards/beagle/beagleplay/Kconfig.beagleplay @@ -0,0 +1,11 @@ +# BeaglePlay board configuration + +# Copyright (c) 2020 Erik Larson +# Copyright (c) 2021-2022 Jason Kridner, BeagleBoard.org Foundation +# Copyright (c) 2024 Ayush Singh, BeagleBoard.org Foundation +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_BEAGLEPLAY + select SOC_CC1352P7 if BOARD_BEAGLEPLAY_CC1352P7 + help + BeagleBoard.org BeaglePlay CC1352P7 diff --git a/boards/beagle/beagleplay/beagleplay-cc1352p7-pinctrl.dtsi b/boards/beagle/beagleplay/beagleplay-cc1352p7-pinctrl.dtsi new file mode 100644 index 00000000000..9f6b33da2ff --- /dev/null +++ b/boards/beagle/beagleplay/beagleplay-cc1352p7-pinctrl.dtsi @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 Vaishnav Achath + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&pinctrl { + /* UART0 */ + uart0_tx_default: uart0_tx_default { + pinmux = <13 IOC_PORT_MCU_UART0_TX>; + bias-disable; + }; + uart0_rx_default: uart0_rx_default { + pinmux = <12 IOC_PORT_MCU_UART0_RX>; + bias-disable; + input-enable; + }; + + /* Antenna pinmux states */ + board_ant_tx_pa_off: board_ant_tx_pa_off { + pinmux = <29 IOC_PORT_GPIO>; + bias-disable; + }; + board_ant_tx_pa_on: board_ant_tx_pa_on { + pinmux = <29 IOC_PORT_RFC_GPO3>; + bias-disable; + }; + board_ant_subg_off: board_ant_subg_off { + pinmux = <30 IOC_PORT_GPIO>; + bias-disable; + }; + board_ant_subg_on: board_ant_subg_on { + pinmux = <30 IOC_PORT_RFC_GPO0>; + bias-disable; + }; +}; diff --git a/boards/beagle/beagleplay/beagleplay_cc1352p7.dts b/boards/beagle/beagleplay/beagleplay_cc1352p7.dts new file mode 100644 index 00000000000..858ca21d162 --- /dev/null +++ b/boards/beagle/beagleplay/beagleplay_cc1352p7.dts @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2022 Jason Kridner, BeagleBoard.org Foundation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include "beagleplay-cc1352p7-pinctrl.dtsi" + +/ { + model = "beagleplay"; + compatible = "beagle,beagleplay-cc1352p7"; + + aliases { + led0 = &led0; + led1 = &led1; + }; + + chosen { + zephyr,sram = &sram0; + zephyr,console = &uart0; + zephyr,shell-uart = &uart0; + zephyr,flash = &flash0; + zephyr,ieee802154 = &ieee802154g; + }; + + leds: leds { + compatible = "gpio-leds"; + led0: led_0 { + gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>; + label = "LED1"; + }; + + led1: led_1 { + gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; + label = "LED2"; + }; + }; + + /** + * The BeaglePlay cc1352 has an on-board antenna switch (SKY13317-373LF) used to + * select the appropriate RF signal port based on the currently-used PHY. + * + * Truth table: + * + * Path DIO29 DIO30 + * =========== ===== ===== + * Off 0 0 + * Sub-1 GHz 0 1 // DIO30 mux to IOC_PORT_RFC_GPO0 for auto + * 20 dBm TX 1 0 // DIO29 mux to IOC_PORT_RFC_GPO3 for auto + */ + antenna_mux0: antenna_mux0 { + compatible = "skyworks,sky13317"; + status = "okay"; + gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>, <&gpio0 30 GPIO_ACTIVE_HIGH>; + pinctrl-0 = <&board_ant_tx_pa_off &board_ant_subg_off>; + pinctrl-1 = <&board_ant_tx_pa_off &board_ant_subg_on>; + pinctrl-2 = <&board_ant_tx_pa_on &board_ant_subg_on>; + pinctrl-names = "default", "ant_subg", "ant_subg_pa"; + }; +}; + +&cpu0 { + clock-frequency = <48000000>; + cpu-power-states = <&idle &standby>; +}; + +&trng { + status = "okay"; +}; + +&gpio0 { + status = "okay"; +}; + +&uart0 { + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&uart0_rx_default &uart0_tx_default>; + pinctrl-names = "default"; +}; + +&rtc { + status = "okay"; +}; + +&ieee802154 { + status = "okay"; +}; + +&ieee802154g { + status = "okay"; +}; diff --git a/boards/beagle/beagleplay/beagleplay_cc1352p7.yaml b/boards/beagle/beagleplay/beagleplay_cc1352p7.yaml new file mode 100644 index 00000000000..816b755471f --- /dev/null +++ b/boards/beagle/beagleplay/beagleplay_cc1352p7.yaml @@ -0,0 +1,15 @@ +identifier: beagleplay/cc1352p7 +name: BeaglePlay CC1352P7 +type: mcu +arch: arm +ram: 144 +flash: 704 +toolchain: + - zephyr + - gnuarmemb + - xtools +supported: + - gpio + - uart + - hwinfo +vendor: beagle diff --git a/boards/beagle/beagleplay/beagleplay_cc1352p7_defconfig b/boards/beagle/beagleplay/beagleplay_cc1352p7_defconfig new file mode 100644 index 00000000000..b56ce4d3e8d --- /dev/null +++ b/boards/beagle/beagleplay/beagleplay_cc1352p7_defconfig @@ -0,0 +1,20 @@ +# +# Copyright (c) 2022 Jason Kridner, BeagleBoard.org Foundation +# +# SPDX-License-Identifier: Apache-2.0 +# + +CONFIG_GPIO=y + +CONFIG_BUILD_OUTPUT_HEX=y +# Custom callback for the antenna switch configuration +CONFIG_CC13X2_CC26X2_HAS_CUSTOM_RF_HWATTRS=y +CONFIG_CC13X2_CC26X2_BOOTLOADER_ENABLE=y +CONFIG_CC13X2_CC26X2_BOOTLOADER_BACKDOOR_ENABLE=y +CONFIG_CC13X2_CC26X2_BOOTLOADER_BACKDOOR_PIN=15 + +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y + +# Adjust for oscillator capacitors +CONFIG_CC13X2_CC26X2_XOSC_CAPARRAY_DELTA=0x02 diff --git a/boards/beagle/beagleplay/board.cmake b/boards/beagle/beagleplay/board.cmake new file mode 100644 index 00000000000..61ee3cc2358 --- /dev/null +++ b/boards/beagle/beagleplay/board.cmake @@ -0,0 +1,15 @@ +# Copyright (c) 2020 Erik Larson +# Copyright (c) 2023 Jason Kridner, BeagleBoard.org Foundation +# Copyright (c) 2024 Ayush Singh, BeagleBoard.org Foundation +# +# SPDX-License-Identifier: Apache-2.0 + +# Download cc1352-flasher (https://pypi.org/project/cc1352-flasher/) using the following command: +# pip3 install cc1352-flasher +# Be sure to disable the bcfserial driver because it will capture /dev/ttyS4 + +if(CONFIG_SOC_CC1352P7) + find_program(CC1352_FLASHER NAMES cc1352_flasher) + board_set_flasher_ifnset(misc-flasher) + board_finalize_runner_args(misc-flasher ${CC1352_FLASHER} --play) +endif() diff --git a/boards/beagle/beagleplay/board.yml b/boards/beagle/beagleplay/board.yml new file mode 100644 index 00000000000..b412fda0ef3 --- /dev/null +++ b/boards/beagle/beagleplay/board.yml @@ -0,0 +1,5 @@ +board: + name: beagleplay + vendor: beagle + socs: + - name: cc1352p7 diff --git a/boards/beagle/beagleplay/doc/beagleplay_cc1352p7.rst b/boards/beagle/beagleplay/doc/beagleplay_cc1352p7.rst new file mode 100644 index 00000000000..fc36f0ce430 --- /dev/null +++ b/boards/beagle/beagleplay/doc/beagleplay_cc1352p7.rst @@ -0,0 +1,194 @@ +.. _beagleplay_cc1352p7: + +BeaglePlay (CC1352) +################### + +Overview +******** + +BeagleBoard.org BeaglePlay is an open hardware single board computer based on a TI Sitara AM6254 +quad-core ARM Cortex-A53 SoC with an external TI SimpleLink multi-standard CC1352P7 wireless MCU +providing long-range, low-power connectivity. + + +.. figure:: img/beagle_play.webp + :align: center + :width: 500px + :alt: BeagleBoard.org BeaglePlay + + BeagleBoard.org BeaglePlay + +Hardware +******** + +* Processors + + * TI Sitara AM6252 SoC + + * 4x ARM Cortex-A53 + * ARM Cortex-R5 + * ARM Cortex-M4 + * Dual-core 32-bit RISC Programmble Real-Time Unit (PRU) + + * TI SimpleLink CC1352P7 Wireless MCU + + * ARM Cortex-M4F programmable MCU + * ARM Cortex-M0+ software-defined radio processor + +* Memory + + * 2GB DDR4 + * 16GB eMMC flash + * I2C EEPROM + +* Wired connectivity + + * Gigabit Ethernet (RJ45) + * Single-pair Ethernet with 5V/250mA PoDL output (RJ11) + * HDMI + * USB Type-A (host) + * USB Type-C (client/power) + +* Wireless connectivity + + * TI WL1807 2.4GHz/5GHz WiFi + * BLE/SubG via CC1352P7 + +* Expansion + + * mikroBUS + * Grove + * QWIIC + +BeaglePlay ARM Cortex-A53 CPUs typically run Linux, while the CC1352P7 Cortex-M4 typically runs Zephyr. + + +Supported Features +================== + +The ``beagleplay/cc1352p7`` board target supports the following hardware features: + ++-----------+------------+----------------------+ +| Interface | Controller | Driver/Component | ++===========+============+======================+ +| GPIO | on-chip | gpio | ++-----------+------------+----------------------+ +| MPU | on-chip | arch/arm | ++-----------+------------+----------------------+ +| NVIC | on-chip | arch/arm | ++-----------+------------+----------------------+ +| PINMUX | on-chip | pinmux | ++-----------+------------+----------------------+ +| UART | on-chip | serial | ++-----------+------------+----------------------+ +| RADIO | on-chip | ieee802154 | ++-----------+------------+----------------------+ + +Connections and IOs +=================== + +CC1352 reset is connected to AM62 GPIO0_14. + ++-------+--------------+-------------------------------------+ +| Pin | Function | Usage | ++=======+==============+=====================================+ +| DIO5 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO6 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO7 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO8 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO9 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO10 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO11 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO12 | CC1352_RX | AM62 UART6_TXD | ++-------+--------------+-------------------------------------+ +| DIO13 | CC1352_TX | AM62 UART6_RXD | ++-------+--------------+-------------------------------------+ +| DIO14 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO15 | CC1352_BOOT | AM62 GPIO0_13 | ++-------+--------------+-------------------------------------+ +| DIO16 | CC1352_TDO | TAG-CONNECT TDO | ++-------+--------------+-------------------------------------+ +| DIO17 | CC1352_TDI | TAG-CONNECT TDI | ++-------+--------------+-------------------------------------+ +| DIO18 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO19 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO20 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO21 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO22 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO23 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO24 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO25 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO26 | N/C | | ++-------+--------------+-------------------------------------+ +| DIO27 | LED1 | CC1352_LED1 yellow LED9 | ++-------+--------------+-------------------------------------+ +| DIO28 | LED2 | CC1352_LED2 yellow LED8 | ++-------+--------------+-------------------------------------+ +| DIO29 | RF_PA | SubG/PA Antenna mux PA enable | ++-------+--------------+-------------------------------------+ +| DIO30 | RF_SUB1G | SubG/PA Antenna mux SubG enable | ++-------+--------------+-------------------------------------+ + +Programming and Debugging +************************* + +Flashing +======== + +To flash, disable the existing driver that ties up the serial port and use +the customized BSL Python script. + +1. Ensure the bcfserial or gb-beagleplay driver isn’t blocking the serial port. This can be done by + loading :file: ``/overlays/k3-am625-beagleplay-bcfserial-no-firmware.dtbo`` or selecting uboot + entry which disables bcfserial/gb-beagleplay. + +2. Now reboot the board. + + .. code-block:: console + + sudo shutdown -r now + +3. Install CC1352-flasher if not already installed + + .. code-block:: console + + if ! command -v cc1352_flasher &> /dev/null; then pip install cc1352-flasher; fi + + +4. Flash the CC1352P7 + + .. code-block:: console + + west flash + +Debugging +========= + +For debugging, you can use the serial port or JTAG. You can use OpenOCD +over the Tag-Connect header on the board. + +* Tagconnect JTAG + +References +********** + +.. target-notes:: + +.. _BeagleBoard.org BeaglePlay: https://beagleplay.org +.. _Tagconnect JTAG: https://docs.beagleboard.org/latest/accessories/cables.html#tagconnect-jtag diff --git a/boards/beagle/beagleplay/doc/img/beagle_play.webp b/boards/beagle/beagleplay/doc/img/beagle_play.webp new file mode 100644 index 0000000000000000000000000000000000000000..031cfc7e754132a7dd22ef3c859dffdbe615caf2 GIT binary patch literal 39536 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 z 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 Date: Fri, 13 Sep 2024 15:10:37 +0200 Subject: [PATCH 22/65] [nrf fromtree] tests: adc: Enable ADC tests for frdm_mcxc242 board Enable ADC tests for frdm_mcxc242 board. Signed-off-by: Michal Smola (cherry picked from commit f810e1318f385ade00b12a5bdddc4324c177f02a) --- .../boards/frdm_mcxc242.conf | 1 + .../boards/frdm_mcxc242.overlay | 28 +++++++++++++++ .../adc/adc_accuracy_test/testcase.yaml | 1 + .../adc/adc_api/boards/frdm_mcxc242.conf | 1 + .../adc/adc_api/boards/frdm_mcxc242.overlay | 34 +++++++++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.conf create mode 100644 tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay create mode 100644 tests/drivers/adc/adc_api/boards/frdm_mcxc242.conf create mode 100644 tests/drivers/adc/adc_api/boards/frdm_mcxc242.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.conf b/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.conf new file mode 100644 index 00000000000..3201f7a9cc4 --- /dev/null +++ b/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.conf @@ -0,0 +1 @@ +CONFIG_ADC_MCUX_ADC16_VREF_ALTERNATE=y diff --git a/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay b/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay new file mode 100644 index 00000000000..7d0c761c944 --- /dev/null +++ b/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright 2024 NXP + */ + + /* Please connect voltage reference to J6.AN pin to run the test. */ + +/ { + zephyr,user { + io-channels = <&adc0 1>; + reference_mv = <1650>; + }; +}; + +&adc0 { + #address-cells = <1>; + #size-cells = <0>; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_VDD_1"; + zephyr,vref-mv = <3300>; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; +}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index e33f7237339..8f6978a49fc 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -19,3 +19,4 @@ tests: platform_allow: - frdm_kl25z - ek_ra8m1 + - frdm_mcxc242 diff --git a/tests/drivers/adc/adc_api/boards/frdm_mcxc242.conf b/tests/drivers/adc/adc_api/boards/frdm_mcxc242.conf new file mode 100644 index 00000000000..3201f7a9cc4 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/frdm_mcxc242.conf @@ -0,0 +1 @@ +CONFIG_ADC_MCUX_ADC16_VREF_ALTERNATE=y diff --git a/tests/drivers/adc/adc_api/boards/frdm_mcxc242.overlay b/tests/drivers/adc/adc_api/boards/frdm_mcxc242.overlay new file mode 100644 index 00000000000..020abbd2355 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/frdm_mcxc242.overlay @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright 2024 NXP + */ + +/ { + zephyr,user { + io-channels = <&adc0 0>, <&adc0 1>; + }; +}; + +&adc0 { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_VDD_1"; + zephyr,vref-mv = <3300>; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_VDD_1"; + zephyr,vref-mv = <3300>; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; +}; From d351b2066ebde6245150db46f343a8ff83c198dc Mon Sep 17 00:00:00 2001 From: Krzysztof Sychla Date: Mon, 25 Mar 2024 12:57:21 +0100 Subject: [PATCH 23/65] [nrf fromtree] arch: Add Cortex-R8 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable Cortex R8 support, similar to Cortex-R5. Signed-off-by: Krzysztof Sychla Signed-off-by: Marek Slowinski Signed-off-by: Piotr Zierhoffer Signed-off-by: Mateusz Hołenko (cherry picked from commit 5d76b563ea971564505cfb425028aa680a4a8670) Signed-off-by: Carles Cufi --- arch/arm/core/cortex_a_r/Kconfig | 8 ++++++++ cmake/gcc-m-cpu.cmake | 9 +++++++++ cmake/gcc-m-fpu.cmake | 2 +- include/zephyr/arch/arm/cortex_a_r/mpu.h | 2 +- modules/cmsis/cmsis_core_a_r.h | 2 ++ .../mcumgr/grp/os_mgmt/include/os_mgmt_processor.h | 10 ++++++++++ 6 files changed, 31 insertions(+), 2 deletions(-) diff --git a/arch/arm/core/cortex_a_r/Kconfig b/arch/arm/core/cortex_a_r/Kconfig index 4095a277c61..2ee3c945644 100644 --- a/arch/arm/core/cortex_a_r/Kconfig +++ b/arch/arm/core/cortex_a_r/Kconfig @@ -93,6 +93,14 @@ config CPU_CORTEX_R7 help This option signifies the use of a Cortex-R7 CPU +config CPU_CORTEX_R8 + bool + select CPU_AARCH32_CORTEX_R + select ARMV7_R + select ARMV7_R_FP if CPU_HAS_FPU + help + This option signifies the use of a Cortex-R8 CPU + config CPU_CORTEX_R52 bool select CPU_AARCH32_CORTEX_R diff --git a/cmake/gcc-m-cpu.cmake b/cmake/gcc-m-cpu.cmake index 8cb777c4769..6f00283b6b8 100644 --- a/cmake/gcc-m-cpu.cmake +++ b/cmake/gcc-m-cpu.cmake @@ -68,6 +68,15 @@ if("${ARCH}" STREQUAL "arm") else() set(GCC_M_CPU ${GCC_M_CPU}+nofp) endif() + elseif(CONFIG_CPU_CORTEX_R8) + set(GCC_M_CPU cortex-r8) + if(CONFIG_FPU AND CONFIG_CPU_HAS_VFP) + if(NOT CONFIG_VFP_FEATURE_DOUBLE_PRECISION) + set(GCC_M_CPU ${GCC_M_CPU}+nofp.dp) + endif() + else() + set(GCC_M_CPU ${GCC_M_CPU}+nofp) + endif() elseif(CONFIG_CPU_CORTEX_R52) set(GCC_M_CPU cortex-r52) if(CONFIG_FPU AND CONFIG_CPU_HAS_VFP) diff --git a/cmake/gcc-m-fpu.cmake b/cmake/gcc-m-fpu.cmake index a25cdf05679..d1ce9655b46 100644 --- a/cmake/gcc-m-fpu.cmake +++ b/cmake/gcc-m-fpu.cmake @@ -7,7 +7,7 @@ if(CONFIG_FPU) if("${ARCH}" STREQUAL "arm") if(CONFIG_CPU_AARCH32_CORTEX_R) - if(CONFIG_CPU_CORTEX_R4 OR CONFIG_CPU_CORTEX_R5) # VFPv3 + if(CONFIG_CPU_CORTEX_R4 OR CONFIG_CPU_CORTEX_R5 OR CONFIG_CPU_CORTEX_R8) # VFPv3 if(CONFIG_VFP_FEATURE_DOUBLE_PRECISION) set(GCC_M_FPU vfpv3-d16) elseif(CONFIG_VFP_FEATURE_SINGLE_PRECISION) diff --git a/include/zephyr/arch/arm/cortex_a_r/mpu.h b/include/zephyr/arch/arm/cortex_a_r/mpu.h index e660247e4aa..896b73e20a2 100644 --- a/include/zephyr/arch/arm/cortex_a_r/mpu.h +++ b/include/zephyr/arch/arm/cortex_a_r/mpu.h @@ -32,7 +32,7 @@ #define MPU_RASR_B_Pos 0 #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) -#if defined(CONFIG_CPU_CORTEX_R4) || defined(CONFIG_CPU_CORTEX_R5) +#if defined(CONFIG_CPU_CORTEX_R4) || defined(CONFIG_CPU_CORTEX_R5) || defined(CONFIG_CPU_CORTEX_R8) #define ARM_MPU_REGION_SIZE_32B ((uint8_t)0x04U) #define ARM_MPU_REGION_SIZE_64B ((uint8_t)0x05U) #define ARM_MPU_REGION_SIZE_128B ((uint8_t)0x06U) diff --git a/modules/cmsis/cmsis_core_a_r.h b/modules/cmsis/cmsis_core_a_r.h index 9f4514edb47..bef0f602813 100644 --- a/modules/cmsis/cmsis_core_a_r.h +++ b/modules/cmsis/cmsis_core_a_r.h @@ -46,6 +46,8 @@ extern "C" { #include #elif defined(CONFIG_CPU_CORTEX_R7) #include +#elif defined(CONFIG_CPU_CORTEX_R8) +#include #elif defined(CONFIG_CPU_CORTEX_R52) #include #elif defined(CONFIG_CPU_AARCH32_CORTEX_A) diff --git a/subsys/mgmt/mcumgr/grp/os_mgmt/include/os_mgmt_processor.h b/subsys/mgmt/mcumgr/grp/os_mgmt/include/os_mgmt_processor.h index 83b2f598735..71dfda7c193 100644 --- a/subsys/mgmt/mcumgr/grp/os_mgmt/include/os_mgmt_processor.h +++ b/subsys/mgmt/mcumgr/grp/os_mgmt/include/os_mgmt_processor.h @@ -83,6 +83,16 @@ extern "C" { #else #define PROCESSOR_NAME "cortex-r7+nofp" #endif +#elif defined(CONFIG_CPU_CORTEX_R8) +#if defined(CONFIG_FPU) && defined(CONFIG_CPU_HAS_VFP) +#if !defined(CONFIG_VFP_FEATURE_DOUBLE_PRECISION) +#define PROCESSOR_NAME "cortex-r8+nofp.dp" +#else +#define PROCESSOR_NAME "cortex-r8" +#endif +#else +#define PROCESSOR_NAME "cortex-r8+nofp" +#endif #elif defined(CONFIG_CPU_CORTEX_R52) #if defined(CONFIG_FPU) && defined(CONFIG_CPU_HAS_VFP) #if !defined(CONFIG_VFP_FEATURE_DOUBLE_PRECISION) From f0aae85eaac3166fa81a807f2b424593f7d08e90 Mon Sep 17 00:00:00 2001 From: Krzysztof Sychla Date: Wed, 27 Mar 2024 14:54:24 +0100 Subject: [PATCH 24/65] [nrf fromtree] soc: renode: Add cortex_r8_virtual MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add virtual Cortex R8 SoC. This target does not represent a real SoC, but can be easily run in Renode. This will allow to easily test basic architecture support. Signed-off-by: Krzysztof Sychla Signed-off-by: Marek Slowinski Signed-off-by: Piotr Zierhoffer Signed-off-by: Mateusz Hołenko (cherry picked from commit dc433dd6bdb21c2e02d8b97194b7f4764a562c4d) --- dts/arm/cortex_r8_virt.dtsi | 63 ++++++++++++++++++ soc/renode/cortex_r8_virtual/CMakeLists.txt | 13 ++++ soc/renode/cortex_r8_virtual/Kconfig | 9 +++ .../cortex_r8_virtual/Kconfig.defconfig | 20 ++++++ soc/renode/cortex_r8_virtual/Kconfig.soc | 10 +++ .../cortex_r8_virtual/arm_mpu_regions.c | 66 +++++++++++++++++++ soc/renode/cortex_r8_virtual/soc.c | 23 +++++++ soc/renode/cortex_r8_virtual/soc.h | 16 +++++ soc/renode/cortex_r8_virtual/soc.yml | 2 + 9 files changed, 222 insertions(+) create mode 100644 dts/arm/cortex_r8_virt.dtsi create mode 100644 soc/renode/cortex_r8_virtual/CMakeLists.txt create mode 100644 soc/renode/cortex_r8_virtual/Kconfig create mode 100644 soc/renode/cortex_r8_virtual/Kconfig.defconfig create mode 100644 soc/renode/cortex_r8_virtual/Kconfig.soc create mode 100644 soc/renode/cortex_r8_virtual/arm_mpu_regions.c create mode 100644 soc/renode/cortex_r8_virtual/soc.c create mode 100644 soc/renode/cortex_r8_virtual/soc.h create mode 100644 soc/renode/cortex_r8_virtual/soc.yml diff --git a/dts/arm/cortex_r8_virt.dtsi b/dts/arm/cortex_r8_virt.dtsi new file mode 100644 index 00000000000..704f17ed8ef --- /dev/null +++ b/dts/arm/cortex_r8_virt.dtsi @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2024 Antmicro + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + #address-cells = <1>; + #size-cells = <1>; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-r8f"; + reg = <0>; + }; + }; + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + ranges; + interrupt-parent = < &gic >; + flash0: flash@c0000000 { + compatible = "soc-nv-flash"; + reg = < 0xc0000000 0x2000000 >; + }; + sram0: memory@0 { + compatible = "mmio-sram"; + reg = < 0x0 0x4000000 >; + }; + uart0: uart@ff000000 { + compatible = "xlnx,xuartps"; + reg = < 0xff000000 0x4c >; + status = "disabled"; + interrupts = ; + interrupt-names = "irq_0"; + }; + ttc0: timer@ff110000 { + compatible = "xlnx,ttcps"; + status = "okay"; + interrupts = < 0x0 0x24 0x2 0xa0 >, + < 0x0 0x25 0x2 0xa0 >, + < 0x0 0x26 0x2 0xa0 >; + interrupt-names = "irq_0", "irq_1", "irq_2"; + reg = < 0xff110000 0x1000 >; + clock-frequency = < 5000000 >; + }; + gic: interrupt-controller@f9000000 { + compatible = "arm,gic-v1", "arm,gic"; + reg = < 0xf9000000 0x1000 >, < 0xf9001000 0x100 >; + interrupt-controller; + #interrupt-cells = < 0x4 >; + status = "okay"; + phandle = < 0x1 >; + }; + }; +}; diff --git a/soc/renode/cortex_r8_virtual/CMakeLists.txt b/soc/renode/cortex_r8_virtual/CMakeLists.txt new file mode 100644 index 00000000000..2b8f495b04e --- /dev/null +++ b/soc/renode/cortex_r8_virtual/CMakeLists.txt @@ -0,0 +1,13 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +zephyr_sources(soc.c) + +zephyr_sources_ifdef( + CONFIG_ARM_MPU + arm_mpu_regions.c +) + +zephyr_include_directories(.) + +set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_a_r/scripts/linker.ld CACHE INTERNAL "") diff --git a/soc/renode/cortex_r8_virtual/Kconfig b/soc/renode/cortex_r8_virtual/Kconfig new file mode 100644 index 00000000000..769ee5e4af8 --- /dev/null +++ b/soc/renode/cortex_r8_virtual/Kconfig @@ -0,0 +1,9 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +config SOC_CORTEX_R8_VIRTUAL + select ARM + select CPU_CORTEX_R8 + select PLATFORM_SPECIFIC_INIT + select CPU_HAS_ARM_MPU + select VFP_DP_D16 diff --git a/soc/renode/cortex_r8_virtual/Kconfig.defconfig b/soc/renode/cortex_r8_virtual/Kconfig.defconfig new file mode 100644 index 00000000000..114978755a9 --- /dev/null +++ b/soc/renode/cortex_r8_virtual/Kconfig.defconfig @@ -0,0 +1,20 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +if SOC_CORTEX_R8_VIRTUAL + +config NUM_IRQS + default 220 + +config SYS_CLOCK_HW_CYCLES_PER_SEC + default 5000000 + +DT_CHOSEN_Z_FLASH := zephyr,flash + +config FLASH_SIZE + default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_FLASH),0,K) + +config FLASH_BASE_ADDRESS + default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH)) + +endif # SOC_CORTEX_R8_VIRTUAL diff --git a/soc/renode/cortex_r8_virtual/Kconfig.soc b/soc/renode/cortex_r8_virtual/Kconfig.soc new file mode 100644 index 00000000000..c326279f27b --- /dev/null +++ b/soc/renode/cortex_r8_virtual/Kconfig.soc @@ -0,0 +1,10 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +config SOC_CORTEX_R8_VIRTUAL + bool + help + Cortex R8 Virtual system implementation + +config SOC + default "cortex_r8_virtual" if SOC_CORTEX_R8_VIRTUAL diff --git a/soc/renode/cortex_r8_virtual/arm_mpu_regions.c b/soc/renode/cortex_r8_virtual/arm_mpu_regions.c new file mode 100644 index 00000000000..8287a0651d4 --- /dev/null +++ b/soc/renode/cortex_r8_virtual/arm_mpu_regions.c @@ -0,0 +1,66 @@ +/* SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2021 Lexmark International, Inc. + * Copyright (c) 2024 Antmicro + */ + +#include +#include + +#define MPUTYPE_READ_ONLY \ + { \ + .rasr = (P_RO_U_RO_Msk \ + | (7 << MPU_RASR_TEX_Pos) \ + | MPU_RASR_C_Msk \ + | MPU_RASR_B_Msk \ + | MPU_RASR_XN_Msk) \ + } + +#define MPUTYPE_READ_ONLY_PRIV \ + { \ + .rasr = (P_RO_U_RO_Msk \ + | (5 << MPU_RASR_TEX_Pos) \ + | MPU_RASR_B_Msk) \ + } + +#define MPUTYPE_PRIV_WBWACACHE_XN \ + { \ + .rasr = (P_RW_U_NA_Msk \ + | (5 << MPU_RASR_TEX_Pos) \ + | MPU_RASR_B_Msk \ + | MPU_RASR_XN_Msk) \ + } + +#define MPUTYPE_PRIV_DEVICE \ + { \ + .rasr = (P_RW_U_NA_Msk \ + | (2 << MPU_RASR_TEX_Pos)) \ + } + +extern uint32_t _image_rom_end_order; +static const struct arm_mpu_region mpu_regions[] = { + MPU_REGION_ENTRY("FLASH0", + 0xc0000000, + REGION_32M, + MPUTYPE_READ_ONLY), + + MPU_REGION_ENTRY("SRAM_PRIV", + 0x00000000, + REGION_2G, + MPUTYPE_PRIV_WBWACACHE_XN), + + MPU_REGION_ENTRY("SRAM", + 0x00000000, + ((uint32_t)&_image_rom_end_order), + MPUTYPE_READ_ONLY_PRIV), + + MPU_REGION_ENTRY("REGISTERS", + 0xf8000000, + REGION_128M, + MPUTYPE_PRIV_DEVICE), +}; + +const struct arm_mpu_config mpu_config = { + .num_regions = ARRAY_SIZE(mpu_regions), + .mpu_regions = mpu_regions, +}; diff --git a/soc/renode/cortex_r8_virtual/soc.c b/soc/renode/cortex_r8_virtual/soc.c new file mode 100644 index 00000000000..b5ec39c8108 --- /dev/null +++ b/soc/renode/cortex_r8_virtual/soc.c @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2019 Lexmark International, Inc. + * Copyright (c) 2024 Antmicro + * + * SPDX-License-Identifier: Apache-2.0 + * + */ + +#include +#include + +#include + +void z_arm_platform_init(void) +{ + /* + * Use normal exception vectors address range (0x0-0x1C). + */ + unsigned int sctlr = __get_SCTLR(); + + sctlr &= ~SCTLR_V_Msk; + __set_SCTLR(sctlr); +} diff --git a/soc/renode/cortex_r8_virtual/soc.h b/soc/renode/cortex_r8_virtual/soc.h new file mode 100644 index 00000000000..952a91d5e3f --- /dev/null +++ b/soc/renode/cortex_r8_virtual/soc.h @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2024 Antmicro + * + * SPDX-License-Identifier: Apache-2.0 + * + */ + +#ifndef ZEPHYR_SOC_CORTEX_R8_VIRTUAL_SOC_H_ +#define ZEPHYR_SOC_CORTEX_R8_VIRTUAL_SOC_H_ + +#define __CR_REV 1U + +#define __GIC_PRESENT 0U +#define __TIM_PRESENT 0U + +#endif /* ZEPHYR_SOC_CORTEX_R8_VIRTUAL_SOC_H_ */ diff --git a/soc/renode/cortex_r8_virtual/soc.yml b/soc/renode/cortex_r8_virtual/soc.yml new file mode 100644 index 00000000000..8d0a0b279da --- /dev/null +++ b/soc/renode/cortex_r8_virtual/soc.yml @@ -0,0 +1,2 @@ +socs: + - name: cortex_r8_virtual From 66c8a59a5ae8fc1a404452b327e89c0aa76697ec Mon Sep 17 00:00:00 2001 From: Krzysztof Sychla Date: Wed, 27 Mar 2024 14:55:54 +0100 Subject: [PATCH 25/65] [nrf fromtree] boards: renode: Add virtual Cortex-R8 board MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds a virtual target using the `cortex_r8_virtual` SoC. It can be used for testing purposes and a starting point to add new R8 platforms. Signed-off-by: Krzysztof Sychla Signed-off-by: Marek Slowinski Signed-off-by: Piotr Zierhoffer Signed-off-by: Mateusz Hołenko (cherry picked from commit 92d4a88c7a813e65bab58efc5dd7c8896798d95a) --- .../Kconfig.cortex_r8_virtual | 5 ++ boards/renode/cortex_r8_virtual/board.cmake | 6 ++ boards/renode/cortex_r8_virtual/board.yml | 5 ++ .../cortex_r8_virtual/cortex_r8_virtual.dts | 26 ++++++++ .../cortex_r8_virtual/cortex_r8_virtual.yaml | 18 ++++++ .../cortex_r8_virtual_defconfig | 22 +++++++ boards/renode/cortex_r8_virtual/doc/index.rst | 62 +++++++++++++++++++ .../support/cortex_r8_virtual.repl | 31 ++++++++++ .../support/cortex_r8_virtual.resc | 18 ++++++ 9 files changed, 193 insertions(+) create mode 100644 boards/renode/cortex_r8_virtual/Kconfig.cortex_r8_virtual create mode 100644 boards/renode/cortex_r8_virtual/board.cmake create mode 100644 boards/renode/cortex_r8_virtual/board.yml create mode 100644 boards/renode/cortex_r8_virtual/cortex_r8_virtual.dts create mode 100644 boards/renode/cortex_r8_virtual/cortex_r8_virtual.yaml create mode 100644 boards/renode/cortex_r8_virtual/cortex_r8_virtual_defconfig create mode 100644 boards/renode/cortex_r8_virtual/doc/index.rst create mode 100644 boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.repl create mode 100644 boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.resc diff --git a/boards/renode/cortex_r8_virtual/Kconfig.cortex_r8_virtual b/boards/renode/cortex_r8_virtual/Kconfig.cortex_r8_virtual new file mode 100644 index 00000000000..e9830df9f05 --- /dev/null +++ b/boards/renode/cortex_r8_virtual/Kconfig.cortex_r8_virtual @@ -0,0 +1,5 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_CORTEX_R8_VIRTUAL + select SOC_CORTEX_R8_VIRTUAL diff --git a/boards/renode/cortex_r8_virtual/board.cmake b/boards/renode/cortex_r8_virtual/board.cmake new file mode 100644 index 00000000000..272149871d0 --- /dev/null +++ b/boards/renode/cortex_r8_virtual/board.cmake @@ -0,0 +1,6 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +set(SUPPORTED_EMU_PLATFORMS renode) +set(RENODE_SCRIPT ${CMAKE_CURRENT_LIST_DIR}/support/cortex_r8_virtual.resc) +set(RENODE_UART sysbus.uart0) diff --git a/boards/renode/cortex_r8_virtual/board.yml b/boards/renode/cortex_r8_virtual/board.yml new file mode 100644 index 00000000000..799b2a9ba12 --- /dev/null +++ b/boards/renode/cortex_r8_virtual/board.yml @@ -0,0 +1,5 @@ +board: + name: cortex_r8_virtual + vendor: renode + socs: + - name: cortex_r8_virtual diff --git a/boards/renode/cortex_r8_virtual/cortex_r8_virtual.dts b/boards/renode/cortex_r8_virtual/cortex_r8_virtual.dts new file mode 100644 index 00000000000..9e8bd04f7df --- /dev/null +++ b/boards/renode/cortex_r8_virtual/cortex_r8_virtual.dts @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2024 Antmicro + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include + +/ { + model = "Cortex-R8 Virtual target"; + compatible = "renode,cortex-r8-virtual"; + chosen { + zephyr,sram = &sram0; + zephyr,flash = &flash0; + zephyr,console = &uart0; + zephyr,shell-uart = &uart0; + }; +}; + +&uart0 { + status = "okay"; + current-speed = <115200>; + clock-frequency = <99999901>; +}; diff --git a/boards/renode/cortex_r8_virtual/cortex_r8_virtual.yaml b/boards/renode/cortex_r8_virtual/cortex_r8_virtual.yaml new file mode 100644 index 00000000000..8d888e8806c --- /dev/null +++ b/boards/renode/cortex_r8_virtual/cortex_r8_virtual.yaml @@ -0,0 +1,18 @@ +identifier: cortex_r8_virtual +name: Cortex R8 Virtual Board +type: mcu +arch: arm +toolchain: + - zephyr +ram: 131072 +simulation: renode +simulation_exec: renode +testing: + ignore_tags: + - net + - bluetooth + renode: + uart: sysbus.uart0 + resc: boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.resc +supported: + - uart diff --git a/boards/renode/cortex_r8_virtual/cortex_r8_virtual_defconfig b/boards/renode/cortex_r8_virtual/cortex_r8_virtual_defconfig new file mode 100644 index 00000000000..1c358355b1e --- /dev/null +++ b/boards/renode/cortex_r8_virtual/cortex_r8_virtual_defconfig @@ -0,0 +1,22 @@ +# Copyright (c) 2024 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_XIP=n + +CONFIG_ISR_STACK_SIZE=512 +CONFIG_THREAD_STACK_INFO=y + +CONFIG_MAX_DOMAIN_PARTITIONS=24 + +# Enable UART driver +CONFIG_SERIAL=y + +# Enable console +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y + +# Enable serial port +CONFIG_UART_XLNX_PS=y + +CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000 +CONFIG_ARM_MPU=y diff --git a/boards/renode/cortex_r8_virtual/doc/index.rst b/boards/renode/cortex_r8_virtual/doc/index.rst new file mode 100644 index 00000000000..07a18a77650 --- /dev/null +++ b/boards/renode/cortex_r8_virtual/doc/index.rst @@ -0,0 +1,62 @@ +.. _cortex_r8_virtual: + +Cortex-R8 Virtual +################# + +Overview +******** + +The Cortex-R8 Virtual board is a virtual platform that can be emulated with Renode. +Edit the :zephyr_file:`boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.repl` file to adapt the platform layout to your needs. + +Refer to the `Renode documentation `_ +to learn how to obtain Renode for your host. + +Programming and debugging +************************* + +Building +======== + +Applications for the ``cortex_r8_virtual`` board target can be built +using the standard build flow (see :ref:`build_an_application`): + +.. zephyr-app-commands:: + :board: cortex_r8_virtual + :goals: build + +Flashing +======== + +Your software will run in simulation and you don't need to "flash" the board in a traditional way, +but you can use this configuration to run Zephyr applications +and kernel tests directly in Renode with the use of the ``run`` command. + +For example, with the :zephyr:code-sample:`synchronization` sample: + +.. zephyr-app-commands:: + :zephyr-app: samples/synchronization + :host-os: unix + :board: cortex_r8_virtual + :goals: run + +This will build an image with the synchronization sample app, boot it using +Renode, and display the following console output: + +.. code-block:: console + + *** Booting Zephyr OS build v3.6.0-5689-g2a5c606abfa7 *** + thread_a: Hello World from cpu 0 on cortex_r8_virtual! + thread_b: Hello World from cpu 0 on cortex_r8_virtual! + thread_a: Hello World from cpu 0 on cortex_r8_virtual! + thread_b: Hello World from cpu 0 on cortex_r8_virtual! + +Exit Renode by pressing :kbd:`CTRL+C`. + +Debugging +========= + +Refer to the detailed overview about :ref:`application_debugging`. + +Renode can serve as a GDB server. For more information, refer to the +`Renode documentation about GDB debugging `_. diff --git a/boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.repl b/boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.repl new file mode 100644 index 00000000000..2c4c9d4cc6f --- /dev/null +++ b/boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.repl @@ -0,0 +1,31 @@ +cpu: CPU.ARMv7R @ sysbus + cpuType: "cortex-r8" + genericInterruptController: gic + numberOfMPURegions: 24 + cpuId: 0 + +scu: Miscellaneous.ArmSnoopControlUnit @ sysbus 0xae000000 + +gic: IRQControllers.ARM_GenericInterruptController @ { + sysbus new Bus.BusMultiRegistration { address: 0xf9001000; size: 0x100; region: "cpuInterface" }; + sysbus new Bus.BusMultiRegistration { address: 0xf9000000; size: 0x1000; region: "distributor" } + } + [0,1] -> cpu@[0,1] + architectureVersion: IRQControllers.ARM_GenericInterruptControllerVersion.GICv1 + supportsTwoSecurityStates: false + +privateTimer0: Timers.ARM_PrivateTimer @ { + sysbus new Bus.BusPointRegistration { address: 0xae000600; cpu: cpu } + } + -> gic#0@29 + frequency: 667000000 + +mem: Memory.MappedMemory @ sysbus 0x0 + size: 0x8000000 + +uart0: UART.Cadence_UART @ sysbus 0xff000000 + -> gic@21 + +ttc0: Timers.Cadence_TTC @ sysbus 0xff110000 + [0-2] -> gic@[36-38] + frequency: 5000000 diff --git a/boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.resc b/boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.resc new file mode 100644 index 00000000000..6fbf739750a --- /dev/null +++ b/boards/renode/cortex_r8_virtual/support/cortex_r8_virtual.resc @@ -0,0 +1,18 @@ +:name: Cortex-R8-Virtual +:description: This script is prepared to run Zephyr on a virtual Cortex-R8 board. + +$name?="Cortex-R8-Virtual" + +using sysbus +mach create $name +machine LoadPlatformDescription $ORIGIN/cortex_r8_virtual.repl + + +showAnalyzer uart0 +cpu PerformanceInMips 5 + +macro reset +""" + sysbus LoadELF $elf +""" +runMacro $reset From ec57cf39570ca8d15629c3edccea1c40814e0dc0 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Fri, 22 Nov 2024 12:26:57 +0100 Subject: [PATCH 26/65] [nrf noup] revertme: Cover up merge conflicts This automated patch is inserted before a cherry-pick of: 50ffc77 boards: add board full_name field This allows the above commit to be applied cleanly, even though it appears to conflict with the following commit(s): ad3a56e [nrf fromlist] cmake: scripts: support board extension The conflicts are left to be fixed in a follow-up patch, instead of doing so in the cherry-pick itself. Signed-off-by: Grzegorz Swiderski --- scripts/schemas/board-schema.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/schemas/board-schema.yml b/scripts/schemas/board-schema.yml index 3ca85af73c6..c24c7f0b4d1 100644 --- a/scripts/schemas/board-schema.yml +++ b/scripts/schemas/board-schema.yml @@ -43,9 +43,6 @@ schema;board-schema: required: false # Note: either name or extend is required, but that is handled in python type: str desc: Name of the board - extend: - required: false # Note: either name or extend is required, but that is handled in python - type: str vendor: required: false type: str From 04d0a9d83360b11b7bd31b3f669f2678f9ddbec2 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Fri, 4 Oct 2024 07:20:29 -0400 Subject: [PATCH 27/65] [nrf fromtree] boards: add board full_name field Full name or description of a board is something we are missing in HWVv2. It is right now being added to yaml files parsed by twister. This should be generically available to tooling and documentation independently from twister. As we rework how twister parses board meta-data (#77250) and how we generate board documentation (#79160), this becomes neceassry. Moving the board full name/description from the twister yaml files to the board.yaml is something we can automate once the schema is agreed upon. Signed-off-by: Anas Nashif (cherry picked from commit 50ffc771bf089fc705da6f7e88fcc0b7aec6318f) --- scripts/list_boards.py | 2 ++ scripts/schemas/board-schema.yml | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/scripts/list_boards.py b/scripts/list_boards.py index c2b8e3740b3..9c21e53541a 100755 --- a/scripts/list_boards.py +++ b/scripts/list_boards.py @@ -94,6 +94,7 @@ class Board: # HWMv1 only supports a single Path, and requires Board dataclass to be hashable. directories: Union[Path, List[Path]] hwm: str + full_name: str = None arch: str = None vendor: str = None revision_format: str = None @@ -278,6 +279,7 @@ def load_v2_boards(board_name, board_yml, systems): name=board['name'], directories=[board_yml.parent], vendor=board.get('vendor'), + full_name=board.get('full_name'), revision_format=board.get('revision', {}).get('format'), revision_default=board.get('revision', {}).get('default'), revision_exact=board.get('revision', {}).get('exact', False), diff --git a/scripts/schemas/board-schema.yml b/scripts/schemas/board-schema.yml index c24c7f0b4d1..94f291580c1 100644 --- a/scripts/schemas/board-schema.yml +++ b/scripts/schemas/board-schema.yml @@ -43,6 +43,10 @@ schema;board-schema: required: false # Note: either name or extend is required, but that is handled in python type: str desc: Name of the board + full_name: + required: false + type: str + desc: Full name of the board. Typically set to the commercial name of the board. vendor: required: false type: str From baff3feee1a3761cb02c0b40c640fee54ab3d905 Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Fri, 22 Nov 2024 12:26:57 +0100 Subject: [PATCH 28/65] [nrf noup] revertme: Resolve merge conflicts This patch finalizes the 3-way merge between: 50ffc77 boards: add board full_name field and: ad3a56e [nrf fromlist] cmake: scripts: support board extension Signed-off-by: Grzegorz Swiderski --- scripts/schemas/board-schema.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/schemas/board-schema.yml b/scripts/schemas/board-schema.yml index 94f291580c1..4c86c9d000c 100644 --- a/scripts/schemas/board-schema.yml +++ b/scripts/schemas/board-schema.yml @@ -47,6 +47,9 @@ schema;board-schema: required: false type: str desc: Full name of the board. Typically set to the commercial name of the board. + extend: + required: false # Note: either name or extend is required, but that is handled in python + type: str vendor: required: false type: str From c39828b15fdf04b12c1f25b92392449a7b3c75b4 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Fri, 4 Oct 2024 08:20:00 -0400 Subject: [PATCH 29/65] [nrf fromtree] boards: qemu_x86: add board description Use the description field for the full name/description of the boards. Signed-off-by: Anas Nashif (cherry picked from commit 55489f5787fb04c2a6713ac5d1760012f4c19254) --- boards/qemu/x86/board.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/boards/qemu/x86/board.yml b/boards/qemu/x86/board.yml index 75d0cd6eb4b..dafcffba24f 100644 --- a/boards/qemu/x86/board.yml +++ b/boards/qemu/x86/board.yml @@ -1,6 +1,7 @@ boards: - name: qemu_x86 + full_name: 'QEMU Emulation for X86' socs: - name: atom variants: @@ -11,15 +12,18 @@ boards: - name: 'xip' - name: qemu_x86_lakemont + full_name: 'QEMU Emulation for X86 / Lakemont CPU' socs: - name: lakemont - name: qemu_x86_64 + full_name: 'QEMU Emulation for X86 64bit' socs: - name: atom variants: - name: 'nokpti' - name: qemu_x86_tiny + full_name: 'QEMU Emulation for X86 Minimal Configuration' socs: - name: atom From 3eed3b48e8d6336621bb1f140036eaeb7891fc1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Wed, 9 Oct 2024 10:00:48 +0200 Subject: [PATCH 30/65] [nrf fromtree] west: boards: add full_name support in format string MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The recently introduced board.full_name property can now be used as part of the format string in the `west boards -f ...` command. Signed-off-by: Benjamin Cabé (cherry picked from commit acbda31707a7afe54a0d878adcf710b7ba87ee7e) --- scripts/west_commands/boards.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/west_commands/boards.py b/scripts/west_commands/boards.py index f329ea54217..6c4ee168466 100644 --- a/scripts/west_commands/boards.py +++ b/scripts/west_commands/boards.py @@ -49,6 +49,7 @@ def do_add_parser(self, parser_adder): The following arguments are available: - name: board name + - full_name: board full name (typically, its commercial name) - qualifiers: board qualifiers (will be empty for legacy boards) - arch: board architecture (deprecated) (arch is ambiguous for boards described in new hw model) @@ -102,6 +103,7 @@ def do_run(self, args, _): log.inf( args.format.format( name=board.name, + full_name=board.full_name, dir=board.dir, hwm=board.hwm, vendor=board.vendor, From 5146c87efef86cc12ffc66ae279998ddcea69503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Tue, 8 Oct 2024 20:03:25 +0200 Subject: [PATCH 31/65] [nrf fromtree] boards: Set full_name for all boards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full name was set based on the information available either in board documentation or in Twister files. Whenever applicable, vendor name was dropped from the full name so that all boards have a consistent naming scheme. Signed-off-by: Benjamin Cabé (cherry picked from commit 05d59f720731c66e0129bbfceff3eba64ca2ef14) --- boards/01space/esp32c3_042_oled/board.yml | 1 + boards/96boards/aerocore2/board.yml | 1 + boards/96boards/argonkey/board.yml | 1 + boards/96boards/avenger96/board.yml | 1 + boards/96boards/carbon/board.yml | 1 + boards/96boards/meerkat96/board.yml | 1 + boards/96boards/neonkey/board.yml | 1 + boards/96boards/nitrogen/board.yml | 1 + boards/96boards/stm32_sensor_mez/board.yml | 1 + boards/96boards/wistrio/board.yml | 1 + boards/aconno/acn52832/board.yml | 1 + boards/acrn/acrn/board.yml | 2 ++ boards/actinius/icarus/board.yml | 1 + boards/actinius/icarus_bee/board.yml | 1 + boards/actinius/icarus_som/board.yml | 1 + boards/actinius/icarus_som_dk/board.yml | 1 + boards/adafruit/feather_m0_basic_proto/board.yml | 1 + boards/adafruit/feather_m0_lora/board.yml | 1 + boards/adafruit/feather_nrf52840/board.yml | 1 + boards/adafruit/feather_stm32f405/board.yml | 1 + boards/adafruit/grand_central_m4_express/board.yml | 1 + boards/adafruit/itsybitsy/board.yml | 1 + boards/adafruit/itsybitsy_m4_express/board.yml | 1 + boards/adafruit/kb2040/board.yml | 1 + boards/adafruit/nrf52_adafruit_feather/board.yml | 1 + boards/adafruit/qt_py_rp2040/board.yml | 1 + boards/adafruit/trinket_m0/board.yml | 1 + boards/adi/apard32690/board.yml | 1 + boards/adi/eval_adin1110ebz/board.yml | 1 + boards/adi/eval_adin2111ebz/board.yml | 1 + boards/adi/max32655evkit/board.yml | 1 + boards/adi/max32655fthr/board.yml | 1 + boards/adi/max32662evkit/board.yml | 1 + boards/adi/max32666evkit/board.yml | 1 + boards/adi/max32666fthr/board.yml | 1 + boards/adi/max32670evkit/board.yml | 1 + boards/adi/max32672evkit/board.yml | 1 + boards/adi/max32672fthr/board.yml | 1 + boards/adi/max32675evkit/board.yml | 1 + boards/adi/max32680evkit/board.yml | 1 + boards/adi/max32690evkit/board.yml | 1 + boards/adi/max32690fthr/board.yml | 1 + boards/adi/sdp_k1/board.yml | 1 + boards/alientek/pandora_stm32l475/board.yml | 1 + boards/altr/max10/board.yml | 1 + boards/ambiq/apollo3_evb/board.yml | 1 + boards/ambiq/apollo3p_evb/board.yml | 1 + boards/ambiq/apollo4p_blue_kxr_evb/board.yml | 1 + boards/ambiq/apollo4p_evb/board.yml | 1 + boards/amd/kv260_r5/board.yml | 1 + boards/andestech/adp_xc7k_ae350/board.yml | 1 + boards/arduino/due/board.yml | 1 + boards/arduino/giga_r1/board.yml | 1 + boards/arduino/mkrzero/board.yml | 1 + boards/arduino/nano_33_ble/board.yml | 1 + boards/arduino/nano_33_iot/board.yml | 1 + boards/arduino/nicla_sense_me/board.yml | 1 + boards/arduino/nicla_vision/board.yml | 1 + boards/arduino/opta/board.yml | 1 + boards/arduino/portenta_h7/board.yml | 1 + boards/arduino/uno_r4/board.yml | 2 ++ boards/arduino/zero/board.yml | 1 + boards/arm/fvp_base_revc_2xaemv8a/board.yml | 1 + boards/arm/fvp_baser_aemv8r/board.yml | 1 + boards/arm/mps2/board.yml | 1 + boards/arm/mps3/board.yml | 1 + boards/arm/v2m_beetle/board.yml | 1 + boards/arm/v2m_musca_b1/board.yml | 1 + boards/arm/v2m_musca_s1/board.yml | 1 + boards/aspeed/ast1030_evb/board.yml | 1 + boards/atmarktechno/degu_evk/board.yml | 1 + boards/atmel/sam/sam4e_xpro/board.yml | 1 + boards/atmel/sam/sam4l_ek/board.yml | 1 + boards/atmel/sam/sam4s_xplained/board.yml | 1 + boards/atmel/sam/sam_e70_xplained/board.yml | 1 + boards/atmel/sam/sam_v71_xult/board.yml | 1 + boards/atmel/sam0/samc21n_xpro/board.yml | 1 + boards/atmel/sam0/samd20_xpro/board.yml | 1 + boards/atmel/sam0/samd21_xpro/board.yml | 1 + boards/atmel/sam0/same54_xpro/board.yml | 1 + boards/atmel/sam0/saml21_xpro/board.yml | 1 + boards/atmel/sam0/samr21_xpro/board.yml | 1 + boards/atmel/sam0/samr34_xpro/board.yml | 1 + boards/bbc/microbit/board.yml | 1 + boards/bbc/microbit_v2/board.yml | 1 + boards/bcdevices/plt_demo_v2/board.yml | 1 + boards/beagle/beagleconnect_freedom/board.yml | 1 + boards/beagle/beagleplay/board.yml | 1 + boards/beagle/beaglev_fire/board.yml | 1 + boards/blues/swan_r5/board.yml | 1 + boards/brcm/bcm958401m2/board.yml | 1 + boards/brcm/bcm958402m2/board.yml | 1 + boards/bytesatwork/bytesensi_l/board.yml | 1 + boards/cdns/xt-sim/board.yml | 1 + boards/circuitdojo/feather/board.yml | 1 + boards/contextualelectronics/abc/board.yml | 1 + boards/croxel/croxel_cx1825/board.yml | 1 + boards/ct/ctcc/board.yml | 1 + boards/cypress/cy8ckit_062_ble/board.yml | 1 + boards/cypress/cy8ckit_062_wifi_bt/board.yml | 1 + boards/digilent/arty_a7/board.yml | 1 + boards/digilent/zybo/board.yml | 1 + boards/dptechnics/walter/board.yml | 1 + boards/dragino/lsn50/board.yml | 1 + boards/dragino/nbsn95/board.yml | 1 + boards/ebyte/e73_tbb/board.yml | 1 + boards/efinix/titanium_ti60_f225/board.yml | 1 + boards/electronut/nrf52840_blip/board.yml | 1 + boards/electronut/nrf52840_papyr/board.yml | 1 + boards/element14/warp7/board.yml | 1 + boards/enclustra/mercury_xu/board.yml | 1 + boards/ene/kb1200_evb/board.yml | 1 + boards/enjoydigital/litex_vexriscv/board.yml | 1 + boards/espressif/esp32_devkitc_wroom/board.yml | 1 + boards/espressif/esp32_devkitc_wrover/board.yml | 1 + boards/espressif/esp32_ethernet_kit/board.yml | 1 + boards/espressif/esp32c3_devkitc/board.yml | 1 + boards/espressif/esp32c3_devkitm/board.yml | 1 + boards/espressif/esp32c3_rust/board.yml | 1 + boards/espressif/esp32c6_devkitc/board.yml | 1 + boards/espressif/esp32s2_devkitc/board.yml | 1 + boards/espressif/esp32s2_saola/board.yml | 1 + boards/espressif/esp32s3_devkitc/board.yml | 1 + boards/espressif/esp32s3_devkitm/board.yml | 1 + boards/espressif/esp32s3_eye/board.yml | 1 + boards/espressif/esp8684_devkitm/board.yml | 1 + boards/espressif/esp_wrover_kit/board.yml | 1 + boards/ezurio/bl5340_dvk/board.yml | 1 + boards/ezurio/bl652_dvk/board.yml | 1 + boards/ezurio/bl653_dvk/board.yml | 1 + boards/ezurio/bl654_dvk/board.yml | 1 + boards/ezurio/bl654_sensor_board/board.yml | 1 + boards/ezurio/bl654_usb/board.yml | 1 + boards/ezurio/bt510/board.yml | 1 + boards/ezurio/bt610/board.yml | 1 + boards/ezurio/mg100/board.yml | 1 + boards/ezurio/pinnacle_100_dvk/board.yml | 1 + boards/ezurio/rm1xx_dvk/board.yml | 1 + boards/fanke/fk7b0m1_vbt6/board.yml | 1 + boards/firefly/roc_rk3568_pc/board.yml | 1 + boards/franzininho/esp32s2_franzininho/board.yml | 1 + boards/gaisler/generic_leon3/board.yml | 1 + boards/gaisler/gr716a_mini/board.yml | 1 + boards/gd/gd32a503v_eval/board.yml | 1 + boards/gd/gd32e103v_eval/board.yml | 1 + boards/gd/gd32e507v_start/board.yml | 1 + boards/gd/gd32e507z_eval/board.yml | 1 + boards/gd/gd32f350r_eval/board.yml | 1 + boards/gd/gd32f403z_eval/board.yml | 1 + boards/gd/gd32f407v_start/board.yml | 1 + boards/gd/gd32f450i_eval/board.yml | 1 + boards/gd/gd32f450v_start/board.yml | 1 + boards/gd/gd32f450z_eval/board.yml | 1 + boards/gd/gd32f470i_eval/board.yml | 1 + boards/gd/gd32l233r_eval/board.yml | 1 + boards/gd/gd32vf103c_starter/board.yml | 1 + boards/gd/gd32vf103v_eval/board.yml | 1 + boards/google/dragonclaw/board.yml | 1 + boards/google/twinkie_v2/board.yml | 1 + boards/hardkernel/odroid_go/board.yml | 1 + boards/heltec/heltec_wifi_lora32_v2/board.yml | 1 + boards/heltec/heltec_wireless_stick_lite_v3/board.yml | 1 + boards/holyiot/yj16019/board.yml | 1 + boards/infineon/cy8ckit_062s4/board.yml | 1 + boards/infineon/cy8cproto_062_4343w/board.yml | 1 + boards/infineon/cy8cproto_063_ble/board.yml | 1 + boards/infineon/cyw920829m2evk_02/board.yml | 1 + boards/infineon/xmc45_relax_kit/board.yml | 1 + boards/infineon/xmc47_relax_kit/board.yml | 1 + boards/innblue/innblue21/board.yml | 1 + boards/innblue/innblue22/board.yml | 1 + boards/intel/adl/board.yml | 2 ++ boards/intel/adsp/board.yml | 1 + boards/intel/ehl/board.yml | 1 + boards/intel/ish/board.yml | 3 +++ boards/intel/niosv_g/board.yml | 1 + boards/intel/niosv_m/board.yml | 1 + boards/intel/rpl/board.yml | 2 ++ boards/intel/socfpga/agilex5_socdk/board.yml | 1 + boards/intel/socfpga/agilex_socdk/board.yml | 1 + boards/intel/socfpga_std/cyclonev_socdk/board.yml | 1 + boards/ite/it82xx2_evb/board.yml | 1 + boards/ite/it8xxx2_evb/board.yml | 1 + boards/khadas/edgev/board.yml | 1 + boards/kincony/kincony_kc868_a32/board.yml | 1 + boards/lilygo/ttgo_lora32/board.yml | 1 + boards/lilygo/ttgo_t8c3/board.yml | 1 + boards/lowrisc/opentitan_earlgrey/board.yml | 1 + boards/luatos/esp32c3_luatos_core/board.yml | 1 + boards/luatos/esp32s3_luatos_core/board.yml | 1 + boards/m5stack/m5stack_atom_lite/board.yml | 1 + boards/m5stack/m5stack_atoms3/board.yml | 1 + boards/m5stack/m5stack_atoms3_lite/board.yml | 1 + boards/m5stack/m5stack_core2/board.yml | 1 + boards/m5stack/m5stack_stamps3/board.yml | 1 + boards/m5stack/m5stickc_plus/board.yml | 1 + boards/m5stack/stamp_c3/board.yml | 1 + boards/madmachine/mm_feather/board.yml | 1 + boards/madmachine/mm_swiftio/board.yml | 1 + boards/makerdiary/nrf52832_mdk/board.yml | 1 + boards/makerdiary/nrf52840_mdk/board.yml | 1 + boards/makerdiary/nrf52840_mdk_usb_dongle/board.yml | 1 + boards/mediatek/mt8195_adsp/board.yml | 1 + boards/microchip/ev11l78a/board.yml | 1 + boards/microchip/m2gl025_miv/board.yml | 1 + boards/microchip/mec1501modular_assy6885/board.yml | 1 + boards/microchip/mec15xxevb_assy6853/board.yml | 1 + boards/microchip/mec172xevb_assy6906/board.yml | 1 + boards/microchip/mec172xmodular_assy6930/board.yml | 1 + boards/microchip/mpfs_icicle/board.yml | 1 + boards/mikroe/clicker_2/board.yml | 1 + boards/mikroe/clicker_ra4m1/board.yml | 1 + boards/mikroe/mini_m4_for_stm32/board.yml | 1 + boards/mikroe/stm32_m4_clicker/board.yml | 1 + boards/mxchip/az3166_iotdevkit/board.yml | 1 + boards/native/native_posix/board.yml | 1 + boards/native/native_sim/board.yml | 1 + boards/native/nrf_bsim/board.yml | 3 +++ boards/nordic/nrf21540dk/board.yml | 1 + boards/nordic/nrf51dk/board.yml | 1 + boards/nordic/nrf51dongle/board.yml | 1 + boards/nordic/nrf52833dk/board.yml | 1 + boards/nordic/nrf52840dk/board.yml | 1 + boards/nordic/nrf52840dongle/board.yml | 1 + boards/nordic/nrf52dk/board.yml | 1 + boards/nordic/nrf5340_audio_dk/board.yml | 1 + boards/nordic/nrf5340dk/board.yml | 1 + boards/nordic/nrf54h20dk/board.yml | 1 + boards/nordic/nrf54l15dk/board.yml | 1 + boards/nordic/nrf54l15pdk/board.yml | 1 + boards/nordic/nrf54l20pdk/board.yml | 1 + boards/nordic/nrf7002dk/board.yml | 1 + boards/nordic/nrf9131ek/board.yml | 1 + boards/nordic/nrf9151dk/board.yml | 1 + boards/nordic/nrf9160dk/board.yml | 1 + boards/nordic/nrf9161dk/board.yml | 1 + boards/nordic/nrf9280pdk/board.yml | 1 + boards/nordic/thingy52/board.yml | 1 + boards/nordic/thingy53/board.yml | 1 + boards/nuvoton/npcm400_evb/board.yml | 1 + boards/nuvoton/npcx4m8f_evb/board.yml | 1 + boards/nuvoton/npcx7m6fb_evb/board.yml | 1 + boards/nuvoton/npcx9m6f_evb/board.yml | 1 + boards/nuvoton/numaker_m2l31ki/board.yml | 1 + boards/nuvoton/numaker_pfm_m467/board.yml | 1 + boards/nuvoton/numaker_pfm_m487/board.yml | 1 + boards/nxp/frdm_k22f/board.yml | 1 + boards/nxp/frdm_k64f/board.yml | 1 + boards/nxp/frdm_k82f/board.yml | 1 + boards/nxp/frdm_ke15z/board.yml | 1 + boards/nxp/frdm_ke17z/board.yml | 1 + boards/nxp/frdm_ke17z512/board.yml | 1 + boards/nxp/frdm_kl25z/board.yml | 1 + boards/nxp/frdm_kw41z/board.yml | 1 + boards/nxp/frdm_mcxa156/board.yml | 1 + boards/nxp/frdm_mcxc242/board.yml | 1 + boards/nxp/frdm_mcxc444/board.yml | 1 + boards/nxp/frdm_mcxn236/board.yml | 1 + boards/nxp/frdm_mcxn947/board.yml | 1 + boards/nxp/frdm_mcxw71/board.yml | 1 + boards/nxp/frdm_rw612/board.yml | 1 + boards/nxp/hexiwear/board.yml | 1 + boards/nxp/imx8mm_evk/board.yml | 1 + boards/nxp/imx8mn_evk/board.yml | 1 + boards/nxp/imx8mp_evk/board.yml | 1 + boards/nxp/imx8mq_evk/board.yml | 1 + boards/nxp/imx8qm_mek/board.yml | 1 + boards/nxp/imx8qxp_mek/board.yml | 1 + boards/nxp/imx8ulp_evk/board.yml | 1 + boards/nxp/imx93_evk/board.yml | 1 + boards/nxp/imx95_evk/board.yml | 1 + boards/nxp/lpcxpresso11u68/board.yml | 1 + boards/nxp/lpcxpresso51u68/board.yml | 1 + boards/nxp/lpcxpresso54114/board.yml | 1 + boards/nxp/lpcxpresso55s06/board.yml | 1 + boards/nxp/lpcxpresso55s16/board.yml | 1 + boards/nxp/lpcxpresso55s28/board.yml | 1 + boards/nxp/lpcxpresso55s36/board.yml | 1 + boards/nxp/lpcxpresso55s69/board.yml | 1 + boards/nxp/ls1046ardb/board.yml | 1 + boards/nxp/mimxrt1010_evk/board.yml | 1 + boards/nxp/mimxrt1015_evk/board.yml | 1 + boards/nxp/mimxrt1020_evk/board.yml | 1 + boards/nxp/mimxrt1024_evk/board.yml | 1 + boards/nxp/mimxrt1040_evk/board.yml | 1 + boards/nxp/mimxrt1050_evk/board.yml | 1 + boards/nxp/mimxrt1060_evk/board.yml | 2 ++ boards/nxp/mimxrt1062_fmurt6/board.yml | 1 + boards/nxp/mimxrt1064_evk/board.yml | 1 + boards/nxp/mimxrt1160_evk/board.yml | 1 + boards/nxp/mimxrt1170_evk/board.yml | 1 + boards/nxp/mimxrt1180_evk/board.yml | 1 + boards/nxp/mimxrt595_evk/board.yml | 1 + boards/nxp/mimxrt685_evk/board.yml | 1 + boards/nxp/mr_canhubk3/board.yml | 1 + boards/nxp/rd_rw612_bga/board.yml | 1 + boards/nxp/rddrone_fmuk66/board.yml | 1 + boards/nxp/s32z2xxdc2/board.yml | 1 + boards/nxp/twr_ke18f/board.yml | 1 + boards/nxp/twr_kv58f220m/board.yml | 1 + boards/nxp/ucans32k1sic/board.yml | 1 + boards/nxp/usb_kw24d512/board.yml | 1 + boards/nxp/vmu_rt1170/board.yml | 1 + boards/olimex/lora_stm32wl_devkit/board.yml | 1 + boards/olimex/olimex_esp32_evb/board.yml | 1 + boards/olimex/olimexino_stm32/board.yml | 1 + boards/olimex/stm32_e407/board.yml | 1 + boards/olimex/stm32_h103/board.yml | 1 + boards/olimex/stm32_h405/board.yml | 1 + boards/olimex/stm32_h407/board.yml | 1 + boards/olimex/stm32_p405/board.yml | 1 + boards/openisa/rv32m1_vega/board.yml | 1 + boards/others/black_f407ve/board.yml | 1 + boards/others/black_f407zg_pro/board.yml | 1 + boards/others/icev_wireless/board.yml | 1 + boards/others/neorv32/board.yml | 1 + boards/others/serpente/board.yml | 1 + boards/others/stm32_min_dev/board.yml | 1 + boards/others/stm32f030_demo/board.yml | 1 + boards/others/stm32f103_mini/board.yml | 1 + boards/others/stm32f401_mini/board.yml | 1 + boards/panasonic/pan1770_evb/board.yml | 1 + boards/panasonic/pan1780_evb/board.yml | 1 + boards/panasonic/pan1781_evb/board.yml | 1 + boards/panasonic/pan1782_evb/board.yml | 1 + boards/panasonic/pan1783/board.yml | 3 +++ boards/particle/argon/board.yml | 1 + boards/particle/boron/board.yml | 1 + boards/particle/nrf51_blenano/board.yml | 1 + boards/particle/nrf52_blenano2/board.yml | 1 + boards/particle/xenon/board.yml | 1 + boards/phytec/mimx8mm_phyboard_polis/board.yml | 1 + boards/phytec/mimx8mp_phyboard_pollux/board.yml | 1 + boards/phytec/phyboard_electra/board.yml | 1 + boards/phytec/phyboard_lyra/board.yml | 1 + boards/phytec/reel_board/board.yml | 1 + boards/pine64/pinetime_devkit0/board.yml | 1 + boards/pjrc/teensy4/board.yml | 2 ++ boards/qemu/arc/board.yml | 1 + boards/qemu/cortex_a53/board.yml | 1 + boards/qemu/cortex_a9/board.yml | 1 + boards/qemu/cortex_m0/board.yml | 1 + boards/qemu/cortex_m3/board.yml | 1 + boards/qemu/cortex_r5/board.yml | 1 + boards/qemu/kvm_arm64/board.yml | 1 + boards/qemu/leon3/board.yml | 1 + boards/qemu/malta/board.yml | 1 + boards/qemu/nios2/board.yml | 1 + boards/qemu/riscv32/board.yml | 1 + boards/qemu/riscv32_xip/board.yml | 1 + boards/qemu/riscv32e/board.yml | 1 + boards/qemu/riscv64/board.yml | 1 + boards/qemu/x86/board.yml | 8 ++++---- boards/qemu/xtensa/board.yml | 1 + boards/qorvo/decawave_dwm1001_dev/board.yml | 1 + boards/quicklogic/qomu/board.yml | 1 + boards/quicklogic/quick_feather/board.yml | 1 + boards/rak/rak11720/board.yml | 1 + boards/rak/rak4631/board.yml | 1 + boards/rak/rak5010/board.yml | 1 + boards/raspberrypi/rpi_4b/board.yml | 1 + boards/raspberrypi/rpi_5/board.yml | 1 + boards/raspberrypi/rpi_pico/board.yml | 1 + boards/raytac/mdbt50q_db_33/board.yml | 1 + boards/raytac/mdbt50q_db_40/board.yml | 1 + boards/raytac/mdbt53_db_40/board.yml | 1 + boards/raytac/mdbt53v_db_40/board.yml | 1 + boards/renesas/da14695_dk_usb/board.yml | 1 + boards/renesas/da1469x_dk_pro/board.yml | 1 + boards/renesas/ek_ra2a1/board.yml | 1 + boards/renesas/ek_ra4e2/board.yml | 1 + boards/renesas/ek_ra4m2/board.yml | 1 + boards/renesas/ek_ra4m3/board.yml | 1 + boards/renesas/ek_ra4w1/board.yml | 1 + boards/renesas/ek_ra6e2/board.yml | 1 + boards/renesas/ek_ra6m1/board.yml | 1 + boards/renesas/ek_ra6m2/board.yml | 1 + boards/renesas/ek_ra6m3/board.yml | 1 + boards/renesas/ek_ra6m4/board.yml | 1 + boards/renesas/ek_ra6m5/board.yml | 1 + boards/renesas/ek_ra8d1/board.yml | 1 + boards/renesas/ek_ra8m1/board.yml | 1 + boards/renesas/fpb_ra6e1/board.yml | 1 + boards/renesas/fpb_ra6e2/board.yml | 1 + boards/renesas/mck_ra8t1/board.yml | 1 + boards/renesas/rcar_h3ulcb/board.yml | 1 + boards/renesas/rcar_salvator_x/board.yml | 1 + boards/renesas/rcar_salvator_xs/board.yml | 1 + boards/renesas/rcar_spider_s4/board.yml | 1 + boards/renesas/rzt2m_starterkit/board.yml | 1 + boards/renode/cortex_r8_virtual/board.yml | 1 + boards/renode/riscv32_virtual/board.yml | 1 + boards/ronoth/lodev/board.yml | 1 + boards/ruuvi/ruuvitag/board.yml | 1 + boards/sc/scobc_module1/board.yml | 1 + boards/seagate/faze/board.yml | 1 + boards/seagate/legend/board.yml | 1 + boards/seco/stm32f3_seco_d23/board.yml | 1 + boards/seeed/lora_e5_dev_board/board.yml | 1 + boards/seeed/lora_e5_mini/board.yml | 1 + boards/seeed/seeeduino_xiao/board.yml | 1 + boards/seeed/wio_terminal/board.yml | 1 + boards/seeed/xiao_ble/board.yml | 1 + boards/seeed/xiao_esp32c3/board.yml | 1 + boards/seeed/xiao_esp32s3/board.yml | 1 + boards/seeed/xiao_rp2040/board.yml | 1 + boards/segger/ip_k66f/board.yml | 1 + boards/segger/trb_stm32f407/board.yml | 1 + boards/sensry/ganymed_bob/board.yml | 1 + boards/sifive/hifive1/board.yml | 1 + boards/sifive/hifive_unleashed/board.yml | 1 + boards/sifive/hifive_unmatched/board.yml | 1 + boards/silabs/dev_kits/sim3u1xx_dk/board.yml | 1 + boards/silabs/dev_kits/sltb004a/board.yml | 1 + boards/silabs/dev_kits/sltb009a/board.yml | 1 + boards/silabs/dev_kits/sltb010a/board.yml | 1 + boards/silabs/dev_kits/xg24_dk2601b/board.yml | 1 + boards/silabs/dev_kits/xg27_dk2602a/board.yml | 1 + boards/silabs/radio_boards/slwrb4104a/board.yml | 1 + boards/silabs/radio_boards/slwrb4161a/board.yml | 1 + boards/silabs/radio_boards/slwrb4170a/board.yml | 1 + boards/silabs/radio_boards/slwrb4180a/board.yml | 1 + boards/silabs/radio_boards/slwrb4250b/board.yml | 1 + boards/silabs/radio_boards/slwrb4255a/board.yml | 1 + boards/silabs/radio_boards/slwrb4321a/board.yml | 1 + boards/silabs/radio_boards/xg24_rb4187c/board.yml | 1 + boards/silabs/starter_kits/efm32wg_stk3800/board.yml | 1 + boards/silabs/starter_kits/slstk3400a/board.yml | 1 + boards/silabs/starter_kits/slstk3401a/board.yml | 1 + boards/silabs/starter_kits/slstk3402a/board.yml | 1 + boards/silabs/starter_kits/slstk3701a/board.yml | 1 + boards/sipeed/longan_nano/board.yml | 1 + boards/snps/em_starterkit/board.yml | 1 + boards/snps/emsdp/board.yml | 1 + boards/snps/hsdk/board.yml | 1 + boards/snps/hsdk4xd/board.yml | 1 + boards/snps/iotdk/board.yml | 1 + boards/snps/nsim/arc_classic/board.yml | 1 + boards/snps/nsim/arc_v/board.yml | 1 + boards/sparkfun/micromod/board.yml | 1 + boards/sparkfun/nrf52_sparkfun/board.yml | 1 + boards/sparkfun/pro_micro_rp2040/board.yml | 1 + boards/sparkfun/red_v_things_plus/board.yml | 1 + boards/sparkfun/thing_plus/board.yml | 1 + boards/sparkfun/thing_plus_matter_mgm240p/board.yml | 1 + boards/st/b_g474e_dpow1/board.yml | 1 + boards/st/b_l072z_lrwan1/board.yml | 1 + boards/st/b_l4s5i_iot01a/board.yml | 1 + boards/st/b_u585i_iot02a/board.yml | 1 + boards/st/disco_l475_iot1/board.yml | 1 + boards/st/nucleo_c031c6/board.yml | 1 + boards/st/nucleo_f030r8/board.yml | 1 + boards/st/nucleo_f031k6/board.yml | 1 + boards/st/nucleo_f042k6/board.yml | 1 + boards/st/nucleo_f070rb/board.yml | 1 + boards/st/nucleo_f091rc/board.yml | 1 + boards/st/nucleo_f103rb/board.yml | 1 + boards/st/nucleo_f207zg/board.yml | 1 + boards/st/nucleo_f302r8/board.yml | 1 + boards/st/nucleo_f303k8/board.yml | 1 + boards/st/nucleo_f303re/board.yml | 1 + boards/st/nucleo_f334r8/board.yml | 1 + boards/st/nucleo_f401re/board.yml | 1 + boards/st/nucleo_f410rb/board.yml | 1 + boards/st/nucleo_f411re/board.yml | 1 + boards/st/nucleo_f412zg/board.yml | 1 + boards/st/nucleo_f413zh/board.yml | 1 + boards/st/nucleo_f429zi/board.yml | 1 + boards/st/nucleo_f446re/board.yml | 1 + boards/st/nucleo_f446ze/board.yml | 1 + boards/st/nucleo_f722ze/board.yml | 1 + boards/st/nucleo_f746zg/board.yml | 1 + boards/st/nucleo_f756zg/board.yml | 1 + boards/st/nucleo_f767zi/board.yml | 1 + boards/st/nucleo_g031k8/board.yml | 1 + boards/st/nucleo_g070rb/board.yml | 1 + boards/st/nucleo_g071rb/board.yml | 1 + boards/st/nucleo_g0b1re/board.yml | 1 + boards/st/nucleo_g431rb/board.yml | 1 + boards/st/nucleo_g474re/board.yml | 1 + boards/st/nucleo_h503rb/board.yml | 1 + boards/st/nucleo_h533re/board.yml | 1 + boards/st/nucleo_h563zi/board.yml | 1 + boards/st/nucleo_h723zg/board.yml | 1 + boards/st/nucleo_h743zi/board.yml | 1 + boards/st/nucleo_h745zi_q/board.yml | 1 + boards/st/nucleo_h753zi/board.yml | 1 + boards/st/nucleo_h755zi_q/board.yml | 1 + boards/st/nucleo_h7a3zi_q/board.yml | 1 + boards/st/nucleo_l011k4/board.yml | 1 + boards/st/nucleo_l031k6/board.yml | 1 + boards/st/nucleo_l053r8/board.yml | 1 + boards/st/nucleo_l073rz/board.yml | 1 + boards/st/nucleo_l152re/board.yml | 1 + boards/st/nucleo_l412rb_p/board.yml | 1 + boards/st/nucleo_l432kc/board.yml | 1 + boards/st/nucleo_l433rc_p/board.yml | 1 + boards/st/nucleo_l452re/board.yml | 1 + boards/st/nucleo_l476rg/board.yml | 1 + boards/st/nucleo_l496zg/board.yml | 1 + boards/st/nucleo_l4a6zg/board.yml | 1 + boards/st/nucleo_l4r5zi/board.yml | 1 + boards/st/nucleo_l552ze_q/board.yml | 1 + boards/st/nucleo_u031r8/board.yml | 1 + boards/st/nucleo_u083rc/board.yml | 1 + boards/st/nucleo_u575zi_q/board.yml | 1 + boards/st/nucleo_u5a5zj_q/board.yml | 1 + boards/st/nucleo_wb05kz/board.yml | 1 + boards/st/nucleo_wb09ke/board.yml | 1 + boards/st/nucleo_wb55rg/board.yml | 1 + boards/st/nucleo_wba52cg/board.yml | 1 + boards/st/nucleo_wba55cg/board.yml | 1 + boards/st/nucleo_wl55jc/board.yml | 1 + boards/st/sensortile_box/board.yml | 1 + boards/st/sensortile_box_pro/board.yml | 1 + boards/st/st25dv_mb1283_disco/board.yml | 1 + boards/st/steval_fcu001v1/board.yml | 1 + boards/st/steval_stwinbx1/board.yml | 1 + boards/st/stm3210c_eval/board.yml | 1 + boards/st/stm32373c_eval/board.yml | 1 + boards/st/stm32c0116_dk/board.yml | 1 + boards/st/stm32f072_eval/board.yml | 1 + boards/st/stm32f072b_disco/board.yml | 1 + boards/st/stm32f0_disco/board.yml | 1 + boards/st/stm32f3_disco/board.yml | 1 + boards/st/stm32f411e_disco/board.yml | 1 + boards/st/stm32f412g_disco/board.yml | 1 + boards/st/stm32f429i_disc1/board.yml | 1 + boards/st/stm32f469i_disco/board.yml | 1 + boards/st/stm32f4_disco/board.yml | 1 + boards/st/stm32f723e_disco/board.yml | 1 + boards/st/stm32f746g_disco/board.yml | 1 + boards/st/stm32f7508_dk/board.yml | 1 + boards/st/stm32f769i_disco/board.yml | 1 + boards/st/stm32g0316_disco/board.yml | 1 + boards/st/stm32g071b_disco/board.yml | 1 + boards/st/stm32g081b_eval/board.yml | 1 + boards/st/stm32h573i_dk/board.yml | 1 + boards/st/stm32h735g_disco/board.yml | 1 + boards/st/stm32h745i_disco/board.yml | 1 + boards/st/stm32h747i_disco/board.yml | 1 + boards/st/stm32h750b_dk/board.yml | 1 + boards/st/stm32h7b3i_dk/board.yml | 1 + boards/st/stm32h7s78_dk/board.yml | 1 + boards/st/stm32l1_disco/board.yml | 2 ++ boards/st/stm32l476g_disco/board.yml | 1 + boards/st/stm32l496g_disco/board.yml | 1 + boards/st/stm32l4r9i_disco/board.yml | 1 + boards/st/stm32l562e_dk/board.yml | 1 + boards/st/stm32mp157c_dk2/board.yml | 1 + boards/st/stm32u083c_dk/board.yml | 1 + boards/st/stm32u5a9j_dk/board.yml | 1 + boards/st/stm32vl_disco/board.yml | 1 + boards/st/stm32wb5mm_dk/board.yml | 1 + boards/st/stm32wb5mmg/board.yml | 1 + boards/starfive/visionfive2/board.yml | 1 + boards/tdk/robokit1/board.yml | 1 + boards/technexion/pico_pi/board.yml | 1 + boards/telink/tlsr9518adk80d/board.yml | 1 + boards/ti/cc1352p1_launchxl/board.yml | 1 + boards/ti/cc1352p7_launchpad/board.yml | 1 + boards/ti/cc1352r1_launchxl/board.yml | 1 + boards/ti/cc1352r_sensortag/board.yml | 1 + boards/ti/cc26x2r1_launchxl/board.yml | 1 + boards/ti/cc3220sf_launchxl/board.yml | 1 + boards/ti/cc3235sf_launchxl/board.yml | 1 + boards/ti/msp_exp432p401r_launchxl/board.yml | 1 + boards/ti/sk_am62/board.yml | 1 + boards/toradex/colibri_imx7d/board.yml | 1 + boards/toradex/verdin_imx8mp/board.yml | 1 + boards/u-blox/ubx_bmd300eval/board.yml | 1 + boards/u-blox/ubx_bmd330eval/board.yml | 1 + boards/u-blox/ubx_bmd340eval/board.yml | 1 + boards/u-blox/ubx_bmd345eval/board.yml | 1 + boards/u-blox/ubx_bmd360eval/board.yml | 1 + boards/u-blox/ubx_bmd380eval/board.yml | 1 + boards/u-blox/ubx_evkannab1/board.yml | 1 + boards/u-blox/ubx_evkninab1/board.yml | 1 + boards/u-blox/ubx_evkninab3/board.yml | 1 + boards/u-blox/ubx_evkninab4/board.yml | 1 + boards/udoo/udoo_neo_full/board.yml | 1 + boards/up-bridge-the-gap/up_squared/board.yml | 1 + boards/up-bridge-the-gap/up_squared_pro_7000/board.yml | 1 + boards/vcc-gnd/yd_esp32/board.yml | 1 + boards/vcc-gnd/yd_stm32h750vb/board.yml | 1 + boards/vngiotlab/nrf51_vbluno51/board.yml | 1 + boards/vngiotlab/nrf52_vbluno52/board.yml | 1 + boards/waveshare/esp32s3_touch_lcd_1_28/board.yml | 1 + boards/waveshare/nrf51_ble400/board.yml | 1 + boards/waveshare/open103z/board.yml | 1 + boards/we/ophelia1ev/board.yml | 1 + boards/we/proteus2ev/board.yml | 1 + boards/we/proteus3ev/board.yml | 1 + boards/weact/blackpill_f401cc/board.yml | 1 + boards/weact/blackpill_f401ce/board.yml | 1 + boards/weact/blackpill_f411ce/board.yml | 1 + boards/weact/mini_stm32h743/board.yml | 1 + boards/weact/stm32f405_core/board.yml | 1 + boards/weact/stm32g431_core/board.yml | 1 + boards/wemos/esp32s2_lolin_mini/board.yml | 1 + boards/witte/linum/board.yml | 1 + boards/wiznet/w5500_evb_pico/board.yml | 1 + boards/xen/xenvm/board.yml | 1 + 603 files changed, 619 insertions(+), 4 deletions(-) diff --git a/boards/01space/esp32c3_042_oled/board.yml b/boards/01space/esp32c3_042_oled/board.yml index 40b7b0f5816..35bcbdc0e60 100644 --- a/boards/01space/esp32c3_042_oled/board.yml +++ b/boards/01space/esp32c3_042_oled/board.yml @@ -1,5 +1,6 @@ board: name: esp32c3_042_oled + full_name: ESP32C3 0.42 OLED vendor: 01space socs: - name: esp32c3 diff --git a/boards/96boards/aerocore2/board.yml b/boards/96boards/aerocore2/board.yml index 42c4b7cae96..cc94ae02283 100644 --- a/boards/96boards/aerocore2/board.yml +++ b/boards/96boards/aerocore2/board.yml @@ -1,5 +1,6 @@ board: name: 96b_aerocore2 + full_name: Aerocore2 vendor: 96boards socs: - name: stm32f427xx diff --git a/boards/96boards/argonkey/board.yml b/boards/96boards/argonkey/board.yml index 9e78ee2394a..c142ce4d98c 100644 --- a/boards/96boards/argonkey/board.yml +++ b/boards/96boards/argonkey/board.yml @@ -1,5 +1,6 @@ board: name: 96b_argonkey + full_name: Argonkey vendor: 96boards socs: - name: stm32f412cx diff --git a/boards/96boards/avenger96/board.yml b/boards/96boards/avenger96/board.yml index 042bb6a472f..35f4e4b24f9 100644 --- a/boards/96boards/avenger96/board.yml +++ b/boards/96boards/avenger96/board.yml @@ -1,5 +1,6 @@ board: name: 96b_avenger96 + full_name: Avenger96 vendor: 96boards socs: - name: stm32mp157cxx diff --git a/boards/96boards/carbon/board.yml b/boards/96boards/carbon/board.yml index 79101f957be..28a04570b7a 100644 --- a/boards/96boards/carbon/board.yml +++ b/boards/96boards/carbon/board.yml @@ -1,5 +1,6 @@ board: name: 96b_carbon + full_name: Carbon vendor: 96boards socs: - name: stm32f401xe diff --git a/boards/96boards/meerkat96/board.yml b/boards/96boards/meerkat96/board.yml index 48d60ae6888..4e1425d035a 100644 --- a/boards/96boards/meerkat96/board.yml +++ b/boards/96boards/meerkat96/board.yml @@ -1,5 +1,6 @@ board: name: 96b_meerkat96 + full_name: Meerkat96 vendor: 96boards socs: - name: mcimx7d diff --git a/boards/96boards/neonkey/board.yml b/boards/96boards/neonkey/board.yml index 214cdc883bb..a9204af01c8 100644 --- a/boards/96boards/neonkey/board.yml +++ b/boards/96boards/neonkey/board.yml @@ -1,5 +1,6 @@ board: name: 96b_neonkey + full_name: Neonkey vendor: 96boards socs: - name: stm32f411xe diff --git a/boards/96boards/nitrogen/board.yml b/boards/96boards/nitrogen/board.yml index 279d2c63a66..8c3156c9c19 100644 --- a/boards/96boards/nitrogen/board.yml +++ b/boards/96boards/nitrogen/board.yml @@ -1,5 +1,6 @@ board: name: 96b_nitrogen + full_name: Nitrogen vendor: 96boards socs: - name: nrf52832 diff --git a/boards/96boards/stm32_sensor_mez/board.yml b/boards/96boards/stm32_sensor_mez/board.yml index e410dcc9e65..19d96543563 100644 --- a/boards/96boards/stm32_sensor_mez/board.yml +++ b/boards/96boards/stm32_sensor_mez/board.yml @@ -1,5 +1,6 @@ board: name: 96b_stm32_sensor_mez + full_name: STM32 Sensor Mezzanine vendor: st socs: - name: stm32f446xx diff --git a/boards/96boards/wistrio/board.yml b/boards/96boards/wistrio/board.yml index 508c590a6b5..9cc1efae22e 100644 --- a/boards/96boards/wistrio/board.yml +++ b/boards/96boards/wistrio/board.yml @@ -1,5 +1,6 @@ board: name: 96b_wistrio + full_name: WisTrio vendor: 96boards socs: - name: stm32l151xba diff --git a/boards/aconno/acn52832/board.yml b/boards/aconno/acn52832/board.yml index 179637e1ded..3b7d75c68a2 100644 --- a/boards/aconno/acn52832/board.yml +++ b/boards/aconno/acn52832/board.yml @@ -1,5 +1,6 @@ board: name: acn52832 + full_name: acn52832 vendor: aconno socs: - name: nrf52832 diff --git a/boards/acrn/acrn/board.yml b/boards/acrn/acrn/board.yml index 4130a85b8f6..dce367c0f96 100644 --- a/boards/acrn/acrn/board.yml +++ b/boards/acrn/acrn/board.yml @@ -1,9 +1,11 @@ boards: - name: acrn + full_name: ACRN hypervisor socs: - name: atom - name: acrn_ehl_crb + full_name: ACRN on EHL hypervisor socs: - name: elkhart_lake diff --git a/boards/actinius/icarus/board.yml b/boards/actinius/icarus/board.yml index 69d6aa45707..9f5b6450cf9 100644 --- a/boards/actinius/icarus/board.yml +++ b/boards/actinius/icarus/board.yml @@ -1,5 +1,6 @@ board: name: actinius_icarus + full_name: Icarus vendor: actinius socs: - name: nrf9160 diff --git a/boards/actinius/icarus_bee/board.yml b/boards/actinius/icarus_bee/board.yml index 653294a9cf5..648306ed93c 100644 --- a/boards/actinius/icarus_bee/board.yml +++ b/boards/actinius/icarus_bee/board.yml @@ -1,5 +1,6 @@ board: name: actinius_icarus_bee + full_name: Icarus Bee vendor: actinius socs: - name: nrf9160 diff --git a/boards/actinius/icarus_som/board.yml b/boards/actinius/icarus_som/board.yml index 9acf3b4fa5e..b3cf4ca8cb6 100644 --- a/boards/actinius/icarus_som/board.yml +++ b/boards/actinius/icarus_som/board.yml @@ -1,5 +1,6 @@ board: name: actinius_icarus_som + full_name: Icarus SoM vendor: actinius socs: - name: nrf9160 diff --git a/boards/actinius/icarus_som_dk/board.yml b/boards/actinius/icarus_som_dk/board.yml index 137f39705d1..9e5a596828e 100644 --- a/boards/actinius/icarus_som_dk/board.yml +++ b/boards/actinius/icarus_som_dk/board.yml @@ -1,5 +1,6 @@ board: name: actinius_icarus_som_dk + full_name: Icarus SoM DK vendor: actinius socs: - name: nrf9160 diff --git a/boards/adafruit/feather_m0_basic_proto/board.yml b/boards/adafruit/feather_m0_basic_proto/board.yml index cf9353bf78c..15ee020f8a6 100644 --- a/boards/adafruit/feather_m0_basic_proto/board.yml +++ b/boards/adafruit/feather_m0_basic_proto/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_feather_m0_basic_proto + full_name: Feather M0 Basic Proto vendor: adafruit socs: - name: samd21g18a diff --git a/boards/adafruit/feather_m0_lora/board.yml b/boards/adafruit/feather_m0_lora/board.yml index b720fc95ffe..afef7ea91df 100644 --- a/boards/adafruit/feather_m0_lora/board.yml +++ b/boards/adafruit/feather_m0_lora/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_feather_m0_lora + full_name: Feather M0 LoRa vendor: adafruit socs: - name: samd21g18a diff --git a/boards/adafruit/feather_nrf52840/board.yml b/boards/adafruit/feather_nrf52840/board.yml index 5841c2f4bf0..535b60d2f78 100644 --- a/boards/adafruit/feather_nrf52840/board.yml +++ b/boards/adafruit/feather_nrf52840/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_feather_nrf52840 + full_name: Feather nRF52840 (Express, Sense) vendor: adafruit socs: - name: nrf52840 diff --git a/boards/adafruit/feather_stm32f405/board.yml b/boards/adafruit/feather_stm32f405/board.yml index e30f5c0cbcf..839cd4b24c3 100644 --- a/boards/adafruit/feather_stm32f405/board.yml +++ b/boards/adafruit/feather_stm32f405/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_feather_stm32f405 + full_name: Feather STM32F405 Express vendor: adafruit socs: - name: stm32f405xx diff --git a/boards/adafruit/grand_central_m4_express/board.yml b/boards/adafruit/grand_central_m4_express/board.yml index 92a48d1b2b3..4393f3040c7 100644 --- a/boards/adafruit/grand_central_m4_express/board.yml +++ b/boards/adafruit/grand_central_m4_express/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_grand_central_m4_express + full_name: Grand Central M4 Express vendor: adafruit socs: - name: samd51p20a diff --git a/boards/adafruit/itsybitsy/board.yml b/boards/adafruit/itsybitsy/board.yml index 484a68e348b..baf9310f83c 100644 --- a/boards/adafruit/itsybitsy/board.yml +++ b/boards/adafruit/itsybitsy/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_itsybitsy + full_name: ItsyBitsy nRF52840 vendor: adafruit socs: - name: nrf52840 diff --git a/boards/adafruit/itsybitsy_m4_express/board.yml b/boards/adafruit/itsybitsy_m4_express/board.yml index 7d295017fc9..31c9cd6354e 100644 --- a/boards/adafruit/itsybitsy_m4_express/board.yml +++ b/boards/adafruit/itsybitsy_m4_express/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_itsybitsy_m4_express + full_name: ItsyBitsy M4 Express vendor: adafruit socs: - name: samd51g19a diff --git a/boards/adafruit/kb2040/board.yml b/boards/adafruit/kb2040/board.yml index 5fbe751090e..39363e321aa 100644 --- a/boards/adafruit/kb2040/board.yml +++ b/boards/adafruit/kb2040/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_kb2040 + full_name: KB2040 vendor: adafruit socs: - name: rp2040 diff --git a/boards/adafruit/nrf52_adafruit_feather/board.yml b/boards/adafruit/nrf52_adafruit_feather/board.yml index a3d6b4274ce..301d270465e 100644 --- a/boards/adafruit/nrf52_adafruit_feather/board.yml +++ b/boards/adafruit/nrf52_adafruit_feather/board.yml @@ -1,5 +1,6 @@ board: name: nrf52_adafruit_feather + full_name: nRF52 Adafruit Feather vendor: adafruit socs: - name: nrf52832 diff --git a/boards/adafruit/qt_py_rp2040/board.yml b/boards/adafruit/qt_py_rp2040/board.yml index e07cab669c6..ba0a3f89485 100644 --- a/boards/adafruit/qt_py_rp2040/board.yml +++ b/boards/adafruit/qt_py_rp2040/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_qt_py_rp2040 + full_name: QT Py RP2040 vendor: adafruit socs: - name: rp2040 diff --git a/boards/adafruit/trinket_m0/board.yml b/boards/adafruit/trinket_m0/board.yml index 6d7a783ae3e..44b19bf565e 100644 --- a/boards/adafruit/trinket_m0/board.yml +++ b/boards/adafruit/trinket_m0/board.yml @@ -1,5 +1,6 @@ board: name: adafruit_trinket_m0 + full_name: Trinket M0 vendor: adafruit socs: - name: samd21e18a diff --git a/boards/adi/apard32690/board.yml b/boards/adi/apard32690/board.yml index 269b5789345..fc6aeac3b24 100644 --- a/boards/adi/apard32690/board.yml +++ b/boards/adi/apard32690/board.yml @@ -3,6 +3,7 @@ board: name: apard32690 + full_name: AD-APARD32690-SL vendor: adi socs: - name: max32690 diff --git a/boards/adi/eval_adin1110ebz/board.yml b/boards/adi/eval_adin1110ebz/board.yml index e5af49e3f35..27763c338c6 100644 --- a/boards/adi/eval_adin1110ebz/board.yml +++ b/boards/adi/eval_adin1110ebz/board.yml @@ -1,5 +1,6 @@ board: name: adi_eval_adin1110ebz + full_name: EVAL-ADIN1110EVB Evaluation board vendor: adi socs: - name: stm32l4s5xx diff --git a/boards/adi/eval_adin2111ebz/board.yml b/boards/adi/eval_adin2111ebz/board.yml index 0151d544aca..d63f5c14edd 100644 --- a/boards/adi/eval_adin2111ebz/board.yml +++ b/boards/adi/eval_adin2111ebz/board.yml @@ -1,5 +1,6 @@ board: name: adi_eval_adin2111ebz + full_name: EVAL-ADIN2111EVB Evaluation board vendor: adi socs: - name: stm32l4s5xx diff --git a/boards/adi/max32655evkit/board.yml b/boards/adi/max32655evkit/board.yml index 4824c6fe8e5..a3182fa647a 100644 --- a/boards/adi/max32655evkit/board.yml +++ b/boards/adi/max32655evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32655evkit + full_name: MAX32655EVKIT vendor: adi socs: - name: max32655 diff --git a/boards/adi/max32655fthr/board.yml b/boards/adi/max32655fthr/board.yml index 087b51d8d95..81c6e41ae32 100644 --- a/boards/adi/max32655fthr/board.yml +++ b/boards/adi/max32655fthr/board.yml @@ -3,6 +3,7 @@ board: name: max32655fthr + full_name: MAX32655FTHR vendor: adi socs: - name: max32655 diff --git a/boards/adi/max32662evkit/board.yml b/boards/adi/max32662evkit/board.yml index 628de9d7668..66ba25e1175 100644 --- a/boards/adi/max32662evkit/board.yml +++ b/boards/adi/max32662evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32662evkit + full_name: MAX32662EVKIT vendor: adi socs: - name: max32662 diff --git a/boards/adi/max32666evkit/board.yml b/boards/adi/max32666evkit/board.yml index 5d1beff7716..6cacbe69acf 100644 --- a/boards/adi/max32666evkit/board.yml +++ b/boards/adi/max32666evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32666evkit + full_name: MAX32666EVKIT vendor: adi socs: - name: max32666 diff --git a/boards/adi/max32666fthr/board.yml b/boards/adi/max32666fthr/board.yml index a071afb909e..a73062b5bfa 100644 --- a/boards/adi/max32666fthr/board.yml +++ b/boards/adi/max32666fthr/board.yml @@ -3,6 +3,7 @@ board: name: max32666fthr + full_name: MAX32666FTHR vendor: adi socs: - name: max32666 diff --git a/boards/adi/max32670evkit/board.yml b/boards/adi/max32670evkit/board.yml index 1d0aabb3954..530810b3be9 100644 --- a/boards/adi/max32670evkit/board.yml +++ b/boards/adi/max32670evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32670evkit + full_name: MAX32670EVKIT vendor: adi socs: - name: max32670 diff --git a/boards/adi/max32672evkit/board.yml b/boards/adi/max32672evkit/board.yml index 5df99f681bf..cd2e29f832c 100644 --- a/boards/adi/max32672evkit/board.yml +++ b/boards/adi/max32672evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32672evkit + full_name: MAX32672EVKIT vendor: adi socs: - name: max32672 diff --git a/boards/adi/max32672fthr/board.yml b/boards/adi/max32672fthr/board.yml index c99d16ad4a1..aa19cea2609 100644 --- a/boards/adi/max32672fthr/board.yml +++ b/boards/adi/max32672fthr/board.yml @@ -3,6 +3,7 @@ board: name: max32672fthr + full_name: MAX32672FTHR vendor: adi socs: - name: max32672 diff --git a/boards/adi/max32675evkit/board.yml b/boards/adi/max32675evkit/board.yml index d51c7284c7f..59ca667e03b 100644 --- a/boards/adi/max32675evkit/board.yml +++ b/boards/adi/max32675evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32675evkit + full_name: MAX32675EVKIT vendor: adi socs: - name: max32675 diff --git a/boards/adi/max32680evkit/board.yml b/boards/adi/max32680evkit/board.yml index 23b5102a97f..11cb8a55c09 100644 --- a/boards/adi/max32680evkit/board.yml +++ b/boards/adi/max32680evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32680evkit + full_name: MAX32680EVKIT vendor: adi socs: - name: max32680 diff --git a/boards/adi/max32690evkit/board.yml b/boards/adi/max32690evkit/board.yml index 53f531e193b..b5d3be3c679 100644 --- a/boards/adi/max32690evkit/board.yml +++ b/boards/adi/max32690evkit/board.yml @@ -3,6 +3,7 @@ board: name: max32690evkit + full_name: MAX32690EVKIT vendor: adi socs: - name: max32690 diff --git a/boards/adi/max32690fthr/board.yml b/boards/adi/max32690fthr/board.yml index 328035bdccd..b97f7e0e6ac 100644 --- a/boards/adi/max32690fthr/board.yml +++ b/boards/adi/max32690fthr/board.yml @@ -3,6 +3,7 @@ board: name: max32690fthr + full_name: MAX32690FTHR vendor: adi socs: - name: max32690 diff --git a/boards/adi/sdp_k1/board.yml b/boards/adi/sdp_k1/board.yml index c659c3b14c8..26b2e819276 100644 --- a/boards/adi/sdp_k1/board.yml +++ b/boards/adi/sdp_k1/board.yml @@ -1,5 +1,6 @@ board: name: adi_sdp_k1 + full_name: SDP-K1 vendor: adi socs: - name: stm32f469xx diff --git a/boards/alientek/pandora_stm32l475/board.yml b/boards/alientek/pandora_stm32l475/board.yml index 725d13c5f30..1cb4fd9a9ff 100644 --- a/boards/alientek/pandora_stm32l475/board.yml +++ b/boards/alientek/pandora_stm32l475/board.yml @@ -1,5 +1,6 @@ board: name: pandora_stm32l475 + full_name: STM32L475 Pandora vendor: alientek socs: - name: stm32l475xx diff --git a/boards/altr/max10/board.yml b/boards/altr/max10/board.yml index 976a0f83a80..9106b7e15ec 100644 --- a/boards/altr/max10/board.yml +++ b/boards/altr/max10/board.yml @@ -1,5 +1,6 @@ board: name: altera_max10 + full_name: MAX10 vendor: altr socs: - name: zephyr_nios2f diff --git a/boards/ambiq/apollo3_evb/board.yml b/boards/ambiq/apollo3_evb/board.yml index 8c3925245c3..9e3a5bd5304 100644 --- a/boards/ambiq/apollo3_evb/board.yml +++ b/boards/ambiq/apollo3_evb/board.yml @@ -1,5 +1,6 @@ board: name: apollo3_evb + full_name: Apollo3 Blue EVB vendor: ambiq socs: - name: apollo3_blue diff --git a/boards/ambiq/apollo3p_evb/board.yml b/boards/ambiq/apollo3p_evb/board.yml index 507a85548b0..b6de5218ca8 100644 --- a/boards/ambiq/apollo3p_evb/board.yml +++ b/boards/ambiq/apollo3p_evb/board.yml @@ -1,5 +1,6 @@ board: name: apollo3p_evb + full_name: Apollo3 Blue Plus EVB vendor: ambiq socs: - name: apollo3p_blue diff --git a/boards/ambiq/apollo4p_blue_kxr_evb/board.yml b/boards/ambiq/apollo4p_blue_kxr_evb/board.yml index 16a9a6cc979..ff5f3768774 100644 --- a/boards/ambiq/apollo4p_blue_kxr_evb/board.yml +++ b/boards/ambiq/apollo4p_blue_kxr_evb/board.yml @@ -1,5 +1,6 @@ board: name: apollo4p_blue_kxr_evb + full_name: Apollo4 Blue Plus KXR EVB vendor: ambiq socs: - name: apollo4p_blue diff --git a/boards/ambiq/apollo4p_evb/board.yml b/boards/ambiq/apollo4p_evb/board.yml index 023487c3ecd..1716e415cd6 100644 --- a/boards/ambiq/apollo4p_evb/board.yml +++ b/boards/ambiq/apollo4p_evb/board.yml @@ -1,5 +1,6 @@ board: name: apollo4p_evb + full_name: Apollo4P EVB vendor: ambiq socs: - name: apollo4p diff --git a/boards/amd/kv260_r5/board.yml b/boards/amd/kv260_r5/board.yml index 9e43962bfc3..da3d08a19c0 100644 --- a/boards/amd/kv260_r5/board.yml +++ b/boards/amd/kv260_r5/board.yml @@ -1,5 +1,6 @@ board: name: kv260_r5 + full_name: KV260 Development Board RPU Cortex-R5 vendor: amd socs: - name: zynqmp_rpu diff --git a/boards/andestech/adp_xc7k_ae350/board.yml b/boards/andestech/adp_xc7k_ae350/board.yml index 09ade0170f3..7c8ace7d5a0 100644 --- a/boards/andestech/adp_xc7k_ae350/board.yml +++ b/boards/andestech/adp_xc7k_ae350/board.yml @@ -1,5 +1,6 @@ board: name: adp_xc7k + full_name: ADP-XC7K AE350 vendor: andestech socs: - name: ae350 diff --git a/boards/arduino/due/board.yml b/boards/arduino/due/board.yml index 351bc719a15..5c7cc707137 100644 --- a/boards/arduino/due/board.yml +++ b/boards/arduino/due/board.yml @@ -1,5 +1,6 @@ board: name: arduino_due + full_name: Arduino Due vendor: arduino socs: - name: sam3x8e diff --git a/boards/arduino/giga_r1/board.yml b/boards/arduino/giga_r1/board.yml index 3079c2f0d5c..cfafa1282fd 100644 --- a/boards/arduino/giga_r1/board.yml +++ b/boards/arduino/giga_r1/board.yml @@ -1,5 +1,6 @@ board: name: arduino_giga_r1 + full_name: Arduino GIGA R1 WiFi vendor: arduino socs: - name: stm32h747xx diff --git a/boards/arduino/mkrzero/board.yml b/boards/arduino/mkrzero/board.yml index a53c04cbd18..776deeb6c23 100644 --- a/boards/arduino/mkrzero/board.yml +++ b/boards/arduino/mkrzero/board.yml @@ -1,5 +1,6 @@ board: name: arduino_mkrzero + full_name: Arduino MKR Zero vendor: arduino socs: - name: samd21g18a diff --git a/boards/arduino/nano_33_ble/board.yml b/boards/arduino/nano_33_ble/board.yml index 919864839ed..b1cbb7a9212 100644 --- a/boards/arduino/nano_33_ble/board.yml +++ b/boards/arduino/nano_33_ble/board.yml @@ -1,5 +1,6 @@ board: name: arduino_nano_33_ble + full_name: Arduino Nano 33 BLE (Sense) vendor: arduino socs: - name: nrf52840 diff --git a/boards/arduino/nano_33_iot/board.yml b/boards/arduino/nano_33_iot/board.yml index 63b7dab7992..56977e0f6e8 100644 --- a/boards/arduino/nano_33_iot/board.yml +++ b/boards/arduino/nano_33_iot/board.yml @@ -1,5 +1,6 @@ board: name: arduino_nano_33_iot + full_name: Arduino Nano 33 IOT vendor: arduino socs: - name: samd21g18a diff --git a/boards/arduino/nicla_sense_me/board.yml b/boards/arduino/nicla_sense_me/board.yml index 0a470e79ce5..58398263882 100644 --- a/boards/arduino/nicla_sense_me/board.yml +++ b/boards/arduino/nicla_sense_me/board.yml @@ -1,5 +1,6 @@ board: name: arduino_nicla_sense_me + full_name: Arduino Nicla Sense ME vendor: arduino socs: - name: nrf52832 diff --git a/boards/arduino/nicla_vision/board.yml b/boards/arduino/nicla_vision/board.yml index 660cb3ca8aa..90b90977ae3 100644 --- a/boards/arduino/nicla_vision/board.yml +++ b/boards/arduino/nicla_vision/board.yml @@ -1,5 +1,6 @@ board: name: arduino_nicla_vision + full_name: Arduino Nicla Vision vendor: arduino socs: - name: stm32h747xx diff --git a/boards/arduino/opta/board.yml b/boards/arduino/opta/board.yml index c572627b348..013bfa1c06e 100644 --- a/boards/arduino/opta/board.yml +++ b/boards/arduino/opta/board.yml @@ -1,5 +1,6 @@ board: name: arduino_opta + full_name: Arduino OPTA vendor: arduino socs: - name: stm32h747xx diff --git a/boards/arduino/portenta_h7/board.yml b/boards/arduino/portenta_h7/board.yml index 01e28f0b5fd..fbea7ec271a 100644 --- a/boards/arduino/portenta_h7/board.yml +++ b/boards/arduino/portenta_h7/board.yml @@ -1,5 +1,6 @@ board: name: arduino_portenta_h7 + full_name: Arduino Portenta H7 vendor: arduino socs: - name: stm32h747xx diff --git a/boards/arduino/uno_r4/board.yml b/boards/arduino/uno_r4/board.yml index 8286850b76c..9c168c300c2 100644 --- a/boards/arduino/uno_r4/board.yml +++ b/boards/arduino/uno_r4/board.yml @@ -1,9 +1,11 @@ boards: - name: arduino_uno_r4_minima + full_name: Arduino UNO R4 Minima vendor: arduino socs: - name: r7fa4m1ab3cfm - name: arduino_uno_r4_wifi + full_name: Arduino UNO R4 WiFi vendor: arduino socs: - name: r7fa4m1ab3cfm diff --git a/boards/arduino/zero/board.yml b/boards/arduino/zero/board.yml index 86d4a97c112..495bca3dace 100644 --- a/boards/arduino/zero/board.yml +++ b/boards/arduino/zero/board.yml @@ -1,5 +1,6 @@ board: name: arduino_zero + full_name: Arduino/Genuino Zero vendor: arduino socs: - name: samd21g18a diff --git a/boards/arm/fvp_base_revc_2xaemv8a/board.yml b/boards/arm/fvp_base_revc_2xaemv8a/board.yml index 8c881c9d86a..3af023b670e 100644 --- a/boards/arm/fvp_base_revc_2xaemv8a/board.yml +++ b/boards/arm/fvp_base_revc_2xaemv8a/board.yml @@ -1,5 +1,6 @@ board: name: fvp_base_revc_2xaemv8a + full_name: BASE RevC AEMv8A Fixed Virtual Platforms vendor: arm socs: - name: fvp_base_revc_2xaemv8a diff --git a/boards/arm/fvp_baser_aemv8r/board.yml b/boards/arm/fvp_baser_aemv8r/board.yml index f80eb3a6ed0..a11d3e00811 100644 --- a/boards/arm/fvp_baser_aemv8r/board.yml +++ b/boards/arm/fvp_baser_aemv8r/board.yml @@ -1,5 +1,6 @@ board: name: fvp_baser_aemv8r + full_name: Debug with Arm DS vendor: arm socs: - name: fvp_aemv8r_aarch64 diff --git a/boards/arm/mps2/board.yml b/boards/arm/mps2/board.yml index a069852c1c6..779a8ed21cc 100644 --- a/boards/arm/mps2/board.yml +++ b/boards/arm/mps2/board.yml @@ -1,5 +1,6 @@ board: name: mps2 + full_name: V2M MPS2 vendor: arm socs: - name: an385 diff --git a/boards/arm/mps3/board.yml b/boards/arm/mps3/board.yml index 5ee7ed7c037..9eea26dc244 100644 --- a/boards/arm/mps3/board.yml +++ b/boards/arm/mps3/board.yml @@ -1,5 +1,6 @@ board: name: mps3 + full_name: MPS3 AN547 vendor: arm socs: - name: 'an547' diff --git a/boards/arm/v2m_beetle/board.yml b/boards/arm/v2m_beetle/board.yml index b19e9bfec75..9104c0335cc 100644 --- a/boards/arm/v2m_beetle/board.yml +++ b/boards/arm/v2m_beetle/board.yml @@ -1,5 +1,6 @@ board: name: v2m_beetle + full_name: V2M Beetle vendor: arm socs: - name: beetle_r0 diff --git a/boards/arm/v2m_musca_b1/board.yml b/boards/arm/v2m_musca_b1/board.yml index 47cebc33bb1..40d16232d90 100644 --- a/boards/arm/v2m_musca_b1/board.yml +++ b/boards/arm/v2m_musca_b1/board.yml @@ -1,5 +1,6 @@ board: name: v2m_musca_b1 + full_name: V2M Musca B1 vendor: arm socs: - name: musca_b1 diff --git a/boards/arm/v2m_musca_s1/board.yml b/boards/arm/v2m_musca_s1/board.yml index a7a3e18358d..8cbc49ca31e 100644 --- a/boards/arm/v2m_musca_s1/board.yml +++ b/boards/arm/v2m_musca_s1/board.yml @@ -1,5 +1,6 @@ board: name: v2m_musca_s1 + full_name: V2M Musca-S1 vendor: arm socs: - name: musca_s1 diff --git a/boards/aspeed/ast1030_evb/board.yml b/boards/aspeed/ast1030_evb/board.yml index e129a899425..002da5215bf 100644 --- a/boards/aspeed/ast1030_evb/board.yml +++ b/boards/aspeed/ast1030_evb/board.yml @@ -1,5 +1,6 @@ board: name: ast1030_evb + full_name: AST1030_EVB vendor: aspeed socs: - name: ast1030 diff --git a/boards/atmarktechno/degu_evk/board.yml b/boards/atmarktechno/degu_evk/board.yml index 19859fc1e7d..483521e3a36 100644 --- a/boards/atmarktechno/degu_evk/board.yml +++ b/boards/atmarktechno/degu_evk/board.yml @@ -1,5 +1,6 @@ board: name: degu_evk + full_name: Degu Evaluation Kit vendor: atmarktechno socs: - name: nrf52840 diff --git a/boards/atmel/sam/sam4e_xpro/board.yml b/boards/atmel/sam/sam4e_xpro/board.yml index 017a22d62cd..52c0e9e8dee 100644 --- a/boards/atmel/sam/sam4e_xpro/board.yml +++ b/boards/atmel/sam/sam4e_xpro/board.yml @@ -1,5 +1,6 @@ board: name: sam4e_xpro + full_name: SAM4E Xplained Pro vendor: atmel socs: - name: sam4e16e diff --git a/boards/atmel/sam/sam4l_ek/board.yml b/boards/atmel/sam/sam4l_ek/board.yml index 7045ba351ce..02dbed9f7e1 100644 --- a/boards/atmel/sam/sam4l_ek/board.yml +++ b/boards/atmel/sam/sam4l_ek/board.yml @@ -1,5 +1,6 @@ board: name: sam4l_ek + full_name: SAM4L-EK vendor: atmel socs: - name: sam4lc4c diff --git a/boards/atmel/sam/sam4s_xplained/board.yml b/boards/atmel/sam/sam4s_xplained/board.yml index c406301245b..0bbbe3a0590 100644 --- a/boards/atmel/sam/sam4s_xplained/board.yml +++ b/boards/atmel/sam/sam4s_xplained/board.yml @@ -1,5 +1,6 @@ board: name: sam4s_xplained + full_name: SAM4S Xplained vendor: atmel socs: - name: sam4s16c diff --git a/boards/atmel/sam/sam_e70_xplained/board.yml b/boards/atmel/sam/sam_e70_xplained/board.yml index 1308363814a..905bcdf1887 100644 --- a/boards/atmel/sam/sam_e70_xplained/board.yml +++ b/boards/atmel/sam/sam_e70_xplained/board.yml @@ -1,5 +1,6 @@ board: name: sam_e70_xplained + full_name: SAM E70(B) Xplained vendor: atmel socs: - name: same70q21 diff --git a/boards/atmel/sam/sam_v71_xult/board.yml b/boards/atmel/sam/sam_v71_xult/board.yml index 68996e06485..2cf3c436ecb 100644 --- a/boards/atmel/sam/sam_v71_xult/board.yml +++ b/boards/atmel/sam/sam_v71_xult/board.yml @@ -1,5 +1,6 @@ board: name: sam_v71_xult + full_name: SAM V71(B) Xplained Ultra vendor: atmel socs: - name: samv71q21 diff --git a/boards/atmel/sam0/samc21n_xpro/board.yml b/boards/atmel/sam0/samc21n_xpro/board.yml index 2037cde2398..72ab82fecd8 100644 --- a/boards/atmel/sam0/samc21n_xpro/board.yml +++ b/boards/atmel/sam0/samc21n_xpro/board.yml @@ -1,5 +1,6 @@ board: name: samc21n_xpro + full_name: SAM C21N Xplained Pro Evaluation Kit vendor: atmel socs: - name: samc21n18a diff --git a/boards/atmel/sam0/samd20_xpro/board.yml b/boards/atmel/sam0/samd20_xpro/board.yml index c6c44e37830..b9b4f5f91c1 100644 --- a/boards/atmel/sam0/samd20_xpro/board.yml +++ b/boards/atmel/sam0/samd20_xpro/board.yml @@ -1,5 +1,6 @@ board: name: samd20_xpro + full_name: SAM D20 Xplained Pro Evaluation Kit vendor: atmel socs: - name: samd20j18 diff --git a/boards/atmel/sam0/samd21_xpro/board.yml b/boards/atmel/sam0/samd21_xpro/board.yml index d4fd578dd35..80a77b66591 100644 --- a/boards/atmel/sam0/samd21_xpro/board.yml +++ b/boards/atmel/sam0/samd21_xpro/board.yml @@ -1,5 +1,6 @@ board: name: samd21_xpro + full_name: SAM D21 Xplained Pro Evaluation Kit vendor: atmel socs: - name: samd21j18a diff --git a/boards/atmel/sam0/same54_xpro/board.yml b/boards/atmel/sam0/same54_xpro/board.yml index d10fef7e7b7..5f9db4f9cac 100644 --- a/boards/atmel/sam0/same54_xpro/board.yml +++ b/boards/atmel/sam0/same54_xpro/board.yml @@ -1,5 +1,6 @@ board: name: same54_xpro + full_name: SAM E54 Xplained Pro Evaluation Kit vendor: atmel socs: - name: same54p20a diff --git a/boards/atmel/sam0/saml21_xpro/board.yml b/boards/atmel/sam0/saml21_xpro/board.yml index 10e2284d58b..84e7735c208 100644 --- a/boards/atmel/sam0/saml21_xpro/board.yml +++ b/boards/atmel/sam0/saml21_xpro/board.yml @@ -1,5 +1,6 @@ board: name: saml21_xpro + full_name: SAM L21 Xplained Pro Evaluation Kit vendor: atmel socs: - name: saml21j18b diff --git a/boards/atmel/sam0/samr21_xpro/board.yml b/boards/atmel/sam0/samr21_xpro/board.yml index c56b60ffc6f..c84a465484a 100644 --- a/boards/atmel/sam0/samr21_xpro/board.yml +++ b/boards/atmel/sam0/samr21_xpro/board.yml @@ -1,5 +1,6 @@ board: name: samr21_xpro + full_name: SAM R21 Xplained Pro Evaluation Kit vendor: atmel socs: - name: samr21g18a diff --git a/boards/atmel/sam0/samr34_xpro/board.yml b/boards/atmel/sam0/samr34_xpro/board.yml index 39df0e0451b..22e7d8ba93a 100644 --- a/boards/atmel/sam0/samr34_xpro/board.yml +++ b/boards/atmel/sam0/samr34_xpro/board.yml @@ -1,5 +1,6 @@ board: name: samr34_xpro + full_name: SAM R34 Xplained Pro Evaluation Kit vendor: atmel socs: - name: samr34j18b diff --git a/boards/bbc/microbit/board.yml b/boards/bbc/microbit/board.yml index 3983adf061e..228452b8afc 100644 --- a/boards/bbc/microbit/board.yml +++ b/boards/bbc/microbit/board.yml @@ -1,5 +1,6 @@ board: name: bbc_microbit + full_name: "micro:bit" vendor: bbc socs: - name: nrf51822 diff --git a/boards/bbc/microbit_v2/board.yml b/boards/bbc/microbit_v2/board.yml index 1355002a7d1..11ceee12980 100644 --- a/boards/bbc/microbit_v2/board.yml +++ b/boards/bbc/microbit_v2/board.yml @@ -1,5 +1,6 @@ board: name: bbc_microbit_v2 + full_name: "micro:bit V2" vendor: bbc socs: - name: nrf52833 diff --git a/boards/bcdevices/plt_demo_v2/board.yml b/boards/bcdevices/plt_demo_v2/board.yml index 2d0c58bf628..f95af32a2ac 100644 --- a/boards/bcdevices/plt_demo_v2/board.yml +++ b/boards/bcdevices/plt_demo_v2/board.yml @@ -1,5 +1,6 @@ board: name: blueclover_plt_demo_v2 + full_name: Blue Clover PLT Demo V2 nRF52832 vendor: bcdevices socs: - name: nrf52832 diff --git a/boards/beagle/beagleconnect_freedom/board.yml b/boards/beagle/beagleconnect_freedom/board.yml index a0d11fb2410..b7ce3ced0a0 100644 --- a/boards/beagle/beagleconnect_freedom/board.yml +++ b/boards/beagle/beagleconnect_freedom/board.yml @@ -1,5 +1,6 @@ board: name: beagleconnect_freedom + full_name: BeagleConnect Freedom vendor: beagle socs: - name: cc1352p7 diff --git a/boards/beagle/beagleplay/board.yml b/boards/beagle/beagleplay/board.yml index b412fda0ef3..bd63c308242 100644 --- a/boards/beagle/beagleplay/board.yml +++ b/boards/beagle/beagleplay/board.yml @@ -1,5 +1,6 @@ board: name: beagleplay + full_name: BeaglePlay (CC1352) vendor: beagle socs: - name: cc1352p7 diff --git a/boards/beagle/beaglev_fire/board.yml b/boards/beagle/beaglev_fire/board.yml index 60520301134..7275bd7aafd 100644 --- a/boards/beagle/beaglev_fire/board.yml +++ b/boards/beagle/beaglev_fire/board.yml @@ -1,5 +1,6 @@ board: name: beaglev_fire + full_name: BeagleV®-Fire vendor: beagle socs: - name: polarfire diff --git a/boards/blues/swan_r5/board.yml b/boards/blues/swan_r5/board.yml index d9d4096e352..48db6d2a4e7 100644 --- a/boards/blues/swan_r5/board.yml +++ b/boards/blues/swan_r5/board.yml @@ -1,5 +1,6 @@ board: name: swan_r5 + full_name: Swan vendor: blues socs: - name: stm32l4r5xx diff --git a/boards/brcm/bcm958401m2/board.yml b/boards/brcm/bcm958401m2/board.yml index 06c116fe825..ac55cec0fe9 100644 --- a/boards/brcm/bcm958401m2/board.yml +++ b/boards/brcm/bcm958401m2/board.yml @@ -1,5 +1,6 @@ board: name: bcm958401m2 + full_name: BCM958401M2 vendor: brcm socs: - name: bcm58400 diff --git a/boards/brcm/bcm958402m2/board.yml b/boards/brcm/bcm958402m2/board.yml index e9ad1770ed5..85a0692a3f7 100644 --- a/boards/brcm/bcm958402m2/board.yml +++ b/boards/brcm/bcm958402m2/board.yml @@ -1,5 +1,6 @@ board: name: bcm958402m2 + full_name: BCM958402M2 (Cortex-M7) vendor: brcm socs: - name: bcm58402 diff --git a/boards/bytesatwork/bytesensi_l/board.yml b/boards/bytesatwork/bytesensi_l/board.yml index 04e4cd9ad11..b3c88c01c84 100644 --- a/boards/bytesatwork/bytesensi_l/board.yml +++ b/boards/bytesatwork/bytesensi_l/board.yml @@ -2,6 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 board: name: bytesensi_l + full_name: byteSENSI-L vendor: bytesatwork socs: - name: nrf52832 diff --git a/boards/cdns/xt-sim/board.yml b/boards/cdns/xt-sim/board.yml index d162e416a3b..b3a0b332df0 100644 --- a/boards/cdns/xt-sim/board.yml +++ b/boards/cdns/xt-sim/board.yml @@ -1,5 +1,6 @@ board: name: xt-sim + full_name: Xtensa simulator vendor: cdns socs: - name: xtensa_sample_controller diff --git a/boards/circuitdojo/feather/board.yml b/boards/circuitdojo/feather/board.yml index 0eb6ff5c4c0..19758e27b6b 100644 --- a/boards/circuitdojo/feather/board.yml +++ b/boards/circuitdojo/feather/board.yml @@ -1,5 +1,6 @@ board: name: circuitdojo_feather + full_name: nRF9160 Feather vendor: circuitdojo socs: - name: nrf9160 diff --git a/boards/contextualelectronics/abc/board.yml b/boards/contextualelectronics/abc/board.yml index 5c921f05256..6209af4e9c4 100644 --- a/boards/contextualelectronics/abc/board.yml +++ b/boards/contextualelectronics/abc/board.yml @@ -1,5 +1,6 @@ board: name: contextualelectronics_abc + full_name: Advanced BLE Cell vendor: contextualelectronics socs: - name: nrf52840 diff --git a/boards/croxel/croxel_cx1825/board.yml b/boards/croxel/croxel_cx1825/board.yml index eed390e4a2c..8c32a6c2acd 100644 --- a/boards/croxel/croxel_cx1825/board.yml +++ b/boards/croxel/croxel_cx1825/board.yml @@ -1,5 +1,6 @@ board: name: croxel_cx1825 + full_name: CX1825 nRF52840 vendor: croxel socs: - name: nrf52840 diff --git a/boards/ct/ctcc/board.yml b/boards/ct/ctcc/board.yml index 780a02f7e7c..b6212047d79 100644 --- a/boards/ct/ctcc/board.yml +++ b/boards/ct/ctcc/board.yml @@ -1,4 +1,5 @@ board: name: ctcc + full_name: Connectivity Card nRF52840 socs: - name: nrf52840 diff --git a/boards/cypress/cy8ckit_062_ble/board.yml b/boards/cypress/cy8ckit_062_ble/board.yml index f0b1325911a..8640f1e7d98 100644 --- a/boards/cypress/cy8ckit_062_ble/board.yml +++ b/boards/cypress/cy8ckit_062_ble/board.yml @@ -1,5 +1,6 @@ board: name: cy8ckit_062_ble + full_name: PSoC63 BLE Pioneer Kit vendor: cypress revision: format: "major.minor.patch" diff --git a/boards/cypress/cy8ckit_062_wifi_bt/board.yml b/boards/cypress/cy8ckit_062_wifi_bt/board.yml index f5113e41a55..f070d6f3960 100644 --- a/boards/cypress/cy8ckit_062_wifi_bt/board.yml +++ b/boards/cypress/cy8ckit_062_wifi_bt/board.yml @@ -1,5 +1,6 @@ board: name: cy8ckit_062_wifi_bt + full_name: PSoC6 WiFi-BT Pioneer Kit vendor: cypress socs: - name: cy8c6247 diff --git a/boards/digilent/arty_a7/board.yml b/boards/digilent/arty_a7/board.yml index 14a2c9ef418..3ae72eb903b 100644 --- a/boards/digilent/arty_a7/board.yml +++ b/boards/digilent/arty_a7/board.yml @@ -1,5 +1,6 @@ board: name: arty_a7 + full_name: Arty vendor: digilent socs: - name: designstart_fpga_cortex_m1 diff --git a/boards/digilent/zybo/board.yml b/boards/digilent/zybo/board.yml index f9c9c98bea2..c8970300955 100644 --- a/boards/digilent/zybo/board.yml +++ b/boards/digilent/zybo/board.yml @@ -1,5 +1,6 @@ board: name: zybo + full_name: Zybo vendor: digilent socs: - name: xc7z010 diff --git a/boards/dptechnics/walter/board.yml b/boards/dptechnics/walter/board.yml index c416d547fb2..7d5b0e1cc85 100644 --- a/boards/dptechnics/walter/board.yml +++ b/boards/dptechnics/walter/board.yml @@ -1,5 +1,6 @@ board: name: walter + full_name: Walter vendor: dptechnics socs: - name: esp32s3 diff --git a/boards/dragino/lsn50/board.yml b/boards/dragino/lsn50/board.yml index e7c09a9c7bd..20732b34290 100644 --- a/boards/dragino/lsn50/board.yml +++ b/boards/dragino/lsn50/board.yml @@ -1,5 +1,6 @@ board: name: dragino_lsn50 + full_name: LSN50 LoRA Sensor Node vendor: dragino socs: - name: stm32l072xx diff --git a/boards/dragino/nbsn95/board.yml b/boards/dragino/nbsn95/board.yml index 66d568935ec..fd039983458 100644 --- a/boards/dragino/nbsn95/board.yml +++ b/boards/dragino/nbsn95/board.yml @@ -1,5 +1,6 @@ board: name: dragino_nbsn95 + full_name: NBSN95 NB-IoT Sensor Node vendor: dragino socs: - name: stm32l072xx diff --git a/boards/ebyte/e73_tbb/board.yml b/boards/ebyte/e73_tbb/board.yml index 3ae94fab665..bd8dc6ca8b0 100644 --- a/boards/ebyte/e73_tbb/board.yml +++ b/boards/ebyte/e73_tbb/board.yml @@ -1,5 +1,6 @@ board: name: ebyte_e73_tbb + full_name: E73-TBB vendor: ebyte socs: - name: nrf52832 diff --git a/boards/efinix/titanium_ti60_f225/board.yml b/boards/efinix/titanium_ti60_f225/board.yml index 7daa700f0b3..5dfb38b38b0 100644 --- a/boards/efinix/titanium_ti60_f225/board.yml +++ b/boards/efinix/titanium_ti60_f225/board.yml @@ -1,5 +1,6 @@ board: name: titanium_ti60_f225 + full_name: Titanium Ti60 F225 vendor: efinix socs: - name: efinix_sapphire diff --git a/boards/electronut/nrf52840_blip/board.yml b/boards/electronut/nrf52840_blip/board.yml index 3964f015c2f..874c923a092 100644 --- a/boards/electronut/nrf52840_blip/board.yml +++ b/boards/electronut/nrf52840_blip/board.yml @@ -1,5 +1,6 @@ board: name: nrf52840_blip + full_name: Labs Blip vendor: electronut socs: - name: nrf52840 diff --git a/boards/electronut/nrf52840_papyr/board.yml b/boards/electronut/nrf52840_papyr/board.yml index fcb089ad625..e24da1b0b51 100644 --- a/boards/electronut/nrf52840_papyr/board.yml +++ b/boards/electronut/nrf52840_papyr/board.yml @@ -1,5 +1,6 @@ board: name: nrf52840_papyr + full_name: Labs Papyr vendor: electronut socs: - name: nrf52840 diff --git a/boards/element14/warp7/board.yml b/boards/element14/warp7/board.yml index 99b037ded48..492d4e53898 100644 --- a/boards/element14/warp7/board.yml +++ b/boards/element14/warp7/board.yml @@ -1,5 +1,6 @@ board: name: warp7 + full_name: WaRP7 - Next Generation IoT and Wearable Development Platform vendor: element14 socs: - name: mcimx7d diff --git a/boards/enclustra/mercury_xu/board.yml b/boards/enclustra/mercury_xu/board.yml index 739a5c95857..2f88257c1ef 100644 --- a/boards/enclustra/mercury_xu/board.yml +++ b/boards/enclustra/mercury_xu/board.yml @@ -1,5 +1,6 @@ board: name: mercury_xu + full_name: MERCURY-XU vendor: enclustra socs: - name: zynqmp_rpu diff --git a/boards/ene/kb1200_evb/board.yml b/boards/ene/kb1200_evb/board.yml index d8dd4b412c7..7bff5726453 100644 --- a/boards/ene/kb1200_evb/board.yml +++ b/boards/ene/kb1200_evb/board.yml @@ -1,5 +1,6 @@ board: name: kb1200_evb + full_name: ENE KB1200_EVB vendor: ene socs: - name: kb1200 diff --git a/boards/enjoydigital/litex_vexriscv/board.yml b/boards/enjoydigital/litex_vexriscv/board.yml index 18ea360bb83..c5cd6829183 100644 --- a/boards/enjoydigital/litex_vexriscv/board.yml +++ b/boards/enjoydigital/litex_vexriscv/board.yml @@ -1,5 +1,6 @@ board: name: litex_vexriscv + full_name: LiteX VexRiscv vendor: litex socs: - name: litex_vexriscv diff --git a/boards/espressif/esp32_devkitc_wroom/board.yml b/boards/espressif/esp32_devkitc_wroom/board.yml index 42d9d88dc23..e0d766da0d1 100644 --- a/boards/espressif/esp32_devkitc_wroom/board.yml +++ b/boards/espressif/esp32_devkitc_wroom/board.yml @@ -1,5 +1,6 @@ board: name: esp32_devkitc_wroom + full_name: ESP32-DevKitC-WROOM vendor: espressif socs: - name: esp32 diff --git a/boards/espressif/esp32_devkitc_wrover/board.yml b/boards/espressif/esp32_devkitc_wrover/board.yml index e0eae97f70f..2a8e2a226fd 100644 --- a/boards/espressif/esp32_devkitc_wrover/board.yml +++ b/boards/espressif/esp32_devkitc_wrover/board.yml @@ -1,5 +1,6 @@ board: name: esp32_devkitc_wrover + full_name: ESP32-DevKitC-WROVER vendor: espressif socs: - name: esp32 diff --git a/boards/espressif/esp32_ethernet_kit/board.yml b/boards/espressif/esp32_ethernet_kit/board.yml index 747690f38a6..b7a96265433 100644 --- a/boards/espressif/esp32_ethernet_kit/board.yml +++ b/boards/espressif/esp32_ethernet_kit/board.yml @@ -1,5 +1,6 @@ board: name: esp32_ethernet_kit + full_name: ESP32-Ethernet-Kit vendor: espressif socs: - name: esp32 diff --git a/boards/espressif/esp32c3_devkitc/board.yml b/boards/espressif/esp32c3_devkitc/board.yml index 22db88f664c..5f122687f00 100644 --- a/boards/espressif/esp32c3_devkitc/board.yml +++ b/boards/espressif/esp32c3_devkitc/board.yml @@ -1,5 +1,6 @@ board: name: esp32c3_devkitc + full_name: ESP32-C3-DevKitC vendor: espressif socs: - name: esp32c3 diff --git a/boards/espressif/esp32c3_devkitm/board.yml b/boards/espressif/esp32c3_devkitm/board.yml index 649dce34a7d..90bd85dacc8 100644 --- a/boards/espressif/esp32c3_devkitm/board.yml +++ b/boards/espressif/esp32c3_devkitm/board.yml @@ -1,5 +1,6 @@ board: name: esp32c3_devkitm + full_name: ESP32-C3-DevKitM vendor: espressif socs: - name: esp32c3 diff --git a/boards/espressif/esp32c3_rust/board.yml b/boards/espressif/esp32c3_rust/board.yml index 36dd9b55248..b8beeef6819 100644 --- a/boards/espressif/esp32c3_rust/board.yml +++ b/boards/espressif/esp32c3_rust/board.yml @@ -3,6 +3,7 @@ board: name: esp32c3_rust + full_name: ESP32-C3-DevKit-RUST vendor: espressif socs: - name: esp32c3 diff --git a/boards/espressif/esp32c6_devkitc/board.yml b/boards/espressif/esp32c6_devkitc/board.yml index ad88f3a9315..485d35b548d 100644 --- a/boards/espressif/esp32c6_devkitc/board.yml +++ b/boards/espressif/esp32c6_devkitc/board.yml @@ -1,5 +1,6 @@ board: name: esp32c6_devkitc + full_name: ESP32-C6-DevKitC vendor: espressif socs: - name: esp32c6 diff --git a/boards/espressif/esp32s2_devkitc/board.yml b/boards/espressif/esp32s2_devkitc/board.yml index b3d62e88686..8ec0a493d8c 100644 --- a/boards/espressif/esp32s2_devkitc/board.yml +++ b/boards/espressif/esp32s2_devkitc/board.yml @@ -1,5 +1,6 @@ board: name: esp32s2_devkitc + full_name: ESP32-S2-DevKitC vendor: espressif socs: - name: esp32s2 diff --git a/boards/espressif/esp32s2_saola/board.yml b/boards/espressif/esp32s2_saola/board.yml index aafb5f3ee1e..69eacbf8a2c 100644 --- a/boards/espressif/esp32s2_saola/board.yml +++ b/boards/espressif/esp32s2_saola/board.yml @@ -1,5 +1,6 @@ board: name: esp32s2_saola + full_name: ESP32-S2-Saola vendor: espressif socs: - name: esp32s2 diff --git a/boards/espressif/esp32s3_devkitc/board.yml b/boards/espressif/esp32s3_devkitc/board.yml index a949122fd57..9d2eb9508e0 100644 --- a/boards/espressif/esp32s3_devkitc/board.yml +++ b/boards/espressif/esp32s3_devkitc/board.yml @@ -1,5 +1,6 @@ board: name: esp32s3_devkitc + full_name: ESP32-S3-DevKitC vendor: espressif socs: - name: esp32s3 diff --git a/boards/espressif/esp32s3_devkitm/board.yml b/boards/espressif/esp32s3_devkitm/board.yml index 2d0195fc27d..0e4abbade2e 100644 --- a/boards/espressif/esp32s3_devkitm/board.yml +++ b/boards/espressif/esp32s3_devkitm/board.yml @@ -1,5 +1,6 @@ board: name: esp32s3_devkitm + full_name: ESP32-S3-DevKitM vendor: espressif socs: - name: esp32s3 diff --git a/boards/espressif/esp32s3_eye/board.yml b/boards/espressif/esp32s3_eye/board.yml index b16a5a1605c..9396b3c45db 100644 --- a/boards/espressif/esp32s3_eye/board.yml +++ b/boards/espressif/esp32s3_eye/board.yml @@ -1,5 +1,6 @@ board: name: esp32s3_eye + full_name: ESP32-S3-EYE vendor: espressif socs: - name: esp32s3 diff --git a/boards/espressif/esp8684_devkitm/board.yml b/boards/espressif/esp8684_devkitm/board.yml index 5173f52326d..c6e86e6f11b 100644 --- a/boards/espressif/esp8684_devkitm/board.yml +++ b/boards/espressif/esp8684_devkitm/board.yml @@ -1,5 +1,6 @@ board: name: esp8684_devkitm + full_name: ESP8684-DevKitM vendor: espressif socs: - name: esp32c2 diff --git a/boards/espressif/esp_wrover_kit/board.yml b/boards/espressif/esp_wrover_kit/board.yml index edfaae90477..feb5c6b8bb0 100644 --- a/boards/espressif/esp_wrover_kit/board.yml +++ b/boards/espressif/esp_wrover_kit/board.yml @@ -1,5 +1,6 @@ board: name: esp_wrover_kit + full_name: ESP-WROVER-KIT vendor: espressif socs: - name: esp32 diff --git a/boards/ezurio/bl5340_dvk/board.yml b/boards/ezurio/bl5340_dvk/board.yml index 69be46ffe62..db71cf9ebe0 100644 --- a/boards/ezurio/bl5340_dvk/board.yml +++ b/boards/ezurio/bl5340_dvk/board.yml @@ -1,5 +1,6 @@ board: name: bl5340_dvk + full_name: BL5340 DVK vendor: ezurio socs: - name: 'nrf5340' diff --git a/boards/ezurio/bl652_dvk/board.yml b/boards/ezurio/bl652_dvk/board.yml index b573627457f..2e8064165c0 100644 --- a/boards/ezurio/bl652_dvk/board.yml +++ b/boards/ezurio/bl652_dvk/board.yml @@ -1,5 +1,6 @@ board: name: bl652_dvk + full_name: BL652 DVK vendor: ezurio socs: - name: nrf52832 diff --git a/boards/ezurio/bl653_dvk/board.yml b/boards/ezurio/bl653_dvk/board.yml index dc42555309a..5f6dac2d9ae 100644 --- a/boards/ezurio/bl653_dvk/board.yml +++ b/boards/ezurio/bl653_dvk/board.yml @@ -1,5 +1,6 @@ board: name: bl653_dvk + full_name: BL653 DVK vendor: ezurio socs: - name: nrf52833 diff --git a/boards/ezurio/bl654_dvk/board.yml b/boards/ezurio/bl654_dvk/board.yml index fdc9035ff68..e92ddc965cf 100644 --- a/boards/ezurio/bl654_dvk/board.yml +++ b/boards/ezurio/bl654_dvk/board.yml @@ -1,5 +1,6 @@ board: name: bl654_dvk + full_name: BL654 DVK vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/bl654_sensor_board/board.yml b/boards/ezurio/bl654_sensor_board/board.yml index 566c992411d..dacfa7f7276 100644 --- a/boards/ezurio/bl654_sensor_board/board.yml +++ b/boards/ezurio/bl654_sensor_board/board.yml @@ -1,5 +1,6 @@ board: name: bl654_sensor_board + full_name: BL654 Sensor Board vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/bl654_usb/board.yml b/boards/ezurio/bl654_usb/board.yml index 13642fbe712..6329e4db30c 100644 --- a/boards/ezurio/bl654_usb/board.yml +++ b/boards/ezurio/bl654_usb/board.yml @@ -1,5 +1,6 @@ board: name: bl654_usb + full_name: BL654 USB (451-00004) vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/bt510/board.yml b/boards/ezurio/bt510/board.yml index e4692ed4526..d95dcc4edfb 100644 --- a/boards/ezurio/bt510/board.yml +++ b/boards/ezurio/bt510/board.yml @@ -1,5 +1,6 @@ board: name: bt510 + full_name: Sentrius BT510 Sensor vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/bt610/board.yml b/boards/ezurio/bt610/board.yml index 0e4f29742c5..b586cf0a5ca 100644 --- a/boards/ezurio/bt610/board.yml +++ b/boards/ezurio/bt610/board.yml @@ -1,5 +1,6 @@ board: name: bt610 + full_name: Sentrius BT610 Sensor vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/mg100/board.yml b/boards/ezurio/mg100/board.yml index 4c62320fc5e..5a44c139a68 100644 --- a/boards/ezurio/mg100/board.yml +++ b/boards/ezurio/mg100/board.yml @@ -1,5 +1,6 @@ board: name: mg100 + full_name: Sentrius™ MG100 Gateway vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/pinnacle_100_dvk/board.yml b/boards/ezurio/pinnacle_100_dvk/board.yml index 8ed639a9a0a..f2b98cd1577 100644 --- a/boards/ezurio/pinnacle_100_dvk/board.yml +++ b/boards/ezurio/pinnacle_100_dvk/board.yml @@ -1,5 +1,6 @@ board: name: pinnacle_100_dvk + full_name: Pinnacle 100 DVK vendor: ezurio socs: - name: nrf52840 diff --git a/boards/ezurio/rm1xx_dvk/board.yml b/boards/ezurio/rm1xx_dvk/board.yml index 4a8792eecc5..f293c416c2d 100644 --- a/boards/ezurio/rm1xx_dvk/board.yml +++ b/boards/ezurio/rm1xx_dvk/board.yml @@ -1,5 +1,6 @@ board: name: rm1xx_dvk + full_name: RM1xx DVK vendor: ezurio socs: - name: nrf51822 diff --git a/boards/fanke/fk7b0m1_vbt6/board.yml b/boards/fanke/fk7b0m1_vbt6/board.yml index 204e3538a93..e4ce6586425 100644 --- a/boards/fanke/fk7b0m1_vbt6/board.yml +++ b/boards/fanke/fk7b0m1_vbt6/board.yml @@ -1,5 +1,6 @@ board: name: fk7b0m1_vbt6 + full_name: FK7B0M1-VBT6 vendor: fanke socs: - name: stm32h7b0xx diff --git a/boards/firefly/roc_rk3568_pc/board.yml b/boards/firefly/roc_rk3568_pc/board.yml index 8a60a165dc4..a123b1f37cc 100644 --- a/boards/firefly/roc_rk3568_pc/board.yml +++ b/boards/firefly/roc_rk3568_pc/board.yml @@ -1,5 +1,6 @@ board: name: roc_rk3568_pc + full_name: ROC-RK3568-PC (Quad-core Cortex-A55) vendor: firefly socs: - name: rk3568 diff --git a/boards/franzininho/esp32s2_franzininho/board.yml b/boards/franzininho/esp32s2_franzininho/board.yml index 913c4d4232f..530d5dcec4e 100644 --- a/boards/franzininho/esp32s2_franzininho/board.yml +++ b/boards/franzininho/esp32s2_franzininho/board.yml @@ -1,5 +1,6 @@ board: name: esp32s2_franzininho + full_name: ESP32-S2 Franzininho vendor: espressif socs: - name: esp32s2 diff --git a/boards/gaisler/generic_leon3/board.yml b/boards/gaisler/generic_leon3/board.yml index 33c4d806add..582dd45593b 100644 --- a/boards/gaisler/generic_leon3/board.yml +++ b/boards/gaisler/generic_leon3/board.yml @@ -1,5 +1,6 @@ board: name: generic_leon3 + full_name: Generic LEON3 vendor: gaisler socs: - name: leon3 diff --git a/boards/gaisler/gr716a_mini/board.yml b/boards/gaisler/gr716a_mini/board.yml index 0de80629b40..b9155b69a92 100644 --- a/boards/gaisler/gr716a_mini/board.yml +++ b/boards/gaisler/gr716a_mini/board.yml @@ -1,5 +1,6 @@ board: name: gr716a_mini + full_name: GR716-MINI Development Board vendor: gaisler socs: - name: gr716a diff --git a/boards/gd/gd32a503v_eval/board.yml b/boards/gd/gd32a503v_eval/board.yml index 129cf4b0b50..6097143109e 100644 --- a/boards/gd/gd32a503v_eval/board.yml +++ b/boards/gd/gd32a503v_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32a503v_eval + full_name: GD32A503V-EVAL vendor: gd socs: - name: gd32a503 diff --git a/boards/gd/gd32e103v_eval/board.yml b/boards/gd/gd32e103v_eval/board.yml index 1c489697783..cc70a188967 100644 --- a/boards/gd/gd32e103v_eval/board.yml +++ b/boards/gd/gd32e103v_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32e103v_eval + full_name: GD32E103V-EVAL vendor: gd socs: - name: gd32e103 diff --git a/boards/gd/gd32e507v_start/board.yml b/boards/gd/gd32e507v_start/board.yml index b364620f61a..09e4310394c 100644 --- a/boards/gd/gd32e507v_start/board.yml +++ b/boards/gd/gd32e507v_start/board.yml @@ -1,5 +1,6 @@ board: name: gd32e507v_start + full_name: GD32E507V-START vendor: gd socs: - name: gd32e507 diff --git a/boards/gd/gd32e507z_eval/board.yml b/boards/gd/gd32e507z_eval/board.yml index 2325550db5d..2eaba014c2c 100644 --- a/boards/gd/gd32e507z_eval/board.yml +++ b/boards/gd/gd32e507z_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32e507z_eval + full_name: GD32E507Z-EVAL vendor: gd socs: - name: gd32e507 diff --git a/boards/gd/gd32f350r_eval/board.yml b/boards/gd/gd32f350r_eval/board.yml index ee486b17983..a272193e2e8 100644 --- a/boards/gd/gd32f350r_eval/board.yml +++ b/boards/gd/gd32f350r_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32f350r_eval + full_name: GD32F350R-EVAL vendor: gd socs: - name: gd32f350 diff --git a/boards/gd/gd32f403z_eval/board.yml b/boards/gd/gd32f403z_eval/board.yml index 222ba863858..3d45844a0c5 100644 --- a/boards/gd/gd32f403z_eval/board.yml +++ b/boards/gd/gd32f403z_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32f403z_eval + full_name: GD32F403Z-EVAL vendor: gd socs: - name: gd32f403 diff --git a/boards/gd/gd32f407v_start/board.yml b/boards/gd/gd32f407v_start/board.yml index c4a99ab566e..bf6d7af7c34 100644 --- a/boards/gd/gd32f407v_start/board.yml +++ b/boards/gd/gd32f407v_start/board.yml @@ -1,5 +1,6 @@ board: name: gd32f407v_start + full_name: GD32F407V-START vendor: gd socs: - name: gd32f407 diff --git a/boards/gd/gd32f450i_eval/board.yml b/boards/gd/gd32f450i_eval/board.yml index a5da3b33c36..56b3f1eebed 100644 --- a/boards/gd/gd32f450i_eval/board.yml +++ b/boards/gd/gd32f450i_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32f450i_eval + full_name: GD32F450I-EVAL vendor: gd socs: - name: gd32f450 diff --git a/boards/gd/gd32f450v_start/board.yml b/boards/gd/gd32f450v_start/board.yml index 96e00536946..02b20c36692 100644 --- a/boards/gd/gd32f450v_start/board.yml +++ b/boards/gd/gd32f450v_start/board.yml @@ -1,5 +1,6 @@ board: name: gd32f450v_start + full_name: GD32F450V-START vendor: gd socs: - name: gd32f450 diff --git a/boards/gd/gd32f450z_eval/board.yml b/boards/gd/gd32f450z_eval/board.yml index 53e30794b6a..f82107573f7 100644 --- a/boards/gd/gd32f450z_eval/board.yml +++ b/boards/gd/gd32f450z_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32f450z_eval + full_name: GD32F450Z-EVAL vendor: gd socs: - name: gd32f450 diff --git a/boards/gd/gd32f470i_eval/board.yml b/boards/gd/gd32f470i_eval/board.yml index a4205dc69d2..c6cc2501b15 100644 --- a/boards/gd/gd32f470i_eval/board.yml +++ b/boards/gd/gd32f470i_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32f470i_eval + full_name: GD32F470I-EVAL vendor: gd socs: - name: gd32f470 diff --git a/boards/gd/gd32l233r_eval/board.yml b/boards/gd/gd32l233r_eval/board.yml index 847def4fe2c..5b731d9bcff 100644 --- a/boards/gd/gd32l233r_eval/board.yml +++ b/boards/gd/gd32l233r_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32l233r_eval + full_name: GD32L233R-EVA vendor: gd socs: - name: gd32l233 diff --git a/boards/gd/gd32vf103c_starter/board.yml b/boards/gd/gd32vf103c_starter/board.yml index e91c7178af8..d46555ad96f 100644 --- a/boards/gd/gd32vf103c_starter/board.yml +++ b/boards/gd/gd32vf103c_starter/board.yml @@ -1,5 +1,6 @@ board: name: gd32vf103c_starter + full_name: GD32VF103C-STARTER vendor: gd socs: - name: gd32vf103 diff --git a/boards/gd/gd32vf103v_eval/board.yml b/boards/gd/gd32vf103v_eval/board.yml index 3d12d916d38..58c34ef2232 100644 --- a/boards/gd/gd32vf103v_eval/board.yml +++ b/boards/gd/gd32vf103v_eval/board.yml @@ -1,5 +1,6 @@ board: name: gd32vf103v_eval + full_name: GD32VF103V-EVAL vendor: gd socs: - name: gd32vf103 diff --git a/boards/google/dragonclaw/board.yml b/boards/google/dragonclaw/board.yml index 18e233f99b6..be55d603e76 100644 --- a/boards/google/dragonclaw/board.yml +++ b/boards/google/dragonclaw/board.yml @@ -1,5 +1,6 @@ board: name: google_dragonclaw + full_name: Dragonclaw Development Board vendor: google socs: - name: stm32f412cx diff --git a/boards/google/twinkie_v2/board.yml b/boards/google/twinkie_v2/board.yml index b77d79328f7..f7129ebec4f 100644 --- a/boards/google/twinkie_v2/board.yml +++ b/boards/google/twinkie_v2/board.yml @@ -1,5 +1,6 @@ board: name: google_twinkie_v2 + full_name: Twinkie V2 vendor: google socs: - name: stm32g0b1xx diff --git a/boards/hardkernel/odroid_go/board.yml b/boards/hardkernel/odroid_go/board.yml index fad513c5ee9..390cff4aa57 100644 --- a/boards/hardkernel/odroid_go/board.yml +++ b/boards/hardkernel/odroid_go/board.yml @@ -1,5 +1,6 @@ board: name: odroid_go + full_name: ODROID-GO vendor: hardkernel socs: - name: esp32 diff --git a/boards/heltec/heltec_wifi_lora32_v2/board.yml b/boards/heltec/heltec_wifi_lora32_v2/board.yml index e87344a9766..dee24b3f3b6 100644 --- a/boards/heltec/heltec_wifi_lora32_v2/board.yml +++ b/boards/heltec/heltec_wifi_lora32_v2/board.yml @@ -1,5 +1,6 @@ board: name: heltec_wifi_lora32_v2 + full_name: WiFi LoRa 32 (V2) vendor: heltec socs: - name: esp32 diff --git a/boards/heltec/heltec_wireless_stick_lite_v3/board.yml b/boards/heltec/heltec_wireless_stick_lite_v3/board.yml index 12cb133cb4f..315b46477ed 100644 --- a/boards/heltec/heltec_wireless_stick_lite_v3/board.yml +++ b/boards/heltec/heltec_wireless_stick_lite_v3/board.yml @@ -1,5 +1,6 @@ board: name: heltec_wireless_stick_lite_v3 + full_name: Wireless Stick Lite (V3) vendor: heltec socs: - name: esp32s3 diff --git a/boards/holyiot/yj16019/board.yml b/boards/holyiot/yj16019/board.yml index e8ab16bc427..db082ff6428 100644 --- a/boards/holyiot/yj16019/board.yml +++ b/boards/holyiot/yj16019/board.yml @@ -1,5 +1,6 @@ board: name: holyiot_yj16019 + full_name: YJ-16019 vendor: holyiot socs: - name: nrf52832 diff --git a/boards/infineon/cy8ckit_062s4/board.yml b/boards/infineon/cy8ckit_062s4/board.yml index c460d9f0503..12d2f987008 100644 --- a/boards/infineon/cy8ckit_062s4/board.yml +++ b/boards/infineon/cy8ckit_062s4/board.yml @@ -1,5 +1,6 @@ board: name: cy8ckit_062s4 + full_name: PSOC 62S4 Pioneer Kit vendor: infineon socs: - name: cy8c6244lqi_s4d92 diff --git a/boards/infineon/cy8cproto_062_4343w/board.yml b/boards/infineon/cy8cproto_062_4343w/board.yml index f89df6ee65e..6d697b9b142 100644 --- a/boards/infineon/cy8cproto_062_4343w/board.yml +++ b/boards/infineon/cy8cproto_062_4343w/board.yml @@ -1,5 +1,6 @@ board: name: cy8cproto_062_4343w + full_name: CY8CPROTO-062-4343W vendor: infineon socs: - name: cy8c624abzi_s2d44 diff --git a/boards/infineon/cy8cproto_063_ble/board.yml b/boards/infineon/cy8cproto_063_ble/board.yml index 6ef5bd8e9d7..d6083a9b171 100644 --- a/boards/infineon/cy8cproto_063_ble/board.yml +++ b/boards/infineon/cy8cproto_063_ble/board.yml @@ -1,5 +1,6 @@ board: name: cy8cproto_063_ble + full_name: CY8CPROTO-063-BLE vendor: infineon socs: - name: cyble_416045_02 diff --git a/boards/infineon/cyw920829m2evk_02/board.yml b/boards/infineon/cyw920829m2evk_02/board.yml index e25e3922b53..c6103646441 100644 --- a/boards/infineon/cyw920829m2evk_02/board.yml +++ b/boards/infineon/cyw920829m2evk_02/board.yml @@ -1,5 +1,6 @@ board: name: cyw920829m2evk_02 + full_name: CYW920829M2EVK-02 vendor: infineon socs: - name: cyw20829b0lkml diff --git a/boards/infineon/xmc45_relax_kit/board.yml b/boards/infineon/xmc45_relax_kit/board.yml index 9622337aa30..77d1049bf4c 100644 --- a/boards/infineon/xmc45_relax_kit/board.yml +++ b/boards/infineon/xmc45_relax_kit/board.yml @@ -1,5 +1,6 @@ board: name: xmc45_relax_kit + full_name: XMC45-RELAX-KIT vendor: infineon socs: - name: xmc4500 diff --git a/boards/infineon/xmc47_relax_kit/board.yml b/boards/infineon/xmc47_relax_kit/board.yml index e0077321e3a..4a081064beb 100644 --- a/boards/infineon/xmc47_relax_kit/board.yml +++ b/boards/infineon/xmc47_relax_kit/board.yml @@ -1,5 +1,6 @@ board: name: xmc47_relax_kit + full_name: XMC47-RELAX-KIT vendor: infineon socs: - name: xmc4700 diff --git a/boards/innblue/innblue21/board.yml b/boards/innblue/innblue21/board.yml index 8d62be56790..e8250dccf0c 100644 --- a/boards/innblue/innblue21/board.yml +++ b/boards/innblue/innblue21/board.yml @@ -1,5 +1,6 @@ board: name: innblue21 + full_name: nRF9160 INNBLUE21 vendor: innblue socs: - name: nrf9160 diff --git a/boards/innblue/innblue22/board.yml b/boards/innblue/innblue22/board.yml index eeb4f946ffb..2b7f6691aba 100644 --- a/boards/innblue/innblue22/board.yml +++ b/boards/innblue/innblue22/board.yml @@ -1,5 +1,6 @@ board: name: innblue22 + full_name: nRF9160 INNBLUE22 vendor: innblue socs: - name: nrf9160 diff --git a/boards/intel/adl/board.yml b/boards/intel/adl/board.yml index fe51b63f813..29b9272757c 100644 --- a/boards/intel/adl/board.yml +++ b/boards/intel/adl/board.yml @@ -1,9 +1,11 @@ boards: - name: intel_adl_crb + full_name: Alder Lake CRB vendor: intel socs: - name: alder_lake - name: intel_adl_rvp + full_name: Alder Lake RVP vendor: intel socs: - name: alder_lake diff --git a/boards/intel/adsp/board.yml b/boards/intel/adsp/board.yml index 43004e8f2a4..c169a14487b 100644 --- a/boards/intel/adsp/board.yml +++ b/boards/intel/adsp/board.yml @@ -1,5 +1,6 @@ boards: - name: intel_adsp + full_name: Intel ADSP vendor: intel socs: - name: cavs25 diff --git a/boards/intel/ehl/board.yml b/boards/intel/ehl/board.yml index 5f8d3cafa1b..05bb75ffe05 100644 --- a/boards/intel/ehl/board.yml +++ b/boards/intel/ehl/board.yml @@ -1,5 +1,6 @@ board: name: intel_ehl_crb + full_name: Elkhart Lake CRB vendor: intel socs: - name: elkhart_lake diff --git a/boards/intel/ish/board.yml b/boards/intel/ish/board.yml index ee7c4661800..3083cc961db 100644 --- a/boards/intel/ish/board.yml +++ b/boards/intel/ish/board.yml @@ -1,16 +1,19 @@ boards: - name: intel_ish_5_4_1 + full_name: Integrated Sensor Hub (ISH) 5.4.1 vendor: intel socs: - name: intel_ish_5_4_1 - name: intel_ish_5_6_0 + full_name: Integrated Sensor Hub (ISH) 5.6.0 vendor: intel socs: - name: intel_ish_5_6_0 - name: intel_ish_5_8_0 + full_name: Integrated Sensor Hub (ISH) 5.8.0 vendor: intel socs: - name: intel_ish_5_8_0 diff --git a/boards/intel/niosv_g/board.yml b/boards/intel/niosv_g/board.yml index 7f6cc30ce62..811aee73f34 100644 --- a/boards/intel/niosv_g/board.yml +++ b/boards/intel/niosv_g/board.yml @@ -1,4 +1,5 @@ board: name: niosv_g + full_name: INTEL FPGA niosv_g socs: - name: niosv_g diff --git a/boards/intel/niosv_m/board.yml b/boards/intel/niosv_m/board.yml index a77efa39ff1..cc7b9bb3bf5 100644 --- a/boards/intel/niosv_m/board.yml +++ b/boards/intel/niosv_m/board.yml @@ -1,4 +1,5 @@ board: name: niosv_m + full_name: INTEL FPGA niosv_m socs: - name: niosv_m diff --git a/boards/intel/rpl/board.yml b/boards/intel/rpl/board.yml index cc3969adced..9f35b648699 100644 --- a/boards/intel/rpl/board.yml +++ b/boards/intel/rpl/board.yml @@ -1,9 +1,11 @@ boards: - name: intel_rpl_p_crb + full_name: Raptor Lake P CRB vendor: intel socs: - name: raptor_lake - name: intel_rpl_s_crb + full_name: Raptor Lake S CRB vendor: intel socs: - name: raptor_lake diff --git a/boards/intel/socfpga/agilex5_socdk/board.yml b/boards/intel/socfpga/agilex5_socdk/board.yml index fd4f5c91d66..f8ccbf5d8c5 100644 --- a/boards/intel/socfpga/agilex5_socdk/board.yml +++ b/boards/intel/socfpga/agilex5_socdk/board.yml @@ -1,4 +1,5 @@ board: name: intel_socfpga_agilex5_socdk + full_name: Agilex™ 5 SoC FPGA Development Kit socs: - name: agilex5 diff --git a/boards/intel/socfpga/agilex_socdk/board.yml b/boards/intel/socfpga/agilex_socdk/board.yml index 1c09cba0491..80763baa41b 100644 --- a/boards/intel/socfpga/agilex_socdk/board.yml +++ b/boards/intel/socfpga/agilex_socdk/board.yml @@ -1,4 +1,5 @@ board: name: intel_socfpga_agilex_socdk + full_name: Agilex SoC Development Kit socs: - name: agilex diff --git a/boards/intel/socfpga_std/cyclonev_socdk/board.yml b/boards/intel/socfpga_std/cyclonev_socdk/board.yml index 420762dda3f..222de69429a 100644 --- a/boards/intel/socfpga_std/cyclonev_socdk/board.yml +++ b/boards/intel/socfpga_std/cyclonev_socdk/board.yml @@ -1,4 +1,5 @@ board: name: cyclonev_socdk + full_name: Cyclone® V SoC Development Kit socs: - name: cyclonev diff --git a/boards/ite/it82xx2_evb/board.yml b/boards/ite/it82xx2_evb/board.yml index f986050cad3..b36117cb4b4 100644 --- a/boards/ite/it82xx2_evb/board.yml +++ b/boards/ite/it82xx2_evb/board.yml @@ -1,5 +1,6 @@ board: name: it82xx2_evb + full_name: IT82XX2 series vendor: ite socs: - name: it82202ax diff --git a/boards/ite/it8xxx2_evb/board.yml b/boards/ite/it8xxx2_evb/board.yml index a676ec35fa8..55f12393958 100644 --- a/boards/ite/it8xxx2_evb/board.yml +++ b/boards/ite/it8xxx2_evb/board.yml @@ -1,5 +1,6 @@ board: name: it8xxx2_evb + full_name: IT8XXX2 series vendor: ite socs: - name: it81302bx diff --git a/boards/khadas/edgev/board.yml b/boards/khadas/edgev/board.yml index fc70dcf0a44..3feee76d7df 100644 --- a/boards/khadas/edgev/board.yml +++ b/boards/khadas/edgev/board.yml @@ -1,5 +1,6 @@ board: name: khadas_edgev + full_name: Edge-V vendor: khadas socs: - name: rk3399 diff --git a/boards/kincony/kincony_kc868_a32/board.yml b/boards/kincony/kincony_kc868_a32/board.yml index 99bf4fa715b..9a2144f7cd6 100644 --- a/boards/kincony/kincony_kc868_a32/board.yml +++ b/boards/kincony/kincony_kc868_a32/board.yml @@ -1,5 +1,6 @@ board: name: kincony_kc868_a32 + full_name: KC868-A32 vendor: kincony socs: - name: esp32 diff --git a/boards/lilygo/ttgo_lora32/board.yml b/boards/lilygo/ttgo_lora32/board.yml index 8cccfbbf7d2..3997b696fc9 100644 --- a/boards/lilygo/ttgo_lora32/board.yml +++ b/boards/lilygo/ttgo_lora32/board.yml @@ -1,5 +1,6 @@ board: name: ttgo_lora32 + full_name: TTGO LoRa32 vendor: lilygo socs: - name: esp32 diff --git a/boards/lilygo/ttgo_t8c3/board.yml b/boards/lilygo/ttgo_t8c3/board.yml index 8b1084a4493..e6c08739aff 100644 --- a/boards/lilygo/ttgo_t8c3/board.yml +++ b/boards/lilygo/ttgo_t8c3/board.yml @@ -1,5 +1,6 @@ board: name: ttgo_t8c3 + full_name: TTGO T8-C3 vendor: lilygo socs: - name: esp32c3 diff --git a/boards/lowrisc/opentitan_earlgrey/board.yml b/boards/lowrisc/opentitan_earlgrey/board.yml index d7e8a24879c..2659998727c 100644 --- a/boards/lowrisc/opentitan_earlgrey/board.yml +++ b/boards/lowrisc/opentitan_earlgrey/board.yml @@ -1,5 +1,6 @@ board: name: opentitan_earlgrey + full_name: OpenTitan Earl Grey vendor: lowrisc socs: - name: opentitan diff --git a/boards/luatos/esp32c3_luatos_core/board.yml b/boards/luatos/esp32c3_luatos_core/board.yml index e1a5ed42046..0269d7dc85a 100644 --- a/boards/luatos/esp32c3_luatos_core/board.yml +++ b/boards/luatos/esp32c3_luatos_core/board.yml @@ -1,5 +1,6 @@ board: name: esp32c3_luatos_core + full_name: ESP32C3_LUATOS_CORE vendor: luatos socs: - name: esp32c3 diff --git a/boards/luatos/esp32s3_luatos_core/board.yml b/boards/luatos/esp32s3_luatos_core/board.yml index cd29886c969..e806b61e906 100644 --- a/boards/luatos/esp32s3_luatos_core/board.yml +++ b/boards/luatos/esp32s3_luatos_core/board.yml @@ -1,5 +1,6 @@ board: name: esp32s3_luatos_core + full_name: ESP32S3-Luatos-Core vendor: luatos socs: - name: esp32s3 diff --git a/boards/m5stack/m5stack_atom_lite/board.yml b/boards/m5stack/m5stack_atom_lite/board.yml index d7202eda266..964abb52f7e 100644 --- a/boards/m5stack/m5stack_atom_lite/board.yml +++ b/boards/m5stack/m5stack_atom_lite/board.yml @@ -1,5 +1,6 @@ board: name: m5stack_atom_lite + full_name: ATOM Lite vendor: m5stack socs: - name: esp32 diff --git a/boards/m5stack/m5stack_atoms3/board.yml b/boards/m5stack/m5stack_atoms3/board.yml index 4126aa17d2e..c74186cdcd5 100644 --- a/boards/m5stack/m5stack_atoms3/board.yml +++ b/boards/m5stack/m5stack_atoms3/board.yml @@ -1,5 +1,6 @@ board: name: m5stack_atoms3 + full_name: AtomS3 vendor: m5stack socs: - name: esp32s3 diff --git a/boards/m5stack/m5stack_atoms3_lite/board.yml b/boards/m5stack/m5stack_atoms3_lite/board.yml index c9204d5159c..6445b3d9a4f 100644 --- a/boards/m5stack/m5stack_atoms3_lite/board.yml +++ b/boards/m5stack/m5stack_atoms3_lite/board.yml @@ -1,5 +1,6 @@ board: name: m5stack_atoms3_lite + full_name: AtomS3 Lite vendor: m5stack socs: - name: esp32s3 diff --git a/boards/m5stack/m5stack_core2/board.yml b/boards/m5stack/m5stack_core2/board.yml index 1ff253f8201..9a002aa2859 100644 --- a/boards/m5stack/m5stack_core2/board.yml +++ b/boards/m5stack/m5stack_core2/board.yml @@ -1,5 +1,6 @@ board: name: m5stack_core2 + full_name: Core2 vendor: m5stack socs: - name: esp32 diff --git a/boards/m5stack/m5stack_stamps3/board.yml b/boards/m5stack/m5stack_stamps3/board.yml index e723d91c19a..0ac071b1667 100644 --- a/boards/m5stack/m5stack_stamps3/board.yml +++ b/boards/m5stack/m5stack_stamps3/board.yml @@ -1,5 +1,6 @@ board: name: m5stack_stamps3 + full_name: StampS3 vendor: m5stack socs: - name: esp32s3 diff --git a/boards/m5stack/m5stickc_plus/board.yml b/boards/m5stack/m5stickc_plus/board.yml index 3a604266d07..20a1d324a9d 100644 --- a/boards/m5stack/m5stickc_plus/board.yml +++ b/boards/m5stack/m5stickc_plus/board.yml @@ -1,5 +1,6 @@ board: name: m5stickc_plus + full_name: M5StickC PLUS vendor: m5stack socs: - name: esp32 diff --git a/boards/m5stack/stamp_c3/board.yml b/boards/m5stack/stamp_c3/board.yml index aa24963edd6..244d9b12302 100644 --- a/boards/m5stack/stamp_c3/board.yml +++ b/boards/m5stack/stamp_c3/board.yml @@ -1,5 +1,6 @@ board: name: stamp_c3 + full_name: STAMP-C3 vendor: m5stack socs: - name: esp32c3 diff --git a/boards/madmachine/mm_feather/board.yml b/boards/madmachine/mm_feather/board.yml index 1b9ca3f2c7c..23adcce1a2f 100644 --- a/boards/madmachine/mm_feather/board.yml +++ b/boards/madmachine/mm_feather/board.yml @@ -1,5 +1,6 @@ board: name: mm_feather + full_name: SwiftIO Feather vendor: madmachine socs: - name: mimxrt1062 diff --git a/boards/madmachine/mm_swiftio/board.yml b/boards/madmachine/mm_swiftio/board.yml index 784e79c52ad..0f3f04f5526 100644 --- a/boards/madmachine/mm_swiftio/board.yml +++ b/boards/madmachine/mm_swiftio/board.yml @@ -1,5 +1,6 @@ board: name: mm_swiftio + full_name: SwiftIO vendor: madmachine socs: - name: mimxrt1052 diff --git a/boards/makerdiary/nrf52832_mdk/board.yml b/boards/makerdiary/nrf52832_mdk/board.yml index 70028809dc3..7faf1088ce7 100644 --- a/boards/makerdiary/nrf52832_mdk/board.yml +++ b/boards/makerdiary/nrf52832_mdk/board.yml @@ -1,5 +1,6 @@ board: name: nrf52832_mdk + full_name: nRF52832-mdk vendor: makerdiary socs: - name: nrf52832 diff --git a/boards/makerdiary/nrf52840_mdk/board.yml b/boards/makerdiary/nrf52840_mdk/board.yml index 09e13811fc3..dddbb5a3bb3 100644 --- a/boards/makerdiary/nrf52840_mdk/board.yml +++ b/boards/makerdiary/nrf52840_mdk/board.yml @@ -1,5 +1,6 @@ board: name: nrf52840_mdk + full_name: nRF52840-mdk vendor: makerdiary socs: - name: nrf52840 diff --git a/boards/makerdiary/nrf52840_mdk_usb_dongle/board.yml b/boards/makerdiary/nrf52840_mdk_usb_dongle/board.yml index 1c3020c52b5..4326881bc4d 100644 --- a/boards/makerdiary/nrf52840_mdk_usb_dongle/board.yml +++ b/boards/makerdiary/nrf52840_mdk_usb_dongle/board.yml @@ -1,5 +1,6 @@ board: name: nrf52840_mdk_usb_dongle + full_name: nRF52840 MDK USB Dongle vendor: makerdiary socs: - name: nrf52840 diff --git a/boards/mediatek/mt8195_adsp/board.yml b/boards/mediatek/mt8195_adsp/board.yml index 22c31deb1a0..a58b33ecf8d 100644 --- a/boards/mediatek/mt8195_adsp/board.yml +++ b/boards/mediatek/mt8195_adsp/board.yml @@ -1,5 +1,6 @@ boards: - name: mt8195_adsp + full_name: MT8195 ADSP vendor: mediatek socs: - name: mt8195_adsp diff --git a/boards/microchip/ev11l78a/board.yml b/boards/microchip/ev11l78a/board.yml index abaabec67ab..b078a725e8c 100644 --- a/boards/microchip/ev11l78a/board.yml +++ b/boards/microchip/ev11l78a/board.yml @@ -1,5 +1,6 @@ board: name: ev11l78a + full_name: UPD301C Basic Sink Application Example vendor: microchip socs: - name: samd20e16 diff --git a/boards/microchip/m2gl025_miv/board.yml b/boards/microchip/m2gl025_miv/board.yml index 84e61821f35..f3fba2a9720 100644 --- a/boards/microchip/m2gl025_miv/board.yml +++ b/boards/microchip/m2gl025_miv/board.yml @@ -1,5 +1,6 @@ board: name: m2gl025_miv + full_name: M2GL025 Mi-V vendor: microchip socs: - name: miv diff --git a/boards/microchip/mec1501modular_assy6885/board.yml b/boards/microchip/mec1501modular_assy6885/board.yml index d45ec4217f7..62f58a26666 100644 --- a/boards/microchip/mec1501modular_assy6885/board.yml +++ b/boards/microchip/mec1501modular_assy6885/board.yml @@ -1,5 +1,6 @@ board: name: mec1501modular_assy6885 + full_name: MEC1501 Modular card ASSY6885 vendor: microchip socs: - name: mec1501_hsz diff --git a/boards/microchip/mec15xxevb_assy6853/board.yml b/boards/microchip/mec15xxevb_assy6853/board.yml index ae558489438..c4cba01d0dd 100644 --- a/boards/microchip/mec15xxevb_assy6853/board.yml +++ b/boards/microchip/mec15xxevb_assy6853/board.yml @@ -1,5 +1,6 @@ board: name: mec15xxevb_assy6853 + full_name: MEC15xxEVB ASSY6853 vendor: microchip socs: - name: mec1501_hsz diff --git a/boards/microchip/mec172xevb_assy6906/board.yml b/boards/microchip/mec172xevb_assy6906/board.yml index 5f3f57b29a7..0ad61bcc1c7 100644 --- a/boards/microchip/mec172xevb_assy6906/board.yml +++ b/boards/microchip/mec172xevb_assy6906/board.yml @@ -1,5 +1,6 @@ board: name: mec172xevb_assy6906 + full_name: MEC172xEVB ASSY6906 vendor: microchip socs: - name: mec172x_nsz diff --git a/boards/microchip/mec172xmodular_assy6930/board.yml b/boards/microchip/mec172xmodular_assy6930/board.yml index 1fe04eba6e8..e7a176038af 100644 --- a/boards/microchip/mec172xmodular_assy6930/board.yml +++ b/boards/microchip/mec172xmodular_assy6930/board.yml @@ -1,5 +1,6 @@ board: name: mec172xmodular_assy6930 + full_name: MEC172x Modular Card ASSY6930 (Rev. B) vendor: microchip socs: - name: mec172x_nsz diff --git a/boards/microchip/mpfs_icicle/board.yml b/boards/microchip/mpfs_icicle/board.yml index b9799c5830e..fb03fb4c8c4 100644 --- a/boards/microchip/mpfs_icicle/board.yml +++ b/boards/microchip/mpfs_icicle/board.yml @@ -1,5 +1,6 @@ board: name: mpfs_icicle + full_name: mpfs_icicle vendor: microchip socs: - name: polarfire diff --git a/boards/mikroe/clicker_2/board.yml b/boards/mikroe/clicker_2/board.yml index 8ffead86036..11b092291cc 100644 --- a/boards/mikroe/clicker_2/board.yml +++ b/boards/mikroe/clicker_2/board.yml @@ -1,5 +1,6 @@ board: name: mikroe_clicker_2 + full_name: Clicker 2 for STM32 vendor: mikroe socs: - name: stm32f407xx diff --git a/boards/mikroe/clicker_ra4m1/board.yml b/boards/mikroe/clicker_ra4m1/board.yml index 1635cd26a5d..7d4c5beee0e 100644 --- a/boards/mikroe/clicker_ra4m1/board.yml +++ b/boards/mikroe/clicker_ra4m1/board.yml @@ -3,6 +3,7 @@ board: name: mikroe_clicker_ra4m1 + full_name: Clicker RA4M1 vendor: mikroe socs: - name: r7fa4m1ab3cfm diff --git a/boards/mikroe/mini_m4_for_stm32/board.yml b/boards/mikroe/mini_m4_for_stm32/board.yml index 60dde764fe6..84a50a3e090 100644 --- a/boards/mikroe/mini_m4_for_stm32/board.yml +++ b/boards/mikroe/mini_m4_for_stm32/board.yml @@ -1,5 +1,6 @@ board: name: mikroe_mini_m4_for_stm32 + full_name: MINI-M4 for STM32 vendor: mikroe socs: - name: stm32f415xx diff --git a/boards/mikroe/stm32_m4_clicker/board.yml b/boards/mikroe/stm32_m4_clicker/board.yml index 56a329a900f..ad387120bc5 100644 --- a/boards/mikroe/stm32_m4_clicker/board.yml +++ b/boards/mikroe/stm32_m4_clicker/board.yml @@ -3,6 +3,7 @@ board: name: mikroe_stm32_m4_clicker + full_name: STM32 M4 Clicker vendor: mikroe socs: - name: stm32f415xx diff --git a/boards/mxchip/az3166_iotdevkit/board.yml b/boards/mxchip/az3166_iotdevkit/board.yml index 4ac727ed1c2..3cf58f575eb 100644 --- a/boards/mxchip/az3166_iotdevkit/board.yml +++ b/boards/mxchip/az3166_iotdevkit/board.yml @@ -1,5 +1,6 @@ board: name: az3166_iotdevkit + full_name: AZ3166 MXChip IoT DevKit vendor: mxchip socs: - name: stm32f412rx diff --git a/boards/native/native_posix/board.yml b/boards/native/native_posix/board.yml index 0f03465c79b..07defd4185b 100644 --- a/boards/native/native_posix/board.yml +++ b/boards/native/native_posix/board.yml @@ -1,5 +1,6 @@ boards: - name: native_posix + full_name: Native POSIX execution (native_posix) vendor: zephyr socs: - name: native diff --git a/boards/native/native_sim/board.yml b/boards/native/native_sim/board.yml index 19492170138..cebff14d48a 100644 --- a/boards/native/native_sim/board.yml +++ b/boards/native/native_sim/board.yml @@ -1,5 +1,6 @@ boards: - name: native_sim + full_name: Native simulator - native_sim vendor: zephyr socs: - name: native diff --git a/boards/native/nrf_bsim/board.yml b/boards/native/nrf_bsim/board.yml index ba14ed8aef6..0ba40b33677 100644 --- a/boards/native/nrf_bsim/board.yml +++ b/boards/native/nrf_bsim/board.yml @@ -1,13 +1,16 @@ boards: - name: nrf52_bsim + full_name: nRF52 simulated board (BabbleSim) vendor: zephyr socs: - name: native - name: nrf5340bsim + full_name: nRF5340 simulated boards (BabbleSim) vendor: zephyr socs: - name: nrf5340 - name: nrf54l15bsim + full_name: nRF54L15 simulated boards (BabbleSim) vendor: zephyr socs: - name: nrf54l15 diff --git a/boards/nordic/nrf21540dk/board.yml b/boards/nordic/nrf21540dk/board.yml index 4c9cf5943fe..3c977f4489f 100644 --- a/boards/nordic/nrf21540dk/board.yml +++ b/boards/nordic/nrf21540dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf21540dk + full_name: nRF21540 DK vendor: nordic socs: - name: nrf52840 diff --git a/boards/nordic/nrf51dk/board.yml b/boards/nordic/nrf51dk/board.yml index 788be3d79bc..888f9c883b5 100644 --- a/boards/nordic/nrf51dk/board.yml +++ b/boards/nordic/nrf51dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf51dk + full_name: nRF51 DK vendor: nordic socs: - name: nrf51822 diff --git a/boards/nordic/nrf51dongle/board.yml b/boards/nordic/nrf51dongle/board.yml index 4c89cac7fdc..99d423528ed 100644 --- a/boards/nordic/nrf51dongle/board.yml +++ b/boards/nordic/nrf51dongle/board.yml @@ -1,5 +1,6 @@ board: name: nrf51dongle + full_name: nRF51 Dongle vendor: nordic socs: - name: nrf51822 diff --git a/boards/nordic/nrf52833dk/board.yml b/boards/nordic/nrf52833dk/board.yml index 2d6b6e5b12f..dbb8e020d51 100644 --- a/boards/nordic/nrf52833dk/board.yml +++ b/boards/nordic/nrf52833dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf52833dk + full_name: nRF52833 DK vendor: nordic socs: - name: nrf52820 diff --git a/boards/nordic/nrf52840dk/board.yml b/boards/nordic/nrf52840dk/board.yml index d15e1975027..8b6bdef90e2 100644 --- a/boards/nordic/nrf52840dk/board.yml +++ b/boards/nordic/nrf52840dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf52840dk + full_name: nRF52840 DK vendor: nordic socs: # Physical nRF52840 SoC on PCA10056 diff --git a/boards/nordic/nrf52840dongle/board.yml b/boards/nordic/nrf52840dongle/board.yml index a22449e5519..59eae5b3429 100644 --- a/boards/nordic/nrf52840dongle/board.yml +++ b/boards/nordic/nrf52840dongle/board.yml @@ -1,5 +1,6 @@ board: name: nrf52840dongle + full_name: nRF52840 Dongle vendor: nordic socs: - name: nrf52840 diff --git a/boards/nordic/nrf52dk/board.yml b/boards/nordic/nrf52dk/board.yml index 1f21be9c60e..bf4d819be0f 100644 --- a/boards/nordic/nrf52dk/board.yml +++ b/boards/nordic/nrf52dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf52dk + full_name: nRF52 DK vendor: nordic socs: - name: nrf52805 diff --git a/boards/nordic/nrf5340_audio_dk/board.yml b/boards/nordic/nrf5340_audio_dk/board.yml index 443381b9461..4dc67d1bb6f 100644 --- a/boards/nordic/nrf5340_audio_dk/board.yml +++ b/boards/nordic/nrf5340_audio_dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf5340_audio_dk + full_name: nRF5340 Audio DK vendor: nordic socs: - name: 'nrf5340' diff --git a/boards/nordic/nrf5340dk/board.yml b/boards/nordic/nrf5340dk/board.yml index fd90df34350..2454c47862b 100644 --- a/boards/nordic/nrf5340dk/board.yml +++ b/boards/nordic/nrf5340dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf5340dk + full_name: nRF5340 DK vendor: nordic socs: - name: 'nrf5340' diff --git a/boards/nordic/nrf54h20dk/board.yml b/boards/nordic/nrf54h20dk/board.yml index 7d57b61cd53..82a738d8b03 100644 --- a/boards/nordic/nrf54h20dk/board.yml +++ b/boards/nordic/nrf54h20dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf54h20dk + full_name: nRF54H20 DK vendor: nordic socs: - name: nrf54h20 diff --git a/boards/nordic/nrf54l15dk/board.yml b/boards/nordic/nrf54l15dk/board.yml index c1df4a588cb..88f4f75661a 100644 --- a/boards/nordic/nrf54l15dk/board.yml +++ b/boards/nordic/nrf54l15dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf54l15dk + full_name: nRF54L15 DK vendor: nordic socs: - name: nrf54l15 diff --git a/boards/nordic/nrf54l15pdk/board.yml b/boards/nordic/nrf54l15pdk/board.yml index e692040f7bd..1432bfc3ea6 100644 --- a/boards/nordic/nrf54l15pdk/board.yml +++ b/boards/nordic/nrf54l15pdk/board.yml @@ -1,5 +1,6 @@ board: name: nrf54l15pdk + full_name: nRF54L15 PDK vendor: nordic socs: - name: nrf54l15 diff --git a/boards/nordic/nrf54l20pdk/board.yml b/boards/nordic/nrf54l20pdk/board.yml index 717adf8e75e..4eaa66669fc 100644 --- a/boards/nordic/nrf54l20pdk/board.yml +++ b/boards/nordic/nrf54l20pdk/board.yml @@ -1,5 +1,6 @@ board: name: nrf54l20pdk + full_name: nRF54L20 PDK vendor: nordic socs: - name: nrf54l20 diff --git a/boards/nordic/nrf7002dk/board.yml b/boards/nordic/nrf7002dk/board.yml index ca94d73429e..39db5dcfa3a 100644 --- a/boards/nordic/nrf7002dk/board.yml +++ b/boards/nordic/nrf7002dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf7002dk + full_name: nRF7002 DK vendor: nordic socs: - name: nrf5340 diff --git a/boards/nordic/nrf9131ek/board.yml b/boards/nordic/nrf9131ek/board.yml index 246aef6f4e3..6e91098f63b 100644 --- a/boards/nordic/nrf9131ek/board.yml +++ b/boards/nordic/nrf9131ek/board.yml @@ -1,5 +1,6 @@ board: name: nrf9131ek + full_name: nRF9131 EK vendor: nordic socs: - name: nrf9131 diff --git a/boards/nordic/nrf9151dk/board.yml b/boards/nordic/nrf9151dk/board.yml index f765134a460..468b8f0fa2a 100644 --- a/boards/nordic/nrf9151dk/board.yml +++ b/boards/nordic/nrf9151dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf9151dk + full_name: nRF9151 DK vendor: nordic socs: - name: nrf9151 diff --git a/boards/nordic/nrf9160dk/board.yml b/boards/nordic/nrf9160dk/board.yml index 5e6dcfad89b..1f043a0af8c 100644 --- a/boards/nordic/nrf9160dk/board.yml +++ b/boards/nordic/nrf9160dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf9160dk + full_name: nRF9160 DK vendor: nordic socs: - name: nrf9160 diff --git a/boards/nordic/nrf9161dk/board.yml b/boards/nordic/nrf9161dk/board.yml index 9bffcec81a6..da9bafb11d0 100644 --- a/boards/nordic/nrf9161dk/board.yml +++ b/boards/nordic/nrf9161dk/board.yml @@ -1,5 +1,6 @@ board: name: nrf9161dk + full_name: nRF9161 DK vendor: nordic socs: - name: nrf9161 diff --git a/boards/nordic/nrf9280pdk/board.yml b/boards/nordic/nrf9280pdk/board.yml index 450ef9db901..963eae59ba0 100644 --- a/boards/nordic/nrf9280pdk/board.yml +++ b/boards/nordic/nrf9280pdk/board.yml @@ -1,5 +1,6 @@ board: name: nrf9280pdk + full_name: nRF9280 PDK vendor: nordic socs: - name: nrf9280 diff --git a/boards/nordic/thingy52/board.yml b/boards/nordic/thingy52/board.yml index 425e24fb596..010d40677db 100644 --- a/boards/nordic/thingy52/board.yml +++ b/boards/nordic/thingy52/board.yml @@ -1,5 +1,6 @@ board: name: thingy52 + full_name: "Thingy:52" vendor: nordic socs: - name: nrf52832 diff --git a/boards/nordic/thingy53/board.yml b/boards/nordic/thingy53/board.yml index 4659222a346..46c8112cc95 100644 --- a/boards/nordic/thingy53/board.yml +++ b/boards/nordic/thingy53/board.yml @@ -1,5 +1,6 @@ board: name: thingy53 + full_name: "Thingy:53" vendor: nordic socs: - name: 'nrf5340' diff --git a/boards/nuvoton/npcm400_evb/board.yml b/boards/nuvoton/npcm400_evb/board.yml index 1a428cc5fe1..c73b1d69caa 100644 --- a/boards/nuvoton/npcm400_evb/board.yml +++ b/boards/nuvoton/npcm400_evb/board.yml @@ -1,5 +1,6 @@ board: name: npcm400_evb + full_name: NPCM400_EVB vendor: nuvoton socs: - name: npcm400 diff --git a/boards/nuvoton/npcx4m8f_evb/board.yml b/boards/nuvoton/npcx4m8f_evb/board.yml index 16f6190d195..39fcc762796 100644 --- a/boards/nuvoton/npcx4m8f_evb/board.yml +++ b/boards/nuvoton/npcx4m8f_evb/board.yml @@ -1,5 +1,6 @@ board: name: npcx4m8f_evb + full_name: NPCX4M8F_EVB vendor: nuvoton socs: - name: npcx4m8f diff --git a/boards/nuvoton/npcx7m6fb_evb/board.yml b/boards/nuvoton/npcx7m6fb_evb/board.yml index 33528cde347..71c0df6ba3d 100644 --- a/boards/nuvoton/npcx7m6fb_evb/board.yml +++ b/boards/nuvoton/npcx7m6fb_evb/board.yml @@ -1,5 +1,6 @@ board: name: npcx7m6fb_evb + full_name: NPCX7M6FB_EVB vendor: nuvoton socs: - name: npcx7m6fb diff --git a/boards/nuvoton/npcx9m6f_evb/board.yml b/boards/nuvoton/npcx9m6f_evb/board.yml index 7baeb00dfa3..ff77a27a292 100644 --- a/boards/nuvoton/npcx9m6f_evb/board.yml +++ b/boards/nuvoton/npcx9m6f_evb/board.yml @@ -1,5 +1,6 @@ board: name: npcx9m6f_evb + full_name: NPCX9M6F_EVB vendor: nuvoton socs: - name: npcx9m6f diff --git a/boards/nuvoton/numaker_m2l31ki/board.yml b/boards/nuvoton/numaker_m2l31ki/board.yml index f01805447fa..610fc26e81f 100644 --- a/boards/nuvoton/numaker_m2l31ki/board.yml +++ b/boards/nuvoton/numaker_m2l31ki/board.yml @@ -1,5 +1,6 @@ board: name: numaker_m2l31ki + full_name: NUMAKER M2L31KI vendor: nuvoton socs: - name: m2l31xxx diff --git a/boards/nuvoton/numaker_pfm_m467/board.yml b/boards/nuvoton/numaker_pfm_m467/board.yml index d9b195940ee..e57042889ff 100644 --- a/boards/nuvoton/numaker_pfm_m467/board.yml +++ b/boards/nuvoton/numaker_pfm_m467/board.yml @@ -1,5 +1,6 @@ board: name: numaker_pfm_m467 + full_name: NUMAKER PFM M467 vendor: nuvoton socs: - name: m467 diff --git a/boards/nuvoton/numaker_pfm_m487/board.yml b/boards/nuvoton/numaker_pfm_m487/board.yml index cc9dc43fe6a..82a0720db53 100644 --- a/boards/nuvoton/numaker_pfm_m487/board.yml +++ b/boards/nuvoton/numaker_pfm_m487/board.yml @@ -1,5 +1,6 @@ board: name: numaker_pfm_m487 + full_name: NUMAKER PFM M487 vendor: nuvoton socs: - name: m487 diff --git a/boards/nxp/frdm_k22f/board.yml b/boards/nxp/frdm_k22f/board.yml index 0498d799129..0e8ad732f39 100644 --- a/boards/nxp/frdm_k22f/board.yml +++ b/boards/nxp/frdm_k22f/board.yml @@ -1,5 +1,6 @@ board: name: frdm_k22f + full_name: FRDM-K22F vendor: nxp socs: - name: mk22f51212 diff --git a/boards/nxp/frdm_k64f/board.yml b/boards/nxp/frdm_k64f/board.yml index a338af6b99c..2de73a4ea2c 100644 --- a/boards/nxp/frdm_k64f/board.yml +++ b/boards/nxp/frdm_k64f/board.yml @@ -1,5 +1,6 @@ board: name: frdm_k64f + full_name: FRDM-K64F vendor: nxp socs: - name: mk64f12 diff --git a/boards/nxp/frdm_k82f/board.yml b/boards/nxp/frdm_k82f/board.yml index cf7bc47e121..513136f3e09 100644 --- a/boards/nxp/frdm_k82f/board.yml +++ b/boards/nxp/frdm_k82f/board.yml @@ -1,5 +1,6 @@ board: name: frdm_k82f + full_name: FRDM-K82F vendor: nxp socs: - name: mk82f25615 diff --git a/boards/nxp/frdm_ke15z/board.yml b/boards/nxp/frdm_ke15z/board.yml index c637334b8b8..927356cf0db 100644 --- a/boards/nxp/frdm_ke15z/board.yml +++ b/boards/nxp/frdm_ke15z/board.yml @@ -1,5 +1,6 @@ board: name: frdm_ke15z + full_name: FRDM-KE15Z vendor: nxp socs: - name: mke15z7 diff --git a/boards/nxp/frdm_ke17z/board.yml b/boards/nxp/frdm_ke17z/board.yml index a6b72f27f20..9576c95012a 100644 --- a/boards/nxp/frdm_ke17z/board.yml +++ b/boards/nxp/frdm_ke17z/board.yml @@ -1,5 +1,6 @@ board: name: frdm_ke17z + full_name: FRDM-KE17Z vendor: nxp socs: - name: mke17z7 diff --git a/boards/nxp/frdm_ke17z512/board.yml b/boards/nxp/frdm_ke17z512/board.yml index 46839e065b1..306ddf305bf 100644 --- a/boards/nxp/frdm_ke17z512/board.yml +++ b/boards/nxp/frdm_ke17z512/board.yml @@ -1,5 +1,6 @@ board: name: frdm_ke17z512 + full_name: FRDM-KE17Z512 vendor: nxp socs: - name: mke17z9 diff --git a/boards/nxp/frdm_kl25z/board.yml b/boards/nxp/frdm_kl25z/board.yml index 0caf35c690e..de3270eba7c 100644 --- a/boards/nxp/frdm_kl25z/board.yml +++ b/boards/nxp/frdm_kl25z/board.yml @@ -1,5 +1,6 @@ board: name: frdm_kl25z + full_name: FRDM-KL25Z vendor: nxp socs: - name: mkl25z4 diff --git a/boards/nxp/frdm_kw41z/board.yml b/boards/nxp/frdm_kw41z/board.yml index b17c67beb3e..94a99c91974 100644 --- a/boards/nxp/frdm_kw41z/board.yml +++ b/boards/nxp/frdm_kw41z/board.yml @@ -1,5 +1,6 @@ board: name: frdm_kw41z + full_name: FRDM-KW41Z vendor: nxp socs: - name: mkw41z4 diff --git a/boards/nxp/frdm_mcxa156/board.yml b/boards/nxp/frdm_mcxa156/board.yml index fd3cb5a5c6d..8107aa33aee 100644 --- a/boards/nxp/frdm_mcxa156/board.yml +++ b/boards/nxp/frdm_mcxa156/board.yml @@ -1,5 +1,6 @@ board: name: frdm_mcxa156 + full_name: FRDM-MCXA156 vendor: nxp socs: - name: mcxa156 diff --git a/boards/nxp/frdm_mcxc242/board.yml b/boards/nxp/frdm_mcxc242/board.yml index 2aa0aaa3da1..9dc5bbe7f5f 100644 --- a/boards/nxp/frdm_mcxc242/board.yml +++ b/boards/nxp/frdm_mcxc242/board.yml @@ -1,5 +1,6 @@ board: name: frdm_mcxc242 + full_name: FRDM-MCXC242 vendor: nxp socs: - name: mcxc242 diff --git a/boards/nxp/frdm_mcxc444/board.yml b/boards/nxp/frdm_mcxc444/board.yml index d32af7cc92c..960d2c3f377 100644 --- a/boards/nxp/frdm_mcxc444/board.yml +++ b/boards/nxp/frdm_mcxc444/board.yml @@ -1,5 +1,6 @@ board: name: frdm_mcxc444 + full_name: FRDM-MCXC444 vendor: nxp socs: - name: mcxc444 diff --git a/boards/nxp/frdm_mcxn236/board.yml b/boards/nxp/frdm_mcxn236/board.yml index 0bd2d3928ba..6c1645c9272 100644 --- a/boards/nxp/frdm_mcxn236/board.yml +++ b/boards/nxp/frdm_mcxn236/board.yml @@ -1,5 +1,6 @@ board: name: frdm_mcxn236 + full_name: FRDM-MCXN236 vendor: nxp socs: - name: mcxn236 diff --git a/boards/nxp/frdm_mcxn947/board.yml b/boards/nxp/frdm_mcxn947/board.yml index b4a64533333..dd17fc68dc4 100644 --- a/boards/nxp/frdm_mcxn947/board.yml +++ b/boards/nxp/frdm_mcxn947/board.yml @@ -1,5 +1,6 @@ board: name: frdm_mcxn947 + full_name: FRDM-MCXN947 vendor: nxp socs: - name: mcxn947 diff --git a/boards/nxp/frdm_mcxw71/board.yml b/boards/nxp/frdm_mcxw71/board.yml index 2a40433c84b..e0243a0f32b 100644 --- a/boards/nxp/frdm_mcxw71/board.yml +++ b/boards/nxp/frdm_mcxw71/board.yml @@ -1,5 +1,6 @@ board: name: frdm_mcxw71 + full_name: FRDM-MCXW71 vendor: nxp socs: - name: mcxw716c diff --git a/boards/nxp/frdm_rw612/board.yml b/boards/nxp/frdm_rw612/board.yml index e52333358c4..17ec6bda829 100644 --- a/boards/nxp/frdm_rw612/board.yml +++ b/boards/nxp/frdm_rw612/board.yml @@ -1,5 +1,6 @@ board: name: frdm_rw612 + full_name: FRDM_RW612 vendor: nxp socs: - name: rw612 diff --git a/boards/nxp/hexiwear/board.yml b/boards/nxp/hexiwear/board.yml index c478fa02678..63a0e80de9a 100644 --- a/boards/nxp/hexiwear/board.yml +++ b/boards/nxp/hexiwear/board.yml @@ -1,5 +1,6 @@ board: name: hexiwear + full_name: Hexiwear vendor: nxp socs: - name: mk64f12 diff --git a/boards/nxp/imx8mm_evk/board.yml b/boards/nxp/imx8mm_evk/board.yml index 0c46177f70b..3b760999b3f 100644 --- a/boards/nxp/imx8mm_evk/board.yml +++ b/boards/nxp/imx8mm_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx8mm_evk + full_name: i.MX8MM EVK vendor: nxp socs: - name: mimx8mm6 diff --git a/boards/nxp/imx8mn_evk/board.yml b/boards/nxp/imx8mn_evk/board.yml index 294060de506..c26c08d5bb6 100644 --- a/boards/nxp/imx8mn_evk/board.yml +++ b/boards/nxp/imx8mn_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx8mn_evk + full_name: i.MX8MN EVK (Cortex-A53) vendor: nxp socs: - name: mimx8mn6 diff --git a/boards/nxp/imx8mp_evk/board.yml b/boards/nxp/imx8mp_evk/board.yml index d810c27a596..c9616826269 100644 --- a/boards/nxp/imx8mp_evk/board.yml +++ b/boards/nxp/imx8mp_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx8mp_evk + full_name: i.MX8MP EVK vendor: nxp socs: - name: mimx8ml8 diff --git a/boards/nxp/imx8mq_evk/board.yml b/boards/nxp/imx8mq_evk/board.yml index c599f0a7afd..cb272769958 100644 --- a/boards/nxp/imx8mq_evk/board.yml +++ b/boards/nxp/imx8mq_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx8mq_evk + full_name: MIMX8MQ EVK vendor: nxp socs: - name: mimx8mq6 diff --git a/boards/nxp/imx8qm_mek/board.yml b/boards/nxp/imx8qm_mek/board.yml index d044277a622..c97d6c179e8 100644 --- a/boards/nxp/imx8qm_mek/board.yml +++ b/boards/nxp/imx8qm_mek/board.yml @@ -1,5 +1,6 @@ board: name: imx8qm_mek + full_name: i.MX 8QuadMax Multisensory Enablement Kit (MEK) vendor: nxp socs: - name: mimx8qm6 diff --git a/boards/nxp/imx8qxp_mek/board.yml b/boards/nxp/imx8qxp_mek/board.yml index e31754086d7..a2c838ef239 100644 --- a/boards/nxp/imx8qxp_mek/board.yml +++ b/boards/nxp/imx8qxp_mek/board.yml @@ -1,5 +1,6 @@ board: name: imx8qxp_mek + full_name: i.MX 8QuadXPlus Multisensory Enablement Kit (MEK) vendor: nxp socs: - name: mimx8qx6 diff --git a/boards/nxp/imx8ulp_evk/board.yml b/boards/nxp/imx8ulp_evk/board.yml index bd5e16dc93d..45167a37f26 100644 --- a/boards/nxp/imx8ulp_evk/board.yml +++ b/boards/nxp/imx8ulp_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx8ulp_evk + full_name: i.MX 8ULP Evaluation Kit vendor: nxp socs: - name: mimx8ud7 diff --git a/boards/nxp/imx93_evk/board.yml b/boards/nxp/imx93_evk/board.yml index 110334be558..008156c5fa5 100644 --- a/boards/nxp/imx93_evk/board.yml +++ b/boards/nxp/imx93_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx93_evk + full_name: i.MX93 EVK vendor: nxp socs: - name: mimx9352 diff --git a/boards/nxp/imx95_evk/board.yml b/boards/nxp/imx95_evk/board.yml index 14909074457..9f170d32918 100644 --- a/boards/nxp/imx95_evk/board.yml +++ b/boards/nxp/imx95_evk/board.yml @@ -1,5 +1,6 @@ board: name: imx95_evk + full_name: i.MX95 EVK vendor: nxp socs: - name: mimx9596 diff --git a/boards/nxp/lpcxpresso11u68/board.yml b/boards/nxp/lpcxpresso11u68/board.yml index 30712d42e69..b0e31a04eab 100644 --- a/boards/nxp/lpcxpresso11u68/board.yml +++ b/boards/nxp/lpcxpresso11u68/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso11u68 + full_name: LPCXpresso11U68 vendor: nxp socs: - name: lpc11u68 diff --git a/boards/nxp/lpcxpresso51u68/board.yml b/boards/nxp/lpcxpresso51u68/board.yml index 7eb0f17095e..b27419f0f99 100644 --- a/boards/nxp/lpcxpresso51u68/board.yml +++ b/boards/nxp/lpcxpresso51u68/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso51u68 + full_name: LPCXPRESSO51U68 vendor: nxp socs: - name: lpc51u68 diff --git a/boards/nxp/lpcxpresso54114/board.yml b/boards/nxp/lpcxpresso54114/board.yml index 64477bf2ac8..d891073c5f7 100644 --- a/boards/nxp/lpcxpresso54114/board.yml +++ b/boards/nxp/lpcxpresso54114/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso54114 + full_name: LPCXPRESSO54114 vendor: nxp socs: - name: lpc54114 diff --git a/boards/nxp/lpcxpresso55s06/board.yml b/boards/nxp/lpcxpresso55s06/board.yml index a15c5a1da85..e8924e0d941 100644 --- a/boards/nxp/lpcxpresso55s06/board.yml +++ b/boards/nxp/lpcxpresso55s06/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso55s06 + full_name: LPCXpresso55S06 vendor: nxp socs: - name: lpc55s06 diff --git a/boards/nxp/lpcxpresso55s16/board.yml b/boards/nxp/lpcxpresso55s16/board.yml index 5b4c627af1c..33328c04d1d 100644 --- a/boards/nxp/lpcxpresso55s16/board.yml +++ b/boards/nxp/lpcxpresso55s16/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso55s16 + full_name: LPCXpresso55S16 vendor: nxp socs: - name: lpc55s16 diff --git a/boards/nxp/lpcxpresso55s28/board.yml b/boards/nxp/lpcxpresso55s28/board.yml index d4309c4e3df..9cedc7e450c 100644 --- a/boards/nxp/lpcxpresso55s28/board.yml +++ b/boards/nxp/lpcxpresso55s28/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso55s28 + full_name: LPCXpresso55S28 vendor: nxp socs: - name: lpc55s28 diff --git a/boards/nxp/lpcxpresso55s36/board.yml b/boards/nxp/lpcxpresso55s36/board.yml index e888d768815..7257c1d421a 100644 --- a/boards/nxp/lpcxpresso55s36/board.yml +++ b/boards/nxp/lpcxpresso55s36/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso55s36 + full_name: LPCXpresso55S36 vendor: nxp socs: - name: lpc55s36 diff --git a/boards/nxp/lpcxpresso55s69/board.yml b/boards/nxp/lpcxpresso55s69/board.yml index 605ab7b3e9f..6c38dd06b0a 100644 --- a/boards/nxp/lpcxpresso55s69/board.yml +++ b/boards/nxp/lpcxpresso55s69/board.yml @@ -1,5 +1,6 @@ board: name: lpcxpresso55s69 + full_name: LPCXPRESSO55S69 vendor: nxp socs: - name: lpc55s69 diff --git a/boards/nxp/ls1046ardb/board.yml b/boards/nxp/ls1046ardb/board.yml index 9ad69170480..64001359b9a 100644 --- a/boards/nxp/ls1046ardb/board.yml +++ b/boards/nxp/ls1046ardb/board.yml @@ -1,5 +1,6 @@ board: name: ls1046ardb + full_name: LS1046A RDB vendor: nxp socs: - name: ls1046a diff --git a/boards/nxp/mimxrt1010_evk/board.yml b/boards/nxp/mimxrt1010_evk/board.yml index 8c5dd6f1d75..6a82a521460 100644 --- a/boards/nxp/mimxrt1010_evk/board.yml +++ b/boards/nxp/mimxrt1010_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1010_evk + full_name: MIMXRT1010-EVK vendor: nxp socs: - name: mimxrt1011 diff --git a/boards/nxp/mimxrt1015_evk/board.yml b/boards/nxp/mimxrt1015_evk/board.yml index 5f26dc3898b..8661e008230 100644 --- a/boards/nxp/mimxrt1015_evk/board.yml +++ b/boards/nxp/mimxrt1015_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1015_evk + full_name: MIMXRT1015-EVK vendor: nxp socs: - name: mimxrt1015 diff --git a/boards/nxp/mimxrt1020_evk/board.yml b/boards/nxp/mimxrt1020_evk/board.yml index 4df4def13bc..c56ebb2360d 100644 --- a/boards/nxp/mimxrt1020_evk/board.yml +++ b/boards/nxp/mimxrt1020_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1020_evk + full_name: MIMXRT1020-EVK vendor: nxp socs: - name: mimxrt1021 diff --git a/boards/nxp/mimxrt1024_evk/board.yml b/boards/nxp/mimxrt1024_evk/board.yml index c9420ad2b75..e3858413637 100644 --- a/boards/nxp/mimxrt1024_evk/board.yml +++ b/boards/nxp/mimxrt1024_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1024_evk + full_name: MIMXRT1024-EVK vendor: nxp socs: - name: mimxrt1024 diff --git a/boards/nxp/mimxrt1040_evk/board.yml b/boards/nxp/mimxrt1040_evk/board.yml index ded85cfce4a..a5e5803ca22 100644 --- a/boards/nxp/mimxrt1040_evk/board.yml +++ b/boards/nxp/mimxrt1040_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1040_evk + full_name: MIMXRT1040-EVK vendor: nxp socs: - name: mimxrt1042 diff --git a/boards/nxp/mimxrt1050_evk/board.yml b/boards/nxp/mimxrt1050_evk/board.yml index c1276214baa..48b8680e4b5 100644 --- a/boards/nxp/mimxrt1050_evk/board.yml +++ b/boards/nxp/mimxrt1050_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1050_evk + full_name: MIMXRT1050-EVK vendor: nxp socs: - name: mimxrt1052 diff --git a/boards/nxp/mimxrt1060_evk/board.yml b/boards/nxp/mimxrt1060_evk/board.yml index 6682fbd7228..c3787a5385e 100644 --- a/boards/nxp/mimxrt1060_evk/board.yml +++ b/boards/nxp/mimxrt1060_evk/board.yml @@ -1,11 +1,13 @@ boards: - name: mimxrt1060_evk + full_name: MIMXRT1060-EVK vendor: nxp socs: - name: mimxrt1062 revision: format: "custom" - name: mimxrt1060_evkb + full_name: MIMXRT1060-EVKB vendor: nxp socs: - name: mimxrt1062 diff --git a/boards/nxp/mimxrt1062_fmurt6/board.yml b/boards/nxp/mimxrt1062_fmurt6/board.yml index bebcb6c7954..60541a7f361 100644 --- a/boards/nxp/mimxrt1062_fmurt6/board.yml +++ b/boards/nxp/mimxrt1062_fmurt6/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1062_fmurt6 + full_name: FMURT6 vendor: nxp socs: - name: mimxrt1062 diff --git a/boards/nxp/mimxrt1064_evk/board.yml b/boards/nxp/mimxrt1064_evk/board.yml index b3116560663..9800be05066 100644 --- a/boards/nxp/mimxrt1064_evk/board.yml +++ b/boards/nxp/mimxrt1064_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1064_evk + full_name: MIMXRT1064-EVK vendor: nxp socs: - name: mimxrt1064 diff --git a/boards/nxp/mimxrt1160_evk/board.yml b/boards/nxp/mimxrt1160_evk/board.yml index 4fe56f8d256..85136c78580 100644 --- a/boards/nxp/mimxrt1160_evk/board.yml +++ b/boards/nxp/mimxrt1160_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1160_evk + full_name: MIMXRT1160-EVK vendor: nxp socs: - name: mimxrt1166 diff --git a/boards/nxp/mimxrt1170_evk/board.yml b/boards/nxp/mimxrt1170_evk/board.yml index 0b8e2b058e0..4a6a25318b0 100644 --- a/boards/nxp/mimxrt1170_evk/board.yml +++ b/boards/nxp/mimxrt1170_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1170_evk + full_name: MIMXRT1170-EVK/EVKB vendor: nxp socs: - name: mimxrt1176 diff --git a/boards/nxp/mimxrt1180_evk/board.yml b/boards/nxp/mimxrt1180_evk/board.yml index 0153cf4260d..3c3a3680cb3 100644 --- a/boards/nxp/mimxrt1180_evk/board.yml +++ b/boards/nxp/mimxrt1180_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt1180_evk + full_name: MIMXRT1180-EVK vendor: nxp socs: - name: mimxrt1189 diff --git a/boards/nxp/mimxrt595_evk/board.yml b/boards/nxp/mimxrt595_evk/board.yml index 5982f346712..052648e5b86 100644 --- a/boards/nxp/mimxrt595_evk/board.yml +++ b/boards/nxp/mimxrt595_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt595_evk + full_name: MIMXRT595-EVK vendor: nxp socs: - name: mimxrt595s diff --git a/boards/nxp/mimxrt685_evk/board.yml b/boards/nxp/mimxrt685_evk/board.yml index 41956acbb31..c65a7e860bc 100644 --- a/boards/nxp/mimxrt685_evk/board.yml +++ b/boards/nxp/mimxrt685_evk/board.yml @@ -1,5 +1,6 @@ board: name: mimxrt685_evk + full_name: MIMXRT685-EVK vendor: nxp socs: - name: mimxrt685s diff --git a/boards/nxp/mr_canhubk3/board.yml b/boards/nxp/mr_canhubk3/board.yml index 3840a8f3d30..fcf396d2c45 100644 --- a/boards/nxp/mr_canhubk3/board.yml +++ b/boards/nxp/mr_canhubk3/board.yml @@ -1,5 +1,6 @@ board: name: mr_canhubk3 + full_name: MR-CANHUBK3 vendor: nxp socs: - name: s32k344 diff --git a/boards/nxp/rd_rw612_bga/board.yml b/boards/nxp/rd_rw612_bga/board.yml index 3316d695614..e5b918b3ec9 100644 --- a/boards/nxp/rd_rw612_bga/board.yml +++ b/boards/nxp/rd_rw612_bga/board.yml @@ -1,5 +1,6 @@ board: name: rd_rw612_bga + full_name: RD-RW612-BGA vendor: nxp socs: - name: rw612 diff --git a/boards/nxp/rddrone_fmuk66/board.yml b/boards/nxp/rddrone_fmuk66/board.yml index 40707b2f2e4..5d83c0d237f 100644 --- a/boards/nxp/rddrone_fmuk66/board.yml +++ b/boards/nxp/rddrone_fmuk66/board.yml @@ -1,5 +1,6 @@ board: name: rddrone_fmuk66 + full_name: RDDRONE-FMUK66 vendor: nxp socs: - name: mk66f18 diff --git a/boards/nxp/s32z2xxdc2/board.yml b/boards/nxp/s32z2xxdc2/board.yml index bffe1839c3c..ab7e2be4c38 100644 --- a/boards/nxp/s32z2xxdc2/board.yml +++ b/boards/nxp/s32z2xxdc2/board.yml @@ -1,5 +1,6 @@ board: name: s32z2xxdc2 + full_name: X-S32Z27X-DC (DC2) vendor: nxp revision: format: letter diff --git a/boards/nxp/twr_ke18f/board.yml b/boards/nxp/twr_ke18f/board.yml index ffaf5fb235f..0f18fed1466 100644 --- a/boards/nxp/twr_ke18f/board.yml +++ b/boards/nxp/twr_ke18f/board.yml @@ -1,5 +1,6 @@ board: name: twr_ke18f + full_name: TWR-KE18F vendor: nxp socs: - name: mke18f16 diff --git a/boards/nxp/twr_kv58f220m/board.yml b/boards/nxp/twr_kv58f220m/board.yml index 536e16c178f..d7ec86a420e 100644 --- a/boards/nxp/twr_kv58f220m/board.yml +++ b/boards/nxp/twr_kv58f220m/board.yml @@ -1,5 +1,6 @@ board: name: twr_kv58f220m + full_name: TWR-KV58F220M vendor: nxp socs: - name: mkv58f24 diff --git a/boards/nxp/ucans32k1sic/board.yml b/boards/nxp/ucans32k1sic/board.yml index 87964b5201f..d4cdb83314b 100644 --- a/boards/nxp/ucans32k1sic/board.yml +++ b/boards/nxp/ucans32k1sic/board.yml @@ -1,5 +1,6 @@ board: name: ucans32k1sic + full_name: UCANS32K1SIC vendor: nxp socs: - name: s32k146 diff --git a/boards/nxp/usb_kw24d512/board.yml b/boards/nxp/usb_kw24d512/board.yml index 21dae9f8435..a166d3bdca8 100644 --- a/boards/nxp/usb_kw24d512/board.yml +++ b/boards/nxp/usb_kw24d512/board.yml @@ -1,5 +1,6 @@ board: name: usb_kw24d512 + full_name: USB-KW24D512 vendor: nxp socs: - name: mkw24d5 diff --git a/boards/nxp/vmu_rt1170/board.yml b/boards/nxp/vmu_rt1170/board.yml index 91d9d2e83b2..45e37ad7898 100644 --- a/boards/nxp/vmu_rt1170/board.yml +++ b/boards/nxp/vmu_rt1170/board.yml @@ -1,5 +1,6 @@ board: name: vmu_rt1170 + full_name: VMU RT1170 vendor: nxp socs: - name: mimxrt1176 diff --git a/boards/olimex/lora_stm32wl_devkit/board.yml b/boards/olimex/lora_stm32wl_devkit/board.yml index 511de6634d2..6b1397bf3b5 100644 --- a/boards/olimex/lora_stm32wl_devkit/board.yml +++ b/boards/olimex/lora_stm32wl_devkit/board.yml @@ -1,5 +1,6 @@ board: name: olimex_lora_stm32wl_devkit + full_name: LoRa STM32WL DevKit vendor: olimex revision: format: letter diff --git a/boards/olimex/olimex_esp32_evb/board.yml b/boards/olimex/olimex_esp32_evb/board.yml index 8dc816efceb..ab25d5859c2 100644 --- a/boards/olimex/olimex_esp32_evb/board.yml +++ b/boards/olimex/olimex_esp32_evb/board.yml @@ -1,5 +1,6 @@ board: name: olimex_esp32_evb + full_name: ESP32-EVB vendor: olimex socs: - name: esp32 diff --git a/boards/olimex/olimexino_stm32/board.yml b/boards/olimex/olimexino_stm32/board.yml index 0944c4bb280..6f2276da7b0 100644 --- a/boards/olimex/olimexino_stm32/board.yml +++ b/boards/olimex/olimexino_stm32/board.yml @@ -1,5 +1,6 @@ board: name: olimexino_stm32 + full_name: OLIMEXINO-STM32 vendor: olimex socs: - name: stm32f103xb diff --git a/boards/olimex/stm32_e407/board.yml b/boards/olimex/stm32_e407/board.yml index b01060566dc..d15c9456c2c 100644 --- a/boards/olimex/stm32_e407/board.yml +++ b/boards/olimex/stm32_e407/board.yml @@ -1,5 +1,6 @@ board: name: olimex_stm32_e407 + full_name: OLIMEX-STM32-E407 vendor: olimex socs: - name: stm32f407xx diff --git a/boards/olimex/stm32_h103/board.yml b/boards/olimex/stm32_h103/board.yml index 2917e4e19d9..eb8195402ae 100644 --- a/boards/olimex/stm32_h103/board.yml +++ b/boards/olimex/stm32_h103/board.yml @@ -1,5 +1,6 @@ board: name: olimex_stm32_h103 + full_name: OLIMEX-STM32-H103 vendor: olimex socs: - name: stm32f103xb diff --git a/boards/olimex/stm32_h405/board.yml b/boards/olimex/stm32_h405/board.yml index bd0e8f4beaa..aa10f3c9ef9 100644 --- a/boards/olimex/stm32_h405/board.yml +++ b/boards/olimex/stm32_h405/board.yml @@ -1,5 +1,6 @@ board: name: olimex_stm32_h405 + full_name: OLIMEX-STM32-H405 vendor: olimex socs: - name: stm32f405xx diff --git a/boards/olimex/stm32_h407/board.yml b/boards/olimex/stm32_h407/board.yml index 5d2f0d7a783..452a712f595 100644 --- a/boards/olimex/stm32_h407/board.yml +++ b/boards/olimex/stm32_h407/board.yml @@ -1,5 +1,6 @@ board: name: olimex_stm32_h407 + full_name: OLIMEX-STM32-H407 vendor: olimex socs: - name: stm32f407xx diff --git a/boards/olimex/stm32_p405/board.yml b/boards/olimex/stm32_p405/board.yml index 12201ed22c9..8ac0ac264ab 100644 --- a/boards/olimex/stm32_p405/board.yml +++ b/boards/olimex/stm32_p405/board.yml @@ -1,5 +1,6 @@ board: name: olimex_stm32_p405 + full_name: OLIMEX-STM32-P405 vendor: olimex socs: - name: stm32f405xx diff --git a/boards/openisa/rv32m1_vega/board.yml b/boards/openisa/rv32m1_vega/board.yml index 5813a21b54f..4e60beab435 100644 --- a/boards/openisa/rv32m1_vega/board.yml +++ b/boards/openisa/rv32m1_vega/board.yml @@ -1,5 +1,6 @@ board: name: rv32m1_vega + full_name: OpenISA VEGAboard vendor: openisa socs: - name: openisa_rv32m1 diff --git a/boards/others/black_f407ve/board.yml b/boards/others/black_f407ve/board.yml index 472d766cbc7..6c14732f07c 100644 --- a/boards/others/black_f407ve/board.yml +++ b/boards/others/black_f407ve/board.yml @@ -1,5 +1,6 @@ board: name: black_f407ve + full_name: Black STM32 F407VE Development Board vendor: others socs: - name: stm32f407xx diff --git a/boards/others/black_f407zg_pro/board.yml b/boards/others/black_f407zg_pro/board.yml index dc322315620..96f2891f768 100644 --- a/boards/others/black_f407zg_pro/board.yml +++ b/boards/others/black_f407zg_pro/board.yml @@ -1,5 +1,6 @@ board: name: black_f407zg_pro + full_name: Black STM32 F407ZG Pro Development Board vendor: others socs: - name: stm32f407xx diff --git a/boards/others/icev_wireless/board.yml b/boards/others/icev_wireless/board.yml index 2dcef96cbdf..b810e970f76 100644 --- a/boards/others/icev_wireless/board.yml +++ b/boards/others/icev_wireless/board.yml @@ -1,5 +1,6 @@ board: name: icev_wireless + full_name: ICE-V Wireless vendor: others socs: - name: esp32c3 diff --git a/boards/others/neorv32/board.yml b/boards/others/neorv32/board.yml index f12fa42b78f..9154d90e8a9 100644 --- a/boards/others/neorv32/board.yml +++ b/boards/others/neorv32/board.yml @@ -1,5 +1,6 @@ board: name: neorv32 + full_name: NEORV32 vendor: others revision: format: major.minor.patch diff --git a/boards/others/serpente/board.yml b/boards/others/serpente/board.yml index e5775329a06..0be3e94ffe6 100644 --- a/boards/others/serpente/board.yml +++ b/boards/others/serpente/board.yml @@ -1,5 +1,6 @@ board: name: serpente + full_name: Arturo182 Serpente vendor: solderparty socs: - name: samd21e18a diff --git a/boards/others/stm32_min_dev/board.yml b/boards/others/stm32_min_dev/board.yml index 28a35697379..3ac7dfb8958 100644 --- a/boards/others/stm32_min_dev/board.yml +++ b/boards/others/stm32_min_dev/board.yml @@ -1,5 +1,6 @@ board: name: stm32_min_dev + full_name: STM32 Minimum Development Board vendor: others revision: format: custom diff --git a/boards/others/stm32f030_demo/board.yml b/boards/others/stm32f030_demo/board.yml index 348d40a665b..b0f19e11846 100644 --- a/boards/others/stm32f030_demo/board.yml +++ b/boards/others/stm32f030_demo/board.yml @@ -1,5 +1,6 @@ board: name: stm32f030_demo + full_name: STM32F030 DEMO BOARD vendor: others socs: - name: stm32f030x6 diff --git a/boards/others/stm32f103_mini/board.yml b/boards/others/stm32f103_mini/board.yml index 4ea8f6fbb2d..f88d33224dd 100644 --- a/boards/others/stm32f103_mini/board.yml +++ b/boards/others/stm32f103_mini/board.yml @@ -1,5 +1,6 @@ board: name: stm32f103_mini + full_name: STM32F103 Mini vendor: st socs: - name: stm32f103xe diff --git a/boards/others/stm32f401_mini/board.yml b/boards/others/stm32f401_mini/board.yml index b6ec3cd3af8..6c057c149df 100644 --- a/boards/others/stm32f401_mini/board.yml +++ b/boards/others/stm32f401_mini/board.yml @@ -1,5 +1,6 @@ board: name: stm32f401_mini + full_name: STM32 Mini F401 vendor: others socs: - name: stm32f401xc diff --git a/boards/panasonic/pan1770_evb/board.yml b/boards/panasonic/pan1770_evb/board.yml index 0808b91b99b..91d8a8c01b7 100644 --- a/boards/panasonic/pan1770_evb/board.yml +++ b/boards/panasonic/pan1770_evb/board.yml @@ -1,5 +1,6 @@ board: name: pan1770_evb + full_name: PAN1770 Evaluation Board vendor: panasonic socs: - name: nrf52840 diff --git a/boards/panasonic/pan1780_evb/board.yml b/boards/panasonic/pan1780_evb/board.yml index 53a9a68192a..fcb9c21e6f5 100644 --- a/boards/panasonic/pan1780_evb/board.yml +++ b/boards/panasonic/pan1780_evb/board.yml @@ -1,5 +1,6 @@ board: name: pan1780_evb + full_name: PAN1780 Evaluation Board vendor: panasonic socs: - name: nrf52840 diff --git a/boards/panasonic/pan1781_evb/board.yml b/boards/panasonic/pan1781_evb/board.yml index 64a5a239961..9f4fae581f7 100644 --- a/boards/panasonic/pan1781_evb/board.yml +++ b/boards/panasonic/pan1781_evb/board.yml @@ -1,5 +1,6 @@ board: name: pan1781_evb + full_name: PAN1781 Evaluation Board vendor: panasonic socs: - name: nrf52820 diff --git a/boards/panasonic/pan1782_evb/board.yml b/boards/panasonic/pan1782_evb/board.yml index 649e5507d82..f4bfec853e0 100644 --- a/boards/panasonic/pan1782_evb/board.yml +++ b/boards/panasonic/pan1782_evb/board.yml @@ -1,5 +1,6 @@ board: name: pan1782_evb + full_name: PAN1782 Evaluation Board vendor: panasonic socs: - name: nrf52833 diff --git a/boards/panasonic/pan1783/board.yml b/boards/panasonic/pan1783/board.yml index 461763d86f2..750f82b7848 100644 --- a/boards/panasonic/pan1783/board.yml +++ b/boards/panasonic/pan1783/board.yml @@ -1,13 +1,16 @@ boards: - name: pan1783_evb + full_name: PAN1783 Evaluation Board vendor: panasonic socs: - name: nrf5340 - name: pan1783a_evb + full_name: PAN1783A Evaluation Board vendor: panasonic socs: - name: nrf5340 - name: pan1783a_pa_evb + full_name: PAN1783A-PA Evaluation Board vendor: panasonic socs: - name: nrf5340 diff --git a/boards/particle/argon/board.yml b/boards/particle/argon/board.yml index 08eadfda743..b4cf83969ec 100644 --- a/boards/particle/argon/board.yml +++ b/boards/particle/argon/board.yml @@ -1,5 +1,6 @@ board: name: particle_argon + full_name: Argon vendor: particle socs: - name: nrf52840 diff --git a/boards/particle/boron/board.yml b/boards/particle/boron/board.yml index bb77655e8c0..25742d7ee79 100644 --- a/boards/particle/boron/board.yml +++ b/boards/particle/boron/board.yml @@ -1,5 +1,6 @@ board: name: particle_boron + full_name: Boron vendor: particle socs: - name: nrf52840 diff --git a/boards/particle/nrf51_blenano/board.yml b/boards/particle/nrf51_blenano/board.yml index bc651160fa4..f4b6bc29495 100644 --- a/boards/particle/nrf51_blenano/board.yml +++ b/boards/particle/nrf51_blenano/board.yml @@ -1,5 +1,6 @@ board: name: nrf51_blenano + full_name: Redbear Labs Nano vendor: particle socs: - name: nrf51822 diff --git a/boards/particle/nrf52_blenano2/board.yml b/boards/particle/nrf52_blenano2/board.yml index fedad35babc..dc90277b7e7 100644 --- a/boards/particle/nrf52_blenano2/board.yml +++ b/boards/particle/nrf52_blenano2/board.yml @@ -1,5 +1,6 @@ board: name: nrf52_blenano2 + full_name: Redbear Labs Nano v2 vendor: particle socs: - name: nrf52832 diff --git a/boards/particle/xenon/board.yml b/boards/particle/xenon/board.yml index a681db97a1f..894b1cf6c90 100644 --- a/boards/particle/xenon/board.yml +++ b/boards/particle/xenon/board.yml @@ -1,5 +1,6 @@ board: name: particle_xenon + full_name: Xenon vendor: particle socs: - name: nrf52840 diff --git a/boards/phytec/mimx8mm_phyboard_polis/board.yml b/boards/phytec/mimx8mm_phyboard_polis/board.yml index 1c416b90eb1..8f834205354 100644 --- a/boards/phytec/mimx8mm_phyboard_polis/board.yml +++ b/boards/phytec/mimx8mm_phyboard_polis/board.yml @@ -1,5 +1,6 @@ board: name: mimx8mm_phyboard_polis + full_name: PhyBOARD Polis (NXP i.MX8M Mini) vendor: phytec socs: - name: mimx8mm6 diff --git a/boards/phytec/mimx8mp_phyboard_pollux/board.yml b/boards/phytec/mimx8mp_phyboard_pollux/board.yml index b871a53e370..a8e5cbf9a0a 100644 --- a/boards/phytec/mimx8mp_phyboard_pollux/board.yml +++ b/boards/phytec/mimx8mp_phyboard_pollux/board.yml @@ -1,5 +1,6 @@ board: name: mimx8mp_phyboard_pollux + full_name: PhyBOARD Pollux (NXP i.MX8M Plus) vendor: phytec socs: - name: mimx8ml8 diff --git a/boards/phytec/phyboard_electra/board.yml b/boards/phytec/phyboard_electra/board.yml index d5c24f15cbd..5e58cfb5431 100644 --- a/boards/phytec/phyboard_electra/board.yml +++ b/boards/phytec/phyboard_electra/board.yml @@ -1,5 +1,6 @@ board: name: phyboard_electra + full_name: phyBOARD-Electra AM64x M4F Core vendor: phytec socs: - name: am6442 diff --git a/boards/phytec/phyboard_lyra/board.yml b/boards/phytec/phyboard_lyra/board.yml index 2b98d77f510..c9a6c3a9b14 100644 --- a/boards/phytec/phyboard_lyra/board.yml +++ b/boards/phytec/phyboard_lyra/board.yml @@ -1,5 +1,6 @@ board: name: phyboard_lyra + full_name: phyBOARD-Lyra AM62x A53 Core vendor: phytec socs: - name: am6234 diff --git a/boards/phytec/reel_board/board.yml b/boards/phytec/reel_board/board.yml index 75878900418..2fd1363c0d7 100644 --- a/boards/phytec/reel_board/board.yml +++ b/boards/phytec/reel_board/board.yml @@ -1,5 +1,6 @@ board: name: reel_board + full_name: reel board vendor: phytec socs: - name: nrf52840 diff --git a/boards/pine64/pinetime_devkit0/board.yml b/boards/pine64/pinetime_devkit0/board.yml index e4c926cf96b..448cbca23b8 100644 --- a/boards/pine64/pinetime_devkit0/board.yml +++ b/boards/pine64/pinetime_devkit0/board.yml @@ -1,5 +1,6 @@ board: name: pinetime_devkit0 + full_name: PineTime DevKit0 vendor: pine64 socs: - name: nrf52832 diff --git a/boards/pjrc/teensy4/board.yml b/boards/pjrc/teensy4/board.yml index 7906ae3b823..0ae483ebc2c 100644 --- a/boards/pjrc/teensy4/board.yml +++ b/boards/pjrc/teensy4/board.yml @@ -1,9 +1,11 @@ boards: - name: teensy40 + full_name: Teensy 4.0 vendor: pjrc socs: - name: mimxrt1062 - name: teensy41 + full_name: Teensy 4.1 vendor: pjrc socs: - name: mimxrt1062 diff --git a/boards/qemu/arc/board.yml b/boards/qemu/arc/board.yml index 1fb49911afa..27571b6c5ce 100644 --- a/boards/qemu/arc/board.yml +++ b/boards/qemu/arc/board.yml @@ -1,5 +1,6 @@ board: name: qemu_arc + full_name: QEMU Emulation for ARCv2 & ARCv3 vendor: qemu socs: - name: qemu_arc_em diff --git a/boards/qemu/cortex_a53/board.yml b/boards/qemu/cortex_a53/board.yml index ab04f6ac8f1..d096f5495a1 100644 --- a/boards/qemu/cortex_a53/board.yml +++ b/boards/qemu/cortex_a53/board.yml @@ -1,5 +1,6 @@ board: name: qemu_cortex_a53 + full_name: QEMU Emulation for ARM Cortex-A53 vendor: arm socs: - name: qemu_cortex_a53 diff --git a/boards/qemu/cortex_a9/board.yml b/boards/qemu/cortex_a9/board.yml index 72cba6ce8d9..4b48ca9d2ad 100644 --- a/boards/qemu/cortex_a9/board.yml +++ b/boards/qemu/cortex_a9/board.yml @@ -1,5 +1,6 @@ board: name: qemu_cortex_a9 + full_name: QEMU Emulation for Cortex-A9 vendor: qemu socs: - name: xc7z007s diff --git a/boards/qemu/cortex_m0/board.yml b/boards/qemu/cortex_m0/board.yml index fc71c63896b..aa58b1a0ef4 100644 --- a/boards/qemu/cortex_m0/board.yml +++ b/boards/qemu/cortex_m0/board.yml @@ -1,5 +1,6 @@ board: name: qemu_cortex_m0 + full_name: QEMU Emulation for ARM Cortex-M0 vendor: nordic socs: - name: nrf51822 diff --git a/boards/qemu/cortex_m3/board.yml b/boards/qemu/cortex_m3/board.yml index 5566adb5e02..6422e416ef3 100644 --- a/boards/qemu/cortex_m3/board.yml +++ b/boards/qemu/cortex_m3/board.yml @@ -1,5 +1,6 @@ board: name: qemu_cortex_m3 + full_name: QEMU Emulation for ARM Cortex-M3 vendor: qemu socs: - name: ti_lm3s6965 diff --git a/boards/qemu/cortex_r5/board.yml b/boards/qemu/cortex_r5/board.yml index 6cf5b2fee95..ae013f0a4ba 100644 --- a/boards/qemu/cortex_r5/board.yml +++ b/boards/qemu/cortex_r5/board.yml @@ -1,5 +1,6 @@ board: name: qemu_cortex_r5 + full_name: QEMU Emulation for ARM Cortex-R5 vendor: qemu socs: - name: zynqmp_rpu diff --git a/boards/qemu/kvm_arm64/board.yml b/boards/qemu/kvm_arm64/board.yml index dd0edf80316..ff9a9e4c2be 100644 --- a/boards/qemu/kvm_arm64/board.yml +++ b/boards/qemu/kvm_arm64/board.yml @@ -1,5 +1,6 @@ board: name: qemu_kvm_arm64 + full_name: QEMU Emulation for ARM AArch64 Virt KVM vendor: arm socs: - name: qemu_virt_arm64 diff --git a/boards/qemu/leon3/board.yml b/boards/qemu/leon3/board.yml index 6d4fdc189bf..61d3cd2f71a 100644 --- a/boards/qemu/leon3/board.yml +++ b/boards/qemu/leon3/board.yml @@ -1,5 +1,6 @@ board: name: qemu_leon3 + full_name: QEMU Emulation for LEON3 vendor: gaisler socs: - name: leon3 diff --git a/boards/qemu/malta/board.yml b/boards/qemu/malta/board.yml index 050bd381c73..acb375c5804 100644 --- a/boards/qemu/malta/board.yml +++ b/boards/qemu/malta/board.yml @@ -1,5 +1,6 @@ board: name: qemu_malta + full_name: QEMU Emulation for MIPS Malta vendor: qemu socs: - name: qemu_malta diff --git a/boards/qemu/nios2/board.yml b/boards/qemu/nios2/board.yml index 93f6487d318..aae11848062 100644 --- a/boards/qemu/nios2/board.yml +++ b/boards/qemu/nios2/board.yml @@ -1,5 +1,6 @@ board: name: qemu_nios2 + full_name: QEMU Emulation for Altera Nios-II vendor: altr socs: - name: qemu_nios2 diff --git a/boards/qemu/riscv32/board.yml b/boards/qemu/riscv32/board.yml index 0ba208612a9..00b7b794e24 100644 --- a/boards/qemu/riscv32/board.yml +++ b/boards/qemu/riscv32/board.yml @@ -1,5 +1,6 @@ board: name: qemu_riscv32 + full_name: QEMU Emulation for RISCV32 vendor: qemu socs: - name: qemu_virt_riscv32 diff --git a/boards/qemu/riscv32_xip/board.yml b/boards/qemu/riscv32_xip/board.yml index beca29532f4..4c43b4d73c8 100644 --- a/boards/qemu/riscv32_xip/board.yml +++ b/boards/qemu/riscv32_xip/board.yml @@ -1,5 +1,6 @@ board: name: qemu_riscv32_xip + full_name: QEMU Emulation for RISCV32 XIP vendor: qemu socs: - name: fe310 diff --git a/boards/qemu/riscv32e/board.yml b/boards/qemu/riscv32e/board.yml index cc8e6f0becc..e4b41d79f3e 100644 --- a/boards/qemu/riscv32e/board.yml +++ b/boards/qemu/riscv32e/board.yml @@ -1,5 +1,6 @@ board: name: qemu_riscv32e + full_name: QEMU Emulation for RISCV32E Emulation vendor: qemu socs: - name: qemu_virt_riscv32e diff --git a/boards/qemu/riscv64/board.yml b/boards/qemu/riscv64/board.yml index aa51fd1fdba..eeab9480a24 100644 --- a/boards/qemu/riscv64/board.yml +++ b/boards/qemu/riscv64/board.yml @@ -1,5 +1,6 @@ board: name: qemu_riscv64 + full_name: QEMU Emulation for RISCV64 vendor: qemu socs: - name: qemu_virt_riscv64 diff --git a/boards/qemu/x86/board.yml b/boards/qemu/x86/board.yml index dafcffba24f..7e0fa76a043 100644 --- a/boards/qemu/x86/board.yml +++ b/boards/qemu/x86/board.yml @@ -1,7 +1,7 @@ boards: - name: qemu_x86 - full_name: 'QEMU Emulation for X86' + full_name: QEMU Emulation for X86 socs: - name: atom variants: @@ -12,18 +12,18 @@ boards: - name: 'xip' - name: qemu_x86_lakemont - full_name: 'QEMU Emulation for X86 / Lakemont CPU' + full_name: QEMU Emulation for X86 / Lakemont CPU socs: - name: lakemont - name: qemu_x86_64 - full_name: 'QEMU Emulation for X86 64bit' + full_name: QEMU Emulation for X86 64bit socs: - name: atom variants: - name: 'nokpti' - name: qemu_x86_tiny - full_name: 'QEMU Emulation for X86 Minimal Configuration' + full_name: QEMU Emulation for X86 Minimal Configuration socs: - name: atom diff --git a/boards/qemu/xtensa/board.yml b/boards/qemu/xtensa/board.yml index 1441dcc25fc..116a53db80b 100644 --- a/boards/qemu/xtensa/board.yml +++ b/boards/qemu/xtensa/board.yml @@ -1,5 +1,6 @@ board: name: qemu_xtensa + full_name: QEMU Emulation for Xtensa vendor: cdns socs: - name: dc233c diff --git a/boards/qorvo/decawave_dwm1001_dev/board.yml b/boards/qorvo/decawave_dwm1001_dev/board.yml index f1d0ae7def0..3197993cc38 100644 --- a/boards/qorvo/decawave_dwm1001_dev/board.yml +++ b/boards/qorvo/decawave_dwm1001_dev/board.yml @@ -1,5 +1,6 @@ board: name: decawave_dwm1001_dev + full_name: Decawave DWM1001 vendor: qorvo socs: - name: nrf52832 diff --git a/boards/quicklogic/qomu/board.yml b/boards/quicklogic/qomu/board.yml index e71125610fa..b1c9dd2ce60 100644 --- a/boards/quicklogic/qomu/board.yml +++ b/boards/quicklogic/qomu/board.yml @@ -1,5 +1,6 @@ board: name: qomu + full_name: Qomu vendor: quicklogic socs: - name: quicklogic_eos_s3 diff --git a/boards/quicklogic/quick_feather/board.yml b/boards/quicklogic/quick_feather/board.yml index 3ca618cbe34..d271954fb97 100644 --- a/boards/quicklogic/quick_feather/board.yml +++ b/boards/quicklogic/quick_feather/board.yml @@ -1,5 +1,6 @@ board: name: quick_feather + full_name: QuickFeather vendor: quicklogic socs: - name: quicklogic_eos_s3 diff --git a/boards/rak/rak11720/board.yml b/boards/rak/rak11720/board.yml index 827beef7e76..418094b216c 100644 --- a/boards/rak/rak11720/board.yml +++ b/boards/rak/rak11720/board.yml @@ -1,5 +1,6 @@ board: name: rak11720 + full_name: RAK11720 vendor: rakwireless socs: - name: apollo3_blue diff --git a/boards/rak/rak4631/board.yml b/boards/rak/rak4631/board.yml index a3b88672823..5a97085dd0a 100644 --- a/boards/rak/rak4631/board.yml +++ b/boards/rak/rak4631/board.yml @@ -1,5 +1,6 @@ board: name: rak4631 + full_name: RAK4631 vendor: rakwireless socs: - name: nrf52840 diff --git a/boards/rak/rak5010/board.yml b/boards/rak/rak5010/board.yml index c681ac27cb7..d3fc3948831 100644 --- a/boards/rak/rak5010/board.yml +++ b/boards/rak/rak5010/board.yml @@ -1,5 +1,6 @@ board: name: rak5010 + full_name: RAK5010 vendor: rakwireless socs: - name: nrf52840 diff --git a/boards/raspberrypi/rpi_4b/board.yml b/boards/raspberrypi/rpi_4b/board.yml index a84904f9b29..9c8a7ad5bc2 100644 --- a/boards/raspberrypi/rpi_4b/board.yml +++ b/boards/raspberrypi/rpi_4b/board.yml @@ -1,5 +1,6 @@ board: name: rpi_4b + full_name: Raspberry Pi 4 Model B (Cortex-A72) vendor: raspberrypi socs: - name: bcm2711 diff --git a/boards/raspberrypi/rpi_5/board.yml b/boards/raspberrypi/rpi_5/board.yml index d604b7f4e51..2c90e5c2db0 100644 --- a/boards/raspberrypi/rpi_5/board.yml +++ b/boards/raspberrypi/rpi_5/board.yml @@ -1,5 +1,6 @@ board: name: rpi_5 + full_name: Raspberry Pi 5 (Cortex-A76) vendor: raspberrypi socs: - name: bcm2712 diff --git a/boards/raspberrypi/rpi_pico/board.yml b/boards/raspberrypi/rpi_pico/board.yml index e4f8e5bc8d5..c7378a32801 100644 --- a/boards/raspberrypi/rpi_pico/board.yml +++ b/boards/raspberrypi/rpi_pico/board.yml @@ -1,5 +1,6 @@ board: name: rpi_pico + full_name: Raspberry Pi Pico vendor: raspberrypi socs: - name: rp2040 diff --git a/boards/raytac/mdbt50q_db_33/board.yml b/boards/raytac/mdbt50q_db_33/board.yml index dbad99fd489..c15a873add0 100644 --- a/boards/raytac/mdbt50q_db_33/board.yml +++ b/boards/raytac/mdbt50q_db_33/board.yml @@ -1,5 +1,6 @@ board: name: raytac_mdbt50q_db_33 + full_name: MDBT50Q-DB-33 vendor: raytac socs: - name: nrf52833 diff --git a/boards/raytac/mdbt50q_db_40/board.yml b/boards/raytac/mdbt50q_db_40/board.yml index a8c109b715f..1d06509fb2f 100644 --- a/boards/raytac/mdbt50q_db_40/board.yml +++ b/boards/raytac/mdbt50q_db_40/board.yml @@ -1,5 +1,6 @@ board: name: raytac_mdbt50q_db_40 + full_name: MDBT50Q-DB-40 vendor: raytac socs: - name: nrf52840 diff --git a/boards/raytac/mdbt53_db_40/board.yml b/boards/raytac/mdbt53_db_40/board.yml index 84bef186b33..823043b0c01 100644 --- a/boards/raytac/mdbt53_db_40/board.yml +++ b/boards/raytac/mdbt53_db_40/board.yml @@ -1,5 +1,6 @@ board: name: raytac_mdbt53_db_40 + full_name: MDBT53-DB-40 vendor: raytac socs: - name: 'nrf5340' diff --git a/boards/raytac/mdbt53v_db_40/board.yml b/boards/raytac/mdbt53v_db_40/board.yml index 9d3bfd4689b..56fe6f20294 100644 --- a/boards/raytac/mdbt53v_db_40/board.yml +++ b/boards/raytac/mdbt53v_db_40/board.yml @@ -1,5 +1,6 @@ board: name: raytac_mdbt53v_db_40 + full_name: MDBT53V-DB-40 vendor: raytac socs: - name: 'nrf5340' diff --git a/boards/renesas/da14695_dk_usb/board.yml b/boards/renesas/da14695_dk_usb/board.yml index b9d3f06cb1d..fa0ea2c2bc2 100644 --- a/boards/renesas/da14695_dk_usb/board.yml +++ b/boards/renesas/da14695_dk_usb/board.yml @@ -1,5 +1,6 @@ board: name: da14695_dk_usb + full_name: DA14695 Development Kit USB vendor: renesas socs: - name: da14695 diff --git a/boards/renesas/da1469x_dk_pro/board.yml b/boards/renesas/da1469x_dk_pro/board.yml index 09ab03c0b26..6c7388567ac 100644 --- a/boards/renesas/da1469x_dk_pro/board.yml +++ b/boards/renesas/da1469x_dk_pro/board.yml @@ -1,5 +1,6 @@ board: name: da1469x_dk_pro + full_name: DA1469x Development Kit Pro vendor: renesas socs: - name: da14699 diff --git a/boards/renesas/ek_ra2a1/board.yml b/boards/renesas/ek_ra2a1/board.yml index 82c498850aa..6c47b918ec5 100644 --- a/boards/renesas/ek_ra2a1/board.yml +++ b/boards/renesas/ek_ra2a1/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra2a1 + full_name: RA2A1 Evaluation Kit vendor: renesas socs: - name: r7fa2a1ab3cfm diff --git a/boards/renesas/ek_ra4e2/board.yml b/boards/renesas/ek_ra4e2/board.yml index 8baa0819ff2..161c7543ff9 100644 --- a/boards/renesas/ek_ra4e2/board.yml +++ b/boards/renesas/ek_ra4e2/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra4e2 + full_name: RA4E2 Evaluation Kit vendor: renesas socs: - name: r7fa4e2b93cfm diff --git a/boards/renesas/ek_ra4m2/board.yml b/boards/renesas/ek_ra4m2/board.yml index c19484eff8a..31a7e8e269a 100644 --- a/boards/renesas/ek_ra4m2/board.yml +++ b/boards/renesas/ek_ra4m2/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra4m2 + full_name: RA4M2 Evaluation Kit vendor: renesas socs: - name: r7fa4m2ad3cfp diff --git a/boards/renesas/ek_ra4m3/board.yml b/boards/renesas/ek_ra4m3/board.yml index 30b3b39ac4e..b84c06cd531 100644 --- a/boards/renesas/ek_ra4m3/board.yml +++ b/boards/renesas/ek_ra4m3/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra4m3 + full_name: RA4M3 Evaluation Kit vendor: renesas socs: - name: r7fa4m3af3cfb diff --git a/boards/renesas/ek_ra4w1/board.yml b/boards/renesas/ek_ra4w1/board.yml index 709a8435475..8783b2b957c 100644 --- a/boards/renesas/ek_ra4w1/board.yml +++ b/boards/renesas/ek_ra4w1/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra4w1 + full_name: RA4W1 Evaluation Kit vendor: renesas socs: - name: r7fa4w1ad2cng diff --git a/boards/renesas/ek_ra6e2/board.yml b/boards/renesas/ek_ra6e2/board.yml index 972476c9b2e..5c2629250d7 100644 --- a/boards/renesas/ek_ra6e2/board.yml +++ b/boards/renesas/ek_ra6e2/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra6e2 + full_name: RA6E2 Evaluation Kit vendor: renesas socs: - name: r7fa6e2bb3cfm diff --git a/boards/renesas/ek_ra6m1/board.yml b/boards/renesas/ek_ra6m1/board.yml index db68eb8a068..003486b48ff 100644 --- a/boards/renesas/ek_ra6m1/board.yml +++ b/boards/renesas/ek_ra6m1/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra6m1 + full_name: RA6M1 Evaluation Kit vendor: renesas socs: - name: r7fa6m1ad3cfp diff --git a/boards/renesas/ek_ra6m2/board.yml b/boards/renesas/ek_ra6m2/board.yml index 325b1601c9a..ec00a66bf19 100644 --- a/boards/renesas/ek_ra6m2/board.yml +++ b/boards/renesas/ek_ra6m2/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra6m2 + full_name: RA6M2 Evaluation Kit vendor: renesas socs: - name: r7fa6m2af3cfb diff --git a/boards/renesas/ek_ra6m3/board.yml b/boards/renesas/ek_ra6m3/board.yml index 2bf115b0a18..084afa42ced 100644 --- a/boards/renesas/ek_ra6m3/board.yml +++ b/boards/renesas/ek_ra6m3/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra6m3 + full_name: RA6M3 Evaluation Kit vendor: renesas socs: - name: r7fa6m3ah3cfc diff --git a/boards/renesas/ek_ra6m4/board.yml b/boards/renesas/ek_ra6m4/board.yml index 5c7e34ff180..c7bb851f8d7 100644 --- a/boards/renesas/ek_ra6m4/board.yml +++ b/boards/renesas/ek_ra6m4/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra6m4 + full_name: RA6M4 Evaluation Kit vendor: renesas socs: - name: r7fa6m4af3cfb diff --git a/boards/renesas/ek_ra6m5/board.yml b/boards/renesas/ek_ra6m5/board.yml index 826e64f943e..d084f775ec1 100644 --- a/boards/renesas/ek_ra6m5/board.yml +++ b/boards/renesas/ek_ra6m5/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra6m5 + full_name: RA6M5 Evaluation Kit vendor: renesas socs: - name: r7fa6m5bh3cfc diff --git a/boards/renesas/ek_ra8d1/board.yml b/boards/renesas/ek_ra8d1/board.yml index 9b48ea9b942..d109cd234a3 100644 --- a/boards/renesas/ek_ra8d1/board.yml +++ b/boards/renesas/ek_ra8d1/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra8d1 + full_name: RA8D1 Evaluation Kit vendor: renesas socs: - name: r7fa8d1bhecbd diff --git a/boards/renesas/ek_ra8m1/board.yml b/boards/renesas/ek_ra8m1/board.yml index 136846ecc81..f98587420bc 100644 --- a/boards/renesas/ek_ra8m1/board.yml +++ b/boards/renesas/ek_ra8m1/board.yml @@ -1,5 +1,6 @@ board: name: ek_ra8m1 + full_name: RA8M1 Evaluation Kit vendor: renesas socs: - name: r7fa8m1ahecbd diff --git a/boards/renesas/fpb_ra6e1/board.yml b/boards/renesas/fpb_ra6e1/board.yml index ed1e0a18bfd..d2f980d6acc 100644 --- a/boards/renesas/fpb_ra6e1/board.yml +++ b/boards/renesas/fpb_ra6e1/board.yml @@ -1,5 +1,6 @@ board: name: fpb_ra6e1 + full_name: RA6E1 Fast Prototyping Board vendor: renesas socs: - name: r7fa6e10f2cfp diff --git a/boards/renesas/fpb_ra6e2/board.yml b/boards/renesas/fpb_ra6e2/board.yml index 0d28094c404..586b7c74810 100644 --- a/boards/renesas/fpb_ra6e2/board.yml +++ b/boards/renesas/fpb_ra6e2/board.yml @@ -1,5 +1,6 @@ board: name: fpb_ra6e2 + full_name: RA6E2 Fast Prototyping Board vendor: renesas socs: - name: r7fa6e2bb3cfm diff --git a/boards/renesas/mck_ra8t1/board.yml b/boards/renesas/mck_ra8t1/board.yml index d7227163611..b7897016bbe 100644 --- a/boards/renesas/mck_ra8t1/board.yml +++ b/boards/renesas/mck_ra8t1/board.yml @@ -1,5 +1,6 @@ board: name: mck_ra8t1 + full_name: RA8T1 Evaluation Kit vendor: renesas socs: - name: r7fa8t1ahecbd diff --git a/boards/renesas/rcar_h3ulcb/board.yml b/boards/renesas/rcar_h3ulcb/board.yml index 7989c688e81..a0e38a44a90 100644 --- a/boards/renesas/rcar_h3ulcb/board.yml +++ b/boards/renesas/rcar_h3ulcb/board.yml @@ -1,5 +1,6 @@ board: name: rcar_h3ulcb + full_name: R-CAR H3 ARM CA57 (ARMv8) vendor: renesas socs: - name: r8a77951 diff --git a/boards/renesas/rcar_salvator_x/board.yml b/boards/renesas/rcar_salvator_x/board.yml index b85c3aebe67..11166fb0a2c 100644 --- a/boards/renesas/rcar_salvator_x/board.yml +++ b/boards/renesas/rcar_salvator_x/board.yml @@ -1,5 +1,6 @@ board: name: rcar_salvator_x + full_name: R-Car H3 Salvator-X vendor: renesas socs: - name: r8a77951 diff --git a/boards/renesas/rcar_salvator_xs/board.yml b/boards/renesas/rcar_salvator_xs/board.yml index b48fda7ff48..2b8ded23f8a 100644 --- a/boards/renesas/rcar_salvator_xs/board.yml +++ b/boards/renesas/rcar_salvator_xs/board.yml @@ -1,5 +1,6 @@ board: name: rcar_salvator_xs + full_name: R-CAR Salvator XS M3 ARM CA57 (ARMv8) vendor: renesas socs: - name: r8a77961 diff --git a/boards/renesas/rcar_spider_s4/board.yml b/boards/renesas/rcar_spider_s4/board.yml index 560ed7f2ae8..caf9b8cf5ad 100644 --- a/boards/renesas/rcar_spider_s4/board.yml +++ b/boards/renesas/rcar_spider_s4/board.yml @@ -1,5 +1,6 @@ board: name: rcar_spider_s4 + full_name: R-CAR Spider S4 (ARM64) vendor: renesas socs: - name: r8a779f0 diff --git a/boards/renesas/rzt2m_starterkit/board.yml b/boards/renesas/rzt2m_starterkit/board.yml index def32c06cd2..21be12a29b2 100644 --- a/boards/renesas/rzt2m_starterkit/board.yml +++ b/boards/renesas/rzt2m_starterkit/board.yml @@ -1,5 +1,6 @@ board: name: rzt2m_starter_kit + full_name: Starter Kit+ for RZ/T2M vendor: renesas socs: - name: renesas_rzt2m diff --git a/boards/renode/cortex_r8_virtual/board.yml b/boards/renode/cortex_r8_virtual/board.yml index 799b2a9ba12..b201b3e96c3 100644 --- a/boards/renode/cortex_r8_virtual/board.yml +++ b/boards/renode/cortex_r8_virtual/board.yml @@ -1,5 +1,6 @@ board: name: cortex_r8_virtual + full_name: Cortex-R8 Virtual vendor: renode socs: - name: cortex_r8_virtual diff --git a/boards/renode/riscv32_virtual/board.yml b/boards/renode/riscv32_virtual/board.yml index b059266009a..27c5eb7c368 100644 --- a/boards/renode/riscv32_virtual/board.yml +++ b/boards/renode/riscv32_virtual/board.yml @@ -1,5 +1,6 @@ board: name: riscv32_virtual + full_name: RISCV32 Virtual vendor: renode socs: - name: riscv_virtual_renode diff --git a/boards/ronoth/lodev/board.yml b/boards/ronoth/lodev/board.yml index 008f2e5a7f5..db71507ae8a 100644 --- a/boards/ronoth/lodev/board.yml +++ b/boards/ronoth/lodev/board.yml @@ -1,5 +1,6 @@ board: name: ronoth_lodev + full_name: LoDev vendor: ronoth socs: - name: stm32l073xx diff --git a/boards/ruuvi/ruuvitag/board.yml b/boards/ruuvi/ruuvitag/board.yml index c8d45886d82..e0e6fc40a55 100644 --- a/boards/ruuvi/ruuvitag/board.yml +++ b/boards/ruuvi/ruuvitag/board.yml @@ -1,5 +1,6 @@ board: name: ruuvi_ruuvitag + full_name: RuuviTag vendor: ruuvi socs: - name: nrf52832 diff --git a/boards/sc/scobc_module1/board.yml b/boards/sc/scobc_module1/board.yml index d8f83a733ac..2ffbcc51e54 100644 --- a/boards/sc/scobc_module1/board.yml +++ b/boards/sc/scobc_module1/board.yml @@ -1,5 +1,6 @@ board: name: scobc_module1 + full_name: OBC module 1 vendor: spacecubics socs: - name: designstart_fpga_cortex_m3 diff --git a/boards/seagate/faze/board.yml b/boards/seagate/faze/board.yml index bd672fe549f..29ad19a2d55 100644 --- a/boards/seagate/faze/board.yml +++ b/boards/seagate/faze/board.yml @@ -1,5 +1,6 @@ board: name: faze + full_name: FireCuda Gaming SSD (FaZe) board vendor: seagate socs: - name: lpc11u67 diff --git a/boards/seagate/legend/board.yml b/boards/seagate/legend/board.yml index 0c100284bde..a015c60bc4e 100644 --- a/boards/seagate/legend/board.yml +++ b/boards/seagate/legend/board.yml @@ -1,5 +1,6 @@ board: name: legend + full_name: Legend vendor: seagate revision: format: custom diff --git a/boards/seco/stm32f3_seco_d23/board.yml b/boards/seco/stm32f3_seco_d23/board.yml index a7976211a2c..75a16bd3b48 100644 --- a/boards/seco/stm32f3_seco_d23/board.yml +++ b/boards/seco/stm32f3_seco_d23/board.yml @@ -1,5 +1,6 @@ board: name: stm32f3_seco_d23 + full_name: SECO SBC-3.5-PX30 (JUNO - D23) (STM32F302) vendor: seco socs: - name: stm32f302xc diff --git a/boards/seeed/lora_e5_dev_board/board.yml b/boards/seeed/lora_e5_dev_board/board.yml index b6691948f2b..e53e5451e0c 100644 --- a/boards/seeed/lora_e5_dev_board/board.yml +++ b/boards/seeed/lora_e5_dev_board/board.yml @@ -1,5 +1,6 @@ board: name: lora_e5_dev_board + full_name: LoRa-E5 Dev Board vendor: seeed socs: - name: stm32wle5xx diff --git a/boards/seeed/lora_e5_mini/board.yml b/boards/seeed/lora_e5_mini/board.yml index 1643caea3c1..7f1080afb5d 100644 --- a/boards/seeed/lora_e5_mini/board.yml +++ b/boards/seeed/lora_e5_mini/board.yml @@ -1,5 +1,6 @@ board: name: lora_e5_mini + full_name: LoRa-E5 mini vendor: seeed socs: - name: stm32wle5xx diff --git a/boards/seeed/seeeduino_xiao/board.yml b/boards/seeed/seeeduino_xiao/board.yml index 386a3b3cbb6..642e7e750e3 100644 --- a/boards/seeed/seeeduino_xiao/board.yml +++ b/boards/seeed/seeeduino_xiao/board.yml @@ -1,5 +1,6 @@ board: name: seeeduino_xiao + full_name: Seeeduino XIAO vendor: seeed socs: - name: samd21g18a diff --git a/boards/seeed/wio_terminal/board.yml b/boards/seeed/wio_terminal/board.yml index a7080a87777..7972eeb9de5 100644 --- a/boards/seeed/wio_terminal/board.yml +++ b/boards/seeed/wio_terminal/board.yml @@ -1,5 +1,6 @@ board: name: wio_terminal + full_name: Wio Terminal vendor: seeed socs: - name: samd51p19a diff --git a/boards/seeed/xiao_ble/board.yml b/boards/seeed/xiao_ble/board.yml index 3f83399a7fb..ecc63f716ad 100644 --- a/boards/seeed/xiao_ble/board.yml +++ b/boards/seeed/xiao_ble/board.yml @@ -1,5 +1,6 @@ board: name: xiao_ble + full_name: XIAO BLE (Sense) vendor: seeed socs: - name: nrf52840 diff --git a/boards/seeed/xiao_esp32c3/board.yml b/boards/seeed/xiao_esp32c3/board.yml index 2bd54cf346f..d9c7cef765c 100644 --- a/boards/seeed/xiao_esp32c3/board.yml +++ b/boards/seeed/xiao_esp32c3/board.yml @@ -1,5 +1,6 @@ board: name: xiao_esp32c3 + full_name: XIAO ESP32C3 vendor: seeed socs: - name: esp32c3 diff --git a/boards/seeed/xiao_esp32s3/board.yml b/boards/seeed/xiao_esp32s3/board.yml index 02ba87e5bc2..c3eb3a0204d 100644 --- a/boards/seeed/xiao_esp32s3/board.yml +++ b/boards/seeed/xiao_esp32s3/board.yml @@ -1,5 +1,6 @@ board: name: xiao_esp32s3 + full_name: XIAO ESP32S3 vendor: seeed socs: - name: esp32s3 diff --git a/boards/seeed/xiao_rp2040/board.yml b/boards/seeed/xiao_rp2040/board.yml index 7eaca915972..75b352e9aee 100644 --- a/boards/seeed/xiao_rp2040/board.yml +++ b/boards/seeed/xiao_rp2040/board.yml @@ -1,5 +1,6 @@ board: name: xiao_rp2040 + full_name: XIAO RP2040 vendor: seeed socs: - name: rp2040 diff --git a/boards/segger/ip_k66f/board.yml b/boards/segger/ip_k66f/board.yml index c1593280a49..21b7c0b65e4 100644 --- a/boards/segger/ip_k66f/board.yml +++ b/boards/segger/ip_k66f/board.yml @@ -1,5 +1,6 @@ board: name: ip_k66f + full_name: IP Switch Board vendor: segger socs: - name: mk66f18 diff --git a/boards/segger/trb_stm32f407/board.yml b/boards/segger/trb_stm32f407/board.yml index 52ba24a33eb..1fc912e38ca 100644 --- a/boards/segger/trb_stm32f407/board.yml +++ b/boards/segger/trb_stm32f407/board.yml @@ -1,5 +1,6 @@ board: name: segger_trb_stm32f407 + full_name: Cortex-M Trace Reference Board V1.2 vendor: segger socs: - name: stm32f407xx diff --git a/boards/sensry/ganymed_bob/board.yml b/boards/sensry/ganymed_bob/board.yml index cc6591f6253..5e444b0dbb8 100644 --- a/boards/sensry/ganymed_bob/board.yml +++ b/boards/sensry/ganymed_bob/board.yml @@ -3,6 +3,7 @@ board: name: ganymed_bob + full_name: Ganymed Break-Out-Board (BOB) vendor: sensry socs: - name: sy120_gbm diff --git a/boards/sifive/hifive1/board.yml b/boards/sifive/hifive1/board.yml index 2909cb5aaeb..a83c4f2e2c7 100644 --- a/boards/sifive/hifive1/board.yml +++ b/boards/sifive/hifive1/board.yml @@ -1,5 +1,6 @@ board: name: hifive1 + full_name: HiFive1 vendor: sifive socs: - name: fe310 diff --git a/boards/sifive/hifive_unleashed/board.yml b/boards/sifive/hifive_unleashed/board.yml index f9dd3ce6e6b..5535b9ca544 100644 --- a/boards/sifive/hifive_unleashed/board.yml +++ b/boards/sifive/hifive_unleashed/board.yml @@ -1,5 +1,6 @@ board: name: hifive_unleashed + full_name: HiFive Unleashed vendor: sifive socs: - name: fu540 diff --git a/boards/sifive/hifive_unmatched/board.yml b/boards/sifive/hifive_unmatched/board.yml index 703d94e852b..eb61e98e55c 100644 --- a/boards/sifive/hifive_unmatched/board.yml +++ b/boards/sifive/hifive_unmatched/board.yml @@ -1,5 +1,6 @@ board: name: hifive_unmatched + full_name: HiFive Unmatched vendor: sifive socs: - name: fu740 diff --git a/boards/silabs/dev_kits/sim3u1xx_dk/board.yml b/boards/silabs/dev_kits/sim3u1xx_dk/board.yml index c70d5420483..facdc0f817a 100644 --- a/boards/silabs/dev_kits/sim3u1xx_dk/board.yml +++ b/boards/silabs/dev_kits/sim3u1xx_dk/board.yml @@ -4,6 +4,7 @@ board: name: sim3u1xx_dk + full_name: SiM3U1xx 32-bit MCU USB Development Kit vendor: silabs socs: - name: sim3u167 diff --git a/boards/silabs/dev_kits/sltb004a/board.yml b/boards/silabs/dev_kits/sltb004a/board.yml index 2141aa3817d..73c4c2aced7 100644 --- a/boards/silabs/dev_kits/sltb004a/board.yml +++ b/boards/silabs/dev_kits/sltb004a/board.yml @@ -1,5 +1,6 @@ board: name: sltb004a + full_name: EFR32MG12 Thunderboard (SLTB004A) vendor: silabs socs: - name: efr32mg12p332f1024gl125 diff --git a/boards/silabs/dev_kits/sltb009a/board.yml b/boards/silabs/dev_kits/sltb009a/board.yml index af69758728d..e42c7cd0b66 100644 --- a/boards/silabs/dev_kits/sltb009a/board.yml +++ b/boards/silabs/dev_kits/sltb009a/board.yml @@ -1,5 +1,6 @@ board: name: sltb009a + full_name: EFM32GG12 Thunderboard (SLTB009A) vendor: silabs socs: - name: efm32gg12b810f1024gm64 diff --git a/boards/silabs/dev_kits/sltb010a/board.yml b/boards/silabs/dev_kits/sltb010a/board.yml index 4586a51ef72..8e2cf705005 100644 --- a/boards/silabs/dev_kits/sltb010a/board.yml +++ b/boards/silabs/dev_kits/sltb010a/board.yml @@ -1,5 +1,6 @@ boards: - name: sltb010a + full_name: EFR32BG22 Thunderboard (SLTB010A) vendor: silabs socs: - name: efr32bg22c224f512im40 diff --git a/boards/silabs/dev_kits/xg24_dk2601b/board.yml b/boards/silabs/dev_kits/xg24_dk2601b/board.yml index f946744d228..46b2e55a2ce 100644 --- a/boards/silabs/dev_kits/xg24_dk2601b/board.yml +++ b/boards/silabs/dev_kits/xg24_dk2601b/board.yml @@ -1,5 +1,6 @@ board: name: xg24_dk2601b + full_name: EFR32xG24 Dev Kit (xG24-DK2601B) vendor: silabs socs: - name: efr32mg24b310f1536im48 diff --git a/boards/silabs/dev_kits/xg27_dk2602a/board.yml b/boards/silabs/dev_kits/xg27_dk2602a/board.yml index 83a3037a1a7..1d6d016ecf5 100644 --- a/boards/silabs/dev_kits/xg27_dk2602a/board.yml +++ b/boards/silabs/dev_kits/xg27_dk2602a/board.yml @@ -1,5 +1,6 @@ boards: - name: xg27_dk2602a + full_name: EFR32xG27 Dev Kit (xG27-DK2602A) vendor: silabs socs: - name: efr32bg27c140f768im40 diff --git a/boards/silabs/radio_boards/slwrb4104a/board.yml b/boards/silabs/radio_boards/slwrb4104a/board.yml index 5ca377b2c8f..d1122ace331 100644 --- a/boards/silabs/radio_boards/slwrb4104a/board.yml +++ b/boards/silabs/radio_boards/slwrb4104a/board.yml @@ -1,4 +1,5 @@ boards: - name: slwrb4104a + full_name: EFR32BG13 2.4 GHz 10 dBm (SLWRB4104A) socs: - name: efr32bg13p632f512gm48 diff --git a/boards/silabs/radio_boards/slwrb4161a/board.yml b/boards/silabs/radio_boards/slwrb4161a/board.yml index a05542a40d8..fd0c68e48b2 100644 --- a/boards/silabs/radio_boards/slwrb4161a/board.yml +++ b/boards/silabs/radio_boards/slwrb4161a/board.yml @@ -1,4 +1,5 @@ boards: - name: slwrb4161a + full_name: EFR32MG12 2.4 GHz 19 dBm (SLWRB4161A) socs: - name: efr32mg12p432f1024gl125 diff --git a/boards/silabs/radio_boards/slwrb4170a/board.yml b/boards/silabs/radio_boards/slwrb4170a/board.yml index 3137d819edb..5d9fd340d3e 100644 --- a/boards/silabs/radio_boards/slwrb4170a/board.yml +++ b/boards/silabs/radio_boards/slwrb4170a/board.yml @@ -1,4 +1,5 @@ boards: - name: slwrb4170a + full_name: EFR32MG12 2400/868-915 MHz 19 dBm Dual Band (SLWRB4170A) socs: - name: efr32mg12p433f1024gm68 diff --git a/boards/silabs/radio_boards/slwrb4180a/board.yml b/boards/silabs/radio_boards/slwrb4180a/board.yml index c6f825f735a..f77ecb3f65b 100644 --- a/boards/silabs/radio_boards/slwrb4180a/board.yml +++ b/boards/silabs/radio_boards/slwrb4180a/board.yml @@ -1,4 +1,5 @@ boards: - name: slwrb4180a + full_name: EFR32xG21 2.4 GHz 20 dBm (SLWRB4180A) socs: - name: efr32mg21a020f1024im32 diff --git a/boards/silabs/radio_boards/slwrb4250b/board.yml b/boards/silabs/radio_boards/slwrb4250b/board.yml index cffd4c63dbb..052b39f83c3 100644 --- a/boards/silabs/radio_boards/slwrb4250b/board.yml +++ b/boards/silabs/radio_boards/slwrb4250b/board.yml @@ -1,4 +1,5 @@ boards: - name: slwrb4250b + full_name: EFR32FG1 2400/868 MHz 13 dBm Dual Band (SLWRB4250B) socs: - name: efr32fg1p133f256gm48 diff --git a/boards/silabs/radio_boards/slwrb4255a/board.yml b/boards/silabs/radio_boards/slwrb4255a/board.yml index 4b76604b170..841a0858e13 100644 --- a/boards/silabs/radio_boards/slwrb4255a/board.yml +++ b/boards/silabs/radio_boards/slwrb4255a/board.yml @@ -1,4 +1,5 @@ boards: - name: slwrb4255a + full_name: EFR32FG13 2400/915 MHz 19 dBm Dual Band (SLWRB4255A) socs: - name: efr32fg13p233f512gm48 diff --git a/boards/silabs/radio_boards/slwrb4321a/board.yml b/boards/silabs/radio_boards/slwrb4321a/board.yml index a86f5c2d620..c0ad89de758 100644 --- a/boards/silabs/radio_boards/slwrb4321a/board.yml +++ b/boards/silabs/radio_boards/slwrb4321a/board.yml @@ -1,5 +1,6 @@ board: name: slwrb4321a + full_name: WGM160P Wi-Fi Module (SLWRB4321A) vendor: silabs socs: - name: efm32gg11b820f2048gm64 diff --git a/boards/silabs/radio_boards/xg24_rb4187c/board.yml b/boards/silabs/radio_boards/xg24_rb4187c/board.yml index 09a4d074370..36457142237 100644 --- a/boards/silabs/radio_boards/xg24_rb4187c/board.yml +++ b/boards/silabs/radio_boards/xg24_rb4187c/board.yml @@ -1,4 +1,5 @@ boards: - name: xg24_rb4187c + full_name: EFR32xG24 2.4 GHz 20 dBm (xG24-RB4187C) socs: - name: efr32mg24b220f1536im48 diff --git a/boards/silabs/starter_kits/efm32wg_stk3800/board.yml b/boards/silabs/starter_kits/efm32wg_stk3800/board.yml index 034c623141b..ab827f8b346 100644 --- a/boards/silabs/starter_kits/efm32wg_stk3800/board.yml +++ b/boards/silabs/starter_kits/efm32wg_stk3800/board.yml @@ -1,5 +1,6 @@ board: name: efm32wg_stk3800 + full_name: EFM32 Wonder Gecko (EFM32WG-STK3800) vendor: silabs socs: - name: efm32wg990f256 diff --git a/boards/silabs/starter_kits/slstk3400a/board.yml b/boards/silabs/starter_kits/slstk3400a/board.yml index e6573ac89f5..30d6090012d 100644 --- a/boards/silabs/starter_kits/slstk3400a/board.yml +++ b/boards/silabs/starter_kits/slstk3400a/board.yml @@ -1,5 +1,6 @@ board: name: slstk3400a + full_name: EFM32 Happy Gecko (SLSTK3400A) vendor: silabs socs: - name: efm32hg322f64 diff --git a/boards/silabs/starter_kits/slstk3401a/board.yml b/boards/silabs/starter_kits/slstk3401a/board.yml index 98ae08c1992..99ce00a0ad2 100644 --- a/boards/silabs/starter_kits/slstk3401a/board.yml +++ b/boards/silabs/starter_kits/slstk3401a/board.yml @@ -1,5 +1,6 @@ board: name: slstk3401a + full_name: EFM32 Pearl Gecko (SLSTK3401A) vendor: silabs socs: - name: efm32pg1b200f256gm48 diff --git a/boards/silabs/starter_kits/slstk3402a/board.yml b/boards/silabs/starter_kits/slstk3402a/board.yml index 539af134c6d..6c9350d31bf 100644 --- a/boards/silabs/starter_kits/slstk3402a/board.yml +++ b/boards/silabs/starter_kits/slstk3402a/board.yml @@ -1,5 +1,6 @@ board: name: slstk3402a + full_name: EFM32 Pearl Gecko 12 (SLSTK3402A) vendor: silabs socs: - name: efm32pg12b500f1024gl125 diff --git a/boards/silabs/starter_kits/slstk3701a/board.yml b/boards/silabs/starter_kits/slstk3701a/board.yml index 5c1db884a42..86615b1e8fe 100644 --- a/boards/silabs/starter_kits/slstk3701a/board.yml +++ b/boards/silabs/starter_kits/slstk3701a/board.yml @@ -1,5 +1,6 @@ board: name: slstk3701a + full_name: EFM32 Giant Gecko 11 (SLSTK3701A) vendor: silabs socs: - name: efm32gg11b820f2048gl192 diff --git a/boards/sipeed/longan_nano/board.yml b/boards/sipeed/longan_nano/board.yml index 035ea8f540d..4f1fedeba77 100644 --- a/boards/sipeed/longan_nano/board.yml +++ b/boards/sipeed/longan_nano/board.yml @@ -1,5 +1,6 @@ board: name: longan_nano + full_name: Longan Nano vendor: sipeed socs: - name: gd32vf103 diff --git a/boards/snps/em_starterkit/board.yml b/boards/snps/em_starterkit/board.yml index b5c30f1ba9d..c9279e060f2 100644 --- a/boards/snps/em_starterkit/board.yml +++ b/boards/snps/em_starterkit/board.yml @@ -1,5 +1,6 @@ board: name: em_starterkit + full_name: ARC EM Starter Kit vendor: snps socs: - name: emsk_em7d diff --git a/boards/snps/emsdp/board.yml b/boards/snps/emsdp/board.yml index 463c30bc2fc..6a5f944733d 100644 --- a/boards/snps/emsdp/board.yml +++ b/boards/snps/emsdp/board.yml @@ -1,5 +1,6 @@ board: name: emsdp + full_name: ARC EM Software Development Platform vendor: snps socs: - name: emsdp_em4 diff --git a/boards/snps/hsdk/board.yml b/boards/snps/hsdk/board.yml index 44363f8a9b8..164b176bae6 100644 --- a/boards/snps/hsdk/board.yml +++ b/boards/snps/hsdk/board.yml @@ -1,5 +1,6 @@ board: name: hsdk + full_name: ARC HS Development Kit vendor: snps socs: - name: arc_hsdk diff --git a/boards/snps/hsdk4xd/board.yml b/boards/snps/hsdk4xd/board.yml index 70e04fa7e80..147e75e69f0 100644 --- a/boards/snps/hsdk4xd/board.yml +++ b/boards/snps/hsdk4xd/board.yml @@ -1,5 +1,6 @@ board: name: hsdk4xd + full_name: ARC HS4x/HS4xD Development Kit vendor: snps socs: - name: arc_hsdk4xd diff --git a/boards/snps/iotdk/board.yml b/boards/snps/iotdk/board.yml index 5222ad815cf..9889a3762f8 100644 --- a/boards/snps/iotdk/board.yml +++ b/boards/snps/iotdk/board.yml @@ -1,5 +1,6 @@ board: name: iotdk + full_name: ARC IoT Development Kit vendor: snps socs: - name: arc_iot diff --git a/boards/snps/nsim/arc_classic/board.yml b/boards/snps/nsim/arc_classic/board.yml index a5089774c47..20bbd3071ec 100644 --- a/boards/snps/nsim/arc_classic/board.yml +++ b/boards/snps/nsim/arc_classic/board.yml @@ -1,5 +1,6 @@ board: name: nsim + full_name: ARC nSIM and HAPS FPGA boards vendor: snps socs: - name: nsim_em diff --git a/boards/snps/nsim/arc_v/board.yml b/boards/snps/nsim/arc_v/board.yml index a91eaffd90a..4a8d44eee29 100644 --- a/boards/snps/nsim/arc_v/board.yml +++ b/boards/snps/nsim/arc_v/board.yml @@ -1,5 +1,6 @@ board: name: nsim_arc_v + full_name: RISC-V nSIM and HAPS FPGA boards vendor: snps socs: - name: rmx100 diff --git a/boards/sparkfun/micromod/board.yml b/boards/sparkfun/micromod/board.yml index 851ac345bc5..2f7df46ca0c 100644 --- a/boards/sparkfun/micromod/board.yml +++ b/boards/sparkfun/micromod/board.yml @@ -1,5 +1,6 @@ board: name: micromod + full_name: MicroMod board Processor vendor: sparkfun socs: - name: nrf52840 diff --git a/boards/sparkfun/nrf52_sparkfun/board.yml b/boards/sparkfun/nrf52_sparkfun/board.yml index 5e44e8a072b..d892ab054bb 100644 --- a/boards/sparkfun/nrf52_sparkfun/board.yml +++ b/boards/sparkfun/nrf52_sparkfun/board.yml @@ -1,5 +1,6 @@ board: name: nrf52_sparkfun + full_name: nRF52832 breakout vendor: sparkfun socs: - name: nrf52832 diff --git a/boards/sparkfun/pro_micro_rp2040/board.yml b/boards/sparkfun/pro_micro_rp2040/board.yml index ed9e449e8aa..e4c96de669d 100644 --- a/boards/sparkfun/pro_micro_rp2040/board.yml +++ b/boards/sparkfun/pro_micro_rp2040/board.yml @@ -1,5 +1,6 @@ board: name: sparkfun_pro_micro_rp2040 + full_name: Pro Micro RP2040 vendor: sparkfun socs: - name: rp2040 diff --git a/boards/sparkfun/red_v_things_plus/board.yml b/boards/sparkfun/red_v_things_plus/board.yml index 6ef8e39c2f9..fe588482767 100644 --- a/boards/sparkfun/red_v_things_plus/board.yml +++ b/boards/sparkfun/red_v_things_plus/board.yml @@ -1,5 +1,6 @@ board: name: sparkfun_red_v_things_plus + full_name: RED-V Things Plus vendor: sparkfun socs: - name: fe310 diff --git a/boards/sparkfun/thing_plus/board.yml b/boards/sparkfun/thing_plus/board.yml index 18037dfd5b6..f632d9feab0 100644 --- a/boards/sparkfun/thing_plus/board.yml +++ b/boards/sparkfun/thing_plus/board.yml @@ -1,5 +1,6 @@ board: name: sparkfun_thing_plus + full_name: nRF9160 Thing Plus vendor: sparkfun socs: - name: nrf9160 diff --git a/boards/sparkfun/thing_plus_matter_mgm240p/board.yml b/boards/sparkfun/thing_plus_matter_mgm240p/board.yml index 69ecc88a5b8..e2d94d63e1c 100644 --- a/boards/sparkfun/thing_plus_matter_mgm240p/board.yml +++ b/boards/sparkfun/thing_plus_matter_mgm240p/board.yml @@ -1,5 +1,6 @@ board: name: sparkfun_thing_plus_matter_mgm240p + full_name: THING PLUS MATTER vendor: sparkfun socs: - name: efr32mg24b020f1536im40 diff --git a/boards/st/b_g474e_dpow1/board.yml b/boards/st/b_g474e_dpow1/board.yml index 06d037f81a0..c2c81d97489 100644 --- a/boards/st/b_g474e_dpow1/board.yml +++ b/boards/st/b_g474e_dpow1/board.yml @@ -1,5 +1,6 @@ board: name: b_g474e_dpow1 + full_name: B-G474E-DPOW1 Discovery vendor: st socs: - name: stm32g474xx diff --git a/boards/st/b_l072z_lrwan1/board.yml b/boards/st/b_l072z_lrwan1/board.yml index 1a7b494de19..70a1d334a4a 100644 --- a/boards/st/b_l072z_lrwan1/board.yml +++ b/boards/st/b_l072z_lrwan1/board.yml @@ -1,5 +1,6 @@ board: name: b_l072z_lrwan1 + full_name: B-L072Z-LRWAN1 Discovery kit vendor: st socs: - name: stm32l072xx diff --git a/boards/st/b_l4s5i_iot01a/board.yml b/boards/st/b_l4s5i_iot01a/board.yml index e41cb4b1002..de0a620a93f 100644 --- a/boards/st/b_l4s5i_iot01a/board.yml +++ b/boards/st/b_l4s5i_iot01a/board.yml @@ -1,5 +1,6 @@ board: name: b_l4s5i_iot01a + full_name: B-L4S5I-IOT01A Discovery kit vendor: st socs: - name: stm32l4s5xx diff --git a/boards/st/b_u585i_iot02a/board.yml b/boards/st/b_u585i_iot02a/board.yml index 55e740ec45d..c5ae28435f0 100644 --- a/boards/st/b_u585i_iot02a/board.yml +++ b/boards/st/b_u585i_iot02a/board.yml @@ -1,5 +1,6 @@ board: name: b_u585i_iot02a + full_name: B-U585I-IOT02A Discovery kit vendor: st socs: - name: stm32u585xx diff --git a/boards/st/disco_l475_iot1/board.yml b/boards/st/disco_l475_iot1/board.yml index c11f22591a5..1179b080028 100644 --- a/boards/st/disco_l475_iot1/board.yml +++ b/boards/st/disco_l475_iot1/board.yml @@ -1,5 +1,6 @@ board: name: disco_l475_iot1 + full_name: Disco L475 IOT01 (B-L475E-IOT01A) vendor: st socs: - name: stm32l475xx diff --git a/boards/st/nucleo_c031c6/board.yml b/boards/st/nucleo_c031c6/board.yml index 37d48de4d52..412db17f2df 100644 --- a/boards/st/nucleo_c031c6/board.yml +++ b/boards/st/nucleo_c031c6/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_c031c6 + full_name: Nucleo C031C6 vendor: st socs: - name: stm32c031xx diff --git a/boards/st/nucleo_f030r8/board.yml b/boards/st/nucleo_f030r8/board.yml index 515aae8c5b0..bc62b0f7a8d 100644 --- a/boards/st/nucleo_f030r8/board.yml +++ b/boards/st/nucleo_f030r8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f030r8 + full_name: Nucleo F030R8 vendor: st revision: format: number diff --git a/boards/st/nucleo_f031k6/board.yml b/boards/st/nucleo_f031k6/board.yml index 01fc79ac033..4e0c5730751 100644 --- a/boards/st/nucleo_f031k6/board.yml +++ b/boards/st/nucleo_f031k6/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f031k6 + full_name: Nucleo F031K6 vendor: st socs: - name: stm32f031x6 diff --git a/boards/st/nucleo_f042k6/board.yml b/boards/st/nucleo_f042k6/board.yml index 89d8b050428..787d8d41b3d 100644 --- a/boards/st/nucleo_f042k6/board.yml +++ b/boards/st/nucleo_f042k6/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f042k6 + full_name: Nucleo F042K6 vendor: st socs: - name: stm32f042x6 diff --git a/boards/st/nucleo_f070rb/board.yml b/boards/st/nucleo_f070rb/board.yml index 8f3a6a49878..4ed7f75d40b 100644 --- a/boards/st/nucleo_f070rb/board.yml +++ b/boards/st/nucleo_f070rb/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f070rb + full_name: Nucleo F070RB vendor: st socs: - name: stm32f070xb diff --git a/boards/st/nucleo_f091rc/board.yml b/boards/st/nucleo_f091rc/board.yml index 9f3fe67f8f6..7e7b8e5876e 100644 --- a/boards/st/nucleo_f091rc/board.yml +++ b/boards/st/nucleo_f091rc/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f091rc + full_name: Nucleo F091RC vendor: st socs: - name: stm32f091xc diff --git a/boards/st/nucleo_f103rb/board.yml b/boards/st/nucleo_f103rb/board.yml index 57425f7832d..230bda28975 100644 --- a/boards/st/nucleo_f103rb/board.yml +++ b/boards/st/nucleo_f103rb/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f103rb + full_name: Nucleo F103RB vendor: st socs: - name: stm32f103xb diff --git a/boards/st/nucleo_f207zg/board.yml b/boards/st/nucleo_f207zg/board.yml index 8b35f4457cd..ea2312af9a7 100644 --- a/boards/st/nucleo_f207zg/board.yml +++ b/boards/st/nucleo_f207zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f207zg + full_name: Nucleo F207ZG vendor: st socs: - name: stm32f207xx diff --git a/boards/st/nucleo_f302r8/board.yml b/boards/st/nucleo_f302r8/board.yml index a39ae3dc6d2..dd7c32ff7d7 100644 --- a/boards/st/nucleo_f302r8/board.yml +++ b/boards/st/nucleo_f302r8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f302r8 + full_name: Nucleo F302R8 vendor: st socs: - name: stm32f302x8 diff --git a/boards/st/nucleo_f303k8/board.yml b/boards/st/nucleo_f303k8/board.yml index ae44e2bbb55..50a409d7358 100644 --- a/boards/st/nucleo_f303k8/board.yml +++ b/boards/st/nucleo_f303k8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f303k8 + full_name: Nucleo F303K8 vendor: st socs: - name: stm32f303x8 diff --git a/boards/st/nucleo_f303re/board.yml b/boards/st/nucleo_f303re/board.yml index dc99dcc1d6a..5b33354408c 100644 --- a/boards/st/nucleo_f303re/board.yml +++ b/boards/st/nucleo_f303re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f303re + full_name: Nucleo F303RE vendor: st socs: - name: stm32f303xe diff --git a/boards/st/nucleo_f334r8/board.yml b/boards/st/nucleo_f334r8/board.yml index 7a8a3e642d8..8ae552c4895 100644 --- a/boards/st/nucleo_f334r8/board.yml +++ b/boards/st/nucleo_f334r8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f334r8 + full_name: Nucleo F334R8 vendor: st socs: - name: stm32f334x8 diff --git a/boards/st/nucleo_f401re/board.yml b/boards/st/nucleo_f401re/board.yml index 4cb781427b5..8d322a5d408 100644 --- a/boards/st/nucleo_f401re/board.yml +++ b/boards/st/nucleo_f401re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f401re + full_name: Nucleo F401RE vendor: st socs: - name: stm32f401xe diff --git a/boards/st/nucleo_f410rb/board.yml b/boards/st/nucleo_f410rb/board.yml index 23c247e3bad..b2a93fcb445 100644 --- a/boards/st/nucleo_f410rb/board.yml +++ b/boards/st/nucleo_f410rb/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f410rb + full_name: Nucleo F410RB vendor: st socs: - name: stm32f410rx diff --git a/boards/st/nucleo_f411re/board.yml b/boards/st/nucleo_f411re/board.yml index 6ed17fdc2c4..e3cfe259304 100644 --- a/boards/st/nucleo_f411re/board.yml +++ b/boards/st/nucleo_f411re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f411re + full_name: Nucleo F411RE vendor: st socs: - name: stm32f411xe diff --git a/boards/st/nucleo_f412zg/board.yml b/boards/st/nucleo_f412zg/board.yml index b4bb8372f50..07919c3f445 100644 --- a/boards/st/nucleo_f412zg/board.yml +++ b/boards/st/nucleo_f412zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f412zg + full_name: Nucleo F412ZG vendor: st socs: - name: stm32f412zx diff --git a/boards/st/nucleo_f413zh/board.yml b/boards/st/nucleo_f413zh/board.yml index a372cec4b8a..a207e5e0357 100644 --- a/boards/st/nucleo_f413zh/board.yml +++ b/boards/st/nucleo_f413zh/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f413zh + full_name: Nucleo F413ZH vendor: st socs: - name: stm32f413xx diff --git a/boards/st/nucleo_f429zi/board.yml b/boards/st/nucleo_f429zi/board.yml index ecf8e93828b..c2a2b867a11 100644 --- a/boards/st/nucleo_f429zi/board.yml +++ b/boards/st/nucleo_f429zi/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f429zi + full_name: Nucleo F429ZI vendor: st socs: - name: stm32f429xx diff --git a/boards/st/nucleo_f446re/board.yml b/boards/st/nucleo_f446re/board.yml index d68a45990b8..659fff64636 100644 --- a/boards/st/nucleo_f446re/board.yml +++ b/boards/st/nucleo_f446re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f446re + full_name: Nucleo F446RE vendor: st socs: - name: stm32f446xx diff --git a/boards/st/nucleo_f446ze/board.yml b/boards/st/nucleo_f446ze/board.yml index eb577af456b..32861aa1789 100644 --- a/boards/st/nucleo_f446ze/board.yml +++ b/boards/st/nucleo_f446ze/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f446ze + full_name: Nucleo F446ZE vendor: st socs: - name: stm32f446xx diff --git a/boards/st/nucleo_f722ze/board.yml b/boards/st/nucleo_f722ze/board.yml index 793193bc2ca..80ab328c14e 100644 --- a/boards/st/nucleo_f722ze/board.yml +++ b/boards/st/nucleo_f722ze/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f722ze + full_name: Nucleo F722ZE vendor: st socs: - name: stm32f722xx diff --git a/boards/st/nucleo_f746zg/board.yml b/boards/st/nucleo_f746zg/board.yml index 1df68107ece..d21d7faab75 100644 --- a/boards/st/nucleo_f746zg/board.yml +++ b/boards/st/nucleo_f746zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f746zg + full_name: Nucleo F746ZG vendor: st socs: - name: stm32f746xx diff --git a/boards/st/nucleo_f756zg/board.yml b/boards/st/nucleo_f756zg/board.yml index 791d7601754..f95bc53df7f 100644 --- a/boards/st/nucleo_f756zg/board.yml +++ b/boards/st/nucleo_f756zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f756zg + full_name: Nucleo F756ZG vendor: st socs: - name: stm32f756xx diff --git a/boards/st/nucleo_f767zi/board.yml b/boards/st/nucleo_f767zi/board.yml index 810b80a5fdc..30dea098842 100644 --- a/boards/st/nucleo_f767zi/board.yml +++ b/boards/st/nucleo_f767zi/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_f767zi + full_name: Nucleo F767ZI vendor: st socs: - name: stm32f767xx diff --git a/boards/st/nucleo_g031k8/board.yml b/boards/st/nucleo_g031k8/board.yml index 690afd52fb0..2382e3e70fd 100644 --- a/boards/st/nucleo_g031k8/board.yml +++ b/boards/st/nucleo_g031k8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_g031k8 + full_name: Nucleo G031K8 vendor: st socs: - name: stm32g031xx diff --git a/boards/st/nucleo_g070rb/board.yml b/boards/st/nucleo_g070rb/board.yml index 88306b0d7f0..a0074bc9449 100644 --- a/boards/st/nucleo_g070rb/board.yml +++ b/boards/st/nucleo_g070rb/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_g070rb + full_name: Nucleo G070RB vendor: st socs: - name: stm32g070xx diff --git a/boards/st/nucleo_g071rb/board.yml b/boards/st/nucleo_g071rb/board.yml index 05e948a2f36..63c1ce9add4 100644 --- a/boards/st/nucleo_g071rb/board.yml +++ b/boards/st/nucleo_g071rb/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_g071rb + full_name: Nucleo G071RB vendor: st socs: - name: stm32g071xx diff --git a/boards/st/nucleo_g0b1re/board.yml b/boards/st/nucleo_g0b1re/board.yml index b9d0f93261f..f7732c1330f 100644 --- a/boards/st/nucleo_g0b1re/board.yml +++ b/boards/st/nucleo_g0b1re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_g0b1re + full_name: Nucleo G0B1RE vendor: st socs: - name: stm32g0b1xx diff --git a/boards/st/nucleo_g431rb/board.yml b/boards/st/nucleo_g431rb/board.yml index 460dcf740e8..e338c94cbaa 100644 --- a/boards/st/nucleo_g431rb/board.yml +++ b/boards/st/nucleo_g431rb/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_g431rb + full_name: Nucleo G431RB vendor: st socs: - name: stm32g431xx diff --git a/boards/st/nucleo_g474re/board.yml b/boards/st/nucleo_g474re/board.yml index 7cf7857f527..9921219d1e5 100644 --- a/boards/st/nucleo_g474re/board.yml +++ b/boards/st/nucleo_g474re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_g474re + full_name: Nucleo G474RE vendor: st socs: - name: stm32g474xx diff --git a/boards/st/nucleo_h503rb/board.yml b/boards/st/nucleo_h503rb/board.yml index bbf3662873b..15f7b72e306 100644 --- a/boards/st/nucleo_h503rb/board.yml +++ b/boards/st/nucleo_h503rb/board.yml @@ -3,6 +3,7 @@ board: name: nucleo_h503rb + full_name: Nucleo H503RB vendor: st socs: - name: stm32h503xx diff --git a/boards/st/nucleo_h533re/board.yml b/boards/st/nucleo_h533re/board.yml index 4b633011b71..11b0d6aa069 100644 --- a/boards/st/nucleo_h533re/board.yml +++ b/boards/st/nucleo_h533re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h533re + full_name: Nucleo H533RE vendor: st socs: - name: stm32h533xx diff --git a/boards/st/nucleo_h563zi/board.yml b/boards/st/nucleo_h563zi/board.yml index 42319f55755..fec89e6d37b 100644 --- a/boards/st/nucleo_h563zi/board.yml +++ b/boards/st/nucleo_h563zi/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h563zi + full_name: Nucleo H563ZI vendor: st socs: - name: stm32h563xx diff --git a/boards/st/nucleo_h723zg/board.yml b/boards/st/nucleo_h723zg/board.yml index 56a6d5cfb52..2efee3e24c4 100644 --- a/boards/st/nucleo_h723zg/board.yml +++ b/boards/st/nucleo_h723zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h723zg + full_name: Nucleo H723ZG vendor: st socs: - name: stm32h723xx diff --git a/boards/st/nucleo_h743zi/board.yml b/boards/st/nucleo_h743zi/board.yml index e133a6fc034..8feba5b5c7a 100644 --- a/boards/st/nucleo_h743zi/board.yml +++ b/boards/st/nucleo_h743zi/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h743zi + full_name: Nucleo H743ZI vendor: st socs: - name: stm32h743xx diff --git a/boards/st/nucleo_h745zi_q/board.yml b/boards/st/nucleo_h745zi_q/board.yml index 7ba025f5bb7..6d9df5de248 100644 --- a/boards/st/nucleo_h745zi_q/board.yml +++ b/boards/st/nucleo_h745zi_q/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h745zi_q + full_name: Nucleo H745ZI-Q vendor: st socs: - name: stm32h745xx diff --git a/boards/st/nucleo_h753zi/board.yml b/boards/st/nucleo_h753zi/board.yml index 12dc4b5a501..704face7bc9 100644 --- a/boards/st/nucleo_h753zi/board.yml +++ b/boards/st/nucleo_h753zi/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h753zi + full_name: Nucleo H753ZI vendor: st socs: - name: stm32h753xx diff --git a/boards/st/nucleo_h755zi_q/board.yml b/boards/st/nucleo_h755zi_q/board.yml index ecffd3b0fd1..73e4e8e0cf1 100644 --- a/boards/st/nucleo_h755zi_q/board.yml +++ b/boards/st/nucleo_h755zi_q/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h755zi_q + full_name: Nucleo H755ZI-Q vendor: st socs: - name: stm32h755xx diff --git a/boards/st/nucleo_h7a3zi_q/board.yml b/boards/st/nucleo_h7a3zi_q/board.yml index 0c64ac88228..f3e32247481 100644 --- a/boards/st/nucleo_h7a3zi_q/board.yml +++ b/boards/st/nucleo_h7a3zi_q/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_h7a3zi_q + full_name: Nucleo H7A3ZI-Q vendor: st socs: - name: stm32h7a3xx diff --git a/boards/st/nucleo_l011k4/board.yml b/boards/st/nucleo_l011k4/board.yml index be64789e754..4f9e1429176 100644 --- a/boards/st/nucleo_l011k4/board.yml +++ b/boards/st/nucleo_l011k4/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l011k4 + full_name: Nucleo L011K4 vendor: st socs: - name: stm32l011xx diff --git a/boards/st/nucleo_l031k6/board.yml b/boards/st/nucleo_l031k6/board.yml index 7fc334c0c2d..43bbdbd2c22 100644 --- a/boards/st/nucleo_l031k6/board.yml +++ b/boards/st/nucleo_l031k6/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l031k6 + full_name: Nucleo L031K6 vendor: st socs: - name: stm32l031xx diff --git a/boards/st/nucleo_l053r8/board.yml b/boards/st/nucleo_l053r8/board.yml index a31629d6443..0952d7d4b8e 100644 --- a/boards/st/nucleo_l053r8/board.yml +++ b/boards/st/nucleo_l053r8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l053r8 + full_name: Nucleo L053R8 vendor: st socs: - name: stm32l053xx diff --git a/boards/st/nucleo_l073rz/board.yml b/boards/st/nucleo_l073rz/board.yml index 232170aa06d..01d4430d252 100644 --- a/boards/st/nucleo_l073rz/board.yml +++ b/boards/st/nucleo_l073rz/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l073rz + full_name: Nucleo L073RZ vendor: st socs: - name: stm32l073xx diff --git a/boards/st/nucleo_l152re/board.yml b/boards/st/nucleo_l152re/board.yml index 2838a81f7b0..80adf11ee4d 100644 --- a/boards/st/nucleo_l152re/board.yml +++ b/boards/st/nucleo_l152re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l152re + full_name: Nucleo L152RE vendor: st socs: - name: stm32l152xe diff --git a/boards/st/nucleo_l412rb_p/board.yml b/boards/st/nucleo_l412rb_p/board.yml index 92ab56d2df3..37a8159f3c5 100644 --- a/boards/st/nucleo_l412rb_p/board.yml +++ b/boards/st/nucleo_l412rb_p/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l412rb_p + full_name: Nucleo L412RB-P vendor: st socs: - name: stm32l412xx diff --git a/boards/st/nucleo_l432kc/board.yml b/boards/st/nucleo_l432kc/board.yml index 25ccfc0ddf9..badd59ab6a5 100644 --- a/boards/st/nucleo_l432kc/board.yml +++ b/boards/st/nucleo_l432kc/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l432kc + full_name: Nucleo L432KC vendor: st socs: - name: stm32l432xx diff --git a/boards/st/nucleo_l433rc_p/board.yml b/boards/st/nucleo_l433rc_p/board.yml index 03c1f3c6f6f..3f5b40b949d 100644 --- a/boards/st/nucleo_l433rc_p/board.yml +++ b/boards/st/nucleo_l433rc_p/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l433rc_p + full_name: Nucleo L433RC vendor: st socs: - name: stm32l433xx diff --git a/boards/st/nucleo_l452re/board.yml b/boards/st/nucleo_l452re/board.yml index 9bbf9630497..32318946ec8 100644 --- a/boards/st/nucleo_l452re/board.yml +++ b/boards/st/nucleo_l452re/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l452re + full_name: Nucleo L452RE vendor: st socs: - name: stm32l452xx diff --git a/boards/st/nucleo_l476rg/board.yml b/boards/st/nucleo_l476rg/board.yml index c6b21713e34..c250fa89a58 100644 --- a/boards/st/nucleo_l476rg/board.yml +++ b/boards/st/nucleo_l476rg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l476rg + full_name: Nucleo L476RG vendor: st socs: - name: stm32l476xx diff --git a/boards/st/nucleo_l496zg/board.yml b/boards/st/nucleo_l496zg/board.yml index 3d1c909cffc..4b0e2a75e3e 100644 --- a/boards/st/nucleo_l496zg/board.yml +++ b/boards/st/nucleo_l496zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l496zg + full_name: Nucleo L496ZG vendor: st socs: - name: stm32l496xx diff --git a/boards/st/nucleo_l4a6zg/board.yml b/boards/st/nucleo_l4a6zg/board.yml index 6e935c5d082..5cf94c4be2e 100644 --- a/boards/st/nucleo_l4a6zg/board.yml +++ b/boards/st/nucleo_l4a6zg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l4a6zg + full_name: Nucleo L4A6ZG vendor: st socs: - name: stm32l4a6xx diff --git a/boards/st/nucleo_l4r5zi/board.yml b/boards/st/nucleo_l4r5zi/board.yml index 46ead4d8831..86befedebd2 100644 --- a/boards/st/nucleo_l4r5zi/board.yml +++ b/boards/st/nucleo_l4r5zi/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l4r5zi + full_name: Nucleo L4R5ZI vendor: st socs: - name: stm32l4r5xx diff --git a/boards/st/nucleo_l552ze_q/board.yml b/boards/st/nucleo_l552ze_q/board.yml index 713b695aeba..58e78575e12 100644 --- a/boards/st/nucleo_l552ze_q/board.yml +++ b/boards/st/nucleo_l552ze_q/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_l552ze_q + full_name: Nucleo L552ZE Q vendor: st socs: - name: stm32l552xx diff --git a/boards/st/nucleo_u031r8/board.yml b/boards/st/nucleo_u031r8/board.yml index afbb6b5b6b6..1a3d7fdf20b 100644 --- a/boards/st/nucleo_u031r8/board.yml +++ b/boards/st/nucleo_u031r8/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_u031r8 + full_name: Nucleo U031R8 vendor: st socs: - name: stm32u031xx diff --git a/boards/st/nucleo_u083rc/board.yml b/boards/st/nucleo_u083rc/board.yml index 65d9734b288..c26a846edc6 100644 --- a/boards/st/nucleo_u083rc/board.yml +++ b/boards/st/nucleo_u083rc/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_u083rc + full_name: Nucleo U083RC vendor: st socs: - name: stm32u083xx diff --git a/boards/st/nucleo_u575zi_q/board.yml b/boards/st/nucleo_u575zi_q/board.yml index ced9ac720b3..66fc909baef 100644 --- a/boards/st/nucleo_u575zi_q/board.yml +++ b/boards/st/nucleo_u575zi_q/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_u575zi_q + full_name: Nucleo U575ZI Q vendor: st socs: - name: stm32u575xx diff --git a/boards/st/nucleo_u5a5zj_q/board.yml b/boards/st/nucleo_u5a5zj_q/board.yml index 9e594c30fb1..d5376588b21 100644 --- a/boards/st/nucleo_u5a5zj_q/board.yml +++ b/boards/st/nucleo_u5a5zj_q/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_u5a5zj_q + full_name: Nucleo U5A5ZJ Q vendor: st socs: - name: stm32u5a5xx diff --git a/boards/st/nucleo_wb05kz/board.yml b/boards/st/nucleo_wb05kz/board.yml index 645506c7953..7b519b73009 100644 --- a/boards/st/nucleo_wb05kz/board.yml +++ b/boards/st/nucleo_wb05kz/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_wb05kz + full_name: Nucleo WB05KZ vendor: st socs: - name: stm32wb05 diff --git a/boards/st/nucleo_wb09ke/board.yml b/boards/st/nucleo_wb09ke/board.yml index 2bff9e912b5..faba2d61bd4 100644 --- a/boards/st/nucleo_wb09ke/board.yml +++ b/boards/st/nucleo_wb09ke/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_wb09ke + full_name: Nucleo WB09KE vendor: st socs: - name: stm32wb09 diff --git a/boards/st/nucleo_wb55rg/board.yml b/boards/st/nucleo_wb55rg/board.yml index 49366ba9e62..8b161072dee 100644 --- a/boards/st/nucleo_wb55rg/board.yml +++ b/boards/st/nucleo_wb55rg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_wb55rg + full_name: Nucleo WB55RG vendor: st socs: - name: stm32wb55xx diff --git a/boards/st/nucleo_wba52cg/board.yml b/boards/st/nucleo_wba52cg/board.yml index 70950acf34d..0b12139fcf2 100644 --- a/boards/st/nucleo_wba52cg/board.yml +++ b/boards/st/nucleo_wba52cg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_wba52cg + full_name: Nucleo WBA52CG vendor: st socs: - name: stm32wba52xx diff --git a/boards/st/nucleo_wba55cg/board.yml b/boards/st/nucleo_wba55cg/board.yml index 2fbe6b2bca4..0963755cc50 100644 --- a/boards/st/nucleo_wba55cg/board.yml +++ b/boards/st/nucleo_wba55cg/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_wba55cg + full_name: Nucleo WBA55CG vendor: st socs: - name: stm32wba55xx diff --git a/boards/st/nucleo_wl55jc/board.yml b/boards/st/nucleo_wl55jc/board.yml index 930da79b199..9313b6a7ef7 100644 --- a/boards/st/nucleo_wl55jc/board.yml +++ b/boards/st/nucleo_wl55jc/board.yml @@ -1,5 +1,6 @@ board: name: nucleo_wl55jc + full_name: Nucleo WL55JC vendor: st socs: - name: stm32wl55xx diff --git a/boards/st/sensortile_box/board.yml b/boards/st/sensortile_box/board.yml index 4ac086b2cb7..f314a51c356 100644 --- a/boards/st/sensortile_box/board.yml +++ b/boards/st/sensortile_box/board.yml @@ -1,5 +1,6 @@ board: name: sensortile_box + full_name: SensorTile.box vendor: st socs: - name: stm32l4r9xx diff --git a/boards/st/sensortile_box_pro/board.yml b/boards/st/sensortile_box_pro/board.yml index d3bb8ca9ee9..bfa681499cc 100644 --- a/boards/st/sensortile_box_pro/board.yml +++ b/boards/st/sensortile_box_pro/board.yml @@ -1,5 +1,6 @@ board: name: sensortile_box_pro + full_name: SensorTile.box PRO vendor: st socs: - name: stm32u585xx diff --git a/boards/st/st25dv_mb1283_disco/board.yml b/boards/st/st25dv_mb1283_disco/board.yml index 8fc19fff61e..054880ab5d9 100644 --- a/boards/st/st25dv_mb1283_disco/board.yml +++ b/boards/st/st25dv_mb1283_disco/board.yml @@ -1,5 +1,6 @@ board: name: st25dv_mb1283_disco + full_name: ST25DV Discovery, MB1283 version vendor: st socs: - name: stm32f405xx diff --git a/boards/st/steval_fcu001v1/board.yml b/boards/st/steval_fcu001v1/board.yml index 16357770fa4..23fb900e8c7 100644 --- a/boards/st/steval_fcu001v1/board.yml +++ b/boards/st/steval_fcu001v1/board.yml @@ -1,5 +1,6 @@ board: name: steval_fcu001v1 + full_name: STM32 Flight Controller Unit vendor: st socs: - name: stm32f401xc diff --git a/boards/st/steval_stwinbx1/board.yml b/boards/st/steval_stwinbx1/board.yml index 64319223253..e72eee7c5d2 100644 --- a/boards/st/steval_stwinbx1/board.yml +++ b/boards/st/steval_stwinbx1/board.yml @@ -1,5 +1,6 @@ board: name: steval_stwinbx1 + full_name: STEVAL STWINBX1 Development kit vendor: st socs: - name: stm32u585xx diff --git a/boards/st/stm3210c_eval/board.yml b/boards/st/stm3210c_eval/board.yml index bb8003f01ab..d204be60d35 100644 --- a/boards/st/stm3210c_eval/board.yml +++ b/boards/st/stm3210c_eval/board.yml @@ -1,5 +1,6 @@ board: name: stm3210c_eval + full_name: STM3210C Evaluation vendor: st socs: - name: stm32f107xc diff --git a/boards/st/stm32373c_eval/board.yml b/boards/st/stm32373c_eval/board.yml index 32da748e9a7..6817d43bdb8 100644 --- a/boards/st/stm32373c_eval/board.yml +++ b/boards/st/stm32373c_eval/board.yml @@ -1,5 +1,6 @@ board: name: stm32373c_eval + full_name: STM32373C Evaluation vendor: st socs: - name: stm32f373xc diff --git a/boards/st/stm32c0116_dk/board.yml b/boards/st/stm32c0116_dk/board.yml index 1764907618b..db0eb8377ae 100644 --- a/boards/st/stm32c0116_dk/board.yml +++ b/boards/st/stm32c0116_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32c0116_dk + full_name: STM32C0116-DK Discovery Kit vendor: st socs: - name: stm32c011xx diff --git a/boards/st/stm32f072_eval/board.yml b/boards/st/stm32f072_eval/board.yml index 43e4ec82854..70ea37e0567 100644 --- a/boards/st/stm32f072_eval/board.yml +++ b/boards/st/stm32f072_eval/board.yml @@ -1,5 +1,6 @@ board: name: stm32f072_eval + full_name: STM32F072 Evaluation vendor: st socs: - name: stm32f072xb diff --git a/boards/st/stm32f072b_disco/board.yml b/boards/st/stm32f072b_disco/board.yml index ca3e636655f..9152aa3b6a2 100644 --- a/boards/st/stm32f072b_disco/board.yml +++ b/boards/st/stm32f072b_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f072b_disco + full_name: STM32F072B Discovery vendor: st socs: - name: stm32f072xb diff --git a/boards/st/stm32f0_disco/board.yml b/boards/st/stm32f0_disco/board.yml index a195ae98ae7..df8b2b52b90 100644 --- a/boards/st/stm32f0_disco/board.yml +++ b/boards/st/stm32f0_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f0_disco + full_name: STM32F0 Discovery vendor: st socs: - name: stm32f051x8 diff --git a/boards/st/stm32f3_disco/board.yml b/boards/st/stm32f3_disco/board.yml index ae48f138fa5..7c2626178f5 100644 --- a/boards/st/stm32f3_disco/board.yml +++ b/boards/st/stm32f3_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f3_disco + full_name: STM32F3 Discovery vendor: st revision: format: letter diff --git a/boards/st/stm32f411e_disco/board.yml b/boards/st/stm32f411e_disco/board.yml index f42b1ada4a4..fa455d610e8 100644 --- a/boards/st/stm32f411e_disco/board.yml +++ b/boards/st/stm32f411e_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f411e_disco + full_name: STM32F411E Discovery vendor: st revision: format: letter diff --git a/boards/st/stm32f412g_disco/board.yml b/boards/st/stm32f412g_disco/board.yml index 836972823ad..ab33ccba899 100644 --- a/boards/st/stm32f412g_disco/board.yml +++ b/boards/st/stm32f412g_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f412g_disco + full_name: STM32F412G Discovery vendor: st socs: - name: stm32f412zx diff --git a/boards/st/stm32f429i_disc1/board.yml b/boards/st/stm32f429i_disc1/board.yml index e8e33228307..5843685a476 100644 --- a/boards/st/stm32f429i_disc1/board.yml +++ b/boards/st/stm32f429i_disc1/board.yml @@ -1,5 +1,6 @@ board: name: stm32f429i_disc1 + full_name: STM32F429I Discovery vendor: st socs: - name: stm32f429xx diff --git a/boards/st/stm32f469i_disco/board.yml b/boards/st/stm32f469i_disco/board.yml index 2f7407bbc38..cd76731d91f 100644 --- a/boards/st/stm32f469i_disco/board.yml +++ b/boards/st/stm32f469i_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f469i_disco + full_name: STM32F469I Discovery vendor: st socs: - name: stm32f469xx diff --git a/boards/st/stm32f4_disco/board.yml b/boards/st/stm32f4_disco/board.yml index 663f8613eec..55f96320600 100644 --- a/boards/st/stm32f4_disco/board.yml +++ b/boards/st/stm32f4_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f4_disco + full_name: STM32F4 Discovery vendor: st socs: - name: stm32f407xx diff --git a/boards/st/stm32f723e_disco/board.yml b/boards/st/stm32f723e_disco/board.yml index 65248705234..b90191d201f 100644 --- a/boards/st/stm32f723e_disco/board.yml +++ b/boards/st/stm32f723e_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f723e_disco + full_name: STM32F723E Discovery vendor: st socs: - name: stm32f723xx diff --git a/boards/st/stm32f746g_disco/board.yml b/boards/st/stm32f746g_disco/board.yml index 3522ea40ac3..2417218da2f 100644 --- a/boards/st/stm32f746g_disco/board.yml +++ b/boards/st/stm32f746g_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f746g_disco + full_name: STM32F746G Discovery vendor: st socs: - name: stm32f746xx diff --git a/boards/st/stm32f7508_dk/board.yml b/boards/st/stm32f7508_dk/board.yml index 46e12e5a6f0..ec81a75c0f0 100644 --- a/boards/st/stm32f7508_dk/board.yml +++ b/boards/st/stm32f7508_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32f7508_dk + full_name: STM32F7508-DK Discovery Kit vendor: st socs: - name: stm32f750xx diff --git a/boards/st/stm32f769i_disco/board.yml b/boards/st/stm32f769i_disco/board.yml index de83c60be99..552b7dd5ee3 100644 --- a/boards/st/stm32f769i_disco/board.yml +++ b/boards/st/stm32f769i_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32f769i_disco + full_name: STM32F769I Discovery vendor: st socs: - name: stm32f769xx diff --git a/boards/st/stm32g0316_disco/board.yml b/boards/st/stm32g0316_disco/board.yml index 5a67daf81d6..a032c898a75 100644 --- a/boards/st/stm32g0316_disco/board.yml +++ b/boards/st/stm32g0316_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32g0316_disco + full_name: STM32G0316 Discovery vendor: st socs: - name: stm32g031xx diff --git a/boards/st/stm32g071b_disco/board.yml b/boards/st/stm32g071b_disco/board.yml index 5445391255f..78b83fac451 100644 --- a/boards/st/stm32g071b_disco/board.yml +++ b/boards/st/stm32g071b_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32g071b_disco + full_name: STM32G071B Discovery vendor: st socs: - name: stm32g071xx diff --git a/boards/st/stm32g081b_eval/board.yml b/boards/st/stm32g081b_eval/board.yml index 5cdb22ef9b8..2a6fa75aadd 100644 --- a/boards/st/stm32g081b_eval/board.yml +++ b/boards/st/stm32g081b_eval/board.yml @@ -1,5 +1,6 @@ board: name: stm32g081b_eval + full_name: STM32G081B Evaluation vendor: st socs: - name: stm32g081xx diff --git a/boards/st/stm32h573i_dk/board.yml b/boards/st/stm32h573i_dk/board.yml index e6a08a9197f..55f38200999 100644 --- a/boards/st/stm32h573i_dk/board.yml +++ b/boards/st/stm32h573i_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32h573i_dk + full_name: STM32H573I-DK Discovery vendor: st socs: - name: stm32h573xx diff --git a/boards/st/stm32h735g_disco/board.yml b/boards/st/stm32h735g_disco/board.yml index 146a622647e..acf25fbe1a2 100644 --- a/boards/st/stm32h735g_disco/board.yml +++ b/boards/st/stm32h735g_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32h735g_disco + full_name: STM32H735G Discovery vendor: st socs: - name: stm32h735xx diff --git a/boards/st/stm32h745i_disco/board.yml b/boards/st/stm32h745i_disco/board.yml index e1da9c4b2f4..cbd323cb9ce 100644 --- a/boards/st/stm32h745i_disco/board.yml +++ b/boards/st/stm32h745i_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32h745i_disco + full_name: STM32H745I Discovery vendor: st socs: - name: stm32h745xx diff --git a/boards/st/stm32h747i_disco/board.yml b/boards/st/stm32h747i_disco/board.yml index 431d3e4f486..67649b5dab6 100644 --- a/boards/st/stm32h747i_disco/board.yml +++ b/boards/st/stm32h747i_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32h747i_disco + full_name: STM32H747I Discovery vendor: st socs: - name: stm32h747xx diff --git a/boards/st/stm32h750b_dk/board.yml b/boards/st/stm32h750b_dk/board.yml index 95275ee2e42..9c95b1c77d1 100644 --- a/boards/st/stm32h750b_dk/board.yml +++ b/boards/st/stm32h750b_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32h750b_dk + full_name: STM32H750B Discovery Kit vendor: st socs: - name: stm32h750xx diff --git a/boards/st/stm32h7b3i_dk/board.yml b/boards/st/stm32h7b3i_dk/board.yml index 5516412eac9..6a9e0626b7c 100644 --- a/boards/st/stm32h7b3i_dk/board.yml +++ b/boards/st/stm32h7b3i_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32h7b3i_dk + full_name: STM32H7B3I Discovery kit vendor: st socs: - name: stm32h7b3xx diff --git a/boards/st/stm32h7s78_dk/board.yml b/boards/st/stm32h7s78_dk/board.yml index c17be71480c..fdc77091323 100644 --- a/boards/st/stm32h7s78_dk/board.yml +++ b/boards/st/stm32h7s78_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32h7s78_dk + full_name: STM32H7S78-DK Discovery vendor: st socs: - name: stm32h7s7xx diff --git a/boards/st/stm32l1_disco/board.yml b/boards/st/stm32l1_disco/board.yml index 97a69b88157..1f606b80070 100644 --- a/boards/st/stm32l1_disco/board.yml +++ b/boards/st/stm32l1_disco/board.yml @@ -1,9 +1,11 @@ boards: - name: stm32l1_disco + full_name: STM32L1 Discovery vendor: st socs: - name: stm32l151xb - name: stm32l152c_disco + full_name: STM32L152C Discovery vendor: st socs: - name: stm32l152xc diff --git a/boards/st/stm32l476g_disco/board.yml b/boards/st/stm32l476g_disco/board.yml index c82c2c61843..7899adc9ea0 100644 --- a/boards/st/stm32l476g_disco/board.yml +++ b/boards/st/stm32l476g_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32l476g_disco + full_name: STM32L476G Discovery vendor: st socs: - name: stm32l476xx diff --git a/boards/st/stm32l496g_disco/board.yml b/boards/st/stm32l496g_disco/board.yml index 9d6b18a598d..e5b9ec923c4 100644 --- a/boards/st/stm32l496g_disco/board.yml +++ b/boards/st/stm32l496g_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32l496g_disco + full_name: STM32L496G Discovery vendor: st socs: - name: stm32l496xx diff --git a/boards/st/stm32l4r9i_disco/board.yml b/boards/st/stm32l4r9i_disco/board.yml index 267fd87932d..eedbfcd51e2 100644 --- a/boards/st/stm32l4r9i_disco/board.yml +++ b/boards/st/stm32l4r9i_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32l4r9i_disco + full_name: STM32L4R9I Discovery vendor: st socs: - name: stm32l4r9xx diff --git a/boards/st/stm32l562e_dk/board.yml b/boards/st/stm32l562e_dk/board.yml index 225f25adc2e..93e80fb9f5d 100644 --- a/boards/st/stm32l562e_dk/board.yml +++ b/boards/st/stm32l562e_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32l562e_dk + full_name: STM32L562E-DK Discovery vendor: st socs: - name: stm32l562xx diff --git a/boards/st/stm32mp157c_dk2/board.yml b/boards/st/stm32mp157c_dk2/board.yml index d8ffb9a66b5..6226ea364e1 100644 --- a/boards/st/stm32mp157c_dk2/board.yml +++ b/boards/st/stm32mp157c_dk2/board.yml @@ -1,5 +1,6 @@ board: name: stm32mp157c_dk2 + full_name: STM32MP157C-DK2 Discovery vendor: st socs: - name: stm32mp157cxx diff --git a/boards/st/stm32u083c_dk/board.yml b/boards/st/stm32u083c_dk/board.yml index 7bcf691ac69..18deefdfecc 100644 --- a/boards/st/stm32u083c_dk/board.yml +++ b/boards/st/stm32u083c_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32u083c_dk + full_name: STM32U083C-DK vendor: st socs: - name: stm32u083xx diff --git a/boards/st/stm32u5a9j_dk/board.yml b/boards/st/stm32u5a9j_dk/board.yml index 93bcec39743..665d0bbc419 100644 --- a/boards/st/stm32u5a9j_dk/board.yml +++ b/boards/st/stm32u5a9j_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32u5a9j_dk + full_name: STM32U5A9J Discovery Kit vendor: st socs: - name: stm32u5a9xx diff --git a/boards/st/stm32vl_disco/board.yml b/boards/st/stm32vl_disco/board.yml index 15c8b5b3cac..011d7f7e71a 100644 --- a/boards/st/stm32vl_disco/board.yml +++ b/boards/st/stm32vl_disco/board.yml @@ -1,5 +1,6 @@ board: name: stm32vl_disco + full_name: STM32VL Discovery vendor: st socs: - name: stm32f100xb diff --git a/boards/st/stm32wb5mm_dk/board.yml b/boards/st/stm32wb5mm_dk/board.yml index 5df998d28c1..019c11d7905 100644 --- a/boards/st/stm32wb5mm_dk/board.yml +++ b/boards/st/stm32wb5mm_dk/board.yml @@ -1,5 +1,6 @@ board: name: stm32wb5mm_dk + full_name: STM32WB5MM-DK vendor: st socs: - name: stm32wb55xx diff --git a/boards/st/stm32wb5mmg/board.yml b/boards/st/stm32wb5mmg/board.yml index dc90a918930..29ce1a3426b 100644 --- a/boards/st/stm32wb5mmg/board.yml +++ b/boards/st/stm32wb5mmg/board.yml @@ -1,5 +1,6 @@ board: name: stm32wb5mmg + full_name: STM32WB5MMG vendor: st socs: - name: stm32wb55xx diff --git a/boards/starfive/visionfive2/board.yml b/boards/starfive/visionfive2/board.yml index cc856efaa92..9d106a29a48 100644 --- a/boards/starfive/visionfive2/board.yml +++ b/boards/starfive/visionfive2/board.yml @@ -3,6 +3,7 @@ board: name: visionfive2 + full_name: VisionFive 2 JH7110 vendor: starfive socs: - name: jh7110 diff --git a/boards/tdk/robokit1/board.yml b/boards/tdk/robokit1/board.yml index c97c2a0c940..2aafcdd702e 100644 --- a/boards/tdk/robokit1/board.yml +++ b/boards/tdk/robokit1/board.yml @@ -1,5 +1,6 @@ board: name: robokit1 + full_name: RoboKit 1 vendor: tdk socs: - name: same70q21b diff --git a/boards/technexion/pico_pi/board.yml b/boards/technexion/pico_pi/board.yml index 61c6713a925..297ee427131 100644 --- a/boards/technexion/pico_pi/board.yml +++ b/boards/technexion/pico_pi/board.yml @@ -1,5 +1,6 @@ board: name: pico_pi + full_name: Pico-Pi i.MX7D - Android Things IoT Development Platform vendor: technexion socs: - name: mcimx7d diff --git a/boards/telink/tlsr9518adk80d/board.yml b/boards/telink/tlsr9518adk80d/board.yml index b4d45ba665d..454b29592eb 100644 --- a/boards/telink/tlsr9518adk80d/board.yml +++ b/boards/telink/tlsr9518adk80d/board.yml @@ -1,5 +1,6 @@ board: name: tlsr9518adk80d + full_name: TLSR9518ADK80D vendor: telink socs: - name: tlsr9518 diff --git a/boards/ti/cc1352p1_launchxl/board.yml b/boards/ti/cc1352p1_launchxl/board.yml index 5d9b234947d..8ac020cd134 100644 --- a/boards/ti/cc1352p1_launchxl/board.yml +++ b/boards/ti/cc1352p1_launchxl/board.yml @@ -1,5 +1,6 @@ board: name: cc1352p1_launchxl + full_name: CC1352P1 LaunchXL vendor: ti socs: - name: cc1352p diff --git a/boards/ti/cc1352p7_launchpad/board.yml b/boards/ti/cc1352p7_launchpad/board.yml index 0e97ad4ff43..cf29dd69e6a 100644 --- a/boards/ti/cc1352p7_launchpad/board.yml +++ b/boards/ti/cc1352p7_launchpad/board.yml @@ -1,5 +1,6 @@ board: name: cc1352p7_lp + full_name: CC1352P7 LaunchPad vendor: ti socs: - name: cc1352p7 diff --git a/boards/ti/cc1352r1_launchxl/board.yml b/boards/ti/cc1352r1_launchxl/board.yml index a96d6d89a10..b7b52e31053 100644 --- a/boards/ti/cc1352r1_launchxl/board.yml +++ b/boards/ti/cc1352r1_launchxl/board.yml @@ -1,5 +1,6 @@ board: name: cc1352r1_launchxl + full_name: CC1352R1 LaunchXL vendor: ti socs: - name: cc1352r diff --git a/boards/ti/cc1352r_sensortag/board.yml b/boards/ti/cc1352r_sensortag/board.yml index b359f530fa2..055e40a74e1 100644 --- a/boards/ti/cc1352r_sensortag/board.yml +++ b/boards/ti/cc1352r_sensortag/board.yml @@ -1,5 +1,6 @@ board: name: cc1352r_sensortag + full_name: CC1352R SensorTag vendor: ti socs: - name: cc1352r diff --git a/boards/ti/cc26x2r1_launchxl/board.yml b/boards/ti/cc26x2r1_launchxl/board.yml index 3361b2ccff7..3c9e65ea3dd 100644 --- a/boards/ti/cc26x2r1_launchxl/board.yml +++ b/boards/ti/cc26x2r1_launchxl/board.yml @@ -1,5 +1,6 @@ board: name: cc26x2r1_launchxl + full_name: CC26x2R1 LaunchXL vendor: ti socs: - name: cc2652r diff --git a/boards/ti/cc3220sf_launchxl/board.yml b/boards/ti/cc3220sf_launchxl/board.yml index f902db4d392..498fbe37fb7 100644 --- a/boards/ti/cc3220sf_launchxl/board.yml +++ b/boards/ti/cc3220sf_launchxl/board.yml @@ -1,5 +1,6 @@ board: name: cc3220sf_launchxl + full_name: CC3220SF LaunchXL vendor: ti socs: - name: cc3220sf diff --git a/boards/ti/cc3235sf_launchxl/board.yml b/boards/ti/cc3235sf_launchxl/board.yml index 6cf8104545a..89dee3ce673 100644 --- a/boards/ti/cc3235sf_launchxl/board.yml +++ b/boards/ti/cc3235sf_launchxl/board.yml @@ -1,5 +1,6 @@ board: name: cc3235sf_launchxl + full_name: CC3235SF LaunchXL vendor: ti socs: - name: cc3235sf diff --git a/boards/ti/msp_exp432p401r_launchxl/board.yml b/boards/ti/msp_exp432p401r_launchxl/board.yml index 1e9ed0b7ed3..c8f10746b46 100644 --- a/boards/ti/msp_exp432p401r_launchxl/board.yml +++ b/boards/ti/msp_exp432p401r_launchxl/board.yml @@ -1,5 +1,6 @@ board: name: msp_exp432p401r_launchxl + full_name: MSP-EXP432P401R LaunchXL vendor: ti socs: - name: msp432p401r diff --git a/boards/ti/sk_am62/board.yml b/boards/ti/sk_am62/board.yml index da6e946fe02..f0083b00434 100644 --- a/boards/ti/sk_am62/board.yml +++ b/boards/ti/sk_am62/board.yml @@ -1,5 +1,6 @@ board: name: sk_am62 + full_name: SK-AM62 M4F Core vendor: ti socs: - name: am6234 diff --git a/boards/toradex/colibri_imx7d/board.yml b/boards/toradex/colibri_imx7d/board.yml index 7a6ffe62495..32a4e1db7eb 100644 --- a/boards/toradex/colibri_imx7d/board.yml +++ b/boards/toradex/colibri_imx7d/board.yml @@ -1,5 +1,6 @@ board: name: colibri_imx7d + full_name: i.MX 7 Computer on Module - Colibri iMX7 vendor: toradex socs: - name: mcimx7d diff --git a/boards/toradex/verdin_imx8mp/board.yml b/boards/toradex/verdin_imx8mp/board.yml index 6ffbf4561a2..bc2f8ff6ba6 100644 --- a/boards/toradex/verdin_imx8mp/board.yml +++ b/boards/toradex/verdin_imx8mp/board.yml @@ -1,5 +1,6 @@ board: name: verdin_imx8mp + full_name: Verdin iMX8M Plus SoM vendor: toradex socs: - name: mimx8ml8 diff --git a/boards/u-blox/ubx_bmd300eval/board.yml b/boards/u-blox/ubx_bmd300eval/board.yml index 522c0808eed..759e2345665 100644 --- a/boards/u-blox/ubx_bmd300eval/board.yml +++ b/boards/u-blox/ubx_bmd300eval/board.yml @@ -1,5 +1,6 @@ board: name: ubx_bmd300eval + full_name: "EVK-BMD-30/35: BMD-300-EVAL, BMD-301-EVAL, and BMD-350-EVAL" vendor: u-blox socs: - name: nrf52832 diff --git a/boards/u-blox/ubx_bmd330eval/board.yml b/boards/u-blox/ubx_bmd330eval/board.yml index d50ce8816f7..6c842ef563f 100644 --- a/boards/u-blox/ubx_bmd330eval/board.yml +++ b/boards/u-blox/ubx_bmd330eval/board.yml @@ -1,5 +1,6 @@ board: name: ubx_bmd330eval + full_name: "EVK-BMD-330: BMD-330-EVAL" vendor: u-blox socs: - name: nrf52810 diff --git a/boards/u-blox/ubx_bmd340eval/board.yml b/boards/u-blox/ubx_bmd340eval/board.yml index 2440541fc45..2e57087548a 100644 --- a/boards/u-blox/ubx_bmd340eval/board.yml +++ b/boards/u-blox/ubx_bmd340eval/board.yml @@ -1,5 +1,6 @@ board: name: ubx_bmd340eval + full_name: "EVK-BMD-34/38: BMD-340-EVAL and BMD-341-EVAL" vendor: u-blox socs: - name: nrf52840 diff --git a/boards/u-blox/ubx_bmd345eval/board.yml b/boards/u-blox/ubx_bmd345eval/board.yml index eec2be0b7d9..2f84225aea8 100644 --- a/boards/u-blox/ubx_bmd345eval/board.yml +++ b/boards/u-blox/ubx_bmd345eval/board.yml @@ -1,5 +1,6 @@ board: name: ubx_bmd345eval + full_name: "EVK-BMD-34/38: BMD-345-EVAL" vendor: u-blox socs: - name: nrf52840 diff --git a/boards/u-blox/ubx_bmd360eval/board.yml b/boards/u-blox/ubx_bmd360eval/board.yml index a06d24dd008..1866bd39f41 100644 --- a/boards/u-blox/ubx_bmd360eval/board.yml +++ b/boards/u-blox/ubx_bmd360eval/board.yml @@ -1,5 +1,6 @@ board: name: ubx_bmd360eval + full_name: "EVK-BMD-360: BMD-360-EVAL" vendor: u-blox socs: - name: nrf52811 diff --git a/boards/u-blox/ubx_bmd380eval/board.yml b/boards/u-blox/ubx_bmd380eval/board.yml index 0f7ec7263e7..b830ad7da0e 100644 --- a/boards/u-blox/ubx_bmd380eval/board.yml +++ b/boards/u-blox/ubx_bmd380eval/board.yml @@ -1,5 +1,6 @@ board: name: ubx_bmd380eval + full_name: "EVK-BMD-34/48: BMD-380-EVAL" vendor: u-blox socs: - name: nrf52840 diff --git a/boards/u-blox/ubx_evkannab1/board.yml b/boards/u-blox/ubx_evkannab1/board.yml index 3aeac881aba..2a7540ed01d 100644 --- a/boards/u-blox/ubx_evkannab1/board.yml +++ b/boards/u-blox/ubx_evkannab1/board.yml @@ -1,5 +1,6 @@ board: name: ubx_evkannab1 + full_name: EVK-ANNA-B11x vendor: u-blox socs: - name: nrf52832 diff --git a/boards/u-blox/ubx_evkninab1/board.yml b/boards/u-blox/ubx_evkninab1/board.yml index 3073c5833d2..e6b70d481e6 100644 --- a/boards/u-blox/ubx_evkninab1/board.yml +++ b/boards/u-blox/ubx_evkninab1/board.yml @@ -1,5 +1,6 @@ board: name: ubx_evkninab1 + full_name: EVK NINA-B11x vendor: u-blox socs: - name: nrf52832 diff --git a/boards/u-blox/ubx_evkninab3/board.yml b/boards/u-blox/ubx_evkninab3/board.yml index 3914fd28149..7b96e215daf 100644 --- a/boards/u-blox/ubx_evkninab3/board.yml +++ b/boards/u-blox/ubx_evkninab3/board.yml @@ -1,5 +1,6 @@ board: name: ubx_evkninab3 + full_name: EVK-NINA-B3 vendor: u-blox socs: - name: nrf52840 diff --git a/boards/u-blox/ubx_evkninab4/board.yml b/boards/u-blox/ubx_evkninab4/board.yml index 787ae9c4cdf..f8dc4ba07e1 100644 --- a/boards/u-blox/ubx_evkninab4/board.yml +++ b/boards/u-blox/ubx_evkninab4/board.yml @@ -1,5 +1,6 @@ board: name: ubx_evkninab4 + full_name: EVK NINA-B40x vendor: u-blox socs: - name: nrf52833 diff --git a/boards/udoo/udoo_neo_full/board.yml b/boards/udoo/udoo_neo_full/board.yml index 1c20ebdc15f..c304b49b367 100644 --- a/boards/udoo/udoo_neo_full/board.yml +++ b/boards/udoo/udoo_neo_full/board.yml @@ -1,5 +1,6 @@ board: name: udoo_neo_full + full_name: Neo Full vendor: udoo socs: - name: mcimx6x diff --git a/boards/up-bridge-the-gap/up_squared/board.yml b/boards/up-bridge-the-gap/up_squared/board.yml index 0955b6967af..1525911058f 100644 --- a/boards/up-bridge-the-gap/up_squared/board.yml +++ b/boards/up-bridge-the-gap/up_squared/board.yml @@ -1,4 +1,5 @@ board: name: up_squared + full_name: UP Squared socs: - name: apollo_lake diff --git a/boards/up-bridge-the-gap/up_squared_pro_7000/board.yml b/boards/up-bridge-the-gap/up_squared_pro_7000/board.yml index b929cca9967..c3546042dea 100644 --- a/boards/up-bridge-the-gap/up_squared_pro_7000/board.yml +++ b/boards/up-bridge-the-gap/up_squared_pro_7000/board.yml @@ -1,4 +1,5 @@ board: name: up_squared_pro_7000 + full_name: UP Squared Pro 7000 socs: - name: alder_lake diff --git a/boards/vcc-gnd/yd_esp32/board.yml b/boards/vcc-gnd/yd_esp32/board.yml index a930386ed84..86c8d22885f 100644 --- a/boards/vcc-gnd/yd_esp32/board.yml +++ b/boards/vcc-gnd/yd_esp32/board.yml @@ -1,5 +1,6 @@ board: name: yd_esp32 + full_name: YD-ESP32 vendor: vcc-gnd socs: - name: esp32 diff --git a/boards/vcc-gnd/yd_stm32h750vb/board.yml b/boards/vcc-gnd/yd_stm32h750vb/board.yml index f26fffaa901..fd8114075b1 100644 --- a/boards/vcc-gnd/yd_stm32h750vb/board.yml +++ b/boards/vcc-gnd/yd_stm32h750vb/board.yml @@ -1,5 +1,6 @@ board: name: yd_stm32h750vb + full_name: YD-STM32H750VB vendor: vcc-gnd socs: - name: stm32h750xx diff --git a/boards/vngiotlab/nrf51_vbluno51/board.yml b/boards/vngiotlab/nrf51_vbluno51/board.yml index 8e3a9bf9488..05958c1e11f 100644 --- a/boards/vngiotlab/nrf51_vbluno51/board.yml +++ b/boards/vngiotlab/nrf51_vbluno51/board.yml @@ -1,5 +1,6 @@ board: name: nrf51_vbluno51 + full_name: nRF51-VBLUno51 vendor: vngiotlab socs: - name: nrf51822 diff --git a/boards/vngiotlab/nrf52_vbluno52/board.yml b/boards/vngiotlab/nrf52_vbluno52/board.yml index be59c421baa..1f3e21cc1ba 100644 --- a/boards/vngiotlab/nrf52_vbluno52/board.yml +++ b/boards/vngiotlab/nrf52_vbluno52/board.yml @@ -1,5 +1,6 @@ board: name: nrf52_vbluno52 + full_name: nRF52-VBLUno52 vendor: vngiotlab socs: - name: nrf52832 diff --git a/boards/waveshare/esp32s3_touch_lcd_1_28/board.yml b/boards/waveshare/esp32s3_touch_lcd_1_28/board.yml index 821fd367821..d9a110650fc 100644 --- a/boards/waveshare/esp32s3_touch_lcd_1_28/board.yml +++ b/boards/waveshare/esp32s3_touch_lcd_1_28/board.yml @@ -1,5 +1,6 @@ board: name: esp32s3_touch_lcd_1_28 + full_name: ESP32-S3-Touch-LCD-1.28 vendor: waveshare socs: - name: esp32s3 diff --git a/boards/waveshare/nrf51_ble400/board.yml b/boards/waveshare/nrf51_ble400/board.yml index d2c7da1f732..ea2be773ad3 100644 --- a/boards/waveshare/nrf51_ble400/board.yml +++ b/boards/waveshare/nrf51_ble400/board.yml @@ -1,5 +1,6 @@ board: name: nrf51_ble400 + full_name: BLE400 vendor: waveshare socs: - name: nrf51822 diff --git a/boards/waveshare/open103z/board.yml b/boards/waveshare/open103z/board.yml index 7504feebf9f..4e98a29413a 100644 --- a/boards/waveshare/open103z/board.yml +++ b/boards/waveshare/open103z/board.yml @@ -1,5 +1,6 @@ board: name: waveshare_open103z + full_name: Open103Z vendor: waveshare socs: - name: stm32f103xe diff --git a/boards/we/ophelia1ev/board.yml b/boards/we/ophelia1ev/board.yml index ac80e1ed6e4..b69567e089d 100644 --- a/boards/we/ophelia1ev/board.yml +++ b/boards/we/ophelia1ev/board.yml @@ -1,5 +1,6 @@ board: name: we_ophelia1ev + full_name: Ophelia-I EV NRF52805 vendor: wurth socs: - name: nrf52805 diff --git a/boards/we/proteus2ev/board.yml b/boards/we/proteus2ev/board.yml index 38cc08204e5..d246b6d1b4d 100644 --- a/boards/we/proteus2ev/board.yml +++ b/boards/we/proteus2ev/board.yml @@ -1,5 +1,6 @@ board: name: we_proteus2ev + full_name: Proteus-II-EV vendor: wurth socs: - name: nrf52832 diff --git a/boards/we/proteus3ev/board.yml b/boards/we/proteus3ev/board.yml index 6def880d7a5..fa498a28014 100644 --- a/boards/we/proteus3ev/board.yml +++ b/boards/we/proteus3ev/board.yml @@ -1,5 +1,6 @@ board: name: we_proteus3ev + full_name: Proteus-III-EV vendor: wurth socs: - name: nrf52840 diff --git a/boards/weact/blackpill_f401cc/board.yml b/boards/weact/blackpill_f401cc/board.yml index e72de492ef8..246a7e1cdfb 100644 --- a/boards/weact/blackpill_f401cc/board.yml +++ b/boards/weact/blackpill_f401cc/board.yml @@ -1,5 +1,6 @@ board: name: blackpill_f401cc + full_name: Black Pill V1.2 vendor: weact socs: - name: stm32f401xc diff --git a/boards/weact/blackpill_f401ce/board.yml b/boards/weact/blackpill_f401ce/board.yml index 83d26820943..84bd3b98354 100644 --- a/boards/weact/blackpill_f401ce/board.yml +++ b/boards/weact/blackpill_f401ce/board.yml @@ -1,5 +1,6 @@ board: name: blackpill_f401ce + full_name: Black Pill V3.0 vendor: weact socs: - name: stm32f401xe diff --git a/boards/weact/blackpill_f411ce/board.yml b/boards/weact/blackpill_f411ce/board.yml index b145c5e7f01..deee6cbdd06 100644 --- a/boards/weact/blackpill_f411ce/board.yml +++ b/boards/weact/blackpill_f411ce/board.yml @@ -1,5 +1,6 @@ board: name: blackpill_f411ce + full_name: Black Pill V2.0 vendor: weact socs: - name: stm32f411xe diff --git a/boards/weact/mini_stm32h743/board.yml b/boards/weact/mini_stm32h743/board.yml index 0789b364dfa..76ddce890ed 100644 --- a/boards/weact/mini_stm32h743/board.yml +++ b/boards/weact/mini_stm32h743/board.yml @@ -1,5 +1,6 @@ board: name: mini_stm32h743 + full_name: MiniSTM32H743 Core Board vendor: weact socs: - name: stm32h743xx diff --git a/boards/weact/stm32f405_core/board.yml b/boards/weact/stm32f405_core/board.yml index 8f85783cde9..1c97b9e6d2f 100644 --- a/boards/weact/stm32f405_core/board.yml +++ b/boards/weact/stm32f405_core/board.yml @@ -1,5 +1,6 @@ board: name: weact_stm32f405_core + full_name: STM32F405 Core Board V1.0 vendor: weact socs: - name: stm32f405xx diff --git a/boards/weact/stm32g431_core/board.yml b/boards/weact/stm32g431_core/board.yml index 359e74ed0d7..ba6032cf52d 100644 --- a/boards/weact/stm32g431_core/board.yml +++ b/boards/weact/stm32g431_core/board.yml @@ -1,5 +1,6 @@ board: name: weact_stm32g431_core + full_name: STM32G431 Core Board vendor: weact socs: - name: stm32g431xx diff --git a/boards/wemos/esp32s2_lolin_mini/board.yml b/boards/wemos/esp32s2_lolin_mini/board.yml index 7df1267c214..06336f66be0 100644 --- a/boards/wemos/esp32s2_lolin_mini/board.yml +++ b/boards/wemos/esp32s2_lolin_mini/board.yml @@ -1,5 +1,6 @@ board: name: esp32s2_lolin_mini + full_name: ESP32-S2 Lolin Mini vendor: wemos socs: - name: esp32s2 diff --git a/boards/witte/linum/board.yml b/boards/witte/linum/board.yml index e9ae2c0307d..0bebfe2dec1 100644 --- a/boards/witte/linum/board.yml +++ b/boards/witte/linum/board.yml @@ -1,5 +1,6 @@ board: name: linum + full_name: Linum Board vendor: witte socs: - name: stm32h753xx diff --git a/boards/wiznet/w5500_evb_pico/board.yml b/boards/wiznet/w5500_evb_pico/board.yml index 17ce17eea15..eb4eed60b88 100644 --- a/boards/wiznet/w5500_evb_pico/board.yml +++ b/boards/wiznet/w5500_evb_pico/board.yml @@ -1,5 +1,6 @@ board: name: w5500_evb_pico + full_name: W5500 Evaluation Pico vendor: wiznet socs: - name: rp2040 diff --git a/boards/xen/xenvm/board.yml b/boards/xen/xenvm/board.yml index 5b5aec44c55..f10f659206a 100644 --- a/boards/xen/xenvm/board.yml +++ b/boards/xen/xenvm/board.yml @@ -1,5 +1,6 @@ board: name: xenvm + full_name: ARMv8 Xen Virtual Machine Example vendor: xen socs: - name: xenvm From cf24c2091584a1baec88288e0576b2ded0474d1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Stasiak?= Date: Wed, 25 Sep 2024 10:47:44 +0200 Subject: [PATCH 32/65] [nrf fromtree] modules: hal_nordic: Add nrfx configuration for nRF54L15 FP1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added dedicated nrfx configuration files for nRF54L15 FP1, which differ from ENGA variant with inclusion of PDM. Signed-off-by: Michał Stasiak (cherry picked from commit 005587fd610647f98cd5690f010e0b4ef575b29c) --- modules/hal_nordic/nrfx/nrfx_config.h | 8 +- .../nrfx/nrfx_config_nrf54l15_application.h | 1643 ++++++++++++++++ .../nrfx/nrfx_config_nrf54l15_flpr.h | 1652 +++++++++++++++++ 3 files changed, 3301 insertions(+), 2 deletions(-) create mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h create mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h diff --git a/modules/hal_nordic/nrfx/nrfx_config.h b/modules/hal_nordic/nrfx/nrfx_config.h index d0d3a671ae2..3c91aae6de6 100644 --- a/modules/hal_nordic/nrfx/nrfx_config.h +++ b/modules/hal_nordic/nrfx/nrfx_config.h @@ -1129,10 +1129,14 @@ #include #elif (defined(NRF54H20_XXAA) || defined(NRF54H20_ENGB_XXAA)) && defined(NRF_FLPR) #include -#elif (defined(NRF54L15_XXAA) || defined(NRF54L15_ENGA_XXAA)) && defined(NRF_APPLICATION) +#elif defined(NRF54L15_ENGA_XXAA) && defined(NRF_APPLICATION) #include -#elif (defined(NRF54L15_XXAA) || defined(NRF54L15_ENGA_XXAA)) && defined(NRF_FLPR) +#elif defined(NRF54L15_ENGA_XXAA) && defined(NRF_FLPR) #include +#elif defined(NRF54L15_XXAA) && defined(NRF_APPLICATION) + #include +#elif defined(NRF54L15_XXAA) && defined(NRF_FLPR) + #include #elif (defined(NRF54L20_XXAA) || defined(NRF54L20_ENGA_XXAA)) && defined(NRF_APPLICATION) #include #elif defined(NRF9120_XXAA) || defined(NRF9160_XXAA) diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h new file mode 100644 index 00000000000..e423c8b515d --- /dev/null +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h @@ -0,0 +1,1643 @@ +/* + * Copyright (c) 2024, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef NRFX_CONFIG_NRF54L15_APPLICATION_H__ +#define NRFX_CONFIG_NRF54L15_APPLICATION_H__ + +#ifndef NRFX_CONFIG_H__ +#error "This file should not be included directly. Include nrfx_config.h instead." +#endif + + +/** + * @brief NRFX_DEFAULT_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_DEFAULT_IRQ_PRIORITY +#define NRFX_DEFAULT_IRQ_PRIORITY 7 +#endif + +/** + * @brief NRFX_CLOCK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_SRC + * + * Integer value. + * Supported values: + * - RC = 0 + * - XTAL = 1 + * - Synth = 2 + */ +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED +#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED +#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_ENABLED +#define NRFX_COMP_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_CONFIG_LOG_ENABLED +#define NRFX_COMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_COMP_CONFIG_LOG_LEVEL +#define NRFX_COMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED +#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL +#define NRFX_DPPI_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_EGU_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU_ENABLED +#define NRFX_EGU_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_EGU10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU10_ENABLED +#define NRFX_EGU10_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU20_ENABLED +#define NRFX_EGU20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS + * + * Integer value. Minimum: 0. Maximum: 15. + */ +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS +#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_GPIOTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE20_ENABLED +#define NRFX_GPIOTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE30_ENABLED +#define NRFX_GPIOTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_ENABLED +#define NRFX_GRTC_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_SLEEP_ALLOWED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_SLEEP_ALLOWED +#define NRFX_GRTC_CONFIG_SLEEP_ALLOWED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOEN + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOEN +#define NRFX_GRTC_CONFIG_AUTOEN 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOSTART + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOSTART +#define NRFX_GRTC_CONFIG_AUTOSTART 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_CLEAR_AT_INIT + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_CLEAR_AT_INIT +#define NRFX_GRTC_CONFIG_CLEAR_AT_INIT 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS + * + * Integer value. + */ +#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 8 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK + */ +#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x00000f0f +#endif + +/** + * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED +#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL +#define NRFX_GRTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_ENABLED +#define NRFX_I2S_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_CONFIG_LOG_ENABLED +#define NRFX_I2S_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_I2S_CONFIG_LOG_LEVEL +#define NRFX_I2S_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S20_ENABLED +#define NRFX_I2S20_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_ENABLED +#define NRFX_LPCOMP_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED +#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL +#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_NFCT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_ENABLED +#define NRFX_NFCT_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. + * + * Integer value. Minimum: 0. Maximum: 5. + */ +#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID +#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED +#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL +#define NRFX_NFCT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_ENABLED +#define NRFX_PDM_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_CONFIG_LOG_ENABLED +#define NRFX_PDM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PDM_CONFIG_LOG_LEVEL +#define NRFX_PDM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM20_ENABLED +#define NRFX_PDM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM21_ENABLED +#define NRFX_PDM21_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PRS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PRS_BOX_0_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_1_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_2_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_3_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_4_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_5_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_5_ENABLED +#define NRFX_PRS_BOX_5_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_ENABLED +#define NRFX_PWM_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_CONFIG_LOG_ENABLED +#define NRFX_PWM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PWM_CONFIG_LOG_LEVEL +#define NRFX_PWM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PWM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM20_ENABLED +#define NRFX_PWM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM21_ENABLED +#define NRFX_PWM21_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM22_ENABLED +#define NRFX_PWM22_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_ENABLED +#define NRFX_QDEC_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED +#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL +#define NRFX_QDEC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_QDEC20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC20_ENABLED +#define NRFX_QDEC20_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC21_ENABLED +#define NRFX_QDEC21_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_ENABLED +#define NRFX_RRAMC_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED +#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL +#define NRFX_RRAMC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_ENABLED +#define NRFX_RTC_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_CONFIG_LOG_ENABLED +#define NRFX_RTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RTC_CONFIG_LOG_LEVEL +#define NRFX_RTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC10_ENABLED +#define NRFX_RTC10_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC30_ENABLED +#define NRFX_RTC30_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_ENABLED +#define NRFX_SAADC_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED +#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL +#define NRFX_SAADC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM00_ENABLED +#define NRFX_SPIM00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM20_ENABLED +#define NRFX_SPIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM21_ENABLED +#define NRFX_SPIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM22_ENABLED +#define NRFX_SPIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM30_ENABLED +#define NRFX_SPIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_ENABLED +#define NRFX_SPIS_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED +#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL +#define NRFX_SPIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIS00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS00_ENABLED +#define NRFX_SPIS00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS20_ENABLED +#define NRFX_SPIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS21_ENABLED +#define NRFX_SPIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS22_ENABLED +#define NRFX_SPIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS30_ENABLED +#define NRFX_SPIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_SYSTICK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SYSTICK_ENABLED +#define NRFX_SYSTICK_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_ENABLED +#define NRFX_TEMP_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED +#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL +#define NRFX_TEMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_ENABLED +#define NRFX_TIMER_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED +#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL +#define NRFX_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER00_ENABLED +#define NRFX_TIMER00_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER10_ENABLED +#define NRFX_TIMER10_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER20_ENABLED +#define NRFX_TIMER20_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER21_ENABLED +#define NRFX_TIMER21_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER22_ENABLED +#define NRFX_TIMER22_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER23_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER23_ENABLED +#define NRFX_TIMER23_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER24_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER24_ENABLED +#define NRFX_TIMER24_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_ENABLED +#define NRFX_TWIM_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED +#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL +#define NRFX_TWIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM20_ENABLED +#define NRFX_TWIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM21_ENABLED +#define NRFX_TWIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM22_ENABLED +#define NRFX_TWIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM30_ENABLED +#define NRFX_TWIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ENABLED +#define NRFX_TWIS_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED +#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY + * Assume that any instance would be initialized only once. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY +#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 +#endif + +/** + * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_NO_SYNC_MODE +#define NRFX_TWIS_NO_SYNC_MODE 0 +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL +#define NRFX_TWIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS20_ENABLED +#define NRFX_TWIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS21_ENABLED +#define NRFX_TWIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS22_ENABLED +#define NRFX_TWIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS30_ENABLED +#define NRFX_TWIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + * If enabled, support for configuring GPIO pins is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + * If enabled, support for configuring PSEL registers is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_TX_LINK +#define NRFX_UARTE_CONFIG_TX_LINK 1 +#endif + +/** + * @brief NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE + * + * Integer value. Minimum: 0. Maximum: 255. + */ +#ifndef NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE +#define NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE 171 +#endif + +/** + * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_UARTE00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE00_ENABLED +#define NRFX_UARTE00_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE20_ENABLED +#define NRFX_UARTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE21_ENABLED +#define NRFX_UARTE21_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE22_ENABLED +#define NRFX_UARTE22_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE30_ENABLED +#define NRFX_UARTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_ENABLED +#define NRFX_WDT_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_LOG_ENABLED +#define NRFX_WDT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_WDT_CONFIG_LOG_LEVEL +#define NRFX_WDT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_WDT30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT30_ENABLED +#define NRFX_WDT30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT31_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT31_ENABLED +#define NRFX_WDT31_ENABLED 0 +#endif + +#endif /* NRFX_CONFIG_NRF54L15_APPLICATION_H__ */ diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h new file mode 100644 index 00000000000..a036f8c0a26 --- /dev/null +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h @@ -0,0 +1,1652 @@ +/* + * Copyright (c) 2024, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef NRFX_CONFIG_NRF54L15_FLPR_H__ +#define NRFX_CONFIG_NRF54L15_FLPR_H__ + +#ifndef NRFX_CONFIG_H__ +#error "This file should not be included directly. Include nrfx_config.h instead." +#endif + + +/** + * @brief NRFX_DEFAULT_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_DEFAULT_IRQ_PRIORITY +#define NRFX_DEFAULT_IRQ_PRIORITY 0 +#endif + +/** + * @brief NRFX_CLOCK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_SRC + * + * Integer value. + * Supported values: + * - RC = 0 + * - XTAL = 1 + * - Synth = 2 + */ +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED +#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED +#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_ENABLED +#define NRFX_COMP_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_CONFIG_LOG_ENABLED +#define NRFX_COMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_COMP_CONFIG_LOG_LEVEL +#define NRFX_COMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COREDEP_VPR_LEGACY + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COREDEP_VPR_LEGACY +#define NRFX_COREDEP_VPR_LEGACY 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED +#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL +#define NRFX_DPPI_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_EGU_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU_ENABLED +#define NRFX_EGU_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_EGU10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU10_ENABLED +#define NRFX_EGU10_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU20_ENABLED +#define NRFX_EGU20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS + * + * Integer value. Minimum: 0. Maximum: 15. + */ +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS +#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_GPIOTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE20_ENABLED +#define NRFX_GPIOTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE30_ENABLED +#define NRFX_GPIOTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_ENABLED +#define NRFX_GRTC_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_SLEEP_ALLOWED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_SLEEP_ALLOWED +#define NRFX_GRTC_CONFIG_SLEEP_ALLOWED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOEN + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOEN +#define NRFX_GRTC_CONFIG_AUTOEN 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOSTART + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOSTART +#define NRFX_GRTC_CONFIG_AUTOSTART 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_CLEAR_AT_INIT + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_CLEAR_AT_INIT +#define NRFX_GRTC_CONFIG_CLEAR_AT_INIT 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS + * + * Integer value. + */ +#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 4 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK + */ +#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x000000f0 +#endif + +/** + * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED +#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL +#define NRFX_GRTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_ENABLED +#define NRFX_I2S_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_CONFIG_LOG_ENABLED +#define NRFX_I2S_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_I2S_CONFIG_LOG_LEVEL +#define NRFX_I2S_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S20_ENABLED +#define NRFX_I2S20_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_ENABLED +#define NRFX_LPCOMP_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED +#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL +#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_NFCT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_ENABLED +#define NRFX_NFCT_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. + * + * Integer value. Minimum: 0. Maximum: 5. + */ +#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID +#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED +#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL +#define NRFX_NFCT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_ENABLED +#define NRFX_PDM_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_CONFIG_LOG_ENABLED +#define NRFX_PDM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PDM_CONFIG_LOG_LEVEL +#define NRFX_PDM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM20_ENABLED +#define NRFX_PDM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM21_ENABLED +#define NRFX_PDM21_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PRS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PRS_BOX_0_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_1_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_2_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_3_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_4_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_5_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_5_ENABLED +#define NRFX_PRS_BOX_5_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_ENABLED +#define NRFX_PWM_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_CONFIG_LOG_ENABLED +#define NRFX_PWM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PWM_CONFIG_LOG_LEVEL +#define NRFX_PWM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PWM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM20_ENABLED +#define NRFX_PWM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM21_ENABLED +#define NRFX_PWM21_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM22_ENABLED +#define NRFX_PWM22_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_ENABLED +#define NRFX_QDEC_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED +#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL +#define NRFX_QDEC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_QDEC20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC20_ENABLED +#define NRFX_QDEC20_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC21_ENABLED +#define NRFX_QDEC21_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_ENABLED +#define NRFX_RRAMC_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED +#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL +#define NRFX_RRAMC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_ENABLED +#define NRFX_RTC_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_CONFIG_LOG_ENABLED +#define NRFX_RTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RTC_CONFIG_LOG_LEVEL +#define NRFX_RTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC10_ENABLED +#define NRFX_RTC10_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC30_ENABLED +#define NRFX_RTC30_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_ENABLED +#define NRFX_SAADC_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED +#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL +#define NRFX_SAADC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM00_ENABLED +#define NRFX_SPIM00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM20_ENABLED +#define NRFX_SPIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM21_ENABLED +#define NRFX_SPIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM22_ENABLED +#define NRFX_SPIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM30_ENABLED +#define NRFX_SPIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_ENABLED +#define NRFX_SPIS_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED +#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL +#define NRFX_SPIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIS00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS00_ENABLED +#define NRFX_SPIS00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS20_ENABLED +#define NRFX_SPIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS21_ENABLED +#define NRFX_SPIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS22_ENABLED +#define NRFX_SPIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS30_ENABLED +#define NRFX_SPIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_ENABLED +#define NRFX_TEMP_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED +#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL +#define NRFX_TEMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_ENABLED +#define NRFX_TIMER_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED +#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL +#define NRFX_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER00_ENABLED +#define NRFX_TIMER00_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER10_ENABLED +#define NRFX_TIMER10_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER20_ENABLED +#define NRFX_TIMER20_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER21_ENABLED +#define NRFX_TIMER21_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER22_ENABLED +#define NRFX_TIMER22_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER23_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER23_ENABLED +#define NRFX_TIMER23_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER24_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER24_ENABLED +#define NRFX_TIMER24_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_ENABLED +#define NRFX_TWIM_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED +#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL +#define NRFX_TWIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM20_ENABLED +#define NRFX_TWIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM21_ENABLED +#define NRFX_TWIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM22_ENABLED +#define NRFX_TWIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM30_ENABLED +#define NRFX_TWIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ENABLED +#define NRFX_TWIS_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED +#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY + * Assume that any instance would be initialized only once. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY +#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 +#endif + +/** + * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_NO_SYNC_MODE +#define NRFX_TWIS_NO_SYNC_MODE 0 +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL +#define NRFX_TWIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS20_ENABLED +#define NRFX_TWIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS21_ENABLED +#define NRFX_TWIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS22_ENABLED +#define NRFX_TWIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS30_ENABLED +#define NRFX_TWIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + * If enabled, support for configuring GPIO pins is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + * If enabled, support for configuring PSEL registers is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_TX_LINK +#define NRFX_UARTE_CONFIG_TX_LINK 1 +#endif + +/** + * @brief NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE + * + * Integer value. Minimum: 0. Maximum: 255. + */ +#ifndef NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE +#define NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE 171 +#endif + +/** + * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_UARTE00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE00_ENABLED +#define NRFX_UARTE00_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE20_ENABLED +#define NRFX_UARTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE21_ENABLED +#define NRFX_UARTE21_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE22_ENABLED +#define NRFX_UARTE22_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE30_ENABLED +#define NRFX_UARTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_VEVIF_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_VEVIF_ENABLED +#define NRFX_VEVIF_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_ENABLED +#define NRFX_WDT_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_LOG_ENABLED +#define NRFX_WDT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_WDT_CONFIG_LOG_LEVEL +#define NRFX_WDT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_WDT30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT30_ENABLED +#define NRFX_WDT30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT31_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT31_ENABLED +#define NRFX_WDT31_ENABLED 0 +#endif + +#endif /* NRFX_CONFIG_NRF54L15_FLPR_H__ */ From dcbc182e5df2e878f1220814ef98450fc7c46ebe Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Wed, 16 Oct 2024 21:47:51 +0200 Subject: [PATCH 33/65] [nrf fromtree] boards: nordic: Remove nRF54L15 PDK The nRF54L15 Development Kit is now available, so remove the Preview Development Kit (PDK). Signed-off-by: Carles Cufi (cherry picked from commit cb47c62259a308e860038224a1118449c374e6e6) --- boards/deprecated.cmake | 3 - boards/nordic/nrf54l15pdk/Kconfig.defconfig | 12 -- boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk | 7 - boards/nordic/nrf54l15pdk/board.cmake | 12 -- boards/nordic/nrf54l15pdk/board.yml | 15 -- .../doc/img/nrf54l15pdk_nrf54l15.webp | Bin 35746 -> 0 bytes boards/nordic/nrf54l15pdk/doc/index.rst | 142 ---------------- .../nrf54l15pdk/nrf54l15_cpuapp_common.dtsi | 156 ------------------ .../nrf54l15pdk_nrf54l15-common.dtsi | 100 ----------- .../nrf54l15pdk_nrf54l15-pinctrl.dtsi | 80 --------- .../nrf54l15pdk_nrf54l15_common_0_2_1.dtsi | 52 ------ .../nrf54l15pdk_nrf54l15_cpuapp.dts | 19 --- .../nrf54l15pdk_nrf54l15_cpuapp.yaml | 24 --- .../nrf54l15pdk_nrf54l15_cpuapp_0_2_1.overlay | 7 - .../nrf54l15pdk_nrf54l15_cpuapp_defconfig | 31 ---- .../nrf54l15pdk_nrf54l15_cpuflpr.dts | 71 -------- .../nrf54l15pdk_nrf54l15_cpuflpr.yaml | 18 -- ...nrf54l15pdk_nrf54l15_cpuflpr_0_2_1.overlay | 7 - .../nrf54l15pdk_nrf54l15_cpuflpr_defconfig | 17 -- .../nrf54l15pdk_nrf54l15_cpuflpr_xip.dts | 12 -- .../nrf54l15pdk_nrf54l15_cpuflpr_xip.yaml | 18 -- ...4l15pdk_nrf54l15_cpuflpr_xip_0_2_1.overlay | 7 - ...nrf54l15pdk_nrf54l15_cpuflpr_xip_defconfig | 15 -- doc/releases/release-notes-4.0.rst | 1 + samples/bluetooth/beacon/sample.yaml | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 12 -- .../nrf54l15pdk_nrf54l15_cpuapp_df.overlay | 33 ---- samples/bluetooth/hci_uart/sample.yaml | 11 -- samples/bluetooth/peripheral_hr/sample.yaml | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 9 - samples/drivers/mbox/CMakeLists.txt | 1 - samples/drivers/mbox/Kconfig.sysbuild | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 20 --- samples/drivers/mbox/remote/CMakeLists.txt | 2 - .../nrf54l15pdk_nrf54l15_cpuflpr.overlay | 24 --- .../nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay | 24 --- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 9 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 8 - .../nrf54l15pdk_nrf54l15_cpuflpr.overlay | 8 - .../nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay | 8 - .../boards/nrf54l15pdk_nrf54l15_cpuapp.conf | 12 -- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 45 ----- samples/subsys/fs/fs_sample/sample.yaml | 3 - samples/subsys/fs/littlefs/sample.yaml | 1 - .../ipc/ipc_service/icmsg/CMakeLists.txt | 3 +- .../ipc/ipc_service/icmsg/Kconfig.sysbuild | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 41 ----- .../nrf54l15pdk_nrf54l15_cpuflpr.overlay | 45 ----- .../boards/nrf54l15pdk_nrf54l15_cpuapp.conf | 2 - samples/subsys/settings/sample.yaml | 1 - samples/sysbuild/hello_world/sample.yaml | 9 - .../nrf54l15pdk_nrf54l15_cpuflpr.conf | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 29 ---- snippets/nordic-flpr-xip/snippet.yml | 3 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 43 ----- snippets/nordic-flpr/snippet.yml | 3 - tests/boot/with_mcumgr/testcase.yaml | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 43 ----- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 21 --- .../nrf54l15pdk_nrf54l15_cpuflpr.overlay | 21 --- .../nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay | 21 --- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 30 ---- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 30 ---- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 23 --- .../drivers/mbox/mbox_error_cases/sample.yaml | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 20 --- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 3 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 36 ---- .../nrf54l15pdk_nrf54l15_cpuflpr.overlay | 30 ---- .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 54 ------ tests/lib/cpp/cxx/testcase.yaml | 1 - tests/subsys/fs/fcb/testcase.yaml | 1 - .../nrf54l15pdk_nrf54l15_cpuapp.overlay | 22 --- tests/subsys/fs/littlefs/testcase.yaml | 2 +- .../storage/stream/stream_flash/testcase.yaml | 1 - 75 files changed, 3 insertions(+), 1598 deletions(-) delete mode 100644 boards/nordic/nrf54l15pdk/Kconfig.defconfig delete mode 100644 boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk delete mode 100644 boards/nordic/nrf54l15pdk/board.cmake delete mode 100644 boards/nordic/nrf54l15pdk/board.yml delete mode 100644 boards/nordic/nrf54l15pdk/doc/img/nrf54l15pdk_nrf54l15.webp delete mode 100644 boards/nordic/nrf54l15pdk/doc/index.rst delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15_cpuapp_common.dtsi delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-common.dtsi delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-pinctrl.dtsi delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_common_0_2_1.dtsi delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.dts delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.yaml delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_0_2_1.overlay delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_defconfig delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.dts delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.yaml delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_0_2_1.overlay delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_defconfig delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.dts delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.yaml delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_0_2_1.overlay delete mode 100644 boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_defconfig delete mode 100644 samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp_df.overlay delete mode 100644 samples/drivers/jesd216/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/drivers/mbox/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay delete mode 100644 samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay delete mode 100644 samples/drivers/spi_flash/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay delete mode 100644 samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay delete mode 100644 samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.conf delete mode 100644 samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/subsys/ipc/ipc_service/icmsg/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 samples/subsys/ipc/ipc_service/icmsg/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay delete mode 100644 samples/subsys/settings/boards/nrf54l15pdk_nrf54l15_cpuapp.conf delete mode 100644 samples/sysbuild/hello_world/sysbuild/nrf54l15pdk_nrf54l15_cpuflpr.conf delete mode 100644 snippets/nordic-flpr-xip/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 snippets/nordic-flpr/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay delete mode 100644 tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay delete mode 100644 tests/drivers/i2s/i2s_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/i2s/i2s_speed/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/mbox/mbox_error_cases/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/pwm/pwm_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/sensor/temp_sensor/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay delete mode 100644 tests/drivers/uart/uart_errors/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay delete mode 100644 tests/subsys/fs/littlefs/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay diff --git a/boards/deprecated.cmake b/boards/deprecated.cmake index a96f68b12da..c2b49e34fef 100644 --- a/boards/deprecated.cmake +++ b/boards/deprecated.cmake @@ -508,9 +508,6 @@ set(nrf5340dk_nrf5340_cpuapp_ns_DEPRECATED set(nrf5340dk_nrf5340_cpunet_DEPRECATED nrf5340dk/nrf5340/cpunet ) -set(nrf54l15pdk_nrf54l15_cpuapp_DEPRECATED - nrf54l15pdk/nrf54l15/cpuapp -) set(nrf9131ek_nrf9131_DEPRECATED nrf9131ek ) diff --git a/boards/nordic/nrf54l15pdk/Kconfig.defconfig b/boards/nordic/nrf54l15pdk/Kconfig.defconfig deleted file mode 100644 index 1c83abbb020..00000000000 --- a/boards/nordic/nrf54l15pdk/Kconfig.defconfig +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if BOARD_NRF54L15PDK_NRF54L15_CPUAPP - -config BT_CTLR - default BT - -config ROM_START_OFFSET - default 0x800 if BOOTLOADER_MCUBOOT - -endif # BOARD_NRF54L15PDK_NRF54L15_CPUAPP diff --git a/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk b/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk deleted file mode 100644 index d5116bd50c6..00000000000 --- a/boards/nordic/nrf54l15pdk/Kconfig.nrf54l15pdk +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -config BOARD_NRF54L15PDK - select SOC_NRF54L15_ENGA_CPUAPP if BOARD_NRF54L15PDK_NRF54L15_CPUAPP - select SOC_NRF54L15_ENGA_CPUFLPR if BOARD_NRF54L15PDK_NRF54L15_CPUFLPR || \ - BOARD_NRF54L15PDK_NRF54L15_CPUFLPR_XIP diff --git a/boards/nordic/nrf54l15pdk/board.cmake b/boards/nordic/nrf54l15pdk/board.cmake deleted file mode 100644 index 4a6a86a8f8a..00000000000 --- a/boards/nordic/nrf54l15pdk/board.cmake +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if (CONFIG_SOC_NRF54L15_ENGA_CPUAPP) - board_runner_args(jlink "--device=cortex-m33" "--speed=4000") -elseif (CONFIG_SOC_NRF54L15_ENGA_CPUFLPR) - board_runner_args(jlink "--speed=4000") -endif() - -include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake) -include(${ZEPHYR_BASE}/boards/common/nrfjprog.board.cmake) -include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nordic/nrf54l15pdk/board.yml b/boards/nordic/nrf54l15pdk/board.yml deleted file mode 100644 index 1432bfc3ea6..00000000000 --- a/boards/nordic/nrf54l15pdk/board.yml +++ /dev/null @@ -1,15 +0,0 @@ -board: - name: nrf54l15pdk - full_name: nRF54L15 PDK - vendor: nordic - socs: - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - revision: - format: major.minor.patch - default: "0.3.0" - revisions: - - name: "0.2.1" - - name: "0.3.0" diff --git a/boards/nordic/nrf54l15pdk/doc/img/nrf54l15pdk_nrf54l15.webp b/boards/nordic/nrf54l15pdk/doc/img/nrf54l15pdk_nrf54l15.webp deleted file mode 100644 index 80fb2060a0772776c3ba1a4e092ba7c28f13bbd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35746 zcmZshLz6Cy4ur?HZQJ%4+qP}nwr!oUZQC}_*yek`A8@nks%%n~MdwMivXr=Zb_@`Z zhM0(=x*``*{C~P(1vn3wW(cGPSm3X0feZy1MHyAA&cOmYwA?nnnpP_aZXpd2bOX*) zJBGr$#hc*#XQ;D6OfKq`@OM3!kKpvzTtM%n}~`iv^bgjsbv|%b%-v3ji!2V-52+ z001yV1pIFOko^P$z<=)6DZ>G=0PHW9U)tq>iQkBC!FPpS#=E@(Y>R736~>&O!aa@B=8E z^8Nze=au`V0nh-MZ_WY4C&rtCH^AT*_wVtm&a}xb;f>%cAnzUY*W+gy!1y^oTVGyq z+y5QV0C2m+y#)OBU-f|olm&!5-v9uB;e)q3MgZWq0CB&EaKM*jUF765 zL064Pv9%g$y=%KSx7jwKM=P=_QM%)JG+KM@sSLkDvMo^V~ncloY;(XC8 zr~6_NZGEUC*c5R{K42-8ITK}Ads{)-+qLMRO--V#bK(iYZ~}8&i_Cnb%E$NgHD3`^ z;C@s4V&?5zAs-k$-#>TdT7+ph;Df^Y&L#B3#tZAP*|Vr{q72b(FO_5tWMCZ?bTtg zchU6ZG*`kA2F2_=STI+8Mae8}!dQHSK~qEwe&l_=^H!wdwjVP;J(@qInn9zrclk!x zhW(=RTrpi}v1F`7M_n&i;7Ft+GE=sGkEX4X@bwjwdHfzpw1f0|*+>3BkGyML2Yn@o zsp1o4*-&4Ob3>MC2bQ4fYg%`4-OQS9F7lbwhfg+HpO0MVVhL<%fS9k0tMAdH>wpm3 z15m>oT#vgJ8tTAut;?P@BMrCpZD%){`H<7V$C-?-6%hQW!8N+3Qs01W>|Mi?3}`cr zN=dpeLIkGjvu9*J|7jv}f35<<>f`qHu2+>B=MBgDEwJ*-c+zZ>S)CRHjV6_fZrf1^ z1j#A+dB)fr;zYh$fDm$^eu~TSGOuu2jwjHM}}3dVmX#ozr6w36w9}lM4~I zKv)cVyvr#+@Dk!gi8#+pgyWzP1;ZWyp{44#T8&|ArP9lV5LHfuTQRh8yBc^SX!VG% zzw2K?&g**uK0+qpEv)+z*|=w!Y4nXg*Xy?E)RubQYGx{z>2>PZrswnN_L_Rky+ZFx ze#hME-z$Gw(iaGv^Iiz~DG@%{Ee>yk$D$XDqDHX;+$u8eLmb(dW38R$E-Ps&94RsF#-Ir!%2{=%%T^H5wv z)l7XbZm=kwL>T-?l*>N6cNw{4#_YS*xEcekh!|tL!uf7NEZm1J+5ISFTOz|{L!ZVV zaC}VrIdx}X#wSno6>J)c&$sX!&*4oP*CjLeUQlQw=$-qe=HEjejZxuqyEBW@M%6))@IEfC zV2OGvT861RTLeWR7vCX35kePuaU8H=yD?9l*K9eh0AkaV{XLKs+Z4J8QeO_lryTG%Zi86s^;|b`04L6Au*S4Z8C?6MEppm=?=X- zX3~1kAnkEyrxm0 zA3q~0t^+=*!pIdj2q%n9!u<HH4E+#aK!7m(jK9SI%QkTVknqzZ3jxWuN%|9q zXV5m9iNl-89>s6rc9W2sy>wo(LJ)_)?`&G^E3bY9}%; z1*N;-2wh?Sm$-gcRkc}NkDa@nAU~o?nEY(iv*YatVpLAD5xQu&w#~8ZH~V}>ndaeI z5p`rxHVg`|L6z!Z!%D*zeS=lxTqQKFFTR07vAorc+1BsO|C=~UK#*3Vt5H%1Y*=b! zg)G<|mpyF%a%dxK;&|e7|w8Hw=cP3 zli;6#Z{s88SCeejfW6c)FZ@WgN5fu8ChJ)X-W)~{`ZHr$c=n*d_imW9yxXD%GI+<0 zTgKo|7|5xrGvU$)?IIa{ zO?cdQ>6)N;+J-bbeh_G(l_RirXpeO=xLUEj|n5;m`%)h6~V z^{ej8`aOC1NH4MEaPm|lcjPo75_RAybTGa1kI$hMD3S<+rD!xx@gixClRb z!2>h-fGSN>EhGJVFn+n|p@u1rMFS??VuGsD`R8{ty13hcHEACDJ!2FdVDEd=f*(1j zGY(X|l5MewDdpoF%OnP8@z`dHVMq%&xIjlq=o5=dc8O7zTm);V=C+6?%;OBvqEZ>{2 zxwf@b**hqT%3An8>_s}oHv<%!7X{=7EdAH;4j3V#SohjVQtDjfCK6If65HPPdgF%$ z>_PH91hmCbXVVMSUl?X=`FqLtcD##iemBe*52aXn67HndsE-$4#zO9>0v=THG{%Bsw8OAv&k5S5IeggwCM@(I{ij%AZ;JW9h> zKFtz@lDT|Ukf?H>^CY;y13TSKTjq5bOJ zOgsou&*?DS;z(nif2u$lS+cujP^w5!jN{qK?w22<=YH|PFj@C=i|uw{trsVbEpeaM znzc@nYJy@B#P7iR$0@9P*)Ku+n7Pol`pYO10sh4{>`FrlO08PsK%A5sO5L`G$Lr;& z$V6sHdtor_-*+XoOcL+x8kvGlQ_Xe5z027l%{ER0FF{xy0@8u3f)1kMi*xFdW&|^G z+-n$&)B+v>A&VhxgH1%+YPkW&XlN22cRcOQTG;~|#)Ld2q{UydKaWI^5TI)r=HW^nCTkWp^IF!I5-^r8SmWFR345eWfP7h{{8Nt4hu@;^xVaBv6iGPu3Y zDytWSpZ|#Uzj^XbV6_b6k~KQrnt9`j3@oAwm0+yB#l>tzM&%=`8MKOVzrr3)xnFJs zGQbv?&ld_Q6-JfT3pg)2V%5Lv8TDnKWTy1=hD1{t{M)_jlej15=KoSqM)V*5$2{;Pq>xZf1X?)PCMXGT9UY*IR((hr zoYwRl@kV1ar8~vU*4R!-ujoaE|pfjEn_c zPhpHFP}SVpImT~@{o`C=0^vx#ZtV}S*m~!xnvHbk4h$2E`b)w9`hGS)!A7J%&czw!d{kj3jwl*YyuUZn7KGPXb`Eu^Q-jQ$ls>=xCL_F?Lm-Q^$SKm zzKh#Sn9#i`-%Me<&y+EJitA(d!n=nT`o@J>-b{ z6 zB@I2(IgIi)i4GlyJToZ=A=Ks3mTkDwQr<)V7H6e5yr;G;h<`lW|9INrE7s1oRKYC! z+O*Y_DcvVJZ^RKM5TTzx?OW%uHWLWQLvyr^YIGafVr~u=pP>Flb%h=F zWDd1Nj~3Cg6n3lqNa@DpZ3RQ+_MQ7~7Hrb?|Dt)1-A+753!CTBLX%0QDIZOk5^z2P zmQM&p!abKKDFHHU=HU7?X8TdmHGJ?>V8^t_{UA_s=LoFsjKjJv5i|Xzhv*d#QZ-tXT$PX%VS3q)xOUJkp>7NcmL=7hn0dpMD_h|@_7oFCY z2&%E8b)uQcYYPa%4mrYqD?ibHa6*vpeIs&Py2StBtA9Fl=Bil2%SNK%Y|FO&Z0dy6 zICCgk=3!ArR@1RygI3;~PfCH%+2~;`{VBhzaqaB06uQe{CYai2(4vtSLQ63eJaplr z4x#JyRL%^j8($z>rUa$JfHk^Q zANj;w_ld~Gr@(4bX!82j z{1L}@Z1`VI$ycsZwc@7T_7Z zk9>BR#caz_WNi2E8YUEHz5vK~w!(6{!$cugtPC$(h{#*2+&+&~9~EL`pmvvosF&2c z{#_Qxf;P5;ShTGV$7WswgwX&YeLX-rSJ}Y>q}d%-++p;(kfe6unGvUqc)jO>>b1jn zFsE>pC9$9Iyr}kXl~1#20v^mfQJ-&c0)08?tU!Xs8NyF<`|c`z!3KN6rJ_X=!}HZ% z!^z<3C65;=l1to1E9y29db8|ZEI9%Yi9`O!t4G5DtKA=?p!n$AFp&}*0n0v{@qcDt zFpI=B$Hv)c?^{tm*~r)fwv$}kOv_fBI9fF9N{fqTz}gbc6|3jNVhxDkVo%az6<=$9I&K28SA-zb%#B&3;uUpJQ@bXY zN5HQ1?M$6dn}zUEM-$d@YOojL<#vCzD_}+G_2%U7k=Bvi{YzbYLt9HtI+p~g`q=gWPFSUNb#yJAXTu4l{l)Hku*? zCJ+>$W)g;jd-4uYV7rnfjNMqtX^!?s{Et%fwoXwz7?(20tp@anX#pWm9 z;t8-%^1b5C@~xwMlVXQ1a$7we-4M;qR6 z&_4VDdh^v0Y~mK@HY5tJv|$aAP2p@~#&z9Gx*Wz{i{18E)5q{#_EWL6iobx$D z?SQ?skyzpKw}F=JH~NvC`NcpnjQgQ~daY$;YMj8Lw%M?~@Kj?8z2wQJpG%5LZeN&h z>H7O5T|;>1w!U<=yv7eqo0|ZyUtYCH-^5ixvfw!%QtyX_y$WeZo=lwj{E?qSu{Q}X z;~D;+=b-~8%C>&DI;DFAz3Po%5i#H?^2{SDzHTslMyICKGj-Sy2>;VoV2XKabf&Z) zUjq+Atc5(twr%ZzWqSzJYKRyeV`sg-Tfu7o@;(g2v-s|KZkAG#=(5IsFI9~_tC(A8 z4daiJ%n6qMatwq_73G;faLEiR1kq}MHl$DsfT{s#)6nOj^NF5Pd?HKi#py{`U$MUv8qQc)6Ebc}X zs9;ik6HapWC!qT*hlZGe=*)G9+U@P;ccSgqlHMLbz$F77VDavG6(M zI#lMNr;H$z?z^ve#BghfXm}GNn0zz53mH6|lcH zhxyT>D#LR}MPn+0!Kr_tTTGE5RP7(aI`SYtB;;#j8JU8GZ9mS-K}TllHO4W#@SuDK z1@j8z%zdHy->lA_RzWSTPOdjGb)ze0o0)&KAUL!=Lh+Tt>b{Kn#CZe1c}T0@EcCXHH% zjHh=!|L<`J^-&uxd51di!^~hUn#+o2@U4xYw&F#fh-(}Xy=5ynK&a$VZ&c5=&+&u- z{(OC8x?6PCfk8?VZ~Z1Q4;7)B;fQ*XU=n+s!C?EG9dpA(a=rP$%Dx_)&0{N2zp>zeKTF~IgQHCC zFtEWHt%|xa?ei!h%RuJJCU0g^e1}JZxIh?e(#;1V$gzi2=E(NeO|Xb&5LKaMu?;UW z_!T*N&AtzIA^d$jQ+<=pND}`eZ5UvaiZIH`F4k=Z&c=hRU2863OJUaP|jYmwx&lQc_$s6x1Ch9~k zXiA+^FNUDFT`#?Zd+t6JpxwePr|W$_I;}b*t`4272Z{q9E|mp#MppPF)N6djXv96$ z%d_x^rWA*i4d;3NL&_u+!i4+|9J$c|Hh6R6G05Su#~TSPBJf7yJl42E8iGZW{u%!% zACF>Rhl4y8NasM{RMCjt&C!=4bHmFwnbjbNYX%SR>QGyC05FXL56@SgbtHsMr5XTkNZp;(3*wgS>)a=&g z>ac3?R>e_qwNbPiq(%G;?h%i!K8h9@lxmx~xm|VmNof?j&yu%TWx_9ZQtX|-VIw2t zHPT!jdS3LKX5+GM<2Aue11w|0hlgFuP$5xrMy!$8M3W#|FLs>3sot$# zZq>5Tg9+fZH0SE`GHI+ydhJ*y|o47}b{dG^k_J%BeZ^9xljU{A(pi*UVqCh5F>Oz#N(Y!*%M z#D(!QwSf&E5G-7}Qe%x$N>0`i0WGMKjf$%nRdeQ~fz0Jg7y6Mu2E|{Ch0W%#w$$FB z6yk?&(kvbvv^a=thvVSV5Mo@gG$T%ZafUHkfh?lB<%EmLt-D%G~@c8;3&?BRds=~0ad+b z^hjUl<*na9iH>kc-{snPO(uB>>yhjb1I%FsM}>qXj)kMer)a|;DZaIk0_p3ay`y;(|C+6lp96Gs_R z=mbm$qJ@TNTe`2?E-Z^be+dC#-_oY?7@n&C&~{Y7X%N#g-GhM*RJceV;2iKe9<~*tP4%PX9yJq>*+|j`fIhV9tM9BO z-RS0diuqqTk=`o}aVsP8dKhI{S?B~UVyoFhp^mh2!H0n%#$j$Nd6^?u@V=6v^vMy|gVRAGBKv3)wOTT zf)lAvh^?79=cgCF86;d#K40AQ!?Nqu#*#%}wewLejHUikR@bxP$V zr&#ft22Yz+%{vLkr3DfVJdgu8NyT3P1o)xj7F^b9HOO`ooi#iMs{TIuO<`T#l^(*eRvZgAi-7_k+7d2?Ov`;dz+1j#o7 z60f$;U>ObOlO&GdK~C4p7;y%^7+N5rNa}_d*Q-GEh?bXrC(q|lq2&Cfl_)q*=Ohd| z=(Zi_O(qnU+s1F4Lwga(S=yg;)6`k$dt0Jl6w3amD4uv7k2s!e~2yr9VbtYq@aMBBV};Xn$#?SQm*D8kH4Vcz==hy@q3l zi>zcTw}7Hd7)^~^K`pM0p_?Abh+c@vN(c7ky;A;d+Ub;>S(iy#hSv+bzdOfj_SYv* zBHhA5Vs{tX%^z=Rhj7cXq0vNbx{j`4Vp<_W#~zSsczTAwG3xtLVGnhwS1)5s4PGsF z<<}1`qKc0pi705+E=Z;-IQE_zJ>E7Iy4_a@S5U zyeWA~M1@Zy>N=)ayHG83Ji}ZAjdt+%)+THIF#7rXzH=LQewRMZhtyot4`|jEr75F3=o>`r*E2apWZrvCZ3ogd%a>tsgnEU@O;TZbA2=Lb^cQF~}d}k}8 z8dv$C)q>JHt}A^wq-rX88jHfS1cpXR>@M6QN+MrRl}(g$Gf?4jjS;v>jYwV5DCxs{FKrG(OGfMjn-TjwxL^M)lV}^3RQJ2^% zX8422b-^g-QLVXJ06x9~U>{_PQx-?{V<1OM0BO8d^73q3HwZPXVCUjU)rSVMVhXtbw7YiE+YcAw6xH370#7OU*l1MdG+mLTrG*v z@P3klVWEpi5v^GdL=eM%VM2U0{WKoxC=o2Rq#=VU?B6=6m!u9h0u?kRTA=wwT?;C_ zrnihr1P0TzBm$9G!*;Fa0ION{N z%@roMFWg&gzs;x%=S2^7jK05Qa}6`dr*9@RR6gS{kC2-1$hRfm7?mq1fWO9N@Rmf@ z4Hq3Gb@J8fHyI5nR$EtcQ4j^-%ChN<2jKPQ7SmC5rE#uxnr3j4xt|KL-xv1mHQ3DW zW)y`qi^brZ#1?8KK3S>pIZjMON2^*Yu_G^s4!pJeU;BLAAImCrxeqC)pp0t#@4*O} zlES_H2a2ZBX35GWw!NO5i<40F{XqoGS%K8%B#;$0pTNhpOAOtj79N)>2O|adhued3 zKTb296HGl!{dE%S>bx73wE6WV?76@J6GgAQs_vx>2r}*pdwE_Jwwb5$p=r`w87sZ` zp2F{XB6&KJ5jL_yPu!x`t71&p307d-*dcyWDg%w1)c(~Qp6vA=0nAzuIJ?fFZgaSwpc4C)2}lps1mS%O8**XQpahUAGbB1L&yG1RP8#nX z1~g~{2HN=+s}%sLL-=xCaY(*hz5GnL7Yn}^c zIdkRNCCem-&bE|o!f86zo9yU5Uew>>Boxd-tIY2!+ryM=O7+=)2wK9DEdaZWz}p}} z8?00fHx94^bJrEjg<^pQbI)3F-jn~b0z8w}s|_1)rl;vZ@mD+I9dR%@RLitFe&6Rs zsu;~%B0$^S`$6EOxV;9YFErjyAPXzW(fuQ0%GSU%UE5?+w}siX zBxk4Oa3@2wbf^AB2|jJy8f<&u-DSmv!0{X8x=oZ>f@D zd9`3>w`ur*;ks|A?3Levy#wM8%9MOm@~X*ea)sm>N=-k^Pyp?0|5{FnX- zF?u99dyhgv%-sn*ev`nZnEGR{_=sAD}mCBZh5 z(W}x>!;q^F9Ug^OlooQepdt;nO(l=v?01$#kEIesYcG$@v+8X3x3#=`3$>`%LlT%C(3XCbYO4?l5xd=81)d&dCaFh?C=hAXySMCQNLpYkSaQ^u{{B{N6%##v(El)cV3hwY=SaL@d-)b!+>O zb_YGk`%Ro+AYJ+lBL`@Kvw)L)5{$2GKs#s6fy2mAlJAoW^ke!qj19Jr2qwk2a`>jt zb2{!OSaU&;7&uew65Ks49a8a~juzb5QrKY|GrG0Z_ZOO5N#*_75kqRE?N!963DE&NqSN1Y4LiPP4)6#$xl|Y3+rGVK9;o z8eN=oU)lCIzeTtR;62gC6n~2w|5wltRUsCbS?Z9XeoMk+!lH||7lIly=ptR@` zDo`Y+#tJ@9jJJNJj;f%RXN` z+DT#C#OxRH6@c~Y64i*@97q-lsqts={lRf$jDf1m7bJZ)WPqkfR=_?+F~|*vWF<32~=>e0j7)e#PPF=fUYLY?t5W za3tb>Nxuk35+n^>V>c%vxxAqrVr=&l#O;GWGLM#s<<(xfB*EwV&nx5s;33cpR} zoYWr(gWiazF7Ru%DI=_E$5)U2qv)jZ2)eF20R1aMZWOP_BSJGTR#JFocQjcVGkfR3MAXawp3x5t{S)Rst?PPWT772A3Mr-@M!bPEwiC zU#e_lNO@w7EkKO`JqdgMi!oEPj^8f9wit9ew`bxvCB#bCe1ku;F%|;7=Po7-m4gn& zOB>I=-qjO37WLq)aGXqBijpP2*1N(KNREElmDHh1k{TX>6xY=2O-B^|l``Z%7D4jm zjQv&99p~`5Yd}iRz9~<{?rKiCDfxO$1 zoV4@^*^iL9o5ItpNHOV|Tt6&ff+SJlGA(Q1v!%6M`ZzmLR;aEv+t%@_mJs%fKXqes zRrhPDR~L_DecqNc4er)@&XXjv)`MDbk-x&{Eb8N~i^Zf<=5_#j>s05V?Fp*4cZUA~ z(Y&k`<)^7ibubpoXdoaj#5MKO(A3e`h3f1^soE@RXT&fSmo$yh#_6Cm5sqsDUNwvI zP6*)N-J8G~tj%V%%ny(E*sS^6U5r`o$|xnD6#skX?tHK>kA8O@Kc=XgjAJg)3?&|* z^Cufm+)}MIZ>)MCJJRmadw0qJmSR5hR3`89&2?XX3@o$Z-?hk6@O+&~Ek6pSv0wX) zKFq#=AY&fCaS~tLXC?tnQXPEG{V3tjLDpVWua;52yi2Z{tnmbPc^amc1-6DqUWXs= zM!1!`i1^|xnfNMWoiaUj(3U&SXUKGsBmrgjStW8md$Tc)RfNU1w_n*O&r%){e78|CT`fka;cniEx^6Q-SEq)2lrKx-b$bfQ7w z@`RRjgkJw_!Vd`mY{}phFi`ckMVz#I51a-3ENr+X?30u7Wi|)P6HsIDmOrT2@f!jE zy;N;*AKpxzO)CTb3(?e7XX&1jTla;NczY`SHxd;3aw!_a=M=$`Hc|x3lMD<$wxCcI zHh>B7*|e{!LLy50ZR1@FHa)A_XtUt3?|saI9tmzM_6)RQ7Ba_yQ;Wkhy5oLoGW=R7 z{7G;`-Q%7VRKgJf4N@ilLxzIVXC4wXX@0wnT$SCtu6oGG$}#Mn6`Ztj?y!)jK<)lC zn_%NntTl((0;kkTD?|?AU}e9c%E%9<6{{#m_6FC#k*x-h&MRvRCaA!B@J81oSeYk3 z_pjG}TqM2Pdzj2W9TS9qVl=`5zlsEk@Y>0Wci#SuOvVP%GJkon1}f7KH>{4CD%XF( zvR_$C)-qR_s89ZPGB~v*-aF&l_*sQO6z&2k2uB9PC6sg^wxU#Vo@aMNg(hy-yGd0) z>3b=AZq#%lo3cslE9qzFYws&1)->Bh(L z_fHjo1-W|5EGbOpsMBB)N)B!S#9Lr?mk?F_v;Oek6iERr>zVRyl1rJCJXV>~FqPM< z_7iF|4NIzoW0oMnMz}K%OABbK0dq2rltl8ei^G1@(9Z|&vo2c^sD9;~V{~>N>3Dnh z*oyft_eiW zG4ePsh!D*^gk3LT`oeNJxI-bn#46JxI7V{S(f#+8f2cDe*L>xF6EqA2iApy904mW( zWD$nzk!|8TV|8o#jJGD)OoYkU8I2U2WDFZKfjUIqphRg&{uONgi{V{>^A_#K(4_uU zC>u!bi#CI#M`e-#3obx7$GPNTT}_Y{FcTagyl!`rth{j1v;y^4)ik)lsI^E=&9_VFd>%kA)) zxiMi0ft567X%_soo(4PP2P{4URfk=iL|1n|2E#v|wRTpht8s(eryG2j#qdHfRqQm2 zu#1~N1OQX6X{NB`FfNf3b+Lpp{s`4tjS@<^Jnft>YsX*8QhqaJTv)zC zdd~NtxI^TTUY8@ZBc{w6l>~U>q4M zaKO)l9|Jjqaj_u9Up)`)^C`G1JdrGP!EWUg`!F{h(w>di5OI67?a9AJkS~M|XQ&W6 z$(+h<`Ccei(UKn=7(t=`#gLj`!m=AVAOR{HLytf2?ng~^5T(bK!5o~xu0yT&hNYzJ-8nZ%RfnH@hs-NSIdj{Ii;09qZ=?v^*`Yp~Rv zkL8^^e$b$HDeeKCgi9c+lH3VCa!6H)f`SqUT@Y`z23+GI>J;-I$8w_knBc6F3*xNX zJ={iDd!ZLA=hG|4?Do9iolEEfA{}WdbYWq#`V$?$g)0DSWy1+U7HC{gb{jV24LtvZ z@|+M8@)oahC5g^4@(D&I6){d-@`lMH)r}&+_r{yMk<(1|`+^MLDNklw2h2lGg1k5D z+;o?UCZ+m(bQ6a*#p3O^{Fm1bn5jEO2ddL1a`P=z#~+Mhg{dzx_k63i6cvSxW1Kyf z>@cc`@h3Aat4fO|3{F*;(xjcl=iSG$kLF}ACf~c-lvEC@_lc+0YI6o=#Xf_V&z~A?Ak=~u zN;e}_bh;EL_m=Q(O%YT`V=h$<{+Nnrl!%&17PQsH&l}!Q+>4>$@Ad5zn;2!MwI{-x z^^`HyjDMvwQ5CS4^MM7{9lyYnp>ZCHPYJ7Bs$6UB3`FvP0#V=%npxQ~&^Kgn)sTB4psoTX0uj0xO-XK=tfr9w zgiWJG@~nrpnREnOAewK`LPACOG8n+ajEraS7Z4E&w$+oH87UX@Aqu zO0EkE8u`Y-Vu)FdkNy*dl$Ct_*ebTb@=mydl0Y3o(wc$mDtx?=6-axB`E2on<-H?Y zf!z5uO;(QFHobnNkEwWWet`4d-9iP*S%D*jG`Q$NA`eA@UZ@X#n=GVnbbry2uy-#~ z@>m2OiACNwSa&adQa!U7%07#>1B8l|6Gp4nXw-N;$M~N2`lkfA5f@lQ9XJuXMXI6&TP2W(lTwD7RJC2EXn{*1?<5N>@&qWC9BXt z+`k%9YjBjpbPXp-J*Ivr;n-ea1S;?>lk;VcYh!~0w{BZH*x6ikhhJd9+DV^?HkV<5 z`p4C=p zE2+lYorDQKxl)z`+{&xU(_dT}2SwF#+#;-BLFVR(h0?N1Hd78h?P0+rAHvP`UW-+;oa>a`rMFK;fa3h@Wz-NOG_ivj@5z14B7c0kaPCq*t zeydUjBow8A&WagVab4ai;}wD^{sulQ70|#3{$etWBZV(vq_^R@s!u55OOWp+C(Vx| zue&zT2@~wIa@Yc4!E*T5r2cFV99eTJ-s&7+WI*LmLe;yHf47hEBG0;fi2f~B84*Z5e?b+Ullpm? z+!&k)q3CNp^7M~IGj$lYFHN{qs9QgRf)ZF!Ym!`etS(!>Z~2@ujF$cq8>KksU_9PTaY-^?$s@hF zgaQ9e=Q)LRj#LSG+*mX&{6_!qJT&nFPycz@+q5xgWxLsX@qyWnil#B&^W^$G>LsvL0N zACI`5Qn}JfrrzdJ@=0+;6&_4?G;w>{1$61l@X=^L=Q(&$8Y)xn_4Hq*f*u=N!Y7~p zAOX83O5&5c8^)|_vL1ZwI^`jvf0WvsBk7>^X31?TvZI-l(FIdAaD?&oeM81QY^<3$ znNIK^L52e}unL@5>NLPRx7^x#gXp1-(jkcl&22yf)H9v3*wryO4d#ef?9fl6DHy_e zHb(;Cmwtu6=J}cj)Whl>uYsR6G-;9Yotc+4NGw4aILb#Ns})(C&KPVb$_G)|XXy!- zt6mlxBag98GKExeJVQe4=j5Z?sdaK^Bq1Eua+pa%eL%W%6~zK7T94*zg)|oh!v0hra28=}@1F-TN&z1%+JDeIc0c$y=~?N{X>qp`~*Oefc>MBcrX zN@7?8Y`nmcCjD~fh*rrr3r~pEYxj@G)L_0fh`OIZ7V$qGna3o0&F-t2epIl7XS`~yin3}m#s zSELe{*zHf^Wfat~(w@3$%2{OHi<tuxxxK2^w z6kXKi66Sv2+smDGIJ(ioz#jpIt(U0U6+0D$?eMIvn1K(qi3R?ExzWl?ghOoN(4+{w zl@gCO4wem{8;8!;<5O*fPo+bL`Y@)D9NkCf3&nW9v<`wH!@VN*1ZN0P7~*?UvQz|> zCk-X1#gPzC2J?q)!q3sGCf2?IPtg7kBS750a|?`vNLTr`Fy~ zV6DnGGTdyVqGBL23w8P7e?$?GrA7nXSZ!Yi*1|;LozC(;(Fw=5LFpV+(QsU2gTe+Z z?b9&Bt+Lp0RN(;y7v5w3k0u7NoBmf)7QmXpMlu9<7g4}~7;p9j<2C0gxQvIhU`;Rt zP&D*QMMNsC;)%DPZ7u7G%!#3YSFB(w zC*v%z%!tT%gK)H!Wz(P(D~DG_#n_|Zc6SEYs`P&1GGowRrp^0EmnGc;zJ3V@FvK?( z+#sJ!S$`pAVF3NcV2RJ3hHt<-Ilb<__2(MZ@yu%& zC0{eA{x}?J;yiavfX3r%d4?*uN;Lu0WkT<|AH{B~66RBTp&zZ^50LS-ais)aBAa=z zymOsgd@Bn!LAB$hG4VXmK@Wn&KJLGLb~vtrMBnb1f3p17s}ecRlY){L5&?sp(_>iq zjKgYj^Fh9x2}5ZvUi(TvFk$Jp)0FP3ofhwj&O6KS^=Od(=K0JFZNgiiagc*8iPV#f zsFr7(SnN0`I28=7kzG#xfEpL7Yv!PmQ6}qSbtS&i*}5BRSLuJx+9H$Rh8`(E-NyPX zsmK6#m76J|jX73|;tsu$ zE-%~n+Ymx?Wguz;Tq{!|9fX9%7fK2Av)Ln`JMlakTW#0&? zAYG4R_SS{k0YLIj|83GSb8jL2%HJ>Hk#QR&@J2ArJ6CM9B4t0zf~)aFJW zF~e|;f>p_CdwV|k(qQ+i)?0Tt$%aZ323bB&xh=JCiCZD0V3?1xAcAn3_&9y+(q9ZW zNGyGX@kuhDD^@sLD6*^7mO!=r{2=AxKatIj}2db97Cw%LMW$4t= zUtDpdB7p^39`hQY_oUPXovf40J5bQBIashcM${#CW35B-s9)Yh5XuAWTq5BBL4r%m zK@6uVRXh3J7ALF{xU@>>>Zcaw2A@%G^Ip0+_?S~z;h*6|O0F^q%EJ)ahL}FWlHfxp zPkOoPX>2Oj^Vco=YY~+Ub{UJQxN(}qH!-%bIgh2S?EnRAefc0p2c={aZfSMs^Pcnl z=$`)Go0M?JMj^Q|te*Wp3s}O6XNlw0CUzz45sa@`O4sL_Z+v}u*IMc;&a=xZh(!V! z0CVfDaqizU$sk~;|KBW`R19s!A`-OPBhp)x5uo_Ns4}M8py0LTx%tgPU0~wIOF6_1 ze?9Upiq&YKAHt<2n*Z-hyi44ikE`;Bj`}$HVQRZmx3i(?gg$?`C>Q6)Hx%i; zl>5{t{eW*wc?o1~QmY9|0$tfl^`1jb9%+CBnVh0qWEPzzUUL#9^Y{yg8#&3s`>drf zZJPB?xu#)Nt3zb*)6re6yjm)6KdZ3LwaMk0*XHnHNldz0ExR(OT|^s>b+n%ymo`rP zs;NUi?D2&n{JA!Y?_$TUu#pYRoe_hP8snip1o$r5`%VwfnJWY(cWdK9_G(Q6$PF;x zUVh_Kyzd&rIM!eb^Xn*DXeYtB=+=H|Os_r-D#>+&vxEU!cjbOnapZ(lvp(1UGu;c8 ze5w??^f`4J;J;}SZ4AC=i6hPya^Vvr?rdkg7{uVkrWf zz=Gc)_fNo|pJ#;XZn$3K5=bN7Z~(MQpQV|IwDnNCG;*=m04muF|K0Ru`yfVsYhCBm zL$CBC#%tBLu5hPOWJ#?IEX@<>Om(~gl(t|`NKTOB9}RTw{%9qB|HylcA;&HI4J~qD zyLK0oP;MT@MGv8rPyteQ(~-xD{G$FR-j#KXC&AH?6!>3}7xdPN0DI6nS?Wu6X0cfr z5H*Rbw8hd}Mpd;DL;?(ns28@#@cZZEi>#2lrQ&}^lmxRjgy5&DVr;l+#LFgY|ayy|4R6?rGHHkZxj;XQuZVnQ<0_0|o@kgDQFjd1{?(6 zImVj!lejd8)**b4?r~P{CqT?;#YX2o6fd1?{5Bg5n3gBZdsw1 z`JR1?HxWB3pf4UslY0*&H7aT5+Jx^p~?H|yp>3rw4 ziTdYw{wRK&u6rw^8j&6a74gK}zKm<{%CUI1%STvrttM^i&*L_vX6S`>Nls-C>sW-L zkgR2P@L^mR0CU6Ho*FNs3v5hl+R1!I0nn3U^OpZx4wLG~R63q^;oLjt zMch-g;EU70OAa!tL#|MVa~}C)De3ucN$28zrJEikx_eBWD=}iS>;tsYmy5z2JD9gF zL{1I-Ua(qCtUy#=h=oIj=>Qn()~zBMB-Eimj;=QXQL-PE`F2F@7y-HKU zVGTmKy_Kwd=;91t>10WaU|)O!RN$jg{{k5-u#7km*J=rqL%~UZVs!vADz;k2WUf1h z-sNf`A96N}b*$&`GaK|E32enJyc+R3S9W?$#Xol9VO!e%gmbM&f;_ykeBz$UA!ydT zq-c3pBf1uPXlEzI=-Es~{yjTAQ+ zW@Xxd$-tiNsmcp5h3^Hs zAnc>6YMExyb&h-flah5I(z#!Lt~(xpoX<1v(P06C0oVGoWb21OkJ*?kY%fMQ)?`E8 zuCxuBnpdw2NKnDo_&lvL)i753?}cE8-m zsYUE#$sFVugOyM`hW=Q%Gg(ICR~ulOQkICBc^;6#j=z7tOvHT`ZZ^Qt8S!V5lTw(D z110|0vy2f~^o5YR!X0vjr18ke4ppMF;gQz9{RS|4=(gt+EBKU%4IZMSDpxM!4Z4`M zsXhX7B_ku+h%2lOh+QdErt(#xk)rH-NgRFcf}{KS`ch@%pFmfHnba zeJkp)cbw;|u>k8#F_&%97d%&V;nyC1uEj_sS}G%$t&Q8eRj!wIS44lM=DIGTDBJQi zS-HCc1P!<{+Z%jz^&H8YoJ5{eLs13%nI^DCJK8J35*`(?qXbvvll$y&p_3K!22w|n zy_(IQq%*NaJKLabsN~JL9b`xX_N!=ZIV;k7<9!+wS1kVj=w0ByuPVLBF4}T+DplNc z@c@8r)>BcRxjy>nkuP+&M+8xkrHA@Li~wq=C;I2LyXgF6OxYpqe^)qyTB}tq)mo>jp51bx}R*u6KiKhKA<2=2C+K_-aRKFZ^R)EP&r0PdZ z(HvB2>yDL6%{biZKS5UIuK26l!&9j`UsHQI+%K$or;b}i)88_o8CB&ZPSBG)B^hpBZ?un*c+7ko4} z>d&S;DHnefh{mRCrz4p`nYS&nNIQxKdY--q$M6OyQdE>1&5p?l!NXexeR5T=68t!e z%_MGjk_;COisEq%A62myn||Ze`ni0_JkOUS%C`=Nypb5c(M=3$F;|by{7>Qz`Mjj| zXD~4)Nh}dE*dP-uj4D z`gn|K1)31*}GjWg8x2t$Svh1Haj=_M{V!@)sko z;ip69V;%_0uo{QWw690BQKz(U@^+ zQOPO)AJ!c63v2K?;oK*OD?Y}XD^^qdc3+=+H7d4ONX9c^d;un&{T$GJeOsFGGzYDB zQfE^TDk3M&Up0_(jYNAtqsiW(BbZ|bHgmhq2tnpS_ z+}LggatC@TF5TJpku@m$Oi>mRXy8^59V8^yyB3EtARDK+qgqI9^gAN!ro(&uRHAnJ zSVKv+pWV)lt%k#10Ex{hg>m@;3eRC=t1+Min>-4AL$Z?hGFDQYU6KW~DTw7(oK}h%ODD0Ab^ds-9k3D+q%TeDZ zoewN9@R_#SkgS$Ib!V<5wGY#Cx*9oi-vj`!y_?Lb#!<%84 zk~^ClC-HtQud}B48)CF8CWO!aAUFw_KxGJ79hK|)N?V%9GUAsPC*uo0a5C2%7maN# zYZKZ_x8cBn{E4Jy#O-*4HgL!QM!-~xbY&J&@_UpPeZ}7S(S$kSsr9WLVZ8!wyT!ot zm=6r~rqgUz2_$z`0pYvQhy`Tw{jy}WNW<=phXNALBvRw|EUY8pXa zc2GC|BR`dGeS279=lGbpY9*!YST$96lMhWr^Rein&381pU>vsY@m&KsMv|bfX-|nf z4IE5{{-*n8*LuzySJlt%M&2ZrPXE?KZTA6;v|eDGV#5@vRgGH|d|L2vzq!$$G|evd zAANLC!W}%`UQsgxq9PpLY~7H3UZm;k^eaEv`#LF1=MdFspW}#luaauS?CS#KbR=wI z$lgO#s=<`Yn~X|dtEQ!uTU8>eh!At!05#FQ~Q2x%?}1d3j# zmw(V5P^8TQF_@g|u?>(W3Q-Z2fRVFmmZ2i#` zCLGH&lEMzbs-M`tLPwt(`UIDolmIsYkY|=KD2GRn=kU@g`%!>@3QhVv>QEfz^Yu?0 z6<&iS7+Yw_aQXo{Na;t*&@M}Uu>Tu?TkTBy*F8lvPLs=r2@CfZ`rdD%nMMsrjkti{ z)XBd!q7$t;ig!$WDZj;2q5zTOCO?_aJa;Ap*I+04yq7lO%okJnGBN-m2#|$4&iOZW z2?(l?;&c~5utXT~z1CPavc+0Z8%(!FdMNa~v8+b| zhfUnKcIj3v8`z=}Gl3Wh%}ZP>)$J@(O19?pJ0r&IZUM3#RRz}BW?w&^nX*nI2Z7f) z)Tn6}b(v_Hc01}qm+H#mGMp7waABErTzz zJ_o(fyaJWscX}O1_Qxw)PN`bdY>aH*)%R1OonluEw3$nRlJ=n3;h)>z*IL@IVc-Bz zY4clL04q$H(}~%Kz}mF}X_=d4gRf3xMa_)soj%Tke-*#cvKE7POR5?&jk%*x;+f}^ z?~_%0ASAwiB*~Le(=uK6nc@$9=ZzOfi_(h@rcmv?z04@z+zk>C&EB!Ap`x^X)BsuB zNsa+SjREOzmj%yRQJ($;?Sx2UApQE0H*M^BkCcBblNe-#26PpbZOKaFJ zo8dNPRr|ObE;pF8$Go@nEgze`{m-Mo{OjM81~7^XnZq3*?Q@xt(`($Myr7MmCiJT^ zFYaZYg8_8WFN|m&Lq#OfLL%Ov{NSd-9i#?MX~Rdj7_MH<19B|)b&yf~MDGQEU#(&0 zaW_SVHxGUMAynQG(&onHlXtZusJ(P>wa*1;HF2Ekoz!M9ITkIaV9%e-S+;dsfWrB8 z6kOXLMubFNuLs<|^Pc&}0XpMd4-Yu7>vS&s>UTq9O)~A8LEvq?SW0BVD+o+k(=}=w zJpf=%6?#;ToVS-r56;&nWFZMeCW3K(+YU$Y`H})RV})_+5+xyx_beoqg-CNw+buJ( zoxE3OM`5`Ho06Qv8Dkc(Pm-4xC8b}obroBF0uTm;#YAI5G{`x}1#!J;$!K)SSr5@o z8BU>yJ?d4y;hKJAvuG7rHfcfRCrZZp{aht98CO%RFOAEkd>V_}{UWwH65v`cnU>y! z#+IzNq~{8a#aF?HENp+R5-wI9x%>sGxsCl@7qPu7p%U|bTfI+1x`wm|d{ChLF+YvZ zNlXL^)iU}{bgRLsk4tpgZIEAf4?$X-zBK5MgM_}K+R`Kl^eHpRucICSu5Xw z>Ae=X4@h9qWl!59-VHVxZ0CD|@+s;n+XU!(p1v?V9Uk5V0*1Owz`hg30|rmmm z4*G$Q(17%b%^9MH5QfAMC!!UZ@5GVF=c1thV`9oq<2*iO^s}x#nn#r)Wv&L=u^7c1 znROXgVBMPM+wjz5>*W_21Tp7s1L47eVA%JKx@XfSAWv|nx)=gdNi&L>d%MY{Vb#xZ0B|)%j zOY8$FzEyCU>=7Khgz8y2d};)X+0tr@XQAAfv8DUlYieEuBwjsWo;wZfWiKqq<5t*` zH~Q=Jz>z3i0 z_+xL1>z(Pbso`n_&DeB2(K{Pny5sPsyQ8l3=sf4C+u}sWK)0cTQII=;5yq}_RW`*V zFj}Q;YY;Rg>=QNmjfP5jZSB@XfZ>D5_6W4u`mMSWbJ%8CmYa{v{B6*D=DVTKFFJnK zA@nVEim>f~V_}2k?T=Ts$g%6#@a-{_$`4q7-8%iNYKSQ`O9#427(O+`QHH*sCD3~^ zUy;L~6s`a=#MK-AC)j6_j*6lFaE!!G$?H5Ajxr$^Peoy=Q3&x?;;6W9HMfO>N0s=+ z5E!o}RdJkL)wCkX#Q*8@tmG|^Gr?y|D!9ZTOh_(~91{Y1Nnc{cG;TCNlUPH{6suodkzFNrbD#guM!dWqExmhCHOYLQ zg+iO3_l!q|{B_l4c(5j75{!A5Tv3g#J zhAs3I<$cQ9)!QTQSc}K8W2!fsl_7Li5$xw({uS{j!;TR4Cds0yPWFG3f9o{uHX_ZO z{A_P|8B^^jpY?&Gd%1cet<7hozj}ABak_pOpa*u{PiesqC;jYkpYQnRh=2HNhRV{u zmD&8Vq7qT})5i7UEfwM~55pk&c&|Qb?2W-36u7BfEKj?H5!@%=M+i@3%{q3v)8am2 zCKF!JL&|V{=u?=i$4o>o`}B%}#{Y@skFbny)8cRP21lS3P=eAm3znL?d0b$w9mDJM zGFRyBzmAQ;@$EcwG*5+fzl>$!H}Bp#4gvs!fo!?2BVBFZQD30fD^{+s@KVxq8P_qn$S}K*9pK3g(H${?Azsbq>+o^@v*UK1bv_%tj#v868k;HEyC0i~sZ|zy@;-+$Fa$!2G=GtB zmrCdJ|Dc(sbbMD^ZdGg9xBhJB$f~`CCeMU$i~!nrmpFTg+>m~O7fIe2PiD;`io)h2 z8Ck4ia#O8oM14B6o~v1Id3sG99&F^bN(XO z|CDZk^IVyx6rlKjAw&#(993>+Vff%(@~(r-+Y?xCLJF_wrNe3bGz2Z}rgSc=ylwO% zLwn*LLMm9FurkHkr|@#wPLrvSOmfhtugqq1XorBL9bS2xpzUQ4N5V1_cFKkeb<9d6 zICy73>FO1L*Zs`bl`Ykc)o=I>Sv^y^8#i1-zLpq!Q}n*i8z&=98m#VPobW*JL0m*a zch{dlbalNk#-UYt3eOCs;z0MNN3EuP)t8@oYUW#!-e4SadZ|YjPNhB0CnQNDJn8!@ z@RXz1{)O7T=cpRHSxBZ3{#nHyn_(lDX$;hQt}aNVz7p&vKqWq z)oJt~Sue4qfmv5Dc@|>-YCmBG=M)e1qO}oFsGuZZzw9@Ytt;UQG6Tyt2We8Vh7`SlBeyxyH%W zn0YaqS}Fd9Cj3l0k{`Ra-*%`MOs+ko)_zuFoc-jr*9~qu_JuumU@*ZoOT@_$)ent8 zxe9oMM^{Z%B)i_?-C;7~d=^&P!Vw`yf1gqH>)Q=$RA>#ToSLp{Te7YXBc2i+= zR;s>wZnnW*nnsHTI+hpl8kudTUy(o2%)umX;JcwnUq@2i*(@*m*Cses48-_k<2 zI7MlM%xK4-`mk-42aeX*w);edE!EZO&gV;mSK<7_z=;ir`D zs%ChvuvMGy0Kn9miz}NIl^dfFN4F0%LCCqp8qAr`*CjNTph|+MPeEKHFJK*&_aVH* z_Oo&Q6vc@{R_Y@`j zkS)&DH{)dYehQ0Sf7}YkgVjm&=+>Zzv;Q!LO=get@8Et-zT*n!RLz2WSsaBX8$*)UGXeB1`&a}*hwKN{J5wBZJY1oqf!3gtrUP-Orl1xaY9JZT!uG?kwl}B6pt}U^uva}G z35qYx@b=)KF|!h6F3sylmXP^5EoD#_T4uTdS}b2PnY4QHx`+stpzQteY+FF^Fr$7n z&Ap6H5a`G;829Cr1H>c_qVv!XRh0dPJMQAZx~8cGR?VBxHmUaxzibQzv_K?kho7 z5TF$#2Tit}vd5oZf-|T>wy$}Kodo18u9m0#@U~E%IB}4BPp7dhJo-qR@{=Y@^ocIa zfY?@GRJ;BmxHYYy;`gf6(^GFjX?EQkj}Wxs2vzxm4e5R-qoWuFoCiFX#~9&V)v$k#xs{GRiY34$q6!K~j~c^hl2oQ(V-wB; z!XuzNyav0hjeV7vo+t{aWeJcKmzRVnZs&7(%VH0H^bFWs$PhfaPk7RNd|u4aFOK_R z(UC5x*A^P?z?Jn-zPMWo)iVC)=0_%qX|u2VW=$ixVmq_I7!FW<-}jhw`SG{~=9b`B zJBjNKX`V8Sbh0K5$}%uGOmLdojn+KfiJ^LN-kA$F5UcDvD`v|GSU{9<4jiM*sY6v; zzOxrypxjbfh0on*Mp;~mR%bsP^)~mwGZSMu_u6FX4~2HGd+YFttnt05IZ;5A|HM_I zh!0s3qkTL1@+$*gNM$C)n|}<|rPW(N*;u|uS=9DeHM_Im&{d1xtZmha%zt-5j@$=! zZ2~z5!{lAL>t8Uq z+@FjkiObqBI2tGc#>XnIf4^p|!cFHX&P@Gp_&GYllNqeN|9n9C>$OTHSTl&2dNG=+ z!YV}Tx0LX>7ANGn&?aRV%+n2Df^Q*GY_e16g7H0jyRXPxuU{+HOy3r~|`=%&7a*0)!#U*%)%@-;z zKH(|=R||!^m3?d&UH~FlnYxofdGj>C8h3%;Puv}n=ot9`Te4q02xQ&`FEa`oq z2>N~B7~AW)7QT}*uD9?pZC4MR&xr~lg~QKqcTdWYc&OA5-JQ#cVz+5o>F-Mqe;H~E zh*0J9^_|b^97UXzrrh<>j(4@|cuR&s2Y}@bT!9}o>E@`)E597x^Bf>g+Kd5RjNXJ}@i>zvYiDC^68zwhKv!aw|y0?7N6!5BZDnIzAMt zJE~r=*8lqFpsTpn%l`|1>8`bWy552KgH2;yddj=LmLRPq#dUax+Z=0>$w59SP1lF_ zG>^0GY!I|&J8*vU#%49Ust(5CoO3f)T_=pn$aCouBSb8tgGi$uLHh2Ye)N>?dIRAJ z{0YVjUNfcu-lOBZ${(Z95%%W__J$K>`0Sx>40@$(-4Sq+W-QTLdW+zo)>na^?CVe< zd3)UQR1{|EmM&63tP9dH0>0r#{I}Q$^{1N*R2G|iS^X-*iDdmPji~b6a(yg<@~W~z zinDJ=^5wpcdevSN$w{<7)p&L2O4aFFdfywAy!enYka+LZM)mtyzAr#D?^Y~7U2`K8 zFr8RN84X+Y>Fps&K1hHQh-953b!cssubC*5sbYf^e3#?f{^z|##L#HI}hPnDtX4N-iw#L6exaSMUs_)T&JMIp_b)^drMthTO6p=)DwF_G?ffbW?Se z9L0L|nPB*J&kGWNuvS#18W*q)7(rf*JdGILA6@*-&> z%Vg&e%OjGTX9zC2Y4(2x+#{IZ^3f?+f>cT21Cvt}Dd!0e2ry?gr5hcu!*QH$q<)Kv zM)rHzA0*n>pJ9h*!}%qjtt9>57mla|!on3VOE3h7#FjmN%o~~bL0LQ#%rv}m!YdqOGrIgP%&O!ahB0{&FPll*a)FQf5B*soq zZ7XQv-@o%2Hb!QAQ)@%d;lk|_oMm`)GOu_epu?A#b8Wbaj z&x^ve=1|5O!}z|tX3@-?p_Gikws%dqUo`R#uVv(sGS&lFHYZ@cP|57MpjsjQd}pX-eI z|1Sd`jGXBSnQuuRr++0SU#g%p-ZM1uRUkAP`UMNhEhwL_1P@|94BqwBSP=R$0DhN8 zh)KY5b2?JY2g84QhiKHNNe0zJB}#^skv?N2u3$Vcte~vMmF){0jbcL!KXf3UsFNE) zWR<5a_w_hqkZ5vN)@DJ@IP;+lz$FH#gfaGJfZp`MaUbvb`R9u>$6QS!{DSX$k^wR{ zC64p{ZsE8@j^X1ovF*WtI7}hXz7^ouOq%*4gAL1v4^mWNGLubF#*tvy_0gXGnk?m> zNUibw*P#)w#85cjdn>}Y<8&!V>;$LiU!#++N~{}n+{&MhrpmF((nKnof$lIrtQ|Ww z^?^R@%A^};q*W?OWN9K+w?Yn2nK@1w^D2teaZlQPa4f@4h{8eWs~X~__4F&`RWX^9 zGFlcP0bIToxrNo+Vm_w|g&}V^8mM$UV!M@pOs^lJ$ZN@ko-`U)Z>C>M;I%NqI;CVk zlUj)mU}TWT?8Xi!cM#7HHT;?@=S$~in7q^a1|pTz3}Z1^=X2Gjp)FmKCU&F%EMNmg zcjB3orHNz+Sn*(ydkqUG{4Gh$;y5YLa<@n#Q#GBHLbZ1M51s$QV5(_Mzk=NKyUJ9R z`d6QejNl_`0x1zKfAv>dG3E&SCuMf?(FFI21YRVNZkE^~{h*;hTPa}T9b)m(V-vb}{D&UpiWu#Y0X| z578>Q()z`|bK6qMRBKlr%-2ip45m(S3Dcqw8UQp?ihLn39k1I_kj-l7yrv72Iz=gk zhS6&{p`+tO`+OfFdy!ELs4W+7UmR58#`CLjSq9VIKd@`GEEcYBY4bzrO34fuI=Tf{ z#?|}3F~g4@dVK+$WTA4<_`YKb|8>uY_ z$Nl9q+(01|w3U~8eaJmYKn4z(5JKI}ab2s5fTMey*mqfW|nzQaj{_+Rs1D=2in9+ts1>88a?Zbf)8X7JAIju!b~GI7KU^&> z(T8TTw;sAGTDL$d@p>cPr(7nuEJnOQ-J{fe3ASt8Q!Mt1S6;8T_hH~#sA9Sl#h_Tl zD+UpjoH1=I*v@03*~P|K@rbvY-qv?{G@?el>`yg9jGYpkcmVfVECwLtK(5v<_RBEi z3#|}zk$?md2`^y2cAtFdS_ve-Djh#1~%&(-AC`P z(|O}&LlDr0Q?35KR&E6D;RYT~**7d|n~hw(Fh_JpFW=MN-KnGC0`s0dg`K2#%a5O; z*(zyeamV2$CvCUINrtWfOgW#^5Ccd4qrQNafT#Zw-JFX+fM$QzrXZ5_P((9AIIdq> zAcbF0Xd(q;?osWR1LQ1V^(=gsiUG|zOihnO9B0QeZ@vD3fCn*S2&o-(ULS+G$8^5T zY=kNO+fG8P4X2agJIN{0z`=}k%SB*oKU5>j-Lflrhb>^{u&HhY9wa(U5`-Edjj=ru zUGHVgHvpxG*TT#T5fAp&4D~A5(;=;2rj^SY?(1+TGox09aLq&tx!NH7A|PUBQsg86 z-?o{$68%r~jE|Nozs8a$p~M1dV<#el=NLN{*wYqEHbZ-=Nea|M;n~$4Ma6u;6?iJI$4Dmk$gVN?n z$J|~cV|;~K*wArSfQT7jbNZTc1y5JW=S4p-3&{c*XXQMwp6rl?Swi3TlMYggfEz7{ zJ%6kt@&@G-EKAd8ws}LJv&>^+20uqEV~FB%&8xcM3$We=K6V-kx{P@UT`?N4ZzLOs zh@+!{pBW}<{yb4$R9?->U^?Ag;s2H-0OAqy<^{QB$SA^5za2I0jTX3~SF-@u^e*js z)S7Lvv}@1trZbrfcSs_%*&7P7N(-ftUwki#^DmX%l?r{!L62d5?&S{#Xy1J~!tA<> z7OvK(Qjc!z&EWDwPsbu%H1mW|sF9fq$mu`1#E%fr!nRllJ$S#s2KZy{GUjt>rD||? z23AYwym5_Pv<0M-?d9ZqFY(YEREv|&>ywm?_mcCxUTlzf{><)_oJ@bb>ZmzMe#HNq zPP;=7za9A%oMp^?bC+BfHTsdt8$(HRAg0ft7m$UaQ{wB26g1Ia)wxXNIJWF|4cCI9 z6wCD+ke87muIVugb2!g9*&j!CxAN*3Pp6?>+q`igan?sf8HV|V{~I3{1YvN|ntFW7 zMAn{>;(y$*oitG9ChgrpR^ri#_6JqMFhOOM!pG%s2qU@8y>|WWFx}{jP^@*Uzx00J~YhUmpAQFVJK5%%L3#21votrlq&h zTH}S8q^sJffGY^B5gZmk)h0&Q=D_~iP%R5uJO1o4tSYH7G#gNi7sZ4IO(DBU_yN0^FWQTd878XD0+s8 z`ratf6!$1$PL0UYyq)bEG0xQ6Wy*c?*9g0!V90=J^qw&!TWGURRLMn%4YO?QVVr1t z?Hl40vqgQx0wZxz@ZaU|cAYiRH?&aU`bs4rc%AJE$c3W!7W{ZUYGK;t2UW-qLt!h3 zeb1Jd^#b=9a}%*;=!VioVMc38$6~^sw?cbHZ;)d=6P&A_suYfNvCBtKOXA_n7 z-^ihcQ2i<>>b#Eg0o7HMWC1apR*+sNk2Nq&jwbP4ILDt z;aG&%)fRk*wvRRNP!z#%SD&G{`QORQj_r?AKIw1Va&>u&@9vVO501%$0Zo%&I?0jW zSD+GROnLvS*!84`bw8ND;alF}IytsGjix ze%lsoVLZZDkU@=kYlK8r9U9!%YZ`XRMOtV!cOotk>ROL!#r$v9jKh8=!qPrOm5t~d?2+(BS=Od}Td4dG#A4B%gx03SRmsZfVDtjtsWgM} zi=2aK0t#)}NGL`M?US^iYMKw_&>+@CiBzzFZ?`dh>e+hHPC}q*35xySZDHb^LeIV`{XrAr7KG%)fE=_|z zs3>1i|AhcUQ5}yovwgP)Y&{pWN4NC@SXb=O**+OCRx(o*zY?GObx$K_5kDFibalUY`^N zNyz6LBQn%mJ@%3uTjcdL@N*nGV^lW;M!y&Y>nV&3V_&WDWmE{(d{SU_#3J6a-uU7~ zz)(pq&0Nyf`B;{mOwJA)C#`rIo+)_DuC`;50*>#nY7tr5kMni+) zLAoN0-1lA7FNdr*w9}F=6cL3OQ%WehZsR>Rs3r zL<|JsOrT18t)250Z44hP^gbtX<6R-XA=!U+`S#ya@Bf&-wtY_3LT7dXoMaO`WMLv) zD*2irK_pD~q5YNd{)f!n=!UC_iv)xTvv3`SK4L~92?4$)$R@4?AC9ix18*#w)AVp* zL>3v|W9V#&g6{&>&Y@}Oed%NDNeAJ)6w0zQHJzqOS8|a~1!oiYZRZ%>-8qNGbtw^( zOii3Od)>;tXh+V*eVA5~UmBPPs9~n5F(^FVF(vr&Q5_?AMoE6Wa>Lm0Y0(sPk9lJ3 zdNs9QcNNdrt*qijq@eQ4>f%s11@@?;YZrU|76=f}Ia5N}w`~swA}+OfJV&5O$QsG) z0*Mnkv(uMMpPUnQ;XzM44PVJI+79eLnCw=GLSU5E0Vt2^B?Qe7f{MVIC1e3od{lsv z$YWju3{a?;mzoKip6H_zDe@Qip>xq$P6&(7hBB3>Tq|R9zp=P2VQ1r8buBSg0lM2t zP@S5J9^>0heI63Y!o93p;d)cjydksGZsqGV+T{px*9{FLwKDT-+fy8!h`hwW>0)9w zw+~pSMLHnQw~M{Rs^@%ps|SZ$_#~UF&Nck#7R-$k7sjq8;?|U2eOm4i8gU8ZnXVg4; zb_or~vuU<#m9U?i+#^B{xN(~iPF1P(_a;gSXi(8dD_TDo_#5sZ^bT<&jFf+bO6DUn ze+pqvb+279=VzVIPMCJP$f?@a;g@LZD-XW44ERt(9rL(MGy3!fx|DQP$whRq-^s&b zl&qAL0;5k-$21}+-q077AaE)jJQFpnrQJy>m5HE@d!;t|$`Kpg_N99bx590U?0g<` z5z{-g-yRT&4{%KkdG@>na=7}eeE960PnC%%B^$3Bw)Xw; z$QO&k^DP*A`!=17Oa}-xP;3cnXyne`AUA0B-E_P__s?+5D<@+F`~pxQ5cCRFtyK>X z9dg%zzfocjp1XX$&=>ZJ{=tJMO(ziQKO@x-j~+x~y;Ey2SY%XRf8>T_CY;0_&3xB4HMjyl9>tV=w~F1fG;=YK%H!q5k8H&z;j|HjfS#fBxYOouo-fIVT)p7X}W^Iv2Z{#`O3>uJCf~b?zx1L zLq>VK>?U~#{9S8(C*+U;F$>Q0*cf@UAOJ52to|ybTj0Ab`{%OCv^+{$p~5%@Zrf>P z9z0VE_=fM2K}6PS>^NX6loxjFL@9fVYew`bm#+GIh=EE10Ld^*=1I-xO<&Ng?Y2Y< zo`y#eX&O1c!roqp_$cSf!1{4XWnPNu&i^T@QG3&Ti>{bG0yfysGZfTe^>LL=Y1sCY zD|xMgKFN387irPu0QttZI}6l^B?!?u5wt`_zs!S`xu#!Hc&r4W)@qy&B^YC8(#vq? z*B1!7m#M*`1rmTJL@Z&Vs=GX;z}_pnv#0>-#7^+{J1(SZ9!Tg1EYG;9J;%W)JUc78 zEr!iRe9wNO%8!B#XVy{#ARP!lm(QWO^8sj5-GT`8O8;}MS;h0>rz%3gXw0(br0MgJGBkl;**j;-;LkU zt6Nz!hob;gb>zZX-3Sa%8{-Iu46X{~;Cxz}O>*L%|KZL8i zz>jTL`Z=LXU(zRXSy`bl6@8%C9kUl^mkjHW$9QY;vzzfh=k!a?;!+YIO4s&R0oNJ> zbADBi*ktG)OxnDMtYw1C@`)km6R+kNHxavm*rnj8QdjfNV#f9HkT)Z@7F;ywkrwW% zN<^K5n?)C^gn{igBc72Grh#r26~`1rDrK7UXfNR+y!b=mG0iqWtBtjoSD7Dh-59Vw z+vCR$C+=lrHz{=(JTY9mDIK;yKen-8D=FXQ54t9vZD=Rj$)r?o`67AohrLR2R>ui% zG|*Fla^A1DtYwQ!YS$KeCPl%ZmGXVJ;`87zmHhXB0!Nf!!Z4*%FanvflAx&5nCORx z$UYHAa~#6Vx7^z72{Q#bZ6ti^4QU;IJp0-&riL~v&L|_RUj{b^_(-UnZfSa>c_Yp3BM^U@p--Q05B;q0I>@hWpS0wN?7le;m>LnY}HOWyIrDJd(1dz7yFrZxBKfwQ+2(UT{0Dc6{OVr$Z?P~63;!pct|m}L z@%|;@YpY2V-LX|QRZxGF^V!Qwlr^wF=}3*^fXsD>EA5~=lVLEMla?nqToBdAKVqKJ z4+9o8_%7~Yw;slL82F2t%>K^JBgiJ=mx87RtV|6MBL~y#rnh_lrEH{?vf-0*vP}_5 za&w-^hq*2ZAU*j40%jWjX1#^0qs^l30}^ju{7&ld6eoU8Y|y*-1X%9q8XM)B7t7X( zxY)R=3)B+Y!0!zhMHfZaf;K9AU33NAOK}w_V~2CaOeD|MUg^v3%QTnCfofJWuzNo@ zLm+zEu2H@m$RidKGlq)WDv->|d%pn(gvv>HjeTrK|F?Z!G^#k_^yG~b&#fNC8Kd`7 zn-5R0wKJ@8QumgYQMTdxh|aR`3(%4EYE%4@b4|M0bJI&(7jZ89QM zowJ07SfAxY;3cRXUlcub zLP6DIY%#xDEiMs|PaOOEGK}&C@H%b&>udM=()JU@{W0i~Ezvt4=fBAEIdG%fNrL2# zg+4Q-aLk<0Wy@UU_x-rWlI9-M>Ux5A(DeS1-qgn6(!O#|t zTYafoTw%VMXQUUUiEiL7Si0=&yXa9kc6d9^jSjad3`%-Yf8zg@?Q} z>dsjM@BaLG<%k!HD>u_p(by+2~pnsdP%xbc!BARz6dIcTYx`kEpco_r7&6T$1 z{kyv^*JcPD5AmA`T@>d&Cbsq~@-{6`00GyTchvb_6kk?I;<()2R6Pm{x{w-RmIb>+ zXy^?6w{UF|n3nrQSN_Ije@~e0htJTM>cs?7l$s z&FW5U;WQf(W9A_vgax`qAk=eH9uU}T+Y<3WpC1ZgCq70ep<3M7Vbtbi?jW`=4nklI z$vHMhA{bT|V=pv-;>-xyynSLiMsiGOl`f;+N}2kH3P)};lIz_isVwHenI zh|H;@#b0!g0r9Q2i;XzBh6V>*cW0?#dbjy>Y$&>*F@+5$^26vN0{r?cQ*z<3`z!uEd9| z5oOS9aI8IMJkiq-nA0A6B68Hx1z~egUYPhYT#VXk3^pL3;vd_2_#=3g5D~3@!geGp zVp4-_SYmd?zY{It1=BWK1Z*M9o@-x;Xtf>Y!YSOS;k{7o>*+>$3V?-XKa=DNx#QS~ zz1LcfeP7ZD@zYP4NGQtM=-U@ZA7X+O+|)V#v`@qrjpHS6(05y8c2>ns6!NM7MlC2@ zh{}psQhZNd6!Mj{R%NDFqLg`Y?ho`(+0pCCp?lhdhJ_2=6&q!G7xNZZLb^Z{1d z$S4F~B8-49n}iz+t6Buj1To3+oB2Ml9HK)xr`7aqV!vv3YJGE~zj0A;?*J8_Gr$wa zd&|${Iw&AuVCE&vHT&&V+R%VtjRM%~&*XVb=G=VvVuDP{hUaLu;42<;f0ZhsU7vhn zz5oZ|SPiH-`$4BRX_AHP;MEw~lytqy#)K4U4+Fh*Q!FKfs-|r;+W$%tM}n*`M<66t zv&NM%u@v3TNb#aAelSu6N}vD$00000 c0000000000000000000000000000000Kr;4x&QzG diff --git a/boards/nordic/nrf54l15pdk/doc/index.rst b/boards/nordic/nrf54l15pdk/doc/index.rst deleted file mode 100644 index 3fae82b713c..00000000000 --- a/boards/nordic/nrf54l15pdk/doc/index.rst +++ /dev/null @@ -1,142 +0,0 @@ -.. _nrf54l15pdk_nrf54l15: - -nRF54L15 PDK -############ - -Overview -******** - -.. note:: - - All software for the nRF54L15 SoC is experimental and hardware availability - is restricted to the participants in the limited sampling program. - -The nRF54L15 Preview 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)` - -.. figure:: img/nrf54l15pdk_nrf54l15.webp - :align: center - :alt: nRF54L15 PDK - - nRF54L15 PDK (Credit: Nordic Semiconductor) - -Hardware -******** - -nRF54L15 PDK 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 -================== - -The ``nrf54l15pdk/nrf54l15/cpuapp`` board configuration supports the following -hardware features: - -+-----------+------------+----------------------+ -| Interface | Controller | Driver/Component | -+===========+============+======================+ -| SAADC | on-chip | adc | -+-----------+------------+----------------------+ -| CLOCK | on-chip | clock_control | -+-----------+------------+----------------------+ -| RRAM | on-chip | flash | -+-----------+------------+----------------------+ -| GPIO | on-chip | gpio | -+-----------+------------+----------------------+ -| TWIM | on-chip | i2c | -+-----------+------------+----------------------+ -| MEMCONF | on-chip | retained_mem | -+-----------+------------+----------------------+ -| MPU | on-chip | arch/arm | -+-----------+------------+----------------------+ -| NVIC | on-chip | arch/arm | -+-----------+------------+----------------------+ -| PWM | on-chip | pwm | -+-----------+------------+----------------------+ -| GRTC | on-chip | counter | -+-----------+------------+----------------------+ -| RTT | Segger | console | -+-----------+------------+----------------------+ -| SPI(M/S) | on-chip | spi | -+-----------+------------+----------------------+ -| SPU | on-chip | system protection | -+-----------+------------+----------------------+ -| UARTE | on-chip | serial | -+-----------+------------+----------------------+ -| WDT | on-chip | watchdog | -+-----------+------------+----------------------+ - -Other hardware features have not been enabled yet for this board. - -Programming and Debugging -************************* - -Applications for the ``nrf54l15pdk/nrf54l15/cpuapp`` board 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. - -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 PDK, complete the following steps: - -First, connect the nRF54L15 PDK to you computer using the IMCU USB port on the PDK. -Next, build the sample by running the following command: - -.. zephyr-app-commands:: - :zephyr-app: samples/hello_world - :board: nrf54l15pdk/nrf54l15/cpuapp - :goals: build flash - -Testing the LEDs and buttons in the nRF54L15 PDK -************************************************ - -Test the nRF54L15 PDK with a :zephyr:code-sample:`blinky` sample. diff --git a/boards/nordic/nrf54l15pdk/nrf54l15_cpuapp_common.dtsi b/boards/nordic/nrf54l15pdk/nrf54l15_cpuapp_common.dtsi deleted file mode 100644 index 474874d110c..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15_cpuapp_common.dtsi +++ /dev/null @@ -1,156 +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 -#include "nrf54l15pdk_nrf54l15-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; - }; -}; - -&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"; -}; - -&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)>; - }; - }; -}; - -&uart20 { - 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"; -}; - -&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 = "disabled"; - 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/nrf54l15pdk/nrf54l15pdk_nrf54l15-common.dtsi b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-common.dtsi deleted file mode 100644 index 9668cbe5bbf..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-common.dtsi +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15pdk_nrf54l15-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"; -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-pinctrl.dtsi b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-pinctrl.dtsi deleted file mode 100644 index 0b6e2056a82..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15-pinctrl.dtsi +++ /dev/null @@ -1,80 +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; - }; - }; -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_common_0_2_1.dtsi b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_common_0_2_1.dtsi deleted file mode 100644 index a37cf230966..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_common_0_2_1.dtsi +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&led0 { - gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; -}; - -&led1 { - gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; -}; - -&led2 { - gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; -}; - -&led3 { - gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; -}; - -&button0 { - gpios = <&gpio1 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; -}; - -&button1 { - gpios = <&gpio1 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; -}; - -&button2 { - gpios = <&gpio2 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; -}; - -&button3 { - gpios = <&gpio2 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; -}; - -&pinctrl { - /omit-if-no-ref/ pwm20_default: pwm20_default { - group1 { - psels = ; - }; - }; - - /omit-if-no-ref/ pwm20_sleep: pwm20_sleep { - group1 { - psels = ; - low-power-enable; - }; - }; -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.dts b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.dts deleted file mode 100644 index 831479ea950..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.dts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#include "nrf54l15_cpuapp_common.dtsi" - -/ { - compatible = "nordic,nrf54l15pdk_nrf54l15-cpuapp"; - model = "Nordic nRF54L15 PDK nRF54L15 Application MCU"; - - chosen { - zephyr,code-partition = &slot0_partition; - zephyr,sram = &cpuapp_sram; - }; -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.yaml b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.yaml deleted file mode 100644 index 4b900736910..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15pdk/nrf54l15/cpuapp -name: nRF54l15-PDK-nRF54l15-Application -type: mcu -arch: arm -toolchain: - - gnuarmemb - - xtools - - zephyr -sysbuild: true -ram: 188 -flash: 324 -supported: - - adc - - counter - - gpio - - i2c - - pwm - - retained_mem - - spi - - watchdog - - i2s diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_0_2_1.overlay b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_0_2_1.overlay deleted file mode 100644 index 1ca5cadaff9..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_0_2_1.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15pdk_nrf54l15_common_0_2_1.dtsi" diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_defconfig b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_defconfig deleted file mode 100644 index 25559850091..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuapp_defconfig +++ /dev/null @@ -1,31 +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 - -# MPU-based null-pointer dereferencing detection cannot -# be applied as the (0x0 - 0x400) is unmapped for this target. -CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y - -# Enable Cache -CONFIG_CACHE_MANAGEMENT=y -CONFIG_EXTERNAL_CACHE=y - -CONFIG_SOC_NRF_FORCE_CONSTLAT=y - -# Start SYSCOUNTER on driver init -CONFIG_NRF_GRTC_START_SYSCOUNTER=y diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.dts b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.dts deleted file mode 100644 index c8ed4abb79f..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_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 "nrf54l15pdk_nrf54l15-common.dtsi" - -/ { - model = "Nordic nRF54L15 PDK nRF54L15 FLPR MCU"; - compatible = "nordic,nrf54l15pdk_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/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.yaml b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.yaml deleted file mode 100644 index 6e8789aeab7..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15pdk/nrf54l15/cpuflpr -name: nRF54L15-PDK-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/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_0_2_1.overlay b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_0_2_1.overlay deleted file mode 100644 index 1ca5cadaff9..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_0_2_1.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15pdk_nrf54l15_common_0_2_1.dtsi" diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_defconfig b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_defconfig deleted file mode 100644 index 256ac9103b4..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_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/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.dts b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.dts deleted file mode 100644 index cab0eab896e..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.dts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15pdk_nrf54l15_cpuflpr.dts" - -&cpuflpr_sram { - reg = <0x2002f000 DT_SIZE_K(68)>; - ranges = <0x0 0x2002f000 0x11000>; -}; diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.yaml b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.yaml deleted file mode 100644 index 156cbb6f8b4..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54l15pdk/nrf54l15/cpuflpr/xip -name: nRF54L15-PDK-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/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_0_2_1.overlay b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_0_2_1.overlay deleted file mode 100644 index 1ca5cadaff9..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_0_2_1.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54l15pdk_nrf54l15_common_0_2_1.dtsi" diff --git a/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_defconfig b/boards/nordic/nrf54l15pdk/nrf54l15pdk_nrf54l15_cpuflpr_xip_defconfig deleted file mode 100644 index 0a436a648b4..00000000000 --- a/boards/nordic/nrf54l15pdk/nrf54l15pdk_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/doc/releases/release-notes-4.0.rst b/doc/releases/release-notes-4.0.rst index 44527737e3b..8697497c8a6 100644 --- a/doc/releases/release-notes-4.0.rst +++ b/doc/releases/release-notes-4.0.rst @@ -131,6 +131,7 @@ Boards & SoC Support * Support for Google Kukui EC board (``google_kukui``) has been dropped. * STM32: Deprecated MCO configuration via Kconfig in favour of setting it through devicetree. See ``samples/boards/stm32/mco`` sample. + * Removed the ``nrf54l15pdk`` board, use :ref:`nrf54l15dk_nrf54l15` instead. * Added support for the following shields: diff --git a/samples/bluetooth/beacon/sample.yaml b/samples/bluetooth/beacon/sample.yaml index 6952be223ec..e0bf6d22fb9 100644 --- a/samples/bluetooth/beacon/sample.yaml +++ b/samples/bluetooth/beacon/sample.yaml @@ -9,7 +9,6 @@ tests: - nrf51dk/nrf51822 - nrf52dk/nrf52832 - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp tags: bluetooth integration_platforms: - qemu_cortex_m3 diff --git a/samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 7ba5755c681..00000000000 --- a/samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - - &uart20 { - compatible = "nordic,nrf-uarte"; - current-speed = <1000000>; - status = "okay"; - hw-flow-control; -}; diff --git a/samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp_df.overlay b/samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp_df.overlay deleted file mode 100644 index 470bfdaa8c5..00000000000 --- a/samples/bluetooth/hci_uart/boards/nrf54l15pdk_nrf54l15_cpuapp_df.overlay +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&uart20 { - compatible = "nordic,nrf-uarte"; - current-speed = <1000000>; - status = "okay"; - hw-flow-control; -}; - -&radio { - status = "okay"; - /* This is an example number of antennas that may be available - * on antenna matrix board. - */ - dfe-antenna-num = <10>; - /* This is an example switch pattern that will be used to set an - * antenna for Tx PDU (period before start of Tx CTE). - */ - dfe-pdu-antenna = <0x0>; - - /* These are example GPIO pin numbers that are provided to - * Radio peripheral. The pins will be acquired by Radio to - * drive antenna switching when AoD is enabled. - */ - dfegpio0-gpios = <&gpio1 4 0>; - dfegpio1-gpios = <&gpio1 5 0>; - dfegpio2-gpios = <&gpio1 6 0>; - dfegpio3-gpios = <&gpio1 7 0>; -}; diff --git a/samples/bluetooth/hci_uart/sample.yaml b/samples/bluetooth/hci_uart/sample.yaml index 6c87e6edede..a83ac48cbf0 100644 --- a/samples/bluetooth/hci_uart/sample.yaml +++ b/samples/bluetooth/hci_uart/sample.yaml @@ -69,14 +69,3 @@ tests: tags: - uart - bluetooth - sample.bluetooth.hci_uart.nrf54l15pdk.all: - harness: bluetooth - platform_allow: nrf54l15pdk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15pdk/nrf54l15/cpuapp - extra_args: - - OVERLAY_CONFIG=overlay-all-bt_ll_sw_split.conf - - DTC_OVERLAY_FILE=./boards/nrf54l15pdk_nrf54l15_cpuapp_df.overlay - tags: - - uart - - bluetooth diff --git a/samples/bluetooth/peripheral_hr/sample.yaml b/samples/bluetooth/peripheral_hr/sample.yaml index c0af932a3ea..b233fb48abc 100644 --- a/samples/bluetooth/peripheral_hr/sample.yaml +++ b/samples/bluetooth/peripheral_hr/sample.yaml @@ -14,7 +14,6 @@ tests: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp integration_platforms: - qemu_cortex_m3 - nrf52_bsim diff --git a/samples/drivers/jesd216/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/drivers/jesd216/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index fb87b49cc22..00000000000 --- a/samples/drivers/jesd216/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&mx25r64 { - status = "okay"; -}; diff --git a/samples/drivers/mbox/CMakeLists.txt b/samples/drivers/mbox/CMakeLists.txt index 774377f894f..7ae21a6a8e9 100644 --- a/samples/drivers/mbox/CMakeLists.txt +++ b/samples/drivers/mbox/CMakeLists.txt @@ -21,7 +21,6 @@ if(CONFIG_BOARD_NRF5340DK_NRF5340_CPUAPP OR CONFIG_BOARD_ESP32S3_DEVKITM_ESP32S3_PROCPU OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPURAD OR - CONFIG_BOARD_NRF54L15PDK_NRF54L15_CPUAPP OR CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP OR CONFIG_BOARD_STM32H747I_DISCO_STM32H747XX_M7) message(STATUS "${BOARD}${BOARD_QUALIFIERS} compile as Main in this sample") diff --git a/samples/drivers/mbox/Kconfig.sysbuild b/samples/drivers/mbox/Kconfig.sysbuild index 91397da7245..cc0a847f28d 100644 --- a/samples/drivers/mbox/Kconfig.sysbuild +++ b/samples/drivers/mbox/Kconfig.sysbuild @@ -15,7 +15,6 @@ config REMOTE_BOARD default "mimxrt1160_evk/mimxrt1166/cm4" if $(BOARD) = "mimxrt1160_evk" default "lpcxpresso55s69/lpc55s69/cpu1" if $(BOARD) = "lpcxpresso55s69" default "nrf54h20dk/nrf54h20/cpuapp" if "$(BOARD)${BOARD_QUALIFIERS}" = "nrf54h20dk/nrf54h20/cpurad" - default "nrf54l15pdk/nrf54l15/cpuflpr" if $(BOARD) = "nrf54l15pdk" default "nrf54l15dk/nrf54l15/cpuflpr" if $(BOARD) = "nrf54l15dk" default "stm32h747i_disco/stm32h747xx/m4" if $(BOARD) = "stm32h747i_disco" default "esp32_devkitc_wroom/esp32/appcpu" if "$(BOARD)${BOARD_QUALIFIERS}" = "esp32_devkitc_wroom/esp32/procpu" diff --git a/samples/drivers/mbox/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/drivers/mbox/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 3ec014008e5..00000000000 --- a/samples/drivers/mbox/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - mbox-consumer { - compatible = "vnd,mbox-consumer"; - mboxes = <&cpuapp_vevif_rx 15>, <&cpuapp_vevif_tx 16>; - mbox-names = "rx", "tx"; - }; -}; - -&cpuapp_vevif_rx { - status = "okay"; -}; - -&cpuapp_vevif_tx { - status = "okay"; -}; diff --git a/samples/drivers/mbox/remote/CMakeLists.txt b/samples/drivers/mbox/remote/CMakeLists.txt index 66ee8e60668..311e489177d 100644 --- a/samples/drivers/mbox/remote/CMakeLists.txt +++ b/samples/drivers/mbox/remote/CMakeLists.txt @@ -20,8 +20,6 @@ if(CONFIG_BOARD_NRF5340DK_NRF5340_CPUNET OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUPPR OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUFLPR OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP OR - CONFIG_BOARD_NRF54L15PDK_NRF54L15_CPUFLPR OR - CONFIG_BOARD_NRF54L15PDK_NRF54L15_CPUFLPR_XIP OR CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUFLPR OR CONFIG_BOARD_STM32H747I_DISCO_STM32H747XX_M4) message(STATUS "${BOARD}${BOARD_QUALIFIERS} compile as remote in this sample") diff --git a/samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay b/samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay deleted file mode 100644 index 20ce53cf824..00000000000 --- a/samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - mbox-consumer { - compatible = "vnd,mbox-consumer"; - mboxes = <&cpuflpr_vevif_rx 16>, <&cpuflpr_vevif_tx 15>; - mbox-names = "rx", "tx"; - }; -}; - -&cpuflpr_vevif_rx { - status = "okay"; -}; - -&cpuflpr_vevif_tx { - status = "okay"; -}; - -&uart30 { - /delete-property/ hw-flow-control; -}; diff --git a/samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay b/samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay deleted file mode 100644 index 20ce53cf824..00000000000 --- a/samples/drivers/mbox/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - mbox-consumer { - compatible = "vnd,mbox-consumer"; - mboxes = <&cpuflpr_vevif_rx 16>, <&cpuflpr_vevif_tx 15>; - mbox-names = "rx", "tx"; - }; -}; - -&cpuflpr_vevif_rx { - status = "okay"; -}; - -&cpuflpr_vevif_tx { - status = "okay"; -}; - -&uart30 { - /delete-property/ hw-flow-control; -}; diff --git a/samples/drivers/spi_flash/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/drivers/spi_flash/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index fb87b49cc22..00000000000 --- a/samples/drivers/spi_flash/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&mx25r64 { - status = "okay"; -}; diff --git a/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 5c765a8a896..00000000000 --- a/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -&wdt31 { - status = "okay"; -}; diff --git a/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay b/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay deleted file mode 100644 index 5c765a8a896..00000000000 --- a/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -&wdt31 { - status = "okay"; -}; diff --git a/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay b/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay deleted file mode 100644 index 5c765a8a896..00000000000 --- a/samples/drivers/watchdog/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -&wdt31 { - status = "okay"; -}; diff --git a/samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.conf b/samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.conf deleted file mode 100644 index 949237fd4ba..00000000000 --- a/samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.conf +++ /dev/null @@ -1,12 +0,0 @@ -# -# Copyright (c) 2024 Nordic Semiconductor ASA -# -# SPDX-License-Identifier: Apache-2.0 -# - -CONFIG_DISK_DRIVERS=y -CONFIG_DISK_DRIVER_FLASH=y -# There may be no files on internal SoC flash, so this Kconfig -# options has ben enabled to create some if listing does not -# find in the first place. -CONFIG_FS_SAMPLE_CREATE_SOME_ENTRIES=y diff --git a/samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 391afea75a4..00000000000 --- a/samples/subsys/fs/fs_sample/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/* Because FAT FS needs at least 64kiB partition and default - * storage_partition is 36kiB for this board, we need to reorganize - * partitions to get at least 64KiB. - */ -/delete-node/ &slot0_partition; -/delete-node/ &slot1_partition; -/delete-node/ &slot0_ns_partition; -/delete-node/ &slot1_ns_partition; -/delete-node/ &storage_partition; - -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - slot0_partition: parition@10000 { - reg = <0x00010000 DT_SIZE_K(300)>; - }; - slot1_partition: partition@5b000 { - reg = <0x0005b000 DT_SIZE_K(300)>; - }; - - storage_partition: partition@a6000 { - label = "storage"; - reg = <0x000a6000 DT_SIZE_K(128)>; - }; - }; -}; - -/ { - msc_disk0 { - status="okay"; - compatible = "zephyr,flash-disk"; - partition = <&storage_partition>; - disk-name = "SD"; - cache-size = <512>; - }; -}; diff --git a/samples/subsys/fs/fs_sample/sample.yaml b/samples/subsys/fs/fs_sample/sample.yaml index d54960c7589..b16976876be 100644 --- a/samples/subsys/fs/fs_sample/sample.yaml +++ b/samples/subsys/fs/fs_sample/sample.yaml @@ -55,9 +55,6 @@ tests: extra_args: - OVERLAY_CONFIG=boards/nrf52840dk_nrf52840_ram_disk.conf - DTC_OVERLAY_FILE=boards/nrf52840dk_nrf52840_ram_disk_region.overlay - sample.filesystem.fat_fs.nrf54l15pdk: - build_only: true - platform_allow: nrf54l15pdk/nrf54l15/cpuapp sample.filesystem.fat_fs.nrf54l15dk: build_only: true platform_allow: nrf54l15dk/nrf54l15/cpuapp diff --git a/samples/subsys/fs/littlefs/sample.yaml b/samples/subsys/fs/littlefs/sample.yaml index 2d78141c9db..2160d38515e 100644 --- a/samples/subsys/fs/littlefs/sample.yaml +++ b/samples/subsys/fs/littlefs/sample.yaml @@ -25,7 +25,6 @@ tests: - stm32h747i_disco/stm32h747xx/m7 - stm32h750b_dk - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp - frdm_ke17z - frdm_ke17z512 integration_platforms: diff --git a/samples/subsys/ipc/ipc_service/icmsg/CMakeLists.txt b/samples/subsys/ipc/ipc_service/icmsg/CMakeLists.txt index 21d9bafeab0..7fdf33f9621 100644 --- a/samples/subsys/ipc/ipc_service/icmsg/CMakeLists.txt +++ b/samples/subsys/ipc/ipc_service/icmsg/CMakeLists.txt @@ -11,8 +11,7 @@ find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) if(NOT CONFIG_BOARD_NRF5340DK_NRF5340_CPUAPP AND NOT CONFIG_BOARD_NRF5340BSIM_NRF5340_CPUAPP AND NOT CONFIG_BOARD_STM32H747I_DISCO AND - NOT CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP AND - NOT CONFIG_BOARD_NRF54L15PDK_NRF54L15_CPUAPP) + NOT CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP) message(FATAL_ERROR "${BOARD} is not supported for this sample") endif() diff --git a/samples/subsys/ipc/ipc_service/icmsg/Kconfig.sysbuild b/samples/subsys/ipc/ipc_service/icmsg/Kconfig.sysbuild index ef6f7df968b..8ef1b70793b 100644 --- a/samples/subsys/ipc/ipc_service/icmsg/Kconfig.sysbuild +++ b/samples/subsys/ipc/ipc_service/icmsg/Kconfig.sysbuild @@ -8,6 +8,5 @@ config REMOTE_BOARD string default "nrf5340dk/nrf5340/cpunet" if $(BOARD) = "nrf5340dk" default "nrf5340bsim/nrf5340/cpunet" if $(BOARD) = "nrf5340bsim" - default "nrf54l15pdk/nrf54l15/cpuflpr" if $(BOARD) = "nrf54l15pdk" default "nrf54l15dk/nrf54l15/cpuflpr" if $(BOARD) = "nrf54l15dk" default "stm32h747i_disco/stm32h747xx/m4" if $(BOARD) = "stm32h747i_disco" diff --git a/samples/subsys/ipc/ipc_service/icmsg/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/samples/subsys/ipc/ipc_service/icmsg/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 0cfaf565349..00000000000 --- a/samples/subsys/ipc/ipc_service/icmsg/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - soc { - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - - sram_rx: memory@20018000 { - reg = <0x20018000 0x0800>; - }; - - sram_tx: memory@20020000 { - reg = <0x20020000 0x0800>; - }; - }; - }; - - ipc { - ipc0: ipc0 { - compatible = "zephyr,ipc-icmsg"; - tx-region = <&sram_tx>; - rx-region = <&sram_rx>; - mboxes = <&cpuapp_vevif_rx 15>, <&cpuapp_vevif_tx 16>; - mbox-names = "rx", "tx"; - status = "okay"; - }; - }; -}; - -&cpuapp_vevif_rx { - status = "okay"; -}; - -&cpuapp_vevif_tx { - status = "okay"; -}; diff --git a/samples/subsys/ipc/ipc_service/icmsg/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay b/samples/subsys/ipc/ipc_service/icmsg/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay deleted file mode 100644 index b0e1f0d5034..00000000000 --- a/samples/subsys/ipc/ipc_service/icmsg/remote/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - soc { - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - - sram_tx: memory@20018000 { - reg = <0x20018000 0x0800>; - }; - - sram_rx: memory@20020000 { - reg = <0x20020000 0x0800>; - }; - }; - }; - - ipc { - ipc0: ipc0 { - compatible = "zephyr,ipc-icmsg"; - tx-region = <&sram_tx>; - rx-region = <&sram_rx>; - mboxes = <&cpuflpr_vevif_rx 16>, <&cpuflpr_vevif_tx 15>; - mbox-names = "rx", "tx"; - status = "okay"; - }; - }; -}; - -&cpuflpr_vevif_rx { - status = "okay"; -}; - -&cpuflpr_vevif_tx { - status = "okay"; -}; - -&uart30 { - /delete-property/ hw-flow-control; -}; diff --git a/samples/subsys/settings/boards/nrf54l15pdk_nrf54l15_cpuapp.conf b/samples/subsys/settings/boards/nrf54l15pdk_nrf54l15_cpuapp.conf deleted file mode 100644 index 3746c13c741..00000000000 --- a/samples/subsys/settings/boards/nrf54l15pdk_nrf54l15_cpuapp.conf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_NVS=y -CONFIG_SETTINGS_NVS=y diff --git a/samples/subsys/settings/sample.yaml b/samples/subsys/settings/sample.yaml index db06905ac90..09d191c352a 100644 --- a/samples/subsys/settings/sample.yaml +++ b/samples/subsys/settings/sample.yaml @@ -13,7 +13,6 @@ tests: - native_sim/native/64 - mr_canhubk3 - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp integration_platforms: - native_sim diff --git a/samples/sysbuild/hello_world/sample.yaml b/samples/sysbuild/hello_world/sample.yaml index 444410f46a3..d0a750bc87c 100644 --- a/samples/sysbuild/hello_world/sample.yaml +++ b/samples/sysbuild/hello_world/sample.yaml @@ -47,15 +47,6 @@ tests: SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpuppr_xip.conf hello_world_SNIPPET=nordic-ppr-xip - sample.sysbuild.hello_world.nrf54l15pdk_nrf54l15_cpuflpr: - platform_allow: - - nrf54l15pdk/nrf54l15/cpuapp - integration_platforms: - - nrf54l15pdk/nrf54l15/cpuapp - extra_args: - SB_CONF_FILE=sysbuild/nrf54l15pdk_nrf54l15_cpuflpr.conf - hello_world_SNIPPET=nordic-flpr - sample.sysbuild.hello_world.nrf54l15dk_nrf54l15_cpuflpr: platform_allow: - nrf54l15dk/nrf54l15/cpuapp diff --git a/samples/sysbuild/hello_world/sysbuild/nrf54l15pdk_nrf54l15_cpuflpr.conf b/samples/sysbuild/hello_world/sysbuild/nrf54l15pdk_nrf54l15_cpuflpr.conf deleted file mode 100644 index f67b1bb74ec..00000000000 --- a/samples/sysbuild/hello_world/sysbuild/nrf54l15pdk_nrf54l15_cpuflpr.conf +++ /dev/null @@ -1 +0,0 @@ -SB_CONFIG_REMOTE_BOARD="nrf54l15pdk/nrf54l15/cpuflpr" diff --git a/snippets/nordic-flpr-xip/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/snippets/nordic-flpr-xip/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 0007419e1f8..00000000000 --- a/snippets/nordic-flpr-xip/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - soc { - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - cpuflpr_code_partition: image@165000 { - /* FLPR core code partition */ - reg = <0x165000 DT_SIZE_K(96)>; - }; - }; - }; -}; - -&uart30 { - status = "reserved"; -}; - -&cpuflpr_vpr { - execution-memory = <&cpuflpr_code_partition>; -}; - -&cpuapp_vevif_tx { - status = "okay"; -}; diff --git a/snippets/nordic-flpr-xip/snippet.yml b/snippets/nordic-flpr-xip/snippet.yml index e67274f37aa..921b186b039 100644 --- a/snippets/nordic-flpr-xip/snippet.yml +++ b/snippets/nordic-flpr-xip/snippet.yml @@ -3,9 +3,6 @@ append: EXTRA_DTC_OVERLAY_FILE: nordic-flpr-xip.overlay boards: - nrf54l15pdk/nrf54l15/cpuapp: - append: - EXTRA_DTC_OVERLAY_FILE: boards/nrf54l15pdk_nrf54l15_cpuapp.overlay nrf54l15dk/nrf54l15/cpuapp: append: EXTRA_DTC_OVERLAY_FILE: boards/nrf54l15dk_nrf54l15_cpuapp.overlay diff --git a/snippets/nordic-flpr/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/snippets/nordic-flpr/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index beb9ece1340..00000000000 --- a/snippets/nordic-flpr/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - soc { - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - cpuflpr_code_partition: image@165000 { - /* FLPR core code partition */ - reg = <0x165000 DT_SIZE_K(96)>; - }; - }; - - cpuflpr_sram_code_data: memory@20028000 { - compatible = "mmio-sram"; - reg = <0x20028000 DT_SIZE_K(96)>; - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x20028000 0x18000>; - }; - }; -}; - -&uart30 { - status = "reserved"; -}; - -&cpuapp_sram { - reg = <0x20000000 DT_SIZE_K(160)>; - ranges = <0x0 0x20000000 0x28000>; -}; - -&cpuflpr_vpr { - execution-memory = <&cpuflpr_sram_code_data>; - source-memory = <&cpuflpr_code_partition>; -}; - -&cpuapp_vevif_tx { - status = "okay"; -}; diff --git a/snippets/nordic-flpr/snippet.yml b/snippets/nordic-flpr/snippet.yml index 55bc247ea55..17f99b8400f 100644 --- a/snippets/nordic-flpr/snippet.yml +++ b/snippets/nordic-flpr/snippet.yml @@ -3,9 +3,6 @@ append: EXTRA_DTC_OVERLAY_FILE: nordic-flpr.overlay boards: - nrf54l15pdk/nrf54l15/cpuapp: - append: - EXTRA_DTC_OVERLAY_FILE: boards/nrf54l15pdk_nrf54l15_cpuapp.overlay nrf54l15dk/nrf54l15/cpuapp: append: EXTRA_DTC_OVERLAY_FILE: boards/nrf54l15dk_nrf54l15_cpuapp.overlay diff --git a/tests/boot/with_mcumgr/testcase.yaml b/tests/boot/with_mcumgr/testcase.yaml index 37e7d91ffaf..0500bbaddf5 100644 --- a/tests/boot/with_mcumgr/testcase.yaml +++ b/tests/boot/with_mcumgr/testcase.yaml @@ -4,7 +4,6 @@ common: - nrf52840dk/nrf52840 - nrf5340dk/nrf5340/cpuapp - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp - nrf9160dk/nrf9160 - nucleo_wba55cg integration_platforms: diff --git a/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index a7252902a0c..00000000000 --- a/tests/drivers/adc/adc_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,43 +0,0 @@ -/* - * SPDX-License-Identifier: Apache-2.0 - * - * Copyright (c) 2024 Nordic Semiconductor ASA - */ - -/ { - zephyr,user { - io-channels = <&adc 0>, <&adc 1> , <&adc 2>; - }; -}; - -&adc { - #address-cells = <1>; - #size-cells = <0>; - - channel@0 { - reg = <0>; - zephyr,gain = "ADC_GAIN_1"; - zephyr,reference = "ADC_REF_INTERNAL"; - zephyr,acquisition-time = ; - zephyr,input-positive = ; - zephyr,resolution = <10>; - }; - - channel@1 { - reg = <1>; - zephyr,gain = "ADC_GAIN_1_4"; - zephyr,reference = "ADC_REF_EXTERNAL0"; - zephyr,acquisition-time = ; - zephyr,input-positive = ; - zephyr,resolution = <12>; - }; - - channel@2 { - reg = <2>; - zephyr,gain = "ADC_GAIN_2_5"; - zephyr,reference = "ADC_REF_INTERNAL"; - zephyr,acquisition-time = ; - zephyr,input-positive = ; - zephyr,resolution = <10>; - }; -}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 8eb1b3c9f9f..00000000000 --- a/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - resources { - compatible = "test-gpio-basic-api"; - out-gpios = <&gpio1 10 0>; - in-gpios = <&gpio1 11 0>; - }; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay deleted file mode 100644 index 8eb1b3c9f9f..00000000000 --- a/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - resources { - compatible = "test-gpio-basic-api"; - out-gpios = <&gpio1 10 0>; - in-gpios = <&gpio1 11 0>; - }; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay deleted file mode 100644 index 8eb1b3c9f9f..00000000000 --- a/tests/drivers/gpio/gpio_basic_api/boards/nrf54l15pdk_nrf54l15_cpuflpr_xip.overlay +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - resources { - compatible = "test-gpio-basic-api"; - out-gpios = <&gpio1 10 0>; - in-gpios = <&gpio1 11 0>; - }; -}; - -&gpiote20 { - status = "okay"; -}; - -&gpio1 { - status = "okay"; -}; diff --git a/tests/drivers/i2s/i2s_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/i2s/i2s_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 8b82825a0f2..00000000000 --- a/tests/drivers/i2s/i2s_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/* i2s-node0 is the transmitter/receiver */ - -/ { - aliases { - i2s-node0 = &i2s20; - }; -}; - -&pinctrl { - i2s20_default_alt: i2s20_default_alt { - group1 { - psels = , - , - , - ; - }; - }; -}; - -&i2s20 { - status = "okay"; - pinctrl-0 = <&i2s20_default_alt>; - pinctrl-names = "default"; -}; diff --git a/tests/drivers/i2s/i2s_speed/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/i2s/i2s_speed/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 8b82825a0f2..00000000000 --- a/tests/drivers/i2s/i2s_speed/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/* i2s-node0 is the transmitter/receiver */ - -/ { - aliases { - i2s-node0 = &i2s20; - }; -}; - -&pinctrl { - i2s20_default_alt: i2s20_default_alt { - group1 { - psels = , - , - , - ; - }; - }; -}; - -&i2s20 { - status = "okay"; - pinctrl-0 = <&i2s20_default_alt>; - pinctrl-names = "default"; -}; diff --git a/tests/drivers/mbox/mbox_error_cases/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/mbox/mbox_error_cases/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 182d7324b6b..00000000000 --- a/tests/drivers/mbox/mbox_error_cases/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2024 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - -/ { - mbox-consumer { - compatible = "vnd,mbox-consumer"; - mboxes = <&cpuapp_vevif_tx 16>, <&cpuapp_vevif_tx 32>, - <&cpuapp_vevif_rx 15>, <&cpuapp_vevif_rx 32>; - mbox-names = "remote_valid", "remote_incorrect", - "local_valid", "local_incorrect"; - - }; -}; - -&cpuapp_vevif_rx { - status = "okay"; -}; - -&cpuapp_vevif_tx { - status = "okay"; -}; diff --git a/tests/drivers/mbox/mbox_error_cases/sample.yaml b/tests/drivers/mbox/mbox_error_cases/sample.yaml index c6183d32d4f..2025564e9a0 100644 --- a/tests/drivers/mbox/mbox_error_cases/sample.yaml +++ b/tests/drivers/mbox/mbox_error_cases/sample.yaml @@ -15,7 +15,6 @@ tests: tests.drivers.mbox_error_cases.nrf54l: platform_allow: - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp extra_args: SNIPPET=nordic-flpr diff --git a/tests/drivers/pwm/pwm_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/pwm/pwm_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 013653617e4..00000000000 --- a/tests/drivers/pwm/pwm_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,20 +0,0 @@ -&pinctrl { - pwm_default: pwm_default { - group1 { - psels = ; - }; - }; - pwm_sleep: pwm_sleep { - group1 { - psels = ; - low-power-enable; - }; - }; -}; - -&pwm20 { - status = "okay"; - pinctrl-0 = <&pwm_default>; - pinctrl-1 = <&pwm_sleep>; - pinctrl-names = "default", "sleep"; -}; diff --git a/tests/drivers/sensor/temp_sensor/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/sensor/temp_sensor/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 435e4f4a6cc..00000000000 --- a/tests/drivers/sensor/temp_sensor/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,3 +0,0 @@ -temp_sensor: &temp { - status = "okay"; -}; diff --git a/tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 033aab401ac..00000000000 --- a/tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&pinctrl { - uart21_default: uart21_default { - group1 { - psels = , - ; - }; - }; - - uart21_sleep: uart21_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; -}; - -/ { - chosen { - zephyr,console = &uart20; - }; -}; - -dut: &uart21 { - status = "okay"; - current-speed = <115200>; - pinctrl-0 = <&uart21_default>; - pinctrl-1 = <&uart21_sleep>; - pinctrl-names = "default", "sleep"; -}; diff --git a/tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay b/tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay deleted file mode 100644 index 1b4f1c8f71e..00000000000 --- a/tests/drivers/uart/uart_async_api/boards/nrf54l15pdk_nrf54l15_cpuflpr.overlay +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -&pinctrl { - uart21_default: uart21_default { - group1 { - psels = , - ; - }; - }; - - uart21_sleep: uart21_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; -}; - -dut: &uart21 { - status = "okay"; - current-speed = <115200>; - pinctrl-0 = <&uart21_default>; - pinctrl-1 = <&uart21_sleep>; - pinctrl-names = "default", "sleep"; -}; diff --git a/tests/drivers/uart/uart_errors/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/drivers/uart/uart_errors/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index babbc740133..00000000000 --- a/tests/drivers/uart/uart_errors/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,54 +0,0 @@ -/* SPDX-License-Identifier: Apache-2.0 */ - -&pinctrl { - uart21_default: uart21_default { - group1 { - psels = , - ; - }; - }; - - uart21_sleep: uart21_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; - - uart22_default: uart22_default { - group1 { - psels = - ; - bias-pull-up; - }; - group2 { - psels = ; - }; - }; - - uart22_sleep: uart22_sleep { - group1 { - psels = , - ; - low-power-enable; - }; - }; -}; - -dut: &uart21 { - status = "okay"; - current-speed = <115200>; - pinctrl-0 = <&uart21_default>; - pinctrl-1 = <&uart21_sleep>; - pinctrl-names = "default", "sleep"; -}; - -dut_aux: &uart22 { - status = "okay"; - current-speed = <115200>; - pinctrl-0 = <&uart22_default>; - pinctrl-1 = <&uart22_sleep>; - pinctrl-names = "default", "sleep"; - disable-rx; -}; diff --git a/tests/lib/cpp/cxx/testcase.yaml b/tests/lib/cpp/cxx/testcase.yaml index 642a2ed984d..bd14285146d 100644 --- a/tests/lib/cpp/cxx/testcase.yaml +++ b/tests/lib/cpp/cxx/testcase.yaml @@ -37,7 +37,6 @@ tests: # Exclude nRF54L15, nRF54H20 and nRF9280 as Nordic HAL is not compatible with C++98. # Exclude CONFIG_HAS_RENESAS_RA_FSP as Renesas RA HAL is not compatible with C++98. platform_exclude: - - nrf54l15pdk/nrf54l15/cpuapp - nrf54l15dk/nrf54l15/cpuapp - nrf54l20pdk/nrf54l20/cpuapp - nrf54h20dk/nrf54h20/cpuapp diff --git a/tests/subsys/fs/fcb/testcase.yaml b/tests/subsys/fs/fcb/testcase.yaml index 5ec3bbf2a19..315d3105e8f 100644 --- a/tests/subsys/fs/fcb/testcase.yaml +++ b/tests/subsys/fs/fcb/testcase.yaml @@ -15,7 +15,6 @@ tests: filesystem.fcb.no_erase: platform_allow: - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp filesystem.fcb.native_sim.no_erase: extra_args: CONFIG_FLASH_SIMULATOR_EXPLICIT_ERASE=n platform_allow: native_sim diff --git a/tests/subsys/fs/littlefs/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay b/tests/subsys/fs/littlefs/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay deleted file mode 100644 index 292e98c96a0..00000000000 --- a/tests/subsys/fs/littlefs/boards/nrf54l15pdk_nrf54l15_cpuapp.overlay +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/delete-node/ &slot0_ns_partition; -/delete-node/ &slot1_partition; -/delete-node/ &slot1_ns_partition; - -&cpuapp_rram { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - small_partition: partition@67000 { - label = "small"; - reg = <0x00067000 0x00010000>; - }; - }; -}; diff --git a/tests/subsys/fs/littlefs/testcase.yaml b/tests/subsys/fs/littlefs/testcase.yaml index 49f19492ab4..bacc696844a 100644 --- a/tests/subsys/fs/littlefs/testcase.yaml +++ b/tests/subsys/fs/littlefs/testcase.yaml @@ -15,7 +15,7 @@ common: tests: filesystem.littlefs.default: timeout: 60 - platform_allow: nrf54l15dk/nrf54l15/cpuapp nrf54l15pdk/nrf54l15/cpuapp + platform_allow: nrf54l15dk/nrf54l15/cpuapp filesystem.littlefs.custom: timeout: 180 extra_configs: diff --git a/tests/subsys/storage/stream/stream_flash/testcase.yaml b/tests/subsys/storage/stream/stream_flash/testcase.yaml index 9d42d9c3182..b623b64e04b 100644 --- a/tests/subsys/storage/stream/stream_flash/testcase.yaml +++ b/tests/subsys/storage/stream/stream_flash/testcase.yaml @@ -22,7 +22,6 @@ tests: storage.stream_flash.no_explicit_erase: platform_allow: - nrf54l15dk/nrf54l15/cpuapp - - nrf54l15pdk/nrf54l15/cpuapp storage.stream_flash.dword_wbs: extra_args: DTC_OVERLAY_FILE=unaligned_flush.overlay tags: stream_flash From 347e78fe2052c08625ca7742ab104c7165c31768 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Wed, 16 Oct 2024 22:06:22 +0200 Subject: [PATCH 34/65] [nrf fromtree] soc: nordic: Remove the nRF54L15 EngA The production version of the nRF54L15 SoC is now available, so remove the initial Engineering A (EngA) preview version. Signed-off-by: Carles Cufi (cherry picked from commit 51c1e453016f068ff63d7d6d0110f8defcfa2688) --- drivers/mbox/mbox_nrf_vevif_event_rx.c | 5 - drivers/mbox/mbox_nrf_vevif_event_tx.c | 4 - drivers/mbox/mbox_nrf_vevif_task_rx.c | 5 - drivers/mbox/mbox_nrf_vevif_task_tx.c | 4 - .../nordic_vpr_launcher/nordic_vpr_launcher.c | 6 +- dts/arm/nordic/nrf54l15_enga_cpuapp.dtsi | 18 - dts/riscv/nordic/nrf54l15_enga_cpuflpr.dtsi | 25 - modules/hal_nordic/nrfx/CMakeLists.txt | 7 +- modules/hal_nordic/nrfx/nrfx_config.h | 4 - .../nrfx_config_nrf54l15_enga_application.h | 1667 ---------------- .../nrfx/nrfx_config_nrf54l15_enga_flpr.h | 1668 ----------------- soc/nordic/common/vpr/Kconfig.sysbuild | 2 +- soc/nordic/nrf54l/Kconfig | 14 - .../Kconfig.defconfig.nrf54l15_enga_cpuapp | 14 - .../Kconfig.defconfig.nrf54l15_enga_cpuflpr | 18 - soc/nordic/nrf54l/Kconfig.soc | 18 - tests/kernel/interrupt/src/nested_irq.c | 2 +- 17 files changed, 5 insertions(+), 3476 deletions(-) delete mode 100644 dts/arm/nordic/nrf54l15_enga_cpuapp.dtsi delete mode 100644 dts/riscv/nordic/nrf54l15_enga_cpuflpr.dtsi delete mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_application.h delete mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_flpr.h delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuapp delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuflpr diff --git a/drivers/mbox/mbox_nrf_vevif_event_rx.c b/drivers/mbox/mbox_nrf_vevif_event_rx.c index a7ec6dd9fff..b5be6a97b79 100644 --- a/drivers/mbox/mbox_nrf_vevif_event_rx.c +++ b/drivers/mbox/mbox_nrf_vevif_event_rx.c @@ -10,13 +10,8 @@ #include -#if defined(CONFIG_SOC_NRF54L15_ENGA_CPUAPP) -#define EVENTS_IDX_MIN 11U -#define EVENTS_IDX_MAX 17U -#else #define EVENTS_IDX_MIN NRF_VPR_EVENTS_TRIGGERED_MIN #define EVENTS_IDX_MAX NRF_VPR_EVENTS_TRIGGERED_MAX -#endif /* callbacks */ struct mbox_vevif_event_rx_cbs { diff --git a/drivers/mbox/mbox_nrf_vevif_event_tx.c b/drivers/mbox/mbox_nrf_vevif_event_tx.c index 6a9e51aab50..8bd731f56a5 100644 --- a/drivers/mbox/mbox_nrf_vevif_event_tx.c +++ b/drivers/mbox/mbox_nrf_vevif_event_tx.c @@ -12,11 +12,7 @@ #include #include -#if defined(CONFIG_SOC_NRF54L15_ENGA_CPUFLPR) -#define EVENTS_IDX_MAX 17U -#else #define EVENTS_IDX_MAX NRF_VPR_EVENTS_TRIGGERED_MAX -#endif #define VEVIF_EVENTS_NUM DT_INST_PROP(0, nordic_events) #define VEVIF_EVENTS_MASK DT_INST_PROP(0, nordic_events_mask) diff --git a/drivers/mbox/mbox_nrf_vevif_task_rx.c b/drivers/mbox/mbox_nrf_vevif_task_rx.c index a489d4d3717..8783424ae98 100644 --- a/drivers/mbox/mbox_nrf_vevif_task_rx.c +++ b/drivers/mbox/mbox_nrf_vevif_task_rx.c @@ -12,13 +12,8 @@ #include #include -#if defined(CONFIG_SOC_NRF54L15_ENGA_CPUFLPR) -#define TASKS_IDX_MIN 11U -#define TASKS_IDX_MAX 17U -#else #define TASKS_IDX_MIN NRF_VPR_TASKS_TRIGGER_MIN #define TASKS_IDX_MAX NRF_VPR_TASKS_TRIGGER_MAX -#endif #define VEVIF_TASKS_NUM DT_INST_PROP(0, nordic_tasks) #define VEVIF_TASKS_MASK DT_INST_PROP(0, nordic_tasks_mask) diff --git a/drivers/mbox/mbox_nrf_vevif_task_tx.c b/drivers/mbox/mbox_nrf_vevif_task_tx.c index 191a94962d6..a409ef214b7 100644 --- a/drivers/mbox/mbox_nrf_vevif_task_tx.c +++ b/drivers/mbox/mbox_nrf_vevif_task_tx.c @@ -10,11 +10,7 @@ #include -#if defined(CONFIG_SOC_NRF54L15_ENGA_CPUAPP) -#define TASKS_IDX_MAX 17U -#else #define TASKS_IDX_MAX NRF_VPR_TASKS_TRIGGER_MAX -#endif struct mbox_vevif_task_tx_conf { NRF_VPR_Type *vpr; diff --git a/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c b/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c index e50161f214c..c688a97f654 100644 --- a/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c +++ b/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c @@ -14,8 +14,7 @@ #include #include -#if (defined(CONFIG_SOC_NRF54L15_ENGA_CPUAPP) || defined(CONFIG_SOC_NRF54L15_CPUAPP)) && \ - !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) +#if defined(CONFIG_SOC_NRF54L15_CPUAPP) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) #include #endif @@ -42,8 +41,7 @@ static int nordic_vpr_launcher_init(const struct device *dev) } #endif -#if (defined(CONFIG_SOC_NRF54L15_ENGA_CPUAPP) || defined(CONFIG_SOC_NRF54L15_CPUAPP)) && \ - !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) +#if defined(CONFIG_SOC_NRF54L15_CPUAPP) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) nrf_spu_periph_perm_secattr_set(NRF_SPU00, nrf_address_slave_get((uint32_t)config->vpr), true); #endif diff --git a/dts/arm/nordic/nrf54l15_enga_cpuapp.dtsi b/dts/arm/nordic/nrf54l15_enga_cpuapp.dtsi deleted file mode 100644 index 0d62590839c..00000000000 --- a/dts/arm/nordic/nrf54l15_enga_cpuapp.dtsi +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include - -/delete-node/ &pdm20; -/delete-node/ &pdm21; - -&cpuapp_vevif_rx { - nordic,events-mask = <0x00008000>; -}; - -&cpuapp_vevif_tx { - nordic,tasks-mask = <0x0003f800>; -}; diff --git a/dts/riscv/nordic/nrf54l15_enga_cpuflpr.dtsi b/dts/riscv/nordic/nrf54l15_enga_cpuflpr.dtsi deleted file mode 100644 index 3f5e37ff405..00000000000 --- a/dts/riscv/nordic/nrf54l15_enga_cpuflpr.dtsi +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include - -/delete-node/ &pdm20; -/delete-node/ &pdm21; - -&cpuflpr_vevif_rx { - nordic,tasks-mask = <0x0003f800>; - interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>, - <12 NRF_DEFAULT_IRQ_PRIORITY>, - <13 NRF_DEFAULT_IRQ_PRIORITY>, - <14 NRF_DEFAULT_IRQ_PRIORITY>, - <15 NRF_DEFAULT_IRQ_PRIORITY>, - <16 NRF_DEFAULT_IRQ_PRIORITY>, - <17 NRF_DEFAULT_IRQ_PRIORITY>; -}; - -&cpuflpr_vevif_tx { - nordic,events-mask = <0x00008000>; -}; diff --git a/modules/hal_nordic/nrfx/CMakeLists.txt b/modules/hal_nordic/nrfx/CMakeLists.txt index 876c8fa69ba..2c998f25801 100644 --- a/modules/hal_nordic/nrfx/CMakeLists.txt +++ b/modules/hal_nordic/nrfx/CMakeLists.txt @@ -52,9 +52,6 @@ zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUPPR NRF54H20_ENGB_X NRF_PPR) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUFLPR NRF54H20_ENGB_XXAA NRF_FLPR) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_ENGA NRF54L15_ENGA_XXAA) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_ENGA_CPUAPP NRF_APPLICATION) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_ENGA_CPUFLPR NRF_FLPR) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15 NRF54L15_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_CPUAPP NRF_APPLICATION) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_CPUFLPR NRF_FLPR) @@ -183,7 +180,7 @@ if(DEFINED uicr_path) endif() endif() -if(CONFIG_SOC_NRF54L15_ENGA_CPUAPP OR CONFIG_SOC_NRF54L15_CPUAPP OR CONFIG_SOC_NRF54L20_ENGA_CPUAPP) +if(CONFIG_SOC_NRF54L15_CPUAPP OR CONFIG_SOC_NRF54L20_ENGA_CPUAPP) dt_prop(clock_frequency PATH "/cpus/cpu@0" PROPERTY "clock-frequency") math(EXPR clock_frequency_mhz "${clock_frequency} / 1000000") zephyr_compile_definitions("NRF_CONFIG_CPU_FREQ_MHZ=${clock_frequency_mhz}") @@ -237,8 +234,6 @@ mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUAPP nrf54h20_engb_application.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUPPR nrf54h20_engb_ppr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUFLPR nrf54h20_engb_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPURAD nrf54h20_engb_radiocore.svd) -mdk_svd_ifdef(CONFIG_SOC_NRF54L15_ENGA_CPUAPP nrf54l15_enga_application.svd) -mdk_svd_ifdef(CONFIG_SOC_NRF54L15_ENGA_CPUFLPR nrf54l15_enga_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L15_CPUAPP nrf54l15_application.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L15_CPUFLPR nrf54l15_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L20_ENGA_CPUAPP nrf54l20_enga_application.svd) diff --git a/modules/hal_nordic/nrfx/nrfx_config.h b/modules/hal_nordic/nrfx/nrfx_config.h index 3c91aae6de6..cfd70516972 100644 --- a/modules/hal_nordic/nrfx/nrfx_config.h +++ b/modules/hal_nordic/nrfx/nrfx_config.h @@ -1129,10 +1129,6 @@ #include #elif (defined(NRF54H20_XXAA) || defined(NRF54H20_ENGB_XXAA)) && defined(NRF_FLPR) #include -#elif defined(NRF54L15_ENGA_XXAA) && defined(NRF_APPLICATION) - #include -#elif defined(NRF54L15_ENGA_XXAA) && defined(NRF_FLPR) - #include #elif defined(NRF54L15_XXAA) && defined(NRF_APPLICATION) #include #elif defined(NRF54L15_XXAA) && defined(NRF_FLPR) diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_application.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_application.h deleted file mode 100644 index aa23f93c9e3..00000000000 --- a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_application.h +++ /dev/null @@ -1,1667 +0,0 @@ -/* - * Copyright (c) 2024, Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#ifndef NRFX_CONFIG_NRF54L15_ENGA_APPLICATION_H__ -#define NRFX_CONFIG_NRF54L15_ENGA_APPLICATION_H__ - -#ifndef NRFX_CONFIG_H__ -#error "This file should not be included directly. Include nrfx_config.h instead." -#endif - - -/** - * @brief NRFX_DEFAULT_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_DEFAULT_IRQ_PRIORITY -#define NRFX_DEFAULT_IRQ_PRIORITY 0 -#endif - -/** - * @brief NRFX_CLOCK_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_ENABLED -#define NRFX_CLOCK_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LF_SRC - * - * Integer value. - * Supported values: - * - RC = 0 - * - XTAL = 1 - * - Synth = 2 - */ -#ifndef NRFX_CLOCK_CONFIG_LF_SRC -#define NRFX_CLOCK_CONFIG_LF_SRC 1 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED -#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED -#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED -#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL -#define NRFX_CLOCK_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_COMP_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_COMP_ENABLED -#define NRFX_COMP_ENABLED 0 -#endif - -/** - * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_COMP_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_COMP_CONFIG_LOG_ENABLED -#define NRFX_COMP_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_COMP_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_COMP_CONFIG_LOG_LEVEL -#define NRFX_COMP_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_DPPI_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_DPPI_ENABLED -#define NRFX_DPPI_ENABLED 0 -#endif - -/** - * @brief NRFX_DPPI_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED -#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_DPPI_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL -#define NRFX_DPPI_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_EGU_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_EGU_ENABLED -#define NRFX_EGU_ENABLED 0 -#endif - -/** - * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_EGU10_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_EGU10_ENABLED -#define NRFX_EGU10_ENABLED 0 -#endif - -/** - * @brief NRFX_EGU20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_EGU20_ENABLED -#define NRFX_EGU20_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE_ENABLED -#define NRFX_GPIOTE_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS - * - * Integer value. Minimum: 0. Maximum: 15. - */ -#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS -#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 -#endif - -/** - * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED -#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL -#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_GPIOTE20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE20_ENABLED -#define NRFX_GPIOTE20_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE30_ENABLED -#define NRFX_GPIOTE30_ENABLED 0 -#endif - -/** - * @brief NRFX_GRTC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_ENABLED -#define NRFX_GRTC_ENABLED 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_AUTOEN - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_AUTOEN -#define NRFX_GRTC_CONFIG_AUTOEN 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_AUTOSTART - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_AUTOSTART -#define NRFX_GRTC_CONFIG_AUTOSTART 1 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS - * - * Integer value. - */ -#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS -#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 10 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK - */ -#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK -#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x00000fe7 -#endif - -/** - * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_GRTC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED -#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL -#define NRFX_GRTC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_I2S_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_I2S_ENABLED -#define NRFX_I2S_ENABLED 0 -#endif - -/** - * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_I2S_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_I2S_CONFIG_LOG_ENABLED -#define NRFX_I2S_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_I2S_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_I2S_CONFIG_LOG_LEVEL -#define NRFX_I2S_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_I2S20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_I2S20_ENABLED -#define NRFX_I2S20_ENABLED 0 -#endif - -/** - * @brief NRFX_LPCOMP_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_LPCOMP_ENABLED -#define NRFX_LPCOMP_ENABLED 0 -#endif - -/** - * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED -#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL -#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_NFCT_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_NFCT_ENABLED -#define NRFX_NFCT_ENABLED 0 -#endif - -/** - * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. - * - * Integer value. Minimum: 0. Maximum: 5. - */ -#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID -#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 -#endif - -/** - * @brief NRFX_NFCT_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED -#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_NFCT_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL -#define NRFX_NFCT_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_PDM_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PDM_ENABLED -#define NRFX_PDM_ENABLED 0 -#endif - -/** - * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0 Maximum: 7 - */ -#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY 0 -#endif - -/** - * @brief NRFX_PDM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PDM_CONFIG_LOG_ENABLED -#define NRFX_PDM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PDM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PDM_CONFIG_LOG_LEVEL -#define NRFX_PDM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_POWER_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_POWER_ENABLED -#define NRFX_POWER_ENABLED 0 -#endif - -/** - * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_PRS_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_ENABLED -#define NRFX_PRS_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_CONFIG_LOG_ENABLED -#define NRFX_PRS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PRS_CONFIG_LOG_LEVEL -#define NRFX_PRS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_PRS_BOX_0_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_0_ENABLED -#define NRFX_PRS_BOX_0_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_1_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_1_ENABLED -#define NRFX_PRS_BOX_1_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_2_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_2_ENABLED -#define NRFX_PRS_BOX_2_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_3_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_3_ENABLED -#define NRFX_PRS_BOX_3_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_4_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_4_ENABLED -#define NRFX_PRS_BOX_4_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_5_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_5_ENABLED -#define NRFX_PRS_BOX_5_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PRS_CONFIG_LOG_ENABLED -#define NRFX_PRS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PRS_CONFIG_LOG_LEVEL -#define NRFX_PRS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_PWM_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM_ENABLED -#define NRFX_PWM_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM20_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM20_ENABLED -#define NRFX_PWM20_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM21_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM21_ENABLED -#define NRFX_PWM21_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM22_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM22_ENABLED -#define NRFX_PWM22_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0 Maximum: 7 - */ -#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY 0 -#endif - -/** - * @brief NRFX_PWM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM_CONFIG_LOG_ENABLED -#define NRFX_PWM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PWM_CONFIG_LOG_LEVEL -#define NRFX_PWM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_QDEC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC_ENABLED -#define NRFX_QDEC_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC20_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_QDEC20_ENABLED -#define NRFX_QDEC20_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC21_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_QDEC21_ENABLED -#define NRFX_QDEC21_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_QDEC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED -#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL -#define NRFX_QDEC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_QDEC20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC20_ENABLED -#define NRFX_QDEC20_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC21_ENABLED -#define NRFX_QDEC21_ENABLED 0 -#endif - -/** - * @brief NRFX_RRAMC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RRAMC_ENABLED -#define NRFX_RRAMC_ENABLED 0 -#endif - -/** - * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED -#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL -#define NRFX_RRAMC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_RTC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC_ENABLED -#define NRFX_RTC_ENABLED 0 -#endif - -/** - * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_RTC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC_CONFIG_LOG_ENABLED -#define NRFX_RTC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_RTC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_RTC_CONFIG_LOG_LEVEL -#define NRFX_RTC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_RTC10_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC10_ENABLED -#define NRFX_RTC10_ENABLED 0 -#endif - -/** - * @brief NRFX_RTC30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC30_ENABLED -#define NRFX_RTC30_ENABLED 0 -#endif - -/** - * @brief NRFX_SAADC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SAADC_ENABLED -#define NRFX_SAADC_ENABLED 0 -#endif - -/** - * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_SAADC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED -#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_SAADC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL -#define NRFX_SAADC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_SPIM_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM_ENABLED -#define NRFX_SPIM_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM_EXTENDED_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM_EXTENDED_ENABLED -#define NRFX_SPIM_EXTENDED_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_SPIM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED -#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL -#define NRFX_SPIM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_SPIM00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM00_ENABLED -#define NRFX_SPIM00_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM20_ENABLED -#define NRFX_SPIM20_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM21_ENABLED -#define NRFX_SPIM21_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM22_ENABLED -#define NRFX_SPIM22_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM30_ENABLED -#define NRFX_SPIM30_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS_ENABLED -#define NRFX_SPIS_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_SPIS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED -#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL -#define NRFX_SPIS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_SPIS00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS00_ENABLED -#define NRFX_SPIS00_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS20_ENABLED -#define NRFX_SPIS20_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS21_ENABLED -#define NRFX_SPIS21_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS22_ENABLED -#define NRFX_SPIS22_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS30_ENABLED -#define NRFX_SPIS30_ENABLED 0 -#endif - -/** - * @brief NRFX_SYSTICK_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SYSTICK_ENABLED -#define NRFX_SYSTICK_ENABLED 0 -#endif - -/** - * @brief NRFX_TEMP_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TEMP_ENABLED -#define NRFX_TEMP_ENABLED 0 -#endif - -/** - * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TEMP_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED -#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TEMP_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL -#define NRFX_TEMP_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TIMER_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER_ENABLED -#define NRFX_TIMER_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TIMER_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED -#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL -#define NRFX_TIMER_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TIMER00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER00_ENABLED -#define NRFX_TIMER00_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER10_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER10_ENABLED -#define NRFX_TIMER10_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER20_ENABLED -#define NRFX_TIMER20_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER21_ENABLED -#define NRFX_TIMER21_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER22_ENABLED -#define NRFX_TIMER22_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER23_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER23_ENABLED -#define NRFX_TIMER23_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER24_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER24_ENABLED -#define NRFX_TIMER24_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM_ENABLED -#define NRFX_TWIM_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TWIM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED -#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL -#define NRFX_TWIM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TWIM20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM20_ENABLED -#define NRFX_TWIM20_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM21_ENABLED -#define NRFX_TWIM21_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM22_ENABLED -#define NRFX_TWIM22_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM30_ENABLED -#define NRFX_TWIM30_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_ENABLED -#define NRFX_TWIS_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TWIS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED -#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY - * Assume that any instance would be initialized only once. - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY -#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 -#endif - -/** - * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_NO_SYNC_MODE -#define NRFX_TWIS_NO_SYNC_MODE 0 -#endif - -/** - * @brief NRFX_TWIS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL -#define NRFX_TWIS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TWIS20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS20_ENABLED -#define NRFX_TWIS20_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS21_ENABLED -#define NRFX_TWIS21_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS22_ENABLED -#define NRFX_TWIS22_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS30_ENABLED -#define NRFX_TWIS30_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_ENABLED -#define NRFX_UARTE_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG - * If enabled, support for configuring GPIO pins is removed from the driver - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG -#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG - * If enabled, support for configuring PSEL registers is removed from the driver - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG -#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_TX_LINK -#define NRFX_UARTE_CONFIG_TX_LINK 1 -#endif - -/** - * @brief NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE - * - * Integer value. Minimum: 0. Maximum: 255. - */ -#ifndef NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE -#define NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE 171 -#endif - -/** - * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_UARTE_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED -#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL -#define NRFX_UARTE_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_UARTE00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE00_ENABLED -#define NRFX_UARTE00_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE20_ENABLED -#define NRFX_UARTE20_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE21_ENABLED -#define NRFX_UARTE21_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE22_ENABLED -#define NRFX_UARTE22_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE30_ENABLED -#define NRFX_UARTE30_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT_ENABLED -#define NRFX_WDT_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 7. - */ -#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT_CONFIG_NO_IRQ -#define NRFX_WDT_CONFIG_NO_IRQ 0 -#endif - -/** - * @brief NRFX_WDT_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT_CONFIG_LOG_ENABLED -#define NRFX_WDT_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_WDT_CONFIG_LOG_LEVEL -#define NRFX_WDT_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_WDT30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT30_ENABLED -#define NRFX_WDT30_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT31_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT31_ENABLED -#define NRFX_WDT31_ENABLED 0 -#endif - -#endif /* NRFX_CONFIG_NRF54L15_ENGA_APPLICATION_H__ */ diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_flpr.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_flpr.h deleted file mode 100644 index 568790051a3..00000000000 --- a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_enga_flpr.h +++ /dev/null @@ -1,1668 +0,0 @@ -/* - * Copyright (c) 2024, Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#ifndef NRFX_CONFIG_NRF54L15_ENGA_FLPR_H__ -#define NRFX_CONFIG_NRF54L15_ENGA_FLPR_H__ - -#ifndef NRFX_CONFIG_H__ -#error "This file should not be included directly. Include nrfx_config.h instead." -#endif - - -/** - * @brief NRFX_DEFAULT_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_DEFAULT_IRQ_PRIORITY -#define NRFX_DEFAULT_IRQ_PRIORITY 0 -#endif - -/** - * @brief NRFX_CLOCK_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_ENABLED -#define NRFX_CLOCK_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LF_SRC - * - * Integer value. - * Supported values: - * - RC = 0 - * - XTAL = 1 - * - Synth = 2 - */ -#ifndef NRFX_CLOCK_CONFIG_LF_SRC -#define NRFX_CLOCK_CONFIG_LF_SRC 1 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED -#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED -#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED -#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL -#define NRFX_CLOCK_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_COMP_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_COMP_ENABLED -#define NRFX_COMP_ENABLED 0 -#endif - -/** - * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_COMP_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_COMP_CONFIG_LOG_ENABLED -#define NRFX_COMP_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_COMP_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_COMP_CONFIG_LOG_LEVEL -#define NRFX_COMP_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_DPPI_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_DPPI_ENABLED -#define NRFX_DPPI_ENABLED 0 -#endif - -/** - * @brief NRFX_DPPI_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED -#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_DPPI_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL -#define NRFX_DPPI_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_EGU_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_EGU_ENABLED -#define NRFX_EGU_ENABLED 0 -#endif - -/** - * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_EGU10_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_EGU10_ENABLED -#define NRFX_EGU10_ENABLED 0 -#endif - -/** - * @brief NRFX_EGU20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_EGU20_ENABLED -#define NRFX_EGU20_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE_ENABLED -#define NRFX_GPIOTE_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS - * - * Integer value. Minimum: 0. Maximum: 15. - */ -#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS -#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 -#endif - -/** - * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED -#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL -#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_GPIOTE20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE20_ENABLED -#define NRFX_GPIOTE20_ENABLED 0 -#endif - -/** - * @brief NRFX_GPIOTE30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GPIOTE30_ENABLED -#define NRFX_GPIOTE30_ENABLED 0 -#endif - -/** - * @brief NRFX_GRTC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_ENABLED -#define NRFX_GRTC_ENABLED 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_AUTOEN - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_AUTOEN -#define NRFX_GRTC_CONFIG_AUTOEN 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_AUTOSTART - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_AUTOSTART -#define NRFX_GRTC_CONFIG_AUTOSTART 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS - * - * Integer value. - */ -#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS -#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 2 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK - */ -#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK -#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x00000018 -#endif - -/** - * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_GRTC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED -#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_GRTC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL -#define NRFX_GRTC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_I2S_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_I2S_ENABLED -#define NRFX_I2S_ENABLED 0 -#endif - -/** - * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_I2S_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_I2S_CONFIG_LOG_ENABLED -#define NRFX_I2S_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_I2S_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_I2S_CONFIG_LOG_LEVEL -#define NRFX_I2S_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_I2S20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_I2S20_ENABLED -#define NRFX_I2S20_ENABLED 0 -#endif - -/** - * @brief NRFX_LPCOMP_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_LPCOMP_ENABLED -#define NRFX_LPCOMP_ENABLED 0 -#endif - -/** - * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED -#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL -#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_NFCT_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_NFCT_ENABLED -#define NRFX_NFCT_ENABLED 0 -#endif - -/** - * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. - * - * Integer value. Minimum: 0. Maximum: 5. - */ -#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID -#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 -#endif - -/** - * @brief NRFX_NFCT_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED -#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_NFCT_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL -#define NRFX_NFCT_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_PDM_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PDM_ENABLED -#define NRFX_PDM_ENABLED 0 -#endif - -/** - * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0 Maximum: 3 - */ -#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY 0 -#endif - -/** - * @brief NRFX_PDM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PDM_CONFIG_LOG_ENABLED -#define NRFX_PDM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PDM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PDM_CONFIG_LOG_LEVEL -#define NRFX_PDM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_POWER_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_POWER_ENABLED -#define NRFX_POWER_ENABLED 0 -#endif - -/** - * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_PRS_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_ENABLED -#define NRFX_PRS_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_CONFIG_LOG_ENABLED -#define NRFX_PRS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PRS_CONFIG_LOG_LEVEL -#define NRFX_PRS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_PRS_BOX_0_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_0_ENABLED -#define NRFX_PRS_BOX_0_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_1_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_1_ENABLED -#define NRFX_PRS_BOX_1_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_2_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_2_ENABLED -#define NRFX_PRS_BOX_2_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_3_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_3_ENABLED -#define NRFX_PRS_BOX_3_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_4_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_4_ENABLED -#define NRFX_PRS_BOX_4_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_BOX_5_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_PRS_BOX_5_ENABLED -#define NRFX_PRS_BOX_5_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PRS_CONFIG_LOG_ENABLED -#define NRFX_PRS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PRS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PRS_CONFIG_LOG_LEVEL -#define NRFX_PRS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_PWM_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM_ENABLED -#define NRFX_PWM_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM20_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM20_ENABLED -#define NRFX_PWM20_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM21_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM21_ENABLED -#define NRFX_PWM21_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM22_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM22_ENABLED -#define NRFX_PWM22_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0 Maximum: 3 - */ -#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY 0 -#endif - -/** - * @brief NRFX_PWM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_PWM_CONFIG_LOG_ENABLED -#define NRFX_PWM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_PWM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_PWM_CONFIG_LOG_LEVEL -#define NRFX_PWM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_QDEC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC_ENABLED -#define NRFX_QDEC_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC20_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_QDEC20_ENABLED -#define NRFX_QDEC20_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC21_ENABLED - * - * Boolean. Accepted values 0 and 1. - */ -#ifndef NRFX_QDEC21_ENABLED -#define NRFX_QDEC21_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_QDEC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED -#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL -#define NRFX_QDEC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_QDEC20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC20_ENABLED -#define NRFX_QDEC20_ENABLED 0 -#endif - -/** - * @brief NRFX_QDEC21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_QDEC21_ENABLED -#define NRFX_QDEC21_ENABLED 0 -#endif - -/** - * @brief NRFX_RRAMC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RRAMC_ENABLED -#define NRFX_RRAMC_ENABLED 0 -#endif - -/** - * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED -#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL -#define NRFX_RRAMC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_RTC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC_ENABLED -#define NRFX_RTC_ENABLED 0 -#endif - -/** - * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_RTC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC_CONFIG_LOG_ENABLED -#define NRFX_RTC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_RTC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_RTC_CONFIG_LOG_LEVEL -#define NRFX_RTC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_RTC10_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC10_ENABLED -#define NRFX_RTC10_ENABLED 0 -#endif - -/** - * @brief NRFX_RTC30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_RTC30_ENABLED -#define NRFX_RTC30_ENABLED 0 -#endif - -/** - * @brief NRFX_SAADC_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SAADC_ENABLED -#define NRFX_SAADC_ENABLED 0 -#endif - -/** - * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_SAADC_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED -#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_SAADC_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL -#define NRFX_SAADC_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_SPIM_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM_ENABLED -#define NRFX_SPIM_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM_EXTENDED_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM_EXTENDED_ENABLED -#define NRFX_SPIM_EXTENDED_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_SPIM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED -#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL -#define NRFX_SPIM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_SPIM00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM00_ENABLED -#define NRFX_SPIM00_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM20_ENABLED -#define NRFX_SPIM20_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM21_ENABLED -#define NRFX_SPIM21_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM22_ENABLED -#define NRFX_SPIM22_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIM30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIM30_ENABLED -#define NRFX_SPIM30_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS_ENABLED -#define NRFX_SPIS_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_SPIS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED -#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL -#define NRFX_SPIS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_SPIS00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS00_ENABLED -#define NRFX_SPIS00_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS20_ENABLED -#define NRFX_SPIS20_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS21_ENABLED -#define NRFX_SPIS21_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS22_ENABLED -#define NRFX_SPIS22_ENABLED 0 -#endif - -/** - * @brief NRFX_SPIS30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_SPIS30_ENABLED -#define NRFX_SPIS30_ENABLED 0 -#endif - -/** - * @brief NRFX_TEMP_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TEMP_ENABLED -#define NRFX_TEMP_ENABLED 0 -#endif - -/** - * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TEMP_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED -#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TEMP_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL -#define NRFX_TEMP_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TIMER_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER_ENABLED -#define NRFX_TIMER_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TIMER_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED -#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL -#define NRFX_TIMER_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TIMER00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER00_ENABLED -#define NRFX_TIMER00_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER10_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER10_ENABLED -#define NRFX_TIMER10_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER20_ENABLED -#define NRFX_TIMER20_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER21_ENABLED -#define NRFX_TIMER21_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER22_ENABLED -#define NRFX_TIMER22_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER23_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER23_ENABLED -#define NRFX_TIMER23_ENABLED 0 -#endif - -/** - * @brief NRFX_TIMER24_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TIMER24_ENABLED -#define NRFX_TIMER24_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM_ENABLED -#define NRFX_TWIM_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TWIM_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED -#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL -#define NRFX_TWIM_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TWIM20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM20_ENABLED -#define NRFX_TWIM20_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM21_ENABLED -#define NRFX_TWIM21_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM22_ENABLED -#define NRFX_TWIM22_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIM30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIM30_ENABLED -#define NRFX_TWIM30_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_ENABLED -#define NRFX_TWIS_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_TWIS_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED -#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY - * Assume that any instance would be initialized only once. - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY -#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 -#endif - -/** - * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS_NO_SYNC_MODE -#define NRFX_TWIS_NO_SYNC_MODE 0 -#endif - -/** - * @brief NRFX_TWIS_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL -#define NRFX_TWIS_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_TWIS20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS20_ENABLED -#define NRFX_TWIS20_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS21_ENABLED -#define NRFX_TWIS21_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS22_ENABLED -#define NRFX_TWIS22_ENABLED 0 -#endif - -/** - * @brief NRFX_TWIS30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_TWIS30_ENABLED -#define NRFX_TWIS30_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_ENABLED -#define NRFX_UARTE_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG - * If enabled, support for configuring GPIO pins is removed from the driver - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG -#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG - * If enabled, support for configuring PSEL registers is removed from the driver - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG -#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_TX_LINK - * If enabled, driver supports linking of TX transfers. - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_TX_LINK -#define NRFX_UARTE_CONFIG_TX_LINK 1 -#endif - -/** - * @brief NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE - * - * Integer value. Minimum: 0. Maximum: 255. - */ -#ifndef NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE -#define NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE 171 -#endif - -/** - * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_UARTE_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED -#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL -#define NRFX_UARTE_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_UARTE00_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE00_ENABLED -#define NRFX_UARTE00_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE20_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE20_ENABLED -#define NRFX_UARTE20_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE21_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE21_ENABLED -#define NRFX_UARTE21_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE22_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE22_ENABLED -#define NRFX_UARTE22_ENABLED 0 -#endif - -/** - * @brief NRFX_UARTE30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_UARTE30_ENABLED -#define NRFX_UARTE30_ENABLED 0 -#endif - -/** - * @brief NRFX_VEVIF_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_VEVIF_ENABLED -#define NRFX_VEVIF_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT_ENABLED -#define NRFX_WDT_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY - * - * Integer value. Minimum: 0. Maximum: 3. - */ -#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY -#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY -#endif - -/** - * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT_CONFIG_NO_IRQ -#define NRFX_WDT_CONFIG_NO_IRQ 0 -#endif - -/** - * @brief NRFX_WDT_CONFIG_LOG_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT_CONFIG_LOG_ENABLED -#define NRFX_WDT_CONFIG_LOG_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT_CONFIG_LOG_LEVEL - * - * Integer value. - * Supported values: - * - Off = 0 - * - Error = 1 - * - Warning = 2 - * - Info = 3 - * - Debug = 4 - */ -#ifndef NRFX_WDT_CONFIG_LOG_LEVEL -#define NRFX_WDT_CONFIG_LOG_LEVEL 0 -#endif - -/** - * @brief NRFX_WDT30_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT30_ENABLED -#define NRFX_WDT30_ENABLED 0 -#endif - -/** - * @brief NRFX_WDT31_ENABLED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_WDT31_ENABLED -#define NRFX_WDT31_ENABLED 0 -#endif - -#endif /* NRFX_CONFIG_NRF54L15_ENGA_FLPR_H__ */ diff --git a/soc/nordic/common/vpr/Kconfig.sysbuild b/soc/nordic/common/vpr/Kconfig.sysbuild index 54464f10bc4..cfbd619f623 100644 --- a/soc/nordic/common/vpr/Kconfig.sysbuild +++ b/soc/nordic/common/vpr/Kconfig.sysbuild @@ -4,7 +4,7 @@ config VPR_LAUNCHER bool "VPR launcher" default y - depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_ENGA_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) + depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) help Include VPR launcher in build. VPR launcher is a minimal sample built for an ARM core that starts given VPR core. diff --git a/soc/nordic/nrf54l/Kconfig b/soc/nordic/nrf54l/Kconfig index 8c670b9355e..2db8e8248f9 100644 --- a/soc/nordic/nrf54l/Kconfig +++ b/soc/nordic/nrf54l/Kconfig @@ -9,17 +9,6 @@ config SOC_SERIES_NRF54LX select HAS_NORDIC_DRIVERS select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE -config SOC_NRF54L15_ENGA_CPUAPP - select ARM - select ARMV8_M_DSP - select CPU_CORTEX_M33 - 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 - config SOC_NRF54L15_CPUAPP select ARM select ARMV8_M_DSP @@ -42,9 +31,6 @@ config SOC_NRF54L20_ENGA_CPUAPP select HAS_HW_NRF_RADIO_IEEE802154 select HAS_POWEROFF -config SOC_NRF54L15_ENGA_CPUFLPR - depends on RISCV_CORE_NORDIC_VPR - config SOC_NRF54L15_CPUFLPR depends on RISCV_CORE_NORDIC_VPR diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuapp b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuapp deleted file mode 100644 index 80957abfdd7..00000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuapp +++ /dev/null @@ -1,14 +0,0 @@ -# Nordic Semiconductor nRF54L15 MCU - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L15_ENGA_CPUAPP - -config NUM_IRQS - default 271 - -config IEEE802154_NRF5 - default IEEE802154 - -endif # SOC_NRF54L15_ENGA_CPUAPP diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuflpr b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuflpr deleted file mode 100644 index 86c80d08fc2..00000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_enga_cpuflpr +++ /dev/null @@ -1,18 +0,0 @@ -# Nordic Semiconductor nRF54L15 MCU - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L15_ENGA_CPUFLPR - -config RISCV_HAS_CPU_IDLE - bool - -config NUM_IRQS - int - default 287 -# As FLPR has limited memory most of tests does not fit with asserts enabled. -config ASSERT - default n - -endif # SOC_NRF54L15_ENGA_CPUFLPR diff --git a/soc/nordic/nrf54l/Kconfig.soc b/soc/nordic/nrf54l/Kconfig.soc index 9251c708c52..25deae9fade 100644 --- a/soc/nordic/nrf54l/Kconfig.soc +++ b/soc/nordic/nrf54l/Kconfig.soc @@ -9,24 +9,6 @@ config SOC_NRF54L15 help NRF54L15 -config SOC_NRF54L15_ENGA - bool - select SOC_NRF54L15 - help - NRF54L15 ENGA - -config SOC_NRF54L15_ENGA_CPUAPP - bool - select SOC_NRF54L15_ENGA - help - NRF54L15 ENGA CPUAPP - -config SOC_NRF54L15_ENGA_CPUFLPR - bool - select SOC_NRF54L15_ENGA - help - NRF54L15 ENGA CPUFLPR - config SOC_NRF54L15_CPUAPP bool select SOC_NRF54L15 diff --git a/tests/kernel/interrupt/src/nested_irq.c b/tests/kernel/interrupt/src/nested_irq.c index 1650a7b77ec..6d84dda2ef8 100644 --- a/tests/kernel/interrupt/src/nested_irq.c +++ b/tests/kernel/interrupt/src/nested_irq.c @@ -56,7 +56,7 @@ */ #define IRQ0_PRIO IRQ_DEFAULT_PRIORITY #define IRQ1_PRIO 0x0 -#elif defined(CONFIG_SOC_NRF54L15_ENGA_CPUFLPR) || defined(CONFIG_SOC_NRF54L15_CPUFLPR) +#elif defined(CONFIG_SOC_NRF54L15_CPUFLPR) #define IRQ0_LINE 16 #define IRQ1_LINE 17 From 264703a4ec167fdebf5cdde2c3040a61e91b2115 Mon Sep 17 00:00:00 2001 From: Bartlomiej Buczek Date: Fri, 19 Jul 2024 10:01:52 +0200 Subject: [PATCH 35/65] [nrf fromtree] tests: adc_accuracy: Add overlay for nrf52840dk. Add overlay and enable test for nrf52840dk. Signed-off-by: Bartlomiej Buczek (cherry picked from commit dc9a9dcf40dc0f42d2532653aa4b7ac6f01eaecb) --- .../boards/nrf52840dk_nrf52840.overlay | 28 +++++++++++++++++++ .../adc/adc_accuracy_test/testcase.yaml | 1 + 2 files changed, 29 insertions(+) create mode 100644 tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay new file mode 100644 index 00000000000..85a8c6880c9 --- /dev/null +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2024 Nordic Semiconductor ASA + */ + + +/ { + zephyr,user { + io-channels = <&adc 0>; + reference_mv = <3000>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1_6"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; /* P0.03 */ + zephyr,resolution = <14>; + }; + +}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index 8f6978a49fc..210ef2b70f0 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -20,3 +20,4 @@ tests: - frdm_kl25z - ek_ra8m1 - frdm_mcxc242 + - nrf52840dk/nrf52840 From 62671da9c374ab13cd530472bf334b1c5936ddbb Mon Sep 17 00:00:00 2001 From: Bartlomiej Buczek Date: Fri, 19 Jul 2024 11:42:10 +0200 Subject: [PATCH 36/65] [nrf fromtree] tests: adc_accuracy: Add overlay for nrf54h20dk. Add overlay and enable test for nrf54h20dk. Signed-off-by: Bartlomiej Buczek (cherry picked from commit d4c8b358fa747d56cd685381d8f757c4a0adb788) --- .../boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 26 +++++++++++++++++++ .../adc/adc_accuracy_test/testcase.yaml | 1 + 2 files changed, 27 insertions(+) create mode 100644 tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay new file mode 100644 index 00000000000..20bd3110aff --- /dev/null +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2024 Nordic Semiconductor ASA + */ + +/ { + zephyr,user { + io-channels = <&adc 0>; + reference_mv = <1800>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1_2"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <14>; + }; +}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index 210ef2b70f0..ccfaa02ed7d 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -21,3 +21,4 @@ tests: - ek_ra8m1 - frdm_mcxc242 - nrf52840dk/nrf52840 + - nrf54h20dk/nrf54h20/cpuapp From f9204a0e00d6e102e57018debf8053191a549bec Mon Sep 17 00:00:00 2001 From: Bartlomiej Buczek Date: Fri, 19 Jul 2024 12:03:56 +0200 Subject: [PATCH 37/65] [nrf fromtree] tests: adc_accuracy: add overlay for nrf54l15dk. Add overlay and enable test for nrf54l15dk. Signed-off-by: Bartlomiej Buczek (cherry picked from commit 108f6cdf3a7a043f8511b67a614b73629b8e31ec) --- .../boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 26 +++++++++++++++++++ .../adc/adc_accuracy_test/testcase.yaml | 1 + 2 files changed, 27 insertions(+) create mode 100644 tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay new file mode 100644 index 00000000000..950c52047f6 --- /dev/null +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2024 Nordic Semiconductor ASA + */ + +/ { + zephyr,user { + io-channels = <&adc 0>; + reference_mv = <1800>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1_2"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <14>; + }; +}; diff --git a/tests/drivers/adc/adc_accuracy_test/testcase.yaml b/tests/drivers/adc/adc_accuracy_test/testcase.yaml index ccfaa02ed7d..4c7f2cfff5c 100644 --- a/tests/drivers/adc/adc_accuracy_test/testcase.yaml +++ b/tests/drivers/adc/adc_accuracy_test/testcase.yaml @@ -21,4 +21,5 @@ tests: - ek_ra8m1 - frdm_mcxc242 - nrf52840dk/nrf52840 + - nrf54l15dk/nrf54l15/cpuapp - nrf54h20dk/nrf54h20/cpuapp From b6e24d032d218a26c8ded63873f698a9e14d47fd Mon Sep 17 00:00:00 2001 From: Bartlomiej Buczek Date: Fri, 19 Jul 2024 15:34:42 +0200 Subject: [PATCH 38/65] [nrf fromtree] tests: drivers: adc_api: change second channel gain for nrf54. It will increase test coverage for adc driver, no test uses ADC_GAIN_2_3 setting yet. Signed-off-by: Bartlomiej Buczek (cherry picked from commit 008f8babac6e4ccf7295dc82905e434e9cf20acc) --- .../adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 2 +- .../adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay index d9c1f965add..536366ec8d5 100644 --- a/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay +++ b/tests/drivers/adc/adc_api/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -34,7 +34,7 @@ channel@2 { reg = <2>; - zephyr,gain = "ADC_GAIN_1_2"; + zephyr,gain = "ADC_GAIN_2_3"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; diff --git a/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay index a7252902a0c..87707847eea 100644 --- a/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -34,7 +34,7 @@ channel@2 { reg = <2>; - zephyr,gain = "ADC_GAIN_2_5"; + zephyr,gain = "ADC_GAIN_2_3"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; From a5d951dcca963665b773d953b97d2b83184e4d27 Mon Sep 17 00:00:00 2001 From: Bartlomiej Buczek Date: Fri, 19 Jul 2024 15:34:42 +0200 Subject: [PATCH 39/65] [nrf fromtree] tests: drivers: adc_accuracy: parametrize expected accuracy On nrf boards expected accuracy from ref voltage is 64 instead of 32. Signed-off-by: Bartlomiej Buczek (cherry picked from commit 557b5bda9a043c1f9f01c877fe123808a90a8f88) --- tests/drivers/adc/adc_accuracy_test/boards/ek_ra8m1.overlay | 1 + tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay | 1 + .../drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay | 1 + .../adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay | 1 + .../boards/nrf54h20dk_nrf54h20_cpuapp.overlay | 1 + .../boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 1 + tests/drivers/adc/adc_accuracy_test/src/ref_volt.c | 3 ++- 7 files changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/drivers/adc/adc_accuracy_test/boards/ek_ra8m1.overlay b/tests/drivers/adc/adc_accuracy_test/boards/ek_ra8m1.overlay index e3aced0a41b..83209ee3b9e 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/ek_ra8m1.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/ek_ra8m1.overlay @@ -8,6 +8,7 @@ zephyr,user { io-channels = <&adc0 0>; reference_mv = <3300>; + expected_accuracy = <32>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay b/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay index 148ecda4535..3be90387270 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/frdm_kl25z.overlay @@ -8,6 +8,7 @@ zephyr,user { io-channels = <&adc0 12>; reference_mv = <1100>; + expected_accuracy = <32>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay b/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay index 7d0c761c944..1397a540c92 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/frdm_mcxc242.overlay @@ -10,6 +10,7 @@ zephyr,user { io-channels = <&adc0 1>; reference_mv = <1650>; + expected_accuracy = <32>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay index 85a8c6880c9..08aa282bc60 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf52840dk_nrf52840.overlay @@ -9,6 +9,7 @@ zephyr,user { io-channels = <&adc 0>; reference_mv = <3000>; + expected_accuracy = <32>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay index 20bd3110aff..f6ee92720ca 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf54h20dk_nrf54h20_cpuapp.overlay @@ -8,6 +8,7 @@ zephyr,user { io-channels = <&adc 0>; reference_mv = <1800>; + expected_accuracy = <64>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay index 950c52047f6..53facf3dc31 100644 --- a/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/adc/adc_accuracy_test/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -8,6 +8,7 @@ zephyr,user { io-channels = <&adc 0>; reference_mv = <1800>; + expected_accuracy = <64>; }; }; diff --git a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c index 1c4806b249e..66eaddd5b03 100644 --- a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c +++ b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c @@ -8,6 +8,7 @@ #include #define REF_V DT_PROP(DT_PATH(zephyr_user), reference_mv) +#define EXP_ACC DT_PROP(DT_PATH(zephyr_user), expected_accuracy) extern const struct adc_dt_spec *get_adc_channel(void); @@ -31,7 +32,7 @@ static int test_ref_to_adc(void) ret = adc_raw_to_millivolts_dt(adc_channel, &sample_buffer); zassert_equal(ret, 0, "adc_raw_to_millivolts_dt() failed with code %d", ret); - zassert_within(sample_buffer, REF_V, 32, + zassert_within(sample_buffer, REF_V, EXP_ACC, "Value %d mV read from ADC does not match expected range (%d mV).", sample_buffer, REF_V); From 3da1ae2360512a319388f82c9c6effc9f396082d Mon Sep 17 00:00:00 2001 From: Bartlomiej Buczek Date: Wed, 31 Jul 2024 20:36:28 +0200 Subject: [PATCH 40/65] [nrf fromtree] tests: drivers: adc_accuracy: add calibration before sampling Calibrate adc before taking measurement. Signed-off-by: Bartlomiej Buczek (cherry picked from commit dfbcea777a10e27d12539a4fd85b5203f5421151) --- tests/drivers/adc/adc_accuracy_test/src/ref_volt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c index 66eaddd5b03..9679720c51e 100644 --- a/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c +++ b/tests/drivers/adc/adc_accuracy_test/src/ref_volt.c @@ -20,6 +20,7 @@ static int test_ref_to_adc(void) struct adc_sequence sequence = { .buffer = &sample_buffer, .buffer_size = sizeof(sample_buffer), + .calibrate = true, }; const struct adc_dt_spec *adc_channel = get_adc_channel(); From 00ad0c779523f1ab41483087c32fab5a96c229cb Mon Sep 17 00:00:00 2001 From: Grzegorz Swiderski Date: Wed, 23 Oct 2024 09:48:01 +0200 Subject: [PATCH 41/65] [nrf fromtree] soc: nordic: Enable VPR launcher on nRF54H20 EngB Just like on nRF54H20 EngC. Signed-off-by: Grzegorz Swiderski (cherry picked from commit b3b0c63ad9534da8e0893ef4f26e8150119c38dd) --- soc/nordic/common/vpr/Kconfig.sysbuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soc/nordic/common/vpr/Kconfig.sysbuild b/soc/nordic/common/vpr/Kconfig.sysbuild index cfbd619f623..8821810d63d 100644 --- a/soc/nordic/common/vpr/Kconfig.sysbuild +++ b/soc/nordic/common/vpr/Kconfig.sysbuild @@ -4,7 +4,7 @@ config VPR_LAUNCHER bool "VPR launcher" default y - depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) + depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) help Include VPR launcher in build. VPR launcher is a minimal sample built for an ARM core that starts given VPR core. From fd8be8ba0ea5025a7cd2819724222040000164c3 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Mon, 28 Oct 2024 16:06:39 -0400 Subject: [PATCH 42/65] [nrf fromtree] twister: oot soc: set soc_root using Path Set soc_root using Path to avoid wrong generated path in the list of soc_roots and other roots read from module.yml file Fixes #80531 Signed-off-by: Anas Nashif (cherry picked from commit 2c43d7fe764b2ca9455a5c6a93903fcc89ce9089) --- scripts/pylib/twister/twisterlib/environment.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/pylib/twister/twisterlib/environment.py b/scripts/pylib/twister/twisterlib/environment.py index 315145b78c5..56c7b6255d1 100644 --- a/scripts/pylib/twister/twisterlib/environment.py +++ b/scripts/pylib/twister/twisterlib/environment.py @@ -972,13 +972,13 @@ def __init__(self, options, default_options=None) -> None: for module in modules: soc_root = module.meta.get("build", {}).get("settings", {}).get("soc_root") if soc_root: - self.soc_roots.append(os.path.join(module.project, soc_root)) + self.soc_roots.append(Path(module.project) / Path(soc_root)) dts_root = module.meta.get("build", {}).get("settings", {}).get("dts_root") if dts_root: - self.dts_roots.append(os.path.join(module.project, dts_root)) + self.dts_roots.append(Path(module.project) / Path(dts_root)) arch_root = module.meta.get("build", {}).get("settings", {}).get("arch_root") if arch_root: - self.arch_roots.append(os.path.join(module.project, arch_root)) + self.arch_roots.append(Path(module.project) / Path(arch_root)) self.hwm = None From d34e6d85be55d7361bd252fcc74ace7802007cd7 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Mon, 21 Oct 2024 17:22:37 +0200 Subject: [PATCH 43/65] [nrf fromtree] boards: nordic: Remove v0.8.0 of the nRF54H20 DK The nRF54H20 Development Kit version 0.8.0 is no longer supported, given that they should have all been replaced by 0.9.x. Signed-off-by: Carles Cufi (cherry picked from commit 5cb8d6c5b4f960d27233c25244aca4f2b47a25ec) --- boards/nordic/nrf54h20dk/Kconfig.nrf54h20dk | 14 ++++------- boards/nordic/nrf54h20dk/board.yml | 1 - .../nrf54h20dk/nrf54h20dk_nrf54h20_0_8_0.dtsi | 15 ------------ .../nrf54h20dk_nrf54h20_cpuapp_0_8_0.overlay | 7 ------ .../nrf54h20dk_nrf54h20_cpuapp_0_8_0.yaml | 24 ------------------- .../nrf54h20dk_nrf54h20_cpuflpr_0_8_0.overlay | 7 ------ .../nrf54h20dk_nrf54h20_cpuflpr_0_8_0.yaml | 18 -------------- ...nrf54h20dk_nrf54h20_cpuflpr_xip_0_8_0.yaml | 14 ----------- .../nrf54h20dk_nrf54h20_cpuppr_0_8_0.overlay | 7 ------ .../nrf54h20dk_nrf54h20_cpuppr_0_8_0.yaml | 18 -------------- .../nrf54h20dk_nrf54h20_cpuppr_xip_0_8_0.yaml | 14 ----------- .../nrf54h20dk_nrf54h20_cpurad_0_8_0.overlay | 7 ------ .../nrf54h20dk_nrf54h20_cpurad_0_8_0.yaml | 19 --------------- 13 files changed, 4 insertions(+), 161 deletions(-) delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_0_8_0.dtsi delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.overlay delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.yaml delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.overlay delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.yaml delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_xip_0_8_0.yaml delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.overlay delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.yaml delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_xip_0_8_0.yaml delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.overlay delete mode 100644 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.yaml diff --git a/boards/nordic/nrf54h20dk/Kconfig.nrf54h20dk b/boards/nordic/nrf54h20dk/Kconfig.nrf54h20dk index af29072fbd5..62ad7a0d21c 100644 --- a/boards/nordic/nrf54h20dk/Kconfig.nrf54h20dk +++ b/boards/nordic/nrf54h20dk/Kconfig.nrf54h20dk @@ -2,15 +2,9 @@ # SPDX-License-Identifier: Apache-2.0 config BOARD_NRF54H20DK - select SOC_NRF54H20_ENGB_CPUAPP if BOARD_NRF54H20DK_NRF54H20_CPUAPP && BOARD_REVISION = "0.8.0" - select SOC_NRF54H20_ENGB_CPURAD if BOARD_NRF54H20DK_NRF54H20_CPURAD && BOARD_REVISION = "0.8.0" - select SOC_NRF54H20_ENGB_CPUPPR if (BOARD_NRF54H20DK_NRF54H20_CPUPPR || \ - BOARD_NRF54H20DK_NRF54H20_CPUPPR_XIP) && BOARD_REVISION = "0.8.0" - select SOC_NRF54H20_ENGB_CPUFLPR if (BOARD_NRF54H20DK_NRF54H20_CPUFLPR || \ - BOARD_NRF54H20DK_NRF54H20_CPUFLPR_XIP) && BOARD_REVISION = "0.8.0" - select SOC_NRF54H20_CPUAPP if BOARD_NRF54H20DK_NRF54H20_CPUAPP && BOARD_REVISION = "0.9.0" - select SOC_NRF54H20_CPURAD if BOARD_NRF54H20DK_NRF54H20_CPURAD && BOARD_REVISION = "0.9.0" + select SOC_NRF54H20_CPUAPP if BOARD_NRF54H20DK_NRF54H20_CPUAPP + select SOC_NRF54H20_CPURAD if BOARD_NRF54H20DK_NRF54H20_CPURAD select SOC_NRF54H20_CPUPPR if (BOARD_NRF54H20DK_NRF54H20_CPUPPR || \ - BOARD_NRF54H20DK_NRF54H20_CPUPPR_XIP) && BOARD_REVISION = "0.9.0" + BOARD_NRF54H20DK_NRF54H20_CPUPPR_XIP) select SOC_NRF54H20_CPUFLPR if (BOARD_NRF54H20DK_NRF54H20_CPUFLPR || \ - BOARD_NRF54H20DK_NRF54H20_CPUFLPR_XIP) && BOARD_REVISION = "0.9.0" + BOARD_NRF54H20DK_NRF54H20_CPUFLPR_XIP) diff --git a/boards/nordic/nrf54h20dk/board.yml b/boards/nordic/nrf54h20dk/board.yml index 82a738d8b03..2d3d40c20e0 100644 --- a/boards/nordic/nrf54h20dk/board.yml +++ b/boards/nordic/nrf54h20dk/board.yml @@ -13,5 +13,4 @@ board: format: major.minor.patch default: "0.9.0" revisions: - - name: "0.8.0" - name: "0.9.0" diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_0_8_0.dtsi b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_0_8_0.dtsi deleted file mode 100644 index 940ac4d2391..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_0_8_0.dtsi +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/delete-node/ &suit_storage_partition; - -/ { - reserved-memory { - suit_storage_partition: memory@e1eb000 { - reg = <0xe1eb000 DT_SIZE_K(24)>; - }; - }; -}; diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.overlay b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.overlay deleted file mode 100644 index dfee18c5b6f..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54h20dk_nrf54h20_0_8_0.dtsi" diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.yaml b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.yaml deleted file mode 100644 index 01c44b51577..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp_0_8_0.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54h20dk@0.8.0/nrf54h20/cpuapp -name: nRF54H20-DK-nRF54H20-Application (revision 0.8.0) -type: mcu -arch: arm -toolchain: - - gnuarmemb - - xtools - - zephyr -sysbuild: true -ram: 256 -flash: 296 -supported: - - adc - - can - - counter - - gpio - - i2c - - pwm - - spi - - watchdog - - usbd diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.overlay b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.overlay deleted file mode 100644 index dfee18c5b6f..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54h20dk_nrf54h20_0_8_0.dtsi" diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.yaml b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.yaml deleted file mode 100644 index bd60b8d2af3..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_0_8_0.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54h20dk@0.8.0/nrf54h20/cpuflpr -name: nRF54H20-DK-nRF54H20-FLPR (revision 0.8.0) -type: mcu -arch: riscv -toolchain: - - zephyr -sysbuild: true -ram: 46 -flash: 46 -supported: - - counter - - gpio - - i2c - - pwm - - spi diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_xip_0_8_0.yaml b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_xip_0_8_0.yaml deleted file mode 100644 index 7deaf20135f..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuflpr_xip_0_8_0.yaml +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54h20dk@0.8.0/nrf54h20/cpuflpr/xip -name: nRF54H20-DK-nRF54H20-FLPR (MRAM XIP) (revision 0.8.0) -type: mcu -arch: riscv -toolchain: - - zephyr -sysbuild: true -ram: 46 -flash: 48 -supported: - - gpio diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.overlay b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.overlay deleted file mode 100644 index dfee18c5b6f..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54h20dk_nrf54h20_0_8_0.dtsi" diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.yaml b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.yaml deleted file mode 100644 index 26412657070..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_0_8_0.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54h20dk@0.8.0/nrf54h20/cpuppr -name: nRF54H20-DK-nRF54H20-PPR (revision 0.8.0) -type: mcu -arch: riscv -toolchain: - - zephyr -sysbuild: true -ram: 62 -flash: 62 -supported: - - counter - - gpio - - i2c - - pwm - - spi diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_xip_0_8_0.yaml b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_xip_0_8_0.yaml deleted file mode 100644 index 0ce1718cb60..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuppr_xip_0_8_0.yaml +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54h20dk@0.8.0/nrf54h20/cpuppr/xip -name: nRF54H20-DK-nRF54H20-PPR (MRAM XIP) (revision 0.8.0) -type: mcu -arch: riscv -toolchain: - - zephyr -sysbuild: true -ram: 62 -flash: 64 -supported: - - gpio diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.overlay b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.overlay deleted file mode 100644 index dfee18c5b6f..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.overlay +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "nrf54h20dk_nrf54h20_0_8_0.dtsi" diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.yaml b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.yaml deleted file mode 100644 index 26df539a803..00000000000 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad_0_8_0.yaml +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -identifier: nrf54h20dk@0.8.0/nrf54h20/cpurad -name: nRF54H20-DK-nRF54H20-Radio (revision 0.8.0) -type: mcu -arch: arm -toolchain: - - gnuarmemb - - xtools - - zephyr -sysbuild: true -ram: 192 -flash: 256 -supported: - - counter - - gpio - - pwm - - spi From bb4eb567e9111bf684e4a768e392b96077bb792d Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Mon, 21 Oct 2024 17:13:13 +0200 Subject: [PATCH 44/65] [nrf fromtree] nordic: Remove the nRF54H20 Engineering B The production version of the nRF54H20 SoC is now available, so remove the initial Engineering B (EngB) preview version. Signed-off-by: Carles Cufi (cherry picked from commit 9643ca20e9bc8df28c02aac923c3a794bbef6f5f) --- drivers/cache/Kconfig.nrf | 2 +- modules/hal_nordic/Kconfig | 2 +- modules/hal_nordic/nrfs/Kconfig | 4 +-- modules/hal_nordic/nrfx/CMakeLists.txt | 12 ------- modules/hal_nordic/nrfx/nrfx_config.h | 8 ++--- scripts/west_commands/runners/nrf_common.py | 2 -- soc/nordic/common/vpr/Kconfig.sysbuild | 2 +- soc/nordic/nrf54h/Kconfig | 12 ------- .../nrf54h/Kconfig.defconfig.nrf54h20_cpuapp | 4 +-- .../nrf54h/Kconfig.defconfig.nrf54h20_cpuflpr | 4 +-- .../nrf54h/Kconfig.defconfig.nrf54h20_cpuppr | 4 +-- .../nrf54h/Kconfig.defconfig.nrf54h20_cpurad | 4 +-- soc/nordic/nrf54h/Kconfig.soc | 32 +------------------ soc/nordic/nrf54h/gpd/Kconfig | 3 +- soc/nordic/nrf54h/soc.h | 4 +-- subsys/logging/frontends/Kconfig | 3 +- 16 files changed, 21 insertions(+), 81 deletions(-) diff --git a/drivers/cache/Kconfig.nrf b/drivers/cache/Kconfig.nrf index ffcbfe66d19..c1cfc2c8c58 100644 --- a/drivers/cache/Kconfig.nrf +++ b/drivers/cache/Kconfig.nrf @@ -10,6 +10,6 @@ config CACHE_NRF_CACHE config CACHE_NRF_PATCH_LINEADDR bool "Patch lineaddr" - default y if SOC_NRF54H20 || SOC_NRF54H20_ENGB + default y if SOC_NRF54H20 help Manually set 28th bit in the LINEADDR in Trustzone Secure build. diff --git a/modules/hal_nordic/Kconfig b/modules/hal_nordic/Kconfig index 9d54c15d715..dd4e0a0859b 100644 --- a/modules/hal_nordic/Kconfig +++ b/modules/hal_nordic/Kconfig @@ -55,7 +55,7 @@ endchoice config NRF_802154_TEMPERATURE_UPDATE bool "nRF 802.15.4 temperature update" - default y if !SOC_NRF54H20 && !SOC_NRF54H20_ENGB + default y if !SOC_NRF54H20 help Enable temperature update for nRF 802.15.4 driver diff --git a/modules/hal_nordic/nrfs/Kconfig b/modules/hal_nordic/nrfs/Kconfig index eafe0616764..8c5b61bb11f 100644 --- a/modules/hal_nordic/nrfs/Kconfig +++ b/modules/hal_nordic/nrfs/Kconfig @@ -40,9 +40,7 @@ config NRFS_HAS_VBUS_DETECTOR_SERVICE config NRFS bool "nRF Services Support" select NRFS_LOCAL_DOMAIN if SOC_NRF54H20_CPUAPP || \ - SOC_NRF54H20_ENGB_CPUAPP || \ SOC_NRF54H20_CPURAD || \ - SOC_NRF54H20_ENGB_CPURAD || \ SOC_NRF9280_CPUAPP || \ SOC_NRF9280_CPURAD depends on HAS_NRFS @@ -103,7 +101,7 @@ config NRFS_PMIC_SERVICE_ENABLED config NRFS_DVFS_SERVICE_ENABLED bool "DVFS service" depends on NRFS_HAS_DVFS_SERVICE - default y if SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP || SOC_NRF9280_CPUAPP + default y if SOC_NRF54H20_CPUAPP || SOC_NRF9280_CPUAPP config NRFS_DIAG_SERVICE_ENABLED bool "System Diagnostics service (only for development purposes)" diff --git a/modules/hal_nordic/nrfx/CMakeLists.txt b/modules/hal_nordic/nrfx/CMakeLists.txt index 2c998f25801..f9abcd0a0c2 100644 --- a/modules/hal_nordic/nrfx/CMakeLists.txt +++ b/modules/hal_nordic/nrfx/CMakeLists.txt @@ -44,14 +44,6 @@ zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_CPUPPR NRF54H20_XXAA NRF_PPR) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_CPUFLPR NRF54H20_XXAA NRF_FLPR) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUAPP NRF54H20_ENGB_XXAA - NRF_APPLICATION) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPURAD NRF54H20_ENGB_XXAA - NRF_RADIOCORE) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUPPR NRF54H20_ENGB_XXAA - NRF_PPR) -zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUFLPR NRF54H20_ENGB_XXAA - NRF_FLPR) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15 NRF54L15_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_CPUAPP NRF_APPLICATION) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_CPUFLPR NRF_FLPR) @@ -230,10 +222,6 @@ mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPUAPP nrf54h20_application.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPUPPR nrf54h20_ppr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPUFLPR nrf54h20_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPURAD nrf54h20_radiocore.svd) -mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUAPP nrf54h20_engb_application.svd) -mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUPPR nrf54h20_engb_ppr.svd) -mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPUFLPR nrf54h20_engb_flpr.svd) -mdk_svd_ifdef(CONFIG_SOC_NRF54H20_ENGB_CPURAD nrf54h20_engb_radiocore.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L15_CPUAPP nrf54l15_application.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L15_CPUFLPR nrf54l15_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L20_ENGA_CPUAPP nrf54l20_enga_application.svd) diff --git a/modules/hal_nordic/nrfx/nrfx_config.h b/modules/hal_nordic/nrfx/nrfx_config.h index cfd70516972..48b3b8226fb 100644 --- a/modules/hal_nordic/nrfx/nrfx_config.h +++ b/modules/hal_nordic/nrfx/nrfx_config.h @@ -1121,13 +1121,13 @@ #include #elif defined(NRF5340_XXAA_NETWORK) #include -#elif (defined(NRF54H20_XXAA) || defined(NRF54H20_ENGB_XXAA)) && defined(NRF_APPLICATION) +#elif defined(NRF54H20_XXAA) && defined(NRF_APPLICATION) #include -#elif (defined(NRF54H20_XXAA) || defined(NRF54H20_ENGB_XXAA)) && defined(NRF_RADIOCORE) +#elif defined(NRF54H20_XXAA) && defined(NRF_RADIOCORE) #include -#elif (defined(NRF54H20_XXAA) || defined(NRF54H20_ENGB_XXAA)) && defined(NRF_PPR) +#elif defined(NRF54H20_XXAA) && defined(NRF_PPR) #include -#elif (defined(NRF54H20_XXAA) || defined(NRF54H20_ENGB_XXAA)) && defined(NRF_FLPR) +#elif defined(NRF54H20_XXAA) && defined(NRF_FLPR) #include #elif defined(NRF54L15_XXAA) && defined(NRF_APPLICATION) #include diff --git a/scripts/west_commands/runners/nrf_common.py b/scripts/west_commands/runners/nrf_common.py index a42e841bdbd..1f4942972df 100644 --- a/scripts/west_commands/runners/nrf_common.py +++ b/scripts/west_commands/runners/nrf_common.py @@ -261,12 +261,10 @@ def program_hex(self): cpuapp = ( self.build_conf.getboolean('CONFIG_SOC_NRF54H20_CPUAPP') or - self.build_conf.getboolean('CONFIG_SOC_NRF54H20_ENGB_CPUAPP') or self.build_conf.getboolean('CONFIG_SOC_NRF9280_CPUAPP') ) cpurad = ( self.build_conf.getboolean('CONFIG_SOC_NRF54H20_CPURAD') or - self.build_conf.getboolean('CONFIG_SOC_NRF54H20_ENGB_CPURAD') or self.build_conf.getboolean('CONFIG_SOC_NRF9280_CPURAD') ) diff --git a/soc/nordic/common/vpr/Kconfig.sysbuild b/soc/nordic/common/vpr/Kconfig.sysbuild index 8821810d63d..cfbd619f623 100644 --- a/soc/nordic/common/vpr/Kconfig.sysbuild +++ b/soc/nordic/common/vpr/Kconfig.sysbuild @@ -4,7 +4,7 @@ config VPR_LAUNCHER bool "VPR launcher" default y - depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) + depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR) help Include VPR launcher in build. VPR launcher is a minimal sample built for an ARM core that starts given VPR core. diff --git a/soc/nordic/nrf54h/Kconfig b/soc/nordic/nrf54h/Kconfig index d6eb5b78f81..3e46ce83077 100644 --- a/soc/nordic/nrf54h/Kconfig +++ b/soc/nordic/nrf54h/Kconfig @@ -34,9 +34,6 @@ config SOC_NRF54H20_CPUAPP_COMMON config SOC_NRF54H20_CPUAPP select SOC_NRF54H20_CPUAPP_COMMON -config SOC_NRF54H20_ENGB_CPUAPP - select SOC_NRF54H20_CPUAPP_COMMON - config SOC_NRF54H20_CPURAD_COMMON bool select ARM @@ -61,21 +58,12 @@ config SOC_NRF54H20_CPURAD_COMMON config SOC_NRF54H20_CPURAD select SOC_NRF54H20_CPURAD_COMMON -config SOC_NRF54H20_ENGB_CPURAD - select SOC_NRF54H20_CPURAD_COMMON - config SOC_NRF54H20_CPUPPR depends on RISCV_CORE_NORDIC_VPR -config SOC_NRF54H20_ENGB_CPUPPR - depends on RISCV_CORE_NORDIC_VPR - config SOC_NRF54H20_CPUFLPR depends on RISCV_CORE_NORDIC_VPR -config SOC_NRF54H20_ENGB_CPUFLPR - depends on RISCV_CORE_NORDIC_VPR - rsource "gpd/Kconfig" config SOC_NRF54H20_NO_MRAM_LATENCY diff --git a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuapp b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuapp index 597f7fbea22..61cc96da71f 100644 --- a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuapp +++ b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuapp @@ -3,7 +3,7 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP +if SOC_NRF54H20_CPUAPP config NUM_IRQS default 471 @@ -14,4 +14,4 @@ config NRF_REGTOOL_GENERATE_UICR config NRF_REGTOOL_GENERATE_BICR default y -endif # SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP +endif # SOC_NRF54H20_CPUAPP diff --git a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuflpr b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuflpr index 97b1e89a9c1..2b792e9f1b9 100644 --- a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuflpr +++ b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuflpr @@ -1,7 +1,7 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR +if SOC_NRF54H20_CPUFLPR config NUM_IRQS default 496 @@ -10,4 +10,4 @@ config NUM_IRQS config ASSERT default n -endif # SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR +endif # SOC_NRF54H20_CPUFLPR diff --git a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuppr b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuppr index 02649146ad7..bf7c12a3a69 100644 --- a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuppr +++ b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuppr @@ -1,7 +1,7 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR +if SOC_NRF54H20_CPUPPR config NUM_IRQS default 496 @@ -13,4 +13,4 @@ config SYS_CLOCK_TICKS_PER_SEC config ASSERT default n -endif # SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR +endif # SOC_NRF54H20_CPUPPR diff --git a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpurad b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpurad index 9ad0b30e1c8..4437e7aadc4 100644 --- a/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpurad +++ b/soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpurad @@ -3,7 +3,7 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if SOC_NRF54H20_CPURAD || SOC_NRF54H20_ENGB_CPURAD +if SOC_NRF54H20_CPURAD config NUM_IRQS default 471 @@ -11,4 +11,4 @@ config NUM_IRQS config NRF_REGTOOL_GENERATE_UICR default y -endif # SOC_NRF54H20_CPURAD || SOC_NRF54H20_ENGB_CPURAD +endif # SOC_NRF54H20_CPURAD diff --git a/soc/nordic/nrf54h/Kconfig.soc b/soc/nordic/nrf54h/Kconfig.soc index 852e92bb138..459854e13b2 100644 --- a/soc/nordic/nrf54h/Kconfig.soc +++ b/soc/nordic/nrf54h/Kconfig.soc @@ -9,59 +9,29 @@ config SOC_NRF54H20 help nRF54H20 -config SOC_NRF54H20_ENGB - bool - select SOC_SERIES_NRF54HX - help - nRF54H20 (EngB) - config SOC_NRF54H20_CPUAPP bool select SOC_NRF54H20 help nRF54H20 CPUAPP -config SOC_NRF54H20_ENGB_CPUAPP - bool - select SOC_NRF54H20_ENGB - help - nRF54H20 (EngB) CPUAPP - config SOC_NRF54H20_CPURAD bool select SOC_NRF54H20 help nRF54H20 CPURAD -config SOC_NRF54H20_ENGB_CPURAD - bool - select SOC_NRF54H20_ENGB - help - nRF54H20 (EngB) CPURAD - config SOC_NRF54H20_CPUPPR bool select SOC_NRF54H20 help nRF54H20 CPUPPR -config SOC_NRF54H20_ENGB_CPUPPR - bool - select SOC_NRF54H20_ENGB - help - nRF54H20 (EngB) CPUPPR - config SOC_NRF54H20_CPUFLPR bool select SOC_NRF54H20 help nRF54H20 CPUFLPR -config SOC_NRF54H20_ENGB_CPUFLPR - bool - select SOC_NRF54H20_ENGB - help - nRF54H20 (EngB) CPUFLPR - config SOC - default "nrf54h20" if SOC_NRF54H20 || SOC_NRF54H20_ENGB + default "nrf54h20" if SOC_NRF54H20 diff --git a/soc/nordic/nrf54h/gpd/Kconfig b/soc/nordic/nrf54h/gpd/Kconfig index b9bd568cda6..98b374f6de9 100644 --- a/soc/nordic/nrf54h/gpd/Kconfig +++ b/soc/nordic/nrf54h/gpd/Kconfig @@ -6,7 +6,6 @@ config SOC_NRF54H20_GPD imply NRFS imply NRFS_GDPWR_SERVICE_ENABLED select ONOFF - default y if SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP || \ - SOC_NRF54H20_CPURAD || SOC_NRF54H20_ENGB_CPURAD + default y if SOC_NRF54H20_CPUAPP || SOC_NRF54H20_CPURAD help This option enables the Global Power Domain service. diff --git a/soc/nordic/nrf54h/soc.h b/soc/nordic/nrf54h/soc.h index f952bd092d6..92c411ec9c9 100644 --- a/soc/nordic/nrf54h/soc.h +++ b/soc/nordic/nrf54h/soc.h @@ -10,7 +10,7 @@ #include #include -#if defined(CONFIG_SOC_NRF54H20_CPUAPP) || defined(CONFIG_SOC_NRF54H20_ENGB_CPUAPP) +#if defined(CONFIG_SOC_NRF54H20_CPUAPP) #define RAMBLOCK_CONTROL_BIT_ICACHE MEMCONF_POWER_CONTROL_MEM1_Pos #define RAMBLOCK_CONTROL_BIT_DCACHE MEMCONF_POWER_CONTROL_MEM2_Pos #define RAMBLOCK_POWER_ID 0 @@ -18,7 +18,7 @@ #define RAMBLOCK_RET_MASK (MEMCONF_POWER_RET_MEM0_Msk) #define RAMBLOCK_RET_BIT_ICACHE MEMCONF_POWER_RET_MEM1_Pos #define RAMBLOCK_RET_BIT_DCACHE MEMCONF_POWER_RET_MEM2_Pos -#elif defined(CONFIG_SOC_NRF54H20_CPURAD) || defined(CONFIG_SOC_NRF54H20_ENGB_CPURAD) +#elif defined(CONFIG_SOC_NRF54H20_CPURAD) #define RAMBLOCK_CONTROL_BIT_ICACHE MEMCONF_POWER_CONTROL_MEM6_Pos #define RAMBLOCK_CONTROL_BIT_DCACHE MEMCONF_POWER_CONTROL_MEM7_Pos #define RAMBLOCK_POWER_ID 0 diff --git a/subsys/logging/frontends/Kconfig b/subsys/logging/frontends/Kconfig index 4d6d85e3e88..e35e252ba2b 100644 --- a/subsys/logging/frontends/Kconfig +++ b/subsys/logging/frontends/Kconfig @@ -47,8 +47,7 @@ config LOG_FRONTEND_STMESP_DICT config LOG_FRONTEND_STMESP_FSC bool "Send fully self-contained messages" select LOG_MSG_APPEND_RO_STRING_LOC if !(NRF_ETR || \ - SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR || \ - SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR) + SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR) config LOG_FRONTEND_STMESP_FLUSH_COUNT int "Number of flushing words" From 392b6db87b27d85950fd3da86c9c51573459879f Mon Sep 17 00:00:00 2001 From: Alberto Escolar Piedras Date: Mon, 28 Oct 2024 12:17:09 +0100 Subject: [PATCH 45/65] [nrf fromtree] manifest: Update bsim to version v2.4 Main changes since v2.3: * Support for immediate RSSI measurements during abort reevaluations * Several minor improvements in the base components, including tolerating better under-setup docker images, improved C++ compatibility, a new sanity check for problematic user provided sim_ids, and other minor improvements. Note: Like before, bsim remains fully backwards compatible Signed-off-by: Alberto Escolar Piedras (cherry picked from commit a30e41f4d7b05679c22dda8c9d9eb2d3d430b717) --- west.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/west.yml b/west.yml index 0b7fdfece41..33c3fdb14b5 100644 --- a/west.yml +++ b/west.yml @@ -34,7 +34,7 @@ manifest: path: modules/lib/acpica - name: bsim repo-path: babblesim-manifest - revision: 9ee22c707970f6621adba0375841c0a609e24628 + revision: 1f242f4ed7fc141fdfcfeca8d21c6d9e801179d7 path: tools/bsim groups: - babblesim @@ -42,21 +42,21 @@ manifest: remote: babblesim repo-path: base path: tools/bsim/components - revision: a3dff9a57f334fb25daa9625841cd64cbfe56681 + revision: 0cc70e78a88c1de9d8ec045a703b38134861e7e7 groups: - babblesim - name: babblesim_ext_2G4_libPhyComv1 remote: babblesim repo-path: ext_2G4_libPhyComv1 path: tools/bsim/components/ext_2G4_libPhyComv1 - revision: aa4951317cc7d84f24152ea38ac9ac21e6d78a76 + revision: 15ae0f87fa049e04cbec48a866f3bc37d903f950 groups: - babblesim - name: babblesim_ext_2G4_phy_v1 remote: babblesim repo-path: ext_2G4_phy_v1 path: tools/bsim/components/ext_2G4_phy_v1 - revision: 04eeb3c3794444122fbeeb3715f4233b0b50cfbb + revision: 62e797b2c518e5bb6123a198382ed2b64b8c068e groups: - babblesim - name: babblesim_ext_2G4_channel_NtNcable From 01712e0693ba99bb002022a170cdb7be52b20c7d Mon Sep 17 00:00:00 2001 From: Alberto Escolar Piedras Date: Thu, 7 Nov 2024 13:31:56 +0100 Subject: [PATCH 46/65] [nrf fromtree] manifest: Update nRF hw models to latest Update the HW models module to: aeef3db9fa9e4b9d12b3bbec44f9cedc8fcb7d9c Including the following: aeef3db GPIO & GPIOTE: Improve notes and documentation 93549c4 UART: Fix command line parameter description dbab746 nrf_hack: Add a few missing peripherals 4b1a61b 53 UARTE: Correct subscribe sideeffects function name 197e9cf docs: UART can be used now for 5340 in Zephyr dc18d14 53: GPIO+TE: Add app core instances b236c08 GPIO+TE: Add to 5340's netcore 7a621f6 GPIO: Clarify function description 1a2e1e4 GPIO+TE: Build for 54L d121db4 nrf_gpio hal: Add new nrf_gpio_port_pin_{in,out}put_set 9bc41ce GPIOTE: Connect to DPPI 7141042 GPIOTE: Add simple support for PORT.SECURE & NONSECURE dc930ba GPIOTE: Support having or not sense functionality per instance a07180d GPIO: Support multiple GPIOTEs 14bdce5 GPIO: Collect status in single struct b91da53 GPIOTE: Add support for N interrupt lines 9963424 GPIO & GPIOTE: Generalize to N instances 7379c23 GPIO+TE: Fix indentation 8d691c6 Add SPU registers stub dd68ca9 Add NFCT register stub cf2cc5b HW_models: NHW_NVMC: fix buffer read validation f3db727 zephyr: module.yml: add `depends` field 09fc98f CMakeLists: remove trailing whitespace Signed-off-by: Alberto Escolar Piedras (cherry picked from commit 0efbca30a5d1d24816f461da113479e6465d3914) --- west.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/west.yml b/west.yml index 33c3fdb14b5..244b91bbf84 100644 --- a/west.yml +++ b/west.yml @@ -300,7 +300,7 @@ manifest: groups: - tools - name: nrf_hw_models - revision: aca798cf7cf0c5dc1fd89c66cf62670051feb8d0 + revision: aeef3db9fa9e4b9d12b3bbec44f9cedc8fcb7d9c path: modules/bsim_hw_models/nrf_hw_models - name: open-amp revision: b735edbc739ad59156eb55bb8ce2583d74537719 From a6638ea0f6f52e97713dbe4d47ed82f06c7d0750 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Fri, 22 Nov 2024 14:38:00 +0100 Subject: [PATCH 47/65] Revert "[nrf noup] dts: choose a crypto accelerator for entropy" This reverts commit 494371660da08aef0a41b532b42238b9eede1717. Signed-off-by: Carles Cufi --- dts/arm/nordic/nrf52840.dtsi | 4 ++-- dts/arm/nordic/nrf5340_cpuapp.dtsi | 4 ++-- dts/arm/nordic/nrf54l15_cpuapp.dtsi | 3 +-- dts/arm/nordic/nrf91.dtsi | 3 +-- soc/nordic/common/Kconfig.peripherals | 6 ++---- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index 5e6245dc28a..b9c1655a614 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -8,7 +8,7 @@ / { chosen { zephyr,bt-hci = &bt_hci_controller; - zephyr,entropy = &cryptocell; + zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -562,7 +562,7 @@ reg = <0x5002a000 0x1000>, <0x5002b000 0x1000>; reg-names = "wrapper", "core"; interrupts = <42 NRF_DEFAULT_IRQ_PRIORITY>; - status = "okay"; + status = "disabled"; }; }; }; diff --git a/dts/arm/nordic/nrf5340_cpuapp.dtsi b/dts/arm/nordic/nrf5340_cpuapp.dtsi index ec59f40ab9c..c02f939a7fa 100644 --- a/dts/arm/nordic/nrf5340_cpuapp.dtsi +++ b/dts/arm/nordic/nrf5340_cpuapp.dtsi @@ -34,7 +34,7 @@ }; chosen { - zephyr,entropy = &cryptocell; + zephyr,entropy = &rng_hci; zephyr,flash-controller = &flash_controller; }; @@ -103,7 +103,7 @@ reg = <0x50844000 0x1000>, <0x50845000 0x1000>; reg-names = "wrapper", "core"; interrupts = <68 NRF_DEFAULT_IRQ_PRIORITY>; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf54l15_cpuapp.dtsi b/dts/arm/nordic/nrf54l15_cpuapp.dtsi index 44e1044567f..458d5a2e12a 100644 --- a/dts/arm/nordic/nrf54l15_cpuapp.dtsi +++ b/dts/arm/nordic/nrf54l15_cpuapp.dtsi @@ -18,7 +18,6 @@ nvic: &cpuapp_nvic {}; / { chosen { zephyr,bt-hci = &bt_hci_controller; - zephyr,entropy = &psa_rng; }; soc { @@ -29,7 +28,7 @@ nvic: &cpuapp_nvic {}; psa_rng: psa-rng { compatible = "zephyr,psa-crypto-rng"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf91.dtsi b/dts/arm/nordic/nrf91.dtsi index 5e65519929e..9a64ed92229 100644 --- a/dts/arm/nordic/nrf91.dtsi +++ b/dts/arm/nordic/nrf91.dtsi @@ -28,7 +28,6 @@ }; chosen { - zephyr,entropy = &cryptocell; zephyr,flash-controller = &flash_controller; }; @@ -52,7 +51,7 @@ reg = <0x50840000 0x1000>, <0x50841000 0x1000>; reg-names = "wrapper", "core"; interrupts = <64 NRF_DEFAULT_IRQ_PRIORITY>; - status = "okay"; + status = "disabled"; }; ctrlap: ctrlap@50006000 { diff --git a/soc/nordic/common/Kconfig.peripherals b/soc/nordic/common/Kconfig.peripherals index 9ea6ebc45c5..8ba97b225b9 100644 --- a/soc/nordic/common/Kconfig.peripherals +++ b/soc/nordic/common/Kconfig.peripherals @@ -13,12 +13,10 @@ config HAS_HW_NRF_BPROT def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_BPROT)) config HAS_HW_NRF_CC310 - def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_310)) || \ - ($(dt_nodelabel_enabled,psa_rng) && SOC_SERIES_NRF91X) + def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_310)) config HAS_HW_NRF_CC312 - def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_312)) || \ - ($(dt_nodelabel_enabled,psa_rng) && SOC_NRF5340_CPUAPP) + def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_312)) config HAS_HW_NRF_CCM def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_CCM)) From b16fa14ee6083e8ec8f00975350990a4e7474938 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Mon, 23 Sep 2024 10:32:18 +0200 Subject: [PATCH 48/65] [nrf fromtree] drivers: i2c: nrfx_twim: simplify PM by using pm_device_driver_init - Driver always initializes the device in the suspended state - If CONFIG_PM_DEVICE_RUNTIME=n, device PM callback will be called with RESUME action, thus setting up pins to default state and enabling the peripheral NOTE: when CONFIG_PM_DEVICE=n, the pinctrl sleep state will not be available (-ENOENT) and so never applied, thus avoiding a pin suspended->active transition. Signed-off-by: Gerard Marull-Paretas (cherry picked from commit 9f0ebb64a610745f2dd14a4b6adae8b7023134fe) --- drivers/i2c/i2c_nrfx_twim.c | 39 +++---------------- dts/arm/nordic/nrf52805.dtsi | 1 + dts/arm/nordic/nrf52810.dtsi | 1 + dts/arm/nordic/nrf52811.dtsi | 1 + dts/arm/nordic/nrf52820.dtsi | 2 + dts/arm/nordic/nrf52832.dtsi | 2 + dts/arm/nordic/nrf52833.dtsi | 2 + dts/arm/nordic/nrf52840.dtsi | 2 + .../nordic/nrf5340_cpuapp_peripherals.dtsi | 4 ++ dts/arm/nordic/nrf5340_cpunet.dtsi | 1 + dts/arm/nordic/nrf91_peripherals.dtsi | 4 ++ dts/common/nordic/nrf54h20.dtsi | 8 ++++ dts/common/nordic/nrf54l15.dtsi | 4 ++ dts/common/nordic/nrf54l20.dtsi | 4 ++ dts/common/nordic/nrf9280.dtsi | 8 ++++ 15 files changed, 50 insertions(+), 33 deletions(-) diff --git a/drivers/i2c/i2c_nrfx_twim.c b/drivers/i2c/i2c_nrfx_twim.c index 4d1ff0f4640..e38512137ed 100644 --- a/drivers/i2c/i2c_nrfx_twim.c +++ b/drivers/i2c/i2c_nrfx_twim.c @@ -297,40 +297,26 @@ static const struct i2c_driver_api i2c_nrfx_twim_driver_api = { .recover_bus = i2c_nrfx_twim_recover_bus, }; -#ifdef CONFIG_PM_DEVICE static int twim_nrfx_pm_action(const struct device *dev, enum pm_device_action action) { const struct i2c_nrfx_twim_config *dev_config = dev->config; - int ret = 0; switch (action) { case PM_DEVICE_ACTION_RESUME: - ret = pinctrl_apply_state(dev_config->pcfg, - PINCTRL_STATE_DEFAULT); - if (ret < 0) { - return ret; - } + (void)pinctrl_apply_state(dev_config->pcfg, PINCTRL_STATE_DEFAULT); nrfx_twim_enable(&dev_config->twim); break; - case PM_DEVICE_ACTION_SUSPEND: nrfx_twim_disable(&dev_config->twim); - - ret = pinctrl_apply_state(dev_config->pcfg, - PINCTRL_STATE_SLEEP); - if (ret < 0) { - return ret; - } + (void)pinctrl_apply_state(dev_config->pcfg, PINCTRL_STATE_SLEEP); break; - default: - ret = -ENOTSUP; + return -ENOTSUP; } - return ret; + return 0; } -#endif /* CONFIG_PM_DEVICE */ static int i2c_nrfx_twim_init(const struct device *dev) { @@ -342,13 +328,7 @@ static int i2c_nrfx_twim_init(const struct device *dev) k_sem_init(&dev_data->transfer_sync, 1, 1); k_sem_init(&dev_data->completion_sync, 0, 1); - int err = pinctrl_apply_state(dev_config->pcfg, - COND_CODE_1(CONFIG_PM_DEVICE_RUNTIME, - (PINCTRL_STATE_SLEEP), - (PINCTRL_STATE_DEFAULT))); - if (err < 0) { - return err; - } + (void)pinctrl_apply_state(dev_config->pcfg, PINCTRL_STATE_SLEEP); if (nrfx_twim_init(&dev_config->twim, &dev_config->twim_config, event_handler, dev_data) != NRFX_SUCCESS) { @@ -356,14 +336,7 @@ static int i2c_nrfx_twim_init(const struct device *dev) return -EIO; } -#ifdef CONFIG_PM_DEVICE_RUNTIME - pm_device_init_suspended(dev); - pm_device_runtime_enable(dev); -#else - nrfx_twim_enable(&dev_config->twim); -#endif - - return 0; + return pm_device_driver_init(dev, twim_nrfx_pm_action); } #define I2C_NRFX_TWIM_INVALID_FREQUENCY ((nrf_twim_frequency_t)-1) diff --git a/dts/arm/nordic/nrf52805.dtsi b/dts/arm/nordic/nrf52805.dtsi index bd768ca85fe..fbf89434690 100644 --- a/dts/arm/nordic/nrf52805.dtsi +++ b/dts/arm/nordic/nrf52805.dtsi @@ -131,6 +131,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <14>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@40004000 { diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index df3e7ab9fa6..3be690a987e 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -135,6 +135,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <10>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@40004000 { diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index 415ece78612..83a66d77792 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -147,6 +147,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <14>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi1: spi@40003000 { diff --git a/dts/arm/nordic/nrf52820.dtsi b/dts/arm/nordic/nrf52820.dtsi index 4ddecb86a85..71abcab55cc 100644 --- a/dts/arm/nordic/nrf52820.dtsi +++ b/dts/arm/nordic/nrf52820.dtsi @@ -149,6 +149,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <15>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@40003000 { @@ -185,6 +186,7 @@ interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <15>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi1: spi@40004000 { diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index cd2115028ca..49acb441c57 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -135,6 +135,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <8>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@40003000 { @@ -171,6 +172,7 @@ interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <8>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi1: spi@40004000 { diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index 60291420be9..7d23e15f5f8 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -149,6 +149,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@40003000 { @@ -185,6 +186,7 @@ interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi1: spi@40004000 { diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index b9c1655a614..56712a6bccc 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -137,6 +137,7 @@ interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@40003000 { @@ -173,6 +174,7 @@ interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi1: spi@40004000 { diff --git a/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi b/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi index d91bb508d30..745e23d87ce 100644 --- a/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi +++ b/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi @@ -108,6 +108,7 @@ i2c0: i2c@8000 { interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@8000 { @@ -149,6 +150,7 @@ i2c1: i2c@9000 { interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi1: spi@9000 { @@ -203,6 +205,7 @@ i2c2: i2c@b000 { interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi2: spi@b000 { @@ -244,6 +247,7 @@ i2c3: i2c@c000 { interrupts = <12 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi3: spi@c000 { diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index 4b6c590858c..c17a8caf8f9 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -205,6 +205,7 @@ interrupts = <19 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@41013000 { diff --git a/dts/arm/nordic/nrf91_peripherals.dtsi b/dts/arm/nordic/nrf91_peripherals.dtsi index 14d05d27cee..75613b7df2c 100644 --- a/dts/arm/nordic/nrf91_peripherals.dtsi +++ b/dts/arm/nordic/nrf91_peripherals.dtsi @@ -160,6 +160,7 @@ i2c0: i2c@8000 { interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; i2c1: i2c@9000 { @@ -176,6 +177,7 @@ i2c1: i2c@9000 { interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; i2c2: i2c@a000 { @@ -192,6 +194,7 @@ i2c2: i2c@a000 { interrupts = <10 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; i2c3: i2c@b000 { @@ -208,6 +211,7 @@ i2c3: i2c@b000 { interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi0: spi@8000 { diff --git a/dts/common/nordic/nrf54h20.dtsi b/dts/common/nordic/nrf54h20.dtsi index 0ad08e0a0db..3677e242045 100644 --- a/dts/common/nordic/nrf54h20.dtsi +++ b/dts/common/nordic/nrf54h20.dtsi @@ -986,6 +986,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi130: spi@9a5000 { @@ -1031,6 +1032,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi131: spi@9a6000 { @@ -1117,6 +1119,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi132: spi@9b5000 { @@ -1162,6 +1165,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi133: spi@9b6000 { @@ -1248,6 +1252,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi134: spi@9c5000 { @@ -1293,6 +1298,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi135: spi@9c6000 { @@ -1379,6 +1385,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi136: spi@9d5000 { @@ -1424,6 +1431,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi137: spi@9d6000 { diff --git a/dts/common/nordic/nrf54l15.dtsi b/dts/common/nordic/nrf54l15.dtsi index 7d59b20d36b..71639075aa9 100644 --- a/dts/common/nordic/nrf54l15.dtsi +++ b/dts/common/nordic/nrf54l15.dtsi @@ -286,6 +286,7 @@ interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi20: spi@c6000 { @@ -325,6 +326,7 @@ interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi21: spi@c7000 { @@ -364,6 +366,7 @@ interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi22: spi@c8000 { @@ -580,6 +583,7 @@ interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi30: spi@104000 { diff --git a/dts/common/nordic/nrf54l20.dtsi b/dts/common/nordic/nrf54l20.dtsi index 258cc856e5d..293f16e1910 100644 --- a/dts/common/nordic/nrf54l20.dtsi +++ b/dts/common/nordic/nrf54l20.dtsi @@ -237,6 +237,7 @@ interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi20: spi@c6000 { @@ -276,6 +277,7 @@ interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi21: spi@c7000 { @@ -315,6 +317,7 @@ interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi22: spi@c8000 { @@ -522,6 +525,7 @@ interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; + zephyr,pm-device-runtime-auto; }; spi30: spi@104000 { diff --git a/dts/common/nordic/nrf9280.dtsi b/dts/common/nordic/nrf9280.dtsi index 45b05f9262e..4fd64cd10be 100644 --- a/dts/common/nordic/nrf9280.dtsi +++ b/dts/common/nordic/nrf9280.dtsi @@ -815,6 +815,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi130: spi@9a5000 { @@ -854,6 +855,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi131: spi@9a6000 { @@ -927,6 +929,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi132: spi@9b5000 { @@ -966,6 +969,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi133: spi@9b6000 { @@ -1039,6 +1043,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi134: spi@9c5000 { @@ -1078,6 +1083,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi135: spi@9c6000 { @@ -1151,6 +1157,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi136: spi@9d5000 { @@ -1190,6 +1197,7 @@ #size-cells = <0>; nordic,clockpin-enable = , ; + zephyr,pm-device-runtime-auto; }; spi137: spi@9d6000 { From 0c7e13bc8f5a67d2a691d47f5e9af5d902c2d654 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Fri, 9 Aug 2024 17:02:08 +1000 Subject: [PATCH 49/65] [nrf fromtree] i2c: i2c_nrfx_twim: extract common code Extract code useful for an RTIO implementation to a separate file. Signed-off-by: Jordan Yates (cherry picked from commit 0218b36b4a3f5ef0f641d33006c9a9ed77471b99) --- drivers/i2c/CMakeLists.txt | 5 +- drivers/i2c/i2c_nrfx_twim.c | 185 ++++------------------------- drivers/i2c/i2c_nrfx_twim_common.c | 140 ++++++++++++++++++++++ drivers/i2c/i2c_nrfx_twim_common.h | 58 +++++++++ 4 files changed, 225 insertions(+), 163 deletions(-) create mode 100644 drivers/i2c/i2c_nrfx_twim_common.c create mode 100644 drivers/i2c/i2c_nrfx_twim_common.h diff --git a/drivers/i2c/CMakeLists.txt b/drivers/i2c/CMakeLists.txt index cf7155ecdd8..47dc4635f67 100644 --- a/drivers/i2c/CMakeLists.txt +++ b/drivers/i2c/CMakeLists.txt @@ -46,7 +46,10 @@ else() ) endif() -zephyr_library_sources_ifdef(CONFIG_I2C_NRFX_TWIM i2c_nrfx_twim.c) +zephyr_library_sources_ifdef(CONFIG_I2C_NRFX_TWIM +i2c_nrfx_twim.c +i2c_nrfx_twim_common.c +) zephyr_library_sources_ifdef(CONFIG_I2C_SAM_TWI i2c_sam_twi.c) if(CONFIG_I2C_RTIO) diff --git a/drivers/i2c/i2c_nrfx_twim.c b/drivers/i2c/i2c_nrfx_twim.c index e38512137ed..ea43e31811b 100644 --- a/drivers/i2c/i2c_nrfx_twim.c +++ b/drivers/i2c/i2c_nrfx_twim.c @@ -4,7 +4,6 @@ * SPDX-License-Identifier: Apache-2.0 */ - #include #include #include @@ -17,6 +16,9 @@ #include #include + +#include "i2c_nrfx_twim_common.h" + LOG_MODULE_REGISTER(i2c_nrfx_twim, CONFIG_I2C_LOG_LEVEL); #if CONFIG_I2C_NRFX_TRANSFER_TIMEOUT @@ -31,31 +33,18 @@ struct i2c_nrfx_twim_data { volatile nrfx_err_t res; }; -struct i2c_nrfx_twim_config { - nrfx_twim_t twim; - nrfx_twim_config_t twim_config; - uint16_t msg_buf_size; - void (*irq_connect)(void); - const struct pinctrl_dev_config *pcfg; - uint8_t *msg_buf; - uint16_t max_transfer_size; -}; - -static int i2c_nrfx_twim_recover_bus(const struct device *dev); - static int i2c_nrfx_twim_transfer(const struct device *dev, struct i2c_msg *msgs, uint8_t num_msgs, uint16_t addr) { struct i2c_nrfx_twim_data *dev_data = dev->data; - const struct i2c_nrfx_twim_config *dev_config = dev->config; + const struct i2c_nrfx_twim_common_config *dev_config = dev->config; int ret = 0; uint8_t *msg_buf = dev_config->msg_buf; uint16_t msg_buf_used = 0; uint16_t msg_buf_size = dev_config->msg_buf_size; - nrfx_twim_xfer_desc_t cur_xfer = { - .address = addr - }; + uint8_t *buf; + uint16_t buf_len; k_sem_take(&dev_data->transfer_sync, K_FOREVER); @@ -116,35 +105,15 @@ static int i2c_nrfx_twim_transfer(const struct device *dev, } if (msg_buf_used == 0) { - cur_xfer.p_primary_buf = msgs[i].buf; - cur_xfer.primary_length = msgs[i].len; + buf = msgs[i].buf; + buf_len = msgs[i].len; } else { - cur_xfer.p_primary_buf = msg_buf; - cur_xfer.primary_length = msg_buf_used; - } - cur_xfer.type = (msgs[i].flags & I2C_MSG_READ) ? - NRFX_TWIM_XFER_RX : NRFX_TWIM_XFER_TX; - - if (cur_xfer.primary_length > dev_config->max_transfer_size) { - LOG_ERR("Trying to transfer more than the maximum size " - "for this device: %d > %d", - cur_xfer.primary_length, - dev_config->max_transfer_size); - return -ENOSPC; + buf = msg_buf; + buf_len = msg_buf_used; } - - nrfx_err_t res = nrfx_twim_xfer(&dev_config->twim, - &cur_xfer, - (msgs[i].flags & I2C_MSG_STOP) ? - 0 : NRFX_TWIM_FLAG_TX_NO_STOP); - if (res != NRFX_SUCCESS) { - if (res == NRFX_ERROR_BUSY) { - ret = -EBUSY; - break; - } else { - ret = -EIO; - break; - } + ret = i2c_nrfx_twim_msg_transfer(dev, msgs[i].flags, buf, buf_len, addr); + if (ret < 0) { + break; } ret = k_sem_take(&dev_data->completion_sync, @@ -171,9 +140,7 @@ static int i2c_nrfx_twim_transfer(const struct device *dev, break; } - res = dev_data->res; - - if (res != NRFX_SUCCESS) { + if (dev_data->res != NRFX_SUCCESS) { ret = -EIO; break; } @@ -181,8 +148,7 @@ static int i2c_nrfx_twim_transfer(const struct device *dev, /* If concatenated messages were I2C_MSG_READ type, then * content of concatenation buffer has to be copied back into * buffers provided by user. */ - if ((msgs[i].flags & I2C_MSG_READ) - && cur_xfer.p_primary_buf == msg_buf) { + if ((msgs[i].flags & I2C_MSG_READ) && (buf == msg_buf)) { int j = i; while (msg_buf_used >= msgs[j].len) { @@ -227,65 +193,14 @@ static void event_handler(nrfx_twim_evt_t const *p_event, void *p_context) k_sem_give(&dev_data->completion_sync); } -static int i2c_nrfx_twim_configure(const struct device *dev, - uint32_t i2c_config) -{ - const struct i2c_nrfx_twim_config *dev_config = dev->config; - - if (I2C_ADDR_10_BITS & i2c_config) { - return -EINVAL; - } - - switch (I2C_SPEED_GET(i2c_config)) { - case I2C_SPEED_STANDARD: - nrf_twim_frequency_set(dev_config->twim.p_twim, - NRF_TWIM_FREQ_100K); - break; - case I2C_SPEED_FAST: - nrf_twim_frequency_set(dev_config->twim.p_twim, - NRF_TWIM_FREQ_400K); - break; -#if NRF_TWIM_HAS_1000_KHZ_FREQ - case I2C_SPEED_FAST_PLUS: - nrf_twim_frequency_set(dev_config->twim.p_twim, - NRF_TWIM_FREQ_1000K); - break; -#endif - default: - LOG_ERR("unsupported speed"); - return -EINVAL; - } - - return 0; -} - -static int i2c_nrfx_twim_recover_bus(const struct device *dev) +static int i2c_nrfx_twim_init(const struct device *dev) { - const struct i2c_nrfx_twim_config *dev_config = dev->config; - enum pm_device_state state; - uint32_t scl_pin; - uint32_t sda_pin; - nrfx_err_t err; - - scl_pin = nrf_twim_scl_pin_get(dev_config->twim.p_twim); - sda_pin = nrf_twim_sda_pin_get(dev_config->twim.p_twim); - - /* disable peripheral if active (required to release SCL/SDA lines) */ - (void)pm_device_state_get(dev, &state); - if (state == PM_DEVICE_STATE_ACTIVE) { - nrfx_twim_disable(&dev_config->twim); - } + struct i2c_nrfx_twim_data *data = dev->data; - err = nrfx_twim_bus_recover(scl_pin, sda_pin); - - /* restore peripheral if it was active before */ - if (state == PM_DEVICE_STATE_ACTIVE) { - (void)pinctrl_apply_state(dev_config->pcfg, - PINCTRL_STATE_DEFAULT); - nrfx_twim_enable(&dev_config->twim); - } + k_sem_init(&data->transfer_sync, 1, 1); + k_sem_init(&data->completion_sync, 0, 1); - return (err == NRFX_SUCCESS ? 0 : -EBUSY); + return i2c_nrfx_twim_common_init(dev); } static const struct i2c_driver_api i2c_nrfx_twim_driver_api = { @@ -297,62 +212,6 @@ static const struct i2c_driver_api i2c_nrfx_twim_driver_api = { .recover_bus = i2c_nrfx_twim_recover_bus, }; -static int twim_nrfx_pm_action(const struct device *dev, - enum pm_device_action action) -{ - const struct i2c_nrfx_twim_config *dev_config = dev->config; - - switch (action) { - case PM_DEVICE_ACTION_RESUME: - (void)pinctrl_apply_state(dev_config->pcfg, PINCTRL_STATE_DEFAULT); - nrfx_twim_enable(&dev_config->twim); - break; - case PM_DEVICE_ACTION_SUSPEND: - nrfx_twim_disable(&dev_config->twim); - (void)pinctrl_apply_state(dev_config->pcfg, PINCTRL_STATE_SLEEP); - break; - default: - return -ENOTSUP; - } - - return 0; -} - -static int i2c_nrfx_twim_init(const struct device *dev) -{ - const struct i2c_nrfx_twim_config *dev_config = dev->config; - struct i2c_nrfx_twim_data *dev_data = dev->data; - - dev_config->irq_connect(); - - k_sem_init(&dev_data->transfer_sync, 1, 1); - k_sem_init(&dev_data->completion_sync, 0, 1); - - (void)pinctrl_apply_state(dev_config->pcfg, PINCTRL_STATE_SLEEP); - - if (nrfx_twim_init(&dev_config->twim, &dev_config->twim_config, - event_handler, dev_data) != NRFX_SUCCESS) { - LOG_ERR("Failed to initialize device: %s", dev->name); - return -EIO; - } - - return pm_device_driver_init(dev, twim_nrfx_pm_action); -} - -#define I2C_NRFX_TWIM_INVALID_FREQUENCY ((nrf_twim_frequency_t)-1) -#define I2C_NRFX_TWIM_FREQUENCY(bitrate) \ - (bitrate == I2C_BITRATE_STANDARD ? NRF_TWIM_FREQ_100K : \ - bitrate == 250000 ? NRF_TWIM_FREQ_250K : \ - bitrate == I2C_BITRATE_FAST ? NRF_TWIM_FREQ_400K : \ - IF_ENABLED(NRF_TWIM_HAS_1000_KHZ_FREQ, \ - (bitrate == I2C_BITRATE_FAST_PLUS ? NRF_TWIM_FREQ_1000K :)) \ - I2C_NRFX_TWIM_INVALID_FREQUENCY) - -#define I2C(idx) DT_NODELABEL(i2c##idx) -#define I2C_HAS_PROP(idx, prop) DT_NODE_HAS_PROP(I2C(idx), prop) -#define I2C_FREQUENCY(idx) \ - I2C_NRFX_TWIM_FREQUENCY(DT_PROP(I2C(idx), clock_frequency)) - #define CONCAT_BUF_SIZE(idx) \ COND_CODE_1(DT_NODE_HAS_PROP(I2C(idx), zephyr_concat_buf_size), \ (DT_PROP(I2C(idx), zephyr_concat_buf_size)), (0)) @@ -381,13 +240,15 @@ static int i2c_nrfx_twim_init(const struct device *dev) I2C_MEMORY_SECTION(idx);)) \ static struct i2c_nrfx_twim_data twim_##idx##_data; \ PINCTRL_DT_DEFINE(I2C(idx)); \ - static const struct i2c_nrfx_twim_config twim_##idx##z_config = { \ + static const \ + struct i2c_nrfx_twim_common_config twim_##idx##z_config = { \ .twim = NRFX_TWIM_INSTANCE(idx), \ .twim_config = { \ .skip_gpio_cfg = true, \ .skip_psel_cfg = true, \ .frequency = I2C_FREQUENCY(idx), \ }, \ + .event_handler = event_handler, \ .msg_buf_size = MSG_BUF_SIZE(idx), \ .irq_connect = irq_connect##idx, \ .pcfg = PINCTRL_DT_DEV_CONFIG_GET(I2C(idx)), \ diff --git a/drivers/i2c/i2c_nrfx_twim_common.c b/drivers/i2c/i2c_nrfx_twim_common.c new file mode 100644 index 00000000000..be0b78ac6b8 --- /dev/null +++ b/drivers/i2c/i2c_nrfx_twim_common.c @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2018, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include +#include + +#include "i2c_nrfx_twim_common.h" + +LOG_MODULE_DECLARE(i2c_nrfx_twim); + +int i2c_nrfx_twim_recover_bus(const struct device *dev) +{ + const struct i2c_nrfx_twim_common_config *config = dev->config; + enum pm_device_state state; + uint32_t scl_pin; + uint32_t sda_pin; + nrfx_err_t err; + + scl_pin = nrf_twim_scl_pin_get(config->twim.p_twim); + sda_pin = nrf_twim_sda_pin_get(config->twim.p_twim); + + /* disable peripheral if active (required to release SCL/SDA lines) */ + (void)pm_device_state_get(dev, &state); + if (state == PM_DEVICE_STATE_ACTIVE) { + nrfx_twim_disable(&config->twim); + } + + err = nrfx_twim_bus_recover(scl_pin, sda_pin); + + /* restore peripheral if it was active before */ + if (state == PM_DEVICE_STATE_ACTIVE) { + (void)pinctrl_apply_state(config->pcfg, PINCTRL_STATE_DEFAULT); + nrfx_twim_enable(&config->twim); + } + + return (err == NRFX_SUCCESS ? 0 : -EBUSY); +} + +int i2c_nrfx_twim_configure(const struct device *dev, uint32_t i2c_config) +{ + const struct i2c_nrfx_twim_common_config *config = dev->config; + + if (I2C_ADDR_10_BITS & i2c_config) { + return -EINVAL; + } + + switch (I2C_SPEED_GET(i2c_config)) { + case I2C_SPEED_STANDARD: + nrf_twim_frequency_set(config->twim.p_twim, NRF_TWIM_FREQ_100K); + break; + case I2C_SPEED_FAST: + nrf_twim_frequency_set(config->twim.p_twim, NRF_TWIM_FREQ_400K); + break; +#if NRF_TWIM_HAS_1000_KHZ_FREQ + case I2C_SPEED_FAST_PLUS: + nrf_twim_frequency_set(config->twim.p_twim, NRF_TWIM_FREQ_1000K); + break; +#endif + default: + LOG_ERR("unsupported speed"); + return -EINVAL; + } + + return 0; +} + +int i2c_nrfx_twim_msg_transfer(const struct device *dev, uint8_t flags, uint8_t *buf, + size_t buf_len, uint16_t i2c_addr) +{ + const struct i2c_nrfx_twim_common_config *config = dev->config; + nrfx_twim_xfer_desc_t cur_xfer = { + .address = i2c_addr, + .type = (flags & I2C_MSG_READ) ? NRFX_TWIM_XFER_RX : NRFX_TWIM_XFER_TX, + .p_primary_buf = buf, + .primary_length = buf_len, + }; + nrfx_err_t res; + int ret = 0; + + if (buf_len > config->max_transfer_size) { + LOG_ERR("Trying to transfer more than the maximum size " + "for this device: %d > %d", + buf_len, config->max_transfer_size); + return -ENOSPC; + } + + res = nrfx_twim_xfer(&config->twim, &cur_xfer, + (flags & I2C_MSG_STOP) ? 0 : NRFX_TWIM_FLAG_TX_NO_STOP); + if (res != NRFX_SUCCESS) { + if (res == NRFX_ERROR_BUSY) { + ret = -EBUSY; + } else { + ret = -EIO; + } + } + return ret; +} + +int twim_nrfx_pm_action(const struct device *dev, enum pm_device_action action) +{ + const struct i2c_nrfx_twim_common_config *config = dev->config; + + switch (action) { + case PM_DEVICE_ACTION_RESUME: + (void)pinctrl_apply_state(config->pcfg, PINCTRL_STATE_DEFAULT); + nrfx_twim_enable(&config->twim); + break; + case PM_DEVICE_ACTION_SUSPEND: + nrfx_twim_disable(&config->twim); + (void)pinctrl_apply_state(config->pcfg, PINCTRL_STATE_SLEEP); + break; + default: + return -ENOTSUP; + } + + return 0; +} + +int i2c_nrfx_twim_common_init(const struct device *dev) +{ + const struct i2c_nrfx_twim_common_config *config = dev->config; + + config->irq_connect(); + + (void)pinctrl_apply_state(config->pcfg, PINCTRL_STATE_SLEEP); + + if (nrfx_twim_init(&config->twim, &config->twim_config, config->event_handler, data) != + NRFX_SUCCESS) { + LOG_ERR("Failed to initialize device: %s", dev->name); + return -EIO; + } + + return pm_device_driver_init(dev, twim_nrfx_pm_action); +} diff --git a/drivers/i2c/i2c_nrfx_twim_common.h b/drivers/i2c/i2c_nrfx_twim_common.h new file mode 100644 index 00000000000..23811a225e7 --- /dev/null +++ b/drivers/i2c/i2c_nrfx_twim_common.h @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2024, Croxel Inc + * Copyright (c) 2024, Embeint Inc + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef ZEPHYR_DRIVERS_I2C_I2C_NRFX_TWIM_COMMON_H_ +#define ZEPHYR_DRIVERS_I2C_I2C_NRFX_TWIM_COMMON_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define I2C_NRFX_TWIM_INVALID_FREQUENCY ((nrf_twim_frequency_t)-1) +#define I2C_NRFX_TWIM_FREQUENCY(bitrate) \ + (bitrate == I2C_BITRATE_STANDARD ? NRF_TWIM_FREQ_100K \ + : bitrate == 250000 ? NRF_TWIM_FREQ_250K \ + : bitrate == I2C_BITRATE_FAST \ + ? NRF_TWIM_FREQ_400K \ + : IF_ENABLED(NRF_TWIM_HAS_1000_KHZ_FREQ, \ + (bitrate == I2C_BITRATE_FAST_PLUS ? NRF_TWIM_FREQ_1000K :)) \ + I2C_NRFX_TWIM_INVALID_FREQUENCY) + +#define I2C(idx) DT_NODELABEL(i2c##idx) +#define I2C_HAS_PROP(idx, prop) DT_NODE_HAS_PROP(I2C(idx), prop) +#define I2C_FREQUENCY(idx) I2C_NRFX_TWIM_FREQUENCY(DT_PROP(I2C(idx), clock_frequency)) + +struct i2c_nrfx_twim_common_config { + nrfx_twim_t twim; + nrfx_twim_config_t twim_config; + nrfx_twim_evt_handler_t event_handler; + uint16_t msg_buf_size; + void (*irq_connect)(void); + const struct pinctrl_dev_config *pcfg; + uint8_t *msg_buf; + uint16_t max_transfer_size; +}; + +int i2c_nrfx_twim_common_init(const struct device *dev); +int i2c_nrfx_twim_configure(const struct device *dev, uint32_t i2c_config); +int i2c_nrfx_twim_recover_bus(const struct device *dev); +int i2c_nrfx_twim_msg_transfer(const struct device *dev, uint8_t flags, uint8_t *buf, + size_t buf_len, uint16_t i2c_addr); + +#ifdef CONFIG_PM_DEVICE +int twim_nrfx_pm_action(const struct device *dev, enum pm_device_action action); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZEPHYR_DRIVERS_I2C_I2C_NRFX_TWIM_COMMON_H_ */ From 7ffa900280c8194f65c2925890dd8673063ccb05 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Sat, 10 Aug 2024 10:36:39 +1000 Subject: [PATCH 50/65] [nrf fromtree] i2c: i2c_nrfx_twim: update callback context to dev Change the callback context to the dev pointer instead of the data pointer, as the dev pointer is needed by RTIO. Signed-off-by: Jordan Yates (cherry picked from commit 627be7d150c2842f095061797661abbcd01fc3a5) --- drivers/i2c/i2c_nrfx_twim.c | 3 ++- drivers/i2c/i2c_nrfx_twim_common.c | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/i2c/i2c_nrfx_twim.c b/drivers/i2c/i2c_nrfx_twim.c index ea43e31811b..9609709d8c3 100644 --- a/drivers/i2c/i2c_nrfx_twim.c +++ b/drivers/i2c/i2c_nrfx_twim.c @@ -173,7 +173,8 @@ static int i2c_nrfx_twim_transfer(const struct device *dev, static void event_handler(nrfx_twim_evt_t const *p_event, void *p_context) { - struct i2c_nrfx_twim_data *dev_data = p_context; + const struct device *dev = p_context; + struct i2c_nrfx_twim_data *dev_data = dev->data; switch (p_event->type) { case NRFX_TWIM_EVT_DONE: diff --git a/drivers/i2c/i2c_nrfx_twim_common.c b/drivers/i2c/i2c_nrfx_twim_common.c index be0b78ac6b8..1539d7c90dd 100644 --- a/drivers/i2c/i2c_nrfx_twim_common.c +++ b/drivers/i2c/i2c_nrfx_twim_common.c @@ -130,8 +130,8 @@ int i2c_nrfx_twim_common_init(const struct device *dev) (void)pinctrl_apply_state(config->pcfg, PINCTRL_STATE_SLEEP); - if (nrfx_twim_init(&config->twim, &config->twim_config, config->event_handler, data) != - NRFX_SUCCESS) { + if (nrfx_twim_init(&config->twim, &config->twim_config, config->event_handler, + (void *)dev) != NRFX_SUCCESS) { LOG_ERR("Failed to initialize device: %s", dev->name); return -EIO; } From f2ec083b4eaf59462efec4c14afae8046ee42545 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Sat, 10 Aug 2024 11:31:36 +1000 Subject: [PATCH 51/65] [nrf fromtree] i2c: nrfx_twim: native RTIO support Add native support for RTIO to the TWIM hardware IP. Signed-off-by: Jordan Yates (cherry picked from commit f443363f16e65e3ccbd26fa2a4f219e52e1cad5c) --- drivers/i2c/CMakeLists.txt | 15 +- drivers/i2c/i2c_nrfx_twim_rtio.c | 290 +++++++++++++++++++++++++++++++ 2 files changed, 301 insertions(+), 4 deletions(-) create mode 100644 drivers/i2c/i2c_nrfx_twim_rtio.c diff --git a/drivers/i2c/CMakeLists.txt b/drivers/i2c/CMakeLists.txt index 47dc4635f67..25a68ea5f8f 100644 --- a/drivers/i2c/CMakeLists.txt +++ b/drivers/i2c/CMakeLists.txt @@ -46,10 +46,17 @@ else() ) endif() -zephyr_library_sources_ifdef(CONFIG_I2C_NRFX_TWIM -i2c_nrfx_twim.c -i2c_nrfx_twim_common.c -) +if(CONFIG_I2C_RTIO) + zephyr_library_sources_ifdef(CONFIG_I2C_NRFX_TWIM + i2c_nrfx_twim_rtio.c + i2c_nrfx_twim_common.c + ) +else() + zephyr_library_sources_ifdef(CONFIG_I2C_NRFX_TWIM + i2c_nrfx_twim.c + i2c_nrfx_twim_common.c + ) +endif() zephyr_library_sources_ifdef(CONFIG_I2C_SAM_TWI i2c_sam_twi.c) if(CONFIG_I2C_RTIO) diff --git a/drivers/i2c/i2c_nrfx_twim_rtio.c b/drivers/i2c/i2c_nrfx_twim_rtio.c new file mode 100644 index 00000000000..ad455433263 --- /dev/null +++ b/drivers/i2c/i2c_nrfx_twim_rtio.c @@ -0,0 +1,290 @@ +/* + * Copyright (c) 2018, Nordic Semiconductor ASA + * Copyright (c) 2024, Croxel Inc + * Copyright (c) 2024, Embeint Inc + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "i2c_nrfx_twim_common.h" + +LOG_MODULE_REGISTER(i2c_nrfx_twim, CONFIG_I2C_LOG_LEVEL); + +struct i2c_nrfx_twim_rtio_config { + struct i2c_nrfx_twim_common_config common; + struct i2c_rtio *ctx; +}; + +static bool i2c_nrfx_twim_rtio_msg_start(const struct device *dev, uint8_t flags, uint8_t *buf, + size_t buf_len, uint16_t i2c_addr) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + int ret = 0; + + ret = i2c_nrfx_twim_msg_transfer(dev, flags, buf, buf_len, i2c_addr); + if (ret != 0) { + return i2c_rtio_complete(ctx, ret); + } + + return false; +} + +static bool i2c_nrfx_twim_rtio_start(const struct device *dev) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + struct rtio_sqe *sqe = &ctx->txn_curr->sqe; + struct i2c_dt_spec *dt_spec = sqe->iodev->data; + + switch (sqe->op) { + case RTIO_OP_RX: + return i2c_nrfx_twim_rtio_msg_start(dev, I2C_MSG_READ | sqe->iodev_flags, + sqe->rx.buf, sqe->rx.buf_len, dt_spec->addr); + case RTIO_OP_TINY_TX: + return i2c_nrfx_twim_rtio_msg_start(dev, I2C_MSG_WRITE | sqe->iodev_flags, + sqe->tiny_tx.buf, sqe->tiny_tx.buf_len, + dt_spec->addr); + case RTIO_OP_TX: + /* If buffer is not accessible by DMA, copy it into the internal driver buffer */ + if (!nrf_dma_accessible_check(&config->common.twim, sqe->tx.buf)) { + /* Validate buffer will fit */ + if (sqe->tx.buf_len > config->common.msg_buf_size) { + LOG_ERR("Need to use the internal driver " + "buffer but its size is insufficient " + "(%u > %u). " + "Adjust the zephyr,concat-buf-size or " + "zephyr,flash-buf-max-size property " + "(the one with greater value) in the " + "\"%s\"' node.", + sqe->tx.buf_len, config->common.msg_buf_size, dev->name); + return i2c_rtio_complete(ctx, -ENOSPC); + } + memcpy(config->common.msg_buf, sqe->tx.buf, sqe->tx.buf_len); + sqe->tx.buf = config->common.msg_buf; + } + return i2c_nrfx_twim_rtio_msg_start(dev, I2C_MSG_WRITE | sqe->iodev_flags, + sqe->tx.buf, sqe->tx.buf_len, dt_spec->addr); + case RTIO_OP_I2C_CONFIGURE: + (void)i2c_nrfx_twim_configure(dev, sqe->i2c_config); + return false; + case RTIO_OP_I2C_RECOVER: + (void)i2c_nrfx_twim_recover_bus(dev); + return false; + default: + LOG_ERR("Invalid op code %d for submission %p\n", sqe->op, (void *)sqe); + return i2c_rtio_complete(ctx, -EINVAL); + } +} + +static void i2c_nrfx_twim_rtio_complete(const struct device *dev, int status) +{ + /** Finalize if there are no more pending xfers */ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + + if (i2c_rtio_complete(ctx, status)) { + (void)i2c_nrfx_twim_rtio_start(dev); + } else { + /* Release bus on completion */ + pm_device_runtime_put(dev); + } +} + +static int i2c_nrfx_twim_rtio_configure(const struct device *dev, uint32_t i2c_config) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + + return i2c_rtio_configure(ctx, i2c_config); +} + +static int i2c_nrfx_twim_rtio_transfer(const struct device *dev, struct i2c_msg *msgs, + uint8_t num_msgs, uint16_t addr) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + + return i2c_rtio_transfer(ctx, msgs, num_msgs, addr); +} + +static int i2c_nrfx_twim_rtio_recover_bus(const struct device *dev) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + + return i2c_rtio_recover(ctx); +} + +static void i2c_nrfx_twim_rtio_submit(const struct device *dev, struct rtio_iodev_sqe *iodev_seq) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + struct i2c_rtio *ctx = config->ctx; + + if (i2c_rtio_submit(ctx, iodev_seq)) { + if (pm_device_runtime_get(dev) < 0) { + (void)i2c_rtio_complete(ctx, -EINVAL); + } else { + (void)i2c_nrfx_twim_rtio_start(dev); + } + } +} + +static void event_handler(nrfx_twim_evt_t const *p_event, void *p_context) +{ + const struct device *dev = p_context; + int status = p_event->type == NRFX_TWIM_EVT_DONE ? 0 : -EIO; + + i2c_nrfx_twim_rtio_complete(dev, status); +} + +static const struct i2c_driver_api i2c_nrfx_twim_driver_api = { + .configure = i2c_nrfx_twim_rtio_configure, + .transfer = i2c_nrfx_twim_rtio_transfer, + .recover_bus = i2c_nrfx_twim_rtio_recover_bus, + .iodev_submit = i2c_nrfx_twim_rtio_submit, +}; + +int i2c_nrfx_twim_rtio_init(const struct device *dev) +{ + const struct i2c_nrfx_twim_rtio_config *config = dev->config; + + i2c_rtio_init(config->ctx, dev); + return i2c_nrfx_twim_common_init(dev); +} + +#define CONCAT_BUF_SIZE(idx) \ + COND_CODE_1(DT_NODE_HAS_PROP(I2C(idx), zephyr_concat_buf_size), \ + (DT_PROP(I2C(idx), zephyr_concat_buf_size)), (0)) +#define FLASH_BUF_MAX_SIZE(idx) \ + COND_CODE_1(DT_NODE_HAS_PROP(I2C(idx), zephyr_flash_buf_max_size), \ + (DT_PROP(I2C(idx), zephyr_flash_buf_max_size)), (0)) + +#define USES_MSG_BUF(idx) \ + COND_CODE_0(CONCAT_BUF_SIZE(idx), (COND_CODE_0(FLASH_BUF_MAX_SIZE(idx), (0), (1))), (1)) +#define MSG_BUF_SIZE(idx) MAX(CONCAT_BUF_SIZE(idx), FLASH_BUF_MAX_SIZE(idx)) + +#define I2C_NRFX_TWIM_RTIO_DEVICE(idx) \ + NRF_DT_CHECK_NODE_HAS_PINCTRL_SLEEP(I2C(idx)); \ + BUILD_ASSERT(I2C_FREQUENCY(idx) != I2C_NRFX_TWIM_INVALID_FREQUENCY, \ + "Wrong I2C " #idx " frequency setting in dts"); \ + static void irq_connect##idx(void) \ + { \ + IRQ_CONNECT(DT_IRQN(I2C(idx)), DT_IRQ(I2C(idx), priority), nrfx_isr, \ + nrfx_twim_##idx##_irq_handler, 0); \ + } \ + IF_ENABLED( \ + USES_MSG_BUF(idx), \ + (static uint8_t twim_##idx##_msg_buf[MSG_BUF_SIZE(idx)] I2C_MEMORY_SECTION(idx);)) \ + I2C_RTIO_DEFINE(_i2c##idx##_twim_rtio, \ + DT_INST_PROP_OR(n, sq_size, CONFIG_I2C_RTIO_SQ_SIZE), \ + DT_INST_PROP_OR(n, cq_size, CONFIG_I2C_RTIO_CQ_SIZE)); \ + PINCTRL_DT_DEFINE(I2C(idx)); \ + static const struct i2c_nrfx_twim_rtio_config twim_##idx##z_config = { \ + .common = \ + { \ + .twim = NRFX_TWIM_INSTANCE(idx), \ + .twim_config = \ + { \ + .skip_gpio_cfg = true, \ + .skip_psel_cfg = true, \ + .frequency = I2C_FREQUENCY(idx), \ + }, \ + .event_handler = event_handler, \ + .msg_buf_size = MSG_BUF_SIZE(idx), \ + .irq_connect = irq_connect##idx, \ + .pcfg = PINCTRL_DT_DEV_CONFIG_GET(I2C(idx)), \ + IF_ENABLED(USES_MSG_BUF(idx), (.msg_buf = twim_##idx##_msg_buf,)) \ + .max_transfer_size = \ + BIT_MASK(DT_PROP(I2C(idx), easydma_maxcnt_bits)), \ + }, \ + .ctx = &_i2c##idx##_twim_rtio, \ + }; \ + PM_DEVICE_DT_DEFINE(I2C(idx), twim_nrfx_pm_action); \ + I2C_DEVICE_DT_DEFINE(I2C(idx), i2c_nrfx_twim_rtio_init, PM_DEVICE_DT_GET(I2C(idx)), NULL, \ + &twim_##idx##z_config, POST_KERNEL, CONFIG_I2C_INIT_PRIORITY, \ + &i2c_nrfx_twim_driver_api) + +#define I2C_MEMORY_SECTION(idx) \ + COND_CODE_1(I2C_HAS_PROP(idx, memory_regions), \ + (__attribute__((__section__( \ + LINKER_DT_NODE_REGION_NAME(DT_PHANDLE(I2C(idx), memory_regions)))))), \ + ()) + +#ifdef CONFIG_HAS_HW_NRF_TWIM0 +I2C_NRFX_TWIM_RTIO_DEVICE(0); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM1 +I2C_NRFX_TWIM_RTIO_DEVICE(1); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM2 +I2C_NRFX_TWIM_RTIO_DEVICE(2); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM3 +I2C_NRFX_TWIM_RTIO_DEVICE(3); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM20 +I2C_NRFX_TWIM_RTIO_DEVICE(20); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM21 +I2C_NRFX_TWIM_RTIO_DEVICE(21); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM22 +I2C_NRFX_TWIM_RTIO_DEVICE(22); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM30 +I2C_NRFX_TWIM_RTIO_DEVICE(30); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM120 +I2C_NRFX_TWIM_RTIO_DEVICE(120); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM130 +I2C_NRFX_TWIM_RTIO_DEVICE(130); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM131 +I2C_NRFX_TWIM_RTIO_DEVICE(131); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM132 +I2C_NRFX_TWIM_RTIO_DEVICE(132); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM133 +I2C_NRFX_TWIM_RTIO_DEVICE(133); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM134 +I2C_NRFX_TWIM_RTIO_DEVICE(134); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM135 +I2C_NRFX_TWIM_RTIO_DEVICE(135); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM136 +I2C_NRFX_TWIM_RTIO_DEVICE(136); +#endif + +#ifdef CONFIG_HAS_HW_NRF_TWIM137 +I2C_NRFX_TWIM_RTIO_DEVICE(137); +#endif From 8f6825b50fbb06fadf608ffcf566de1c8866f771 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Tue, 15 Oct 2024 09:50:04 +0200 Subject: [PATCH 52/65] [nrf fromtree] drivers: i2c: nrfx_twi[m]: default to I2C_BITRATE_STANDARD Instead of forcing a definition in Devicetree. Right now, SoC DT files contain this default, but it should not be part of SoC DT files. Signed-off-by: Gerard Marull-Paretas (cherry picked from commit 92c34954935aeb19f243c05b51b65a16496485fe) --- drivers/i2c/i2c_nrfx_twi_common.h | 3 ++- drivers/i2c/i2c_nrfx_twim_common.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/i2c_nrfx_twi_common.h b/drivers/i2c/i2c_nrfx_twi_common.h index a8925d3f75b..a3e9847bab5 100644 --- a/drivers/i2c/i2c_nrfx_twi_common.h +++ b/drivers/i2c/i2c_nrfx_twi_common.h @@ -22,7 +22,8 @@ extern "C" { : I2C_NRFX_TWI_INVALID_FREQUENCY) #define I2C(idx) DT_NODELABEL(i2c##idx) #define I2C_FREQUENCY(idx) \ - I2C_NRFX_TWI_FREQUENCY(DT_PROP(I2C(idx), clock_frequency)) + I2C_NRFX_TWI_FREQUENCY(DT_PROP_OR(I2C(idx), clock_frequency, \ + I2C_BITRATE_STANDARD)) struct i2c_nrfx_twi_common_data { uint32_t dev_config; diff --git a/drivers/i2c/i2c_nrfx_twim_common.h b/drivers/i2c/i2c_nrfx_twim_common.h index 23811a225e7..ba7fa72f019 100644 --- a/drivers/i2c/i2c_nrfx_twim_common.h +++ b/drivers/i2c/i2c_nrfx_twim_common.h @@ -28,7 +28,8 @@ extern "C" { #define I2C(idx) DT_NODELABEL(i2c##idx) #define I2C_HAS_PROP(idx, prop) DT_NODE_HAS_PROP(I2C(idx), prop) -#define I2C_FREQUENCY(idx) I2C_NRFX_TWIM_FREQUENCY(DT_PROP(I2C(idx), clock_frequency)) +#define I2C_FREQUENCY(idx) I2C_NRFX_TWIM_FREQUENCY(DT_PROP_OR(I2C(idx), clock_frequency, \ + I2C_BITRATE_STANDARD)) struct i2c_nrfx_twim_common_config { nrfx_twim_t twim; From 2d4dc71a208e439e097c7017296ff83a9d011e94 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Tue, 15 Oct 2024 09:54:52 +0200 Subject: [PATCH 53/65] [nrf fromtree] dts: nordic: remove clock-frequency from all i2c nodes Device driver now defaults to I2C_BITRATE_STANDARD if not specified. Signed-off-by: Gerard Marull-Paretas (cherry picked from commit 4e5df113c5b8b16eab45743a2ddfc74cb99735bb) --- dts/arm/nordic/nrf51822.dtsi | 2 -- dts/arm/nordic/nrf52805.dtsi | 1 - dts/arm/nordic/nrf52810.dtsi | 1 - dts/arm/nordic/nrf52811.dtsi | 1 - dts/arm/nordic/nrf52820.dtsi | 2 -- dts/arm/nordic/nrf52832.dtsi | 2 -- dts/arm/nordic/nrf52833.dtsi | 2 -- dts/arm/nordic/nrf52840.dtsi | 2 -- dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi | 4 ---- dts/arm/nordic/nrf5340_cpunet.dtsi | 1 - dts/arm/nordic/nrf91_peripherals.dtsi | 4 ---- dts/common/nordic/nrf54l15.dtsi | 4 ---- dts/common/nordic/nrf54l20.dtsi | 4 ---- 13 files changed, 30 deletions(-) diff --git a/dts/arm/nordic/nrf51822.dtsi b/dts/arm/nordic/nrf51822.dtsi index a11677ad934..c3c85b110a3 100644 --- a/dts/arm/nordic/nrf51822.dtsi +++ b/dts/arm/nordic/nrf51822.dtsi @@ -105,7 +105,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <8>; status = "disabled"; @@ -133,7 +132,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40004000 0x1000>; - clock-frequency = ; interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <8>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52805.dtsi b/dts/arm/nordic/nrf52805.dtsi index fbf89434690..e1c8e6a2efb 100644 --- a/dts/arm/nordic/nrf52805.dtsi +++ b/dts/arm/nordic/nrf52805.dtsi @@ -127,7 +127,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <14>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index 3be690a987e..40d872dda44 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -131,7 +131,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <10>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index 83a66d77792..735bfee427b 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -143,7 +143,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <14>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52820.dtsi b/dts/arm/nordic/nrf52820.dtsi index 71abcab55cc..82bdcb58934 100644 --- a/dts/arm/nordic/nrf52820.dtsi +++ b/dts/arm/nordic/nrf52820.dtsi @@ -145,7 +145,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <15>; status = "disabled"; @@ -182,7 +181,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40004000 0x1000>; - clock-frequency = ; interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <15>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index 49acb441c57..abb1aed468c 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -131,7 +131,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <8>; status = "disabled"; @@ -168,7 +167,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40004000 0x1000>; - clock-frequency = ; interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <8>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index 7d23e15f5f8..e8a033b4002 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -145,7 +145,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -182,7 +181,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40004000 0x1000>; - clock-frequency = ; interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index 56712a6bccc..e2265c130b0 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -133,7 +133,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40003000 0x1000>; - clock-frequency = ; interrupts = <3 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -170,7 +169,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x40004000 0x1000>; - clock-frequency = ; interrupts = <4 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; diff --git a/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi b/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi index 745e23d87ce..a0c79972948 100644 --- a/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi +++ b/dts/arm/nordic/nrf5340_cpuapp_peripherals.dtsi @@ -104,7 +104,6 @@ i2c0: i2c@8000 { #address-cells = <1>; #size-cells = <0>; reg = <0x8000 0x1000>; - clock-frequency = ; interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -146,7 +145,6 @@ i2c1: i2c@9000 { #address-cells = <1>; #size-cells = <0>; reg = <0x9000 0x1000>; - clock-frequency = ; interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -201,7 +199,6 @@ i2c2: i2c@b000 { #address-cells = <1>; #size-cells = <0>; reg = <0xb000 0x1000>; - clock-frequency = ; interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -243,7 +240,6 @@ i2c3: i2c@c000 { #address-cells = <1>; #size-cells = <0>; reg = <0xc000 0x1000>; - clock-frequency = ; interrupts = <12 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index c17a8caf8f9..acf95077669 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -201,7 +201,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x41013000 0x1000>; - clock-frequency = ; interrupts = <19 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; diff --git a/dts/arm/nordic/nrf91_peripherals.dtsi b/dts/arm/nordic/nrf91_peripherals.dtsi index 75613b7df2c..58cc3142bcf 100644 --- a/dts/arm/nordic/nrf91_peripherals.dtsi +++ b/dts/arm/nordic/nrf91_peripherals.dtsi @@ -156,7 +156,6 @@ i2c0: i2c@8000 { #address-cells = <1>; #size-cells = <0>; reg = <0x8000 0x1000>; - clock-frequency = ; interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; @@ -173,7 +172,6 @@ i2c1: i2c@9000 { #address-cells = <1>; #size-cells = <0>; reg = <0x9000 0x1000>; - clock-frequency = ; interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; @@ -190,7 +188,6 @@ i2c2: i2c@a000 { #address-cells = <1>; #size-cells = <0>; reg = <0xa000 0x1000>; - clock-frequency = ; interrupts = <10 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; @@ -207,7 +204,6 @@ i2c3: i2c@b000 { #address-cells = <1>; #size-cells = <0>; reg = <0xb000 0x1000>; - clock-frequency = ; interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <13>; status = "disabled"; diff --git a/dts/common/nordic/nrf54l15.dtsi b/dts/common/nordic/nrf54l15.dtsi index 71639075aa9..5a49efd468d 100644 --- a/dts/common/nordic/nrf54l15.dtsi +++ b/dts/common/nordic/nrf54l15.dtsi @@ -282,7 +282,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0xc6000 0x1000>; - clock-frequency = ; interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -322,7 +321,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0xc7000 0x1000>; - clock-frequency = ; interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -362,7 +360,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0xc8000 0x1000>; - clock-frequency = ; interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -579,7 +576,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x104000 0x1000>; - clock-frequency = ; interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; diff --git a/dts/common/nordic/nrf54l20.dtsi b/dts/common/nordic/nrf54l20.dtsi index 293f16e1910..8479c6111a8 100644 --- a/dts/common/nordic/nrf54l20.dtsi +++ b/dts/common/nordic/nrf54l20.dtsi @@ -233,7 +233,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0xc6000 0x1000>; - clock-frequency = ; interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -273,7 +272,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0xc7000 0x1000>; - clock-frequency = ; interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -313,7 +311,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0xc8000 0x1000>; - clock-frequency = ; interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; @@ -521,7 +518,6 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x104000 0x1000>; - clock-frequency = ; interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; From c421ce0efc8a6c343f0fe850216a840da6070d14 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Fri, 22 Nov 2024 15:08:34 +0100 Subject: [PATCH 54/65] Revert "[nrf noup] boards: Add non-secure target for nrf54L15dk" This reverts commit 4081b2ebc514ef0f62b87325b237e29cec99c0ab. Signed-off-by: Carles Cufi (cherry picked from commit 9643ca20e9bc8df28c02aac923c3a794bbef6f5f) --- boards/nordic/nrf54l15dk/Kconfig | 34 ------------------- boards/nordic/nrf54l15dk/Kconfig.defconfig | 18 ---------- boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk | 2 +- boards/nordic/nrf54l15dk/board.cmake | 8 ----- boards/nordic/nrf54l15dk/board.yml | 2 -- .../nrf54l15dk_nrf54l15_cpuapp_ns.dts | 31 ----------------- .../nrf54l15dk_nrf54l15_cpuapp_ns.yaml | 22 ------------ .../nrf54l15dk_nrf54l15_cpuapp_ns_defconfig | 31 ----------------- 8 files changed, 1 insertion(+), 147 deletions(-) delete mode 100644 boards/nordic/nrf54l15dk/Kconfig 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 diff --git a/boards/nordic/nrf54l15dk/Kconfig b/boards/nordic/nrf54l15dk/Kconfig deleted file mode 100644 index c8890bc4498..00000000000 --- a/boards/nordic/nrf54l15dk/Kconfig +++ /dev/null @@ -1,34 +0,0 @@ -# nRF54L15 DK board configuration - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS - -config NRF_MPC_REGION_SIZE - hex - default 0x1000 - help - Region size for the Memory Protection Controller (MPC) in bytes. - -config NRF_TRUSTZONE_FLASH_REGION_SIZE - hex - default NRF_MPC_REGION_SIZE - 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 NRF_MPC_REGION_SIZE - 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 diff --git a/boards/nordic/nrf54l15dk/Kconfig.defconfig b/boards/nordic/nrf54l15dk/Kconfig.defconfig index c3c620f1cbc..06a426bd8ed 100644 --- a/boards/nordic/nrf54l15dk/Kconfig.defconfig +++ b/boards/nordic/nrf54l15dk/Kconfig.defconfig @@ -11,21 +11,3 @@ config ROM_START_OFFSET default 0x800 if BOOTLOADER_MCUBOOT endif # BOARD_NRF54L15DK_NRF54L15_CPUAPP - -if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS - -config BT_CTLR - default BT - -# 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 if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS - -# By default, if we build with TF-M, instruct build system to -# flash the combined TF-M (Secure) & Zephyr (Non Secure) image -config TFM_FLASH_MERGED_BINARY - default y - depends on BUILD_WITH_TFM - -endif #BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS diff --git a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk index 5f511b618d6..e385ef84f89 100644 --- a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk +++ b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk @@ -2,6 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 config BOARD_NRF54L15DK - select SOC_NRF54L15_CPUAPP if BOARD_NRF54L15DK_NRF54L15_CPUAPP || BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS + select SOC_NRF54L15_CPUAPP if BOARD_NRF54L15DK_NRF54L15_CPUAPP 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 index 784a16d8978..1fd92b7fced 100644 --- a/boards/nordic/nrf54l15dk/board.cmake +++ b/boards/nordic/nrf54l15dk/board.cmake @@ -7,13 +7,5 @@ elseif(CONFIG_SOC_NRF54L15_CPUFLPR) board_runner_args(jlink "--speed=4000") endif() -if(BOARD_NRF54L15DK_NRF54L15_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 index 88f4f75661a..8d750b3d14b 100644 --- a/boards/nordic/nrf54l15dk/board.yml +++ b/boards/nordic/nrf54l15dk/board.yml @@ -7,5 +7,3 @@ board: variants: - name: xip cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp 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 21d3e100c0f..00000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2024 Nordic Semiconductor ASA - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/dts-v1/; - -#define USE_NON_SECURE_ADDRESS_MAP 1 - -#include "nrf54l15_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; - }; -}; - -&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 56b8e9618c0..00000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause - -identifier: nrf54l15dk/nrf54l15/cpuapp/ns -name: nRF54l15-DK-nRF54l15-Application-Non-Secure -type: mcu -arch: arm -toolchain: - - gnuarmemb - - xtools - - zephyr -ram: 256 -flash: 1524 -supported: - - adc - - gpio - - i2c - - spi - - counter - - watchdog - - adc - - i2s 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 70f01d7c9ba..00000000000 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause - -# Enable MPU -CONFIG_ARM_MPU=y - -# Enable hardware stack protection -CONFIG_HW_STACK_PROTECTION=y - -CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y - -# Enable TrustZone-M -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 - -# Enable GPIO -CONFIG_GPIO=y - -# Start SYSCOUNTER on driver init -CONFIG_NRF_GRTC_START_SYSCOUNTER=y From b527b597da2f12f0e7dbb1d3e6b30d433b8f6368 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Tue, 19 Nov 2024 18:51:24 +0100 Subject: [PATCH 55/65] [nrf fromtree] manifest: hal_nordic: Update to nrfx 3.9.0 See https://github.com/zephyrproject-rtos/hal_nordic/pull/257. Signed-off-by: Carles Cufi (cherry picked from commit e92323f0c4a6aa30992b9e0568d788f71f5211f2) --- drivers/counter/counter_nrfx_timer.c | 2 +- west.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/counter/counter_nrfx_timer.c b/drivers/counter/counter_nrfx_timer.c index a9f0ed1d0bf..333a436c80e 100644 --- a/drivers/counter/counter_nrfx_timer.c +++ b/drivers/counter/counter_nrfx_timer.c @@ -70,7 +70,7 @@ static int stop(const struct device *dev) { const struct counter_nrfx_config *config = dev->config; - nrf_timer_task_trigger(config->timer, NRF_TIMER_TASK_SHUTDOWN); + nrf_timer_task_trigger(config->timer, NRF_TIMER_TASK_STOP); return 0; } diff --git a/west.yml b/west.yml index 244b91bbf84..1ea092dea59 100644 --- a/west.yml +++ b/west.yml @@ -188,7 +188,7 @@ manifest: groups: - hal - name: hal_nordic - revision: 2dbb2ed6cf461062bbac59a65b6e9d4576656350 + revision: 54bde38c6f6ffb3780b26ae728cf79426184384e path: modules/hal/nordic groups: - hal From d0a9ac2ec58436c8b2b19b2729aa11f2618f50bf Mon Sep 17 00:00:00 2001 From: Alberto Escolar Piedras Date: Mon, 18 Nov 2024 17:57:59 +0100 Subject: [PATCH 56/65] [nrf fromtree] manifest: Update nRF hw models to latest Update the HW models module to: 42737c8ec8485987c7c9b0262b136de623e1ded2 Including the following: 42737c8 TIMER: Support devices without TASK_SHUTDOWN nrfx3.9 MDK 8.68 5fe6873 54 UARTE: Add frametimeout functionality dc086d7 UARTE: Add basic 54 support b046745 UARTE: Support better not having UART functionality 1c5f58c README: Mention the nRF54L15 models cover the L10 and L05 597c7d0 TEMP: Also build hal replacement for 54 and define NRF_TEMP_NS/S fb2ca83 Makefile: Let's build libraries (specially HAL) as pic 200a1e3 Makefiles: move some common options to common snippet Signed-off-by: Alberto Escolar Piedras (cherry picked from commit 30f0d85fa0da3aa0e010d1fa5b3134c93f01d87a) --- west.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/west.yml b/west.yml index 1ea092dea59..6b0f4ce906a 100644 --- a/west.yml +++ b/west.yml @@ -300,7 +300,7 @@ manifest: groups: - tools - name: nrf_hw_models - revision: aeef3db9fa9e4b9d12b3bbec44f9cedc8fcb7d9c + revision: 42737c8ec8485987c7c9b0262b136de623e1ded2 path: modules/bsim_hw_models/nrf_hw_models - name: open-amp revision: b735edbc739ad59156eb55bb8ce2583d74537719 From 37b7a7c220198a6898c1b4fbfde39268927b8ceb Mon Sep 17 00:00:00 2001 From: Alberto Escolar Piedras Date: Wed, 20 Nov 2024 14:13:22 +0100 Subject: [PATCH 57/65] [nrf fromtree] manifest: Update nRF hw models to version compatible with nrfx3.9 Update the HW models module to: 3cfca0192ff84da919e9bc7978bcc2239cd6a395 This includes 2 changes: * 3cfca01 UART: Model more accurately TASKS_FLUSH behaviour * 25cbd28: 54L15: Change CLOKPOWER IRQ line (MDK 8.68, nrfx 3.9.0) WARNING! This change breaks backwards compatibility with SW which expected this line to be 270 for 54L15 devices, and therefore with MDKs < 8.68 & nrfx < 3.9.0. This change requires updating to the MDK >=8.68 and nrfx >=3.9.0 if building using the 54L15 models. 52 and 53 models are not affected. Change the CLOCK_POWER interrupt line from 270 to 261. This has changed in the latest MDK (8.68) and the new value is used in the latest nrfx (3.9.0) drivers. Signed-off-by: Alberto Escolar Piedras (cherry picked from commit ef55d65449f8391105b3de4ca4c13514dee2039a) --- west.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/west.yml b/west.yml index 6b0f4ce906a..976de15f4ee 100644 --- a/west.yml +++ b/west.yml @@ -300,7 +300,7 @@ manifest: groups: - tools - name: nrf_hw_models - revision: 42737c8ec8485987c7c9b0262b136de623e1ded2 + revision: 3cfca0192ff84da919e9bc7978bcc2239cd6a395 path: modules/bsim_hw_models/nrf_hw_models - name: open-amp revision: b735edbc739ad59156eb55bb8ce2583d74537719 From dff5fb41b2b1982bce37b7681dd09b0c0dc2a2b5 Mon Sep 17 00:00:00 2001 From: Alberto Escolar Piedras Date: Wed, 20 Nov 2024 10:23:20 +0100 Subject: [PATCH 58/65] [nrf fromtree] Bluetooth: Controller: nRF: Support MDK 8.68 TASK_SHUTDOWN was deprecated in newer SOCs and now removed in MDK 8.68 (nrfx 3.9.0) Signed-off-by: Alberto Escolar Piedras Signed-off-by: Vinayak Kariappa Chettimada (cherry picked from commit 4294814a23b51b8d75744f169ee02548ba2eee3c) --- .../bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c index 9d3a312f51f..cd8570ad0aa 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c +++ b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c @@ -1696,11 +1696,15 @@ uint32_t radio_tmr_start_get(void) void radio_tmr_stop(void) { nrf_timer_task_trigger(EVENT_TIMER, NRF_TIMER_TASK_STOP); +#if defined(TIMER_TASKS_SHUTDOWN_TASKS_SHUTDOWN_Msk) nrf_timer_task_trigger(EVENT_TIMER, NRF_TIMER_TASK_SHUTDOWN); +#endif #if !defined(CONFIG_BT_CTLR_TIFS_HW) nrf_timer_task_trigger(SW_SWITCH_TIMER, NRF_TIMER_TASK_STOP); +#if defined(TIMER_TASKS_SHUTDOWN_TASKS_SHUTDOWN_Msk) nrf_timer_task_trigger(SW_SWITCH_TIMER, NRF_TIMER_TASK_SHUTDOWN); +#endif #endif /* !CONFIG_BT_CTLR_TIFS_HW */ #if defined(CONFIG_SOC_COMPATIBLE_NRF54LX) From 10cbb64c4d1f91f309727c16d6cfb410dc6353ed Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Wed, 16 Oct 2024 21:42:12 +0200 Subject: [PATCH 59/65] [nrf fromtree] soc: nordic: nRF54L: Consolidate common Kconfig options There are many common options to all ICs of the 54L series. Consolidate them in a single entry so that they do not need to be re-typed for each SoC series member. Signed-off-by: Carles Cufi (cherry picked from commit 0b3a15016bf51d950dc527611ede8bc71ed71f81) --- soc/nordic/nrf54l/Kconfig | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/soc/nordic/nrf54l/Kconfig b/soc/nordic/nrf54l/Kconfig index 2db8e8248f9..45a597de15e 100644 --- a/soc/nordic/nrf54l/Kconfig +++ b/soc/nordic/nrf54l/Kconfig @@ -9,7 +9,8 @@ config SOC_SERIES_NRF54LX select HAS_NORDIC_DRIVERS select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE -config SOC_NRF54L15_CPUAPP +config SOC_NRF54L_CPUAPP_COMMON + bool select ARM select ARMV8_M_DSP select CPU_CORTEX_M33 @@ -20,16 +21,11 @@ config SOC_NRF54L15_CPUAPP select HAS_HW_NRF_RADIO_IEEE802154 select HAS_POWEROFF +config SOC_NRF54L15_CPUAPP + select SOC_NRF54L_CPUAPP_COMMON + config SOC_NRF54L20_ENGA_CPUAPP - select ARM - select ARMV8_M_DSP - select CPU_CORTEX_M33 - 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 SOC_NRF54L_CPUAPP_COMMON config SOC_NRF54L15_CPUFLPR depends on RISCV_CORE_NORDIC_VPR From e8c3ba2ef15af6655aa6915852b98501f52684f2 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Mon, 4 Nov 2024 17:48:40 +0100 Subject: [PATCH 60/65] [nrf fromtree] soc: nordic: Introduce the nRF54L05 and nRF54L10 These two new ICs are variants of the nRF54L15 with different memory sizes: - nRF54L05: 500KB RRAM, 96KB RAM - nRF54L10: 1022KB RRAM, 192KB RAM - nRF54L15: 1524KB RRAM, 256KB RAM Signed-off-by: Carles Cufi (cherry picked from commit e78832034f1ea3632524f2cbdbe290082483ddf6) --- drivers/adc/adc_nrfx_saadc.c | 4 +- drivers/comparator/comparator_nrf_comp.c | 2 +- drivers/comparator/comparator_nrf_lpcomp.c | 2 +- .../nordic_vpr_launcher/nordic_vpr_launcher.c | 4 +- dts/arm/nordic/nrf54l05_cpuapp.dtsi | 8 + dts/arm/nordic/nrf54l10_cpuapp.dtsi | 8 + dts/arm/nordic/nrf54l15_cpuapp.dtsi | 82 +- dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi | 86 + dts/common/nordic/nrf54l05.dtsi | 39 + dts/common/nordic/nrf54l10.dtsi | 39 + dts/common/nordic/nrf54l15.dtsi | 750 +------ dts/common/nordic/nrf54l_05_10_15.dtsi | 734 +++++++ dts/riscv/nordic/nrf54l05_cpuflpr.dtsi | 8 + dts/riscv/nordic/nrf54l10_cpuflpr.dtsi | 8 + dts/riscv/nordic/nrf54l15_cpuflpr.dtsi | 61 +- dts/riscv/nordic/nrf54l_05_10_15_cpuflpr.dtsi | 65 + modules/hal_nordic/nrfx/CMakeLists.txt | 12 +- modules/hal_nordic/nrfx/nrfx_config.h | 8 + .../nrfx/nrfx_config_nrf54l05_application.h | 1775 ++++++++++++++++ .../nrfx/nrfx_config_nrf54l05_flpr.h | 1784 +++++++++++++++++ .../nrfx/nrfx_config_nrf54l10_application.h | 1775 ++++++++++++++++ .../nrfx/nrfx_config_nrf54l10_flpr.h | 1784 +++++++++++++++++ .../nrfx/nrfx_config_nrf54l15_application.h | 170 +- .../nrfx/nrfx_config_nrf54l15_flpr.h | 172 +- soc/nordic/nrf54l/Kconfig | 16 +- .../nrf54l/Kconfig.defconfig.nrf54l15_cpuapp | 11 - .../Kconfig.defconfig.nrf54l_05_10_15_cpuapp | 11 + ...Kconfig.defconfig.nrf54l_05_10_15_cpuflpr} | 6 +- soc/nordic/nrf54l/Kconfig.soc | 38 + soc/nordic/soc.yml | 26 + soc/nordic/validate_base_addresses.c | 2 +- tests/drivers/flash/negative_tests/src/main.c | 2 +- .../drivers/mbox/mbox_error_cases/src/main.c | 3 +- .../watchdog/wdt_error_cases/src/main.c | 3 +- tests/kernel/interrupt/src/nested_irq.c | 2 +- 35 files changed, 8561 insertions(+), 939 deletions(-) create mode 100644 dts/arm/nordic/nrf54l05_cpuapp.dtsi create mode 100644 dts/arm/nordic/nrf54l10_cpuapp.dtsi create mode 100644 dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi create mode 100644 dts/common/nordic/nrf54l05.dtsi create mode 100644 dts/common/nordic/nrf54l10.dtsi create mode 100644 dts/common/nordic/nrf54l_05_10_15.dtsi create mode 100644 dts/riscv/nordic/nrf54l05_cpuflpr.dtsi create mode 100644 dts/riscv/nordic/nrf54l10_cpuflpr.dtsi create mode 100644 dts/riscv/nordic/nrf54l_05_10_15_cpuflpr.dtsi create mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l05_application.h create mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l05_flpr.h create mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l10_application.h create mode 100644 modules/hal_nordic/nrfx/nrfx_config_nrf54l10_flpr.h delete mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_cpuapp create mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp rename soc/nordic/nrf54l/{Kconfig.defconfig.nrf54l15_cpuflpr => Kconfig.defconfig.nrf54l_05_10_15_cpuflpr} (52%) diff --git a/drivers/adc/adc_nrfx_saadc.c b/drivers/adc/adc_nrfx_saadc.c index b8782d02454..c5b68f564a8 100644 --- a/drivers/adc/adc_nrfx_saadc.c +++ b/drivers/adc/adc_nrfx_saadc.c @@ -31,7 +31,7 @@ static const uint8_t saadc_psels[NRF_SAADC_AIN7 + 1] = { [NRF_SAADC_AIN6] = NRF_PIN_PORT_TO_PIN_NUMBER(6U, 1), [NRF_SAADC_AIN7] = NRF_PIN_PORT_TO_PIN_NUMBER(7U, 1), }; -#elif defined(CONFIG_SOC_NRF54L15) +#elif defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15) static const uint32_t saadc_psels[NRF_SAADC_DVDD + 1] = { [NRF_SAADC_AIN0] = NRF_PIN_PORT_TO_PIN_NUMBER(4U, 1), [NRF_SAADC_AIN1] = NRF_PIN_PORT_TO_PIN_NUMBER(5U, 1), @@ -667,7 +667,7 @@ static const struct adc_driver_api adc_nrfx_driver_api = { #ifdef CONFIG_ADC_ASYNC .read_async = adc_nrfx_read_async, #endif -#if defined(CONFIG_SOC_NRF54L15) +#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15) .ref_internal = 900, #elif defined(CONFIG_NRF_PLATFORM_HALTIUM) .ref_internal = 1024, diff --git a/drivers/comparator/comparator_nrf_comp.c b/drivers/comparator/comparator_nrf_comp.c index 339d24f8dcd..383b852fc33 100644 --- a/drivers/comparator/comparator_nrf_comp.c +++ b/drivers/comparator/comparator_nrf_comp.c @@ -78,7 +78,7 @@ static const uint32_t shim_nrf_comp_ain_map[] = { NRF_PIN_PORT_TO_PIN_NUMBER(5U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(6U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(7U, 1), -#elif defined(CONFIG_SOC_NRF54L15) +#elif defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15) NRF_PIN_PORT_TO_PIN_NUMBER(4U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(5U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(6U, 1), diff --git a/drivers/comparator/comparator_nrf_lpcomp.c b/drivers/comparator/comparator_nrf_lpcomp.c index 6c6710d337d..cfb64bccf27 100644 --- a/drivers/comparator/comparator_nrf_lpcomp.c +++ b/drivers/comparator/comparator_nrf_lpcomp.c @@ -49,7 +49,7 @@ static const uint32_t shim_nrf_lpcomp_ain_map[] = { NRF_PIN_PORT_TO_PIN_NUMBER(5U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(6U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(7U, 1), -#elif defined(CONFIG_SOC_NRF54L15) +#elif defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15) NRF_PIN_PORT_TO_PIN_NUMBER(4U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(5U, 1), NRF_PIN_PORT_TO_PIN_NUMBER(6U, 1), diff --git a/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c b/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c index c688a97f654..2c2915a7984 100644 --- a/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c +++ b/drivers/misc/nordic_vpr_launcher/nordic_vpr_launcher.c @@ -14,7 +14,7 @@ #include #include -#if defined(CONFIG_SOC_NRF54L15_CPUAPP) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) +#if defined(CONFIG_SOC_NRF54L_CPUAPP_COMMON) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) #include #endif @@ -41,7 +41,7 @@ static int nordic_vpr_launcher_init(const struct device *dev) } #endif -#if defined(CONFIG_SOC_NRF54L15_CPUAPP) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) +#if defined(CONFIG_SOC_NRF54L_CPUAPP_COMMON) && !defined(CONFIG_TRUSTED_EXECUTION_NONSECURE) nrf_spu_periph_perm_secattr_set(NRF_SPU00, nrf_address_slave_get((uint32_t)config->vpr), true); #endif diff --git a/dts/arm/nordic/nrf54l05_cpuapp.dtsi b/dts/arm/nordic/nrf54l05_cpuapp.dtsi new file mode 100644 index 00000000000..45bdfea1f9c --- /dev/null +++ b/dts/arm/nordic/nrf54l05_cpuapp.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "nrf54l_05_10_15_cpuapp.dtsi" diff --git a/dts/arm/nordic/nrf54l10_cpuapp.dtsi b/dts/arm/nordic/nrf54l10_cpuapp.dtsi new file mode 100644 index 00000000000..cf8bc6ab5ea --- /dev/null +++ b/dts/arm/nordic/nrf54l10_cpuapp.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "nrf54l_05_10_15_cpuapp.dtsi" diff --git a/dts/arm/nordic/nrf54l15_cpuapp.dtsi b/dts/arm/nordic/nrf54l15_cpuapp.dtsi index 458d5a2e12a..59ffca714dd 100644 --- a/dts/arm/nordic/nrf54l15_cpuapp.dtsi +++ b/dts/arm/nordic/nrf54l15_cpuapp.dtsi @@ -5,84 +5,4 @@ */ #include - -cpu: &cpuapp {}; -systick: &cpuapp_systick {}; -nvic: &cpuapp_nvic {}; - -/delete-node/ &cpuflpr; -/delete-node/ &cpuflpr_rram; -/delete-node/ &cpuflpr_sram; -/delete-node/ &cpuflpr_clic; - -/ { - chosen { - zephyr,bt-hci = &bt_hci_controller; - }; - - soc { - compatible = "simple-bus"; - interrupt-parent = <&cpuapp_nvic>; - ranges; - }; - - psa_rng: psa-rng { - compatible = "zephyr,psa-crypto-rng"; - status = "disabled"; - }; -}; - -&bt_hci_controller { - status = "okay"; -}; - -&cpuflpr_vpr { - cpuapp_vevif_rx: mailbox@1 { - compatible = "nordic,nrf-vevif-event-rx"; - reg = <0x0 0x1000>; - status = "disabled"; - interrupts = <76 NRF_DEFAULT_IRQ_PRIORITY>; - #mbox-cells = <1>; - nordic,events = <1>; - nordic,events-mask = <0x00100000>; - }; - - cpuapp_vevif_tx: mailbox@0 { - compatible = "nordic,nrf-vevif-task-tx"; - reg = <0x0 0x1000>; - #mbox-cells = <1>; - nordic,tasks = <7>; - nordic,tasks-mask = <0x007f0000>; - status = "disabled"; - }; -}; - -&cpuapp_ppb { - compatible = "simple-bus"; - ranges; -}; - -&grtc { -#ifdef USE_NON_SECURE_ADDRESS_MAP - interrupts = <227 NRF_DEFAULT_IRQ_PRIORITY>, -#else - interrupts = <228 NRF_DEFAULT_IRQ_PRIORITY>, -#endif - <229 NRF_DEFAULT_IRQ_PRIORITY>; /* reserved for Zero Latency IRQs */ -}; - -&gpiote20 { -#ifdef USE_NON_SECURE_ADDRESS_MAP - interrupts = <218 NRF_DEFAULT_IRQ_PRIORITY>; -#else - interrupts = <219 NRF_DEFAULT_IRQ_PRIORITY>; -#endif -}; - -&gpiote30 { -#ifdef USE_NON_SECURE_ADDRESS_MAP - interrupts = <268 NRF_DEFAULT_IRQ_PRIORITY>; -#else - interrupts = <269 NRF_DEFAULT_IRQ_PRIORITY>; -#endif -}; +#include "nrf54l_05_10_15_cpuapp.dtsi" diff --git a/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi b/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi new file mode 100644 index 00000000000..33b0d2cd453 --- /dev/null +++ b/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +cpu: &cpuapp {}; +systick: &cpuapp_systick {}; +nvic: &cpuapp_nvic {}; + +/delete-node/ &cpuflpr; +/delete-node/ &cpuflpr_rram; +/delete-node/ &cpuflpr_sram; +/delete-node/ &cpuflpr_clic; + +/ { + chosen { + zephyr,bt-hci = &bt_hci_controller; + }; + + soc { + compatible = "simple-bus"; + interrupt-parent = <&cpuapp_nvic>; + ranges; + }; + + psa_rng: psa-rng { + compatible = "zephyr,psa-crypto-rng"; + status = "disabled"; + }; +}; + +&bt_hci_controller { + status = "okay"; +}; + +&cpuflpr_vpr { + cpuapp_vevif_rx: mailbox@1 { + compatible = "nordic,nrf-vevif-event-rx"; + reg = <0x0 0x1000>; + status = "disabled"; + interrupts = <76 NRF_DEFAULT_IRQ_PRIORITY>; + #mbox-cells = <1>; + nordic,events = <1>; + nordic,events-mask = <0x00100000>; + }; + + cpuapp_vevif_tx: mailbox@0 { + compatible = "nordic,nrf-vevif-task-tx"; + reg = <0x0 0x1000>; + #mbox-cells = <1>; + nordic,tasks = <7>; + nordic,tasks-mask = <0x007f0000>; + status = "disabled"; + }; +}; + +&cpuapp_ppb { + compatible = "simple-bus"; + ranges; +}; + +&grtc { +#ifdef USE_NON_SECURE_ADDRESS_MAP + interrupts = <227 NRF_DEFAULT_IRQ_PRIORITY>, +#else + interrupts = <228 NRF_DEFAULT_IRQ_PRIORITY>, +#endif + <229 NRF_DEFAULT_IRQ_PRIORITY>; /* reserved for Zero Latency IRQs */ +}; + +&gpiote20 { +#ifdef USE_NON_SECURE_ADDRESS_MAP + interrupts = <218 NRF_DEFAULT_IRQ_PRIORITY>; +#else + interrupts = <219 NRF_DEFAULT_IRQ_PRIORITY>; +#endif +}; + +&gpiote30 { +#ifdef USE_NON_SECURE_ADDRESS_MAP + interrupts = <268 NRF_DEFAULT_IRQ_PRIORITY>; +#else + interrupts = <269 NRF_DEFAULT_IRQ_PRIORITY>; +#endif +}; diff --git a/dts/common/nordic/nrf54l05.dtsi b/dts/common/nordic/nrf54l05.dtsi new file mode 100644 index 00000000000..747fea0c549 --- /dev/null +++ b/dts/common/nordic/nrf54l05.dtsi @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "nrf54l_05_10_15.dtsi" + +&cpuapp_sram { + reg = <0x20000000 DT_SIZE_K(72)>; + ranges = <0x0 0x20000000 DT_SIZE_K(72)>; +}; + +/* 72 + 24 = 96KB */ +/ { + soc { + cpuflpr_sram: memory@20012000 { + compatible = "mmio-sram"; + reg = <0x20012000 DT_SIZE_K(24)>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x20012000 DT_SIZE_K(24)>; + }; + }; +}; + +&cpuapp_rram { + reg = <0x0 DT_SIZE_K(470)>; +}; + +/* 470 + 30 = 500KB */ +&rram_controller { + cpuflpr_rram: rram@75800 { + compatible = "soc-nv-flash"; + reg = <0x75800 DT_SIZE_K(30)>; + erase-block-size = <4096>; + write-block-size = <16>; + }; +}; diff --git a/dts/common/nordic/nrf54l10.dtsi b/dts/common/nordic/nrf54l10.dtsi new file mode 100644 index 00000000000..a515fbb42f5 --- /dev/null +++ b/dts/common/nordic/nrf54l10.dtsi @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "nrf54l_05_10_15.dtsi" + +&cpuapp_sram { + reg = <0x20000000 DT_SIZE_K(144)>; + ranges = <0x0 0x20000000 DT_SIZE_K(144)>; +}; + +/* 144 + 48 = 192KB */ +/ { + soc { + cpuflpr_sram: memory@20024000 { + compatible = "mmio-sram"; + reg = <0x20024000 DT_SIZE_K(48)>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x20024000 DT_SIZE_K(48)>; + }; + }; +}; + +&cpuapp_rram { + reg = <0x0 DT_SIZE_K(960)>; +}; + +/* 960 + 62 = 1022KB */ +&rram_controller { + cpuflpr_rram: rram@f0000 { + compatible = "soc-nv-flash"; + reg = <0xf0000 DT_SIZE_K(62)>; + erase-block-size = <4096>; + write-block-size = <16>; + }; +}; diff --git a/dts/common/nordic/nrf54l15.dtsi b/dts/common/nordic/nrf54l15.dtsi index 5a49efd468d..56c97ae87ac 100644 --- a/dts/common/nordic/nrf54l15.dtsi +++ b/dts/common/nordic/nrf54l15.dtsi @@ -4,748 +4,36 @@ * SPDX-License-Identifier: Apache-2.0 */ -#include -#include -#include -#include +#include "nrf54l_05_10_15.dtsi" -/delete-node/ &sw_pwm; - -/* Domain IDs. Can be used to specify channel links in IPCT nodes. */ -#define NRF_DOMAIN_ID_APPLICATION 0 -#define NRF_DOMAIN_ID_FLPR 1 +&cpuapp_sram { + reg = <0x20000000 DT_SIZE_K(188)>; + ranges = <0x0 0x20000000 DT_SIZE_K(188)>; +}; +/* 188 + 68 = 256KB */ / { - #address-cells = <1>; - #size-cells = <1>; - - cpus { - #address-cells = <1>; - #size-cells = <0>; - - cpuapp: cpu@0 { - compatible = "arm,cortex-m33f"; - reg = <0>; - device_type = "cpu"; - clock-frequency = ; - #address-cells = <1>; - #size-cells = <1>; - itm: itm@e0000000 { - compatible = "arm,armv8m-itm"; - reg = <0xe0000000 0x1000>; - swo-ref-frequency = ; - }; - }; - - cpuflpr: cpu@1 { - compatible = "nordic,vpr"; - reg = <1>; - device_type = "cpu"; - clock-frequency = ; - riscv,isa = "rv32emc"; - nordic,bus-width = <32>; - }; - }; - - clocks { - lfxo: lfxo { - compatible = "nordic,nrf-lfxo"; - #clock-cells = <0>; - clock-frequency = <32768>; - }; - - hfxo: hfxo { - compatible = "nordic,nrf-hfxo"; - #clock-cells = <0>; - clock-frequency = ; - }; - }; - soc { - #address-cells = <1>; - #size-cells = <1>; - -#ifdef USE_NON_SECURE_ADDRESS_MAP - /* intentionally empty because UICR is hardware fixed to Secure */ -#else - uicr: uicr@ffd000 { - compatible = "nordic,nrf-uicr"; - reg = <0xffd000 0x1000>; - }; -#endif - ficr: ficr@ffc000 { - compatible = "nordic,nrf-ficr"; - reg = <0xffc000 0x1000>; - #nordic,ficr-cells = <1>; - }; - - cpuapp_sram: memory@20000000 { - compatible = "mmio-sram"; - reg = <0x20000000 DT_SIZE_K(188)>; - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x20000000 0x2f000>; - }; - cpuflpr_sram: memory@2002f000 { compatible = "mmio-sram"; reg = <0x2002f000 DT_SIZE_K(68)>; #address-cells = <1>; #size-cells = <1>; - ranges = <0x0 0x2002f000 0x11000>; + ranges = <0x0 0x2002f000 DT_SIZE_K(68)>; }; + }; +}; -#ifdef USE_NON_SECURE_ADDRESS_MAP - global_peripherals: peripheral@40000000 { - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x40000000 0x10000000>; -#else - global_peripherals: peripheral@50000000 { - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x50000000 0x10000000>; -#endif - - dppic00: dppic@42000 { - compatible = "nordic,nrf-dppic"; - reg = <0x42000 0x808>; - status = "disabled"; - }; - - ppib00: ppib@43000 { - compatible = "nordic,nrf-ppib"; - reg = <0x43000 0x1000>; - status = "disabled"; - }; - - ppib01: ppib@44000 { - compatible = "nordic,nrf-ppib"; - reg = <0x44000 0x1000>; - status = "disabled"; - }; - - spi00: spi@4a000 { - /* - * This spi node can be either SPIM or SPIS, - * for the user to pick: - * compatible = "nordic,nrf-spim" or - * "nordic,nrf-spis". - */ - compatible = "nordic,nrf-spim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0x4a000 0x1000>; - interrupts = <74 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - easydma-maxcnt-bits = <16>; - rx-delay-supported; - rx-delay = <1>; - status = "disabled"; - }; - - uart00: uart@4a000 { - compatible = "nordic,nrf-uarte"; - reg = <0x4a000 0x1000>; - interrupts = <74 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - endtx-stoptx-supported; - frame-timeout-supported; - }; - - cpuflpr_vpr: vpr@4c000 { - compatible = "nordic,nrf-vpr-coprocessor"; - reg = <0x4c000 0x1000>; - ranges = <0x0 0x4c000 0x1000>; - #address-cells = <1>; - #size-cells = <1>; - status = "disabled"; - - cpuflpr_clic: interrupt-controller@f0000000 { - compatible = "nordic,nrf-clic"; - reg = <0xf0000000 0x1780>; - interrupt-controller; - #interrupt-cells = <2>; - #address-cells = <1>; - status = "disabled"; - }; - }; - - gpio2: gpio@50400 { - compatible = "nordic,nrf-gpio"; - gpio-controller; - reg = <0x50400 0x300>; - #gpio-cells = <2>; - ngpios = <11>; - status = "disabled"; - port = <2>; - }; - - timer00: timer@55000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0x55000 0x1000>; - cc-num = <6>; - max-bit-width = <32>; - interrupts = <85 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - prescaler = <0>; - }; - - dppic10: dppic@82000 { - compatible = "nordic,nrf-dppic"; - reg = <0x82000 0x808>; - status = "disabled"; - }; - - ppib10: ppib@83000 { - compatible = "nordic,nrf-ppib"; - reg = <0x83000 0x1000>; - status = "disabled"; - }; - - ppib11: ppib@84000 { - compatible = "nordic,nrf-ppib"; - reg = <0x84000 0x1000>; - status = "disabled"; - }; - - timer10: timer@85000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0x85000 0x1000>; - cc-num = <8>; - max-bit-width = <32>; - interrupts = <133 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - prescaler = <0>; - }; - - egu10: egu@87000 { - compatible = "nordic,nrf-egu"; - reg = <0x87000 0x1000>; - interrupts = <135 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - radio: radio@8a000 { - compatible = "nordic,nrf-radio"; - reg = <0x8a000 0x1000>; - interrupts = <138 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - dfe-supported; - ieee802154-supported; - ble-2mbps-supported; - ble-coded-phy-supported; - cs-supported; - - ieee802154: ieee802154 { - compatible = "nordic,nrf-ieee802154"; - status = "disabled"; - }; - - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ - bt_hci_controller: bt_hci_controller { - compatible = "zephyr,bt-hci-ll-sw-split"; - status = "disabled"; - }; - }; - - dppic20: dppic@c2000 { - compatible = "nordic,nrf-dppic"; - reg = <0xc2000 0x808>; - status = "disabled"; - }; - - ppib20: ppib@c3000 { - compatible = "nordic,nrf-ppib"; - reg = <0xc3000 0x1000>; - status = "disabled"; - }; - - ppib21: ppib@c4000 { - compatible = "nordic,nrf-ppib"; - reg = <0xc4000 0x1000>; - status = "disabled"; - }; - - ppib22: ppib@c5000 { - compatible = "nordic,nrf-ppib"; - reg = <0xc5000 0x1000>; - status = "disabled"; - }; - - i2c20: i2c@c6000 { - compatible = "nordic,nrf-twim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xc6000 0x1000>; - interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; - easydma-maxcnt-bits = <16>; - status = "disabled"; - zephyr,pm-device-runtime-auto; - }; - - spi20: spi@c6000 { - /* - * This spi node can be either SPIM or SPIS, - * for the user to pick: - * compatible = "nordic,nrf-spim" or - * "nordic,nrf-spis". - */ - compatible = "nordic,nrf-spim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xc6000 0x1000>; - interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - easydma-maxcnt-bits = <16>; - rx-delay-supported; - rx-delay = <1>; - status = "disabled"; - }; - - uart20: uart@c6000 { - compatible = "nordic,nrf-uarte"; - reg = <0xc6000 0x1000>; - interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - endtx-stoptx-supported; - frame-timeout-supported; - }; - - i2c21: i2c@c7000 { - compatible = "nordic,nrf-twim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xc7000 0x1000>; - interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; - easydma-maxcnt-bits = <16>; - status = "disabled"; - zephyr,pm-device-runtime-auto; - }; - - spi21: spi@c7000 { - /* - * This spi node can be either SPIM or SPIS, - * for the user to pick: - * compatible = "nordic,nrf-spim" or - * "nordic,nrf-spis". - */ - compatible = "nordic,nrf-spim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xc7000 0x1000>; - interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - easydma-maxcnt-bits = <16>; - rx-delay-supported; - rx-delay = <1>; - status = "disabled"; - }; - - uart21: uart@c7000 { - compatible = "nordic,nrf-uarte"; - reg = <0xc7000 0x1000>; - interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - endtx-stoptx-supported; - frame-timeout-supported; - }; - - i2c22: i2c@c8000 { - compatible = "nordic,nrf-twim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xc8000 0x1000>; - interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; - easydma-maxcnt-bits = <16>; - status = "disabled"; - zephyr,pm-device-runtime-auto; - }; - - spi22: spi@c8000 { - /* - * This spi node can be either SPIM or SPIS, - * for the user to pick: - * compatible = "nordic,nrf-spim" or - * "nordic,nrf-spis". - */ - compatible = "nordic,nrf-spim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xc8000 0x1000>; - interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - easydma-maxcnt-bits = <16>; - rx-delay-supported; - rx-delay = <1>; - status = "disabled"; - }; - - uart22: uart@c8000 { - compatible = "nordic,nrf-uarte"; - reg = <0xc8000 0x1000>; - interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - endtx-stoptx-supported; - frame-timeout-supported; - }; - - egu20: egu@c9000 { - compatible = "nordic,nrf-egu"; - reg = <0xc9000 0x1000>; - interrupts = <201 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - timer20: timer@ca000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0xca000 0x1000>; - cc-num = <6>; - max-bit-width = <32>; - interrupts = <202 NRF_DEFAULT_IRQ_PRIORITY>; - prescaler = <0>; - }; - - timer21: timer@cb000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0xcb000 0x1000>; - cc-num = <6>; - max-bit-width = <32>; - interrupts = <203 NRF_DEFAULT_IRQ_PRIORITY>; - prescaler = <0>; - }; - - timer22: timer@cc000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0xcc000 0x1000>; - cc-num = <6>; - max-bit-width = <32>; - interrupts = <204 NRF_DEFAULT_IRQ_PRIORITY>; - prescaler = <0>; - }; - - timer23: timer@cd000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0xcd000 0x1000>; - cc-num = <6>; - max-bit-width = <32>; - interrupts = <205 NRF_DEFAULT_IRQ_PRIORITY>; - prescaler = <0>; - }; - - timer24: timer@ce000 { - compatible = "nordic,nrf-timer"; - status = "disabled"; - reg = <0xce000 0x1000>; - cc-num = <6>; - max-bit-width = <32>; - interrupts = <206 NRF_DEFAULT_IRQ_PRIORITY>; - prescaler = <0>; - }; - - pdm20: pdm@d0000 { - compatible = "nordic,nrf-pdm"; - status = "disabled"; - reg = <0xd0000 0x1000>; - interrupts = <208 NRF_DEFAULT_IRQ_PRIORITY>; - }; - - pdm21: pdm@d1000 { - compatible = "nordic,nrf-pdm"; - status = "disabled"; - reg = <0xd1000 0x1000>; - interrupts = <209 NRF_DEFAULT_IRQ_PRIORITY>; - }; - - pwm20: pwm@d2000 { - compatible = "nordic,nrf-pwm"; - status = "disabled"; - reg = <0xd2000 0x1000>; - interrupts = <210 NRF_DEFAULT_IRQ_PRIORITY>; - #pwm-cells = <3>; - }; - - pwm21: pwm@d3000 { - compatible = "nordic,nrf-pwm"; - status = "disabled"; - reg = <0xd3000 0x1000>; - interrupts = <211 NRF_DEFAULT_IRQ_PRIORITY>; - #pwm-cells = <3>; - }; - - pwm22: pwm@d4000 { - compatible = "nordic,nrf-pwm"; - status = "disabled"; - reg = <0xd4000 0x1000>; - interrupts = <212 NRF_DEFAULT_IRQ_PRIORITY>; - #pwm-cells = <3>; - }; - - adc: adc@d5000 { - compatible = "nordic,nrf-saadc"; - reg = <0xd5000 0x1000>; - interrupts = <213 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - #io-channel-cells = <1>; - }; - - nfct: nfct@d6000 { - compatible = "nordic,nrf-nfct"; - reg = <0xd6000 0x1000>; - interrupts = <214 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - temp: temp@d7000 { - compatible = "nordic,nrf-temp"; - reg = <0xd7000 0x1000>; - interrupts = <215 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - gpio1: gpio@d8200 { - compatible = "nordic,nrf-gpio"; - gpio-controller; - reg = <0xd8200 0x300>; - #gpio-cells = <2>; - ngpios = <16>; - status = "disabled"; - port = <1>; - gpiote-instance = <&gpiote20>; - }; - - gpiote20: gpiote@da000 { - compatible = "nordic,nrf-gpiote"; - reg = <0xda000 0x1000>; - status = "disabled"; - instance = <20>; - }; - - i2s20: i2s@dd000 { - compatible = "nordic,nrf-i2s"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0xdd000 0x1000>; - interrupts = <221 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - qdec20: qdec@e0000 { - compatible = "nordic,nrf-qdec"; - reg = <0xe0000 0x1000>; - interrupts = <224 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - qdec21: qdec@e1000 { - compatible = "nordic,nrf-qdec"; - reg = <0xe1000 0x1000>; - interrupts = <225 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - grtc: grtc@e2000 { - compatible = "nordic,nrf-grtc"; - reg = <0xe2000 0x1000>; - cc-num = <12>; - status = "disabled"; - }; - - dppic30: dppic@102000 { - compatible = "nordic,nrf-dppic"; - reg = <0x102000 0x808>; - status = "disabled"; - }; - - ppib30: ppib@103000 { - compatible = "nordic,nrf-ppib"; - reg = <0x103000 0x1000>; - status = "disabled"; - }; - - i2c30: i2c@104000 { - compatible = "nordic,nrf-twim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0x104000 0x1000>; - interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; - easydma-maxcnt-bits = <16>; - status = "disabled"; - zephyr,pm-device-runtime-auto; - }; - - spi30: spi@104000 { - /* - * This spi node can be either SPIM or SPIS, - * for the user to pick: - * compatible = "nordic,nrf-spim" or - * "nordic,nrf-spis". - */ - compatible = "nordic,nrf-spim"; - #address-cells = <1>; - #size-cells = <0>; - reg = <0x104000 0x1000>; - interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; - max-frequency = ; - easydma-maxcnt-bits = <16>; - rx-delay-supported; - rx-delay = <1>; - status = "disabled"; - }; - - uart30: uart@104000 { - compatible = "nordic,nrf-uarte"; - reg = <0x104000 0x1000>; - interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - endtx-stoptx-supported; - frame-timeout-supported; - }; - - comp: comparator@106000 { - /* - * Use compatible "nordic,nrf-comp" to configure as COMP - * Use compatible "nordic,nrf-lpcomp" to configure as LPCOMP - */ - compatible = "nordic,nrf-comp"; - reg = <0x106000 0x1000>; - status = "disabled"; - interrupts = <262 NRF_DEFAULT_IRQ_PRIORITY>; - }; - -#ifdef USE_NON_SECURE_ADDRESS_MAP - /* intentionally empty because WDT30 is hardware fixed to Secure */ -#else - wdt30: watchdog@108000 { - compatible = "nordic,nrf-wdt"; - reg = <0x108000 0x620>; - interrupts = <264 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; -#endif - - wdt31: watchdog@109000 { - compatible = "nordic,nrf-wdt"; - reg = <0x109000 0x620>; - interrupts = <265 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - gpio0: gpio@10a000 { - compatible = "nordic,nrf-gpio"; - gpio-controller; - reg = <0x10a000 0x300>; - #gpio-cells = <2>; - ngpios = <5>; - status = "disabled"; - port = <0>; - gpiote-instance = <&gpiote30>; - }; - - gpiote30: gpiote@10c000 { - compatible = "nordic,nrf-gpiote"; - reg = <0x10c000 0x1000>; - status = "disabled"; - instance = <30>; - }; - - clock: clock@10e000 { - compatible = "nordic,nrf-clock"; - reg = <0x10e000 0x1000>; - interrupts = <270 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - }; - - power: power@10e000 { - compatible = "nordic,nrf-power"; - reg = <0x10e000 0x1000>; - ranges = <0x0 0x10e000 0x1000>; - interrupts = <270 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; - #address-cells = <1>; - #size-cells = <1>; - - gpregret1: gpregret1@51c { - #address-cells = <1>; - #size-cells = <1>; - compatible = "nordic,nrf-gpregret"; - reg = <0x51c 0x1>; - status = "disabled"; - }; - - gpregret2: gpregret2@520 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "nordic,nrf-gpregret"; - reg = <0x520 0x1>; - status = "disabled"; - }; - }; - - regulators: regulator@120000 { - compatible = "nordic,nrf54l-regulators"; - reg = <0x120000 0x1000>; - status = "disabled"; - #address-cells = <1>; - #size-cells = <1>; - - vregmain: regulator@120600 { - compatible = "nordic,nrf5x-regulator"; - reg = <0x120600 0x1>; - status = "disabled"; - regulator-name = "VREGMAIN"; - regulator-initial-mode = ; - }; - }; - }; - - rram_controller: rram-controller@5004b000 { - compatible = "nordic,rram-controller"; - reg = <0x5004b000 0x1000>; - #address-cells = <1>; - #size-cells = <1>; - interrupts = <75 NRF_DEFAULT_IRQ_PRIORITY>; - - cpuapp_rram: rram@0 { - compatible = "soc-nv-flash"; - reg = <0x0 DT_SIZE_K(1428)>; - erase-block-size = <4096>; - write-block-size = <16>; - }; - cpuflpr_rram: rram@165000 { - compatible = "soc-nv-flash"; - reg = <0x165000 DT_SIZE_K(96)>; - erase-block-size = <4096>; - write-block-size = <16>; - }; - }; - - cpuapp_ppb: cpuapp-ppb-bus { - #address-cells = <1>; - #size-cells = <1>; - - cpuapp_nvic: interrupt-controller@e000e100 { - #address-cells = <1>; - compatible = "arm,v8m-nvic"; - reg = <0xe000e100 0xc00>; - arm,num-irq-priority-bits = <3>; - interrupt-controller; - #interrupt-cells = <2>; - }; +&cpuapp_rram { + reg = <0x0 DT_SIZE_K(1428)>; +}; - cpuapp_systick: timer@e000e010 { - compatible = "arm,armv8m-systick"; - reg = <0xe000e010 0x10>; - status = "disabled"; - }; - }; +/* 1428 + 96 = 1524KB */ +&rram_controller { + cpuflpr_rram: rram@165000 { + compatible = "soc-nv-flash"; + reg = <0x165000 DT_SIZE_K(96)>; + erase-block-size = <4096>; + write-block-size = <16>; }; }; diff --git a/dts/common/nordic/nrf54l_05_10_15.dtsi b/dts/common/nordic/nrf54l_05_10_15.dtsi new file mode 100644 index 00000000000..04fae0272bc --- /dev/null +++ b/dts/common/nordic/nrf54l_05_10_15.dtsi @@ -0,0 +1,734 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include + +/delete-node/ &sw_pwm; + +/* Domain IDs. Can be used to specify channel links in IPCT nodes. */ +#define NRF_DOMAIN_ID_APPLICATION 0 +#define NRF_DOMAIN_ID_FLPR 1 + +/ { + #address-cells = <1>; + #size-cells = <1>; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpuapp: cpu@0 { + compatible = "arm,cortex-m33f"; + reg = <0>; + device_type = "cpu"; + clock-frequency = ; + #address-cells = <1>; + #size-cells = <1>; + itm: itm@e0000000 { + compatible = "arm,armv8m-itm"; + reg = <0xe0000000 0x1000>; + swo-ref-frequency = ; + }; + }; + + cpuflpr: cpu@1 { + compatible = "nordic,vpr"; + reg = <1>; + device_type = "cpu"; + clock-frequency = ; + riscv,isa = "rv32emc"; + nordic,bus-width = <32>; + }; + }; + + clocks { + lfxo: lfxo { + compatible = "nordic,nrf-lfxo"; + #clock-cells = <0>; + clock-frequency = <32768>; + }; + + hfxo: hfxo { + compatible = "nordic,nrf-hfxo"; + #clock-cells = <0>; + clock-frequency = ; + }; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + +#ifdef USE_NON_SECURE_ADDRESS_MAP + /* intentionally empty because UICR is hardware fixed to Secure */ +#else + uicr: uicr@ffd000 { + compatible = "nordic,nrf-uicr"; + reg = <0xffd000 0x1000>; + }; +#endif + ficr: ficr@ffc000 { + compatible = "nordic,nrf-ficr"; + reg = <0xffc000 0x1000>; + #nordic,ficr-cells = <1>; + }; + + cpuapp_sram: memory@20000000 { + compatible = "mmio-sram"; + #address-cells = <1>; + #size-cells = <1>; + }; + +#ifdef USE_NON_SECURE_ADDRESS_MAP + global_peripherals: peripheral@40000000 { + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x40000000 0x10000000>; +#else + global_peripherals: peripheral@50000000 { + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x50000000 0x10000000>; +#endif + + dppic00: dppic@42000 { + compatible = "nordic,nrf-dppic"; + reg = <0x42000 0x808>; + status = "disabled"; + }; + + ppib00: ppib@43000 { + compatible = "nordic,nrf-ppib"; + reg = <0x43000 0x1000>; + status = "disabled"; + }; + + ppib01: ppib@44000 { + compatible = "nordic,nrf-ppib"; + reg = <0x44000 0x1000>; + status = "disabled"; + }; + + spi00: spi@4a000 { + /* + * This spi node can be either SPIM or SPIS, + * for the user to pick: + * compatible = "nordic,nrf-spim" or + * "nordic,nrf-spis". + */ + compatible = "nordic,nrf-spim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x4a000 0x1000>; + interrupts = <74 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + easydma-maxcnt-bits = <16>; + rx-delay-supported; + rx-delay = <1>; + status = "disabled"; + }; + + uart00: uart@4a000 { + compatible = "nordic,nrf-uarte"; + reg = <0x4a000 0x1000>; + interrupts = <74 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + endtx-stoptx-supported; + frame-timeout-supported; + }; + + cpuflpr_vpr: vpr@4c000 { + compatible = "nordic,nrf-vpr-coprocessor"; + reg = <0x4c000 0x1000>; + ranges = <0x0 0x4c000 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + status = "disabled"; + + cpuflpr_clic: interrupt-controller@f0000000 { + compatible = "nordic,nrf-clic"; + reg = <0xf0000000 0x1780>; + interrupt-controller; + #interrupt-cells = <2>; + #address-cells = <1>; + status = "disabled"; + }; + }; + + gpio2: gpio@50400 { + compatible = "nordic,nrf-gpio"; + gpio-controller; + reg = <0x50400 0x300>; + #gpio-cells = <2>; + ngpios = <11>; + status = "disabled"; + port = <2>; + }; + + timer00: timer@55000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0x55000 0x1000>; + cc-num = <6>; + max-bit-width = <32>; + interrupts = <85 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + prescaler = <0>; + }; + + dppic10: dppic@82000 { + compatible = "nordic,nrf-dppic"; + reg = <0x82000 0x808>; + status = "disabled"; + }; + + ppib10: ppib@83000 { + compatible = "nordic,nrf-ppib"; + reg = <0x83000 0x1000>; + status = "disabled"; + }; + + ppib11: ppib@84000 { + compatible = "nordic,nrf-ppib"; + reg = <0x84000 0x1000>; + status = "disabled"; + }; + + timer10: timer@85000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0x85000 0x1000>; + cc-num = <8>; + max-bit-width = <32>; + interrupts = <133 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + prescaler = <0>; + }; + + egu10: egu@87000 { + compatible = "nordic,nrf-egu"; + reg = <0x87000 0x1000>; + interrupts = <135 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + radio: radio@8a000 { + compatible = "nordic,nrf-radio"; + reg = <0x8a000 0x1000>; + interrupts = <138 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + dfe-supported; + ieee802154-supported; + ble-2mbps-supported; + ble-coded-phy-supported; + cs-supported; + + ieee802154: ieee802154 { + compatible = "nordic,nrf-ieee802154"; + status = "disabled"; + }; + + /* Note: In the nRF Connect SDK the SoftDevice Controller + * is added and set as the default Bluetooth Controller. + */ + bt_hci_controller: bt_hci_controller { + compatible = "zephyr,bt-hci-ll-sw-split"; + status = "disabled"; + }; + }; + + dppic20: dppic@c2000 { + compatible = "nordic,nrf-dppic"; + reg = <0xc2000 0x808>; + status = "disabled"; + }; + + ppib20: ppib@c3000 { + compatible = "nordic,nrf-ppib"; + reg = <0xc3000 0x1000>; + status = "disabled"; + }; + + ppib21: ppib@c4000 { + compatible = "nordic,nrf-ppib"; + reg = <0xc4000 0x1000>; + status = "disabled"; + }; + + ppib22: ppib@c5000 { + compatible = "nordic,nrf-ppib"; + reg = <0xc5000 0x1000>; + status = "disabled"; + }; + + i2c20: i2c@c6000 { + compatible = "nordic,nrf-twim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xc6000 0x1000>; + interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; + easydma-maxcnt-bits = <16>; + status = "disabled"; + zephyr,pm-device-runtime-auto; + }; + + spi20: spi@c6000 { + /* + * This spi node can be either SPIM or SPIS, + * for the user to pick: + * compatible = "nordic,nrf-spim" or + * "nordic,nrf-spis". + */ + compatible = "nordic,nrf-spim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xc6000 0x1000>; + interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + easydma-maxcnt-bits = <16>; + rx-delay-supported; + rx-delay = <1>; + status = "disabled"; + }; + + uart20: uart@c6000 { + compatible = "nordic,nrf-uarte"; + reg = <0xc6000 0x1000>; + interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + endtx-stoptx-supported; + frame-timeout-supported; + }; + + i2c21: i2c@c7000 { + compatible = "nordic,nrf-twim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xc7000 0x1000>; + interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; + easydma-maxcnt-bits = <16>; + status = "disabled"; + zephyr,pm-device-runtime-auto; + }; + + spi21: spi@c7000 { + /* + * This spi node can be either SPIM or SPIS, + * for the user to pick: + * compatible = "nordic,nrf-spim" or + * "nordic,nrf-spis". + */ + compatible = "nordic,nrf-spim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xc7000 0x1000>; + interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + easydma-maxcnt-bits = <16>; + rx-delay-supported; + rx-delay = <1>; + status = "disabled"; + }; + + uart21: uart@c7000 { + compatible = "nordic,nrf-uarte"; + reg = <0xc7000 0x1000>; + interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + endtx-stoptx-supported; + frame-timeout-supported; + }; + + i2c22: i2c@c8000 { + compatible = "nordic,nrf-twim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xc8000 0x1000>; + interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; + easydma-maxcnt-bits = <16>; + status = "disabled"; + zephyr,pm-device-runtime-auto; + }; + + spi22: spi@c8000 { + /* + * This spi node can be either SPIM or SPIS, + * for the user to pick: + * compatible = "nordic,nrf-spim" or + * "nordic,nrf-spis". + */ + compatible = "nordic,nrf-spim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xc8000 0x1000>; + interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + easydma-maxcnt-bits = <16>; + rx-delay-supported; + rx-delay = <1>; + status = "disabled"; + }; + + uart22: uart@c8000 { + compatible = "nordic,nrf-uarte"; + reg = <0xc8000 0x1000>; + interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + endtx-stoptx-supported; + frame-timeout-supported; + }; + + egu20: egu@c9000 { + compatible = "nordic,nrf-egu"; + reg = <0xc9000 0x1000>; + interrupts = <201 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + timer20: timer@ca000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0xca000 0x1000>; + cc-num = <6>; + max-bit-width = <32>; + interrupts = <202 NRF_DEFAULT_IRQ_PRIORITY>; + prescaler = <0>; + }; + + timer21: timer@cb000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0xcb000 0x1000>; + cc-num = <6>; + max-bit-width = <32>; + interrupts = <203 NRF_DEFAULT_IRQ_PRIORITY>; + prescaler = <0>; + }; + + timer22: timer@cc000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0xcc000 0x1000>; + cc-num = <6>; + max-bit-width = <32>; + interrupts = <204 NRF_DEFAULT_IRQ_PRIORITY>; + prescaler = <0>; + }; + + timer23: timer@cd000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0xcd000 0x1000>; + cc-num = <6>; + max-bit-width = <32>; + interrupts = <205 NRF_DEFAULT_IRQ_PRIORITY>; + prescaler = <0>; + }; + + timer24: timer@ce000 { + compatible = "nordic,nrf-timer"; + status = "disabled"; + reg = <0xce000 0x1000>; + cc-num = <6>; + max-bit-width = <32>; + interrupts = <206 NRF_DEFAULT_IRQ_PRIORITY>; + prescaler = <0>; + }; + + pdm20: pdm@d0000 { + compatible = "nordic,nrf-pdm"; + status = "disabled"; + reg = <0xd0000 0x1000>; + interrupts = <208 NRF_DEFAULT_IRQ_PRIORITY>; + }; + + pdm21: pdm@d1000 { + compatible = "nordic,nrf-pdm"; + status = "disabled"; + reg = <0xd1000 0x1000>; + interrupts = <209 NRF_DEFAULT_IRQ_PRIORITY>; + }; + + pwm20: pwm@d2000 { + compatible = "nordic,nrf-pwm"; + status = "disabled"; + reg = <0xd2000 0x1000>; + interrupts = <210 NRF_DEFAULT_IRQ_PRIORITY>; + #pwm-cells = <3>; + }; + + pwm21: pwm@d3000 { + compatible = "nordic,nrf-pwm"; + status = "disabled"; + reg = <0xd3000 0x1000>; + interrupts = <211 NRF_DEFAULT_IRQ_PRIORITY>; + #pwm-cells = <3>; + }; + + pwm22: pwm@d4000 { + compatible = "nordic,nrf-pwm"; + status = "disabled"; + reg = <0xd4000 0x1000>; + interrupts = <212 NRF_DEFAULT_IRQ_PRIORITY>; + #pwm-cells = <3>; + }; + + adc: adc@d5000 { + compatible = "nordic,nrf-saadc"; + reg = <0xd5000 0x1000>; + interrupts = <213 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + #io-channel-cells = <1>; + }; + + nfct: nfct@d6000 { + compatible = "nordic,nrf-nfct"; + reg = <0xd6000 0x1000>; + interrupts = <214 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + temp: temp@d7000 { + compatible = "nordic,nrf-temp"; + reg = <0xd7000 0x1000>; + interrupts = <215 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + gpio1: gpio@d8200 { + compatible = "nordic,nrf-gpio"; + gpio-controller; + reg = <0xd8200 0x300>; + #gpio-cells = <2>; + ngpios = <16>; + status = "disabled"; + port = <1>; + gpiote-instance = <&gpiote20>; + }; + + gpiote20: gpiote@da000 { + compatible = "nordic,nrf-gpiote"; + reg = <0xda000 0x1000>; + status = "disabled"; + instance = <20>; + }; + + i2s20: i2s@dd000 { + compatible = "nordic,nrf-i2s"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0xdd000 0x1000>; + interrupts = <221 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + qdec20: qdec@e0000 { + compatible = "nordic,nrf-qdec"; + reg = <0xe0000 0x1000>; + interrupts = <224 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + qdec21: qdec@e1000 { + compatible = "nordic,nrf-qdec"; + reg = <0xe1000 0x1000>; + interrupts = <225 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + grtc: grtc@e2000 { + compatible = "nordic,nrf-grtc"; + reg = <0xe2000 0x1000>; + cc-num = <12>; + status = "disabled"; + }; + + dppic30: dppic@102000 { + compatible = "nordic,nrf-dppic"; + reg = <0x102000 0x808>; + status = "disabled"; + }; + + ppib30: ppib@103000 { + compatible = "nordic,nrf-ppib"; + reg = <0x103000 0x1000>; + status = "disabled"; + }; + + i2c30: i2c@104000 { + compatible = "nordic,nrf-twim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x104000 0x1000>; + interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; + easydma-maxcnt-bits = <16>; + status = "disabled"; + zephyr,pm-device-runtime-auto; + }; + + spi30: spi@104000 { + /* + * This spi node can be either SPIM or SPIS, + * for the user to pick: + * compatible = "nordic,nrf-spim" or + * "nordic,nrf-spis". + */ + compatible = "nordic,nrf-spim"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x104000 0x1000>; + interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; + max-frequency = ; + easydma-maxcnt-bits = <16>; + rx-delay-supported; + rx-delay = <1>; + status = "disabled"; + }; + + uart30: uart@104000 { + compatible = "nordic,nrf-uarte"; + reg = <0x104000 0x1000>; + interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + endtx-stoptx-supported; + frame-timeout-supported; + }; + + clock: clock@10e000 { + compatible = "nordic,nrf-clock"; + reg = <0x10e000 0x1000>; + interrupts = <261 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + power: power@10e000 { + compatible = "nordic,nrf-power"; + reg = <0x10e000 0x1000>; + ranges = <0x0 0x10e000 0x1000>; + interrupts = <261 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <1>; + + gpregret1: gpregret1@51c { + #address-cells = <1>; + #size-cells = <1>; + compatible = "nordic,nrf-gpregret"; + reg = <0x51c 0x1>; + status = "disabled"; + }; + + gpregret2: gpregret2@520 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "nordic,nrf-gpregret"; + reg = <0x520 0x1>; + status = "disabled"; + }; + }; + + comp: comparator@106000 { + /* + * Use compatible "nordic,nrf-comp" to configure as COMP + * Use compatible "nordic,nrf-lpcomp" to configure as LPCOMP + */ + compatible = "nordic,nrf-comp"; + reg = <0x106000 0x1000>; + status = "disabled"; + interrupts = <262 NRF_DEFAULT_IRQ_PRIORITY>; + }; + +#ifdef USE_NON_SECURE_ADDRESS_MAP + /* intentionally empty because WDT30 is hardware fixed to Secure */ +#else + wdt30: watchdog@108000 { + compatible = "nordic,nrf-wdt"; + reg = <0x108000 0x620>; + interrupts = <264 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; +#endif + + wdt31: watchdog@109000 { + compatible = "nordic,nrf-wdt"; + reg = <0x109000 0x620>; + interrupts = <265 NRF_DEFAULT_IRQ_PRIORITY>; + status = "disabled"; + }; + + gpio0: gpio@10a000 { + compatible = "nordic,nrf-gpio"; + gpio-controller; + reg = <0x10a000 0x300>; + #gpio-cells = <2>; + ngpios = <5>; + status = "disabled"; + port = <0>; + gpiote-instance = <&gpiote30>; + }; + + gpiote30: gpiote@10c000 { + compatible = "nordic,nrf-gpiote"; + reg = <0x10c000 0x1000>; + status = "disabled"; + instance = <30>; + }; + + regulators: regulator@120000 { + compatible = "nordic,nrf54l-regulators"; + reg = <0x120000 0x1000>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <1>; + + vregmain: regulator@120600 { + compatible = "nordic,nrf5x-regulator"; + reg = <0x120600 0x1>; + status = "disabled"; + regulator-name = "VREGMAIN"; + regulator-initial-mode = ; + }; + }; + }; + + rram_controller: rram-controller@5004b000 { + compatible = "nordic,rram-controller"; + reg = <0x5004b000 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + interrupts = <75 NRF_DEFAULT_IRQ_PRIORITY>; + + cpuapp_rram: rram@0 { + compatible = "soc-nv-flash"; + erase-block-size = <4096>; + write-block-size = <16>; + }; + }; + + cpuapp_ppb: cpuapp-ppb-bus { + #address-cells = <1>; + #size-cells = <1>; + + cpuapp_nvic: interrupt-controller@e000e100 { + #address-cells = <1>; + compatible = "arm,v8m-nvic"; + reg = <0xe000e100 0xc00>; + arm,num-irq-priority-bits = <3>; + interrupt-controller; + #interrupt-cells = <2>; + }; + + cpuapp_systick: timer@e000e010 { + compatible = "arm,armv8m-systick"; + reg = <0xe000e010 0x10>; + status = "disabled"; + }; + }; + }; +}; diff --git a/dts/riscv/nordic/nrf54l05_cpuflpr.dtsi b/dts/riscv/nordic/nrf54l05_cpuflpr.dtsi new file mode 100644 index 00000000000..d4725112a46 --- /dev/null +++ b/dts/riscv/nordic/nrf54l05_cpuflpr.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "nrf54l_05_10_15_cpuflpr.dtsi" diff --git a/dts/riscv/nordic/nrf54l10_cpuflpr.dtsi b/dts/riscv/nordic/nrf54l10_cpuflpr.dtsi new file mode 100644 index 00000000000..cea4112d363 --- /dev/null +++ b/dts/riscv/nordic/nrf54l10_cpuflpr.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "nrf54l_05_10_15_cpuflpr.dtsi" diff --git a/dts/riscv/nordic/nrf54l15_cpuflpr.dtsi b/dts/riscv/nordic/nrf54l15_cpuflpr.dtsi index fefa43b76c0..4dedf1fbca5 100644 --- a/dts/riscv/nordic/nrf54l15_cpuflpr.dtsi +++ b/dts/riscv/nordic/nrf54l15_cpuflpr.dtsi @@ -5,63 +5,4 @@ */ #include - -cpu: &cpuflpr {}; -clic: &cpuflpr_clic {}; - -/delete-node/ &cpuapp; -/delete-node/ &cpuapp_rram; -/delete-node/ &cpuapp_ppb; -/delete-node/ &cpuapp_sram; - -/ { - soc { - compatible = "simple-bus"; - interrupt-parent = <&cpuflpr_clic>; - ranges; - }; -}; - -&cpuflpr { - cpuflpr_vevif_rx: mailbox { - compatible = "nordic,nrf-vevif-task-rx"; - status = "disabled"; - interrupt-parent = <&cpuflpr_clic>; - interrupts = <16 NRF_DEFAULT_IRQ_PRIORITY>, - <17 NRF_DEFAULT_IRQ_PRIORITY>, - <18 NRF_DEFAULT_IRQ_PRIORITY>, - <19 NRF_DEFAULT_IRQ_PRIORITY>, - <20 NRF_DEFAULT_IRQ_PRIORITY>, - <21 NRF_DEFAULT_IRQ_PRIORITY>, - <22 NRF_DEFAULT_IRQ_PRIORITY>; - #mbox-cells = <1>; - nordic,tasks = <7>; - nordic,tasks-mask = <0x007f0000>; - }; -}; - -&cpuflpr_vpr { - cpuflpr_vevif_tx: mailbox { - compatible = "nordic,nrf-vevif-event-tx"; - #mbox-cells = <1>; - nordic,events = <1>; - nordic,events-mask = <0x00100000>; - status = "disabled"; - }; -}; - -&cpuflpr_clic { - status = "okay"; -}; - -&grtc { - interrupts = <226 NRF_DEFAULT_IRQ_PRIORITY>; -}; - -&gpiote20 { - interrupts = <218 NRF_DEFAULT_IRQ_PRIORITY>; -}; - -&gpiote30 { - interrupts = <268 NRF_DEFAULT_IRQ_PRIORITY>; -}; +#include "nrf54l_05_10_15_cpuflpr.dtsi" diff --git a/dts/riscv/nordic/nrf54l_05_10_15_cpuflpr.dtsi b/dts/riscv/nordic/nrf54l_05_10_15_cpuflpr.dtsi new file mode 100644 index 00000000000..b20ddbb1bda --- /dev/null +++ b/dts/riscv/nordic/nrf54l_05_10_15_cpuflpr.dtsi @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +cpu: &cpuflpr {}; +clic: &cpuflpr_clic {}; + +/delete-node/ &cpuapp; +/delete-node/ &cpuapp_rram; +/delete-node/ &cpuapp_ppb; +/delete-node/ &cpuapp_sram; + +/ { + soc { + compatible = "simple-bus"; + interrupt-parent = <&cpuflpr_clic>; + ranges; + }; +}; + +&cpuflpr { + cpuflpr_vevif_rx: mailbox { + compatible = "nordic,nrf-vevif-task-rx"; + status = "disabled"; + interrupt-parent = <&cpuflpr_clic>; + interrupts = <16 NRF_DEFAULT_IRQ_PRIORITY>, + <17 NRF_DEFAULT_IRQ_PRIORITY>, + <18 NRF_DEFAULT_IRQ_PRIORITY>, + <19 NRF_DEFAULT_IRQ_PRIORITY>, + <20 NRF_DEFAULT_IRQ_PRIORITY>, + <21 NRF_DEFAULT_IRQ_PRIORITY>, + <22 NRF_DEFAULT_IRQ_PRIORITY>; + #mbox-cells = <1>; + nordic,tasks = <7>; + nordic,tasks-mask = <0x007f0000>; + }; +}; + +&cpuflpr_vpr { + cpuflpr_vevif_tx: mailbox { + compatible = "nordic,nrf-vevif-event-tx"; + #mbox-cells = <1>; + nordic,events = <1>; + nordic,events-mask = <0x00100000>; + status = "disabled"; + }; +}; + +&cpuflpr_clic { + status = "okay"; +}; + +&grtc { + interrupts = <226 NRF_DEFAULT_IRQ_PRIORITY>; +}; + +&gpiote20 { + interrupts = <218 NRF_DEFAULT_IRQ_PRIORITY>; +}; + +&gpiote30 { + interrupts = <268 NRF_DEFAULT_IRQ_PRIORITY>; +}; diff --git a/modules/hal_nordic/nrfx/CMakeLists.txt b/modules/hal_nordic/nrfx/CMakeLists.txt index f9abcd0a0c2..fc3c8adb371 100644 --- a/modules/hal_nordic/nrfx/CMakeLists.txt +++ b/modules/hal_nordic/nrfx/CMakeLists.txt @@ -44,6 +44,12 @@ zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_CPUPPR NRF54H20_XXAA NRF_PPR) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54H20_CPUFLPR NRF54H20_XXAA NRF_FLPR) +zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L05 NRF54L05_XXAA) +zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L05_CPUAPP NRF_APPLICATION) +zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L05_CPUFLPR NRF_FLPR) +zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L10 NRF54L10_XXAA) +zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L10_CPUAPP NRF_APPLICATION) +zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L10_CPUFLPR NRF_FLPR) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15 NRF54L15_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_CPUAPP NRF_APPLICATION) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF54L15_CPUFLPR NRF_FLPR) @@ -172,7 +178,7 @@ if(DEFINED uicr_path) endif() endif() -if(CONFIG_SOC_NRF54L15_CPUAPP OR CONFIG_SOC_NRF54L20_ENGA_CPUAPP) +if(CONFIG_SOC_NRF54L_CPUAPP_COMMON) dt_prop(clock_frequency PATH "/cpus/cpu@0" PROPERTY "clock-frequency") math(EXPR clock_frequency_mhz "${clock_frequency} / 1000000") zephyr_compile_definitions("NRF_CONFIG_CPU_FREQ_MHZ=${clock_frequency_mhz}") @@ -222,6 +228,10 @@ mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPUAPP nrf54h20_application.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPUPPR nrf54h20_ppr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPUFLPR nrf54h20_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54H20_CPURAD nrf54h20_radiocore.svd) +mdk_svd_ifdef(CONFIG_SOC_NRF54L05_CPUAPP nrf54l05_application.svd) +mdk_svd_ifdef(CONFIG_SOC_NRF54L05_CPUFLPR nrf54l05_flpr.svd) +mdk_svd_ifdef(CONFIG_SOC_NRF54L10_CPUAPP nrf54l10_application.svd) +mdk_svd_ifdef(CONFIG_SOC_NRF54L10_CPUFLPR nrf54l10_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L15_CPUAPP nrf54l15_application.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L15_CPUFLPR nrf54l15_flpr.svd) mdk_svd_ifdef(CONFIG_SOC_NRF54L20_ENGA_CPUAPP nrf54l20_enga_application.svd) diff --git a/modules/hal_nordic/nrfx/nrfx_config.h b/modules/hal_nordic/nrfx/nrfx_config.h index 48b3b8226fb..5a6c8bf01c7 100644 --- a/modules/hal_nordic/nrfx/nrfx_config.h +++ b/modules/hal_nordic/nrfx/nrfx_config.h @@ -1129,6 +1129,14 @@ #include #elif defined(NRF54H20_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) diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l05_application.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l05_application.h new file mode 100644 index 00000000000..503405b49f6 --- /dev/null +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l05_application.h @@ -0,0 +1,1775 @@ +/* + * Copyright (c) 2024, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef NRFX_CONFIG_NRF54L05_APPLICATION_H__ +#define NRFX_CONFIG_NRF54L05_APPLICATION_H__ + +#ifndef NRFX_CONFIG_H__ +#error "This file should not be included directly. Include nrfx_config.h instead." +#endif + + +/** + * @brief NRFX_DEFAULT_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_DEFAULT_IRQ_PRIORITY +#define NRFX_DEFAULT_IRQ_PRIORITY 7 +#endif + +/** + * @brief NRFX_CLOCK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_SRC + * + * Integer value. + * Supported values: + * - RC = 0 + * - XTAL = 1 + * - Synth = 2 + */ +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED +#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED +#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_ENABLED +#define NRFX_COMP_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_CONFIG_LOG_ENABLED +#define NRFX_COMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_COMP_CONFIG_LOG_LEVEL +#define NRFX_COMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_ENABLED +#define NRFX_DPPI_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED +#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL +#define NRFX_DPPI_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI00_ENABLED +#define NRFX_DPPI00_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI10_ENABLED +#define NRFX_DPPI10_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI20_ENABLED +#define NRFX_DPPI20_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI30_ENABLED +#define NRFX_DPPI30_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU_ENABLED +#define NRFX_EGU_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_EGU10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU10_ENABLED +#define NRFX_EGU10_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU20_ENABLED +#define NRFX_EGU20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS + * + * Integer value. Minimum: 0. Maximum: 15. + */ +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS +#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_GPIOTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE20_ENABLED +#define NRFX_GPIOTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE30_ENABLED +#define NRFX_GPIOTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_ENABLED +#define NRFX_GRTC_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOEN + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOEN +#define NRFX_GRTC_CONFIG_AUTOEN 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOSTART + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOSTART +#define NRFX_GRTC_CONFIG_AUTOSTART 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_CLEAR_AT_INIT + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_CLEAR_AT_INIT +#define NRFX_GRTC_CONFIG_CLEAR_AT_INIT 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS + * + * Integer value. + */ +#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 8 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK + */ +#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x00000f0f +#endif + +/** + * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED +#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL +#define NRFX_GRTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_ENABLED +#define NRFX_I2S_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_CONFIG_LOG_ENABLED +#define NRFX_I2S_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_I2S_CONFIG_LOG_LEVEL +#define NRFX_I2S_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S20_ENABLED +#define NRFX_I2S20_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_ENABLED +#define NRFX_LPCOMP_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED +#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL +#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_NFCT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_ENABLED +#define NRFX_NFCT_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. + * + * Integer value. Minimum: 0. Maximum: 5. + */ +#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID +#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED +#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL +#define NRFX_NFCT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_ENABLED +#define NRFX_PDM_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_CONFIG_LOG_ENABLED +#define NRFX_PDM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PDM_CONFIG_LOG_LEVEL +#define NRFX_PDM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM20_ENABLED +#define NRFX_PDM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM21_ENABLED +#define NRFX_PDM21_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PPIB_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_ENABLED +#define NRFX_PPIB_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_CONFIG_LOG_ENABLED +#define NRFX_PPIB_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PPIB_CONFIG_LOG_LEVEL +#define NRFX_PPIB_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PPIB00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB00_ENABLED +#define NRFX_PPIB00_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB01_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB01_ENABLED +#define NRFX_PPIB01_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB10_ENABLED +#define NRFX_PPIB10_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB11_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB11_ENABLED +#define NRFX_PPIB11_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB20_ENABLED +#define NRFX_PPIB20_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB21_ENABLED +#define NRFX_PPIB21_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB22_ENABLED +#define NRFX_PPIB22_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB30_ENABLED +#define NRFX_PPIB30_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PRS_BOX_0_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_1_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_2_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_3_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_4_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_5_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_5_ENABLED +#define NRFX_PRS_BOX_5_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_ENABLED +#define NRFX_PWM_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_CONFIG_LOG_ENABLED +#define NRFX_PWM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PWM_CONFIG_LOG_LEVEL +#define NRFX_PWM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PWM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM20_ENABLED +#define NRFX_PWM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM21_ENABLED +#define NRFX_PWM21_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM22_ENABLED +#define NRFX_PWM22_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_ENABLED +#define NRFX_QDEC_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED +#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL +#define NRFX_QDEC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_QDEC20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC20_ENABLED +#define NRFX_QDEC20_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC21_ENABLED +#define NRFX_QDEC21_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_ENABLED +#define NRFX_RRAMC_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED +#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL +#define NRFX_RRAMC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_ENABLED +#define NRFX_RTC_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_CONFIG_LOG_ENABLED +#define NRFX_RTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RTC_CONFIG_LOG_LEVEL +#define NRFX_RTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC10_ENABLED +#define NRFX_RTC10_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC30_ENABLED +#define NRFX_RTC30_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_ENABLED +#define NRFX_SAADC_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED +#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL +#define NRFX_SAADC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM00_ENABLED +#define NRFX_SPIM00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM20_ENABLED +#define NRFX_SPIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM21_ENABLED +#define NRFX_SPIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM22_ENABLED +#define NRFX_SPIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM30_ENABLED +#define NRFX_SPIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_ENABLED +#define NRFX_SPIS_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED +#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL +#define NRFX_SPIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIS00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS00_ENABLED +#define NRFX_SPIS00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS20_ENABLED +#define NRFX_SPIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS21_ENABLED +#define NRFX_SPIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS22_ENABLED +#define NRFX_SPIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS30_ENABLED +#define NRFX_SPIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_SYSTICK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SYSTICK_ENABLED +#define NRFX_SYSTICK_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_ENABLED +#define NRFX_TEMP_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED +#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL +#define NRFX_TEMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_ENABLED +#define NRFX_TIMER_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED +#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL +#define NRFX_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER00_ENABLED +#define NRFX_TIMER00_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER10_ENABLED +#define NRFX_TIMER10_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER20_ENABLED +#define NRFX_TIMER20_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER21_ENABLED +#define NRFX_TIMER21_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER22_ENABLED +#define NRFX_TIMER22_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER23_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER23_ENABLED +#define NRFX_TIMER23_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER24_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER24_ENABLED +#define NRFX_TIMER24_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_ENABLED +#define NRFX_TWIM_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED +#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL +#define NRFX_TWIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM20_ENABLED +#define NRFX_TWIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM21_ENABLED +#define NRFX_TWIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM22_ENABLED +#define NRFX_TWIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM30_ENABLED +#define NRFX_TWIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ENABLED +#define NRFX_TWIS_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED +#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY + * Assume that any instance would be initialized only once. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY +#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 +#endif + +/** + * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_NO_SYNC_MODE +#define NRFX_TWIS_NO_SYNC_MODE 0 +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL +#define NRFX_TWIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS20_ENABLED +#define NRFX_TWIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS21_ENABLED +#define NRFX_TWIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS22_ENABLED +#define NRFX_TWIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS30_ENABLED +#define NRFX_TWIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + * If enabled, support for configuring GPIO pins is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + * If enabled, support for configuring PSEL registers is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_TX_LINK +#define NRFX_UARTE_CONFIG_TX_LINK 1 +#endif + +/** + * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_UARTE00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE00_ENABLED +#define NRFX_UARTE00_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE20_ENABLED +#define NRFX_UARTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE21_ENABLED +#define NRFX_UARTE21_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE22_ENABLED +#define NRFX_UARTE22_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE30_ENABLED +#define NRFX_UARTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_ENABLED +#define NRFX_WDT_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_LOG_ENABLED +#define NRFX_WDT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_WDT_CONFIG_LOG_LEVEL +#define NRFX_WDT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_WDT30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT30_ENABLED +#define NRFX_WDT30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT31_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT31_ENABLED +#define NRFX_WDT31_ENABLED 0 +#endif + +#endif /* NRFX_CONFIG_NRF54L05_APPLICATION_H__ */ diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l05_flpr.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l05_flpr.h new file mode 100644 index 00000000000..4d83d5cba22 --- /dev/null +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l05_flpr.h @@ -0,0 +1,1784 @@ +/* + * Copyright (c) 2024, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef NRFX_CONFIG_NRF54L05_FLPR_H__ +#define NRFX_CONFIG_NRF54L05_FLPR_H__ + +#ifndef NRFX_CONFIG_H__ +#error "This file should not be included directly. Include nrfx_config.h instead." +#endif + + +/** + * @brief NRFX_DEFAULT_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_DEFAULT_IRQ_PRIORITY +#define NRFX_DEFAULT_IRQ_PRIORITY 0 +#endif + +/** + * @brief NRFX_CLOCK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_SRC + * + * Integer value. + * Supported values: + * - RC = 0 + * - XTAL = 1 + * - Synth = 2 + */ +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED +#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED +#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_ENABLED +#define NRFX_COMP_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_CONFIG_LOG_ENABLED +#define NRFX_COMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_COMP_CONFIG_LOG_LEVEL +#define NRFX_COMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COREDEP_VPR_LEGACY + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COREDEP_VPR_LEGACY +#define NRFX_COREDEP_VPR_LEGACY 0 +#endif + +/** + * @brief NRFX_DPPI_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_ENABLED +#define NRFX_DPPI_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED +#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL +#define NRFX_DPPI_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI00_ENABLED +#define NRFX_DPPI00_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI10_ENABLED +#define NRFX_DPPI10_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI20_ENABLED +#define NRFX_DPPI20_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI30_ENABLED +#define NRFX_DPPI30_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU_ENABLED +#define NRFX_EGU_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_EGU10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU10_ENABLED +#define NRFX_EGU10_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU20_ENABLED +#define NRFX_EGU20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS + * + * Integer value. Minimum: 0. Maximum: 15. + */ +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS +#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_GPIOTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE20_ENABLED +#define NRFX_GPIOTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE30_ENABLED +#define NRFX_GPIOTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_ENABLED +#define NRFX_GRTC_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOEN + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOEN +#define NRFX_GRTC_CONFIG_AUTOEN 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOSTART + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOSTART +#define NRFX_GRTC_CONFIG_AUTOSTART 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_CLEAR_AT_INIT + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_CLEAR_AT_INIT +#define NRFX_GRTC_CONFIG_CLEAR_AT_INIT 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS + * + * Integer value. + */ +#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 4 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK + */ +#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x000000f0 +#endif + +/** + * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED +#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL +#define NRFX_GRTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_ENABLED +#define NRFX_I2S_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_CONFIG_LOG_ENABLED +#define NRFX_I2S_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_I2S_CONFIG_LOG_LEVEL +#define NRFX_I2S_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S20_ENABLED +#define NRFX_I2S20_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_ENABLED +#define NRFX_LPCOMP_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED +#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL +#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_NFCT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_ENABLED +#define NRFX_NFCT_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. + * + * Integer value. Minimum: 0. Maximum: 5. + */ +#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID +#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED +#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL +#define NRFX_NFCT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_ENABLED +#define NRFX_PDM_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_CONFIG_LOG_ENABLED +#define NRFX_PDM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PDM_CONFIG_LOG_LEVEL +#define NRFX_PDM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM20_ENABLED +#define NRFX_PDM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM21_ENABLED +#define NRFX_PDM21_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PPIB_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_ENABLED +#define NRFX_PPIB_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_CONFIG_LOG_ENABLED +#define NRFX_PPIB_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PPIB_CONFIG_LOG_LEVEL +#define NRFX_PPIB_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PPIB00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB00_ENABLED +#define NRFX_PPIB00_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB01_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB01_ENABLED +#define NRFX_PPIB01_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB10_ENABLED +#define NRFX_PPIB10_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB11_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB11_ENABLED +#define NRFX_PPIB11_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB20_ENABLED +#define NRFX_PPIB20_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB21_ENABLED +#define NRFX_PPIB21_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB22_ENABLED +#define NRFX_PPIB22_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB30_ENABLED +#define NRFX_PPIB30_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PRS_BOX_0_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_1_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_2_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_3_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_4_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_5_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_5_ENABLED +#define NRFX_PRS_BOX_5_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_ENABLED +#define NRFX_PWM_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_CONFIG_LOG_ENABLED +#define NRFX_PWM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PWM_CONFIG_LOG_LEVEL +#define NRFX_PWM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PWM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM20_ENABLED +#define NRFX_PWM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM21_ENABLED +#define NRFX_PWM21_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM22_ENABLED +#define NRFX_PWM22_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_ENABLED +#define NRFX_QDEC_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED +#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL +#define NRFX_QDEC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_QDEC20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC20_ENABLED +#define NRFX_QDEC20_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC21_ENABLED +#define NRFX_QDEC21_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_ENABLED +#define NRFX_RRAMC_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED +#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL +#define NRFX_RRAMC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_ENABLED +#define NRFX_RTC_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_CONFIG_LOG_ENABLED +#define NRFX_RTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RTC_CONFIG_LOG_LEVEL +#define NRFX_RTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC10_ENABLED +#define NRFX_RTC10_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC30_ENABLED +#define NRFX_RTC30_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_ENABLED +#define NRFX_SAADC_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED +#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL +#define NRFX_SAADC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM00_ENABLED +#define NRFX_SPIM00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM20_ENABLED +#define NRFX_SPIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM21_ENABLED +#define NRFX_SPIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM22_ENABLED +#define NRFX_SPIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM30_ENABLED +#define NRFX_SPIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_ENABLED +#define NRFX_SPIS_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED +#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL +#define NRFX_SPIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIS00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS00_ENABLED +#define NRFX_SPIS00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS20_ENABLED +#define NRFX_SPIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS21_ENABLED +#define NRFX_SPIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS22_ENABLED +#define NRFX_SPIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS30_ENABLED +#define NRFX_SPIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_ENABLED +#define NRFX_TEMP_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED +#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL +#define NRFX_TEMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_ENABLED +#define NRFX_TIMER_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED +#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL +#define NRFX_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER00_ENABLED +#define NRFX_TIMER00_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER10_ENABLED +#define NRFX_TIMER10_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER20_ENABLED +#define NRFX_TIMER20_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER21_ENABLED +#define NRFX_TIMER21_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER22_ENABLED +#define NRFX_TIMER22_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER23_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER23_ENABLED +#define NRFX_TIMER23_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER24_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER24_ENABLED +#define NRFX_TIMER24_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_ENABLED +#define NRFX_TWIM_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED +#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL +#define NRFX_TWIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM20_ENABLED +#define NRFX_TWIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM21_ENABLED +#define NRFX_TWIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM22_ENABLED +#define NRFX_TWIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM30_ENABLED +#define NRFX_TWIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ENABLED +#define NRFX_TWIS_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED +#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY + * Assume that any instance would be initialized only once. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY +#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 +#endif + +/** + * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_NO_SYNC_MODE +#define NRFX_TWIS_NO_SYNC_MODE 0 +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL +#define NRFX_TWIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS20_ENABLED +#define NRFX_TWIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS21_ENABLED +#define NRFX_TWIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS22_ENABLED +#define NRFX_TWIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS30_ENABLED +#define NRFX_TWIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + * If enabled, support for configuring GPIO pins is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + * If enabled, support for configuring PSEL registers is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_TX_LINK +#define NRFX_UARTE_CONFIG_TX_LINK 1 +#endif + +/** + * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_UARTE00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE00_ENABLED +#define NRFX_UARTE00_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE20_ENABLED +#define NRFX_UARTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE21_ENABLED +#define NRFX_UARTE21_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE22_ENABLED +#define NRFX_UARTE22_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE30_ENABLED +#define NRFX_UARTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_VEVIF_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_VEVIF_ENABLED +#define NRFX_VEVIF_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_ENABLED +#define NRFX_WDT_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_LOG_ENABLED +#define NRFX_WDT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_WDT_CONFIG_LOG_LEVEL +#define NRFX_WDT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_WDT30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT30_ENABLED +#define NRFX_WDT30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT31_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT31_ENABLED +#define NRFX_WDT31_ENABLED 0 +#endif + +#endif /* NRFX_CONFIG_NRF54L05_FLPR_H__ */ diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l10_application.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l10_application.h new file mode 100644 index 00000000000..ab781f507e5 --- /dev/null +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l10_application.h @@ -0,0 +1,1775 @@ +/* + * Copyright (c) 2024, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef NRFX_CONFIG_NRF54L10_APPLICATION_H__ +#define NRFX_CONFIG_NRF54L10_APPLICATION_H__ + +#ifndef NRFX_CONFIG_H__ +#error "This file should not be included directly. Include nrfx_config.h instead." +#endif + + +/** + * @brief NRFX_DEFAULT_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_DEFAULT_IRQ_PRIORITY +#define NRFX_DEFAULT_IRQ_PRIORITY 7 +#endif + +/** + * @brief NRFX_CLOCK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_SRC + * + * Integer value. + * Supported values: + * - RC = 0 + * - XTAL = 1 + * - Synth = 2 + */ +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED +#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED +#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_ENABLED +#define NRFX_COMP_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_CONFIG_LOG_ENABLED +#define NRFX_COMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_COMP_CONFIG_LOG_LEVEL +#define NRFX_COMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_ENABLED +#define NRFX_DPPI_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED +#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL +#define NRFX_DPPI_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI00_ENABLED +#define NRFX_DPPI00_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI10_ENABLED +#define NRFX_DPPI10_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI20_ENABLED +#define NRFX_DPPI20_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI30_ENABLED +#define NRFX_DPPI30_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU_ENABLED +#define NRFX_EGU_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_EGU10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU10_ENABLED +#define NRFX_EGU10_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU20_ENABLED +#define NRFX_EGU20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS + * + * Integer value. Minimum: 0. Maximum: 15. + */ +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS +#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_GPIOTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE20_ENABLED +#define NRFX_GPIOTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE30_ENABLED +#define NRFX_GPIOTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_ENABLED +#define NRFX_GRTC_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOEN + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOEN +#define NRFX_GRTC_CONFIG_AUTOEN 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOSTART + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOSTART +#define NRFX_GRTC_CONFIG_AUTOSTART 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_CLEAR_AT_INIT + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_CLEAR_AT_INIT +#define NRFX_GRTC_CONFIG_CLEAR_AT_INIT 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS + * + * Integer value. + */ +#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 8 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK + */ +#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x00000f0f +#endif + +/** + * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED +#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL +#define NRFX_GRTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_ENABLED +#define NRFX_I2S_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_CONFIG_LOG_ENABLED +#define NRFX_I2S_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_I2S_CONFIG_LOG_LEVEL +#define NRFX_I2S_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S20_ENABLED +#define NRFX_I2S20_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_ENABLED +#define NRFX_LPCOMP_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED +#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL +#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_NFCT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_ENABLED +#define NRFX_NFCT_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. + * + * Integer value. Minimum: 0. Maximum: 5. + */ +#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID +#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED +#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL +#define NRFX_NFCT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_ENABLED +#define NRFX_PDM_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_CONFIG_LOG_ENABLED +#define NRFX_PDM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PDM_CONFIG_LOG_LEVEL +#define NRFX_PDM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM20_ENABLED +#define NRFX_PDM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM21_ENABLED +#define NRFX_PDM21_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PPIB_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_ENABLED +#define NRFX_PPIB_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_CONFIG_LOG_ENABLED +#define NRFX_PPIB_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PPIB_CONFIG_LOG_LEVEL +#define NRFX_PPIB_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PPIB00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB00_ENABLED +#define NRFX_PPIB00_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB01_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB01_ENABLED +#define NRFX_PPIB01_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB10_ENABLED +#define NRFX_PPIB10_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB11_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB11_ENABLED +#define NRFX_PPIB11_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB20_ENABLED +#define NRFX_PPIB20_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB21_ENABLED +#define NRFX_PPIB21_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB22_ENABLED +#define NRFX_PPIB22_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB30_ENABLED +#define NRFX_PPIB30_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PRS_BOX_0_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_1_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_2_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_3_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_4_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_5_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_5_ENABLED +#define NRFX_PRS_BOX_5_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_ENABLED +#define NRFX_PWM_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_CONFIG_LOG_ENABLED +#define NRFX_PWM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PWM_CONFIG_LOG_LEVEL +#define NRFX_PWM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PWM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM20_ENABLED +#define NRFX_PWM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM21_ENABLED +#define NRFX_PWM21_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM22_ENABLED +#define NRFX_PWM22_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_ENABLED +#define NRFX_QDEC_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED +#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL +#define NRFX_QDEC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_QDEC20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC20_ENABLED +#define NRFX_QDEC20_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC21_ENABLED +#define NRFX_QDEC21_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_ENABLED +#define NRFX_RRAMC_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED +#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL +#define NRFX_RRAMC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_ENABLED +#define NRFX_RTC_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_CONFIG_LOG_ENABLED +#define NRFX_RTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RTC_CONFIG_LOG_LEVEL +#define NRFX_RTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC10_ENABLED +#define NRFX_RTC10_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC30_ENABLED +#define NRFX_RTC30_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_ENABLED +#define NRFX_SAADC_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED +#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL +#define NRFX_SAADC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM00_ENABLED +#define NRFX_SPIM00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM20_ENABLED +#define NRFX_SPIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM21_ENABLED +#define NRFX_SPIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM22_ENABLED +#define NRFX_SPIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM30_ENABLED +#define NRFX_SPIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_ENABLED +#define NRFX_SPIS_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED +#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL +#define NRFX_SPIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIS00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS00_ENABLED +#define NRFX_SPIS00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS20_ENABLED +#define NRFX_SPIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS21_ENABLED +#define NRFX_SPIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS22_ENABLED +#define NRFX_SPIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS30_ENABLED +#define NRFX_SPIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_SYSTICK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SYSTICK_ENABLED +#define NRFX_SYSTICK_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_ENABLED +#define NRFX_TEMP_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED +#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL +#define NRFX_TEMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_ENABLED +#define NRFX_TIMER_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED +#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL +#define NRFX_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER00_ENABLED +#define NRFX_TIMER00_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER10_ENABLED +#define NRFX_TIMER10_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER20_ENABLED +#define NRFX_TIMER20_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER21_ENABLED +#define NRFX_TIMER21_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER22_ENABLED +#define NRFX_TIMER22_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER23_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER23_ENABLED +#define NRFX_TIMER23_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER24_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER24_ENABLED +#define NRFX_TIMER24_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_ENABLED +#define NRFX_TWIM_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED +#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL +#define NRFX_TWIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM20_ENABLED +#define NRFX_TWIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM21_ENABLED +#define NRFX_TWIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM22_ENABLED +#define NRFX_TWIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM30_ENABLED +#define NRFX_TWIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ENABLED +#define NRFX_TWIS_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED +#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY + * Assume that any instance would be initialized only once. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY +#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 +#endif + +/** + * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_NO_SYNC_MODE +#define NRFX_TWIS_NO_SYNC_MODE 0 +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL +#define NRFX_TWIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS20_ENABLED +#define NRFX_TWIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS21_ENABLED +#define NRFX_TWIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS22_ENABLED +#define NRFX_TWIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS30_ENABLED +#define NRFX_TWIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + * If enabled, support for configuring GPIO pins is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + * If enabled, support for configuring PSEL registers is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_TX_LINK +#define NRFX_UARTE_CONFIG_TX_LINK 1 +#endif + +/** + * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_UARTE00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE00_ENABLED +#define NRFX_UARTE00_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE20_ENABLED +#define NRFX_UARTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE21_ENABLED +#define NRFX_UARTE21_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE22_ENABLED +#define NRFX_UARTE22_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE30_ENABLED +#define NRFX_UARTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_ENABLED +#define NRFX_WDT_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 7. + */ +#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_LOG_ENABLED +#define NRFX_WDT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_WDT_CONFIG_LOG_LEVEL +#define NRFX_WDT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_WDT30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT30_ENABLED +#define NRFX_WDT30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT31_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT31_ENABLED +#define NRFX_WDT31_ENABLED 0 +#endif + +#endif /* NRFX_CONFIG_NRF54L10_APPLICATION_H__ */ diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l10_flpr.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l10_flpr.h new file mode 100644 index 00000000000..784cb0435a1 --- /dev/null +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l10_flpr.h @@ -0,0 +1,1784 @@ +/* + * Copyright (c) 2024, Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef NRFX_CONFIG_NRF54L10_FLPR_H__ +#define NRFX_CONFIG_NRF54L10_FLPR_H__ + +#ifndef NRFX_CONFIG_H__ +#error "This file should not be included directly. Include nrfx_config.h instead." +#endif + + +/** + * @brief NRFX_DEFAULT_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_DEFAULT_IRQ_PRIORITY +#define NRFX_DEFAULT_IRQ_PRIORITY 0 +#endif + +/** + * @brief NRFX_CLOCK_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_SRC + * + * Integer value. + * Supported values: + * - RC = 0 + * - XTAL = 1 + * - Synth = 2 + */ +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LF_CAL_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED +#define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED +#define NRFX_CLOCK_CONFIG_LFXO_TWO_STAGE_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_CLOCK_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_ENABLED +#define NRFX_COMP_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_COMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COMP_CONFIG_LOG_ENABLED +#define NRFX_COMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_COMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_COMP_CONFIG_LOG_LEVEL +#define NRFX_COMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_COREDEP_VPR_LEGACY + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_COREDEP_VPR_LEGACY +#define NRFX_COREDEP_VPR_LEGACY 0 +#endif + +/** + * @brief NRFX_DPPI_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_ENABLED +#define NRFX_DPPI_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_CONFIG_LOG_ENABLED +#define NRFX_DPPI_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_DPPI_CONFIG_LOG_LEVEL +#define NRFX_DPPI_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_DPPI00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI00_ENABLED +#define NRFX_DPPI00_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI10_ENABLED +#define NRFX_DPPI10_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI20_ENABLED +#define NRFX_DPPI20_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI30_ENABLED +#define NRFX_DPPI30_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU_ENABLED +#define NRFX_EGU_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_EGU_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_EGU10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU10_ENABLED +#define NRFX_EGU10_ENABLED 0 +#endif + +/** + * @brief NRFX_EGU20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_EGU20_ENABLED +#define NRFX_EGU20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS + * + * Integer value. Minimum: 0. Maximum: 15. + */ +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS +#define NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS 2 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_GPIOTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE20_ENABLED +#define NRFX_GPIOTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_GPIOTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GPIOTE30_ENABLED +#define NRFX_GPIOTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_ENABLED +#define NRFX_GRTC_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOEN + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOEN +#define NRFX_GRTC_CONFIG_AUTOEN 1 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_AUTOSTART + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_AUTOSTART +#define NRFX_GRTC_CONFIG_AUTOSTART 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_CLEAR_AT_INIT + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_CLEAR_AT_INIT +#define NRFX_GRTC_CONFIG_CLEAR_AT_INIT 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS + * + * Integer value. + */ +#ifndef NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS 4 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK + */ +#ifndef NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK 0x000000f0 +#endif + +/** + * @brief NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_GRTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_GRTC_CONFIG_LOG_ENABLED +#define NRFX_GRTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_GRTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_GRTC_CONFIG_LOG_LEVEL +#define NRFX_GRTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_ENABLED +#define NRFX_I2S_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_I2S_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S_CONFIG_LOG_ENABLED +#define NRFX_I2S_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_I2S_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_I2S_CONFIG_LOG_LEVEL +#define NRFX_I2S_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_I2S20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_I2S20_ENABLED +#define NRFX_I2S20_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_ENABLED +#define NRFX_LPCOMP_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_LPCOMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED +#define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_LPCOMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL +#define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_NFCT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_ENABLED +#define NRFX_NFCT_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_NFCT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID - Timer instance used for workarounds in the driver. + * + * Integer value. Minimum: 0. Maximum: 5. + */ +#ifndef NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID +#define NRFX_NFCT_CONFIG_TIMER_INSTANCE_ID 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_NFCT_CONFIG_LOG_ENABLED +#define NRFX_NFCT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_NFCT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_NFCT_CONFIG_LOG_LEVEL +#define NRFX_NFCT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_ENABLED +#define NRFX_PDM_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PDM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM_CONFIG_LOG_ENABLED +#define NRFX_PDM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PDM_CONFIG_LOG_LEVEL +#define NRFX_PDM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PDM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM20_ENABLED +#define NRFX_PDM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PDM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PDM21_ENABLED +#define NRFX_PDM21_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 0 +#endif + +/** + * @brief NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PPIB_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_ENABLED +#define NRFX_PPIB_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_CONFIG_LOG_ENABLED +#define NRFX_PPIB_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PPIB_CONFIG_LOG_LEVEL +#define NRFX_PPIB_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PPIB00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB00_ENABLED +#define NRFX_PPIB00_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB01_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB01_ENABLED +#define NRFX_PPIB01_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB10_ENABLED +#define NRFX_PPIB10_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB11_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB11_ENABLED +#define NRFX_PPIB11_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB20_ENABLED +#define NRFX_PPIB20_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB21_ENABLED +#define NRFX_PPIB21_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB22_ENABLED +#define NRFX_PPIB22_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB30_ENABLED +#define NRFX_PPIB30_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PRS_BOX_0_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_1_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_2_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_3_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_4_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 0 +#endif + +/** + * @brief NRFX_PRS_BOX_5_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PRS_BOX_5_ENABLED +#define NRFX_PRS_BOX_5_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_ENABLED +#define NRFX_PWM_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM_CONFIG_LOG_ENABLED +#define NRFX_PWM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PWM_CONFIG_LOG_LEVEL +#define NRFX_PWM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PWM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM20_ENABLED +#define NRFX_PWM20_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM21_ENABLED +#define NRFX_PWM21_ENABLED 0 +#endif + +/** + * @brief NRFX_PWM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PWM22_ENABLED +#define NRFX_PWM22_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_ENABLED +#define NRFX_QDEC_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_QDEC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC_CONFIG_LOG_ENABLED +#define NRFX_QDEC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_QDEC_CONFIG_LOG_LEVEL +#define NRFX_QDEC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_QDEC20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC20_ENABLED +#define NRFX_QDEC20_ENABLED 0 +#endif + +/** + * @brief NRFX_QDEC21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_QDEC21_ENABLED +#define NRFX_QDEC21_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_ENABLED +#define NRFX_RRAMC_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RRAMC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_ENABLED +#define NRFX_RRAMC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RRAMC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RRAMC_CONFIG_LOG_LEVEL +#define NRFX_RRAMC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_ENABLED +#define NRFX_RTC_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC_CONFIG_LOG_ENABLED +#define NRFX_RTC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_RTC_CONFIG_LOG_LEVEL +#define NRFX_RTC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_RTC10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC10_ENABLED +#define NRFX_RTC10_ENABLED 0 +#endif + +/** + * @brief NRFX_RTC30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_RTC30_ENABLED +#define NRFX_RTC30_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_ENABLED +#define NRFX_SAADC_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SAADC_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SAADC_CONFIG_LOG_ENABLED +#define NRFX_SAADC_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SAADC_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SAADC_CONFIG_LOG_LEVEL +#define NRFX_SAADC_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIM00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM00_ENABLED +#define NRFX_SPIM00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM20_ENABLED +#define NRFX_SPIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM21_ENABLED +#define NRFX_SPIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM22_ENABLED +#define NRFX_SPIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIM30_ENABLED +#define NRFX_SPIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_ENABLED +#define NRFX_SPIS_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS_CONFIG_LOG_ENABLED +#define NRFX_SPIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_SPIS_CONFIG_LOG_LEVEL +#define NRFX_SPIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_SPIS00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS00_ENABLED +#define NRFX_SPIS00_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS20_ENABLED +#define NRFX_SPIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS21_ENABLED +#define NRFX_SPIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS22_ENABLED +#define NRFX_SPIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_SPIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_SPIS30_ENABLED +#define NRFX_SPIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_ENABLED +#define NRFX_TEMP_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TEMP_CONFIG_LOG_ENABLED +#define NRFX_TEMP_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TEMP_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TEMP_CONFIG_LOG_LEVEL +#define NRFX_TEMP_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_ENABLED +#define NRFX_TIMER_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER_CONFIG_LOG_ENABLED +#define NRFX_TIMER_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TIMER_CONFIG_LOG_LEVEL +#define NRFX_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TIMER00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER00_ENABLED +#define NRFX_TIMER00_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER10_ENABLED +#define NRFX_TIMER10_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER20_ENABLED +#define NRFX_TIMER20_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER21_ENABLED +#define NRFX_TIMER21_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER22_ENABLED +#define NRFX_TIMER22_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER23_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER23_ENABLED +#define NRFX_TIMER23_ENABLED 0 +#endif + +/** + * @brief NRFX_TIMER24_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TIMER24_ENABLED +#define NRFX_TIMER24_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_ENABLED +#define NRFX_TWIM_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED +#define NRFX_TWIM_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL +#define NRFX_TWIM_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIM20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM20_ENABLED +#define NRFX_TWIM20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM21_ENABLED +#define NRFX_TWIM21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM22_ENABLED +#define NRFX_TWIM22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIM30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIM30_ENABLED +#define NRFX_TWIM30_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ENABLED +#define NRFX_TWIS_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_CONFIG_LOG_ENABLED +#define NRFX_TWIS_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY + * Assume that any instance would be initialized only once. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY +#define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 +#endif + +/** + * @brief NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS_NO_SYNC_MODE +#define NRFX_TWIS_NO_SYNC_MODE 0 +#endif + +/** + * @brief NRFX_TWIS_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_TWIS_CONFIG_LOG_LEVEL +#define NRFX_TWIS_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_TWIS20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS20_ENABLED +#define NRFX_TWIS20_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS21_ENABLED +#define NRFX_TWIS21_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS22_ENABLED +#define NRFX_TWIS22_ENABLED 0 +#endif + +/** + * @brief NRFX_TWIS30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_TWIS30_ENABLED +#define NRFX_TWIS30_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + * If enabled, support for configuring GPIO pins is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + * If enabled, support for configuring PSEL registers is removed from the driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG +#define NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_TX_LINK - If enabled, driver supports linking of TX transfers. + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_TX_LINK +#define NRFX_UARTE_CONFIG_TX_LINK 1 +#endif + +/** + * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_UARTE00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE00_ENABLED +#define NRFX_UARTE00_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE20_ENABLED +#define NRFX_UARTE20_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE21_ENABLED +#define NRFX_UARTE21_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE22_ENABLED +#define NRFX_UARTE22_ENABLED 0 +#endif + +/** + * @brief NRFX_UARTE30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_UARTE30_ENABLED +#define NRFX_UARTE30_ENABLED 0 +#endif + +/** + * @brief NRFX_VEVIF_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_VEVIF_ENABLED +#define NRFX_VEVIF_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_ENABLED +#define NRFX_WDT_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY + * + * Integer value. Minimum: 0. Maximum: 3. + */ +#ifndef NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_WDT_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY +#endif + +/** + * @brief NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT_CONFIG_LOG_ENABLED +#define NRFX_WDT_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_WDT_CONFIG_LOG_LEVEL +#define NRFX_WDT_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_WDT30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT30_ENABLED +#define NRFX_WDT30_ENABLED 0 +#endif + +/** + * @brief NRFX_WDT31_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_WDT31_ENABLED +#define NRFX_WDT31_ENABLED 0 +#endif + +#endif /* NRFX_CONFIG_NRF54L10_FLPR_H__ */ diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h index e423c8b515d..cf49a5f4fa6 100644 --- a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_application.h @@ -136,6 +136,15 @@ #define NRFX_COMP_CONFIG_LOG_LEVEL 3 #endif +/** + * @brief NRFX_DPPI_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_ENABLED +#define NRFX_DPPI_ENABLED 0 +#endif + /** * @brief NRFX_DPPI_CONFIG_LOG_ENABLED * @@ -160,6 +169,42 @@ #define NRFX_DPPI_CONFIG_LOG_LEVEL 3 #endif +/** + * @brief NRFX_DPPI00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI00_ENABLED +#define NRFX_DPPI00_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI10_ENABLED +#define NRFX_DPPI10_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI20_ENABLED +#define NRFX_DPPI20_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI30_ENABLED +#define NRFX_DPPI30_ENABLED 0 +#endif + /** * @brief NRFX_EGU_ENABLED * @@ -274,22 +319,13 @@ #define NRFX_GRTC_ENABLED 0 #endif -/** - * @brief NRFX_GRTC_CONFIG_SLEEP_ALLOWED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_SLEEP_ALLOWED -#define NRFX_GRTC_CONFIG_SLEEP_ALLOWED 0 -#endif - /** * @brief NRFX_GRTC_CONFIG_AUTOEN * * Boolean. Accepted values: 0 and 1. */ #ifndef NRFX_GRTC_CONFIG_AUTOEN -#define NRFX_GRTC_CONFIG_AUTOEN 0 +#define NRFX_GRTC_CONFIG_AUTOEN 1 #endif /** @@ -581,6 +617,111 @@ #define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY #endif +/** + * @brief NRFX_PPIB_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_ENABLED +#define NRFX_PPIB_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_CONFIG_LOG_ENABLED +#define NRFX_PPIB_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PPIB_CONFIG_LOG_LEVEL +#define NRFX_PPIB_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PPIB00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB00_ENABLED +#define NRFX_PPIB00_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB01_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB01_ENABLED +#define NRFX_PPIB01_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB10_ENABLED +#define NRFX_PPIB10_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB11_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB11_ENABLED +#define NRFX_PPIB11_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB20_ENABLED +#define NRFX_PPIB20_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB21_ENABLED +#define NRFX_PPIB21_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB22_ENABLED +#define NRFX_PPIB22_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB30_ENABLED +#define NRFX_PPIB30_ENABLED 0 +#endif + /** * @brief NRFX_PRS_ENABLED * @@ -1484,15 +1625,6 @@ #define NRFX_UARTE_CONFIG_TX_LINK 1 #endif -/** - * @brief NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE - * - * Integer value. Minimum: 0. Maximum: 255. - */ -#ifndef NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE -#define NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE 171 -#endif - /** * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY * diff --git a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h index a036f8c0a26..4d506938337 100644 --- a/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h +++ b/modules/hal_nordic/nrfx/nrfx_config_nrf54l15_flpr.h @@ -145,6 +145,15 @@ #define NRFX_COREDEP_VPR_LEGACY 0 #endif +/** + * @brief NRFX_DPPI_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI_ENABLED +#define NRFX_DPPI_ENABLED 0 +#endif + /** * @brief NRFX_DPPI_CONFIG_LOG_ENABLED * @@ -169,6 +178,42 @@ #define NRFX_DPPI_CONFIG_LOG_LEVEL 3 #endif +/** + * @brief NRFX_DPPI00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI00_ENABLED +#define NRFX_DPPI00_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI10_ENABLED +#define NRFX_DPPI10_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI20_ENABLED +#define NRFX_DPPI20_ENABLED 0 +#endif + +/** + * @brief NRFX_DPPI30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_DPPI30_ENABLED +#define NRFX_DPPI30_ENABLED 0 +#endif + /** * @brief NRFX_EGU_ENABLED * @@ -283,22 +328,13 @@ #define NRFX_GRTC_ENABLED 0 #endif -/** - * @brief NRFX_GRTC_CONFIG_SLEEP_ALLOWED - * - * Boolean. Accepted values: 0 and 1. - */ -#ifndef NRFX_GRTC_CONFIG_SLEEP_ALLOWED -#define NRFX_GRTC_CONFIG_SLEEP_ALLOWED 0 -#endif - /** * @brief NRFX_GRTC_CONFIG_AUTOEN * * Boolean. Accepted values: 0 and 1. */ #ifndef NRFX_GRTC_CONFIG_AUTOEN -#define NRFX_GRTC_CONFIG_AUTOEN 0 +#define NRFX_GRTC_CONFIG_AUTOEN 1 #endif /** @@ -307,7 +343,7 @@ * Boolean. Accepted values: 0 and 1. */ #ifndef NRFX_GRTC_CONFIG_AUTOSTART -#define NRFX_GRTC_CONFIG_AUTOSTART 1 +#define NRFX_GRTC_CONFIG_AUTOSTART 0 #endif /** @@ -590,6 +626,111 @@ #define NRFX_POWER_DEFAULT_CONFIG_IRQ_PRIORITY NRFX_DEFAULT_IRQ_PRIORITY #endif +/** + * @brief NRFX_PPIB_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_ENABLED +#define NRFX_PPIB_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB_CONFIG_LOG_ENABLED +#define NRFX_PPIB_CONFIG_LOG_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB_CONFIG_LOG_LEVEL + * + * Integer value. + * Supported values: + * - Off = 0 + * - Error = 1 + * - Warning = 2 + * - Info = 3 + * - Debug = 4 + */ +#ifndef NRFX_PPIB_CONFIG_LOG_LEVEL +#define NRFX_PPIB_CONFIG_LOG_LEVEL 3 +#endif + +/** + * @brief NRFX_PPIB00_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB00_ENABLED +#define NRFX_PPIB00_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB01_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB01_ENABLED +#define NRFX_PPIB01_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB10_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB10_ENABLED +#define NRFX_PPIB10_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB11_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB11_ENABLED +#define NRFX_PPIB11_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB20_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB20_ENABLED +#define NRFX_PPIB20_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB21_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB21_ENABLED +#define NRFX_PPIB21_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB22_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB22_ENABLED +#define NRFX_PPIB22_ENABLED 0 +#endif + +/** + * @brief NRFX_PPIB30_ENABLED + * + * Boolean. Accepted values: 0 and 1. + */ +#ifndef NRFX_PPIB30_ENABLED +#define NRFX_PPIB30_ENABLED 0 +#endif + /** * @brief NRFX_PRS_ENABLED * @@ -1484,15 +1625,6 @@ #define NRFX_UARTE_CONFIG_TX_LINK 1 #endif -/** - * @brief NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE - * - * Integer value. Minimum: 0. Maximum: 255. - */ -#ifndef NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE -#define NRFX_UARTE_RX_FIFO_FLUSH_WORKAROUND_MAGIC_BYTE 171 -#endif - /** * @brief NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY * diff --git a/soc/nordic/nrf54l/Kconfig b/soc/nordic/nrf54l/Kconfig index 45a597de15e..c4cd8e6aa0f 100644 --- a/soc/nordic/nrf54l/Kconfig +++ b/soc/nordic/nrf54l/Kconfig @@ -21,15 +21,27 @@ config SOC_NRF54L_CPUAPP_COMMON select HAS_HW_NRF_RADIO_IEEE802154 select HAS_POWEROFF -config SOC_NRF54L15_CPUAPP +config SOC_NRF54L05_CPUAPP select SOC_NRF54L_CPUAPP_COMMON -config SOC_NRF54L20_ENGA_CPUAPP +config SOC_NRF54L10_CPUAPP + select SOC_NRF54L_CPUAPP_COMMON + +config SOC_NRF54L15_CPUAPP select SOC_NRF54L_CPUAPP_COMMON +config SOC_NRF54L05_CPUFLPR + depends on RISCV_CORE_NORDIC_VPR + +config SOC_NRF54L10_CPUFLPR + depends on RISCV_CORE_NORDIC_VPR + config SOC_NRF54L15_CPUFLPR depends on RISCV_CORE_NORDIC_VPR +config SOC_NRF54L20_ENGA_CPUAPP + select SOC_NRF54L_CPUAPP_COMMON + if SOC_SERIES_NRF54LX config SOC_NRF54LX_SKIP_CLOCK_CONFIG diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_cpuapp b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_cpuapp deleted file mode 100644 index 9c8e0b4e34b..00000000000 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_cpuapp +++ /dev/null @@ -1,11 +0,0 @@ -# Nordic Semiconductor nRF54L15 MCU - -# Copyright (c) 2024 Nordic Semiconductor ASA -# SPDX-License-Identifier: Apache-2.0 - -if SOC_NRF54L15_CPUAPP - -config NUM_IRQS - default 271 - -endif # SOC_NRF54L15_CPUAPP diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp new file mode 100644 index 00000000000..ecc2e6124da --- /dev/null +++ b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuapp @@ -0,0 +1,11 @@ +# 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.nrf54l15_cpuflpr b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr similarity index 52% rename from soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_cpuflpr rename to soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr index 7c653d14b93..76af5524728 100644 --- a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l15_cpuflpr +++ b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l_05_10_15_cpuflpr @@ -1,9 +1,9 @@ -# Nordic Semiconductor nRF54L15 MCU +# Nordic Semiconductor nRF54 L05, L10 and L15 MCUs # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if SOC_NRF54L15_CPUFLPR +if SOC_NRF54L05_CPUFLPR || SOC_NRF54L10_CPUFLPR || SOC_NRF54L15_CPUFLPR config NUM_IRQS default 287 @@ -12,4 +12,4 @@ config NUM_IRQS config ASSERT default n -endif # SOC_NRF54L15_CPUFLPR +endif # SOC_NRF54L05_CPUFLPR || SOC_NRF54L10_CPUFLPR || SOC_NRF54L15_CPUFLPR diff --git a/soc/nordic/nrf54l/Kconfig.soc b/soc/nordic/nrf54l/Kconfig.soc index 25deae9fade..f7c5adf6924 100644 --- a/soc/nordic/nrf54l/Kconfig.soc +++ b/soc/nordic/nrf54l/Kconfig.soc @@ -3,6 +3,42 @@ # 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_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 @@ -40,5 +76,7 @@ config SOC_NRF54L20_ENGA_CPUAPP NRF54L20 ENGA CPUAPP config SOC + default "nrf54l05" if SOC_NRF54L05 + default "nrf54l10" if SOC_NRF54L10 default "nrf54l15" if SOC_NRF54L15 default "nrf54l20" if SOC_NRF54L20 diff --git a/soc/nordic/soc.yml b/soc/nordic/soc.yml index 9879f82f61a..ee79c7ee868 100644 --- a/soc/nordic/soc.yml +++ b/soc/nordic/soc.yml @@ -21,6 +21,14 @@ family: - name: cpunet - name: nrf54l socs: + - name: nrf54l05 + cpuclusters: + - name: cpuapp + - name: cpuflpr + - name: nrf54l10 + cpuclusters: + - name: cpuapp + - name: cpuflpr - name: nrf54l15 cpuclusters: - name: cpuapp @@ -94,6 +102,12 @@ runners: - qualifiers: - nrf9161 - nrf9161/ns + - qualifiers: + - nrf54l05/cpuapp + - nrf54l05/cpuflpr + - qualifiers: + - nrf54l10/cpuapp + - nrf54l10/cpuflpr - qualifiers: - nrf54l15/cpuapp - nrf54l15/cpuflpr @@ -148,6 +162,12 @@ runners: - qualifiers: - nrf9161 - nrf9161/ns + - qualifiers: + - nrf54l05/cpuapp + - nrf54l05/cpuflpr + - qualifiers: + - nrf54l10/cpuapp + - nrf54l10/cpuflpr - qualifiers: - nrf54l15/cpuapp - nrf54l15/cpuflpr @@ -202,6 +222,12 @@ runners: - qualifiers: - nrf9161 - nrf9161/ns + - qualifiers: + - nrf54l05/cpuapp + - nrf54l05/cpuflpr + - qualifiers: + - nrf54l10/cpuapp + - nrf54l10/cpuflpr - qualifiers: - nrf54l15/cpuapp - nrf54l15/cpuflpr diff --git a/soc/nordic/validate_base_addresses.c b/soc/nordic/validate_base_addresses.c index 07ae94a233b..f47c3dc456e 100644 --- a/soc/nordic/validate_base_addresses.c +++ b/soc/nordic/validate_base_addresses.c @@ -338,7 +338,7 @@ CHECK_DT_REG(usbreg, NRF_USBREGULATOR); CHECK_DT_REG(vmc, NRF_VMC); CHECK_DT_REG(cpuflpr_clic, NRF_FLPR_VPRCLIC); CHECK_DT_REG(cpuppr_clic, NRF_PPR_VPRCLIC); -#if defined(CONFIG_SOC_NRF54L15) +#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15) CHECK_DT_REG(cpuflpr_vpr, NRF_VPR00); #elif defined(CONFIG_NRF_PLATFORM_HALTIUM) CHECK_DT_REG(cpuflpr_vpr, NRF_VPR121); diff --git a/tests/drivers/flash/negative_tests/src/main.c b/tests/drivers/flash/negative_tests/src/main.c index 2c4eac7c6a8..f4d5751ba20 100644 --- a/tests/drivers/flash/negative_tests/src/main.c +++ b/tests/drivers/flash/negative_tests/src/main.c @@ -26,7 +26,7 @@ #define TEST_AREA_SIZE FIXED_PARTITION_SIZE(TEST_AREA) #define TEST_AREA_DEVICE FIXED_PARTITION_DEVICE(TEST_AREA) -#if defined(CONFIG_SOC_NRF54L15) +#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15) #define TEST_FLASH_START (DT_REG_ADDR(DT_MEM_FROM_FIXED_PARTITION(DT_NODELABEL(TEST_AREA)))) #define TEST_FLASH_SIZE (DT_REG_SIZE(DT_MEM_FROM_FIXED_PARTITION(DT_NODELABEL(TEST_AREA)))) #elif defined(CONFIG_SOC_NRF54H20) diff --git a/tests/drivers/mbox/mbox_error_cases/src/main.c b/tests/drivers/mbox/mbox_error_cases/src/main.c index 555a89e2883..54a4a628ec2 100644 --- a/tests/drivers/mbox/mbox_error_cases/src/main.c +++ b/tests/drivers/mbox/mbox_error_cases/src/main.c @@ -10,7 +10,8 @@ int dummy_value; -#if defined(CONFIG_SOC_NRF54L15) || defined(CONFIG_SOC_NRF54H20) +#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || \ + defined(CONFIG_SOC_NRF54L15) || defined(CONFIG_SOC_NRF54H20) #define EXPECTED_MTU_VALUE (0) #define DATA_TRANSFER_MODE_SUPPORTED (0) #define REMOTE_BUSY_SUPPORTED (0) diff --git a/tests/drivers/watchdog/wdt_error_cases/src/main.c b/tests/drivers/watchdog/wdt_error_cases/src/main.c index b05bedf01c3..3182cdebd03 100644 --- a/tests/drivers/watchdog/wdt_error_cases/src/main.c +++ b/tests/drivers/watchdog/wdt_error_cases/src/main.c @@ -42,7 +42,8 @@ #define DEFAULT_WINDOW_MIN (0U) /* Align tests to the specific target: */ -#if defined(CONFIG_SOC_NRF54L15) || defined(CONFIG_SOC_NRF54H20) || defined(CONFIG_SOC_NRF9280) +#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || \ + defined(CONFIG_SOC_NRF54L15) || defined(CONFIG_SOC_NRF54H20) || defined(CONFIG_SOC_NRF9280) #define WDT_TEST_FLAGS \ (WDT_DISABLE_SUPPORTED | WDT_FLAG_RESET_SOC_SUPPORTED | \ WDT_FLAG_ONLY_ONE_TIMEOUT_VALUE_SUPPORTED | WDT_OPT_PAUSE_IN_SLEEP_SUPPORTED | \ diff --git a/tests/kernel/interrupt/src/nested_irq.c b/tests/kernel/interrupt/src/nested_irq.c index 6d84dda2ef8..d488be5b426 100644 --- a/tests/kernel/interrupt/src/nested_irq.c +++ b/tests/kernel/interrupt/src/nested_irq.c @@ -56,7 +56,7 @@ */ #define IRQ0_PRIO IRQ_DEFAULT_PRIORITY #define IRQ1_PRIO 0x0 -#elif defined(CONFIG_SOC_NRF54L15_CPUFLPR) +#elif defined(CONFIG_SOC_SERIES_NRF54LX) && defined(CONFIG_RISCV_CORE_NORDIC_VPR) #define IRQ0_LINE 16 #define IRQ1_LINE 17 From 8ca5a6e48f12d60a46b0e476372519120200da2b Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Wed, 6 Nov 2024 18:04:56 +0100 Subject: [PATCH 61/65] [nrf fromtree] boards: nordic: nrf54l15dk: Rename the board common file Use the rather logical convention for the name that is applied to other Nordic boards: _common.dtsi for definitions that are common to the board itself (LEDs, buttons, etc). Signed-off-by: Carles Cufi (cherry picked from commit 1b84958f5a99de356b2938e9628f086fab1c0fce) --- boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi | 2 +- .../{nrf54l15dk_nrf54l15-common.dtsi => nrf54l15dk_common.dtsi} | 0 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename boards/nordic/nrf54l15dk/{nrf54l15dk_nrf54l15-common.dtsi => nrf54l15dk_common.dtsi} (100%) diff --git a/boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi b/boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi index 191babb632f..f8714861936 100644 --- a/boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi +++ b/boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi @@ -7,7 +7,7 @@ /* This file is common to the secure and non-secure domain */ #include -#include "nrf54l15dk_nrf54l15-common.dtsi" +#include "nrf54l15dk_common.dtsi" / { chosen { diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15-common.dtsi b/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi similarity index 100% rename from boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15-common.dtsi rename to boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts index 472e3f2b8d3..2bc4ba292be 100644 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts @@ -6,7 +6,7 @@ /dts-v1/; #include -#include "nrf54l15dk_nrf54l15-common.dtsi" +#include "nrf54l15dk_common.dtsi" / { model = "Nordic nRF54L15 DK nRF54L15 FLPR MCU"; From 4bf0c28b92ffc4129b3565e2d46d3e9b151ffc28 Mon Sep 17 00:00:00 2001 From: Carles Cufi Date: Wed, 6 Nov 2024 18:42:45 +0100 Subject: [PATCH 62/65] [nrf fromtree] boards: nordic: nRF54L15DK: Add basic support for the L05 and L10 ICs The nRF54L05 and nRF54L10 are identical to the nRF54L15 except for their memory sizes. Add support for emulating those ICs on the nRF54L15DK. This commit only adds support for the main application core. Support for the FLPR core may be added later. Signed-off-by: Carles Cufi (cherry picked from commit 21475774fc412fed7273408de65ee69bcdd1b84e) --- boards/nordic/nrf54l15dk/Kconfig.defconfig | 6 +- boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk | 2 + boards/nordic/nrf54l15dk/board.cmake | 6 +- boards/nordic/nrf54l15dk/board.yml | 2 + .../nordic/nrf54l15dk/nrf54l15dk_common.dtsi | 2 +- .../nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts | 63 +++++++++++++++++++ .../nrf54l15dk_nrf54l05_cpuapp.yaml | 24 +++++++ .../nrf54l15dk_nrf54l05_cpuapp_defconfig | 29 +++++++++ .../nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts | 63 +++++++++++++++++++ .../nrf54l15dk_nrf54l10_cpuapp.yaml | 24 +++++++ .../nrf54l15dk_nrf54l10_cpuapp_defconfig | 29 +++++++++ .../nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts | 36 ++++++++++- ...> nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi} | 0 ...tsi => nrf54l_05_10_15_cpuapp_common.dtsi} | 34 ---------- .../boards/nrf54l15dk_nrf54l05_cpuapp.overlay | 8 +++ .../boards/nrf54l15dk_nrf54l10_cpuapp.overlay | 8 +++ .../boards/nrf54l15dk_nrf54l05_cpuapp.overlay | 43 +++++++++++++ .../boards/nrf54l15dk_nrf54l10_cpuapp.overlay | 43 +++++++++++++ .../boards/nrf54l15dk_nrf54l05_cpuapp.overlay | 9 +++ .../boards/nrf54l15dk_nrf54l10_cpuapp.overlay | 9 +++ tests/lib/cpp/cxx/testcase.yaml | 4 +- 21 files changed, 403 insertions(+), 41 deletions(-) create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.yaml create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp_defconfig create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_defconfig rename boards/nordic/nrf54l15dk/{nrf54l15dk_nrf54l15-pinctrl.dtsi => nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi} (100%) rename boards/nordic/nrf54l15dk/{nrf54l15_cpuapp_common.dtsi => nrf54l_05_10_15_cpuapp_common.dtsi} (70%) create mode 100644 samples/drivers/watchdog/boards/nrf54l15dk_nrf54l05_cpuapp.overlay create mode 100644 samples/drivers/watchdog/boards/nrf54l15dk_nrf54l10_cpuapp.overlay create mode 100644 tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay create mode 100644 tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay create mode 100644 tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay create mode 100644 tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay diff --git a/boards/nordic/nrf54l15dk/Kconfig.defconfig b/boards/nordic/nrf54l15dk/Kconfig.defconfig index 06a426bd8ed..d2d686fd576 100644 --- a/boards/nordic/nrf54l15dk/Kconfig.defconfig +++ b/boards/nordic/nrf54l15dk/Kconfig.defconfig @@ -1,7 +1,8 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if BOARD_NRF54L15DK_NRF54L15_CPUAPP +if BOARD_NRF54L15DK_NRF54L05_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP || \ + BOARD_NRF54L15DK_NRF54L15_CPUAPP config BT_CTLR default BT @@ -10,4 +11,5 @@ config ROM_START_OFFSET default 0 if PARTITION_MANAGER_ENABLED default 0x800 if BOOTLOADER_MCUBOOT -endif # BOARD_NRF54L15DK_NRF54L15_CPUAPP +endif # BOARD_NRF54L15DK_NRF54L05_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP || \ + # BOARD_NRF54L15DK_NRF54L15_CPUAPP diff --git a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk index e385ef84f89..25472cfff6c 100644 --- a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk +++ b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk @@ -2,6 +2,8 @@ # 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 select SOC_NRF54L15_CPUAPP if BOARD_NRF54L15DK_NRF54L15_CPUAPP 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 index 1fd92b7fced..c69f8460c0a 100644 --- a/boards/nordic/nrf54l15dk/board.cmake +++ b/boards/nordic/nrf54l15dk/board.cmake @@ -1,9 +1,11 @@ # Copyright (c) 2024 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 -if(CONFIG_SOC_NRF54L15_CPUAPP) +if(CONFIG_SOC_NRF54L05_CPUAPP OR CONFIG_SOC_NRF54L10_CPUAPP OR + CONFIG_SOC_NRF54L15_CPUAPP) board_runner_args(jlink "--device=cortex-m33" "--speed=4000") -elseif(CONFIG_SOC_NRF54L15_CPUFLPR) +elseif(CONFIG_SOC_NRF54L05_CPUFLPR OR CONFIG_SOC_NRF54L10_CPUFLPR OR + CONFIG_SOC_NRF54L15_CPUFLPR) board_runner_args(jlink "--speed=4000") endif() diff --git a/boards/nordic/nrf54l15dk/board.yml b/boards/nordic/nrf54l15dk/board.yml index 8d750b3d14b..f1a873cc35f 100644 --- a/boards/nordic/nrf54l15dk/board.yml +++ b/boards/nordic/nrf54l15dk/board.yml @@ -3,6 +3,8 @@ board: full_name: nRF54L15 DK vendor: nordic socs: + - name: nrf54l05 + - name: nrf54l10 - name: nrf54l15 variants: - name: xip diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi b/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi index 02170276476..33cfebb55d6 100644 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_common.dtsi @@ -4,7 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -#include "nrf54l15dk_nrf54l15-pinctrl.dtsi" +#include "nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi" / { leds { diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts new file mode 100644 index 00000000000..e2215ce1294 --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts @@ -0,0 +1,63 @@ +/* + * 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 new file mode 100644 index 00000000000..0c451b19a2e --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.yaml @@ -0,0 +1,24 @@ +# 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 + - xtools + - 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 new file mode 100644 index 00000000000..02796a1361e --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp_defconfig @@ -0,0 +1,29 @@ +# 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 + +# MPU-based null-pointer dereferencing detection cannot +# be applied as the (0x0 - 0x400) is unmapped for this target. +CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y + +# Enable Cache +CONFIG_CACHE_MANAGEMENT=y +CONFIG_EXTERNAL_CACHE=y + +# Start SYSCOUNTER on driver init +CONFIG_NRF_GRTC_START_SYSCOUNTER=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts new file mode 100644 index 00000000000..1ae6be3e9e9 --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.dts @@ -0,0 +1,63 @@ +/* + * 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(230)>; + }; + slot0_ns_partition: partition@49800 { + label = "image-0-nonsecure"; + reg = <0x49800 DT_SIZE_K(230)>; + }; + slot1_partition: partition@83000 { + label = "image-1"; + reg = <0x83000 DT_SIZE_K(230)>; + }; + slot1_ns_partition: partition@bc800 { + label = "image-1-nonsecure"; + reg = <0xbc800 DT_SIZE_K(230)>; + }; + storage_partition: partition@f6000 { + label = "storage"; + reg = <0xf6000 DT_SIZE_K(38)>; + }; + }; +}; diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml new file mode 100644 index 00000000000..63afb059b93 --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp.yaml @@ -0,0 +1,24 @@ +# 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 + - xtools + - 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 new file mode 100644 index 00000000000..02796a1361e --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuapp_defconfig @@ -0,0 +1,29 @@ +# 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 + +# MPU-based null-pointer dereferencing detection cannot +# be applied as the (0x0 - 0x400) is unmapped for this target. +CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y + +# Enable Cache +CONFIG_CACHE_MANAGEMENT=y +CONFIG_EXTERNAL_CACHE=y + +# Start SYSCOUNTER on driver init +CONFIG_NRF_GRTC_START_SYSCOUNTER=y diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts index b71f55c5fb4..79b16bd4125 100644 --- a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts @@ -6,7 +6,8 @@ /dts-v1/; -#include "nrf54l15_cpuapp_common.dtsi" +#include +#include "nrf54l_05_10_15_cpuapp_common.dtsi" / { compatible = "nordic,nrf54l15dk_nrf54l15-cpuapp"; @@ -17,3 +18,36 @@ 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-pinctrl.dtsi b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi similarity index 100% rename from boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15-pinctrl.dtsi rename to boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi diff --git a/boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi b/boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi similarity index 70% rename from boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi rename to boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi index f8714861936..323ebfd1a1b 100644 --- a/boards/nordic/nrf54l15dk/nrf54l15_cpuapp_common.dtsi +++ b/boards/nordic/nrf54l15dk/nrf54l_05_10_15_cpuapp_common.dtsi @@ -6,7 +6,6 @@ /* This file is common to the secure and non-secure domain */ -#include #include "nrf54l15dk_common.dtsi" / { @@ -52,39 +51,6 @@ status = "okay"; }; -&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)>; - }; - }; -}; - &uart20 { status = "okay"; }; diff --git a/samples/drivers/watchdog/boards/nrf54l15dk_nrf54l05_cpuapp.overlay b/samples/drivers/watchdog/boards/nrf54l15dk_nrf54l05_cpuapp.overlay new file mode 100644 index 00000000000..5c765a8a896 --- /dev/null +++ b/samples/drivers/watchdog/boards/nrf54l15dk_nrf54l05_cpuapp.overlay @@ -0,0 +1,8 @@ +/* + * Copyright 2024 Nordic Semiconductor ASA + * SPDX-License-Identifier: Apache-2.0 + */ + +&wdt31 { + status = "okay"; +}; diff --git a/samples/drivers/watchdog/boards/nrf54l15dk_nrf54l10_cpuapp.overlay b/samples/drivers/watchdog/boards/nrf54l15dk_nrf54l10_cpuapp.overlay new file mode 100644 index 00000000000..5c765a8a896 --- /dev/null +++ b/samples/drivers/watchdog/boards/nrf54l15dk_nrf54l10_cpuapp.overlay @@ -0,0 +1,8 @@ +/* + * Copyright 2024 Nordic Semiconductor ASA + * SPDX-License-Identifier: Apache-2.0 + */ + +&wdt31 { + status = "okay"; +}; diff --git a/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay new file mode 100644 index 00000000000..87707847eea --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay @@ -0,0 +1,43 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2024 Nordic Semiconductor ASA + */ + +/ { + zephyr,user { + io-channels = <&adc 0>, <&adc 1> , <&adc 2>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <10>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1_4"; + zephyr,reference = "ADC_REF_EXTERNAL0"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <12>; + }; + + channel@2 { + reg = <2>; + zephyr,gain = "ADC_GAIN_2_3"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <10>; + }; +}; diff --git a/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay new file mode 100644 index 00000000000..87707847eea --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay @@ -0,0 +1,43 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2024 Nordic Semiconductor ASA + */ + +/ { + zephyr,user { + io-channels = <&adc 0>, <&adc 1> , <&adc 2>; + }; +}; + +&adc { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <10>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1_4"; + zephyr,reference = "ADC_REF_EXTERNAL0"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <12>; + }; + + channel@2 { + reg = <2>; + zephyr,gain = "ADC_GAIN_2_3"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,input-positive = ; + zephyr,resolution = <10>; + }; +}; diff --git a/tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay b/tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay new file mode 100644 index 00000000000..8d3dce3b380 --- /dev/null +++ b/tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l05_cpuapp.overlay @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&wdt31 { + status = "okay"; +}; diff --git a/tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay b/tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay new file mode 100644 index 00000000000..8d3dce3b380 --- /dev/null +++ b/tests/drivers/watchdog/wdt_basic_api/boards/nrf54l15dk_nrf54l10_cpuapp.overlay @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2024 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&wdt31 { + status = "okay"; +}; diff --git a/tests/lib/cpp/cxx/testcase.yaml b/tests/lib/cpp/cxx/testcase.yaml index bd14285146d..ef9cdf156cf 100644 --- a/tests/lib/cpp/cxx/testcase.yaml +++ b/tests/lib/cpp/cxx/testcase.yaml @@ -34,9 +34,11 @@ tests: # -std=c++98) cpp.main.cpp98: arch_exclude: posix - # Exclude nRF54L15, nRF54H20 and nRF9280 as Nordic HAL is not compatible with C++98. + # Exclude nRF54L series, nRF54H20 and nRF9280 as Nordic HAL is not compatible with C++98. # Exclude CONFIG_HAS_RENESAS_RA_FSP as Renesas RA HAL is not compatible with C++98. platform_exclude: + - nrf54l15dk/nrf54l05/cpuapp + - nrf54l15dk/nrf54l10/cpuapp - nrf54l15dk/nrf54l15/cpuapp - nrf54l20pdk/nrf54l20/cpuapp - nrf54h20dk/nrf54h20/cpuapp From 89e378486b054b6b5d5775cc381afd10316d2c0c Mon Sep 17 00:00:00 2001 From: Tomi Fontanilles Date: Fri, 27 Sep 2024 14:03:14 +0300 Subject: [PATCH 63/65] [nrf noup] boards: Add non-secure target for nrf54L15dk This adds the nrf54l15dk/nrf54l15/cpuapp/ns board variant to sdk-zephyr. It allows to build nRF54l15dk with TF-M in nRF Connect SDK. This is done as a noup as the out-of-tree board extension feature is not available. When zephyrproject-rtos/zephyr#69548 is completed this commit can be reverted and the variant be placed in sdk-nrf. Signed-off-by: Tomi Fontanilles (cherry picked from commit 6b4c8404d24374b63546044c2e5752678ede1441) --- boards/nordic/nrf54l15dk/Kconfig | 34 ++++++++++ boards/nordic/nrf54l15dk/Kconfig.defconfig | 18 +++++ boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk | 2 +- boards/nordic/nrf54l15dk/board.cmake | 8 +++ boards/nordic/nrf54l15dk/board.yml | 2 + .../nrf54l15dk_nrf54l15_cpuapp_ns.dts | 65 +++++++++++++++++++ .../nrf54l15dk_nrf54l15_cpuapp_ns.yaml | 22 +++++++ .../nrf54l15dk_nrf54l15_cpuapp_ns_defconfig | 31 +++++++++ 8 files changed, 181 insertions(+), 1 deletion(-) create mode 100644 boards/nordic/nrf54l15dk/Kconfig create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml create mode 100644 boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig diff --git a/boards/nordic/nrf54l15dk/Kconfig b/boards/nordic/nrf54l15dk/Kconfig new file mode 100644 index 00000000000..c8890bc4498 --- /dev/null +++ b/boards/nordic/nrf54l15dk/Kconfig @@ -0,0 +1,34 @@ +# nRF54L15 DK board configuration + +# Copyright (c) 2024 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS + +config NRF_MPC_REGION_SIZE + hex + default 0x1000 + help + Region size for the Memory Protection Controller (MPC) in bytes. + +config NRF_TRUSTZONE_FLASH_REGION_SIZE + hex + default NRF_MPC_REGION_SIZE + 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 NRF_MPC_REGION_SIZE + 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 diff --git a/boards/nordic/nrf54l15dk/Kconfig.defconfig b/boards/nordic/nrf54l15dk/Kconfig.defconfig index d2d686fd576..bffc4ac3c86 100644 --- a/boards/nordic/nrf54l15dk/Kconfig.defconfig +++ b/boards/nordic/nrf54l15dk/Kconfig.defconfig @@ -13,3 +13,21 @@ config ROM_START_OFFSET endif # BOARD_NRF54L15DK_NRF54L05_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP || \ # BOARD_NRF54L15DK_NRF54L15_CPUAPP + +if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS + +config BT_CTLR + default BT + +# 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 if BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS + +# By default, if we build with TF-M, instruct build system to +# flash the combined TF-M (Secure) & Zephyr (Non Secure) image +config TFM_FLASH_MERGED_BINARY + default y + depends on BUILD_WITH_TFM + +endif #BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS diff --git a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk index 25472cfff6c..57b90e2c516 100644 --- a/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk +++ b/boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk @@ -4,6 +4,6 @@ config BOARD_NRF54L15DK select SOC_NRF54L05_CPUAPP if BOARD_NRF54L15DK_NRF54L05_CPUAPP select SOC_NRF54L10_CPUAPP if BOARD_NRF54L15DK_NRF54L10_CPUAPP - select SOC_NRF54L15_CPUAPP if BOARD_NRF54L15DK_NRF54L15_CPUAPP + 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 index c69f8460c0a..664cb158a6a 100644 --- a/boards/nordic/nrf54l15dk/board.cmake +++ b/boards/nordic/nrf54l15dk/board.cmake @@ -9,5 +9,13 @@ elseif(CONFIG_SOC_NRF54L05_CPUFLPR OR CONFIG_SOC_NRF54L10_CPUFLPR OR board_runner_args(jlink "--speed=4000") endif() +if(BOARD_NRF54L15DK_NRF54L15_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 index f1a873cc35f..f4214f09d28 100644 --- a/boards/nordic/nrf54l15dk/board.yml +++ b/boards/nordic/nrf54l15dk/board.yml @@ -9,3 +9,5 @@ board: variants: - name: xip cpucluster: cpuflpr + - name: ns + cpucluster: cpuapp diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts new file mode 100644 index 00000000000..e629a8b4ad7 --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 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_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)>; + }; + }; +}; + +&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 new file mode 100644 index 00000000000..56b8e9618c0 --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.yaml @@ -0,0 +1,22 @@ +# Copyright (c) 2024 Nordic Semiconductor ASA +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + +identifier: nrf54l15dk/nrf54l15/cpuapp/ns +name: nRF54l15-DK-nRF54l15-Application-Non-Secure +type: mcu +arch: arm +toolchain: + - gnuarmemb + - xtools + - zephyr +ram: 256 +flash: 1524 +supported: + - adc + - gpio + - i2c + - spi + - counter + - watchdog + - adc + - i2s diff --git a/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig new file mode 100644 index 00000000000..70f01d7c9ba --- /dev/null +++ b/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig @@ -0,0 +1,31 @@ +# Copyright (c) 2024 Nordic Semiconductor ASA +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + +# Enable MPU +CONFIG_ARM_MPU=y + +# Enable hardware stack protection +CONFIG_HW_STACK_PROTECTION=y + +CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y + +# Enable TrustZone-M +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 + +# Enable GPIO +CONFIG_GPIO=y + +# Start SYSCOUNTER on driver init +CONFIG_NRF_GRTC_START_SYSCOUNTER=y From be0d52e8e4d06c28ed0ac4b1eb4fbce1b4769ac2 Mon Sep 17 00:00:00 2001 From: Joakim Andersson Date: Mon, 16 Jan 2023 14:15:22 +0100 Subject: [PATCH 64/65] [nrf noup] dts: choose a crypto accelerator for entropy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a long-term noup patch because crypto driver support is NCS-only for both cryptocell and CRACEN. Set HAS_HW_NRF_CC3XX to be defined in NS build when cryptocell is accessed through the PSA API. We need to know which CC3XX features are available. Set PSA as the entropy source for 54L. PSA is the only NCS-supported interface to CRACEN. Signed-off-by: Georgios Vasilakis Signed-off-by: Joakim Andersson Signed-off-by: Dominik Ermel Signed-off-by: Sebastian Bøe Signed-off-by: Robert Lubos Signed-off-by: Rubin Gerritsen (cherry picked from commit d643f17fe4ac242e03542add1661b14d1bc93af1) --- dts/arm/nordic/nrf52840.dtsi | 4 ++-- dts/arm/nordic/nrf5340_cpuapp.dtsi | 4 ++-- dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi | 3 ++- dts/arm/nordic/nrf91.dtsi | 3 ++- soc/nordic/common/Kconfig.peripherals | 6 ++++-- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index e2265c130b0..b0049bfa605 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -8,7 +8,7 @@ / { chosen { zephyr,bt-hci = &bt_hci_controller; - zephyr,entropy = &rng; + zephyr,entropy = &cryptocell; zephyr,flash-controller = &flash_controller; }; @@ -562,7 +562,7 @@ reg = <0x5002a000 0x1000>, <0x5002b000 0x1000>; reg-names = "wrapper", "core"; interrupts = <42 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; + status = "okay"; }; }; }; diff --git a/dts/arm/nordic/nrf5340_cpuapp.dtsi b/dts/arm/nordic/nrf5340_cpuapp.dtsi index c02f939a7fa..ec59f40ab9c 100644 --- a/dts/arm/nordic/nrf5340_cpuapp.dtsi +++ b/dts/arm/nordic/nrf5340_cpuapp.dtsi @@ -34,7 +34,7 @@ }; chosen { - zephyr,entropy = &rng_hci; + zephyr,entropy = &cryptocell; zephyr,flash-controller = &flash_controller; }; @@ -103,7 +103,7 @@ reg = <0x50844000 0x1000>, <0x50845000 0x1000>; reg-names = "wrapper", "core"; interrupts = <68 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi b/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi index 33b0d2cd453..5b0fda68586 100644 --- a/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi +++ b/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi @@ -16,6 +16,7 @@ nvic: &cpuapp_nvic {}; / { chosen { zephyr,bt-hci = &bt_hci_controller; + zephyr,entropy = &psa_rng; }; soc { @@ -26,7 +27,7 @@ nvic: &cpuapp_nvic {}; psa_rng: psa-rng { compatible = "zephyr,psa-crypto-rng"; - status = "disabled"; + status = "okay"; }; }; diff --git a/dts/arm/nordic/nrf91.dtsi b/dts/arm/nordic/nrf91.dtsi index 9a64ed92229..5e65519929e 100644 --- a/dts/arm/nordic/nrf91.dtsi +++ b/dts/arm/nordic/nrf91.dtsi @@ -28,6 +28,7 @@ }; chosen { + zephyr,entropy = &cryptocell; zephyr,flash-controller = &flash_controller; }; @@ -51,7 +52,7 @@ reg = <0x50840000 0x1000>, <0x50841000 0x1000>; reg-names = "wrapper", "core"; interrupts = <64 NRF_DEFAULT_IRQ_PRIORITY>; - status = "disabled"; + status = "okay"; }; ctrlap: ctrlap@50006000 { diff --git a/soc/nordic/common/Kconfig.peripherals b/soc/nordic/common/Kconfig.peripherals index 8ba97b225b9..9ea6ebc45c5 100644 --- a/soc/nordic/common/Kconfig.peripherals +++ b/soc/nordic/common/Kconfig.peripherals @@ -13,10 +13,12 @@ config HAS_HW_NRF_BPROT def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_BPROT)) config HAS_HW_NRF_CC310 - def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_310)) + def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_310)) || \ + ($(dt_nodelabel_enabled,psa_rng) && SOC_SERIES_NRF91X) config HAS_HW_NRF_CC312 - def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_312)) + def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_312)) || \ + ($(dt_nodelabel_enabled,psa_rng) && SOC_NRF5340_CPUAPP) config HAS_HW_NRF_CCM def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_CCM)) From c2f315783233df0031ea6afc5b92cf42651002e9 Mon Sep 17 00:00:00 2001 From: Rubin Gerritsen Date: Thu, 5 Sep 2024 08:04:15 +0200 Subject: [PATCH 65/65] [nrf noup] dts: Select SoftDevice Controller DTS binding as default The SoftDevice Controller is a different controller than the open source link layer with a different set of quirks. It should therefore have its own device tree binding. This commit converts the SoftDevice Controller driver to use this new DTS binding instead of reusing the existing one. This commit updates or adds additional overlays for existing samples, applications and tests that were using the open source link layer. Signed-off-by: Rubin Gerritsen (cherry picked from commit 8d6a853718ee5be65221d5187fa32793e44b8bdb) --- dts/arm/nordic/nrf52805.dtsi | 11 +- dts/arm/nordic/nrf52810.dtsi | 11 +- dts/arm/nordic/nrf52811.dtsi | 11 +- dts/arm/nordic/nrf52820.dtsi | 11 +- dts/arm/nordic/nrf52832.dtsi | 11 +- dts/arm/nordic/nrf52833.dtsi | 11 +- dts/arm/nordic/nrf52840.dtsi | 11 +- dts/arm/nordic/nrf5340_cpunet.dtsi | 11 +- dts/arm/nordic/nrf54h20_cpurad.dtsi | 4 +- dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi | 4 +- dts/common/nordic/nrf54h20.dtsi | 7 +- dts/common/nordic/nrf54l_05_10_15.dtsi | 8 +- .../bluetooth/bap_broadcast_sink/sample.yaml | 4 +- .../bap_broadcast_source/sample.yaml | 4 +- .../bap_broadcast_source/sysbuild.cmake | 4 + .../bluetooth/bap_unicast_client/sample.yaml | 4 +- .../bap_unicast_client/sysbuild.cmake | 4 + .../bluetooth/bap_unicast_server/sample.yaml | 4 +- .../bap_unicast_server/sysbuild.cmake | 4 + samples/bluetooth/beacon/sample.yaml | 4 +- .../bluetooth/cap_initiator/sysbuild.cmake | 4 + .../direction_finding_central/sample.yaml | 15 ++- .../sample.yaml | 14 ++- .../sample.yaml | 14 ++- .../direction_finding_peripheral/sample.yaml | 15 ++- samples/bluetooth/hci_ipc/sample.yaml | 34 ++++-- samples/bluetooth/hci_uart/sample.yaml | 18 +++- samples/bluetooth/hci_vs_scan_req/sample.yaml | 2 + samples/bluetooth/iso_central/sample.yaml | 6 +- .../pbp_public_broadcast_sink/sample.yaml | 4 +- .../pbp_public_broadcast_sink/sysbuild.cmake | 4 + .../pbp_public_broadcast_source/sample.yaml | 4 +- .../sysbuild.cmake | 4 + .../controller/ll_sw/nordic/lll/lll.c | 2 +- .../controller/ctrl_api/testcase.yaml | 2 + .../controller/ctrl_chmu/testcase.yaml | 2 + .../controller/ctrl_cis_create/testcase.yaml | 2 + .../ctrl_cis_terminate/testcase.yaml | 2 + .../controller/ctrl_collision/testcase.yaml | 2 + .../controller/ctrl_conn_update/testcase.yaml | 11 +- .../controller/ctrl_cte_req/testcase.yaml | 2 + .../ctrl_data_length_update/testcase.yaml | 10 +- .../controller/ctrl_encrypt/testcase.yaml | 2 + .../ctrl_feature_exchange/testcase.yaml | 2 + .../controller/ctrl_hci/testcase.yaml | 2 + .../controller/ctrl_invalid/testcase.yaml | 2 + .../controller/ctrl_le_ping/testcase.yaml | 2 + .../ctrl_min_used_chans/testcase.yaml | 2 + .../controller/ctrl_phy_update/testcase.yaml | 6 +- .../controller/ctrl_sca_update/testcase.yaml | 2 + .../controller/ctrl_sw_privacy/testcase.yaml | 2 + .../controller/ctrl_terminate/testcase.yaml | 2 + .../ctrl_tx_buffer_alloc/testcase.yaml | 22 +++- .../controller/ctrl_tx_queue/testcase.yaml | 2 + .../controller/ctrl_unsupported/testcase.yaml | 6 +- .../controller/ctrl_user_ext/testcase.yaml | 2 + .../controller/ctrl_version/testcase.yaml | 2 + .../df/connection_cte_req/testcase.yaml | 2 + .../df/connection_cte_tx_params/testcase.yaml | 2 + .../connectionless_cte_chains/testcase.yaml | 2 + .../df/connectionless_cte_rx/testcase.yaml | 2 + .../df/connectionless_cte_tx/testcase.yaml | 2 + tests/bluetooth/init/testcase.yaml | 101 +++++++++++++----- 63 files changed, 365 insertions(+), 120 deletions(-) diff --git a/dts/arm/nordic/nrf52805.dtsi b/dts/arm/nordic/nrf52805.dtsi index e1c8e6a2efb..aa9061d4aab 100644 --- a/dts/arm/nordic/nrf52805.dtsi +++ b/dts/arm/nordic/nrf52805.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -97,12 +97,13 @@ status = "okay"; ble-2mbps-supported; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index 40d872dda44..8ed7a32bfec 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -7,7 +7,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -101,12 +101,13 @@ status = "okay"; ble-2mbps-supported; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index 735bfee427b..4c5f4ca58f7 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -113,12 +113,13 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf52820.dtsi b/dts/arm/nordic/nrf52820.dtsi index 82bdcb58934..f7ec2b926f6 100644 --- a/dts/arm/nordic/nrf52820.dtsi +++ b/dts/arm/nordic/nrf52820.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -115,12 +115,13 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK another Bluetooth controller - * is added and set as the default. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index abb1aed468c..f09793f5020 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -7,7 +7,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -101,12 +101,13 @@ status = "okay"; ble-2mbps-supported; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index e8a033b4002..a881898a8f3 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -11,7 +11,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -115,12 +115,13 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index b0049bfa605..e331e8b422f 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -7,7 +7,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &cryptocell; zephyr,flash-controller = &flash_controller; }; @@ -103,12 +103,13 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index acf95077669..d33b4080deb 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -9,7 +9,7 @@ / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &rng; zephyr,flash-controller = &flash_controller; }; @@ -102,12 +102,13 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "okay"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; - status = "okay"; + status = "disabled"; }; }; diff --git a/dts/arm/nordic/nrf54h20_cpurad.dtsi b/dts/arm/nordic/nrf54h20_cpurad.dtsi index 2cfda47afc5..e8ff2dac3a4 100644 --- a/dts/arm/nordic/nrf54h20_cpurad.dtsi +++ b/dts/arm/nordic/nrf54h20_cpurad.dtsi @@ -24,7 +24,7 @@ wdt011: &cpurad_wdt011 {}; / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; }; soc { @@ -104,6 +104,6 @@ wdt011: &cpurad_wdt011 {}; status = "okay"; }; -&bt_hci_controller { +&bt_hci_sdc { status = "okay"; }; diff --git a/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi b/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi index 5b0fda68586..2de29fcdbd2 100644 --- a/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi +++ b/dts/arm/nordic/nrf54l_05_10_15_cpuapp.dtsi @@ -15,7 +15,7 @@ nvic: &cpuapp_nvic {}; / { chosen { - zephyr,bt-hci = &bt_hci_controller; + zephyr,bt-hci = &bt_hci_sdc; zephyr,entropy = &psa_rng; }; @@ -31,7 +31,7 @@ nvic: &cpuapp_nvic {}; }; }; -&bt_hci_controller { +&bt_hci_sdc { status = "okay"; }; diff --git a/dts/common/nordic/nrf54h20.dtsi b/dts/common/nordic/nrf54h20.dtsi index 3677e242045..a9523f15465 100644 --- a/dts/common/nordic/nrf54h20.dtsi +++ b/dts/common/nordic/nrf54h20.dtsi @@ -428,9 +428,10 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "disabled"; + }; bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; status = "disabled"; diff --git a/dts/common/nordic/nrf54l_05_10_15.dtsi b/dts/common/nordic/nrf54l_05_10_15.dtsi index 04fae0272bc..d997e01c488 100644 --- a/dts/common/nordic/nrf54l_05_10_15.dtsi +++ b/dts/common/nordic/nrf54l_05_10_15.dtsi @@ -234,9 +234,11 @@ status = "disabled"; }; - /* Note: In the nRF Connect SDK the SoftDevice Controller - * is added and set as the default Bluetooth Controller. - */ + bt_hci_sdc: bt_hci_sdc { + compatible = "nordic,bt-hci-sdc"; + status = "disabled"; + }; + bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; status = "disabled"; diff --git a/samples/bluetooth/bap_broadcast_sink/sample.yaml b/samples/bluetooth/bap_broadcast_sink/sample.yaml index b6360768f0a..e19e17d57a0 100644 --- a/samples/bluetooth/bap_broadcast_sink/sample.yaml +++ b/samples/bluetooth/bap_broadcast_sink/sample.yaml @@ -24,5 +24,7 @@ tests: - nrf52_bsim - nrf52833dk/nrf52833 - nrf52840dongle/nrf52840 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/bap_broadcast_source/sample.yaml b/samples/bluetooth/bap_broadcast_source/sample.yaml index 27262103b29..4b9b7c705e5 100644 --- a/samples/bluetooth/bap_broadcast_source/sample.yaml +++ b/samples/bluetooth/bap_broadcast_source/sample.yaml @@ -25,5 +25,7 @@ tests: - nrf52_bsim - nrf52833dk/nrf52833 - nrf52840dongle/nrf52840 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/bap_broadcast_source/sysbuild.cmake b/samples/bluetooth/bap_broadcast_source/sysbuild.cmake index 2523aac8ea7..d5d260789ff 100644 --- a/samples/bluetooth/bap_broadcast_source/sysbuild.cmake +++ b/samples/bluetooth/bap_broadcast_source/sysbuild.cmake @@ -18,6 +18,10 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) + list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) + list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) + set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) + native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/bap_unicast_client/sample.yaml b/samples/bluetooth/bap_unicast_client/sample.yaml index 536ab9144f0..e69083f2669 100644 --- a/samples/bluetooth/bap_unicast_client/sample.yaml +++ b/samples/bluetooth/bap_unicast_client/sample.yaml @@ -22,5 +22,7 @@ tests: - nrf52840dk/nrf52840 integration_platforms: - nrf52dk/nrf52832 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/bap_unicast_client/sysbuild.cmake b/samples/bluetooth/bap_unicast_client/sysbuild.cmake index 2523aac8ea7..d5d260789ff 100644 --- a/samples/bluetooth/bap_unicast_client/sysbuild.cmake +++ b/samples/bluetooth/bap_unicast_client/sysbuild.cmake @@ -18,6 +18,10 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) + list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) + list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) + set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) + native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/bap_unicast_server/sample.yaml b/samples/bluetooth/bap_unicast_server/sample.yaml index fc14175a2d1..744833234b9 100644 --- a/samples/bluetooth/bap_unicast_server/sample.yaml +++ b/samples/bluetooth/bap_unicast_server/sample.yaml @@ -22,5 +22,7 @@ tests: - nrf52840dk/nrf52840 integration_platforms: - nrf52dk/nrf52832 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/bap_unicast_server/sysbuild.cmake b/samples/bluetooth/bap_unicast_server/sysbuild.cmake index 2523aac8ea7..d5d260789ff 100644 --- a/samples/bluetooth/bap_unicast_server/sysbuild.cmake +++ b/samples/bluetooth/bap_unicast_server/sysbuild.cmake @@ -18,6 +18,10 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) + list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) + list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) + set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) + native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/beacon/sample.yaml b/samples/bluetooth/beacon/sample.yaml index e0bf6d22fb9..6ab2413ca8f 100644 --- a/samples/bluetooth/beacon/sample.yaml +++ b/samples/bluetooth/beacon/sample.yaml @@ -16,7 +16,9 @@ tests: - nrf52dk/nrf52832 - nrf54l15dk/nrf54l15/cpuapp sample.bluetooth.beacon-coex: - extra_args: CONF_FILE="prj-coex.conf" + extra_args: + - CONF_FILE="prj-coex.conf" + - SNIPPET="bt-ll-sw-split" harness: bluetooth platform_allow: - nrf52840dk/nrf52840 diff --git a/samples/bluetooth/cap_initiator/sysbuild.cmake b/samples/bluetooth/cap_initiator/sysbuild.cmake index 2523aac8ea7..d5d260789ff 100644 --- a/samples/bluetooth/cap_initiator/sysbuild.cmake +++ b/samples/bluetooth/cap_initiator/sysbuild.cmake @@ -18,6 +18,10 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) + list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) + list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) + set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) + native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/direction_finding_central/sample.yaml b/samples/bluetooth/direction_finding_central/sample.yaml index b0c94537b51..c1d1adae2c4 100644 --- a/samples/bluetooth/direction_finding_central/sample.yaml +++ b/samples/bluetooth/direction_finding_central/sample.yaml @@ -14,15 +14,24 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding.central.aod: + sample.bluetooth.direction_finding.central.aod_with_controller: harness: bluetooth - extra_args: OVERLAY_CONFIG="overlay-aod.conf" + extra_args: + - OVERLAY_CONFIG="overlay-aod.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - - nrf5340dk/nrf5340/cpuapp tags: bluetooth integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + sample.bluetooth.direction_finding.central.aod_host_only: + harness: bluetooth + extra_args: + - OVERLAY_CONFIG="overlay-aod.conf" + platform_allow: + - nrf5340dk/nrf5340/cpuapp + tags: bluetooth + integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml b/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml index 1c79df41275..97d4fea9e69 100644 --- a/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml +++ b/samples/bluetooth/direction_finding_connectionless_rx/sample.yaml @@ -12,14 +12,22 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding_connectionless_rx.aod: + sample.bluetooth.direction_finding_connectionless_rx.aod_with_controller: harness: bluetooth - extra_args: OVERLAY_CONFIG="overlay-aod.conf" + extra_args: + - OVERLAY_CONFIG="overlay-aod.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - - nrf5340dk/nrf5340/cpuapp integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + sample.bluetooth.direction_finding_connectionless_rx.aod_host_only: + harness: bluetooth + extra_args: + - OVERLAY_CONFIG="overlay-aod.conf" + platform_allow: + - nrf5340dk/nrf5340/cpuapp + integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml b/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml index 1ea189f5088..e1833b9be8a 100644 --- a/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml +++ b/samples/bluetooth/direction_finding_connectionless_tx/sample.yaml @@ -12,14 +12,22 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding_connectionless.aoa: + sample.bluetooth.direction_finding_connectionless.aoa_with_controller: harness: bluetooth - extra_args: OVERLAY_CONFIG="overlay-aoa.conf" + extra_args: + - OVERLAY_CONFIG="overlay-aoa.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - - nrf5340dk/nrf5340/cpuapp integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + sample.bluetooth.direction_finding_connectionless.aoa_host_only: + harness: bluetooth + extra_args: + - OVERLAY_CONFIG="overlay-aoa.conf" + platform_allow: + - nrf5340dk/nrf5340/cpuapp + integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/direction_finding_peripheral/sample.yaml b/samples/bluetooth/direction_finding_peripheral/sample.yaml index 126355a735f..00a8c0b79d1 100644 --- a/samples/bluetooth/direction_finding_peripheral/sample.yaml +++ b/samples/bluetooth/direction_finding_peripheral/sample.yaml @@ -14,15 +14,24 @@ tests: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - nrf5340dk/nrf5340/cpuapp - sample.bluetooth.direction_finding.peripheral.aod: + sample.bluetooth.direction_finding.peripheral.aod_with_controller: harness: bluetooth - extra_args: OVERLAY_CONFIG="overlay-aoa.conf" + extra_args: + - OVERLAY_CONFIG="overlay-aoa.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 - - nrf5340dk/nrf5340/cpuapp tags: bluetooth integration_platforms: - nrf52833dk/nrf52833 - nrf52833dk/nrf52820 + sample.bluetooth.direction_finding.peripheral.aod_host_only: + harness: bluetooth + extra_args: + - OVERLAY_CONFIG="overlay-aoa.conf" + platform_allow: + - nrf5340dk/nrf5340/cpuapp + tags: bluetooth + integration_platforms: - nrf5340dk/nrf5340/cpuapp diff --git a/samples/bluetooth/hci_ipc/sample.yaml b/samples/bluetooth/hci_ipc/sample.yaml index e88726aa45f..15d47e6866e 100644 --- a/samples/bluetooth/hci_ipc/sample.yaml +++ b/samples/bluetooth/hci_ipc/sample.yaml @@ -15,7 +15,9 @@ tests: sample.bluetooth.hci_ipc.iso_broadcast.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_iso_broadcast-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_iso_broadcast-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -26,7 +28,9 @@ tests: sample.bluetooth.hci_ipc.iso_receive.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_iso_receive-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_iso_receive-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -36,7 +40,9 @@ tests: sample.bluetooth.hci_ipc.bis.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_bis-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_bis-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -46,7 +52,9 @@ tests: sample.bluetooth.hci_ipc.iso_central.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_iso_central-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_iso_central-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -56,7 +64,9 @@ tests: sample.bluetooth.hci_ipc.iso_peripheral.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_iso_peripheral-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_iso_peripheral-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -66,7 +76,9 @@ tests: sample.bluetooth.hci_ipc.cis.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_cis-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_cis-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340_audio_dk/nrf5340/cpunet @@ -76,7 +88,9 @@ tests: sample.bluetooth.hci_ipc.iso.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_iso-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_iso-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf5340bsim/nrf5340/cpunet @@ -88,6 +102,7 @@ tests: extra_args: - CONF_FILE="nrf5340_cpunet_df-bt_ll_sw_split.conf" - DTC_OVERLAY_FILE="nrf5340_cpunet_df-bt_ll_sw_split.overlay" + - SNIPPET="bt-ll-sw-split" platform_allow: nrf5340dk/nrf5340/cpunet integration_platforms: - nrf5340dk/nrf5340/cpunet @@ -98,13 +113,16 @@ tests: - CONF_FILE="nrf5340_cpunet_df-bt_ll_sw_split.conf" - DTC_OVERLAY_FILE="nrf5340_cpunet_df-bt_ll_sw_split.overlay" - CONFIG_BT_CTLR_PHY_CODED=n + - SNIPPET="bt-ll-sw-split" platform_allow: nrf5340dk/nrf5340/cpunet integration_platforms: - nrf5340dk/nrf5340/cpunet sample.bluetooth.hci_ipc.mesh.bt_ll_sw_split: harness: bluetooth tags: bluetooth - extra_args: CONF_FILE="nrf5340_cpunet_bt_mesh-bt_ll_sw_split.conf" + extra_args: + - CONF_FILE="nrf5340_cpunet_bt_mesh-bt_ll_sw_split.conf" + - SNIPPET="bt-ll-sw-split" platform_allow: nrf5340dk/nrf5340/cpunet integration_platforms: - nrf5340dk/nrf5340/cpunet diff --git a/samples/bluetooth/hci_uart/sample.yaml b/samples/bluetooth/hci_uart/sample.yaml index a83ac48cbf0..c626906f1ea 100644 --- a/samples/bluetooth/hci_uart/sample.yaml +++ b/samples/bluetooth/hci_uart/sample.yaml @@ -12,7 +12,9 @@ tests: sample.bluetooth.hci_uart.nrf52833.df: harness: bluetooth platform_allow: nrf52833dk/nrf52833 - extra_args: DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay + extra_args: + - DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay + - SNIPPET="bt-ll-sw-split" extra_configs: - CONFIG_BT_CTLR_DF=y tags: @@ -21,7 +23,9 @@ tests: sample.bluetooth.hci_uart.nrf5340_netcore.df: harness: bluetooth platform_allow: nrf5340dk/nrf5340/cpunet - extra_args: DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay + extra_args: + - DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay + - SNIPPET="bt-ll-sw-split" extra_configs: - CONFIG_BT_CTLR_DF=y tags: @@ -30,7 +34,9 @@ tests: sample.bluetooth.hci_uart.nrf52833.df.iq_report: harness: bluetooth platform_allow: nrf52833dk/nrf52833 - extra_args: DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay + extra_args: + - DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay + - SNIPPET="bt-ll-sw-split" extra_configs: - CONFIG_BT_CTLR_DF=y - CONFIG_BT_CTLR_DTM_HCI_DF_IQ_REPORT=y @@ -40,7 +46,9 @@ tests: sample.bluetooth.hci_uart.nrf5340_netcore.df.iq_report: harness: bluetooth platform_allow: nrf5340dk/nrf5340/cpunet - extra_args: DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay + extra_args: + - DTC_OVERLAY_FILE=./boards/nrf5340dk_nrf5340_cpunet_df.overlay + - SNIPPET="bt-ll-sw-split" extra_configs: - CONFIG_BT_CTLR_DF=y - CONFIG_BT_CTLR_DTM_HCI_DF_IQ_REPORT=y @@ -55,6 +63,7 @@ tests: extra_args: - OVERLAY_CONFIG=overlay-all-bt_ll_sw_split.conf - DTC_OVERLAY_FILE=./boards/nrf52833dk_nrf52833_df.overlay + - SNIPPET="bt-ll-sw-split" tags: - uart - bluetooth @@ -66,6 +75,7 @@ tests: extra_args: - OVERLAY_CONFIG=overlay-all-bt_ll_sw_split.conf - DTC_OVERLAY_FILE=./boards/nrf54l15dk_nrf54l15_cpuapp_df.overlay + - SNIPPET="bt-ll-sw-split" tags: - uart - bluetooth diff --git a/samples/bluetooth/hci_vs_scan_req/sample.yaml b/samples/bluetooth/hci_vs_scan_req/sample.yaml index 245a83aa0d9..49526522d16 100644 --- a/samples/bluetooth/hci_vs_scan_req/sample.yaml +++ b/samples/bluetooth/hci_vs_scan_req/sample.yaml @@ -9,4 +9,6 @@ tests: - nrf52dk/nrf52832 extra_configs: - CONFIG_BT_LL_SW_SPLIT=y + extra_args: + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/iso_central/sample.yaml b/samples/bluetooth/iso_central/sample.yaml index d4350e0d9cf..fd5ec7ac4fe 100644 --- a/samples/bluetooth/iso_central/sample.yaml +++ b/samples/bluetooth/iso_central/sample.yaml @@ -11,11 +11,11 @@ tests: sample.bluetooth.iso_central.bt_ll_sw_split: harness: bluetooth platform_allow: - - qemu_cortex_m3 - - qemu_x86 - nrf52_bsim - nrf52833dk/nrf52833 integration_platforms: - nrf52833dk/nrf52833 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml b/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml index 2c4d31fd4b9..daa63336080 100644 --- a/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml +++ b/samples/bluetooth/pbp_public_broadcast_sink/sample.yaml @@ -23,5 +23,7 @@ tests: integration_platforms: - nrf52_bsim - nrf52833dk/nrf52833 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake b/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake index 2523aac8ea7..d5d260789ff 100644 --- a/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake +++ b/samples/bluetooth/pbp_public_broadcast_sink/sysbuild.cmake @@ -18,6 +18,10 @@ if(SB_CONFIG_NET_CORE_IMAGE_HCI_IPC) CACHE INTERNAL "" ) + list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) + list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) + set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) + native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/samples/bluetooth/pbp_public_broadcast_source/sample.yaml b/samples/bluetooth/pbp_public_broadcast_source/sample.yaml index 31809027f29..75cdc80ec6f 100644 --- a/samples/bluetooth/pbp_public_broadcast_source/sample.yaml +++ b/samples/bluetooth/pbp_public_broadcast_source/sample.yaml @@ -23,5 +23,7 @@ tests: integration_platforms: - nrf52_bsim - nrf52833dk/nrf52833 - extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + extra_args: + - OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf + - SNIPPET="bt-ll-sw-split" tags: bluetooth diff --git a/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake b/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake index d3bf7be5b6c..e0a7fd9d175 100644 --- a/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake +++ b/samples/bluetooth/pbp_public_broadcast_source/sysbuild.cmake @@ -18,6 +18,10 @@ if(NOT("${SB_CONFIG_NET_CORE_BOARD}" STREQUAL "")) CACHE INTERNAL "" ) + list(APPEND ${NET_APP}_SNIPPET ${SNIPPET}) + list(APPEND ${NET_APP}_SNIPPET bt-ll-sw-split) + set(${NET_APP}_SNIPPET ${${NET_APP}_SNIPPET} CACHE STRING "" FORCE) + native_simulator_set_child_images(${DEFAULT_IMAGE} ${NET_APP}) endif() diff --git a/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c b/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c index 77b4360cabd..956834765ce 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c +++ b/subsys/bluetooth/controller/ll_sw/nordic/lll/lll.c @@ -62,7 +62,7 @@ static struct { /* FIXME: This could probably use a chosen entropy device instead on relying on * the nodelabel being the same as for the old nrf rng. */ -static const struct device *const dev_entropy = DEVICE_DT_GET(DT_NODELABEL(rng)); +static const struct device *const dev_entropy = DEVICE_DT_GET(DT_CHOSEN(zephyr_entropy)); #endif /* CONFIG_ENTROPY_HAS_DRIVER */ static int init_reset(void); diff --git a/tests/bluetooth/controller/ctrl_api/testcase.yaml b/tests/bluetooth/controller/ctrl_api/testcase.yaml index 19bf6c9ab49..21f178bf9b2 100644 --- a/tests/bluetooth/controller/ctrl_api/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_api/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_api.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_chmu/testcase.yaml b/tests/bluetooth/controller/ctrl_chmu/testcase.yaml index f7e8068d60e..9c3ee626433 100644 --- a/tests/bluetooth/controller/ctrl_chmu/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_chmu/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_chmu.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml b/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml index 99612a89bc3..2371d7063eb 100644 --- a/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_cis_create/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_cis_create.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml b/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml index 956172a89b2..a98229ba45f 100644 --- a/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_cis_terminate/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_cis_terminate.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_collision/testcase.yaml b/tests/bluetooth/controller/ctrl_collision/testcase.yaml index 6086a9a4ebc..daa8f3bc6c3 100644 --- a/tests/bluetooth/controller/ctrl_collision/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_collision/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_collision.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml b/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml index 5b0bda4b908..fc4ecb0b647 100644 --- a/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_conn_update/testcase.yaml @@ -7,11 +7,18 @@ common: tests: bluetooth.controller.ctrl_conn_update.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_conn_update.apm_test: type: unit - extra_args: CONF_FILE=prj_apm.conf + extra_args: + - CONF_FILE=prj_apm.conf + - SNIPPET="bt-ll-sw-split" + bluetooth.controller.ctrl_conn_update.no_param_req_test: type: unit - extra_args: CONF_FILE=prj_no_param_req.conf + extra_args: + - CONF_FILE=prj_no_param_req.conf + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml b/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml index fd6ff51118d..c6288aecc43 100644 --- a/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_cte_req/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_cte_req.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml b/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml index 9778af435b4..c7d1174e12b 100644 --- a/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_data_length_update/testcase.yaml @@ -6,11 +6,17 @@ common: tests: bluetooth.controller.ctrl_data_length_update.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_data_length_update.test_nocodedphy: type: unit - extra_args: CONF_FILE=prj_nocoded.conf + extra_args: + - CONF_FILE=prj_nocoded.conf + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_data_length_update.test_nophy: type: unit - extra_args: CONF_FILE=prj_nophy.conf + extra_args: + - CONF_FILE=prj_nophy.conf + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml b/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml index d5bb2cb8b11..86dd5bfe4d3 100644 --- a/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_encrypt/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_encrypt.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml b/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml index 257542f3612..087e49575ff 100644 --- a/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_feature_exchange/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_feature_exchange.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_hci/testcase.yaml b/tests/bluetooth/controller/ctrl_hci/testcase.yaml index c750ebc8dd8..5e00c85f6f4 100644 --- a/tests/bluetooth/controller/ctrl_hci/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_hci/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_hci.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_invalid/testcase.yaml b/tests/bluetooth/controller/ctrl_invalid/testcase.yaml index 2d1741931e3..cee54e6b09e 100644 --- a/tests/bluetooth/controller/ctrl_invalid/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_invalid/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_invalid.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml b/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml index b6a77528f32..54178905da1 100644 --- a/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_le_ping/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_le_ping.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml b/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml index 0991b0cdd43..a9445cbf8c4 100644 --- a/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_min_used_chans/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_min_used_chans.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml b/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml index 1d7da169f1d..d5c49d587a8 100644 --- a/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_phy_update/testcase.yaml @@ -6,6 +6,10 @@ common: tests: bluetooth.controller.ctrl_phy_update.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_phy_update.test_reduced_buf: type: unit - extra_args: CONF_FILE=prj_rx_cnt.conf + extra_args: + - CONF_FILE=prj_rx_cnt.conf + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml b/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml index cbf63aa1b57..cbc3c3faf72 100644 --- a/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_sca_update/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_sca_update.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml b/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml index 778606d6954..ac5dd6e957e 100644 --- a/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_sw_privacy/testcase.yaml @@ -4,3 +4,5 @@ common: tests: bluetooth.ctrl_sw_privacy.test: platform_allow: nrf52_bsim + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_terminate/testcase.yaml b/tests/bluetooth/controller/ctrl_terminate/testcase.yaml index cbe639401ea..6b1409e9653 100644 --- a/tests/bluetooth/controller/ctrl_terminate/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_terminate/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_terminate.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml b/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml index 614eb7fe94c..363986bd3d3 100644 --- a/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_tx_buffer_alloc/testcase.yaml @@ -6,23 +6,35 @@ common: tests: bluetooth.controller.ctrl_tx_buffer_alloc.test_0_per_conn: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_tx_buffer_alloc.test_1_per_conn: type: unit - extra_args: CONF_FILE=prj_1.conf + extra_args: + - CONF_FILE=prj_1.conf + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_tx_buffer_alloc.test_2_per_conn: type: unit - extra_args: CONF_FILE=prj_2.conf + extra_args: + - CONF_FILE=prj_2.conf + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_tx_buffer_alloc.test_3_per_conn: type: unit - extra_args: CONF_FILE=prj_3.conf + extra_args: + - CONF_FILE=prj_3.conf + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_tx_buffer_alloc.test_max_per_conn_alloc: type: unit - extra_args: CONF_FILE=prj_max.conf + extra_args: + - CONF_FILE=prj_max.conf + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_tx_buffer_alloc.test_max_common_alloc: type: unit - extra_args: CONF_FILE=prj_max_common.conf + extra_args: + - CONF_FILE=prj_max_common.conf + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml b/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml index 295ad891a63..282b620b317 100644 --- a/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_tx_queue/testcase.yaml @@ -5,3 +5,5 @@ common: tests: bluetooth.ctrl_tx_queue.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml b/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml index 28aba1a752a..48b18af9353 100644 --- a/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_unsupported/testcase.yaml @@ -6,7 +6,11 @@ common: tests: bluetooth.controller.ctrl_unsupported.default.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" bluetooth.controller.ctrl_unsupported.test: type: unit - extra_args: CONF_FILE=prj_unsupported.conf + extra_args: + - CONF_FILE=prj_unsupported.conf + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml b/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml index af319a7a719..be963df24a8 100644 --- a/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_user_ext/testcase.yaml @@ -4,3 +4,5 @@ common: tests: bluetooth.ctrl_user_ext.test: platform_allow: nrf52_bsim + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/controller/ctrl_version/testcase.yaml b/tests/bluetooth/controller/ctrl_version/testcase.yaml index 6badcbc7254..5df86b9bca9 100644 --- a/tests/bluetooth/controller/ctrl_version/testcase.yaml +++ b/tests/bluetooth/controller/ctrl_version/testcase.yaml @@ -6,3 +6,5 @@ common: tests: bluetooth.controller.ctrl_version.test: type: unit + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connection_cte_req/testcase.yaml b/tests/bluetooth/df/connection_cte_req/testcase.yaml index 768aba4a51f..fbfe4b0d9a1 100644 --- a/tests/bluetooth/df/connection_cte_req/testcase.yaml +++ b/tests/bluetooth/df/connection_cte_req/testcase.yaml @@ -2,3 +2,5 @@ tests: bluetooth.df.conection_cte_req: platform_allow: nrf52_bsim tags: bluetooth + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml b/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml index 38a23b0950e..a9986c5b0e5 100644 --- a/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml +++ b/tests/bluetooth/df/connection_cte_tx_params/testcase.yaml @@ -2,3 +2,5 @@ tests: bluetooth.df.conection_cte_tx_params: platform_allow: nrf52_bsim tags: bluetooth + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml b/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml index 6aa5bb0f0c1..844a7bbb524 100644 --- a/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml +++ b/tests/bluetooth/df/connectionless_cte_chains/testcase.yaml @@ -2,3 +2,5 @@ tests: bluetooth.df.connectionless_cte_chains: platform_allow: nrf52_bsim tags: bluetooth + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml b/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml index f839b1910eb..c8f08a90843 100644 --- a/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml +++ b/tests/bluetooth/df/connectionless_cte_rx/testcase.yaml @@ -2,3 +2,5 @@ tests: bluetooth.df.connectionless_cte_rx: platform_allow: nrf52_bsim tags: bluetooth + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml b/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml index 77d651d0cbc..491cc0e7e59 100644 --- a/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml +++ b/tests/bluetooth/df/connectionless_cte_tx/testcase.yaml @@ -2,3 +2,5 @@ tests: bluetooth.df.connectionless_cte_tx: platform_allow: nrf52_bsim tags: bluetooth + extra_args: + - SNIPPET="bt-ll-sw-split" diff --git a/tests/bluetooth/init/testcase.yaml b/tests/bluetooth/init/testcase.yaml index 69afaaf8b08..d0f917f1fe2 100644 --- a/tests/bluetooth/init/testcase.yaml +++ b/tests/bluetooth/init/testcase.yaml @@ -74,7 +74,9 @@ tests: extra_args: CONF_FILE=prj_9.conf platform_allow: qemu_cortex_m3 bluetooth.init.test_ctlr: - extra_args: CONF_FILE=prj_ctlr.conf + extra_args: + - CONF_FILE=prj_ctlr.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -86,7 +88,9 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_4_0: - extra_args: CONF_FILE=prj_ctlr_4_0.conf + extra_args: + - CONF_FILE=prj_ctlr_4_0.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -95,7 +99,9 @@ tests: - nrf52dk/nrf52832 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_4_0_dbg: - extra_args: CONF_FILE=prj_ctlr_4_0_dbg.conf + extra_args: + - CONF_FILE=prj_ctlr_4_0_dbg.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -104,7 +110,9 @@ tests: - nrf52dk/nrf52832 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_tiny: - extra_args: CONF_FILE=prj_ctlr_tiny.conf + extra_args: + - CONF_FILE=prj_ctlr_tiny.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -116,6 +124,7 @@ tests: extra_args: - CONF_FILE=prj_ctlr_dbg.conf - DTC_OVERLAY_FILE=pa_lna.overlay + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -126,6 +135,7 @@ tests: extra_args: - CONF_FILE=prj_ctlr_5_x_dbg.conf - DTC_OVERLAY_FILE=pa_lna.overlay + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -137,6 +147,7 @@ tests: - CONF_FILE=prj_ctlr.conf - CONFIG_BT_CTLR_ADVANCED_FEATURES=y - CONFIG_BT_CTLR_SW_SWITCH_SINGLE_TIMER=y + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf5340dk/nrf5340/cpunet - nrf52840dk/nrf52840 @@ -148,6 +159,7 @@ tests: bluetooth.init.test_ctlr_ticker: extra_args: - CONF_FILE=prj_ctlr_ticker.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -155,28 +167,36 @@ tests: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 bluetooth.init.test_ctlr_broadcaster: - extra_args: CONF_FILE=prj_ctlr_broadcaster.conf + extra_args: + - CONF_FILE=prj_ctlr_broadcaster.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_peripheral: - extra_args: CONF_FILE=prj_ctlr_peripheral.conf + extra_args: + - CONF_FILE=prj_ctlr_peripheral.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_peripheral_priv: - extra_args: CONF_FILE=prj_ctlr_peripheral_priv.conf + extra_args: + - CONF_FILE=prj_ctlr_peripheral_priv.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_observer: - extra_args: CONF_FILE=prj_ctlr_observer.conf + extra_args: + - CONF_FILE=prj_ctlr_observer.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -187,7 +207,9 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_central: - extra_args: CONF_FILE=prj_ctlr_central.conf + extra_args: + - CONF_FILE=prj_ctlr_central.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -198,7 +220,9 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_central_priv: - extra_args: CONF_FILE=prj_ctlr_central_priv.conf + extra_args: + - CONF_FILE=prj_ctlr_central_priv.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -209,7 +233,9 @@ tests: - nrf51dk/nrf51822 - rv32m1_vega/openisa_rv32m1/ri5cy bluetooth.init.test_ctlr_broadcaster_ext: - extra_args: CONF_FILE=prj_ctlr_broadcaster_ext.conf + extra_args: + - CONF_FILE=prj_ctlr_broadcaster_ext.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -218,7 +244,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_peripheral_ext: - extra_args: CONF_FILE=prj_ctlr_peripheral_ext.conf + extra_args: + - CONF_FILE=prj_ctlr_peripheral_ext.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -227,7 +255,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_peripheral_ext_priv: - extra_args: CONF_FILE=prj_ctlr_peripheral_ext_priv.conf + extra_args: + - CONF_FILE=prj_ctlr_peripheral_ext_priv.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -236,7 +266,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_oberver_ext: - extra_args: CONF_FILE=prj_ctlr_observer_ext.conf + extra_args: + - CONF_FILE=prj_ctlr_observer_ext.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -245,7 +277,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_central_ext: - extra_args: CONF_FILE=prj_ctlr_central_ext.conf + extra_args: + - CONF_FILE=prj_ctlr_central_ext.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -254,7 +288,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_central_ext_priv: - extra_args: CONF_FILE=prj_ctlr_central_ext_priv.conf + extra_args: + - CONF_FILE=prj_ctlr_central_ext_priv.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -263,7 +299,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_adv: - extra_args: CONF_FILE=prj_ctlr_per_adv.conf + extra_args: + - CONF_FILE=prj_ctlr_per_adv.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -272,7 +310,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_adv_no_adi: - extra_args: CONF_FILE=prj_ctlr_per_adv_no_adi.conf + extra_args: + - CONF_FILE=prj_ctlr_per_adv_no_adi.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -281,7 +321,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_sync: - extra_args: CONF_FILE=prj_ctlr_per_sync.conf + extra_args: + - CONF_FILE=prj_ctlr_per_sync.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -290,7 +332,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_sync_no_adi: - extra_args: CONF_FILE=prj_ctlr_per_sync_no_adi.conf + extra_args: + - CONF_FILE=prj_ctlr_per_sync_no_adi.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -299,7 +343,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_per_sync_no_filter: - extra_args: CONF_FILE=prj_ctlr_per_sync_no_filter.conf + extra_args: + - CONF_FILE=prj_ctlr_per_sync_no_filter.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -308,7 +354,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_peripheral_iso: - extra_args: CONF_FILE=prj_ctlr_peripheral_iso.conf + extra_args: + - CONF_FILE=prj_ctlr_peripheral_iso.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -317,7 +365,9 @@ tests: - nrf52840dk/nrf52840 - nrf51dk/nrf51822 bluetooth.init.test_ctlr_central_iso: - extra_args: CONF_FILE=prj_ctlr_central_iso.conf + extra_args: + - CONF_FILE=prj_ctlr_central_iso.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -336,7 +386,9 @@ tests: - DTC_OVERLAY_FILE=h5.overlay platform_allow: qemu_cortex_m3 bluetooth.init.test_llcp: - extra_args: CONF_FILE=prj_llcp.conf + extra_args: + - CONF_FILE=prj_llcp.conf + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840 - nrf52dk/nrf52832 @@ -349,5 +401,6 @@ tests: extra_args: - CONF_FILE=prj_ctlr.conf - CONFIG_BT_RECV_WORKQ_BT=y + - SNIPPET="bt-ll-sw-split" platform_allow: - nrf52840dk/nrf52840