# Copyright (c) 2016 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 config HAS_NRFX bool menu "nrfx drivers" depends on HAS_NRFX config NRFX_ADC bool "ADC driver" depends on HAS_HW_NRF_ADC config NRFX_CLOCK bool "CLOCK driver" depends on HAS_HW_NRF_CLOCK config NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED bool "Two stage start sequence of the low frequency clock" depends on NRFX_CLOCK config NRFX_COMP bool "COMP driver" depends on HAS_HW_NRF_COMP config NRFX_DPPI bool "DPPI allocator" depends on HAS_HW_NRF_DPPIC config NRFX_EGU bool "EGU driver" depends on HAS_HW_NRF_EGU0 || HAS_HW_NRF_EGU1 || HAS_HW_NRF_EGU2 || \ HAS_HW_NRF_EGU3 || HAS_HW_NRF_EGU4 || HAS_HW_NRF_EGU5 config NRFX_EGU0 bool "EGU0 instance" depends on HAS_HW_NRF_EGU0 select NRFX_EGU config NRFX_EGU1 bool "EGU1 instance" depends on HAS_HW_NRF_EGU1 select NRFX_EGU config NRFX_EGU2 bool "EGU2 instance" depends on HAS_HW_NRF_EGU2 select NRFX_EGU config NRFX_EGU3 bool "EGU3 instance" depends on HAS_HW_NRF_EGU3 select NRFX_EGU config NRFX_EGU4 bool "EGU4 instance" depends on HAS_HW_NRF_EGU4 select NRFX_EGU config NRFX_EGU5 bool "EGU5 instance" depends on HAS_HW_NRF_EGU5 select NRFX_EGU config NRFX_GPIOTE bool "GPIOTE driver" depends on HAS_HW_NRF_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_I2S bool "I2S driver" depends on HAS_HW_NRF_I2S config NRFX_IPC bool "IPC driver" depends on HAS_HW_NRF_IPC config NRFX_LPCOMP bool "LPCOMP driver" depends on HAS_HW_NRF_LPCOMP config NRFX_NFCT bool "NFCT driver" depends on HAS_HW_NRF_NFCT select NRFX_TIMER4 if SOC_SERIES_NRF52X select NRFX_TIMER2 if SOC_SERIES_NRF53X config NRFX_NVMC bool "NVMC driver" config NRFX_PDM bool "PDM driver" depends on HAS_HW_NRF_PDM config NRFX_POWER bool "POWER driver" depends on HAS_HW_NRF_POWER # On SoCs featuring the USBREG peripheral, the POWER driver uses # internally the USBREG driver. select NRFX_USBREG if HAS_HW_NRF_USBREG config NRFX_PPI bool "PPI allocator" depends on HAS_HW_NRF_PPI config NRFX_PWM bool "PWM driver" depends on HAS_HW_NRF_PWM0 || HAS_HW_NRF_PWM1 || \ HAS_HW_NRF_PWM2 || HAS_HW_NRF_PWM3 config NRFX_PWM0 bool "PWM0 instance" depends on HAS_HW_NRF_PWM0 select NRFX_PWM config NRFX_PWM1 bool "PWM1 instance" depends on HAS_HW_NRF_PWM1 select NRFX_PWM config NRFX_PWM2 bool "PWM2 instance" depends on HAS_HW_NRF_PWM2 select NRFX_PWM config NRFX_PWM3 bool "PWM3 instance" depends on HAS_HW_NRF_PWM3 select NRFX_PWM config NRFX_QDEC bool "QDEC driver" depends on HAS_HW_NRF_QDEC || HAS_HW_NRF_QDEC0 config NRFX_QSPI bool "QSPI driver" depends on HAS_HW_NRF_QSPI config NRFX_RNG bool "RNG driver" depends on HAS_HW_NRF_RNG config NRFX_RTC bool "RTC driver" depends on HAS_HW_NRF_RTC0 || HAS_HW_NRF_RTC1 || HAS_HW_NRF_RTC2 config NRFX_RTC0 bool "RTC0 instance" depends on HAS_HW_NRF_RTC0 select NRFX_RTC config NRFX_RTC1 bool "RTC1 instance" depends on HAS_HW_NRF_RTC1 select NRFX_RTC config NRFX_RTC2 bool "RTC2 instance" depends on HAS_HW_NRF_RTC2 select NRFX_RTC config NRFX_SAADC bool "SAADC driver" depends on HAS_HW_NRF_SAADC config NRFX_SPI bool "SPI driver" depends on HAS_HW_NRF_SPI0 || HAS_HW_NRF_SPI1 || HAS_HW_NRF_SPI2 config NRFX_SPI0 bool "SPI0 instance" depends on HAS_HW_NRF_SPI0 select NRFX_SPI config NRFX_SPI1 bool "SPI1 instance" depends on HAS_HW_NRF_SPI1 select NRFX_SPI config NRFX_SPI2 bool "SPI2 instance" depends on HAS_HW_NRF_SPI2 select NRFX_SPI config NRFX_SPIM bool "SPIM driver" depends on HAS_HW_NRF_SPIM0 || HAS_HW_NRF_SPIM1 || \ HAS_HW_NRF_SPIM2 || HAS_HW_NRF_SPIM3 || HAS_HW_NRF_SPIM4 config NRFX_SPIM0 bool "SPIM0 instance" depends on HAS_HW_NRF_SPIM0 select NRFX_SPIM config NRFX_SPIM1 bool "SPIM1 instance" depends on HAS_HW_NRF_SPIM1 select NRFX_SPIM config NRFX_SPIM2 bool "SPIM2 instance" depends on HAS_HW_NRF_SPIM2 select NRFX_SPIM config NRFX_SPIM3 bool "SPIM3 instance" depends on HAS_HW_NRF_SPIM3 select NRFX_SPIM config NRFX_SPIM4 bool "SPIM4 instance" depends on HAS_HW_NRF_SPIM4 select NRFX_SPIM config NRFX_SPIS bool "SPIS driver" depends on HAS_HW_NRF_SPIS0 || HAS_HW_NRF_SPIS1 || \ HAS_HW_NRF_SPIS2 || HAS_HW_NRF_SPIS3 config NRFX_SPIS0 bool "SPIS0 instance" depends on HAS_HW_NRF_SPIS0 select NRFX_SPIS config NRFX_SPIS1 bool "SPIS1 instance" depends on HAS_HW_NRF_SPIS1 select NRFX_SPIS config NRFX_SPIS2 bool "SPIS2 instance" depends on HAS_HW_NRF_SPIS2 select NRFX_SPIS config NRFX_SPIS3 bool "SPIS3 instance" depends on HAS_HW_NRF_SPIS3 select NRFX_SPIS config NRFX_SYSTICK bool "SYSTICK driver" depends on CPU_CORTEX_M_HAS_SYSTICK config NRFX_TEMP bool "TEMP driver" depends on HAS_HW_NRF_TEMP config NRFX_TIMER bool "TIMER driver" depends on HAS_HW_NRF_TIMER0 || HAS_HW_NRF_TIMER1 || \ HAS_HW_NRF_TIMER2 || HAS_HW_NRF_TIMER3 || \ HAS_HW_NRF_TIMER4 config NRFX_TIMER0 bool "TIMER0 instance" depends on HAS_HW_NRF_TIMER0 select NRFX_TIMER config NRFX_TIMER1 bool "TIMER1 instance" depends on HAS_HW_NRF_TIMER1 select NRFX_TIMER config NRFX_TIMER2 bool "TIMER2 instance" depends on HAS_HW_NRF_TIMER2 select NRFX_TIMER config NRFX_TIMER3 bool "TIMER3 instance" depends on HAS_HW_NRF_TIMER3 select NRFX_TIMER config NRFX_TIMER4 bool "TIMER4 instance" depends on HAS_HW_NRF_TIMER4 select NRFX_TIMER config NRFX_TWI bool "TWI driver" depends on HAS_HW_NRF_TWI0 || HAS_HW_NRF_TWI1 config NRFX_TWI0 bool "TWI0 instance" depends on HAS_HW_NRF_TWI0 select NRFX_TWI config NRFX_TWI1 bool "TWI1 instance" depends on HAS_HW_NRF_TWI1 select NRFX_TWI config NRFX_TWIM bool "TWIM driver" depends on HAS_HW_NRF_TWIM0 || HAS_HW_NRF_TWIM1 || \ HAS_HW_NRF_TWIM2 || HAS_HW_NRF_TWIM3 config NRFX_TWIM0 bool "TWIM0 instance" depends on HAS_HW_NRF_TWIM0 select NRFX_TWIM config NRFX_TWIM1 bool "TWIM1 instance" depends on HAS_HW_NRF_TWIM1 select NRFX_TWIM config NRFX_TWIM2 bool "TWIM2 instance" depends on HAS_HW_NRF_TWIM2 select NRFX_TWIM config NRFX_TWIM3 bool "TWIM3 instance" depends on HAS_HW_NRF_TWIM3 select NRFX_TWIM config NRFX_TWIS bool "TWIS driver" depends on HAS_HW_NRF_TWIS0 || HAS_HW_NRF_TWIS1 || \ HAS_HW_NRF_TWIS2 || HAS_HW_NRF_TWIS3 config NRFX_TWIS0 bool "TWIS0 instance" depends on HAS_HW_NRF_TWIS0 select NRFX_TWIS config NRFX_TWIS1 bool "TWIS1 instance" depends on HAS_HW_NRF_TWIS1 select NRFX_TWIS config NRFX_TWIS2 bool "TWIS2 instance" depends on HAS_HW_NRF_TWIS2 select NRFX_TWIS config NRFX_TWIS3 bool "TWIS3 instance" depends on HAS_HW_NRF_TWIS3 select NRFX_TWIS config NRFX_UART bool "UART driver" depends on HAS_HW_NRF_UART0 config NRFX_UART0 bool "UART0 instance" depends on HAS_HW_NRF_UART0 select NRFX_UART config NRFX_UARTE bool "UARTE driver" depends on HAS_HW_NRF_UARTE0 || HAS_HW_NRF_UARTE1 || \ HAS_HW_NRF_UARTE2 || HAS_HW_NRF_UARTE3 config NRFX_UARTE0 bool "UARTE0 instance" depends on HAS_HW_NRF_UARTE0 select NRFX_UARTE config NRFX_UARTE1 bool "UARTE1 instance" depends on HAS_HW_NRF_UARTE1 select NRFX_UARTE config NRFX_UARTE2 bool "UARTE2 instance" depends on HAS_HW_NRF_UARTE2 select NRFX_UARTE config NRFX_UARTE3 bool "UARTE3 instance" depends on HAS_HW_NRF_UARTE3 select NRFX_UARTE config NRFX_USBD bool "USBD driver" depends on HAS_HW_NRF_USBD select NRFX_SYSTICK config NRFX_USBREG bool "USBREG driver" depends on HAS_HW_NRF_USBREG config NRFX_WDT bool "WDT driver" depends on HAS_HW_NRF_WDT || HAS_HW_NRF_WDT0 || HAS_HW_NRF_WDT1 config NRFX_WDT0 bool "WDT0 instance" depends on HAS_HW_NRF_WDT || HAS_HW_NRF_WDT0 select NRFX_WDT config NRFX_WDT1 bool "WDT1 instance" depends on HAS_HW_NRF_WDT1 select NRFX_WDT config NRFX_PRS bool "Peripheral Resource Sharing module" 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