# Copyright (c) 2016 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

config HAS_NRFX
	bool

menu "nrfx drivers"
	depends on HAS_NRFX

rsource "Kconfig.logging"

config NRFX_ADC
	bool "ADC driver"
	depends on $(dt_nodelabel_exists,adc) && SOC_SERIES_NRF51X

config NRFX_CLOCK
	bool "CLOCK driver"
	depends on $(dt_nodelabel_exists,clock)

if NRFX_CLOCK

config NRFX_CLOCK_USE_LFRC_CALIBRATION
	bool "Extend NRFX_CLOCK to use LFRC peripheral"

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"
	depends on $(dt_nodelabel_exists,comp)

config NRFX_CRACEN
	bool "CRACEN drivers"
	depends on SOC_COMPATIBLE_NRF54LX

config NRFX_DPPI
	bool

config NRFX_DPPI0
	bool "DPPI0 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic0)
	select NRFX_DPPI

config NRFX_DPPI00
	bool "DPPI00 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic00)
	select NRFX_DPPI

config NRFX_DPPI10
	bool "DPPI10 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic10)
	select NRFX_DPPI

config NRFX_DPPI20
	bool "DPPI20 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic20)
	select NRFX_DPPI

config NRFX_DPPI30
	bool "DPPI30 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic30)
	select NRFX_DPPI

config NRFX_DPPI020
	bool "DPPI020 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic020)
	select NRFX_DPPI

config NRFX_DPPI120
	bool "DPPI120 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic120)
	select NRFX_DPPI

config NRFX_DPPI130
	bool "DPPI130 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic130)
	select NRFX_DPPI

config NRFX_DPPI131
	bool "DPPI131 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic131)
	select NRFX_DPPI

config NRFX_DPPI132
	bool "DPPI132 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic132)
	select NRFX_DPPI

config NRFX_DPPI133
	bool "DPPI133 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic133)
	select NRFX_DPPI

config NRFX_DPPI134
	bool "DPPI134 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic134)
	select NRFX_DPPI

config NRFX_DPPI135
	bool "DPPI135 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic135)
	select NRFX_DPPI

config NRFX_DPPI136
	bool "DPPI136 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,dppic136)
	select NRFX_DPPI

config NRFX_EGU
	bool

config NRFX_EGU0
	bool "EGU0 driver instance"
	depends on $(dt_nodelabel_exists,egu0)
	select NRFX_EGU

config NRFX_EGU1
	bool "EGU1 driver instance"
	depends on $(dt_nodelabel_exists,egu1)
	select NRFX_EGU

config NRFX_EGU2
	bool "EGU2 driver instance"
	depends on $(dt_nodelabel_exists,egu2)
	select NRFX_EGU

config NRFX_EGU3
	bool "EGU3 driver instance"
	depends on $(dt_nodelabel_exists,egu3)
	select NRFX_EGU

config NRFX_EGU4
	bool "EGU4 driver instance"
	depends on $(dt_nodelabel_exists,egu4)
	select NRFX_EGU

config NRFX_EGU5
	bool "EGU5 driver instance"
	depends on $(dt_nodelabel_exists,egu5)
	select NRFX_EGU

config NRFX_EGU10
	bool "EGU10 driver instance"
	depends on $(dt_nodelabel_exists,egu10)
	select NRFX_EGU

config NRFX_EGU20
	bool "EGU20 driver instance"
	depends on $(dt_nodelabel_exists,egu20)
	select NRFX_EGU

config NRFX_EGU020
	bool "EGU020 driver instance"
	depends on $(dt_nodelabel_exists,egu020)
	select NRFX_EGU

config NRFX_EGU130
	bool "EGU130 driver instance"
	depends on $(dt_nodelabel_exists,egu130)
	select NRFX_EGU

config NRFX_GPIOTE
	bool

config NRFX_GPIOTE0
	bool "GPIOTE0 driver instance"
	depends on $(dt_nodelabel_exists,gpiote0)
	select NRFX_GPIOTE

config NRFX_GPIOTE1
	bool "GPIOTE1 driver instance"
	depends on $(dt_nodelabel_exists,gpiote1)
	select NRFX_GPIOTE

config NRFX_GPIOTE20
	bool "NRFX_GPIOTE20 driver instance"
	depends on $(dt_nodelabel_exists,gpiote20)
	select NRFX_GPIOTE

config NRFX_GPIOTE30
	bool "NRFX_GPIOTE30 driver instance"
	depends on $(dt_nodelabel_exists,gpiote30)
	select NRFX_GPIOTE

config NRFX_GPIOTE130
	bool "NRFX_GPIOTE130 driver instance"
	depends on $(dt_nodelabel_exists,gpiote130)
	select NRFX_GPIOTE

config NRFX_GPIOTE131
	bool "NRFX_GPIOTE131 driver instance"
	depends on $(dt_nodelabel_exists,gpiote131)
	select NRFX_GPIOTE

config NRFX_GPIOTE_NONUNIFORM_INSTANCES
	def_bool $(dt_nodelabel_enabled,gpiote0)
	depends on $(dt_nodelabel_bool_prop,gpiote0,fixed-channels-supported)

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"
	depends on $(dt_nodelabel_exists,grtc)

config NRFX_I2S
	bool

config NRFX_I2S0
	bool "I2S0 driver instance"
	depends on $(dt_nodelabel_exists,i2s0)
	select NRFX_I2S

config NRFX_I2S20
	bool "I2S20 driver instance"
	depends on $(dt_nodelabel_exists,i2s20)
	select NRFX_I2S

config NRFX_IPC
	bool "IPC driver"
	depends on $(dt_nodelabel_exists,ipc)

config NRFX_LPCOMP
	bool "LPCOMP driver"
	depends on $(dt_nodelabel_exists,comp) && !SOC_NRF52810 && !SOC_NRF52811 && !SOC_NRF52820

config NRFX_MRAMC
	bool "MRAMC driver"
	depends on $(dt_has_compat,$(DT_COMPAT_NORDIC_NRF_MRAMC))

config NRFX_NFCT
	bool "NFCT driver"
	depends on $(dt_nodelabel_exists,nfct)
	select NRFX_TIMER4 if SOC_SERIES_NRF52X
	select NRFX_TIMER2 if SOC_SERIES_NRF53X
	select NRFX_TIMER24 if SOC_SERIES_NRF54LX

config NRFX_NVMC
	bool "NVMC driver"
	depends on $(dt_nodelabel_exists,flash_controller)

config NRFX_PDM
	bool

config NRFX_PDM0
	bool "PDM0 driver instance"
	depends on $(dt_nodelabel_exists,pdm0)
	select NRFX_PDM

config NRFX_PDM20
	bool "PDM20 driver instance"
	depends on $(dt_nodelabel_exists,pdm20)
	select NRFX_PDM

config NRFX_PDM21
	bool "PDM21 driver instance"
	depends on $(dt_nodelabel_exists,pdm21)
	select NRFX_PDM

config NRFX_POWER
	bool "POWER driver"
	depends on $(dt_nodelabel_exists,power)
	# On SoCs featuring the USBREG peripheral, the POWER driver uses
	# internally the USBREG driver.
	select NRFX_USBREG if $(dt_nodelabel_exists,usbreg)

config NRFX_PPI
	bool "PPI allocator"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppi)

config NRFX_PPIB
	bool

config NRFX_PPIB00
	bool "PPIB00 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib00)
	select NRFX_PPIB

config NRFX_PPIB01
	bool "PPIB01 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib01)
	select NRFX_PPIB

config NRFX_PPIB10
	bool "PPIB10 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib10)
	select NRFX_PPIB

config NRFX_PPIB11
	bool "PPIB11 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib11)
	select NRFX_PPIB

config NRFX_PPIB20
	bool "PPIB20 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib20)
	select NRFX_PPIB

config NRFX_PPIB21
	bool "PPIB21 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib21)
	select NRFX_PPIB

config NRFX_PPIB22
	bool "PPIB22 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib22)
	select NRFX_PPIB

config NRFX_PPIB30
	bool "PPIB30 driver instance"
	default y if NRFX_GPPI
	depends on $(dt_nodelabel_exists,ppib30)
	select NRFX_PPIB

config NRFX_PWM
	bool

config NRFX_PWM0
	bool "PWM0 driver instance"
	depends on $(dt_nodelabel_exists,pwm0)
	select NRFX_PWM

config NRFX_PWM1
	bool "PWM1 driver instance"
	depends on $(dt_nodelabel_exists,pwm1)
	select NRFX_PWM

config NRFX_PWM2
	bool "PWM2 driver instance"
	depends on $(dt_nodelabel_exists,pwm2)
	select NRFX_PWM

config NRFX_PWM3
	bool "PWM3 driver instance"
	depends on $(dt_nodelabel_exists,pwm3)
	select NRFX_PWM

config NRFX_PWM20
	bool "PWM20 driver instance"
	depends on $(dt_nodelabel_exists,pwm20)
	select NRFX_PWM

config NRFX_PWM21
	bool "PWM21 driver instance"
	depends on $(dt_nodelabel_exists,pwm21)
	select NRFX_PWM

config NRFX_PWM22
	bool "PWM22 driver instance"
	depends on $(dt_nodelabel_exists,pwm22)
	select NRFX_PWM

config NRFX_PWM120
	bool "PWM120 driver instance"
	depends on $(dt_nodelabel_exists,pwm120)
	select NRFX_PWM

config NRFX_PWM130
	bool "PWM130 driver instance"
	depends on $(dt_nodelabel_exists,pwm130)
	select NRFX_PWM

config NRFX_PWM131
	bool "PWM131 driver instance"
	depends on $(dt_nodelabel_exists,pwm131)
	select NRFX_PWM

config NRFX_PWM132
	bool "PWM132 driver instance"
	depends on $(dt_nodelabel_exists,pwm132)
	select NRFX_PWM

config NRFX_PWM133
	bool "PWM133 driver instance"
	depends on $(dt_nodelabel_exists,pwm133)
	select NRFX_PWM

config NRFX_QDEC
	bool

config NRFX_QDEC0
	bool "QDEC0 driver instance"
	depends on $(dt_nodelabel_exists,qdec0)
	select NRFX_QDEC

config NRFX_QDEC1
	bool "QDEC1 driver instance"
	depends on $(dt_nodelabel_exists,qdec1)
	select NRFX_QDEC

config NRFX_QDEC20
	bool "QDEC20 driver instance"
	depends on $(dt_nodelabel_exists,qdec20)
	select NRFX_QDEC

config NRFX_QDEC21
	bool "QDEC21 driver instance"
	depends on $(dt_nodelabel_exists,qdec21)
	select NRFX_QDEC

config NRFX_QDEC130
	bool "QDEC130 driver instance"
	depends on $(dt_nodelabel_exists,qdec130)
	select NRFX_QDEC

config NRFX_QDEC131
	bool "QDEC131 driver instance"
	depends on $(dt_nodelabel_exists,qdec131)
	select NRFX_QDEC

config NRFX_QSPI
	bool "QSPI driver"
	depends on $(dt_nodelabel_exists,qspi)

config NRFX_RNG
	bool "RNG driver"
	depends on $(dt_nodelabel_exists,rng)

config NRFX_RRAMC
	bool "RRAMC driver"
	depends on $(dt_nodelabel_exists,rram_controller)

config NRFX_RTC
	bool

config NRFX_RTC0
	bool "RTC0 driver instance"
	depends on $(dt_nodelabel_exists,rtc0)
	select NRFX_RTC

config NRFX_RTC1
	bool "RTC1 driver instance"
	depends on $(dt_nodelabel_exists,rtc1)
	select NRFX_RTC

config NRFX_RTC2
	bool "RTC2 driver instance"
	depends on $(dt_nodelabel_exists,rtc2)
	select NRFX_RTC

config NRFX_RTC130
	bool "RTC130 driver instance"
	depends on $(dt_nodelabel_exists,rtc130)
	select NRFX_RTC

config NRFX_RTC131
	bool "RTC131 driver instance"
	depends on $(dt_nodelabel_exists,rtc131)
	select NRFX_RTC

config NRFX_SAADC
	bool "SAADC driver"
	depends on $(dt_nodelabel_exists,adc) && !SOC_SERIES_NRF51X

config NRFX_SPI
	bool

config NRFX_SPI0
	bool "SPI0 driver instance"
	depends on $(dt_nodelabel_exists,spi0) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
	select NRFX_SPI

config NRFX_SPI1
	bool "SPI1 driver instance"
	depends on $(dt_nodelabel_exists,spi1) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
	select NRFX_SPI

config NRFX_SPI2
	bool "SPI2 driver instance"
	depends on $(dt_nodelabel_exists,spi2) && SOC_SERIES_NRF52X
	select NRFX_SPI

config NRFX_SPIM
	bool

config NRFX_SPIM0
	bool "SPIM0 driver instance"
	depends on $(dt_nodelabel_exists,spi0) && !SOC_SERIES_NRF51X
	select NRFX_SPIM

config NRFX_SPIM1
	bool "SPIM1 driver instance"
	depends on $(dt_nodelabel_exists,spi1) && !SOC_SERIES_NRF51X
	select NRFX_SPIM

config NRFX_SPIM2
	bool "SPIM2 driver instance"
	depends on $(dt_nodelabel_exists,spi2)
	select NRFX_SPIM

config NRFX_SPIM3
	bool "SPIM3 driver instance"
	depends on $(dt_nodelabel_exists,spi3)
	select NRFX_SPIM

config NRFX_SPIM4
	bool "SPIM4 driver instance"
	depends on $(dt_nodelabel_exists,spi4)
	select NRFX_SPIM

config NRFX_SPIM00
	bool "SPIM00 driver instance"
	depends on $(dt_nodelabel_exists,spi00)
	select NRFX_SPIM

config NRFX_SPIM01
	bool "SPIM01 driver instance"
	depends on $(dt_nodelabel_exists,spi01)
	select NRFX_SPIM

config NRFX_SPIM20
	bool "SPIM20 driver instance"
	depends on $(dt_nodelabel_exists,spi20)
	select NRFX_SPIM

config NRFX_SPIM21
	bool "SPIM21 driver instance"
	depends on $(dt_nodelabel_exists,spi21)
	select NRFX_SPIM

config NRFX_SPIM22
	bool "SPIM22 driver instance"
	depends on $(dt_nodelabel_exists,spi22)
	select NRFX_SPIM

config NRFX_SPIM23
	bool "SPIM23 driver instance"
	depends on $(dt_nodelabel_exists,spi23)
	select NRFX_SPIM

config NRFX_SPIM24
	bool "SPIM24 driver instance"
	depends on $(dt_nodelabel_exists,spi24)
	select NRFX_SPIM

config NRFX_SPIM30
	bool "SPIM30 driver instance"
	depends on $(dt_nodelabel_exists,spi30)
	select NRFX_SPIM

config NRFX_SPIM120
	bool "SPIM120 driver instance"
	depends on $(dt_nodelabel_exists,spi120)
	select NRFX_SPIM

config NRFX_SPIM121
	bool "SPIM121 driver instance"
	depends on $(dt_nodelabel_exists,spi121)
	select NRFX_SPIM

config NRFX_SPIM130
	bool "SPIM130 driver instance"
	depends on $(dt_nodelabel_exists,spi130)
	select NRFX_SPIM

config NRFX_SPIM131
	bool "SPIM131 driver instance"
	depends on $(dt_nodelabel_exists,spi131)
	select NRFX_SPIM

config NRFX_SPIM132
	bool "SPIM132 driver instance"
	depends on $(dt_nodelabel_exists,spi132)
	select NRFX_SPIM

config NRFX_SPIM133
	bool "SPIM133 driver instance"
	depends on $(dt_nodelabel_exists,spi133)
	select NRFX_SPIM

config NRFX_SPIM134
	bool "SPIM134 driver instance"
	depends on $(dt_nodelabel_exists,spi134)
	select NRFX_SPIM

config NRFX_SPIM135
	bool "SPIM135 driver instance"
	depends on $(dt_nodelabel_exists,spi135)
	select NRFX_SPIM

config NRFX_SPIM136
	bool "SPIM136 driver instance"
	depends on $(dt_nodelabel_exists,spi136)
	select NRFX_SPIM

config NRFX_SPIM137
	bool "SPIM137 driver instance"
	depends on $(dt_nodelabel_exists,spi137)
	select NRFX_SPIM

config NRFX_SPIS
	bool

config NRFX_SPIS0
	bool "SPIS0 driver instance"
	depends on $(dt_nodelabel_exists,spi0) && !SOC_SERIES_NRF51X
	select NRFX_SPIS

config NRFX_SPIS1
	bool "SPIS1 driver instance"
	depends on $(dt_nodelabel_exists,spi1)
	select NRFX_SPIS

config NRFX_SPIS2
	bool "SPIS2 driver instance"
	depends on $(dt_nodelabel_exists,spi2)
	select NRFX_SPIS

config NRFX_SPIS3
	bool "SPIS3 driver instance"
	depends on $(dt_nodelabel_exists,spi3)
	select NRFX_SPIS

config NRFX_SPIS00
	bool "SPIS00 driver instance"
	depends on $(dt_nodelabel_exists,spi00)
	select NRFX_SPIS

config NRFX_SPIS01
	bool "SPIS01 driver instance"
	depends on $(dt_nodelabel_exists,spi01)
	select NRFX_SPIS

config NRFX_SPIS20
	bool "SPIS20 driver instance"
	depends on $(dt_nodelabel_exists,spi20)
	select NRFX_SPIS

config NRFX_SPIS21
	bool "SPIS21 driver instance"
	depends on $(dt_nodelabel_exists,spi21)
	select NRFX_SPIS

config NRFX_SPIS22
	bool "SPIS22 driver instance"
	depends on $(dt_nodelabel_exists,spi22)
	select NRFX_SPIS

config NRFX_SPIS23
	bool "SPIS23 driver instance"
	depends on $(dt_nodelabel_exists,spi23)
	select NRFX_SPIS

config NRFX_SPIS24
	bool "SPIS24 driver instance"
	depends on $(dt_nodelabel_exists,spi24)
	select NRFX_SPIS

config NRFX_SPIS30
	bool "SPIS30 driver instance"
	depends on $(dt_nodelabel_exists,spi30)
	select NRFX_SPIS

config NRFX_SPIS120
	bool "SPIS120 driver instance"
	depends on $(dt_nodelabel_exists,spis120)
	select NRFX_SPIS

config NRFX_SPIS130
	bool "SPIS130 driver instance"
	depends on $(dt_nodelabel_exists,spi130)
	select NRFX_SPIS

config NRFX_SPIS131
	bool "SPIS131 driver instance"
	depends on $(dt_nodelabel_exists,spi131)
	select NRFX_SPIS

config NRFX_SPIS132
	bool "SPIS132 driver instance"
	depends on $(dt_nodelabel_exists,spi132)
	select NRFX_SPIS

config NRFX_SPIS133
	bool "SPIS133 driver instance"
	depends on $(dt_nodelabel_exists,spi133)
	select NRFX_SPIS

config NRFX_SPIS134
	bool "SPIS134 driver instance"
	depends on $(dt_nodelabel_exists,spi134)
	select NRFX_SPIS

config NRFX_SPIS135
	bool "SPIS135 driver instance"
	depends on $(dt_nodelabel_exists,spi135)
	select NRFX_SPIS

config NRFX_SPIS136
	bool "SPIS136 driver instance"
	depends on $(dt_nodelabel_exists,spi136)
	select NRFX_SPIS

config NRFX_SPIS137
	bool "SPIS137 driver instance"
	depends on $(dt_nodelabel_exists,spi137)
	select NRFX_SPIS

config NRFX_SYSTICK
	bool "SYSTICK driver"
	depends on CPU_CORTEX_M_HAS_SYSTICK

config NRFX_TBM
	bool "TBM driver"
	depends on $(dt_nodelabel_exists,tbm)

config NRFX_TEMP
	bool "TEMP driver"
	depends on $(dt_nodelabel_exists,temp)

config NRFX_TIMER
	bool

config NRFX_TIMER0
	bool "TIMER0 driver instance"
	depends on $(dt_nodelabel_exists,timer0)
	select NRFX_TIMER

config NRFX_TIMER1
	bool "TIMER1 driver instance"
	depends on $(dt_nodelabel_exists,timer1)
	select NRFX_TIMER

config NRFX_TIMER2
	bool "TIMER2 driver instance"
	depends on $(dt_nodelabel_exists,timer2)
	select NRFX_TIMER

config NRFX_TIMER3
	bool "TIMER3 driver instance"
	depends on $(dt_nodelabel_exists,timer3)
	select NRFX_TIMER

config NRFX_TIMER4
	bool "TIMER4 driver instance"
	depends on $(dt_nodelabel_exists,timer4)
	select NRFX_TIMER

config NRFX_TIMER00
	bool "TIMER00 driver instance"
	depends on $(dt_nodelabel_exists,timer00)
	select NRFX_TIMER

config NRFX_TIMER10
	bool "TIMER10 driver instance"
	depends on $(dt_nodelabel_exists,timer10)
	select NRFX_TIMER

config NRFX_TIMER20
	bool "TIMER20 driver instance"
	depends on $(dt_nodelabel_exists,timer20)
	select NRFX_TIMER

config NRFX_TIMER21
	bool "TIMER21 driver instance"
	depends on $(dt_nodelabel_exists,timer21)
	select NRFX_TIMER

config NRFX_TIMER22
	bool "TIMER22 driver instance"
	depends on $(dt_nodelabel_exists,timer22)
	select NRFX_TIMER

config NRFX_TIMER23
	bool "TIMER23 driver instance"
	depends on $(dt_nodelabel_exists,timer23)
	select NRFX_TIMER

config NRFX_TIMER24
	bool "TIMER24 driver instance"
	depends on $(dt_nodelabel_exists,timer24)
	select NRFX_TIMER

config NRFX_TIMER020
	bool "TIMER020 driver instance"
	depends on $(dt_nodelabel_exists,timer020)
	select NRFX_TIMER

config NRFX_TIMER021
	bool "TIMER021 driver instance"
	depends on $(dt_nodelabel_exists,timer021)
	select NRFX_TIMER

config NRFX_TIMER022
	bool "TIMER022 driver instance"
	depends on $(dt_nodelabel_exists,timer022)
	select NRFX_TIMER

config NRFX_TIMER120
	bool "TIMER120 driver instance"
	depends on $(dt_nodelabel_exists,timer120)
	select NRFX_TIMER

config NRFX_TIMER121
	bool "TIMER121 driver instance"
	depends on $(dt_nodelabel_exists,timer121)
	select NRFX_TIMER

config NRFX_TIMER130
	bool "TIMER130 driver instance"
	depends on $(dt_nodelabel_exists,timer130)
	select NRFX_TIMER

config NRFX_TIMER131
	bool "TIMER131 driver instance"
	depends on $(dt_nodelabel_exists,timer131)
	select NRFX_TIMER

config NRFX_TIMER132
	bool "TIMER132 driver instance"
	depends on $(dt_nodelabel_exists,timer132)
	select NRFX_TIMER

config NRFX_TIMER133
	bool "TIMER133 driver instance"
	depends on $(dt_nodelabel_exists,timer133)
	select NRFX_TIMER

config NRFX_TIMER134
	bool "TIMER134 driver instance"
	depends on $(dt_nodelabel_exists,timer134)
	select NRFX_TIMER

config NRFX_TIMER135
	bool "TIMER135 driver instance"
	depends on $(dt_nodelabel_exists,timer135)
	select NRFX_TIMER

config NRFX_TIMER136
	bool "TIMER136 driver instance"
	depends on $(dt_nodelabel_exists,timer136)
	select NRFX_TIMER

config NRFX_TIMER137
	bool "TIMER137 driver instance"
	depends on $(dt_nodelabel_exists,timer137)
	select NRFX_TIMER

config NRFX_TWI
	bool

config NRFX_TWI0
	bool "TWI0 driver instance"
	depends on $(dt_nodelabel_exists,i2c0) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
	select NRFX_TWI

config NRFX_TWI1
	bool "TWI1 driver instance"
	depends on $(dt_nodelabel_exists,i2c1) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
	select NRFX_TWI

config NRFX_TWIM
	bool

config NRFX_TWIM0
	bool "TWIM0 driver instance"
	depends on $(dt_nodelabel_exists,i2c0) && !SOC_SERIES_NRF51X
	select NRFX_TWIM

config NRFX_TWIM1
	bool "TWIM1 driver instance"
	depends on $(dt_nodelabel_exists,i2c1) && !SOC_SERIES_NRF51X
	select NRFX_TWIM

config NRFX_TWIM2
	bool "TWIM2 driver instance"
	depends on $(dt_nodelabel_exists,i2c2)
	select NRFX_TWIM

config NRFX_TWIM3
	bool "TWIM3 driver instance"
	depends on $(dt_nodelabel_exists,i2c3)
	select NRFX_TWIM

config NRFX_TWIM20
	bool "TWIM20 driver instance"
	depends on $(dt_nodelabel_exists,i2c20)
	select NRFX_TWIM

config NRFX_TWIM21
	bool "TWIM21 driver instance"
	depends on $(dt_nodelabel_exists,i2c21)
	select NRFX_TWIM

config NRFX_TWIM22
	bool "TWIM22 driver instance"
	depends on $(dt_nodelabel_exists,i2c22)
	select NRFX_TWIM

config NRFX_TWIM23
	bool "TWIM23 driver instance"
	depends on $(dt_nodelabel_exists,i2c23)
	select NRFX_TWIM

config NRFX_TWIM24
	bool "TWIM24 driver instance"
	depends on $(dt_nodelabel_exists,i2c24)
	select NRFX_TWIM

config NRFX_TWIM30
	bool "TWIM30 driver instance"
	depends on $(dt_nodelabel_exists,i2c30)
	select NRFX_TWIM

config NRFX_TWIM120
	bool "TWIM120 driver instance"
	depends on $(dt_nodelabel_exists,i2c120)
	select NRFX_TWIM

config NRFX_TWIM130
	bool "TWIM130 driver instance"
	depends on $(dt_nodelabel_exists,i2c130)
	select NRFX_TWIM

config NRFX_TWIM131
	bool "TWIM131 driver instance"
	depends on $(dt_nodelabel_exists,i2c131)
	select NRFX_TWIM

config NRFX_TWIM132
	bool "TWIM132 driver instance"
	depends on $(dt_nodelabel_exists,i2c132)
	select NRFX_TWIM

config NRFX_TWIM133
	bool "TWIM133 driver instance"
	depends on $(dt_nodelabel_exists,i2c133)
	select NRFX_TWIM

config NRFX_TWIM134
	bool "TWIM134 driver instance"
	depends on $(dt_nodelabel_exists,i2c134)
	select NRFX_TWIM

config NRFX_TWIM135
	bool "TWIM135 driver instance"
	depends on $(dt_nodelabel_exists,i2c135)
	select NRFX_TWIM

config NRFX_TWIM136
	bool "TWIM136 driver instance"
	depends on $(dt_nodelabel_exists,i2c136)
	select NRFX_TWIM

config NRFX_TWIM137
	bool "TWIM137 driver instance"
	depends on $(dt_nodelabel_exists,i2c137)
	select NRFX_TWIM

config NRFX_TWIS
	bool

config NRFX_TWIS0
	bool "TWIS0 driver instance"
	depends on $(dt_nodelabel_exists,i2c0) && !SOC_SERIES_NRF51X
	select NRFX_TWIS

config NRFX_TWIS1
	bool "TWIS1 driver instance"
	depends on $(dt_nodelabel_exists,i2c1) && !SOC_SERIES_NRF51X
	select NRFX_TWIS

config NRFX_TWIS2
	bool "TWIS2 driver instance"
	depends on $(dt_nodelabel_exists,i2c2)
	select NRFX_TWIS

config NRFX_TWIS3
	bool "TWIS3 driver instance"
	depends on $(dt_nodelabel_exists,i2c3)
	select NRFX_TWIS

config NRFX_TWIS20
	bool "TWIS20 driver instance"
	depends on $(dt_nodelabel_exists,i2c20)
	select NRFX_TWIS

config NRFX_TWIS21
	bool "TWIS21 driver instance"
	depends on $(dt_nodelabel_exists,i2c21)
	select NRFX_TWIS

config NRFX_TWIS22
	bool "TWIS22 driver instance"
	depends on $(dt_nodelabel_exists,i2c22)
	select NRFX_TWIS

config NRFX_TWIS23
	bool "TWIS23 driver instance"
	depends on $(dt_nodelabel_exists,i2c23)
	select NRFX_TWIS

config NRFX_TWIS24
	bool "TWIS24 driver instance"
	depends on $(dt_nodelabel_exists,i2c24)
	select NRFX_TWIS

config NRFX_TWIS30
	bool "TWIS30 driver instance"
	depends on $(dt_nodelabel_exists,i2c30)
	select NRFX_TWIS

config NRFX_TWIS130
	bool "TWIS130 driver instance"
	depends on $(dt_nodelabel_exists,i2c130)
	select NRFX_TWIS

config NRFX_TWIS131
	bool "TWIS131 driver instance"
	depends on $(dt_nodelabel_exists,i2c131)
	select NRFX_TWIS

config NRFX_TWIS132
	bool "TWIS132 driver instance"
	depends on $(dt_nodelabel_exists,i2c132)
	select NRFX_TWIS

config NRFX_TWIS133
	bool "TWIS133 driver instance"
	depends on $(dt_nodelabel_exists,i2c133)
	select NRFX_TWIS

config NRFX_TWIS134
	bool "TWIS134 driver instance"
	depends on $(dt_nodelabel_exists,i2c134)
	select NRFX_TWIS

config NRFX_TWIS135
	bool "TWIS135 driver instance"
	depends on $(dt_nodelabel_exists,i2c135)
	select NRFX_TWIS

config NRFX_TWIS136
	bool "TWIS136 driver instance"
	depends on $(dt_nodelabel_exists,i2c136)
	select NRFX_TWIS

config NRFX_TWIS137
	bool "TWIS137 driver instance"
	depends on $(dt_nodelabel_exists,i2c137)
	select NRFX_TWIS

config NRFX_UART
	bool

config NRFX_UART0
	bool "UART0 driver instance"
	depends on $(dt_nodelabel_exists,uart0) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
	select NRFX_UART

config NRFX_UARTE
	bool

config NRFX_UARTE0
	bool "UARTE0 driver instance"
	depends on $(dt_nodelabel_exists,uart0)
	select NRFX_UARTE

config NRFX_UARTE1
	bool "UARTE1 driver instance"
	depends on $(dt_nodelabel_exists,uart1)
	select NRFX_UARTE

config NRFX_UARTE2
	bool "UARTE2 driver instance"
	depends on $(dt_nodelabel_exists,uart2)
	select NRFX_UARTE

config NRFX_UARTE3
	bool "UARTE3 driver instance"
	depends on $(dt_nodelabel_exists,uart3)
	select NRFX_UARTE

config NRFX_UARTE00
	bool "UARTE00 driver instance"
	depends on $(dt_nodelabel_exists,uart00)
	select NRFX_UARTE

config NRFX_UARTE20
	bool "UARTE20 driver instance"
	depends on $(dt_nodelabel_exists,uart20)
	select NRFX_UARTE

config NRFX_UARTE21
	bool "UARTE21 driver instance"
	depends on $(dt_nodelabel_exists,uart21)
	select NRFX_UARTE

config NRFX_UARTE22
	bool "UARTE22 driver instance"
	depends on $(dt_nodelabel_exists,uart22)
	select NRFX_UARTE

config NRFX_UARTE23
	bool "UARTE23 driver instance"
	depends on $(dt_nodelabel_exists,uart23)
	select NRFX_UARTE

config NRFX_UARTE24
	bool "UARTE24 driver instance"
	depends on $(dt_nodelabel_exists,uart24)
	select NRFX_UARTE

config NRFX_UARTE30
	bool "UARTE30 driver instance"
	depends on $(dt_nodelabel_exists,uart30)
	select NRFX_UARTE

config NRFX_UARTE120
	bool "UARTE120 driver instance"
	depends on $(dt_nodelabel_exists,uart120)
	select NRFX_UARTE

config NRFX_UARTE130
	bool "UARTE130 driver instance"
	depends on $(dt_nodelabel_exists,uart130)
	select NRFX_UARTE

config NRFX_UARTE131
	bool "UARTE131 driver instance"
	depends on $(dt_nodelabel_exists,uart131)
	select NRFX_UARTE

config NRFX_UARTE132
	bool "UARTE132 driver instance"
	depends on $(dt_nodelabel_exists,uart132)
	select NRFX_UARTE

config NRFX_UARTE133
	bool "UARTE133 driver instance"
	depends on $(dt_nodelabel_exists,uart133)
	select NRFX_UARTE

config NRFX_UARTE134
	bool "UARTE134 driver instance"
	depends on $(dt_nodelabel_exists,uart134)
	select NRFX_UARTE

config NRFX_UARTE135
	bool "UARTE135 driver instance"
	depends on $(dt_nodelabel_exists,uart135)
	select NRFX_UARTE

config NRFX_UARTE136
	bool "UARTE136 driver instance"
	depends on $(dt_nodelabel_exists,uart136)
	select NRFX_UARTE

config NRFX_UARTE137
	bool "UARTE137 driver instance"
	depends on $(dt_nodelabel_exists,uart137)
	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"
	depends on $(dt_nodelabel_exists,usbreg)

config NRFX_WDT
	bool

config NRFX_WDT0
	bool "WDT0 driver instance"
	depends on $(dt_nodelabel_exists,wdt0)
	select NRFX_WDT

config NRFX_WDT1
	bool "WDT1 driver instance"
	depends on $(dt_nodelabel_exists,wdt1)
	select NRFX_WDT

config NRFX_WDT30
	bool "WDT30 driver instance"
	depends on $(dt_nodelabel_exists,wdt30)
	select NRFX_WDT

config NRFX_WDT31
	bool "WDT31 driver instance"
	depends on $(dt_nodelabel_exists,wdt31)
	select NRFX_WDT

config NRFX_WDT010
	bool "WDT010 driver instance"
	depends on $(dt_nodelabel_exists,wdt010)
	select NRFX_WDT

config NRFX_WDT011
	bool "WDT011 driver instance"
	depends on $(dt_nodelabel_exists,wdt011)
	select NRFX_WDT

config NRFX_WDT130
	bool "WDT130 driver instance"
	depends on $(dt_nodelabel_exists,wdt130)
	select NRFX_WDT

config NRFX_WDT131
	bool "WDT131 driver instance"
	depends on $(dt_nodelabel_exists,wdt131)
	select NRFX_WDT

config NRFX_WDT132
	bool "WDT132 driver instance"
	depends on $(dt_nodelabel_exists,wdt132)
	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_reserved_resources.h"

endmenu # "nrfx drivers"
