1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include <mem.h>
8#include <nordic/nrf_common.dtsi>
9#include <zephyr/dt-bindings/adc/nrf-saadc.h>
10#include <zephyr/dt-bindings/misc/nordic-nrf-ficr-nrf9230-engb.h>
11#include <zephyr/dt-bindings/misc/nordic-domain-id-nrf9230.h>
12#include <zephyr/dt-bindings/misc/nordic-owner-id-nrf9230.h>
13#include <zephyr/dt-bindings/reserved-memory/nordic-owned-memory.h>
14
15/delete-node/ &sw_pwm;
16
17/ {
18	#address-cells = <1>;
19	#size-cells = <1>;
20
21	cpus {
22		#address-cells = <1>;
23		#size-cells = <0>;
24
25		cpuapp: cpu@2 {
26			compatible = "arm,cortex-m33";
27			reg = <2>;
28			device_type = "cpu";
29			clock-frequency = <DT_FREQ_M(320)>;
30		};
31
32		cpurad: cpu@3 {
33			compatible = "arm,cortex-m33";
34			reg = <3>;
35			device_type = "cpu";
36			clock-frequency = <DT_FREQ_M(256)>;
37		};
38
39		cpuppr: cpu@d {
40			compatible = "nordic,vpr";
41			reg = <13>;
42			device_type = "cpu";
43			clock-frequency = <DT_FREQ_M(16)>;
44			riscv,isa = "rv32emc";
45			nordic,bus-width = <32>;
46
47			cpuppr_vevif_rx: mailbox {
48				compatible = "nordic,nrf-vevif-task-rx";
49				status = "disabled";
50				interrupt-parent = <&cpuppr_clic>;
51				interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>,
52					     <1 NRF_DEFAULT_IRQ_PRIORITY>,
53					     <2 NRF_DEFAULT_IRQ_PRIORITY>,
54					     <3 NRF_DEFAULT_IRQ_PRIORITY>,
55					     <4 NRF_DEFAULT_IRQ_PRIORITY>,
56					     <5 NRF_DEFAULT_IRQ_PRIORITY>,
57					     <6 NRF_DEFAULT_IRQ_PRIORITY>,
58					     <7 NRF_DEFAULT_IRQ_PRIORITY>,
59					     <8 NRF_DEFAULT_IRQ_PRIORITY>,
60					     <9 NRF_DEFAULT_IRQ_PRIORITY>,
61					     <10 NRF_DEFAULT_IRQ_PRIORITY>,
62					     <11 NRF_DEFAULT_IRQ_PRIORITY>,
63					     <12 NRF_DEFAULT_IRQ_PRIORITY>,
64					     <13 NRF_DEFAULT_IRQ_PRIORITY>,
65					     <14 NRF_DEFAULT_IRQ_PRIORITY>,
66					     <15 NRF_DEFAULT_IRQ_PRIORITY>;
67				#mbox-cells = <1>;
68				nordic,tasks = <16>;
69				nordic,tasks-mask = <0x0000fff0>;
70			};
71		};
72	};
73
74	reserved-memory {
75		#address-cells = <1>;
76		#size-cells = <1>;
77
78		suit_storage_partition: memory@e6b7000 {
79			reg = <0xe6b7000 DT_SIZE_K(40)>;
80		};
81	};
82
83	clocks {
84		hfxo: hfxo {
85			compatible = "fixed-clock";
86			#clock-cells = <0>;
87			clock-frequency = <DT_FREQ_M(32)>;
88		};
89
90		fll16m: fll16m {
91			compatible = "fixed-clock";
92			#clock-cells = <0>;
93			clock-frequency = <DT_FREQ_M(16)>;
94		};
95
96		hsfll120: hsfll120 {
97			compatible = "nordic,nrf-hsfll-global";
98			clocks = <&fll16m>;
99			#clock-cells = <0>;
100			clock-frequency = <320000000>;
101			supported-clock-frequencies = <64000000
102						       128000000
103						       256000000
104						       320000000>;
105		};
106	};
107
108	soc {
109		#address-cells = <1>;
110		#size-cells = <1>;
111
112		mram1x: mram@e000000 {
113			compatible = "nordic,mram";
114			reg = <0xe000000 DT_SIZE_K(8192)>;
115			erase-block-size = <4096>;
116			write-block-size = <16>;
117		};
118
119		cpuapp_uicr: uicr@fff8000 {
120			compatible = "nordic,nrf-uicr-v2";
121			reg = <0xfff8000 DT_SIZE_K(2)>;
122			domain = <2>;
123		};
124
125		cpurad_uicr: uicr@fffa000 {
126			compatible = "nordic,nrf-uicr-v2";
127			reg = <0xfffa000 DT_SIZE_K(2)>;
128			domain = <3>;
129		};
130
131		ficr: ficr@fffe000 {
132			compatible = "nordic,nrf-ficr";
133			reg = <0xfffe000 DT_SIZE_K(2)>;
134			#nordic,ficr-cells = <1>;
135		};
136
137		cpuapp_ram0: sram@22000000 {
138			compatible = "mmio-sram";
139			reg = <0x22000000 DT_SIZE_K(32)>;
140			#address-cells = <1>;
141			#size-cells = <1>;
142			ranges = <0x0 0x22000000 0x8000>;
143		};
144
145		cpurad_ram0: sram@23000000 {
146			compatible = "mmio-sram";
147			reg = <0x23000000 DT_SIZE_K(192)>;
148			#address-cells = <1>;
149			#size-cells = <1>;
150			ranges = <0x0 0x23000000 0x30000>;
151		};
152
153		cpurad_ram1: sram@23040000 {
154			compatible = "mmio-sram";
155			reg = <0x23040000 DT_SIZE_K(32)>;
156			#address-cells = <1>;
157			#size-cells = <1>;
158			ranges = <0x0 0x23040000 0x8000>;
159		};
160
161		cpuapp_peripherals: peripheral@52000000 {
162			#address-cells = <1>;
163			#size-cells = <1>;
164			ranges = <0x0 0x52000000 0x1000000>;
165
166			cpuapp_hsfll: clock@d000 {
167				compatible = "nordic,nrf-hsfll-local";
168				#clock-cells = <0>;
169				reg = <0xd000 0x1000>;
170				clocks = <&fll16m>;
171				clock-frequency = <DT_FREQ_M(320)>;
172				nordic,ficrs =
173					<&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_VSUP>,
174					<&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_COARSE_0>,
175					<&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_FINE_0>;
176				nordic,ficr-names = "vsup", "coarse", "fine";
177			};
178
179			cpuapp_ipct: ipct@13000 {
180				compatible = "nordic,nrf-ipct-local";
181				reg = <0x13000 0x1000>;
182				status = "disabled";
183				channels = <4>;
184				interrupts = <64 NRF_DEFAULT_IRQ_PRIORITY>,
185					     <65 NRF_DEFAULT_IRQ_PRIORITY>;
186			};
187
188			cpuapp_wdt010: watchdog@14000 {
189				compatible = "nordic,nrf-wdt";
190				reg = <0x14000 0x1000>;
191				status = "disabled";
192				interrupts = <20 NRF_DEFAULT_IRQ_PRIORITY>;
193			};
194
195			cpuapp_wdt011: watchdog@15000 {
196				compatible = "nordic,nrf-wdt";
197				reg = <0x15000 0x1000>;
198				status = "disabled";
199				interrupts = <21 NRF_DEFAULT_IRQ_PRIORITY>;
200			};
201
202			cpuapp_ieee802154: ieee802154 {
203				compatible = "nordic,nrf-ieee802154";
204				status = "disabled";
205			};
206
207			cpuapp_resetinfo: resetinfo@1e000 {
208				compatible = "nordic,nrf-resetinfo";
209				reg = <0x1e000 0x1000>;
210			};
211		};
212
213		cpurad_peripherals: peripheral@53000000 {
214			#address-cells = <1>;
215			#size-cells = <1>;
216			ranges = <0x0 0x53000000 0x1000000>;
217
218			cpurad_hsfll: clock@d000 {
219				compatible = "nordic,nrf-hsfll-local";
220				#clock-cells = <0>;
221				reg = <0xd000 0x1000>;
222				clocks = <&fll16m>;
223				clock-frequency = <DT_FREQ_M(256)>;
224				nordic,ficrs =
225					<&ficr NRF_FICR_TRIM_RADIOCORE_HSFLL_TRIM_VSUP>,
226					<&ficr NRF_FICR_TRIM_RADIOCORE_HSFLL_TRIM_COARSE_1>,
227					<&ficr NRF_FICR_TRIM_RADIOCORE_HSFLL_TRIM_FINE_1>;
228				nordic,ficr-names = "vsup", "coarse", "fine";
229			};
230
231			cpurad_wdt010: watchdog@13000 {
232				compatible = "nordic,nrf-wdt";
233				reg = <0x13000 0x1000>;
234				status = "disabled";
235				interrupts = <19 NRF_DEFAULT_IRQ_PRIORITY>;
236			};
237
238			cpurad_wdt011: watchdog@14000 {
239				compatible = "nordic,nrf-wdt";
240				reg = <0x14000 0x1000>;
241				status = "disabled";
242				interrupts = <20 NRF_DEFAULT_IRQ_PRIORITY>;
243			};
244
245			cpurad_resetinfo: resetinfo@1e000 {
246				compatible = "nordic,nrf-resetinfo";
247				reg = <0x1e000 0x1000>;
248			};
249
250			dppic020: dppic@22000 {
251				compatible = "nordic,nrf-dppic-local";
252				reg = <0x22000 0x1000>;
253				status = "disabled";
254			};
255
256			cpurad_ipct: ipct@24000 {
257				compatible = "nordic,nrf-ipct-local";
258				reg = <0x24000 0x1000>;
259				status = "disabled";
260				channels = <8>;
261				interrupts = <64 NRF_DEFAULT_IRQ_PRIORITY>,
262					     <65 NRF_DEFAULT_IRQ_PRIORITY>;
263			};
264
265			egu020: egu@25000 {
266				compatible = "nordic,nrf-egu";
267				reg = <0x25000 0x1000>;
268				status = "disabled";
269				interrupts = <37 NRF_DEFAULT_IRQ_PRIORITY>;
270			};
271
272			timer020: timer@28000 {
273				compatible = "nordic,nrf-timer";
274				reg = <0x28000 0x1000>;
275				status = "disabled";
276				cc-num = <8>;
277				interrupts = <40 NRF_DEFAULT_IRQ_PRIORITY>;
278				max-bit-width = <32>;
279				clocks = <&hfxo>;
280				prescaler = <0>;
281			};
282
283			timer021: timer@29000 {
284				compatible = "nordic,nrf-timer";
285				reg = <0x29000 0x1000>;
286				status = "disabled";
287				cc-num = <8>;
288				interrupts = <41 NRF_DEFAULT_IRQ_PRIORITY>;
289				max-bit-width = <32>;
290				clocks = <&hfxo>;
291				prescaler = <0>;
292			};
293
294			timer022: timer@2a000 {
295				compatible = "nordic,nrf-timer";
296				reg = <0x2a000 0x1000>;
297				status = "disabled";
298				cc-num = <8>;
299				interrupts = <42 NRF_DEFAULT_IRQ_PRIORITY>;
300				max-bit-width = <32>;
301				clocks = <&hfxo>;
302				prescaler = <0>;
303			};
304
305			rtc: rtc@2b000 {
306				compatible = "nordic,nrf-rtc";
307				reg = <0x2b000 0x1000>;
308				status = "disabled";
309				cc-num = <4>;
310				clock-frequency = <32768>;
311				interrupts = <43 NRF_DEFAULT_IRQ_PRIORITY>;
312				prescaler = <1>;
313			};
314
315			radio: radio@2c000 {
316				compatible = "nordic,nrf-radio";
317				reg = <0x2c000 0x1000>;
318				status = "disabled";
319				ble-2mbps-supported;
320				ble-coded-phy-supported;
321				dfe-supported;
322				ieee802154-supported;
323				interrupts = <44 NRF_DEFAULT_IRQ_PRIORITY>;
324
325				cpurad_ieee802154: ieee802154 {
326					compatible = "nordic,nrf-ieee802154";
327					status = "disabled";
328				};
329			};
330
331			ccm030: ccm@3a000 {
332				compatible = "nordic,nrf-ccm";
333				reg = <0x3a000 0x1000>;
334				interrupts = <58 NRF_DEFAULT_IRQ_PRIORITY>;
335				status = "disabled";
336			};
337
338			ecb030: ecb@3b000 {
339				compatible = "nordic,nrf-ecb";
340				reg = <0x3b000 0x1000>;
341				interrupts = <59 NRF_DEFAULT_IRQ_PRIORITY>;
342				status = "disabled";
343			};
344
345			ccm031: ccm@3c000 {
346				compatible = "nordic,nrf-ccm";
347				reg = <0x3c000 0x1000>;
348				interrupts = <60 NRF_DEFAULT_IRQ_PRIORITY>;
349				status = "disabled";
350			};
351
352			ecb031: ecb@3d000 {
353				compatible = "nordic,nrf-ecb";
354				reg = <0x3d000 0x1000>;
355				status = "disabled";
356				interrupts = <61 NRF_DEFAULT_IRQ_PRIORITY>;
357			};
358		};
359
360		global_peripherals: peripheral@5f000000 {
361			#address-cells = <1>;
362			#size-cells = <1>;
363			ranges = <0x0 0x5f000000 0x1000000>;
364
365			usbhs: usbhs@86000 {
366				compatible = "nordic,nrf-usbhs", "snps,dwc2";
367				reg = <0x86000 0x1000>, <0x2f700000 0x40000>;
368				reg-names = "wrapper", "core";
369				interrupts = <134 NRF_DEFAULT_IRQ_PRIORITY>;
370				num-in-eps = <8>;
371				num-out-eps = <10>;
372				ghwcfg1 = <0xaa555000>;
373				ghwcfg2 = <0x22abfc72>;
374				ghwcfg4 = <0x1e10aa60>;
375				status = "disabled";
376			};
377
378			exmif: exmif@95000 {
379				compatible = "nordic,nrf-exmif", "snps,designware-ssi";
380				#address-cells = <1>;
381				#size-cells = <0>;
382				reg = <0x95000 0x500 0x95500 0xb00>;
383				reg-names = "wrapper", "core";
384				interrupts = <149 NRF_DEFAULT_IRQ_PRIORITY>;
385				clock-frequency = <DT_FREQ_M(400)>;
386				fifo-depth = <32>;
387				status = "disabled";
388			};
389
390			cpusec_bellboard: mailbox@99000 {
391				reg = <0x99000 0x1000>;
392				status = "disabled";
393				#mbox-cells = <1>;
394			};
395
396			cpuapp_bellboard: mailbox@9a000 {
397				reg = <0x9a000 0x1000>;
398				status = "disabled";
399				#mbox-cells = <1>;
400			};
401
402			cpurad_bellboard: mailbox@9b000 {
403				reg = <0x9b000 0x1000>;
404				status = "disabled";
405				#mbox-cells = <1>;
406			};
407
408			cpucell_bellboard: mailbox@9c000 {
409				reg = <0x9c000 0x1000>;
410				status = "disabled";
411				#mbox-cells = <1>;
412			};
413
414			canpll: clock-controller@8c2000{
415				compatible = "nordic,nrf-auxpll";
416				reg = <0x8c2000 0x1000>;
417				interrupts = <194 NRF_DEFAULT_IRQ_PRIORITY>;
418				clocks = <&hfxo>;
419				#clock-cells = <0>;
420				nordic,ficrs = <&ficr NRF_FICR_TRIM_GLOBAL_CANPLL_TRIM_CTUNE>;
421				nordic,frequency = <0>;
422				nordic,out-div = <2>;
423				nordic,out-drive = <0>;
424				nordic,current-tune = <6>;
425				nordic,sdm-disable;
426				nordic,range = "high";
427				status = "disabled";
428			};
429
430			cpusys_vevif_tx: mailbox@8c8000 {
431				compatible = "nordic,nrf-vevif-task-tx";
432				reg = <0x8c8000 0x1000>;
433				status = "disabled";
434				#mbox-cells = <1>;
435				nordic,tasks = <32>;
436				nordic,tasks-mask = <0xfffff0ff>;
437			};
438
439			ipct120: ipct@8d1000 {
440				compatible = "nordic,nrf-ipct-global";
441				reg = <0x8d1000 0x1000>;
442				status = "disabled";
443				channels = <8>;
444				global-domain-id = <12>;
445			};
446
447			dppic120: dppic@8e1000 {
448				compatible = "nordic,nrf-dppic-global";
449				reg = <0x8e1000 0x1000>;
450				status = "disabled";
451			};
452
453			timer120: timer@8e2000 {
454				compatible = "nordic,nrf-timer";
455				reg = <0x8e2000 0x1000>;
456				status = "disabled";
457				cc-num = <6>;
458				interrupts = <226 NRF_DEFAULT_IRQ_PRIORITY>;
459				max-bit-width = <32>;
460				clocks = <&hsfll120>;
461				prescaler = <0>;
462			};
463
464			timer121: timer@8e3000 {
465				compatible = "nordic,nrf-timer";
466				reg = <0x8e3000 0x1000>;
467				status = "disabled";
468				cc-num = <6>;
469				interrupts = <227 NRF_DEFAULT_IRQ_PRIORITY>;
470				max-bit-width = <32>;
471				clocks = <&hsfll120>;
472				prescaler = <0>;
473			};
474
475			pwm120: pwm@8e4000 {
476				compatible = "nordic,nrf-pwm";
477				reg = <0x8e4000 0x1000>;
478				status = "disabled";
479				interrupts = <228 NRF_DEFAULT_IRQ_PRIORITY>;
480				#pwm-cells = <3>;
481			};
482
483			spi120: spi@8e6000 {
484				compatible = "nordic,nrf-spim";
485				reg = <0x8e6000 0x1000>;
486				status = "disabled";
487				easydma-maxcnt-bits = <15>;
488				interrupts = <230 NRF_DEFAULT_IRQ_PRIORITY>;
489				max-frequency = <DT_FREQ_M(32)>;
490				#address-cells = <1>;
491				#size-cells = <0>;
492				rx-delay-supported;
493				rx-delay = <1>;
494				nordic,clockpin-enable = <NRF_FUN_SPIM_SCK>,
495							 <NRF_FUN_SPIS_SCK>;
496			};
497
498			uart120: uart@8e6000 {
499				compatible = "nordic,nrf-uarte";
500				reg = <0x8e6000 0x1000>;
501				status = "disabled";
502				interrupts = <230 NRF_DEFAULT_IRQ_PRIORITY>;
503				endtx-stoptx-supported;
504				frame-timeout-supported;
505			};
506
507			spi121: spi@8e7000 {
508				compatible = "nordic,nrf-spim";
509				reg = <0x8e7000 0x1000>;
510				status = "disabled";
511				easydma-maxcnt-bits = <15>;
512				interrupts = <231 NRF_DEFAULT_IRQ_PRIORITY>;
513				max-frequency = <DT_FREQ_M(32)>;
514				#address-cells = <1>;
515				#size-cells = <0>;
516				rx-delay-supported;
517				rx-delay = <1>;
518				nordic,clockpin-enable = <NRF_FUN_SPIM_SCK>,
519							 <NRF_FUN_SPIS_SCK>;
520			};
521
522			cpuppr_vpr: vpr@908000 {
523				compatible = "nordic,nrf-vpr-coprocessor";
524				reg = <0x908000 0x1000>;
525				status = "disabled";
526				#address-cells = <1>;
527				#size-cells = <1>;
528				ranges = <0x0 0x908000 0x1000>;
529
530				cpuppr_vevif_tx: mailbox@0 {
531					compatible = "nordic,nrf-vevif-task-tx";
532					reg = <0x0 0x1000>;
533					status = "disabled";
534					#mbox-cells = <1>;
535					nordic,tasks = <16>;
536					nordic,tasks-mask = <0x0000fff0>;
537				};
538			};
539
540			ipct130: ipct@921000 {
541				compatible = "nordic,nrf-ipct-global";
542				reg = <0x921000 0x1000>;
543				status = "disabled";
544				channels = <8>;
545				global-domain-id = <13>;
546			};
547
548			dppic130: dppic@922000 {
549				compatible = "nordic,nrf-dppic-global";
550				reg = <0x922000 0x1000>;
551				status = "disabled";
552			};
553
554			rtc130: rtc@928000 {
555				compatible = "nordic,nrf-rtc";
556				reg = <0x928000 0x1000>;
557				status = "disabled";
558				cc-num = <4>;
559				clock-frequency = <32768>;
560				interrupts = <296 NRF_DEFAULT_IRQ_PRIORITY>;
561				prescaler = <1>;
562			};
563
564			rtc131: rtc@929000 {
565				compatible = "nordic,nrf-rtc";
566				reg = <0x929000 0x1000>;
567				status = "disabled";
568				cc-num = <4>;
569				clock-frequency = <32768>;
570				interrupts = <297 NRF_DEFAULT_IRQ_PRIORITY>;
571				prescaler = <1>;
572			};
573
574			wdt131: watchdog@92b000 {
575				compatible = "nordic,nrf-wdt";
576				reg = <0x92b000 0x1000>;
577				status = "disabled";
578				interrupts = <299 NRF_DEFAULT_IRQ_PRIORITY>;
579			};
580
581			wdt132: watchdog@92c000 {
582				compatible = "nordic,nrf-wdt";
583				reg = <0x92c000 0x1000>;
584				status = "disabled";
585				interrupts = <300 NRF_DEFAULT_IRQ_PRIORITY>;
586			};
587
588			gpiote130: gpiote@934000 {
589				compatible = "nordic,nrf-gpiote";
590				reg = <0x934000 0x1000>;
591				status = "disabled";
592				instance = <130>;
593			};
594
595			gpiote131: gpiote@935000 {
596				compatible = "nordic,nrf-gpiote";
597				reg = <0x935000 0x1000>;
598				status = "disabled";
599				instance = <131>;
600			};
601
602			gpio0: gpio@938000 {
603				compatible = "nordic,nrf-gpio";
604				reg = <0x938000 0x200>;
605				status = "disabled";
606				#gpio-cells = <2>;
607				gpio-controller;
608				gpiote-instance = <&gpiote130>;
609				ngpios = <13>;
610				port = <0>;
611			};
612
613			gpio1: gpio@938200 {
614				compatible = "nordic,nrf-gpio";
615				reg = <0x938200 0x200>;
616				status = "disabled";
617				#gpio-cells = <2>;
618				gpio-controller;
619				gpiote-instance = <&gpiote130>;
620				ngpios = <12>;
621				port = <1>;
622			};
623
624			gpio2: gpio@938400 {
625				compatible = "nordic,nrf-gpio";
626				reg = <0x938400 0x200>;
627				status = "disabled";
628				#gpio-cells = <2>;
629				gpio-controller;
630				gpiote-instance = <&gpiote130>;
631				ngpios = <12>;
632				port = <2>;
633			};
634
635			gpio6: gpio@938c00 {
636				compatible = "nordic,nrf-gpio";
637				reg = <0x938c00 0x200>;
638				status = "disabled";
639				#gpio-cells = <2>;
640				gpio-controller;
641				ngpios = <14>;
642				port = <6>;
643			};
644
645			gpio8: gpio@939000 {
646				compatible = "nordic,nrf-gpio";
647				reg = <0x939000 0x200>;
648				status = "disabled";
649				#gpio-cells = <2>;
650				gpio-controller;
651				ngpios = <5>;
652				port = <8>;
653			};
654
655			gpio9: gpio@939200 {
656				compatible = "nordic,nrf-gpio";
657				reg = <0x939200 0x200>;
658				status = "disabled";
659				#gpio-cells = <2>;
660				gpio-controller;
661				gpiote-instance = <&gpiote130>;
662				ngpios = <6>;
663				port = <9>;
664			};
665
666			gpio11: gpio@939600 {
667				compatible = "nordic,nrf-gpio";
668				reg = <0x939600 0x200>;
669				status = "disabled";
670				#gpio-cells = <2>;
671				gpio-controller;
672				gpiote-instance = <&gpiote131>;
673				ngpios = <8>;
674				port = <11>;
675			};
676
677			dppic131: dppic@981000 {
678				compatible = "nordic,nrf-dppic-global";
679				reg = <0x981000 0x1000>;
680				status = "disabled";
681			};
682
683			adc: adc@982000 {
684				compatible = "nordic,nrf-saadc";
685				reg = <0x982000 0x1000>;
686				interrupts = <386 NRF_DEFAULT_IRQ_PRIORITY>;
687				status = "disabled";
688				#io-channel-cells = <1>;
689				zephyr,pm-device-runtime-auto;
690			};
691
692			comp: comparator@983000 {
693				/*
694				 * Use compatible "nordic,nrf-comp" to configure as COMP
695				 * Use compatible "nordic,nrf-lpcomp" to configure as LPCOMP
696				 */
697				compatible = "nordic,nrf-comp";
698				reg = <0x983000 0x1000>;
699				status = "disabled";
700				interrupts = <387 NRF_DEFAULT_IRQ_PRIORITY>;
701			};
702
703			temp: temperature-sensor@984000 {
704				compatible = "nordic,nrf-temp";
705				reg = <0x984000 0x1000>;
706				interrupts = <388 NRF_DEFAULT_IRQ_PRIORITY>;
707				status = "disabled";
708			};
709
710			dppic132: dppic@991000 {
711				compatible = "nordic,nrf-dppic-global";
712				reg = <0x991000 0x1000>;
713				status = "disabled";
714			};
715
716			qdec130: qdec@994000 {
717				compatible = "nordic,nrf-qdec";
718				reg = <0x994000 0x1000>;
719				status = "disabled";
720				interrupts = <404 NRF_DEFAULT_IRQ_PRIORITY>;
721			};
722
723			qdec131: qdec@995000 {
724				compatible = "nordic,nrf-qdec";
725				reg = <0x995000 0x1000>;
726				status = "disabled";
727				interrupts = <405 NRF_DEFAULT_IRQ_PRIORITY>;
728			};
729
730			grtc: grtc@99c000 {
731				compatible = "nordic,nrf-grtc";
732				reg = <0x99c000 0x1000>;
733				status = "disabled";
734				cc-num = <16>;
735			};
736
737			dppic133: dppic@9a1000 {
738				compatible = "nordic,nrf-dppic-global";
739				reg = <0x9a1000 0x1000>;
740				status = "disabled";
741			};
742
743			timer130: timer@9a2000 {
744				compatible = "nordic,nrf-timer";
745				reg = <0x9a2000 0x1000>;
746				status = "disabled";
747				cc-num = <6>;
748				interrupts = <418 NRF_DEFAULT_IRQ_PRIORITY>;
749				max-bit-width = <32>;
750				prescaler = <0>;
751			};
752
753			timer131: timer@9a3000 {
754				compatible = "nordic,nrf-timer";
755				reg = <0x9a3000 0x1000>;
756				status = "disabled";
757				cc-num = <6>;
758				interrupts = <419 NRF_DEFAULT_IRQ_PRIORITY>;
759				max-bit-width = <32>;
760				prescaler = <0>;
761			};
762
763			pwm130: pwm@9a4000 {
764				compatible = "nordic,nrf-pwm";
765				reg = <0x9a4000 0x1000>;
766				status = "disabled";
767				interrupts = <420 NRF_DEFAULT_IRQ_PRIORITY>;
768				#pwm-cells = <3>;
769			};
770
771			i2c130: i2c@9a5000 {
772				compatible = "nordic,nrf-twim";
773				reg = <0x9a5000 0x1000>;
774				status = "disabled";
775				interrupts = <421 NRF_DEFAULT_IRQ_PRIORITY>;
776				easydma-maxcnt-bits = <15>;
777				#address-cells = <1>;
778				#size-cells = <0>;
779				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
780							 <NRF_FUN_TWIM_SCL>;
781				zephyr,pm-device-runtime-auto;
782			};
783
784			spi130: spi@9a5000 {
785				compatible = "nordic,nrf-spim";
786				reg = <0x9a5000 0x1000>;
787				status = "disabled";
788				easydma-maxcnt-bits = <15>;
789				interrupts = <421 NRF_DEFAULT_IRQ_PRIORITY>;
790				max-frequency = <DT_FREQ_M(8)>;
791				#address-cells = <1>;
792				#size-cells = <0>;
793				rx-delay-supported;
794				rx-delay = <1>;
795				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
796							 <NRF_FUN_SPIM_SCK>,
797							 <NRF_FUN_SPIS_MISO>,
798							 <NRF_FUN_SPIS_SCK>;
799			};
800
801			uart130: uart@9a5000 {
802				compatible = "nordic,nrf-uarte";
803				reg = <0x9a5000 0x1000>;
804				status = "disabled";
805				interrupts = <421 NRF_DEFAULT_IRQ_PRIORITY>;
806				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
807				endtx-stoptx-supported;
808				frame-timeout-supported;
809			};
810
811			i2c131: i2c@9a6000 {
812				compatible = "nordic,nrf-twim";
813				reg = <0x9a6000 0x1000>;
814				status = "disabled";
815				interrupts = <422 NRF_DEFAULT_IRQ_PRIORITY>;
816				easydma-maxcnt-bits = <15>;
817				#address-cells = <1>;
818				#size-cells = <0>;
819				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
820							 <NRF_FUN_TWIM_SCL>;
821				zephyr,pm-device-runtime-auto;
822			};
823
824			spi131: spi@9a6000 {
825				compatible = "nordic,nrf-spim";
826				reg = <0x9a6000 0x1000>;
827				status = "disabled";
828				easydma-maxcnt-bits = <15>;
829				interrupts = <422 NRF_DEFAULT_IRQ_PRIORITY>;
830				max-frequency = <DT_FREQ_M(8)>;
831				#address-cells = <1>;
832				#size-cells = <0>;
833				rx-delay-supported;
834				rx-delay = <1>;
835				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
836							 <NRF_FUN_SPIM_SCK>,
837							 <NRF_FUN_SPIS_MISO>,
838							 <NRF_FUN_SPIS_SCK>;
839			};
840
841			uart131: uart@9a6000 {
842				compatible = "nordic,nrf-uarte";
843				reg = <0x9a6000 0x1000>;
844				status = "disabled";
845				interrupts = <422 NRF_DEFAULT_IRQ_PRIORITY>;
846				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
847				endtx-stoptx-supported;
848				frame-timeout-supported;
849			};
850
851			dppic134: dppic@9b1000 {
852				compatible = "nordic,nrf-dppic-global";
853				reg = <0x9b1000 0x1000>;
854				status = "disabled";
855			};
856
857			timer132: timer@9b2000 {
858				compatible = "nordic,nrf-timer";
859				reg = <0x9b2000 0x1000>;
860				status = "disabled";
861				cc-num = <6>;
862				interrupts = <434 NRF_DEFAULT_IRQ_PRIORITY>;
863				max-bit-width = <32>;
864				prescaler = <0>;
865			};
866
867			timer133: timer@9b3000 {
868				compatible = "nordic,nrf-timer";
869				reg = <0x9b3000 0x1000>;
870				status = "disabled";
871				cc-num = <6>;
872				interrupts = <435 NRF_DEFAULT_IRQ_PRIORITY>;
873				max-bit-width = <32>;
874				prescaler = <0>;
875			};
876
877			pwm131: pwm@9b4000 {
878				compatible = "nordic,nrf-pwm";
879				reg = <0x9b4000 0x1000>;
880				status = "disabled";
881				interrupts = <436 NRF_DEFAULT_IRQ_PRIORITY>;
882				#pwm-cells = <3>;
883			};
884
885			i2c132: i2c@9b5000 {
886				compatible = "nordic,nrf-twim";
887				reg = <0x9b5000 0x1000>;
888				status = "disabled";
889				interrupts = <437 NRF_DEFAULT_IRQ_PRIORITY>;
890				easydma-maxcnt-bits = <15>;
891				#address-cells = <1>;
892				#size-cells = <0>;
893				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
894							 <NRF_FUN_TWIM_SCL>;
895				zephyr,pm-device-runtime-auto;
896			};
897
898			spi132: spi@9b5000 {
899				compatible = "nordic,nrf-spim";
900				reg = <0x9b5000 0x1000>;
901				status = "disabled";
902				easydma-maxcnt-bits = <15>;
903				interrupts = <437 NRF_DEFAULT_IRQ_PRIORITY>;
904				max-frequency = <DT_FREQ_M(8)>;
905				#address-cells = <1>;
906				#size-cells = <0>;
907				rx-delay-supported;
908				rx-delay = <1>;
909				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
910							 <NRF_FUN_SPIM_SCK>,
911							 <NRF_FUN_SPIS_MISO>,
912							 <NRF_FUN_SPIS_SCK>;
913			};
914
915			uart132: uart@9b5000 {
916				compatible = "nordic,nrf-uarte";
917				reg = <0x9b5000 0x1000>;
918				status = "disabled";
919				interrupts = <437 NRF_DEFAULT_IRQ_PRIORITY>;
920				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
921				endtx-stoptx-supported;
922				frame-timeout-supported;
923			};
924
925			i2c133: i2c@9b6000 {
926				compatible = "nordic,nrf-twim";
927				reg = <0x9b6000 0x1000>;
928				status = "disabled";
929				interrupts = <438 NRF_DEFAULT_IRQ_PRIORITY>;
930				easydma-maxcnt-bits = <15>;
931				#address-cells = <1>;
932				#size-cells = <0>;
933				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
934							 <NRF_FUN_TWIM_SCL>;
935				zephyr,pm-device-runtime-auto;
936			};
937
938			spi133: spi@9b6000 {
939				compatible = "nordic,nrf-spim";
940				reg = <0x9b6000 0x1000>;
941				status = "disabled";
942				easydma-maxcnt-bits = <15>;
943				interrupts = <438 NRF_DEFAULT_IRQ_PRIORITY>;
944				max-frequency = <DT_FREQ_M(8)>;
945				#address-cells = <1>;
946				#size-cells = <0>;
947				rx-delay-supported;
948				rx-delay = <1>;
949				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
950							 <NRF_FUN_SPIM_SCK>,
951							 <NRF_FUN_SPIS_MISO>,
952							 <NRF_FUN_SPIS_SCK>;
953			};
954
955			uart133: uart@9b6000 {
956				compatible = "nordic,nrf-uarte";
957				reg = <0x9b6000 0x1000>;
958				status = "disabled";
959				interrupts = <438 NRF_DEFAULT_IRQ_PRIORITY>;
960				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
961				endtx-stoptx-supported;
962				frame-timeout-supported;
963			};
964
965			dppic135: dppic@9c1000 {
966				compatible = "nordic,nrf-dppic-global";
967				reg = <0x9c1000 0x1000>;
968				status = "disabled";
969			};
970
971			timer134: timer@9c2000 {
972				compatible = "nordic,nrf-timer";
973				reg = <0x9c2000 0x1000>;
974				status = "disabled";
975				cc-num = <6>;
976				interrupts = <450 NRF_DEFAULT_IRQ_PRIORITY>;
977				max-bit-width = <32>;
978				prescaler = <0>;
979			};
980
981			timer135: timer@9c3000 {
982				compatible = "nordic,nrf-timer";
983				reg = <0x9c3000 0x1000>;
984				status = "disabled";
985				cc-num = <6>;
986				interrupts = <451 NRF_DEFAULT_IRQ_PRIORITY>;
987				max-bit-width = <32>;
988				prescaler = <0>;
989			};
990
991			pwm132: pwm@9c4000 {
992				compatible = "nordic,nrf-pwm";
993				reg = <0x9c4000 0x1000>;
994				status = "disabled";
995				interrupts = <452 NRF_DEFAULT_IRQ_PRIORITY>;
996				#pwm-cells = <3>;
997			};
998
999			i2c134: i2c@9c5000 {
1000				compatible = "nordic,nrf-twim";
1001				reg = <0x9c5000 0x1000>;
1002				status = "disabled";
1003				interrupts = <453 NRF_DEFAULT_IRQ_PRIORITY>;
1004				easydma-maxcnt-bits = <15>;
1005				#address-cells = <1>;
1006				#size-cells = <0>;
1007				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1008							 <NRF_FUN_TWIM_SCL>;
1009				zephyr,pm-device-runtime-auto;
1010			};
1011
1012			spi134: spi@9c5000 {
1013				compatible = "nordic,nrf-spim";
1014				reg = <0x9c5000 0x1000>;
1015				status = "disabled";
1016				easydma-maxcnt-bits = <15>;
1017				interrupts = <453 NRF_DEFAULT_IRQ_PRIORITY>;
1018				max-frequency = <DT_FREQ_M(8)>;
1019				#address-cells = <1>;
1020				#size-cells = <0>;
1021				rx-delay-supported;
1022				rx-delay = <1>;
1023				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1024							 <NRF_FUN_SPIM_SCK>,
1025							 <NRF_FUN_SPIS_MISO>,
1026							 <NRF_FUN_SPIS_SCK>;
1027			};
1028
1029			uart134: uart@9c5000 {
1030				compatible = "nordic,nrf-uarte";
1031				reg = <0x9c5000 0x1000>;
1032				status = "disabled";
1033				interrupts = <453 NRF_DEFAULT_IRQ_PRIORITY>;
1034				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1035				endtx-stoptx-supported;
1036				frame-timeout-supported;
1037			};
1038
1039			i2c135: i2c@9c6000 {
1040				compatible = "nordic,nrf-twim";
1041				reg = <0x9c6000 0x1000>;
1042				status = "disabled";
1043				interrupts = <454 NRF_DEFAULT_IRQ_PRIORITY>;
1044				easydma-maxcnt-bits = <15>;
1045				#address-cells = <1>;
1046				#size-cells = <0>;
1047				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1048							 <NRF_FUN_TWIM_SCL>;
1049				zephyr,pm-device-runtime-auto;
1050			};
1051
1052			spi135: spi@9c6000 {
1053				compatible = "nordic,nrf-spim";
1054				reg = <0x9c6000 0x1000>;
1055				status = "disabled";
1056				easydma-maxcnt-bits = <15>;
1057				interrupts = <454 NRF_DEFAULT_IRQ_PRIORITY>;
1058				max-frequency = <DT_FREQ_M(8)>;
1059				#address-cells = <1>;
1060				#size-cells = <0>;
1061				rx-delay-supported;
1062				rx-delay = <1>;
1063				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1064							 <NRF_FUN_SPIM_SCK>,
1065							 <NRF_FUN_SPIS_MISO>,
1066							 <NRF_FUN_SPIS_SCK>;
1067			};
1068
1069			uart135: uart@9c6000 {
1070				compatible = "nordic,nrf-uarte";
1071				reg = <0x9c6000 0x1000>;
1072				status = "disabled";
1073				interrupts = <454 NRF_DEFAULT_IRQ_PRIORITY>;
1074				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1075				endtx-stoptx-supported;
1076				frame-timeout-supported;
1077			};
1078
1079			dppic136: dppic@9d1000 {
1080				compatible = "nordic,nrf-dppic-global";
1081				reg = <0x9d1000 0x1000>;
1082				status = "disabled";
1083			};
1084
1085			timer136: timer@9d2000 {
1086				compatible = "nordic,nrf-timer";
1087				reg = <0x9d2000 0x1000>;
1088				status = "disabled";
1089				cc-num = <6>;
1090				interrupts = <466 NRF_DEFAULT_IRQ_PRIORITY>;
1091				max-bit-width = <32>;
1092				prescaler = <0>;
1093			};
1094
1095			timer137: timer@9d3000 {
1096				compatible = "nordic,nrf-timer";
1097				reg = <0x9d3000 0x1000>;
1098				status = "disabled";
1099				cc-num = <6>;
1100				interrupts = <467 NRF_DEFAULT_IRQ_PRIORITY>;
1101				max-bit-width = <32>;
1102				prescaler = <0>;
1103			};
1104
1105			pwm133: pwm@9d4000 {
1106				compatible = "nordic,nrf-pwm";
1107				reg = <0x9d4000 0x1000>;
1108				status = "disabled";
1109				interrupts = <468 NRF_DEFAULT_IRQ_PRIORITY>;
1110				#pwm-cells = <3>;
1111			};
1112
1113			i2c136: i2c@9d5000 {
1114				compatible = "nordic,nrf-twim";
1115				reg = <0x9d5000 0x1000>;
1116				status = "disabled";
1117				interrupts = <469 NRF_DEFAULT_IRQ_PRIORITY>;
1118				easydma-maxcnt-bits = <15>;
1119				#address-cells = <1>;
1120				#size-cells = <0>;
1121				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1122							 <NRF_FUN_TWIM_SCL>;
1123				zephyr,pm-device-runtime-auto;
1124			};
1125
1126			spi136: spi@9d5000 {
1127				compatible = "nordic,nrf-spim";
1128				reg = <0x9d5000 0x1000>;
1129				status = "disabled";
1130				easydma-maxcnt-bits = <15>;
1131				interrupts = <469 NRF_DEFAULT_IRQ_PRIORITY>;
1132				max-frequency = <DT_FREQ_M(8)>;
1133				#address-cells = <1>;
1134				#size-cells = <0>;
1135				rx-delay-supported;
1136				rx-delay = <1>;
1137				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1138							 <NRF_FUN_SPIM_SCK>,
1139							 <NRF_FUN_SPIS_MISO>,
1140							 <NRF_FUN_SPIS_SCK>;
1141			};
1142
1143			uart136: uart@9d5000 {
1144				compatible = "nordic,nrf-uarte";
1145				reg = <0x9d5000 0x1000>;
1146				status = "disabled";
1147				interrupts = <469 NRF_DEFAULT_IRQ_PRIORITY>;
1148				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1149				endtx-stoptx-supported;
1150				frame-timeout-supported;
1151			};
1152
1153			i2c137: i2c@9d6000 {
1154				compatible = "nordic,nrf-twim";
1155				reg = <0x9d6000 0x1000>;
1156				status = "disabled";
1157				interrupts = <470 NRF_DEFAULT_IRQ_PRIORITY>;
1158				easydma-maxcnt-bits = <15>;
1159				#address-cells = <1>;
1160				#size-cells = <0>;
1161				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1162							 <NRF_FUN_TWIM_SCL>;
1163				zephyr,pm-device-runtime-auto;
1164			};
1165
1166			spi137: spi@9d6000 {
1167				compatible = "nordic,nrf-spim";
1168				reg = <0x9d6000 0x1000>;
1169				status = "disabled";
1170				easydma-maxcnt-bits = <15>;
1171				interrupts = <470 NRF_DEFAULT_IRQ_PRIORITY>;
1172				max-frequency = <DT_FREQ_M(8)>;
1173				#address-cells = <1>;
1174				#size-cells = <0>;
1175				rx-delay-supported;
1176				rx-delay = <1>;
1177				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1178							 <NRF_FUN_SPIM_SCK>,
1179							 <NRF_FUN_SPIS_MISO>,
1180							 <NRF_FUN_SPIS_SCK>;
1181			};
1182
1183			uart137: uart@9d6000 {
1184				compatible = "nordic,nrf-uarte";
1185				reg = <0x9d6000 0x1000>;
1186				status = "disabled";
1187				interrupts = <470 NRF_DEFAULT_IRQ_PRIORITY>;
1188				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1189				endtx-stoptx-supported;
1190				frame-timeout-supported;
1191			};
1192		};
1193	};
1194
1195	cpuapp_ppb: cpuapp-ppb-bus {
1196		#address-cells = <1>;
1197		#size-cells = <1>;
1198
1199		cpuapp_systick: timer@e000e010 {
1200			compatible = "arm,armv8m-systick";
1201			reg = <0xe000e010 0x10>;
1202			status = "disabled";
1203		};
1204
1205		cpuapp_nvic: interrupt-controller@e000e100 {
1206			compatible = "arm,v8m-nvic";
1207			reg = <0xe000e100 0xc00>;
1208			arm,num-irq-priority-bits = <3>;
1209			#interrupt-cells = <2>;
1210			interrupt-controller;
1211			#address-cells = <1>;
1212		};
1213	};
1214
1215	cpurad_ppb: cpurad-ppb-bus {
1216		#address-cells = <1>;
1217		#size-cells = <1>;
1218
1219		cpurad_systick: timer@e000e010 {
1220			compatible = "arm,armv8m-systick";
1221			reg = <0xe000e010 0x10>;
1222			status = "disabled";
1223		};
1224
1225		cpurad_nvic: interrupt-controller@e000e100 {
1226			compatible = "arm,v8m-nvic";
1227			reg = <0xe000e100 0xc00>;
1228			arm,num-irq-priority-bits = <3>;
1229			#interrupt-cells = <2>;
1230			interrupt-controller;
1231			#address-cells = <1>;
1232		};
1233	};
1234
1235	cpuppr_private: cpuppr-private-bus {
1236		#address-cells = <1>;
1237		#size-cells = <1>;
1238
1239		cpuppr_clic: interrupt-controller@5f909000 {
1240			compatible = "nordic,nrf-clic";
1241			reg = <0x5f909000 0x3000>;
1242			status = "disabled";
1243			#interrupt-cells = <2>;
1244			interrupt-controller;
1245			#address-cells = <1>;
1246		};
1247	};
1248
1249	temp_nrfs: temp {
1250		compatible = "nordic,nrf-temp-nrfs";
1251		status = "disabled";
1252	};
1253};
1254