1# Copyright (c) 2016 Nordic Semiconductor ASA
2# SPDX-License-Identifier: Apache-2.0
3
4config HAS_NRFX
5	bool
6
7menu "nrfx drivers"
8	depends on HAS_NRFX
9
10rsource "Kconfig.logging"
11
12config NRFX_ADC
13	bool "ADC driver"
14	depends on $(dt_nodelabel_exists,adc) && SOC_SERIES_NRF51X
15
16config NRFX_CLOCK
17	bool "CLOCK driver"
18	depends on $(dt_nodelabel_exists,clock)
19
20config NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED
21	bool "Two stage start sequence of the low frequency clock"
22	depends on NRFX_CLOCK
23
24config NRFX_COMP
25	bool "COMP driver"
26	depends on $(dt_nodelabel_exists,comp)
27
28config NRFX_CRACEN
29	bool "CRACEN drivers"
30	depends on SOC_COMPATIBLE_NRF54LX
31
32config NRFX_DPPI
33	bool
34
35config NRFX_DPPI0
36	bool "DPPI0 driver instance"
37	default y if NRFX_GPPI
38	depends on $(dt_nodelabel_exists,dppic0)
39	select NRFX_DPPI
40
41config NRFX_DPPI00
42	bool "DPPI00 driver instance"
43	default y if NRFX_GPPI
44	depends on $(dt_nodelabel_exists,dppic00)
45	select NRFX_DPPI
46
47config NRFX_DPPI10
48	bool "DPPI10 driver instance"
49	default y if NRFX_GPPI
50	depends on $(dt_nodelabel_exists,dppic10)
51	select NRFX_DPPI
52
53config NRFX_DPPI20
54	bool "DPPI20 driver instance"
55	default y if NRFX_GPPI
56	depends on $(dt_nodelabel_exists,dppic20)
57	select NRFX_DPPI
58
59config NRFX_DPPI30
60	bool "DPPI30 driver instance"
61	default y if NRFX_GPPI
62	depends on $(dt_nodelabel_exists,dppic30)
63	select NRFX_DPPI
64
65config NRFX_DPPI020
66	bool "DPPI020 driver instance"
67	default y if NRFX_GPPI
68	depends on $(dt_nodelabel_exists,dppic020)
69	select NRFX_DPPI
70
71config NRFX_DPPI120
72	bool "DPPI120 driver instance"
73	default y if NRFX_GPPI
74	depends on $(dt_nodelabel_exists,dppic120)
75	select NRFX_DPPI
76
77config NRFX_DPPI130
78	bool "DPPI130 driver instance"
79	default y if NRFX_GPPI
80	depends on $(dt_nodelabel_exists,dppic130)
81	select NRFX_DPPI
82
83config NRFX_DPPI131
84	bool "DPPI131 driver instance"
85	default y if NRFX_GPPI
86	depends on $(dt_nodelabel_exists,dppic131)
87	select NRFX_DPPI
88
89config NRFX_DPPI132
90	bool "DPPI132 driver instance"
91	default y if NRFX_GPPI
92	depends on $(dt_nodelabel_exists,dppic132)
93	select NRFX_DPPI
94
95config NRFX_DPPI133
96	bool "DPPI133 driver instance"
97	default y if NRFX_GPPI
98	depends on $(dt_nodelabel_exists,dppic133)
99	select NRFX_DPPI
100
101config NRFX_DPPI134
102	bool "DPPI134 driver instance"
103	default y if NRFX_GPPI
104	depends on $(dt_nodelabel_exists,dppic134)
105	select NRFX_DPPI
106
107config NRFX_DPPI135
108	bool "DPPI135 driver instance"
109	default y if NRFX_GPPI
110	depends on $(dt_nodelabel_exists,dppic135)
111	select NRFX_DPPI
112
113config NRFX_DPPI136
114	bool "DPPI136 driver instance"
115	default y if NRFX_GPPI
116	depends on $(dt_nodelabel_exists,dppic136)
117	select NRFX_DPPI
118
119config NRFX_EGU
120	bool
121
122config NRFX_EGU0
123	bool "EGU0 driver instance"
124	depends on $(dt_nodelabel_exists,egu0)
125	select NRFX_EGU
126
127config NRFX_EGU1
128	bool "EGU1 driver instance"
129	depends on $(dt_nodelabel_exists,egu1)
130	select NRFX_EGU
131
132config NRFX_EGU2
133	bool "EGU2 driver instance"
134	depends on $(dt_nodelabel_exists,egu2)
135	select NRFX_EGU
136
137config NRFX_EGU3
138	bool "EGU3 driver instance"
139	depends on $(dt_nodelabel_exists,egu3)
140	select NRFX_EGU
141
142config NRFX_EGU4
143	bool "EGU4 driver instance"
144	depends on $(dt_nodelabel_exists,egu4)
145	select NRFX_EGU
146
147config NRFX_EGU5
148	bool "EGU5 driver instance"
149	depends on $(dt_nodelabel_exists,egu5)
150	select NRFX_EGU
151
152config NRFX_EGU10
153	bool "EGU10 driver instance"
154	depends on $(dt_nodelabel_exists,egu10)
155	select NRFX_EGU
156
157config NRFX_EGU20
158	bool "EGU20 driver instance"
159	depends on $(dt_nodelabel_exists,egu20)
160	select NRFX_EGU
161
162config NRFX_EGU020
163	bool "EGU020 driver instance"
164	depends on $(dt_nodelabel_exists,egu020)
165	select NRFX_EGU
166
167config NRFX_EGU130
168	bool "EGU130 driver instance"
169	depends on $(dt_nodelabel_exists,egu130)
170	select NRFX_EGU
171
172config NRFX_GPIOTE
173	bool
174
175config NRFX_GPIOTE0
176	bool "GPIOTE0 driver instance"
177	depends on $(dt_nodelabel_exists,gpiote0)
178	select NRFX_GPIOTE
179
180config NRFX_GPIOTE1
181	bool "GPIOTE1 driver instance"
182	depends on $(dt_nodelabel_exists,gpiote1)
183	select NRFX_GPIOTE
184
185config NRFX_GPIOTE20
186	bool "NRFX_GPIOTE20 driver instance"
187	depends on $(dt_nodelabel_exists,gpiote20)
188	select NRFX_GPIOTE
189
190config NRFX_GPIOTE30
191	bool "NRFX_GPIOTE30 driver instance"
192	depends on $(dt_nodelabel_exists,gpiote30)
193	select NRFX_GPIOTE
194
195config NRFX_GPIOTE130
196	bool "NRFX_GPIOTE130 driver instance"
197	depends on $(dt_nodelabel_exists,gpiote130)
198	select NRFX_GPIOTE
199
200config NRFX_GPIOTE131
201	bool "NRFX_GPIOTE131 driver instance"
202	depends on $(dt_nodelabel_exists,gpiote131)
203	select NRFX_GPIOTE
204
205config NRFX_GPIOTE_NUM_OF_EVT_HANDLERS
206	int "Number of event handlers"
207	depends on NRFX_GPIOTE
208	range 1 15
209	help
210	  Specifies number of handlers that can be registered to nrfx_gpiote driver
211	  by the user.
212
213config NRFX_GPPI
214	bool "Generic PPI layer"
215	help
216	   Enable the nrfx_gppi utilities providing unified API for creating PPI
217	   connections across SoC families.
218
219config NRFX_GRTC
220	bool "GRTC driver"
221	depends on $(dt_nodelabel_exists,grtc)
222
223config NRFX_I2S
224	bool
225
226config NRFX_I2S0
227	bool "I2S0 driver instance"
228	depends on $(dt_nodelabel_exists,i2s0)
229	select NRFX_I2S
230
231config NRFX_I2S20
232	bool "I2S20 driver instance"
233	depends on $(dt_nodelabel_exists,i2s20)
234	select NRFX_I2S
235
236config NRFX_IPC
237	bool "IPC driver"
238	depends on $(dt_nodelabel_exists,ipc)
239
240config NRFX_LPCOMP
241	bool "LPCOMP driver"
242	depends on $(dt_nodelabel_exists,comp) && !SOC_NRF52810 && !SOC_NRF52811 && !SOC_NRF52820
243
244config NRFX_NFCT
245	bool "NFCT driver"
246	depends on $(dt_nodelabel_exists,nfct)
247	select NRFX_TIMER4 if SOC_SERIES_NRF52X
248	select NRFX_TIMER2 if SOC_SERIES_NRF53X
249
250config NRFX_NVMC
251	bool "NVMC driver"
252	depends on $(dt_nodelabel_exists,flash_controller)
253
254config NRFX_PDM
255	bool
256
257config NRFX_PDM0
258	bool "PDM0 driver instance"
259	depends on $(dt_nodelabel_exists,pdm0)
260	select NRFX_PDM
261
262config NRFX_PDM20
263	bool "PDM20 driver instance"
264	depends on $(dt_nodelabel_exists,pdm20)
265	select NRFX_PDM
266
267config NRFX_PDM21
268	bool "PDM21 driver instance"
269	depends on $(dt_nodelabel_exists,pdm21)
270	select NRFX_PDM
271
272config NRFX_POWER
273	bool "POWER driver"
274	depends on $(dt_nodelabel_exists,power)
275	# On SoCs featuring the USBREG peripheral, the POWER driver uses
276	# internally the USBREG driver.
277	select NRFX_USBREG if $(dt_nodelabel_exists,usbreg)
278
279config NRFX_PPI
280	bool "PPI allocator"
281	default y if NRFX_GPPI
282	depends on $(dt_nodelabel_exists,ppi)
283
284config NRFX_PPIB
285	bool
286
287config NRFX_PPIB00
288	bool "PPIB00 driver instance"
289	default y if NRFX_GPPI
290	depends on $(dt_nodelabel_exists,ppib00)
291	select NRFX_PPIB
292
293config NRFX_PPIB01
294	bool "PPIB01 driver instance"
295	default y if NRFX_GPPI
296	depends on $(dt_nodelabel_exists,ppib01)
297	select NRFX_PPIB
298
299config NRFX_PPIB10
300	bool "PPIB10 driver instance"
301	default y if NRFX_GPPI
302	depends on $(dt_nodelabel_exists,ppib10)
303	select NRFX_PPIB
304
305config NRFX_PPIB11
306	bool "PPIB11 driver instance"
307	default y if NRFX_GPPI
308	depends on $(dt_nodelabel_exists,ppib11)
309	select NRFX_PPIB
310
311config NRFX_PPIB20
312	bool "PPIB20 driver instance"
313	default y if NRFX_GPPI
314	depends on $(dt_nodelabel_exists,ppib20)
315	select NRFX_PPIB
316
317config NRFX_PPIB21
318	bool "PPIB21 driver instance"
319	default y if NRFX_GPPI
320	depends on $(dt_nodelabel_exists,ppib21)
321	select NRFX_PPIB
322
323config NRFX_PPIB22
324	bool "PPIB22 driver instance"
325	default y if NRFX_GPPI
326	depends on $(dt_nodelabel_exists,ppib22)
327	select NRFX_PPIB
328
329config NRFX_PPIB30
330	bool "PPIB30 driver instance"
331	default y if NRFX_GPPI
332	depends on $(dt_nodelabel_exists,ppib30)
333	select NRFX_PPIB
334
335config NRFX_PWM
336	bool
337
338config NRFX_PWM0
339	bool "PWM0 driver instance"
340	depends on $(dt_nodelabel_exists,pwm0)
341	select NRFX_PWM
342
343config NRFX_PWM1
344	bool "PWM1 driver instance"
345	depends on $(dt_nodelabel_exists,pwm1)
346	select NRFX_PWM
347
348config NRFX_PWM2
349	bool "PWM2 driver instance"
350	depends on $(dt_nodelabel_exists,pwm2)
351	select NRFX_PWM
352
353config NRFX_PWM3
354	bool "PWM3 driver instance"
355	depends on $(dt_nodelabel_exists,pwm3)
356	select NRFX_PWM
357
358config NRFX_PWM20
359	bool "PWM20 driver instance"
360	depends on $(dt_nodelabel_exists,pwm20)
361	select NRFX_PWM
362
363config NRFX_PWM21
364	bool "PWM21 driver instance"
365	depends on $(dt_nodelabel_exists,pwm21)
366	select NRFX_PWM
367
368config NRFX_PWM22
369	bool "PWM22 driver instance"
370	depends on $(dt_nodelabel_exists,pwm22)
371	select NRFX_PWM
372
373config NRFX_PWM120
374	bool "PWM120 driver instance"
375	depends on $(dt_nodelabel_exists,pwm120)
376	select NRFX_PWM
377
378config NRFX_PWM130
379	bool "PWM130 driver instance"
380	depends on $(dt_nodelabel_exists,pwm130)
381	select NRFX_PWM
382
383config NRFX_PWM131
384	bool "PWM131 driver instance"
385	depends on $(dt_nodelabel_exists,pwm131)
386	select NRFX_PWM
387
388config NRFX_PWM132
389	bool "PWM132 driver instance"
390	depends on $(dt_nodelabel_exists,pwm132)
391	select NRFX_PWM
392
393config NRFX_PWM133
394	bool "PWM133 driver instance"
395	depends on $(dt_nodelabel_exists,pwm133)
396	select NRFX_PWM
397
398config NRFX_QDEC
399	bool
400
401config NRFX_QDEC0
402	bool "QDEC0 driver instance"
403	depends on $(dt_nodelabel_exists,qdec0)
404	select NRFX_QDEC
405
406config NRFX_QDEC1
407	bool "QDEC1 driver instance"
408	depends on $(dt_nodelabel_exists,qdec1)
409	select NRFX_QDEC
410
411config NRFX_QDEC20
412	bool "QDEC20 driver instance"
413	depends on $(dt_nodelabel_exists,qdec20)
414	select NRFX_QDEC
415
416config NRFX_QDEC21
417	bool "QDEC21 driver instance"
418	depends on $(dt_nodelabel_exists,qdec21)
419	select NRFX_QDEC
420
421config NRFX_QDEC130
422	bool "QDEC130 driver instance"
423	depends on $(dt_nodelabel_exists,qdec130)
424	select NRFX_QDEC
425
426config NRFX_QDEC131
427	bool "QDEC131 driver instance"
428	depends on $(dt_nodelabel_exists,qdec131)
429	select NRFX_QDEC
430
431config NRFX_QSPI
432	bool "QSPI driver"
433	depends on $(dt_nodelabel_exists,qspi)
434
435config NRFX_RNG
436	bool "RNG driver"
437	depends on $(dt_nodelabel_exists,rng)
438
439config NRFX_RRAMC
440	bool "RRAMC driver"
441	depends on $(dt_nodelabel_exists,rram_controller)
442
443config NRFX_RTC
444	bool
445
446config NRFX_RTC0
447	bool "RTC0 driver instance"
448	depends on $(dt_nodelabel_exists,rtc0)
449	select NRFX_RTC
450
451config NRFX_RTC1
452	bool "RTC1 driver instance"
453	depends on $(dt_nodelabel_exists,rtc1)
454	select NRFX_RTC
455
456config NRFX_RTC2
457	bool "RTC2 driver instance"
458	depends on $(dt_nodelabel_exists,rtc2)
459	select NRFX_RTC
460
461config NRFX_RTC130
462	bool "RTC130 driver instance"
463	depends on $(dt_nodelabel_exists,rtc130)
464	select NRFX_RTC
465
466config NRFX_RTC131
467	bool "RTC131 driver instance"
468	depends on $(dt_nodelabel_exists,rtc131)
469	select NRFX_RTC
470
471config NRFX_SAADC
472	bool "SAADC driver"
473	depends on $(dt_nodelabel_exists,adc) && !SOC_SERIES_NRF51X
474
475config NRFX_SPI
476	bool
477
478config NRFX_SPI0
479	bool "SPI0 driver instance"
480	depends on $(dt_nodelabel_exists,spi0) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
481	select NRFX_SPI
482
483config NRFX_SPI1
484	bool "SPI1 driver instance"
485	depends on $(dt_nodelabel_exists,spi1) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
486	select NRFX_SPI
487
488config NRFX_SPI2
489	bool "SPI2 driver instance"
490	depends on $(dt_nodelabel_exists,spi2) && SOC_SERIES_NRF52X
491	select NRFX_SPI
492
493config NRFX_SPIM
494	bool
495
496config NRFX_SPIM0
497	bool "SPIM0 driver instance"
498	depends on $(dt_nodelabel_exists,spi0) && !SOC_SERIES_NRF51X
499	select NRFX_SPIM
500
501config NRFX_SPIM1
502	bool "SPIM1 driver instance"
503	depends on $(dt_nodelabel_exists,spi1) && !SOC_SERIES_NRF51X
504	select NRFX_SPIM
505
506config NRFX_SPIM2
507	bool "SPIM2 driver instance"
508	depends on $(dt_nodelabel_exists,spi2)
509	select NRFX_SPIM
510
511config NRFX_SPIM3
512	bool "SPIM3 driver instance"
513	depends on $(dt_nodelabel_exists,spi3)
514	select NRFX_SPIM
515
516config NRFX_SPIM4
517	bool "SPIM4 driver instance"
518	depends on $(dt_nodelabel_exists,spi4)
519	select NRFX_SPIM
520
521config NRFX_SPIM00
522	bool "SPIM00 driver instance"
523	depends on $(dt_nodelabel_exists,spi00)
524	select NRFX_SPIM
525
526config NRFX_SPIM20
527	bool "SPIM20 driver instance"
528	depends on $(dt_nodelabel_exists,spi20)
529	select NRFX_SPIM
530
531config NRFX_SPIM21
532	bool "SPIM21 driver instance"
533	depends on $(dt_nodelabel_exists,spi21)
534	select NRFX_SPIM
535
536config NRFX_SPIM22
537	bool "SPIM22 driver instance"
538	depends on $(dt_nodelabel_exists,spi22)
539	select NRFX_SPIM
540
541config NRFX_SPIM30
542	bool "SPIM30 driver instance"
543	depends on $(dt_nodelabel_exists,spi30)
544	select NRFX_SPIM
545
546config NRFX_SPIM120
547	bool "SPIM120 driver instance"
548	depends on $(dt_nodelabel_exists,spi120)
549	select NRFX_SPIM
550
551config NRFX_SPIM121
552	bool "SPIM121 driver instance"
553	depends on $(dt_nodelabel_exists,spi121)
554	select NRFX_SPIM
555
556config NRFX_SPIM130
557	bool "SPIM130 driver instance"
558	depends on $(dt_nodelabel_exists,spi130)
559	select NRFX_SPIM
560
561config NRFX_SPIM131
562	bool "SPIM131 driver instance"
563	depends on $(dt_nodelabel_exists,spi131)
564	select NRFX_SPIM
565
566config NRFX_SPIM132
567	bool "SPIM132 driver instance"
568	depends on $(dt_nodelabel_exists,spi132)
569	select NRFX_SPIM
570
571config NRFX_SPIM133
572	bool "SPIM133 driver instance"
573	depends on $(dt_nodelabel_exists,spi133)
574	select NRFX_SPIM
575
576config NRFX_SPIM134
577	bool "SPIM134 driver instance"
578	depends on $(dt_nodelabel_exists,spi134)
579	select NRFX_SPIM
580
581config NRFX_SPIM135
582	bool "SPIM135 driver instance"
583	depends on $(dt_nodelabel_exists,spi135)
584	select NRFX_SPIM
585
586config NRFX_SPIM136
587	bool "SPIM136 driver instance"
588	depends on $(dt_nodelabel_exists,spi136)
589	select NRFX_SPIM
590
591config NRFX_SPIM137
592	bool "SPIM137 driver instance"
593	depends on $(dt_nodelabel_exists,spi137)
594	select NRFX_SPIM
595
596config NRFX_SPIS
597	bool
598
599config NRFX_SPIS0
600	bool "SPIS0 driver instance"
601	depends on $(dt_nodelabel_exists,spi0) && !SOC_SERIES_NRF51X
602	select NRFX_SPIS
603
604config NRFX_SPIS1
605	bool "SPIS1 driver instance"
606	depends on $(dt_nodelabel_exists,spi1)
607	select NRFX_SPIS
608
609config NRFX_SPIS2
610	bool "SPIS2 driver instance"
611	depends on $(dt_nodelabel_exists,spi2)
612	select NRFX_SPIS
613
614config NRFX_SPIS3
615	bool "SPIS3 driver instance"
616	depends on $(dt_nodelabel_exists,spi3)
617	select NRFX_SPIS
618
619config NRFX_SPIS00
620	bool "SPIS00 driver instance"
621	depends on $(dt_nodelabel_exists,spi00)
622	select NRFX_SPIS
623
624config NRFX_SPIS20
625	bool "SPIS20 driver instance"
626	depends on $(dt_nodelabel_exists,spi20)
627	select NRFX_SPIS
628
629config NRFX_SPIS21
630	bool "SPIS21 driver instance"
631	depends on $(dt_nodelabel_exists,spi21)
632	select NRFX_SPIS
633
634config NRFX_SPIS22
635	bool "SPIS22 driver instance"
636	depends on $(dt_nodelabel_exists,spi22)
637	select NRFX_SPIS
638
639config NRFX_SPIS30
640	bool "SPIS30 driver instance"
641	depends on $(dt_nodelabel_exists,spi30)
642	select NRFX_SPIS
643
644config NRFX_SPIS120
645	bool "SPIS120 driver instance"
646	depends on $(dt_nodelabel_exists,spi120)
647	select NRFX_SPIS
648
649config NRFX_SPIS130
650	bool "SPIS130 driver instance"
651	depends on $(dt_nodelabel_exists,spi130)
652	select NRFX_SPIS
653
654config NRFX_SPIS131
655	bool "SPIS131 driver instance"
656	depends on $(dt_nodelabel_exists,spi131)
657	select NRFX_SPIS
658
659config NRFX_SPIS132
660	bool "SPIS132 driver instance"
661	depends on $(dt_nodelabel_exists,spi132)
662	select NRFX_SPIS
663
664config NRFX_SPIS133
665	bool "SPIS133 driver instance"
666	depends on $(dt_nodelabel_exists,spi133)
667	select NRFX_SPIS
668
669config NRFX_SPIS134
670	bool "SPIS134 driver instance"
671	depends on $(dt_nodelabel_exists,spi134)
672	select NRFX_SPIS
673
674config NRFX_SPIS135
675	bool "SPIS135 driver instance"
676	depends on $(dt_nodelabel_exists,spi135)
677	select NRFX_SPIS
678
679config NRFX_SPIS136
680	bool "SPIS136 driver instance"
681	depends on $(dt_nodelabel_exists,spi136)
682	select NRFX_SPIS
683
684config NRFX_SPIS137
685	bool "SPIS137 driver instance"
686	depends on $(dt_nodelabel_exists,spi137)
687	select NRFX_SPIS
688
689config NRFX_SYSTICK
690	bool "SYSTICK driver"
691	depends on CPU_CORTEX_M_HAS_SYSTICK
692
693config NRFX_TBM
694	bool "TBM driver"
695	depends on $(dt_nodelabel_exists,tbm)
696
697config NRFX_TEMP
698	bool "TEMP driver"
699	depends on $(dt_nodelabel_exists,temp)
700
701config NRFX_TIMER
702	bool
703
704config NRFX_TIMER0
705	bool "TIMER0 driver instance"
706	depends on $(dt_nodelabel_exists,timer0)
707	select NRFX_TIMER
708
709config NRFX_TIMER1
710	bool "TIMER1 driver instance"
711	depends on $(dt_nodelabel_exists,timer1)
712	select NRFX_TIMER
713
714config NRFX_TIMER2
715	bool "TIMER2 driver instance"
716	depends on $(dt_nodelabel_exists,timer2)
717	select NRFX_TIMER
718
719config NRFX_TIMER3
720	bool "TIMER3 driver instance"
721	depends on $(dt_nodelabel_exists,timer3)
722	select NRFX_TIMER
723
724config NRFX_TIMER4
725	bool "TIMER4 driver instance"
726	depends on $(dt_nodelabel_exists,timer4)
727	select NRFX_TIMER
728
729config NRFX_TIMER00
730	bool "TIMER00 driver instance"
731	depends on $(dt_nodelabel_exists,timer00)
732	select NRFX_TIMER
733
734config NRFX_TIMER10
735	bool "TIMER10 driver instance"
736	depends on $(dt_nodelabel_exists,timer10)
737	select NRFX_TIMER
738
739config NRFX_TIMER20
740	bool "TIMER20 driver instance"
741	depends on $(dt_nodelabel_exists,timer20)
742	select NRFX_TIMER
743
744config NRFX_TIMER21
745	bool "TIMER21 driver instance"
746	depends on $(dt_nodelabel_exists,timer21)
747	select NRFX_TIMER
748
749config NRFX_TIMER22
750	bool "TIMER22 driver instance"
751	depends on $(dt_nodelabel_exists,timer22)
752	select NRFX_TIMER
753
754config NRFX_TIMER23
755	bool "TIMER23 driver instance"
756	depends on $(dt_nodelabel_exists,timer23)
757	select NRFX_TIMER
758
759config NRFX_TIMER24
760	bool "TIMER24 driver instance"
761	depends on $(dt_nodelabel_exists,timer24)
762	select NRFX_TIMER
763
764config NRFX_TIMER020
765	bool "TIMER020 driver instance"
766	depends on $(dt_nodelabel_exists,timer020)
767	select NRFX_TIMER
768
769config NRFX_TIMER021
770	bool "TIMER021 driver instance"
771	depends on $(dt_nodelabel_exists,timer021)
772	select NRFX_TIMER
773
774config NRFX_TIMER022
775	bool "TIMER022 driver instance"
776	depends on $(dt_nodelabel_exists,timer022)
777	select NRFX_TIMER
778
779config NRFX_TIMER120
780	bool "TIMER120 driver instance"
781	depends on $(dt_nodelabel_exists,timer120)
782	select NRFX_TIMER
783
784config NRFX_TIMER121
785	bool "TIMER121 driver instance"
786	depends on $(dt_nodelabel_exists,timer121)
787	select NRFX_TIMER
788
789config NRFX_TIMER130
790	bool "TIMER130 driver instance"
791	depends on $(dt_nodelabel_exists,timer130)
792	select NRFX_TIMER
793
794config NRFX_TIMER131
795	bool "TIMER131 driver instance"
796	depends on $(dt_nodelabel_exists,timer131)
797	select NRFX_TIMER
798
799config NRFX_TIMER132
800	bool "TIMER132 driver instance"
801	depends on $(dt_nodelabel_exists,timer132)
802	select NRFX_TIMER
803
804config NRFX_TIMER133
805	bool "TIMER133 driver instance"
806	depends on $(dt_nodelabel_exists,timer133)
807	select NRFX_TIMER
808
809config NRFX_TIMER134
810	bool "TIMER134 driver instance"
811	depends on $(dt_nodelabel_exists,timer134)
812	select NRFX_TIMER
813
814config NRFX_TIMER135
815	bool "TIMER135 driver instance"
816	depends on $(dt_nodelabel_exists,timer135)
817	select NRFX_TIMER
818
819config NRFX_TIMER136
820	bool "TIMER136 driver instance"
821	depends on $(dt_nodelabel_exists,timer136)
822	select NRFX_TIMER
823
824config NRFX_TIMER137
825	bool "TIMER137 driver instance"
826	depends on $(dt_nodelabel_exists,timer137)
827	select NRFX_TIMER
828
829config NRFX_TWI
830	bool
831
832config NRFX_TWI0
833	bool "TWI0 driver instance"
834	depends on $(dt_nodelabel_exists,i2c0) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
835	select NRFX_TWI
836
837config NRFX_TWI1
838	bool "TWI1 driver instance"
839	depends on $(dt_nodelabel_exists,i2c1) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
840	select NRFX_TWI
841
842config NRFX_TWIM
843	bool
844
845config NRFX_TWIM0
846	bool "TWIM0 driver instance"
847	depends on $(dt_nodelabel_exists,i2c0) && !SOC_SERIES_NRF51X
848	select NRFX_TWIM
849
850config NRFX_TWIM1
851	bool "TWIM1 driver instance"
852	depends on $(dt_nodelabel_exists,i2c1) && !SOC_SERIES_NRF51X
853	select NRFX_TWIM
854
855config NRFX_TWIM2
856	bool "TWIM2 driver instance"
857	depends on $(dt_nodelabel_exists,i2c2)
858	select NRFX_TWIM
859
860config NRFX_TWIM3
861	bool "TWIM3 driver instance"
862	depends on $(dt_nodelabel_exists,i2c3)
863	select NRFX_TWIM
864
865config NRFX_TWIM20
866	bool "TWIM20 driver instance"
867	depends on $(dt_nodelabel_exists,i2c20)
868	select NRFX_TWIM
869
870config NRFX_TWIM21
871	bool "TWIM21 driver instance"
872	depends on $(dt_nodelabel_exists,i2c21)
873	select NRFX_TWIM
874
875config NRFX_TWIM22
876	bool "TWIM22 driver instance"
877	depends on $(dt_nodelabel_exists,i2c22)
878	select NRFX_TWIM
879
880config NRFX_TWIM30
881	bool "TWIM30 driver instance"
882	depends on $(dt_nodelabel_exists,i2c30)
883	select NRFX_TWIM
884
885config NRFX_TWIM120
886	bool "TWIM120 driver instance"
887	depends on $(dt_nodelabel_exists,i2c120)
888	select NRFX_TWIM
889
890config NRFX_TWIM130
891	bool "TWIM130 driver instance"
892	depends on $(dt_nodelabel_exists,i2c130)
893	select NRFX_TWIM
894
895config NRFX_TWIM131
896	bool "TWIM131 driver instance"
897	depends on $(dt_nodelabel_exists,i2c131)
898	select NRFX_TWIM
899
900config NRFX_TWIM132
901	bool "TWIM132 driver instance"
902	depends on $(dt_nodelabel_exists,i2c132)
903	select NRFX_TWIM
904
905config NRFX_TWIM133
906	bool "TWIM133 driver instance"
907	depends on $(dt_nodelabel_exists,i2c133)
908	select NRFX_TWIM
909
910config NRFX_TWIM134
911	bool "TWIM134 driver instance"
912	depends on $(dt_nodelabel_exists,i2c134)
913	select NRFX_TWIM
914
915config NRFX_TWIM135
916	bool "TWIM135 driver instance"
917	depends on $(dt_nodelabel_exists,i2c135)
918	select NRFX_TWIM
919
920config NRFX_TWIM136
921	bool "TWIM136 driver instance"
922	depends on $(dt_nodelabel_exists,i2c136)
923	select NRFX_TWIM
924
925config NRFX_TWIM137
926	bool "TWIM137 driver instance"
927	depends on $(dt_nodelabel_exists,i2c137)
928	select NRFX_TWIM
929
930config NRFX_TWIS
931	bool
932
933config NRFX_TWIS0
934	bool "TWIS0 driver instance"
935	depends on $(dt_nodelabel_exists,i2c0) && !SOC_SERIES_NRF51X
936	select NRFX_TWIS
937
938config NRFX_TWIS1
939	bool "TWIS1 driver instance"
940	depends on $(dt_nodelabel_exists,i2c1) && !SOC_SERIES_NRF51X
941	select NRFX_TWIS
942
943config NRFX_TWIS2
944	bool "TWIS2 driver instance"
945	depends on $(dt_nodelabel_exists,i2c2)
946	select NRFX_TWIS
947
948config NRFX_TWIS3
949	bool "TWIS3 driver instance"
950	depends on $(dt_nodelabel_exists,i2c3)
951	select NRFX_TWIS
952
953config NRFX_TWIS20
954	bool "TWIS20 driver instance"
955	depends on $(dt_nodelabel_exists,i2c20)
956	select NRFX_TWIS
957
958config NRFX_TWIS21
959	bool "TWIS21 driver instance"
960	depends on $(dt_nodelabel_exists,i2c21)
961	select NRFX_TWIS
962
963config NRFX_TWIS22
964	bool "TWIS22 driver instance"
965	depends on $(dt_nodelabel_exists,i2c22)
966	select NRFX_TWIS
967
968config NRFX_TWIS30
969	bool "TWIS30 driver instance"
970	depends on $(dt_nodelabel_exists,i2c30)
971	select NRFX_TWIS
972
973config NRFX_TWIS130
974	bool "TWIS130 driver instance"
975	depends on $(dt_nodelabel_exists,i2c130)
976	select NRFX_TWIS
977
978config NRFX_TWIS131
979	bool "TWIS131 driver instance"
980	depends on $(dt_nodelabel_exists,i2c131)
981	select NRFX_TWIS
982
983config NRFX_TWIS132
984	bool "TWIS132 driver instance"
985	depends on $(dt_nodelabel_exists,i2c132)
986	select NRFX_TWIS
987
988config NRFX_TWIS133
989	bool "TWIS133 driver instance"
990	depends on $(dt_nodelabel_exists,i2c133)
991	select NRFX_TWIS
992
993config NRFX_TWIS134
994	bool "TWIS134 driver instance"
995	depends on $(dt_nodelabel_exists,i2c134)
996	select NRFX_TWIS
997
998config NRFX_TWIS135
999	bool "TWIS135 driver instance"
1000	depends on $(dt_nodelabel_exists,i2c135)
1001	select NRFX_TWIS
1002
1003config NRFX_TWIS136
1004	bool "TWIS136 driver instance"
1005	depends on $(dt_nodelabel_exists,i2c136)
1006	select NRFX_TWIS
1007
1008config NRFX_TWIS137
1009	bool "TWIS137 driver instance"
1010	depends on $(dt_nodelabel_exists,i2c137)
1011	select NRFX_TWIS
1012
1013config NRFX_UART
1014	bool
1015
1016config NRFX_UART0
1017	bool "UART0 driver instance"
1018	depends on $(dt_nodelabel_exists,uart0) && (SOC_SERIES_NRF51X || SOC_SERIES_NRF52X)
1019	select NRFX_UART
1020
1021config NRFX_UARTE
1022	bool
1023
1024config NRFX_UARTE0
1025	bool "UARTE0 driver instance"
1026	depends on $(dt_nodelabel_exists,uart0)
1027	select NRFX_UARTE
1028
1029config NRFX_UARTE1
1030	bool "UARTE1 driver instance"
1031	depends on $(dt_nodelabel_exists,uart1)
1032	select NRFX_UARTE
1033
1034config NRFX_UARTE2
1035	bool "UARTE2 driver instance"
1036	depends on $(dt_nodelabel_exists,uart2)
1037	select NRFX_UARTE
1038
1039config NRFX_UARTE3
1040	bool "UARTE3 driver instance"
1041	depends on $(dt_nodelabel_exists,uart3)
1042	select NRFX_UARTE
1043
1044config NRFX_UARTE00
1045	bool "UARTE00 driver instance"
1046	depends on $(dt_nodelabel_exists,uart00)
1047	select NRFX_UARTE
1048
1049config NRFX_UARTE20
1050	bool "UARTE20 driver instance"
1051	depends on $(dt_nodelabel_exists,uart20)
1052	select NRFX_UARTE
1053
1054config NRFX_UARTE21
1055	bool "UARTE21 driver instance"
1056	depends on $(dt_nodelabel_exists,uart21)
1057	select NRFX_UARTE
1058
1059config NRFX_UARTE22
1060	bool "UARTE22 driver instance"
1061	depends on $(dt_nodelabel_exists,uart22)
1062	select NRFX_UARTE
1063
1064config NRFX_UARTE30
1065	bool "UARTE30 driver instance"
1066	depends on $(dt_nodelabel_exists,uart30)
1067	select NRFX_UARTE
1068
1069config NRFX_UARTE120
1070	bool "UARTE120 driver instance"
1071	depends on $(dt_nodelabel_exists,uart120)
1072	select NRFX_UARTE
1073
1074config NRFX_UARTE130
1075	bool "UARTE130 driver instance"
1076	depends on $(dt_nodelabel_exists,uart130)
1077	select NRFX_UARTE
1078
1079config NRFX_UARTE131
1080	bool "UARTE131 driver instance"
1081	depends on $(dt_nodelabel_exists,uart131)
1082	select NRFX_UARTE
1083
1084config NRFX_UARTE132
1085	bool "UARTE132 driver instance"
1086	depends on $(dt_nodelabel_exists,uart132)
1087	select NRFX_UARTE
1088
1089config NRFX_UARTE133
1090	bool "UARTE133 driver instance"
1091	depends on $(dt_nodelabel_exists,uart133)
1092	select NRFX_UARTE
1093
1094config NRFX_UARTE134
1095	bool "UARTE134 driver instance"
1096	depends on $(dt_nodelabel_exists,uart134)
1097	select NRFX_UARTE
1098
1099config NRFX_UARTE135
1100	bool "UARTE135 driver instance"
1101	depends on $(dt_nodelabel_exists,uart135)
1102	select NRFX_UARTE
1103
1104config NRFX_UARTE136
1105	bool "UARTE136 driver instance"
1106	depends on $(dt_nodelabel_exists,uart136)
1107	select NRFX_UARTE
1108
1109config NRFX_UARTE137
1110	bool "UARTE137 driver instance"
1111	depends on $(dt_nodelabel_exists,uart137)
1112	select NRFX_UARTE
1113
1114config NRFX_UARTE_CONFIG_SKIP_GPIO_CONFIG
1115	bool "UARTE GPIO configuration support"
1116	depends on NRFX_UARTE
1117
1118config NRFX_UARTE_CONFIG_SKIP_PSEL_CONFIG
1119	bool "UARTE PSEL configuration support"
1120	depends on NRFX_UARTE
1121
1122config NRFX_UARTE_CONFIG_TX_LINK
1123	bool "UARTE TX transfer linking support"
1124	depends on NRFX_UARTE
1125
1126config NRFX_UARTE_CONFIG_RX_CACHE_ENABLED
1127	bool "UARTE RX caching support"
1128	depends on NRFX_UARTE
1129	help
1130	  Feature might be enabled on platforms which has limitations regarding addresses
1131	  to which receiver can write data. If enabled then internal driver buffers
1132	  (cache buffers) are used for DMA transfers and data is copied to the user buffer.
1133
1134config NRFX_USBREG
1135	bool "USBREG driver"
1136	depends on $(dt_nodelabel_exists,usbreg)
1137
1138config NRFX_WDT
1139	bool
1140
1141config NRFX_WDT0
1142	bool "WDT0 driver instance"
1143	depends on $(dt_nodelabel_exists,wdt0)
1144	select NRFX_WDT
1145
1146config NRFX_WDT1
1147	bool "WDT1 driver instance"
1148	depends on $(dt_nodelabel_exists,wdt1)
1149	select NRFX_WDT
1150
1151config NRFX_WDT30
1152	bool "WDT30 driver instance"
1153	depends on $(dt_nodelabel_exists,wdt30)
1154	select NRFX_WDT
1155
1156config NRFX_WDT31
1157	bool "WDT31 driver instance"
1158	depends on $(dt_nodelabel_exists,wdt31)
1159	select NRFX_WDT
1160
1161config NRFX_WDT010
1162	bool "WDT010 driver instance"
1163	depends on $(dt_nodelabel_exists,wdt010)
1164	select NRFX_WDT
1165
1166config NRFX_WDT011
1167	bool "WDT011 driver instance"
1168	depends on $(dt_nodelabel_exists,wdt011)
1169	select NRFX_WDT
1170
1171config NRFX_WDT130
1172	bool "WDT130 driver instance"
1173	depends on $(dt_nodelabel_exists,wdt130)
1174	select NRFX_WDT
1175
1176config NRFX_WDT131
1177	bool "WDT131 driver instance"
1178	depends on $(dt_nodelabel_exists,wdt131)
1179	select NRFX_WDT
1180
1181config NRFX_WDT132
1182	bool "WDT132 driver instance"
1183	depends on $(dt_nodelabel_exists,wdt132)
1184	select NRFX_WDT
1185
1186menu "Peripheral Resource Sharing module"
1187
1188config NRFX_PRS
1189	bool
1190
1191config NRFX_PRS_BOX_0
1192	bool "PRS box 0"
1193	select NRFX_PRS
1194
1195config NRFX_PRS_BOX_1
1196	bool "PRS box 1"
1197	select NRFX_PRS
1198
1199config NRFX_PRS_BOX_2
1200	bool "PRS box 2"
1201	select NRFX_PRS
1202
1203config NRFX_PRS_BOX_3
1204	bool "PRS box 3"
1205	select NRFX_PRS
1206
1207config NRFX_PRS_BOX_4
1208	bool "PRS box 4"
1209	select NRFX_PRS
1210
1211endmenu
1212
1213config NRFX_RESERVED_RESOURCES_HEADER
1214	string
1215	default "nrfx_reserved_resources.h"
1216
1217endmenu # "nrfx drivers"
1218