1# Nordic Semiconductor nRFx MCU peripherals list.
2
3# Copyright (c) 2018 Nordic Semiconductor ASA
4# SPDX-License-Identifier: Apache-2.0
5
6config HAS_HW_NRF_ACL
7	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_ACL))
8
9config HAS_HW_NRF_ADC
10	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_ADC))
11
12config HAS_HW_NRF_BPROT
13	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_BPROT))
14
15config HAS_HW_NRF_CC310
16	def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_310))
17
18config HAS_HW_NRF_CC312
19	def_bool $(dt_compat_enabled,$(DT_COMPAT_ARM_CRYPTOCELL_312))
20
21config HAS_HW_NRF_CCM
22	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_CCM))
23
24config HAS_HW_NRF_CCM_LFLEN_8BIT
25	def_bool $(dt_nodelabel_bool_prop,ccm,length-field-length-8-bits)
26
27config HAS_HW_NRF_CCM_HEADERMASK
28	def_bool $(dt_nodelabel_bool_prop,ccm,headermask-supported)
29
30config HAS_HW_NRF_CLOCK
31	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_CLOCK))
32
33config HAS_HW_NRF_COMP
34	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_COMP))
35
36config HAS_HW_NRF_CTRLAP
37	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_CTRLAPPERI))
38
39config HAS_HW_NRF_DCNF
40	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_DCNF))
41
42config HAS_HW_NRF_DPPIC
43	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_DPPIC))
44
45config HAS_HW_NRF_ECB
46	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_ECB))
47
48config HAS_HW_NRF_EGU0
49	def_bool $(dt_nodelabel_enabled_with_compat,egu0,$(DT_COMPAT_NORDIC_NRF_EGU))
50
51config HAS_HW_NRF_EGU1
52	def_bool $(dt_nodelabel_enabled_with_compat,egu1,$(DT_COMPAT_NORDIC_NRF_EGU))
53
54config HAS_HW_NRF_EGU2
55	def_bool $(dt_nodelabel_enabled_with_compat,egu2,$(DT_COMPAT_NORDIC_NRF_EGU))
56
57config HAS_HW_NRF_EGU3
58	def_bool $(dt_nodelabel_enabled_with_compat,egu3,$(DT_COMPAT_NORDIC_NRF_EGU))
59
60config HAS_HW_NRF_EGU4
61	def_bool $(dt_nodelabel_enabled_with_compat,egu4,$(DT_COMPAT_NORDIC_NRF_EGU))
62
63config HAS_HW_NRF_EGU5
64	def_bool $(dt_nodelabel_enabled_with_compat,egu5,$(DT_COMPAT_NORDIC_NRF_EGU))
65
66config HAS_HW_NRF_GPIO0
67	def_bool $(dt_nodelabel_enabled_with_compat,gpio0,$(DT_COMPAT_NORDIC_NRF_GPIO))
68
69config HAS_HW_NRF_GPIO1
70	def_bool $(dt_nodelabel_enabled_with_compat,gpio1,$(DT_COMPAT_NORDIC_NRF_GPIO))
71
72config HAS_HW_NRF_GPIOTE
73	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_GPIOTE))
74
75config HAS_HW_NRF_I2S0
76	def_bool $(dt_nodelabel_enabled_with_compat,i2s0,$(DT_COMPAT_NORDIC_NRF_I2S))
77
78config HAS_HW_NRF_IPC
79	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_IPC))
80
81config HAS_HW_NRF_KMU
82	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_KMU))
83
84config HAS_HW_NRF_LPCOMP
85	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_LPCOMP))
86
87config HAS_HW_NRF_MPU
88	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_MPU))
89
90config HAS_HW_NRF_MUTEX
91	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_MUTEX))
92
93config HAS_HW_NRF_MWU
94	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_MWU))
95
96config HAS_HW_NRF_NFCT
97	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_NFCT))
98
99config HAS_HW_NRF_NVMC_PE
100	def_bool $(dt_nodelabel_bool_prop,flash_controller,partial-erase)
101
102config HAS_HW_NRF_OSCILLATORS
103	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_OSCILLATORS))
104
105config HAS_HW_NRF_PDM
106	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_PDM))
107
108config HAS_HW_NRF_POWER
109	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_POWER))
110
111config HAS_HW_NRF_PPI
112	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_PPI))
113
114config HAS_HW_NRF_PWM0
115	def_bool $(dt_nodelabel_enabled_with_compat,pwm0,$(DT_COMPAT_NORDIC_NRF_PWM))
116
117config HAS_HW_NRF_PWM1
118	def_bool $(dt_nodelabel_enabled_with_compat,pwm1,$(DT_COMPAT_NORDIC_NRF_PWM))
119
120config HAS_HW_NRF_PWM2
121	def_bool $(dt_nodelabel_enabled_with_compat,pwm2,$(DT_COMPAT_NORDIC_NRF_PWM))
122
123config HAS_HW_NRF_PWM3
124	def_bool $(dt_nodelabel_enabled_with_compat,pwm3,$(DT_COMPAT_NORDIC_NRF_PWM))
125
126config HAS_HW_NRF_QDEC0
127	def_bool $(dt_nodelabel_enabled_with_compat,qdec0,$(DT_COMPAT_NORDIC_NRF_QDEC))
128
129config HAS_HW_NRF_QDEC1
130	def_bool $(dt_nodelabel_enabled_with_compat,qdec1,$(DT_COMPAT_NORDIC_NRF_QDEC))
131
132config HAS_HW_NRF_QSPI
133	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_QSPI))
134
135config HAS_HW_NRF_RADIO_BLE_2M
136	def_bool $(dt_nodelabel_bool_prop,radio,ble-2mbps-supported)
137
138config HAS_HW_NRF_RADIO_BLE_CODED
139	def_bool $(dt_nodelabel_bool_prop,radio,ble-coded-phy-supported)
140
141config HAS_HW_NRF_RADIO_DFE
142	def_bool $(dt_nodelabel_bool_prop,radio,dfe-supported)
143
144config HAS_HW_NRF_RADIO_IEEE802154
145	def_bool $(dt_nodelabel_bool_prop,radio,ieee802154-supported)
146
147config HAS_HW_NRF_RADIO_TX_PWR_HIGH
148	def_bool $(dt_nodelabel_bool_prop,radio,tx-high-power-supported)
149
150config HAS_HW_NRF_REGULATORS
151	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_REGULATORS))
152
153config HAS_HW_NRF_RESET
154	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_RESET))
155
156config HAS_HW_NRF_RNG
157	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_RNG))
158
159config HAS_HW_NRF_RTC0
160	def_bool $(dt_nodelabel_enabled_with_compat,rtc0,$(DT_COMPAT_NORDIC_NRF_RTC))
161
162config HAS_HW_NRF_RTC1
163	def_bool $(dt_nodelabel_enabled_with_compat,rtc1,$(DT_COMPAT_NORDIC_NRF_RTC))
164
165config HAS_HW_NRF_RTC2
166	def_bool $(dt_nodelabel_enabled_with_compat,rtc2,$(DT_COMPAT_NORDIC_NRF_RTC))
167
168config HAS_HW_NRF_SAADC
169	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_SAADC))
170
171config HAS_HW_NRF_SPI0
172	def_bool $(dt_nodelabel_enabled_with_compat,spi0,$(DT_COMPAT_NORDIC_NRF_SPI))
173
174config HAS_HW_NRF_SPI1
175	def_bool $(dt_nodelabel_enabled_with_compat,spi1,$(DT_COMPAT_NORDIC_NRF_SPI))
176
177config HAS_HW_NRF_SPI2
178	def_bool $(dt_nodelabel_enabled_with_compat,spi2,$(DT_COMPAT_NORDIC_NRF_SPI))
179
180config HAS_HW_NRF_SPIM0
181	def_bool $(dt_nodelabel_enabled_with_compat,spi0,$(DT_COMPAT_NORDIC_NRF_SPIM))
182
183config HAS_HW_NRF_SPIM1
184	def_bool $(dt_nodelabel_enabled_with_compat,spi1,$(DT_COMPAT_NORDIC_NRF_SPIM))
185
186config HAS_HW_NRF_SPIM2
187	def_bool $(dt_nodelabel_enabled_with_compat,spi2,$(DT_COMPAT_NORDIC_NRF_SPIM))
188
189config HAS_HW_NRF_SPIM3
190	def_bool $(dt_nodelabel_enabled_with_compat,spi3,$(DT_COMPAT_NORDIC_NRF_SPIM))
191
192config HAS_HW_NRF_SPIM4
193	def_bool $(dt_nodelabel_enabled_with_compat,spi4,$(DT_COMPAT_NORDIC_NRF_SPIM))
194
195config HAS_HW_NRF_SPIS0
196	def_bool $(dt_nodelabel_enabled_with_compat,spi0,$(DT_COMPAT_NORDIC_NRF_SPIS))
197
198config HAS_HW_NRF_SPIS1
199	def_bool $(dt_nodelabel_enabled_with_compat,spi1,$(DT_COMPAT_NORDIC_NRF_SPIS))
200
201config HAS_HW_NRF_SPIS2
202	def_bool $(dt_nodelabel_enabled_with_compat,spi2,$(DT_COMPAT_NORDIC_NRF_SPIS))
203
204config HAS_HW_NRF_SPIS3
205	def_bool $(dt_nodelabel_enabled_with_compat,spi3,$(DT_COMPAT_NORDIC_NRF_SPIS))
206
207config HAS_HW_NRF_SPU
208	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_SPU))
209
210config HAS_HW_NRF_SWI0
211	def_bool $(dt_nodelabel_enabled_with_compat,swi0,$(DT_COMPAT_NORDIC_NRF_SWI))
212
213config HAS_HW_NRF_SWI1
214	def_bool $(dt_nodelabel_enabled_with_compat,swi1,$(DT_COMPAT_NORDIC_NRF_SWI))
215
216config HAS_HW_NRF_SWI2
217	def_bool $(dt_nodelabel_enabled_with_compat,swi2,$(DT_COMPAT_NORDIC_NRF_SWI))
218
219config HAS_HW_NRF_SWI3
220	def_bool $(dt_nodelabel_enabled_with_compat,swi3,$(DT_COMPAT_NORDIC_NRF_SWI))
221
222config HAS_HW_NRF_SWI4
223	def_bool $(dt_nodelabel_enabled_with_compat,swi4,$(DT_COMPAT_NORDIC_NRF_SWI))
224
225config HAS_HW_NRF_SWI5
226	def_bool $(dt_nodelabel_enabled_with_compat,swi5,$(DT_COMPAT_NORDIC_NRF_SWI))
227
228config HAS_HW_NRF_TEMP
229	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_TEMP))
230
231config HAS_HW_NRF_TIMER0
232	def_bool $(dt_nodelabel_enabled_with_compat,timer0,$(DT_COMPAT_NORDIC_NRF_TIMER))
233
234config HAS_HW_NRF_TIMER1
235	def_bool $(dt_nodelabel_enabled_with_compat,timer1,$(DT_COMPAT_NORDIC_NRF_TIMER))
236
237config HAS_HW_NRF_TIMER2
238	def_bool $(dt_nodelabel_enabled_with_compat,timer2,$(DT_COMPAT_NORDIC_NRF_TIMER))
239
240config HAS_HW_NRF_TIMER3
241	def_bool $(dt_nodelabel_enabled_with_compat,timer3,$(DT_COMPAT_NORDIC_NRF_TIMER))
242
243config HAS_HW_NRF_TIMER4
244	def_bool $(dt_nodelabel_enabled_with_compat,timer4,$(DT_COMPAT_NORDIC_NRF_TIMER))
245
246config HAS_HW_NRF_TWI0
247	def_bool $(dt_nodelabel_enabled_with_compat,i2c0,$(DT_COMPAT_NORDIC_NRF_TWI))
248
249config HAS_HW_NRF_TWI1
250	def_bool $(dt_nodelabel_enabled_with_compat,i2c1,$(DT_COMPAT_NORDIC_NRF_TWI))
251
252config HAS_HW_NRF_TWIM0
253	def_bool $(dt_nodelabel_enabled_with_compat,i2c0,$(DT_COMPAT_NORDIC_NRF_TWIM))
254
255config HAS_HW_NRF_TWIM1
256	def_bool $(dt_nodelabel_enabled_with_compat,i2c1,$(DT_COMPAT_NORDIC_NRF_TWIM))
257
258config HAS_HW_NRF_TWIM2
259	def_bool $(dt_nodelabel_enabled_with_compat,i2c2,$(DT_COMPAT_NORDIC_NRF_TWIM))
260
261config HAS_HW_NRF_TWIM3
262	def_bool $(dt_nodelabel_enabled_with_compat,i2c3,$(DT_COMPAT_NORDIC_NRF_TWIM))
263
264config HAS_HW_NRF_TWIS0
265	def_bool $(dt_nodelabel_enabled_with_compat,i2c0,$(DT_COMPAT_NORDIC_NRF_TWIS))
266
267config HAS_HW_NRF_TWIS1
268	def_bool $(dt_nodelabel_enabled_with_compat,i2c1,$(DT_COMPAT_NORDIC_NRF_TWIS))
269
270config HAS_HW_NRF_TWIS2
271	def_bool $(dt_nodelabel_enabled_with_compat,i2c2,$(DT_COMPAT_NORDIC_NRF_TWIS))
272
273config HAS_HW_NRF_TWIS3
274	def_bool $(dt_nodelabel_enabled_with_compat,i2c3,$(DT_COMPAT_NORDIC_NRF_TWIS))
275
276config HAS_HW_NRF_UART0
277	def_bool $(dt_nodelabel_enabled_with_compat,uart0,$(DT_COMPAT_NORDIC_NRF_UART))
278
279config HAS_HW_NRF_UARTE0
280	def_bool $(dt_nodelabel_enabled_with_compat,uart0,$(DT_COMPAT_NORDIC_NRF_UARTE))
281
282config HAS_HW_NRF_UARTE1
283	def_bool $(dt_nodelabel_enabled_with_compat,uart1,$(DT_COMPAT_NORDIC_NRF_UARTE))
284
285config HAS_HW_NRF_UARTE2
286	def_bool $(dt_nodelabel_enabled_with_compat,uart2,$(DT_COMPAT_NORDIC_NRF_UARTE))
287
288config HAS_HW_NRF_UARTE3
289	def_bool $(dt_nodelabel_enabled_with_compat,uart3,$(DT_COMPAT_NORDIC_NRF_UARTE))
290
291config HAS_HW_NRF_USBD
292	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_USBD))
293
294config HAS_HW_NRF_USBREG
295	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_USBREG))
296
297config HAS_HW_NRF_VMC
298	def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_VMC))
299
300config HAS_HW_NRF_WDT0
301	def_bool $(dt_nodelabel_enabled_with_compat,wdt0,$(DT_COMPAT_NORDIC_NRF_WDT))
302
303config HAS_HW_NRF_WDT1
304	def_bool $(dt_nodelabel_enabled_with_compat,wdt1,$(DT_COMPAT_NORDIC_NRF_WDT))
305