diff --git a/Kconfig.nrf_bm b/Kconfig.nrf_bm index d570807087..0a71330e04 100644 --- a/Kconfig.nrf_bm +++ b/Kconfig.nrf_bm @@ -13,6 +13,7 @@ if NCS_BM # zephyr-keep-sorted-start rsource "drivers/Kconfig" rsource "lib/Kconfig" +rsource "modules/Kconfig" rsource "samples/Kconfig" rsource "subsys/Kconfig" # zephyr-keep-sorted-stop diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l051015_peripherals.dtsi b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l051015_peripherals.dtsi new file mode 100644 index 0000000000..dbda4dc42c --- /dev/null +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l051015_peripherals.dtsi @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause + */ + +/ { + chosen { + /delete-property/ zephyr,bt-hci; + /delete-property/ zephyr,entropy; + }; +}; + +/delete-node/ &adc; +/delete-node/ &clock; +/delete-node/ ∁ +/delete-node/ &cpuflpr_vpr; +/delete-node/ &dppic00; +/delete-node/ &dppic10; +/delete-node/ &dppic20; +/delete-node/ &dppic30; +/delete-node/ &egu10; +/delete-node/ &egu20; +/delete-node/ &gpio0; +/delete-node/ &gpio1; +/delete-node/ &gpio2; +/delete-node/ &gpiote20; +/delete-node/ &gpiote30; +/delete-node/ &i2c20; +/delete-node/ &i2c21; +/delete-node/ &i2c22; +/delete-node/ &i2c30; +/delete-node/ &i2s20; +/delete-node/ &nfct; +/delete-node/ &pdm20; +/delete-node/ &pdm21; +/delete-node/ &pinctrl; +/delete-node/ &ppib00; +/delete-node/ &ppib01; +/delete-node/ &ppib10; +/delete-node/ &ppib11; +/delete-node/ &ppib20; +/delete-node/ &ppib21; +/delete-node/ &ppib22; +/delete-node/ &ppib30; +/delete-node/ &pwm20; +/delete-node/ &pwm21; +/delete-node/ &pwm22; +/delete-node/ &qdec20; +/delete-node/ &qdec21; +/delete-node/ ®ulators; +/delete-node/ &rng_hci; +/delete-node/ &spi00; +/delete-node/ &spi20; +/delete-node/ &spi21; +/delete-node/ &spi22; +/delete-node/ &spi30; +/delete-node/ &temp; +/delete-node/ &timer00; +/delete-node/ &timer10; +/delete-node/ &timer20; +/delete-node/ &timer21; +/delete-node/ &timer22; +/delete-node/ &timer23; +/delete-node/ &timer24; +/delete-node/ &uart00; +/delete-node/ &uart20; +/delete-node/ &uart21; +/delete-node/ &uart22; +/delete-node/ &uart30; +/delete-node/ &wdt30; +/delete-node/ &wdt31; +/delete-node/ &rng; +/delete-node/ &radio; +/delete-node/ &cpuapp_systick; +/delete-node/ &psa_rng; diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_common.dtsi b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_common.dtsi index 0dfc7b6bc7..16687bf32b 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_common.dtsi +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_common.dtsi @@ -5,6 +5,8 @@ */ /* Override NCS default. */ +#include "bm_nrf54l15dk_nrf54l051015_peripherals.dtsi" + /delete-node/ &cpuapp_sram; / { diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_defconfig b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_defconfig index c2087ec652..fa586610dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_defconfig +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_defconfig @@ -41,7 +41,6 @@ CONFIG_MPU_ALLOW_FLASH_WRITE=y # Shrink CONFIG_GPIO=n -CONFIG_NRF_SECURITY=n # Enable all NRFX drivers CONFIG_NRFX_CLOCK=y @@ -100,6 +99,7 @@ CONFIG_NRFX_UARTE20=y CONFIG_NRFX_UARTE21=y CONFIG_NRFX_UARTE22=y CONFIG_NRFX_UARTE30=y +CONFIG_NRFX_WDT30=y CONFIG_NRFX_WDT31=y CONFIG_NRFX_PRS_BOX_0=y CONFIG_NRFX_PRS_BOX_1=y diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_mcuboot_defconfig b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_mcuboot_defconfig index c2087ec652..fa586610dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_mcuboot_defconfig +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l05_cpuapp_s115_softdevice_mcuboot_defconfig @@ -41,7 +41,6 @@ CONFIG_MPU_ALLOW_FLASH_WRITE=y # Shrink CONFIG_GPIO=n -CONFIG_NRF_SECURITY=n # Enable all NRFX drivers CONFIG_NRFX_CLOCK=y @@ -100,6 +99,7 @@ CONFIG_NRFX_UARTE20=y CONFIG_NRFX_UARTE21=y CONFIG_NRFX_UARTE22=y CONFIG_NRFX_UARTE30=y +CONFIG_NRFX_WDT30=y CONFIG_NRFX_WDT31=y CONFIG_NRFX_PRS_BOX_0=y CONFIG_NRFX_PRS_BOX_1=y diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_common.dtsi b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_common.dtsi index 9dbeb6db5b..e561342e1a 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_common.dtsi +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_common.dtsi @@ -5,6 +5,7 @@ */ /* Override NCS default. */ +#include "bm_nrf54l15dk_nrf54l051015_peripherals.dtsi" /delete-node/ &cpuapp_sram; / { diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_defconfig b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_defconfig index c2087ec652..fa586610dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_defconfig +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_defconfig @@ -41,7 +41,6 @@ CONFIG_MPU_ALLOW_FLASH_WRITE=y # Shrink CONFIG_GPIO=n -CONFIG_NRF_SECURITY=n # Enable all NRFX drivers CONFIG_NRFX_CLOCK=y @@ -100,6 +99,7 @@ CONFIG_NRFX_UARTE20=y CONFIG_NRFX_UARTE21=y CONFIG_NRFX_UARTE22=y CONFIG_NRFX_UARTE30=y +CONFIG_NRFX_WDT30=y CONFIG_NRFX_WDT31=y CONFIG_NRFX_PRS_BOX_0=y CONFIG_NRFX_PRS_BOX_1=y diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_mcuboot_defconfig b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_mcuboot_defconfig index c2087ec652..fa586610dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_mcuboot_defconfig +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l10_cpuapp_s115_softdevice_mcuboot_defconfig @@ -41,7 +41,6 @@ CONFIG_MPU_ALLOW_FLASH_WRITE=y # Shrink CONFIG_GPIO=n -CONFIG_NRF_SECURITY=n # Enable all NRFX drivers CONFIG_NRFX_CLOCK=y @@ -100,6 +99,7 @@ CONFIG_NRFX_UARTE20=y CONFIG_NRFX_UARTE21=y CONFIG_NRFX_UARTE22=y CONFIG_NRFX_UARTE30=y +CONFIG_NRFX_WDT30=y CONFIG_NRFX_WDT31=y CONFIG_NRFX_PRS_BOX_0=y CONFIG_NRFX_PRS_BOX_1=y diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_common.dtsi b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_common.dtsi index f53aca1426..1995c0a4dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_common.dtsi +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_common.dtsi @@ -5,6 +5,7 @@ */ /* Override NCS default. */ +#include "bm_nrf54l15dk_nrf54l051015_peripherals.dtsi" /delete-node/ &cpuapp_sram; / { diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_defconfig b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_defconfig index c2087ec652..fa586610dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_defconfig +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_defconfig @@ -41,7 +41,6 @@ CONFIG_MPU_ALLOW_FLASH_WRITE=y # Shrink CONFIG_GPIO=n -CONFIG_NRF_SECURITY=n # Enable all NRFX drivers CONFIG_NRFX_CLOCK=y @@ -100,6 +99,7 @@ CONFIG_NRFX_UARTE20=y CONFIG_NRFX_UARTE21=y CONFIG_NRFX_UARTE22=y CONFIG_NRFX_UARTE30=y +CONFIG_NRFX_WDT30=y CONFIG_NRFX_WDT31=y CONFIG_NRFX_PRS_BOX_0=y CONFIG_NRFX_PRS_BOX_1=y diff --git a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_mcuboot_defconfig b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_mcuboot_defconfig index c2087ec652..fa586610dd 100644 --- a/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_mcuboot_defconfig +++ b/boards/nordic/bm_nrf54l15dk/bm_nrf54l15dk_nrf54l15_cpuapp_s115_softdevice_mcuboot_defconfig @@ -41,7 +41,6 @@ CONFIG_MPU_ALLOW_FLASH_WRITE=y # Shrink CONFIG_GPIO=n -CONFIG_NRF_SECURITY=n # Enable all NRFX drivers CONFIG_NRFX_CLOCK=y @@ -100,6 +99,7 @@ CONFIG_NRFX_UARTE20=y CONFIG_NRFX_UARTE21=y CONFIG_NRFX_UARTE22=y CONFIG_NRFX_UARTE30=y +CONFIG_NRFX_WDT30=y CONFIG_NRFX_WDT31=y CONFIG_NRFX_PRS_BOX_0=y CONFIG_NRFX_PRS_BOX_1=y diff --git a/doc/nrf-bm/release_notes/release_notes_changelog.rst b/doc/nrf-bm/release_notes/release_notes_changelog.rst index e19bea6259..e9f09c1bbf 100644 --- a/doc/nrf-bm/release_notes/release_notes_changelog.rst +++ b/doc/nrf-bm/release_notes/release_notes_changelog.rst @@ -32,7 +32,7 @@ SoftDevice Handler Boards ====== -No changes since the latest nRF Connect SDK Bare Metal release. +* Removed unused peripheral nodes from Device Tree. DFU === diff --git a/modules/Kconfig b/modules/Kconfig new file mode 100644 index 0000000000..80571d759c --- /dev/null +++ b/modules/Kconfig @@ -0,0 +1,13 @@ +# +# Copyright (c) 2025 Nordic Semiconductor +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# + +menu "Modules" + +# zephyr-keep-sorted-start +rsource "hal_nordic/Kconfig" +# zephyr-keep-sorted-stop + +endmenu diff --git a/modules/hal_nordic/Kconfig b/modules/hal_nordic/Kconfig new file mode 100644 index 0000000000..8d24b2544d --- /dev/null +++ b/modules/hal_nordic/Kconfig @@ -0,0 +1,9 @@ +# +# Copyright (c) 2025 Nordic Semiconductor +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# + +# zephyr-keep-sorted-start +rsource "nrfx/Kconfig" +# zephyr-keep-sorted-stop diff --git a/modules/hal_nordic/nrfx/Kconfig b/modules/hal_nordic/nrfx/Kconfig new file mode 100644 index 0000000000..2184d5bf55 --- /dev/null +++ b/modules/hal_nordic/nrfx/Kconfig @@ -0,0 +1,1063 @@ +# Copyright (c) 2016-2025 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +# This file overrides the configuration to allow for the nrfx Kconfig options to be set +# without having the peripheral defined in Device Tree. The file contains references to periperals +# for SoCs outside of those supported in Bare Metal. + +config HAS_NRFX + bool + +menu "nrfx drivers" + depends on HAS_NRFX + +config NRFX_ADC + bool "ADC driver" + depends on SOC_SERIES_NRF51X + +config NRFX_CLOCK + bool "CLOCK driver" + +if NRFX_CLOCK + +config NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED + bool "Two stage start sequence of the low frequency clock" + +config NRFX_CLOCK_LF_CAL_ENABLED + bool "LFRC Calibration enabled" + +config NRFX_CLOCK_LF_SRC_RC + bool "RC Oscillator" + +config NRFX_CLOCK_LF_SRC_XTAL + bool "Crystal Oscillator" + +config NRFX_CLOCK_LF_SRC_SYNTH + depends on !SOC_SERIES_NRF91X + bool "Synthesized from HFCLK" + +config NRFX_CLOCK_LF_SRC_LOW_SWING + depends on SOC_SERIES_NRF52X + bool "External low swing" + +config NRFX_CLOCK_LF_SRC_FULL_SWING + depends on SOC_SERIES_NRF52X + bool "External full swing" + +endif # NRFX_CLOCK + +config NRFX_COMP + bool "COMP driver" + +config NRFX_CRACEN + bool "CRACEN drivers" + depends on SOC_COMPATIBLE_NRF54LX + +config NRFX_DPPI + bool + +config NRFX_DPPI0 + bool "DPPI0 driver instance" + select NRFX_DPPI + +config NRFX_DPPI00 + bool "DPPI00 driver instance" + select NRFX_DPPI + +config NRFX_DPPI10 + bool "DPPI10 driver instance" + select NRFX_DPPI + +config NRFX_DPPI20 + bool "DPPI20 driver instance" + select NRFX_DPPI + +config NRFX_DPPI30 + bool "DPPI30 driver instance" + select NRFX_DPPI + +config NRFX_DPPI020 + bool "DPPI020 driver instance" + select NRFX_DPPI + +config NRFX_DPPI120 + bool "DPPI120 driver instance" + select NRFX_DPPI + +config NRFX_DPPI130 + bool "DPPI130 driver instance" + select NRFX_DPPI + +config NRFX_DPPI131 + bool "DPPI131 driver instance" + select NRFX_DPPI + +config NRFX_DPPI132 + bool "DPPI132 driver instance" + select NRFX_DPPI + +config NRFX_DPPI133 + bool "DPPI133 driver instance" + select NRFX_DPPI + +config NRFX_DPPI134 + bool "DPPI134 driver instance" + select NRFX_DPPI + +config NRFX_DPPI135 + bool "DPPI135 driver instance" + select NRFX_DPPI + +config NRFX_DPPI136 + bool "DPPI136 driver instance" + select NRFX_DPPI + +config NRFX_EGU + bool + +config NRFX_EGU0 + bool "EGU0 driver instance" + select NRFX_EGU + +config NRFX_EGU1 + bool "EGU1 driver instance" + select NRFX_EGU + +config NRFX_EGU2 + bool "EGU2 driver instance" + select NRFX_EGU + +config NRFX_EGU3 + bool "EGU3 driver instance" + select NRFX_EGU + +config NRFX_EGU4 + bool "EGU4 driver instance" + select NRFX_EGU + +config NRFX_EGU5 + bool "EGU5 driver instance" + select NRFX_EGU + +config NRFX_EGU10 + bool "EGU10 driver instance" + select NRFX_EGU + +config NRFX_EGU20 + bool "EGU20 driver instance" + select NRFX_EGU + +config NRFX_EGU020 + bool "EGU020 driver instance" + select NRFX_EGU + +config NRFX_EGU130 + bool "EGU130 driver instance" + select NRFX_EGU + +config NRFX_GPIOTE + bool + +config NRFX_GPIOTE0 + bool "GPIOTE0 driver instance" + select NRFX_GPIOTE + +config NRFX_GPIOTE1 + bool "GPIOTE1 driver instance" + select NRFX_GPIOTE + +config NRFX_GPIOTE20 + bool "NRFX_GPIOTE20 driver instance" + select NRFX_GPIOTE + +config NRFX_GPIOTE30 + bool "NRFX_GPIOTE30 driver instance" + select NRFX_GPIOTE + +config NRFX_GPIOTE130 + bool "NRFX_GPIOTE130 driver instance" + select NRFX_GPIOTE + +config NRFX_GPIOTE131 + bool "NRFX_GPIOTE131 driver instance" + select NRFX_GPIOTE + +config NRFX_GPIOTE_NUM_OF_EVT_HANDLERS + int "Number of event handlers" + depends on NRFX_GPIOTE + range 1 15 + help + Specifies number of handlers that can be registered to nrfx_gpiote driver + by the user. + +config NRFX_GPPI + bool "Generic PPI layer" + help + Enable the nrfx_gppi utilities providing unified API for creating PPI + connections across SoC families. + +config NRFX_GRTC + bool "GRTC driver" + +config NRFX_I2S + bool + +config NRFX_I2S0 + bool "I2S0 driver instance" + select NRFX_I2S + +config NRFX_I2S20 + bool "I2S20 driver instance" + select NRFX_I2S + +config NRFX_IPC + bool "IPC driver" + +config NRFX_LPCOMP + bool "LPCOMP driver" + depends on !SOC_NRF52810 && !SOC_NRF52811 && !SOC_NRF52820 + +config NRFX_MRAMC + bool "MRAMC driver" + +config NRFX_NFCT + bool "NFCT driver" + select NRFX_TIMER4 if SOC_SERIES_NRF52X + select NRFX_TIMER2 if SOC_SERIES_NRF53X + +config NRFX_NVMC + bool "NVMC driver" + +config NRFX_PDM + bool + +config NRFX_PDM0 + bool "PDM0 driver instance" + select NRFX_PDM + +config NRFX_PDM20 + bool "PDM20 driver instance" + select NRFX_PDM + +config NRFX_PDM21 + bool "PDM21 driver instance" + select NRFX_PDM + +config NRFX_POWER + bool "POWER driver" + +config NRFX_PPI + bool "PPI allocator" + +config NRFX_PPIB + bool + +config NRFX_PPIB00 + bool "PPIB00 driver instance" + select NRFX_PPIB + +config NRFX_PPIB01 + bool "PPIB01 driver instance" + select NRFX_PPIB + +config NRFX_PPIB10 + bool "PPIB10 driver instance" + select NRFX_PPIB + +config NRFX_PPIB11 + bool "PPIB11 driver instance" + select NRFX_PPIB + +config NRFX_PPIB20 + bool "PPIB20 driver instance" + select NRFX_PPIB + +config NRFX_PPIB21 + bool "PPIB21 driver instance" + select NRFX_PPIB + +config NRFX_PPIB22 + bool "PPIB22 driver instance" + select NRFX_PPIB + +config NRFX_PPIB30 + bool "PPIB30 driver instance" + select NRFX_PPIB + +config NRFX_PWM + bool + +config NRFX_PWM0 + bool "PWM0 driver instance" + select NRFX_PWM + +config NRFX_PWM1 + bool "PWM1 driver instance" + select NRFX_PWM + +config NRFX_PWM2 + bool "PWM2 driver instance" + select NRFX_PWM + +config NRFX_PWM3 + bool "PWM3 driver instance" + select NRFX_PWM + +config NRFX_PWM20 + bool "PWM20 driver instance" + select NRFX_PWM + +config NRFX_PWM21 + bool "PWM21 driver instance" + select NRFX_PWM + +config NRFX_PWM22 + bool "PWM22 driver instance" + select NRFX_PWM + +config NRFX_PWM120 + bool "PWM120 driver instance" + select NRFX_PWM + +config NRFX_PWM130 + bool "PWM130 driver instance" + select NRFX_PWM + +config NRFX_PWM131 + bool "PWM131 driver instance" + select NRFX_PWM + +config NRFX_PWM132 + bool "PWM132 driver instance" + select NRFX_PWM + +config NRFX_PWM133 + bool "PWM133 driver instance" + select NRFX_PWM + +config NRFX_QDEC + bool + +config NRFX_QDEC0 + bool "QDEC0 driver instance" + select NRFX_QDEC + +config NRFX_QDEC1 + bool "QDEC1 driver instance" + select NRFX_QDEC + +config NRFX_QDEC20 + bool "QDEC20 driver instance" + select NRFX_QDEC + +config NRFX_QDEC21 + bool "QDEC21 driver instance" + select NRFX_QDEC + +config NRFX_QDEC130 + bool "QDEC130 driver instance" + select NRFX_QDEC + +config NRFX_QDEC131 + bool "QDEC131 driver instance" + select NRFX_QDEC + +config NRFX_QSPI + bool "QSPI driver" + +config NRFX_RNG + bool "RNG driver" + +config NRFX_RRAMC + bool "RRAMC driver" + +config NRFX_RTC + bool + +config NRFX_RTC0 + bool "RTC0 driver instance" + select NRFX_RTC + +config NRFX_RTC1 + bool "RTC1 driver instance" + select NRFX_RTC + +config NRFX_RTC2 + bool "RTC2 driver instance" + select NRFX_RTC + +config NRFX_RTC130 + bool "RTC130 driver instance" + select NRFX_RTC + +config NRFX_RTC131 + bool "RTC131 driver instance" + select NRFX_RTC + +config NRFX_SAADC + bool "SAADC driver" + depends on !SOC_SERIES_NRF51X + +config NRFX_SPI + bool + +config NRFX_SPI0 + bool "SPI0 driver instance" + select NRFX_SPI + +config NRFX_SPI1 + bool "SPI1 driver instance" + select NRFX_SPI + +config NRFX_SPI2 + bool "SPI2 driver instance" + select NRFX_SPI + +config NRFX_SPIM + bool + +config NRFX_SPIM0 + bool "SPIM0 driver instance" + select NRFX_SPIM + +config NRFX_SPIM1 + bool "SPIM1 driver instance" + select NRFX_SPIM + +config NRFX_SPIM2 + bool "SPIM2 driver instance" + select NRFX_SPIM + +config NRFX_SPIM3 + bool "SPIM3 driver instance" + select NRFX_SPIM + +config NRFX_SPIM4 + bool "SPIM4 driver instance" + select NRFX_SPIM + +config NRFX_SPIM00 + bool "SPIM00 driver instance" + select NRFX_SPIM + +config NRFX_SPIM20 + bool "SPIM20 driver instance" + select NRFX_SPIM + +config NRFX_SPIM21 + bool "SPIM21 driver instance" + select NRFX_SPIM + +config NRFX_SPIM22 + bool "SPIM22 driver instance" + select NRFX_SPIM + +config NRFX_SPIM23 + bool "SPIM23 driver instance" + select NRFX_SPIM + +config NRFX_SPIM24 + bool "SPIM24 driver instance" + select NRFX_SPIM + +config NRFX_SPIM30 + bool "SPIM30 driver instance" + select NRFX_SPIM + +config NRFX_SPIM120 + bool "SPIM120 driver instance" + select NRFX_SPIM + +config NRFX_SPIM121 + bool "SPIM121 driver instance" + select NRFX_SPIM + +config NRFX_SPIM130 + bool "SPIM130 driver instance" + select NRFX_SPIM + +config NRFX_SPIM131 + bool "SPIM131 driver instance" + select NRFX_SPIM + +config NRFX_SPIM132 + bool "SPIM132 driver instance" + select NRFX_SPIM + +config NRFX_SPIM133 + bool "SPIM133 driver instance" + select NRFX_SPIM + +config NRFX_SPIM134 + bool "SPIM134 driver instance" + select NRFX_SPIM + +config NRFX_SPIM135 + bool "SPIM135 driver instance" + select NRFX_SPIM + +config NRFX_SPIM136 + bool "SPIM136 driver instance" + select NRFX_SPIM + +config NRFX_SPIM137 + bool "SPIM137 driver instance" + select NRFX_SPIM + +config NRFX_SPIS + bool + +config NRFX_SPIS0 + bool "SPIS0 driver instance" + select NRFX_SPIS + +config NRFX_SPIS1 + bool "SPIS1 driver instance" + select NRFX_SPIS + +config NRFX_SPIS2 + bool "SPIS2 driver instance" + select NRFX_SPIS + +config NRFX_SPIS3 + bool "SPIS3 driver instance" + select NRFX_SPIS + +config NRFX_SPIS00 + bool "SPIS00 driver instance" + select NRFX_SPIS + +config NRFX_SPIS20 + bool "SPIS20 driver instance" + select NRFX_SPIS + +config NRFX_SPIS21 + bool "SPIS21 driver instance" + select NRFX_SPIS + +config NRFX_SPIS22 + bool "SPIS22 driver instance" + select NRFX_SPIS + +config NRFX_SPIS23 + bool "SPIS23 driver instance" + select NRFX_SPIS + +config NRFX_SPIS24 + bool "SPIS24 driver instance" + select NRFX_SPIS + +config NRFX_SPIS30 + bool "SPIS30 driver instance" + select NRFX_SPIS + +config NRFX_SPIS120 + bool "SPIS120 driver instance" + select NRFX_SPIS + +config NRFX_SPIS130 + bool "SPIS130 driver instance" + select NRFX_SPIS + +config NRFX_SPIS131 + bool "SPIS131 driver instance" + select NRFX_SPIS + +config NRFX_SPIS132 + bool "SPIS132 driver instance" + select NRFX_SPIS + +config NRFX_SPIS133 + bool "SPIS133 driver instance" + select NRFX_SPIS + +config NRFX_SPIS134 + bool "SPIS134 driver instance" + select NRFX_SPIS + +config NRFX_SPIS135 + bool "SPIS135 driver instance" + select NRFX_SPIS + +config NRFX_SPIS136 + bool "SPIS136 driver instance" + select NRFX_SPIS + +config NRFX_SPIS137 + bool "SPIS137 driver instance" + select NRFX_SPIS + +config NRFX_SYSTICK + bool "SYSTICK driver" + depends on CPU_CORTEX_M_HAS_SYSTICK + +config NRFX_TBM + bool "TBM driver" + +config NRFX_TEMP + bool "TEMP driver" + +config NRFX_TIMER + bool + +config NRFX_TIMER0 + bool "TIMER0 driver instance" + select NRFX_TIMER + +config NRFX_TIMER1 + bool "TIMER1 driver instance" + select NRFX_TIMER + +config NRFX_TIMER2 + bool "TIMER2 driver instance" + select NRFX_TIMER + +config NRFX_TIMER3 + bool "TIMER3 driver instance" + select NRFX_TIMER + +config NRFX_TIMER4 + bool "TIMER4 driver instance" + select NRFX_TIMER + +config NRFX_TIMER00 + bool "TIMER00 driver instance" + select NRFX_TIMER + +config NRFX_TIMER10 + bool "TIMER10 driver instance" + select NRFX_TIMER + +config NRFX_TIMER20 + bool "TIMER20 driver instance" + select NRFX_TIMER + +config NRFX_TIMER21 + bool "TIMER21 driver instance" + select NRFX_TIMER + +config NRFX_TIMER22 + bool "TIMER22 driver instance" + select NRFX_TIMER + +config NRFX_TIMER23 + bool "TIMER23 driver instance" + select NRFX_TIMER + +config NRFX_TIMER24 + bool "TIMER24 driver instance" + select NRFX_TIMER + +config NRFX_TIMER020 + bool "TIMER020 driver instance" + select NRFX_TIMER + +config NRFX_TIMER021 + bool "TIMER021 driver instance" + select NRFX_TIMER + +config NRFX_TIMER022 + bool "TIMER022 driver instance" + select NRFX_TIMER + +config NRFX_TIMER120 + bool "TIMER120 driver instance" + select NRFX_TIMER + +config NRFX_TIMER121 + bool "TIMER121 driver instance" + select NRFX_TIMER + +config NRFX_TIMER130 + bool "TIMER130 driver instance" + select NRFX_TIMER + +config NRFX_TIMER131 + bool "TIMER131 driver instance" + select NRFX_TIMER + +config NRFX_TIMER132 + bool "TIMER132 driver instance" + select NRFX_TIMER + +config NRFX_TIMER133 + bool "TIMER133 driver instance" + select NRFX_TIMER + +config NRFX_TIMER134 + bool "TIMER134 driver instance" + select NRFX_TIMER + +config NRFX_TIMER135 + bool "TIMER135 driver instance" + select NRFX_TIMER + +config NRFX_TIMER136 + bool "TIMER136 driver instance" + select NRFX_TIMER + +config NRFX_TIMER137 + bool "TIMER137 driver instance" + select NRFX_TIMER + +config NRFX_TWI + bool + +config NRFX_TWI0 + bool "TWI0 driver instance" + depends on SOC_SERIES_NRF51X || SOC_SERIES_NRF52X + select NRFX_TWI + +config NRFX_TWI1 + bool "TWI1 driver instance" + depends on SOC_SERIES_NRF51X || SOC_SERIES_NRF52X + select NRFX_TWI + +config NRFX_TWIM + bool + +config NRFX_TWIM0 + bool "TWIM0 driver instance" + depends on !SOC_SERIES_NRF51X + select NRFX_TWIM + +config NRFX_TWIM1 + bool "TWIM1 driver instance" + depends on !SOC_SERIES_NRF51X + select NRFX_TWIM + +config NRFX_TWIM2 + bool "TWIM2 driver instance" + select NRFX_TWIM + +config NRFX_TWIM3 + bool "TWIM3 driver instance" + select NRFX_TWIM + +config NRFX_TWIM20 + bool "TWIM20 driver instance" + select NRFX_TWIM + +config NRFX_TWIM21 + bool "TWIM21 driver instance" + select NRFX_TWIM + +config NRFX_TWIM22 + bool "TWIM22 driver instance" + select NRFX_TWIM + +config NRFX_TWIM23 + bool "TWIM23 driver instance" + select NRFX_TWIM + +config NRFX_TWIM24 + bool "TWIM24 driver instance" + select NRFX_TWIM + +config NRFX_TWIM30 + bool "TWIM30 driver instance" + select NRFX_TWIM + +config NRFX_TWIM120 + bool "TWIM120 driver instance" + select NRFX_TWIM + +config NRFX_TWIM130 + bool "TWIM130 driver instance" + select NRFX_TWIM + +config NRFX_TWIM131 + bool "TWIM131 driver instance" + select NRFX_TWIM + +config NRFX_TWIM132 + bool "TWIM132 driver instance" + select NRFX_TWIM + +config NRFX_TWIM133 + bool "TWIM133 driver instance" + select NRFX_TWIM + +config NRFX_TWIM134 + bool "TWIM134 driver instance" + select NRFX_TWIM + +config NRFX_TWIM135 + bool "TWIM135 driver instance" + select NRFX_TWIM + +config NRFX_TWIM136 + bool "TWIM136 driver instance" + select NRFX_TWIM + +config NRFX_TWIM137 + bool "TWIM137 driver instance" + select NRFX_TWIM + +config NRFX_TWIS + bool + +config NRFX_TWIS0 + bool "TWIS0 driver instance" + select NRFX_TWIS + +config NRFX_TWIS1 + bool "TWIS1 driver instance" + select NRFX_TWIS + +config NRFX_TWIS2 + bool "TWIS2 driver instance" + select NRFX_TWIS + +config NRFX_TWIS3 + bool "TWIS3 driver instance" + select NRFX_TWIS + +config NRFX_TWIS20 + bool "TWIS20 driver instance" + select NRFX_TWIS + +config NRFX_TWIS21 + bool "TWIS21 driver instance" + select NRFX_TWIS + +config NRFX_TWIS22 + bool "TWIS22 driver instance" + select NRFX_TWIS + +config NRFX_TWIS23 + bool "TWIS23 driver instance" + select NRFX_TWIS + +config NRFX_TWIS24 + bool "TWIS24 driver instance" + select NRFX_TWIS + +config NRFX_TWIS30 + bool "TWIS30 driver instance" + select NRFX_TWIS + +config NRFX_TWIS130 + bool "TWIS130 driver instance" + select NRFX_TWIS + +config NRFX_TWIS131 + bool "TWIS131 driver instance" + select NRFX_TWIS + +config NRFX_TWIS132 + bool "TWIS132 driver instance" + select NRFX_TWIS + +config NRFX_TWIS133 + bool "TWIS133 driver instance" + select NRFX_TWIS + +config NRFX_TWIS134 + bool "TWIS134 driver instance" + select NRFX_TWIS + +config NRFX_TWIS135 + bool "TWIS135 driver instance" + select NRFX_TWIS + +config NRFX_TWIS136 + bool "TWIS136 driver instance" + select NRFX_TWIS + +config NRFX_TWIS137 + bool "TWIS137 driver instance" + select NRFX_TWIS + +config NRFX_UART + bool + +config NRFX_UART0 + bool "UART0 driver instance" + depends on SOC_SERIES_NRF51X || SOC_SERIES_NRF52X + select NRFX_UART + +config NRFX_UARTE + bool + +config NRFX_UARTE0 + bool "UARTE0 driver instance" + select NRFX_UARTE + +config NRFX_UARTE1 + bool "UARTE1 driver instance" + select NRFX_UARTE + +config NRFX_UARTE2 + bool "UARTE2 driver instance" + select NRFX_UARTE + +config NRFX_UARTE3 + bool "UARTE3 driver instance" + select NRFX_UARTE + +config NRFX_UARTE00 + bool "UARTE00 driver instance" + select NRFX_UARTE + +config NRFX_UARTE20 + bool "UARTE20 driver instance" + select NRFX_UARTE + +config NRFX_UARTE21 + bool "UARTE21 driver instance" + select NRFX_UARTE + +config NRFX_UARTE22 + bool "UARTE22 driver instance" + select NRFX_UARTE + +config NRFX_UARTE23 + bool "UARTE23 driver instance" + select NRFX_UARTE + +config NRFX_UARTE24 + bool "UARTE24 driver instance" + select NRFX_UARTE + +config NRFX_UARTE30 + bool "UARTE30 driver instance" + select NRFX_UARTE + +config NRFX_UARTE120 + bool "UARTE120 driver instance" + select NRFX_UARTE + +config NRFX_UARTE130 + bool "UARTE130 driver instance" + select NRFX_UARTE + +config NRFX_UARTE131 + bool "UARTE131 driver instance" + select NRFX_UARTE + +config NRFX_UARTE132 + bool "UARTE132 driver instance" + select NRFX_UARTE + +config NRFX_UARTE133 + bool "UARTE133 driver instance" + select NRFX_UARTE + +config NRFX_UARTE134 + bool "UARTE134 driver instance" + select NRFX_UARTE + +config NRFX_UARTE135 + bool "UARTE135 driver instance" + select NRFX_UARTE + +config NRFX_UARTE136 + bool "UARTE136 driver instance" + select NRFX_UARTE + +config NRFX_UARTE137 + bool "UARTE137 driver instance" + select NRFX_UARTE + +config NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG + bool "UARTE GPIO configuration support" + depends on NRFX_UARTE + +config NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG + bool "UARTE PSEL configuration support" + depends on NRFX_UARTE + +config NRFX_UARTE_CONFIG_TX_LINK + bool "UARTE TX transfer linking support" + depends on NRFX_UARTE + +config NRFX_UARTE_CONFIG_RX_CACHE_ENABLED + bool "UARTE RX caching support" + depends on NRFX_UARTE + help + Feature might be enabled on platforms which has limitations regarding addresses + to which receiver can write data. If enabled then internal driver buffers + (cache buffers) are used for DMA transfers and data is copied to the user buffer. + +config NRFX_USBREG + bool "USBREG driver" + +config NRFX_WDT + bool + +config NRFX_WDT0 + bool "WDT0 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +config NRFX_WDT1 + bool "WDT1 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +config NRFX_WDT30 + bool "WDT30 driver instance" + select NRFX_WDT + +config NRFX_WDT31 + bool "WDT31 driver instance" + select NRFX_WDT + +config NRFX_WDT010 + bool "WDT010 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +config NRFX_WDT011 + bool "WDT011 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +config NRFX_WDT130 + bool "WDT130 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +config NRFX_WDT131 + bool "WDT131 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +config NRFX_WDT132 + bool "WDT132 driver instance" + depends on !SOC_SERIES_NRF54LX + select NRFX_WDT + +menu "Peripheral Resource Sharing module" + +config NRFX_PRS + bool + +config NRFX_PRS_BOX_0 + bool "PRS box 0" + select NRFX_PRS + +config NRFX_PRS_BOX_1 + bool "PRS box 1" + select NRFX_PRS + +config NRFX_PRS_BOX_2 + bool "PRS box 2" + select NRFX_PRS + +config NRFX_PRS_BOX_3 + bool "PRS box 3" + select NRFX_PRS + +config NRFX_PRS_BOX_4 + bool "PRS box 4" + select NRFX_PRS + +endmenu + +config NRFX_RESERVED_RESOURCES_HEADER + string + default "nrfx_config_reserved_resources_ncs.h" + +endmenu # "nrfx drivers" diff --git a/scripts/ci/license_allow_list.yaml b/scripts/ci/license_allow_list.yaml index 34cc479563..970817f758 100644 --- a/scripts/ci/license_allow_list.yaml +++ b/scripts/ci/license_allow_list.yaml @@ -35,16 +35,20 @@ any: | # Allow different licenses from external sources Apache-2.0: | ^nrf-bm/drivers/flash/soc_flash_nrf_rram.c - ^nrf-bm/subsys/storage/flash_map/ + ^nrf-bm/include/bm_zms.h + ^nrf-bm/lib/bm_zms/ ^nrf-bm/lib/zephyr_queue/src/queue.c + ^nrf-bm/modules/hal_nordic/nrfx/Kconfig + ^nrf-bm/samples/mcumgr/uart_mcumgr/src/smp_uart.c + ^nrf-bm/samples/mcumgr/uart_mcumgr/src/uart_mcumgr.c ^nrf-bm/subsys/mgmt/mcumgr/CMakeLists.txt - ^nrf-bm/subsys/mgmt/mcumgr/Kconfig ^nrf-bm/subsys/mgmt/mcumgr/grp/CMakeLists.txt - ^nrf-bm/subsys/mgmt/mcumgr/grp/Kconfig ^nrf-bm/subsys/mgmt/mcumgr/grp/img_mgmt/CMakeLists.txt ^nrf-bm/subsys/mgmt/mcumgr/grp/img_mgmt/Kconfig + ^nrf-bm/subsys/mgmt/mcumgr/grp/Kconfig ^nrf-bm/subsys/mgmt/mcumgr/grp/os_mgmt/CMakeLists.txt ^nrf-bm/subsys/mgmt/mcumgr/grp/os_mgmt/Kconfig + ^nrf-bm/subsys/mgmt/mcumgr/Kconfig ^nrf-bm/subsys/mgmt/mcumgr/mgmt/CMakeLists.txt ^nrf-bm/subsys/mgmt/mcumgr/mgmt/Kconfig ^nrf-bm/subsys/mgmt/mcumgr/smp/CMakeLists.txt @@ -53,9 +57,11 @@ Apache-2.0: | ^nrf-bm/subsys/mgmt/mcumgr/transport/Kconfig ^nrf-bm/subsys/mgmt/mcumgr/transport/src/smp.c ^nrf-bm/subsys/mgmt/mcumgr/util/CMakeLists.txt + ^nrf-bm/subsys/storage/flash_map/ ^nrf-bm/sysbuild/Kconfig.bm ^nrf-bm/samples/mcumgr/uart_mcumgr/src/smp_uart.c ^nrf-bm/samples/mcumgr/uart_mcumgr/src/uart_mcumgr.c ^nrf-bm/lib/bm_zms/ ^nrf-bm/include/bm_zms.h + ^nrf-bm/tests/lib/bm_timer/include/zephyr/kernel.h ^nrf-bm/tests/lib/bm_zms/