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
10#include <zephyr/dt-bindings/adc/nrf-saadc.h>
11#include <zephyr/dt-bindings/misc/nordic-nrf-ficr-nrf54h20.h>
12#include <zephyr/dt-bindings/misc/nordic-domain-id-nrf54h20.h>
13#include <zephyr/dt-bindings/misc/nordic-owner-id-nrf54h20.h>
14#include <zephyr/dt-bindings/misc/nordic-tddconf.h>
15#include <zephyr/dt-bindings/reserved-memory/nordic-owned-memory.h>
16#include <zephyr/dt-bindings/power/nordic-nrf-gpd.h>
17
18/delete-node/ &sw_pwm;
19
20/ {
21	#address-cells = <1>;
22	#size-cells = <1>;
23
24	cpus {
25		#address-cells = <1>;
26		#size-cells = <0>;
27
28		cpuapp: cpu@2 {
29			compatible = "arm,cortex-m33";
30			reg = <2>;
31			device_type = "cpu";
32			clocks = <&cpuapp_hsfll>;
33			clock-frequency = <DT_FREQ_M(320)>;
34			cpu-power-states = <&idle_cache_disabled &s2ram>;
35		};
36
37		cpurad: cpu@3 {
38			compatible = "arm,cortex-m33";
39			reg = <3>;
40			device_type = "cpu";
41			clocks = <&cpurad_hsfll>;
42			clock-frequency = <DT_FREQ_M(256)>;
43			cpu-power-states = <&idle_cache_disabled>;
44		};
45
46		cpuppr: cpu@d {
47			compatible = "nordic,vpr";
48			reg = <13>;
49			device_type = "cpu";
50			clocks = <&fll16m>;
51			clock-frequency = <DT_FREQ_M(16)>;
52			riscv,isa = "rv32emc";
53			nordic,bus-width = <32>;
54
55			cpuppr_vevif_rx: mailbox {
56				compatible = "nordic,nrf-vevif-task-rx";
57				status = "disabled";
58				interrupt-parent = <&cpuppr_clic>;
59				interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>,
60					     <1 NRF_DEFAULT_IRQ_PRIORITY>,
61					     <2 NRF_DEFAULT_IRQ_PRIORITY>,
62					     <3 NRF_DEFAULT_IRQ_PRIORITY>,
63					     <4 NRF_DEFAULT_IRQ_PRIORITY>,
64					     <5 NRF_DEFAULT_IRQ_PRIORITY>,
65					     <6 NRF_DEFAULT_IRQ_PRIORITY>,
66					     <7 NRF_DEFAULT_IRQ_PRIORITY>,
67					     <8 NRF_DEFAULT_IRQ_PRIORITY>,
68					     <9 NRF_DEFAULT_IRQ_PRIORITY>,
69					     <10 NRF_DEFAULT_IRQ_PRIORITY>,
70					     <11 NRF_DEFAULT_IRQ_PRIORITY>,
71					     <12 NRF_DEFAULT_IRQ_PRIORITY>,
72					     <13 NRF_DEFAULT_IRQ_PRIORITY>,
73					     <14 NRF_DEFAULT_IRQ_PRIORITY>,
74					     <15 NRF_DEFAULT_IRQ_PRIORITY>;
75				#mbox-cells = <1>;
76				nordic,tasks = <16>;
77				nordic,tasks-mask = <0xfffffff0>;
78			};
79		};
80
81		cpuflpr: cpu@e {
82			compatible = "nordic,vpr";
83			reg = <14>;
84			device_type = "cpu";
85			clock-frequency = <DT_FREQ_M(320)>;
86			riscv,isa = "rv32emc";
87			nordic,bus-width = <64>;
88
89			cpuflpr_vevif_rx: mailbox {
90				compatible = "nordic,nrf-vevif-task-rx";
91				status = "disabled";
92				interrupt-parent = <&cpuflpr_clic>;
93				interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>,
94					     <1 NRF_DEFAULT_IRQ_PRIORITY>,
95					     <2 NRF_DEFAULT_IRQ_PRIORITY>,
96					     <3 NRF_DEFAULT_IRQ_PRIORITY>,
97					     <4 NRF_DEFAULT_IRQ_PRIORITY>,
98					     <5 NRF_DEFAULT_IRQ_PRIORITY>,
99					     <6 NRF_DEFAULT_IRQ_PRIORITY>,
100					     <7 NRF_DEFAULT_IRQ_PRIORITY>,
101					     <8 NRF_DEFAULT_IRQ_PRIORITY>,
102					     <9 NRF_DEFAULT_IRQ_PRIORITY>,
103					     <10 NRF_DEFAULT_IRQ_PRIORITY>,
104					     <11 NRF_DEFAULT_IRQ_PRIORITY>,
105					     <12 NRF_DEFAULT_IRQ_PRIORITY>,
106					     <13 NRF_DEFAULT_IRQ_PRIORITY>,
107					     <14 NRF_DEFAULT_IRQ_PRIORITY>,
108					     <15 NRF_DEFAULT_IRQ_PRIORITY>,
109					     <16 NRF_DEFAULT_IRQ_PRIORITY>,
110					     <17 NRF_DEFAULT_IRQ_PRIORITY>,
111					     <18 NRF_DEFAULT_IRQ_PRIORITY>,
112					     <19 NRF_DEFAULT_IRQ_PRIORITY>,
113					     <20 NRF_DEFAULT_IRQ_PRIORITY>,
114					     <21 NRF_DEFAULT_IRQ_PRIORITY>,
115					     <22 NRF_DEFAULT_IRQ_PRIORITY>,
116					     <23 NRF_DEFAULT_IRQ_PRIORITY>,
117					     <24 NRF_DEFAULT_IRQ_PRIORITY>,
118					     <25 NRF_DEFAULT_IRQ_PRIORITY>,
119					     <26 NRF_DEFAULT_IRQ_PRIORITY>,
120					     <27 NRF_DEFAULT_IRQ_PRIORITY>,
121					     <28 NRF_DEFAULT_IRQ_PRIORITY>,
122					     <29 NRF_DEFAULT_IRQ_PRIORITY>,
123					     <30 NRF_DEFAULT_IRQ_PRIORITY>,
124					     <31 NRF_DEFAULT_IRQ_PRIORITY>;
125				#mbox-cells = <1>;
126				nordic,tasks = <32>;
127				nordic,tasks-mask = <0xffff0000>;
128			};
129		};
130
131		power-states {
132			// substate-id = <0>; is reserved for "idle", cache powered on
133			// substate-id = <1>; is reserved for "idle-cache-retained"
134			idle_cache_disabled: idle_cache_disabled {
135				compatible = "zephyr,power-state";
136				power-state-name = "suspend-to-idle";
137				substate-id = <2>;
138				min-residency-us = <1000>;
139				exit-latency-us = <30>;
140			};
141			s2ram: s2ram {
142				compatible = "zephyr,power-state";
143				power-state-name = "suspend-to-ram";
144				min-residency-us = <2000>;
145				exit-latency-us = <260>;
146			};
147		};
148	};
149
150	reserved-memory {
151		#address-cells = <1>;
152		#size-cells = <1>;
153
154		suit_storage_partition: memory@e1ed000 {
155			reg = <0xe1ed000 DT_SIZE_K(20)>;
156		};
157	};
158
159	clocks {
160		hfxo: hfxo {
161			compatible = "nordic,nrf54h-hfxo";
162			status = "disabled";
163			#clock-cells = <0>;
164			clock-frequency = <DT_FREQ_M(32)>;
165		};
166
167		lfxo: lfxo {
168			compatible = "nordic,nrf54h-lfxo";
169			status = "disabled";
170			#clock-cells = <0>;
171			clock-frequency = <32768>;
172		};
173
174		fll16m: fll16m {
175			compatible = "nordic,nrf-fll16m";
176			#clock-cells = <0>;
177			clock-frequency = <DT_FREQ_M(16)>;
178			open-loop-accuracy-ppm = <20000>;
179			closed-loop-base-accuracy-ppm = <5000>;
180			clocks = <&hfxo>, <&lfxo>;
181			clock-names = "hfxo", "lfxo";
182		};
183
184		hsfll120: hsfll120 {
185			compatible = "nordic,nrf-hsfll-global";
186			clocks = <&fll16m>;
187			#clock-cells = <0>;
188			clock-frequency = <320000000>;
189			supported-clock-frequencies = <64000000
190						       128000000
191						       256000000
192						       320000000>;
193		};
194
195		lfclk: lfclk {
196			compatible = "nordic,nrf-lfclk";
197			#clock-cells = <0>;
198			clock-frequency = <32768>;
199			status = "okay";
200			lfrc-accuracy-ppm = <500>;
201			lflprc-accuracy-ppm = <1000>;
202			clocks = <&hfxo>, <&lfxo>;
203			clock-names = "hfxo", "lfxo";
204		};
205	};
206
207	gpd: global-power-domain {
208		compatible = "nordic,nrf-gpd";
209		#power-domain-cells = <1>;
210	};
211
212	soc {
213		#address-cells = <1>;
214		#size-cells = <1>;
215
216		mram1x: mram@e000000 {
217			compatible = "nordic,mram";
218			reg = <0xe000000 DT_SIZE_K(2048)>;
219			power-domains = <&gpd NRF_GPD_FAST_ACTIVE0>;
220			erase-block-size = <4096>;
221			write-block-size = <16>;
222		};
223
224		cpuapp_uicr: uicr@fff8000 {
225			compatible = "nordic,nrf-uicr-v2";
226			reg = <0xfff8000 DT_SIZE_K(2)>;
227			#address-cells = <1>;
228			#size-cells = <1>;
229			ranges = <0x0 0xfff8000 DT_SIZE_K(2)>;
230			domain = <2>;
231
232			bicr: bicr@7b0 {
233				compatible = "nordic,nrf-bicr";
234				reg = <0x7b0 48>;
235			};
236		};
237
238		cpurad_uicr: uicr@fffa000 {
239			compatible = "nordic,nrf-uicr-v2";
240			reg = <0xfffa000 DT_SIZE_K(2)>;
241			domain = <3>;
242		};
243
244		ficr: ficr@fffe000 {
245			compatible = "nordic,nrf-ficr";
246			reg = <0xfffe000 DT_SIZE_K(2)>;
247			#nordic,ficr-cells = <1>;
248		};
249
250		cpuapp_ram0: sram@22000000 {
251			compatible = "mmio-sram";
252			reg = <0x22000000 DT_SIZE_K(32)>;
253			#address-cells = <1>;
254			#size-cells = <1>;
255			ranges = <0x0 0x22000000 0x8000>;
256		};
257
258		cpurad_ram0: sram@23000000 {
259			compatible = "mmio-sram";
260			reg = <0x23000000 DT_SIZE_K(192)>;
261			#address-cells = <1>;
262			#size-cells = <1>;
263			ranges = <0x0 0x23000000 0x30000>;
264		};
265
266		cpuapp_peripherals: peripheral@52000000 {
267			#address-cells = <1>;
268			#size-cells = <1>;
269			ranges = <0x0 0x52000000 0x1000000>;
270
271			cpuapp_hsfll: clock@d000 {
272				compatible = "nordic,nrf-hsfll-local";
273				#clock-cells = <0>;
274				reg = <0xd000 0x1000>;
275				clocks = <&fll16m>;
276				clock-frequency = <DT_FREQ_M(320)>;
277				nordic,ficrs =
278					<&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_VSUP>,
279					<&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_COARSE_0>,
280					<&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_FINE_0>;
281				nordic,ficr-names = "vsup", "coarse", "fine";
282			};
283
284			cpuapp_ipct: ipct@13000 {
285				compatible = "nordic,nrf-ipct-local";
286				reg = <0x13000 0x1000>;
287				status = "disabled";
288				channels = <4>;
289				interrupts = <64 NRF_DEFAULT_IRQ_PRIORITY>,
290					     <65 NRF_DEFAULT_IRQ_PRIORITY>;
291			};
292
293			cpuapp_wdt010: watchdog@14000 {
294				compatible = "nordic,nrf-wdt";
295				reg = <0x14000 0x1000>;
296				status = "disabled";
297				interrupts = <20 NRF_DEFAULT_IRQ_PRIORITY>;
298				clocks = <&lfclk>;
299			};
300
301			cpuapp_wdt011: watchdog@15000 {
302				compatible = "nordic,nrf-wdt";
303				reg = <0x15000 0x1000>;
304				status = "disabled";
305				interrupts = <21 NRF_DEFAULT_IRQ_PRIORITY>;
306				clocks = <&lfclk>;
307			};
308
309			cpuapp_resetinfo: resetinfo@1e000 {
310				compatible = "nordic,nrf-resetinfo";
311				reg = <0x1e000 0x1000>;
312			};
313
314			cpuapp_ieee802154: ieee802154 {
315				compatible = "nordic,nrf-ieee802154";
316				status = "disabled";
317			};
318		};
319
320		cpurad_peripherals: peripheral@53000000 {
321			#address-cells = <1>;
322			#size-cells = <1>;
323			ranges = <0x0 0x53000000 0x1000000>;
324
325			cpurad_hsfll: clock@d000 {
326				compatible = "nordic,nrf-hsfll-local";
327				#clock-cells = <0>;
328				reg = <0xd000 0x1000>;
329				clocks = <&fll16m>;
330				clock-frequency = <DT_FREQ_M(256)>;
331				nordic,ficrs =
332					<&ficr NRF_FICR_TRIM_RADIOCORE_HSFLL_TRIM_VSUP>,
333					<&ficr NRF_FICR_TRIM_RADIOCORE_HSFLL_TRIM_COARSE_1>,
334					<&ficr NRF_FICR_TRIM_RADIOCORE_HSFLL_TRIM_FINE_1>;
335				nordic,ficr-names = "vsup", "coarse", "fine";
336			};
337
338			cpurad_wdt010: watchdog@13000 {
339				compatible = "nordic,nrf-wdt";
340				reg = <0x13000 0x1000>;
341				status = "disabled";
342				interrupts = <19 NRF_DEFAULT_IRQ_PRIORITY>;
343				clocks = <&lfclk>;
344			};
345
346			cpurad_wdt011: watchdog@14000 {
347				compatible = "nordic,nrf-wdt";
348				reg = <0x14000 0x1000>;
349				status = "disabled";
350				interrupts = <20 NRF_DEFAULT_IRQ_PRIORITY>;
351				clocks = <&lfclk>;
352			};
353
354			cpurad_resetinfo: resetinfo@1e000 {
355				compatible = "nordic,nrf-resetinfo";
356				reg = <0x1e000 0x1000>;
357			};
358
359			dppic020: dppic@22000 {
360				compatible = "nordic,nrf-dppic-local";
361				reg = <0x22000 0x1000>;
362				status = "disabled";
363			};
364
365			cpurad_ipct: ipct@24000 {
366				compatible = "nordic,nrf-ipct-local";
367				reg = <0x24000 0x1000>;
368				status = "disabled";
369				channels = <8>;
370				interrupts = <64 NRF_DEFAULT_IRQ_PRIORITY>,
371					     <65 NRF_DEFAULT_IRQ_PRIORITY>;
372			};
373
374			egu020: egu@25000 {
375				compatible = "nordic,nrf-egu";
376				reg = <0x25000 0x1000>;
377				status = "disabled";
378				interrupts = <37 NRF_DEFAULT_IRQ_PRIORITY>;
379			};
380
381			timer020: timer@28000 {
382				compatible = "nordic,nrf-timer";
383				reg = <0x28000 0x1000>;
384				status = "disabled";
385				cc-num = <8>;
386				interrupts = <40 NRF_DEFAULT_IRQ_PRIORITY>;
387				clocks = <&fll16m>;
388				max-bit-width = <32>;
389				max-frequency = <DT_FREQ_M(32)>;
390				prescaler = <0>;
391			};
392
393			timer021: timer@29000 {
394				compatible = "nordic,nrf-timer";
395				reg = <0x29000 0x1000>;
396				status = "disabled";
397				cc-num = <8>;
398				interrupts = <41 NRF_DEFAULT_IRQ_PRIORITY>;
399				clocks = <&fll16m>;
400				max-bit-width = <32>;
401				max-frequency = <DT_FREQ_M(32)>;
402				prescaler = <0>;
403			};
404
405			timer022: timer@2a000 {
406				compatible = "nordic,nrf-timer";
407				reg = <0x2a000 0x1000>;
408				status = "disabled";
409				cc-num = <8>;
410				interrupts = <42 NRF_DEFAULT_IRQ_PRIORITY>;
411				clocks = <&fll16m>;
412				max-bit-width = <32>;
413				max-frequency = <DT_FREQ_M(32)>;
414				prescaler = <0>;
415			};
416
417			rtc: rtc@2b000 {
418				compatible = "nordic,nrf-rtc";
419				reg = <0x2b000 0x1000>;
420				status = "disabled";
421				cc-num = <4>;
422				clock-frequency = <32768>;
423				interrupts = <43 NRF_DEFAULT_IRQ_PRIORITY>;
424				clocks = <&lfclk>;
425				prescaler = <1>;
426			};
427
428			radio: radio@2c000 {
429				compatible = "nordic,nrf-radio";
430				reg = <0x2c000 0x1000>;
431				status = "disabled";
432				ble-2mbps-supported;
433				ble-coded-phy-supported;
434				cs-supported;
435				dfe-supported;
436				ieee802154-supported;
437				interrupts = <44 NRF_DEFAULT_IRQ_PRIORITY>;
438				clocks = <&hfxo>;
439
440				cpurad_ieee802154: ieee802154 {
441					compatible = "nordic,nrf-ieee802154";
442					status = "disabled";
443				};
444			};
445
446			ccm030: ccm@3a000 {
447				compatible = "nordic,nrf-ccm";
448				reg = <0x3a000 0x1000>;
449				interrupts = <58 NRF_DEFAULT_IRQ_PRIORITY>;
450				status = "disabled";
451			};
452
453			ecb030: ecb@3b000 {
454				compatible = "nordic,nrf-ecb";
455				reg = <0x3b000 0x1000>;
456				interrupts = <59 NRF_DEFAULT_IRQ_PRIORITY>;
457				status = "disabled";
458			};
459
460			ccm031: ccm@3c000 {
461				compatible = "nordic,nrf-ccm";
462				reg = <0x3c000 0x1000>;
463				interrupts = <60 NRF_DEFAULT_IRQ_PRIORITY>;
464				status = "disabled";
465			};
466
467			ecb031: ecb@3d000 {
468				compatible = "nordic,nrf-ecb";
469				reg = <0x3d000 0x1000>;
470				status = "disabled";
471				interrupts = <61 NRF_DEFAULT_IRQ_PRIORITY>;
472			};
473		};
474
475		tdd_peripherals: peripheral@bf000000 {
476			#address-cells = <1>;
477			#size-cells = <1>;
478			ranges = <0x0 0xbf000000 0x1000000>;
479
480			tbm: tbm@3000 {
481				compatible = "nordic,nrf-tbm";
482				reg = <0x3000 0x408>;
483				status = "disabled";
484				interrupts = <127 NRF_DEFAULT_IRQ_PRIORITY>;
485			};
486
487			tddconf: tddconf@1000 {
488				compatible = "nordic,nrf-tddconf";
489				reg = <0x1000 0x10>;
490				status = "disabled";
491			};
492		};
493
494		global_peripherals: peripheral@5f000000 {
495			#address-cells = <1>;
496			#size-cells = <1>;
497			ranges = <0x0 0x5f000000 0x1000000>;
498
499			usbhs: usbhs@86000 {
500				compatible = "nordic,nrf-usbhs", "snps,dwc2";
501				reg = <0x86000 0x1000>, <0x2f700000 0x40000>;
502				reg-names = "wrapper", "core";
503				interrupts = <134 NRF_DEFAULT_IRQ_PRIORITY>;
504				power-domains = <&gpd NRF_GPD_FAST_ACTIVE0>;
505				num-in-eps = <8>;
506				num-out-eps = <10>;
507				ghwcfg1 = <0xaa555000>;
508				ghwcfg2 = <0x22abfc72>;
509				ghwcfg4 = <0x1e10aa60>;
510				status = "disabled";
511			};
512
513			exmif: spi@95000 {
514				compatible = "nordic,nrf-exmif";
515				#address-cells = <1>;
516				#size-cells = <0>;
517				reg = <0x95000 0x500 0x95500 0xb00>;
518				reg-names = "wrapper", "core";
519				interrupts = <149 NRF_DEFAULT_IRQ_PRIORITY>;
520				power-domains = <&gpd NRF_GPD_FAST_ACTIVE0>;
521				clock-frequency = <DT_FREQ_M(400)>;
522				fifo-depth = <32>;
523				max-xfer-size = <16>;
524				status = "disabled";
525			};
526
527			cpusec_bellboard: mailbox@99000 {
528				reg = <0x99000 0x1000>;
529				status = "disabled";
530				power-domains = <&gpd NRF_GPD_FAST_ACTIVE0>;
531				#mbox-cells = <1>;
532			};
533
534			cpuapp_bellboard: mailbox@9a000 {
535				reg = <0x9a000 0x1000>;
536				status = "disabled";
537				power-domains = <&gpd NRF_GPD_FAST_ACTIVE0>;
538				#mbox-cells = <1>;
539			};
540
541			cpurad_bellboard: mailbox@9b000 {
542				reg = <0x9b000 0x1000>;
543				status = "disabled";
544				power-domains = <&gpd NRF_GPD_FAST_ACTIVE0>;
545				#mbox-cells = <1>;
546			};
547
548			canpll: clock-controller@8c2000{
549				compatible = "nordic,nrf-auxpll";
550				reg = <0x8c2000 0x1000>;
551				interrupts = <194 NRF_DEFAULT_IRQ_PRIORITY>;
552				clocks = <&hfxo>;
553				#clock-cells = <0>;
554				nordic,ficrs = <&ficr NRF_FICR_TRIM_GLOBAL_CANPLL_TRIM_CTUNE>;
555				nordic,frequency = <0>;
556				nordic,out-div = <2>;
557				nordic,out-drive = <0>;
558				nordic,current-tune = <6>;
559				nordic,sdm-disable;
560				nordic,range = "high";
561				status = "disabled";
562			};
563
564			cpusys_vevif_tx: mailbox@8c8000 {
565				compatible = "nordic,nrf-vevif-task-tx";
566				reg = <0x8c8000 0x1000>;
567				status = "disabled";
568				#mbox-cells = <1>;
569				nordic,tasks = <32>;
570				nordic,tasks-mask = <0xfffff0ff>;
571			};
572
573			ipct120: ipct@8d1000 {
574				compatible = "nordic,nrf-ipct-global";
575				reg = <0x8d1000 0x1000>;
576				status = "disabled";
577				channels = <8>;
578				global-domain-id = <12>;
579			};
580
581			cpuflpr_vpr: vpr@8d4000 {
582				compatible = "nordic,nrf-vpr-coprocessor";
583				reg = <0x8d4000 0x1000>;
584				status = "disabled";
585				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
586				#address-cells = <1>;
587				#size-cells = <1>;
588				ranges = <0x0 0x8d4000 0x1000>;
589
590				cpuflpr_vevif_tx: mailbox@0 {
591					compatible = "nordic,nrf-vevif-task-tx";
592					reg = <0x0 0x1000>;
593					status = "disabled";
594					#mbox-cells = <1>;
595					nordic,tasks = <32>;
596					nordic,tasks-mask = <0xffff0000>;
597				};
598			};
599
600			can120: can@8d8000 {
601				compatible = "nordic,nrf-can";
602				reg = <0x8d8000 0x400>, <0x2fbef800 0x800>, <0x2fbe8000 0x7800>;
603				reg-names = "wrapper", "m_can", "message_ram";
604				interrupts = <216 NRF_DEFAULT_IRQ_PRIORITY>;
605				clocks = <&canpll>;
606				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
607				bosch,mram-cfg = <0x0 28 8 3 3 0 1 1>;
608				status = "disabled";
609			};
610
611			dppic120: dppic@8e1000 {
612				compatible = "nordic,nrf-dppic-global";
613				reg = <0x8e1000 0x1000>;
614				status = "disabled";
615				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
616			};
617
618			timer120: timer@8e2000 {
619				compatible = "nordic,nrf-timer";
620				reg = <0x8e2000 0x1000>;
621				status = "disabled";
622				cc-num = <6>;
623				interrupts = <226 NRF_DEFAULT_IRQ_PRIORITY>;
624				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
625				max-bit-width = <32>;
626				max-frequency = <DT_FREQ_M(320)>;
627				prescaler = <0>;
628			};
629
630			timer121: timer@8e3000 {
631				compatible = "nordic,nrf-timer";
632				reg = <0x8e3000 0x1000>;
633				status = "disabled";
634				cc-num = <6>;
635				interrupts = <227 NRF_DEFAULT_IRQ_PRIORITY>;
636				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
637				max-bit-width = <32>;
638				max-frequency = <DT_FREQ_M(320)>;
639				prescaler = <0>;
640			};
641
642			pwm120: pwm@8e4000 {
643				compatible = "nordic,nrf-pwm";
644				reg = <0x8e4000 0x1000>;
645				status = "disabled";
646				interrupts = <228 NRF_DEFAULT_IRQ_PRIORITY>;
647				clocks = <&hsfll120>;
648				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
649				#pwm-cells = <3>;
650			};
651
652			spi120: spi@8e6000 {
653				compatible = "nordic,nrf-spim";
654				reg = <0x8e6000 0x1000>;
655				status = "disabled";
656				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
657				easydma-maxcnt-bits = <15>;
658				interrupts = <230 NRF_DEFAULT_IRQ_PRIORITY>;
659				clocks = <&hsfll120>;
660				max-frequency = <DT_FREQ_M(32)>;
661				#address-cells = <1>;
662				#size-cells = <0>;
663				rx-delay-supported;
664				rx-delay = <1>;
665				nordic,clockpin-enable = <NRF_FUN_SPIM_SCK>,
666							 <NRF_FUN_SPIS_SCK>;
667			};
668
669			uart120: uart@8e6000 {
670				compatible = "nordic,nrf-uarte";
671				reg = <0x8e6000 0x1000>;
672				status = "disabled";
673				interrupts = <230 NRF_DEFAULT_IRQ_PRIORITY>;
674				clocks = <&hsfll120>;
675				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
676				endtx-stoptx-supported;
677				frame-timeout-supported;
678			};
679
680			spi121: spi@8e7000 {
681				compatible = "nordic,nrf-spim";
682				reg = <0x8e7000 0x1000>;
683				status = "disabled";
684				easydma-maxcnt-bits = <15>;
685				interrupts = <231 NRF_DEFAULT_IRQ_PRIORITY>;
686				clocks = <&hsfll120>;
687				power-domains = <&gpd NRF_GPD_FAST_ACTIVE1>;
688				max-frequency = <DT_FREQ_M(32)>;
689				#address-cells = <1>;
690				#size-cells = <0>;
691				rx-delay-supported;
692				rx-delay = <1>;
693				nordic,clockpin-enable = <NRF_FUN_SPIM_SCK>,
694							 <NRF_FUN_SPIS_SCK>;
695			};
696
697			cpuppr_vpr: vpr@908000 {
698				compatible = "nordic,nrf-vpr-coprocessor";
699				reg = <0x908000 0x1000>;
700				status = "disabled";
701				#address-cells = <1>;
702				#size-cells = <1>;
703				ranges = <0x0 0x908000 0x1000>;
704				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
705
706				cpuppr_vevif_tx: mailbox@0 {
707					compatible = "nordic,nrf-vevif-task-tx";
708					reg = <0x0 0x1000>;
709					status = "disabled";
710					#mbox-cells = <1>;
711					nordic,tasks = <16>;
712					nordic,tasks-mask = <0xfffffff0>;
713				};
714			};
715
716			ipct130: ipct@921000 {
717				compatible = "nordic,nrf-ipct-global";
718				reg = <0x921000 0x1000>;
719				status = "disabled";
720				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
721				channels = <8>;
722				global-domain-id = <13>;
723			};
724
725			dppic130: dppic@922000 {
726				compatible = "nordic,nrf-dppic-global";
727				reg = <0x922000 0x1000>;
728				status = "disabled";
729				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
730			};
731
732			rtc130: rtc@928000 {
733				compatible = "nordic,nrf-rtc";
734				reg = <0x928000 0x1000>;
735				status = "disabled";
736				cc-num = <4>;
737				clock-frequency = <32768>;
738				interrupts = <296 NRF_DEFAULT_IRQ_PRIORITY>;
739				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
740				clocks = <&lfclk>;
741				prescaler = <1>;
742			};
743
744			rtc131: rtc@929000 {
745				compatible = "nordic,nrf-rtc";
746				reg = <0x929000 0x1000>;
747				status = "disabled";
748				cc-num = <4>;
749				clock-frequency = <32768>;
750				interrupts = <297 NRF_DEFAULT_IRQ_PRIORITY>;
751				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
752				clocks = <&lfclk>;
753				prescaler = <1>;
754			};
755
756			wdt131: watchdog@92b000 {
757				compatible = "nordic,nrf-wdt";
758				reg = <0x92b000 0x1000>;
759				status = "disabled";
760				interrupts = <299 NRF_DEFAULT_IRQ_PRIORITY>;
761				clocks = <&lfclk>;
762				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
763			};
764
765			wdt132: watchdog@92c000 {
766				compatible = "nordic,nrf-wdt";
767				reg = <0x92c000 0x1000>;
768				status = "disabled";
769				interrupts = <300 NRF_DEFAULT_IRQ_PRIORITY>;
770				clocks = <&lfclk>;
771				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
772			};
773
774			egu130: egu@92d000 {
775				compatible = "nordic,nrf-egu";
776				reg = <0x92d000 0x1000>;
777				status = "disabled";
778				interrupts = <301 NRF_DEFAULT_IRQ_PRIORITY>;
779				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
780			};
781
782			gpiote130: gpiote@934000 {
783				compatible = "nordic,nrf-gpiote";
784				reg = <0x934000 0x1000>;
785				status = "disabled";
786				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
787				instance = <130>;
788			};
789
790			gpio0: gpio@938000 {
791				compatible = "nordic,nrf-gpio";
792				reg = <0x938000 0x200>;
793				status = "disabled";
794				#gpio-cells = <2>;
795				gpio-controller;
796				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
797				gpiote-instance = <&gpiote130>;
798				ngpios = <12>;
799				port = <0>;
800			};
801
802			gpio1: gpio@938200 {
803				compatible = "nordic,nrf-gpio";
804				reg = <0x938200 0x200>;
805				status = "disabled";
806				#gpio-cells = <2>;
807				gpio-controller;
808				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
809				gpiote-instance = <&gpiote130>;
810				ngpios = <12>;
811				port = <1>;
812			};
813
814			gpio2: gpio@938400 {
815				compatible = "nordic,nrf-gpio";
816				reg = <0x938400 0x200>;
817				status = "disabled";
818				#gpio-cells = <2>;
819				gpio-controller;
820				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
821				gpiote-instance = <&gpiote130>;
822				ngpios = <12>;
823				port = <2>;
824			};
825
826			gpio6: gpio@938c00 {
827				compatible = "nordic,nrf-gpio";
828				reg = <0x938c00 0x200>;
829				status = "disabled";
830				#gpio-cells = <2>;
831				gpio-controller;
832				power-domains = <&gpd NRF_GPD_SLOW_MAIN>,
833						<&gpd NRF_GPD_FAST_ACTIVE1>;
834				power-domain-names = "peripheral", "pad";
835				ngpios = <14>;
836				port = <6>;
837			};
838
839			gpio7: gpio@938e00 {
840				compatible = "nordic,nrf-gpio";
841				reg = <0x938e00 0x200>;
842				status = "disabled";
843				#gpio-cells = <2>;
844				gpio-controller;
845				power-domains = <&gpd NRF_GPD_SLOW_MAIN>,
846						<&gpd NRF_GPD_FAST_ACTIVE1>;
847				power-domain-names = "peripheral", "pad";
848				ngpios = <8>;
849				port = <7>;
850			};
851
852			gpio9: gpio@939200 {
853				compatible = "nordic,nrf-gpio";
854				reg = <0x939200 0x200>;
855				status = "disabled";
856				#gpio-cells = <2>;
857				gpio-controller;
858				power-domains = <&gpd NRF_GPD_SLOW_MAIN>;
859				gpiote-instance = <&gpiote130>;
860				ngpios = <6>;
861				port = <9>;
862			};
863
864			dppic131: dppic@981000 {
865				compatible = "nordic,nrf-dppic-global";
866				reg = <0x981000 0x1000>;
867				status = "disabled";
868				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
869			};
870
871			adc: adc@982000 {
872				compatible = "nordic,nrf-saadc";
873				reg = <0x982000 0x1000>;
874				interrupts = <386 NRF_DEFAULT_IRQ_PRIORITY>;
875				status = "disabled";
876				#io-channel-cells = <1>;
877				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
878			};
879
880			comp: comparator@983000 {
881				/*
882				 * Use compatible "nordic,nrf-comp" to configure as COMP
883				 * Use compatible "nordic,nrf-lpcomp" to configure as LPCOMP
884				 */
885				compatible = "nordic,nrf-comp";
886				reg = <0x983000 0x1000>;
887				status = "disabled";
888				interrupts = <387 NRF_DEFAULT_IRQ_PRIORITY>;
889				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
890			};
891
892			temp: temperature-sensor@984000 {
893				compatible = "nordic,nrf-temp";
894				reg = <0x984000 0x1000>;
895				interrupts = <388 NRF_DEFAULT_IRQ_PRIORITY>;
896				status = "disabled";
897				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
898			};
899
900			nfct: nfct@985000 {
901				compatible = "nordic,nrf-nfct";
902				reg = <0x985000 0x1000>;
903				status = "disabled";
904				interrupts = <389 NRF_DEFAULT_IRQ_PRIORITY>;
905				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
906			};
907
908			dppic132: dppic@991000 {
909				compatible = "nordic,nrf-dppic-global";
910				reg = <0x991000 0x1000>;
911				status = "disabled";
912				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
913			};
914
915			pdm0: pdm@993000 {
916				compatible = "nordic,nrf-pdm";
917				reg = <0x993000 0x1000>;
918				status = "disabled";
919				interrupts = <403 NRF_DEFAULT_IRQ_PRIORITY>;
920				nordic,clockpin-enable = <NRF_FUN_PDM_CLK>;
921				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
922			};
923
924			qdec130: qdec@994000 {
925				compatible = "nordic,nrf-qdec";
926				reg = <0x994000 0x1000>;
927				status = "disabled";
928				interrupts = <404 NRF_DEFAULT_IRQ_PRIORITY>;
929				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
930			};
931
932			qdec131: qdec@995000 {
933				compatible = "nordic,nrf-qdec";
934				reg = <0x995000 0x1000>;
935				status = "disabled";
936				interrupts = <405 NRF_DEFAULT_IRQ_PRIORITY>;
937				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
938			};
939
940			grtc: grtc@99c000 {
941				compatible = "nordic,nrf-grtc";
942				reg = <0x99c000 0x1000>;
943				status = "disabled";
944				cc-num = <16>;
945				/* GRTC uses both LFCLK and FLL16M, but its accuracy and
946				 * precision are inherited from LFCLK. that's why this
947				 *  one is linked here.
948				 */
949				clocks = <&lfclk>;
950				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
951			};
952
953			dppic133: dppic@9a1000 {
954				compatible = "nordic,nrf-dppic-global";
955				reg = <0x9a1000 0x1000>;
956				status = "disabled";
957				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
958			};
959
960			timer130: timer@9a2000 {
961				compatible = "nordic,nrf-timer";
962				reg = <0x9a2000 0x1000>;
963				status = "disabled";
964				cc-num = <6>;
965				interrupts = <418 NRF_DEFAULT_IRQ_PRIORITY>;
966				clocks = <&fll16m>;
967				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
968				max-bit-width = <32>;
969				prescaler = <0>;
970			};
971
972			timer131: timer@9a3000 {
973				compatible = "nordic,nrf-timer";
974				reg = <0x9a3000 0x1000>;
975				status = "disabled";
976				cc-num = <6>;
977				interrupts = <419 NRF_DEFAULT_IRQ_PRIORITY>;
978				clocks = <&fll16m>;
979				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
980				max-bit-width = <32>;
981				prescaler = <0>;
982			};
983
984			pwm130: pwm@9a4000 {
985				compatible = "nordic,nrf-pwm";
986				reg = <0x9a4000 0x1000>;
987				status = "disabled";
988				interrupts = <420 NRF_DEFAULT_IRQ_PRIORITY>;
989				clocks = <&fll16m>;
990				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
991				#pwm-cells = <3>;
992			};
993
994			i2c130: i2c@9a5000 {
995				compatible = "nordic,nrf-twim";
996				reg = <0x9a5000 0x1000>;
997				status = "disabled";
998				interrupts = <421 NRF_DEFAULT_IRQ_PRIORITY>;
999				clocks = <&fll16m>;
1000				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1001				easydma-maxcnt-bits = <15>;
1002				#address-cells = <1>;
1003				#size-cells = <0>;
1004				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1005							 <NRF_FUN_TWIM_SCL>;
1006				zephyr,pm-device-runtime-auto;
1007			};
1008
1009			spi130: spi@9a5000 {
1010				compatible = "nordic,nrf-spim";
1011				reg = <0x9a5000 0x1000>;
1012				status = "disabled";
1013				easydma-maxcnt-bits = <15>;
1014				interrupts = <421 NRF_DEFAULT_IRQ_PRIORITY>;
1015				clocks = <&fll16m>;
1016				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1017				max-frequency = <DT_FREQ_M(8)>;
1018				#address-cells = <1>;
1019				#size-cells = <0>;
1020				rx-delay-supported;
1021				rx-delay = <1>;
1022				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1023							 <NRF_FUN_SPIM_SCK>,
1024							 <NRF_FUN_SPIS_MISO>,
1025							 <NRF_FUN_SPIS_SCK>;
1026			};
1027
1028			uart130: uart@9a5000 {
1029				compatible = "nordic,nrf-uarte";
1030				reg = <0x9a5000 0x1000>;
1031				status = "disabled";
1032				interrupts = <421 NRF_DEFAULT_IRQ_PRIORITY>;
1033				clocks = <&fll16m>;
1034				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1035				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1036				endtx-stoptx-supported;
1037				frame-timeout-supported;
1038			};
1039
1040			i2c131: i2c@9a6000 {
1041				compatible = "nordic,nrf-twim";
1042				reg = <0x9a6000 0x1000>;
1043				status = "disabled";
1044				interrupts = <422 NRF_DEFAULT_IRQ_PRIORITY>;
1045				clocks = <&fll16m>;
1046				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1047				easydma-maxcnt-bits = <15>;
1048				#address-cells = <1>;
1049				#size-cells = <0>;
1050				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1051							 <NRF_FUN_TWIM_SCL>;
1052				zephyr,pm-device-runtime-auto;
1053			};
1054
1055			spi131: spi@9a6000 {
1056				compatible = "nordic,nrf-spim";
1057				reg = <0x9a6000 0x1000>;
1058				status = "disabled";
1059				easydma-maxcnt-bits = <15>;
1060				interrupts = <422 NRF_DEFAULT_IRQ_PRIORITY>;
1061				clocks = <&fll16m>;
1062				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1063				max-frequency = <DT_FREQ_M(8)>;
1064				#address-cells = <1>;
1065				#size-cells = <0>;
1066				rx-delay-supported;
1067				rx-delay = <1>;
1068				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1069							 <NRF_FUN_SPIM_SCK>,
1070							 <NRF_FUN_SPIS_MISO>,
1071							 <NRF_FUN_SPIS_SCK>;
1072			};
1073
1074			uart131: uart@9a6000 {
1075				compatible = "nordic,nrf-uarte";
1076				reg = <0x9a6000 0x1000>;
1077				status = "disabled";
1078				interrupts = <422 NRF_DEFAULT_IRQ_PRIORITY>;
1079				clocks = <&fll16m>;
1080				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1081				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1082				endtx-stoptx-supported;
1083				frame-timeout-supported;
1084			};
1085
1086			dppic134: dppic@9b1000 {
1087				compatible = "nordic,nrf-dppic-global";
1088				reg = <0x9b1000 0x1000>;
1089				status = "disabled";
1090				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1091			};
1092
1093			timer132: timer@9b2000 {
1094				compatible = "nordic,nrf-timer";
1095				reg = <0x9b2000 0x1000>;
1096				status = "disabled";
1097				cc-num = <6>;
1098				interrupts = <434 NRF_DEFAULT_IRQ_PRIORITY>;
1099				clocks = <&fll16m>;
1100				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1101				max-bit-width = <32>;
1102				prescaler = <0>;
1103			};
1104
1105			timer133: timer@9b3000 {
1106				compatible = "nordic,nrf-timer";
1107				reg = <0x9b3000 0x1000>;
1108				status = "disabled";
1109				cc-num = <6>;
1110				interrupts = <435 NRF_DEFAULT_IRQ_PRIORITY>;
1111				clocks = <&fll16m>;
1112				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1113				max-bit-width = <32>;
1114				prescaler = <0>;
1115			};
1116
1117			pwm131: pwm@9b4000 {
1118				compatible = "nordic,nrf-pwm";
1119				reg = <0x9b4000 0x1000>;
1120				status = "disabled";
1121				interrupts = <436 NRF_DEFAULT_IRQ_PRIORITY>;
1122				clocks = <&fll16m>;
1123				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1124				#pwm-cells = <3>;
1125			};
1126
1127			i2c132: i2c@9b5000 {
1128				compatible = "nordic,nrf-twim";
1129				reg = <0x9b5000 0x1000>;
1130				status = "disabled";
1131				interrupts = <437 NRF_DEFAULT_IRQ_PRIORITY>;
1132				clocks = <&fll16m>;
1133				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1134				easydma-maxcnt-bits = <15>;
1135				#address-cells = <1>;
1136				#size-cells = <0>;
1137				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1138							 <NRF_FUN_TWIM_SCL>;
1139				zephyr,pm-device-runtime-auto;
1140			};
1141
1142			spi132: spi@9b5000 {
1143				compatible = "nordic,nrf-spim";
1144				reg = <0x9b5000 0x1000>;
1145				status = "disabled";
1146				easydma-maxcnt-bits = <15>;
1147				interrupts = <437 NRF_DEFAULT_IRQ_PRIORITY>;
1148				clocks = <&fll16m>;
1149				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1150				max-frequency = <DT_FREQ_M(8)>;
1151				#address-cells = <1>;
1152				#size-cells = <0>;
1153				rx-delay-supported;
1154				rx-delay = <1>;
1155				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1156							 <NRF_FUN_SPIM_SCK>,
1157							 <NRF_FUN_SPIS_MISO>,
1158							 <NRF_FUN_SPIS_SCK>;
1159			};
1160
1161			uart132: uart@9b5000 {
1162				compatible = "nordic,nrf-uarte";
1163				reg = <0x9b5000 0x1000>;
1164				status = "disabled";
1165				interrupts = <437 NRF_DEFAULT_IRQ_PRIORITY>;
1166				clocks = <&fll16m>;
1167				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1168				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1169				endtx-stoptx-supported;
1170				frame-timeout-supported;
1171			};
1172
1173			i2c133: i2c@9b6000 {
1174				compatible = "nordic,nrf-twim";
1175				reg = <0x9b6000 0x1000>;
1176				status = "disabled";
1177				interrupts = <438 NRF_DEFAULT_IRQ_PRIORITY>;
1178				clocks = <&fll16m>;
1179				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1180				easydma-maxcnt-bits = <15>;
1181				#address-cells = <1>;
1182				#size-cells = <0>;
1183				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1184							 <NRF_FUN_TWIM_SCL>;
1185				zephyr,pm-device-runtime-auto;
1186			};
1187
1188			spi133: spi@9b6000 {
1189				compatible = "nordic,nrf-spim";
1190				reg = <0x9b6000 0x1000>;
1191				status = "disabled";
1192				easydma-maxcnt-bits = <15>;
1193				interrupts = <438 NRF_DEFAULT_IRQ_PRIORITY>;
1194				clocks = <&fll16m>;
1195				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1196				max-frequency = <DT_FREQ_M(8)>;
1197				#address-cells = <1>;
1198				#size-cells = <0>;
1199				rx-delay-supported;
1200				rx-delay = <1>;
1201				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1202							 <NRF_FUN_SPIM_SCK>,
1203							 <NRF_FUN_SPIS_MISO>,
1204							 <NRF_FUN_SPIS_SCK>;
1205			};
1206
1207			uart133: uart@9b6000 {
1208				compatible = "nordic,nrf-uarte";
1209				reg = <0x9b6000 0x1000>;
1210				status = "disabled";
1211				interrupts = <438 NRF_DEFAULT_IRQ_PRIORITY>;
1212				clocks = <&fll16m>;
1213				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1214				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1215				endtx-stoptx-supported;
1216				frame-timeout-supported;
1217			};
1218
1219			dppic135: dppic@9c1000 {
1220				compatible = "nordic,nrf-dppic-global";
1221				reg = <0x9c1000 0x1000>;
1222				status = "disabled";
1223				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1224			};
1225
1226			timer134: timer@9c2000 {
1227				compatible = "nordic,nrf-timer";
1228				reg = <0x9c2000 0x1000>;
1229				status = "disabled";
1230				cc-num = <6>;
1231				interrupts = <450 NRF_DEFAULT_IRQ_PRIORITY>;
1232				clocks = <&fll16m>;
1233				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1234				max-bit-width = <32>;
1235				prescaler = <0>;
1236			};
1237
1238			timer135: timer@9c3000 {
1239				compatible = "nordic,nrf-timer";
1240				reg = <0x9c3000 0x1000>;
1241				status = "disabled";
1242				cc-num = <6>;
1243				interrupts = <451 NRF_DEFAULT_IRQ_PRIORITY>;
1244				clocks = <&fll16m>;
1245				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1246				max-bit-width = <32>;
1247				prescaler = <0>;
1248			};
1249
1250			pwm132: pwm@9c4000 {
1251				compatible = "nordic,nrf-pwm";
1252				reg = <0x9c4000 0x1000>;
1253				status = "disabled";
1254				interrupts = <452 NRF_DEFAULT_IRQ_PRIORITY>;
1255				clocks = <&fll16m>;
1256				#pwm-cells = <3>;
1257				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1258			};
1259
1260			i2c134: i2c@9c5000 {
1261				compatible = "nordic,nrf-twim";
1262				reg = <0x9c5000 0x1000>;
1263				status = "disabled";
1264				interrupts = <453 NRF_DEFAULT_IRQ_PRIORITY>;
1265				clocks = <&fll16m>;
1266				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1267				easydma-maxcnt-bits = <15>;
1268				#address-cells = <1>;
1269				#size-cells = <0>;
1270				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1271							 <NRF_FUN_TWIM_SCL>;
1272				zephyr,pm-device-runtime-auto;
1273			};
1274
1275			spi134: spi@9c5000 {
1276				compatible = "nordic,nrf-spim";
1277				reg = <0x9c5000 0x1000>;
1278				status = "disabled";
1279				easydma-maxcnt-bits = <15>;
1280				interrupts = <453 NRF_DEFAULT_IRQ_PRIORITY>;
1281				clocks = <&fll16m>;
1282				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1283				max-frequency = <DT_FREQ_M(8)>;
1284				#address-cells = <1>;
1285				#size-cells = <0>;
1286				rx-delay-supported;
1287				rx-delay = <1>;
1288				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1289							 <NRF_FUN_SPIM_SCK>,
1290							 <NRF_FUN_SPIS_MISO>,
1291							 <NRF_FUN_SPIS_SCK>;
1292			};
1293
1294			uart134: uart@9c5000 {
1295				compatible = "nordic,nrf-uarte";
1296				reg = <0x9c5000 0x1000>;
1297				status = "disabled";
1298				interrupts = <453 NRF_DEFAULT_IRQ_PRIORITY>;
1299				clocks = <&fll16m>;
1300				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1301				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1302				endtx-stoptx-supported;
1303				frame-timeout-supported;
1304			};
1305
1306			i2c135: i2c@9c6000 {
1307				compatible = "nordic,nrf-twim";
1308				reg = <0x9c6000 0x1000>;
1309				status = "disabled";
1310				interrupts = <454 NRF_DEFAULT_IRQ_PRIORITY>;
1311				clocks = <&fll16m>;
1312				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1313				easydma-maxcnt-bits = <15>;
1314				#address-cells = <1>;
1315				#size-cells = <0>;
1316				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1317							 <NRF_FUN_TWIM_SCL>;
1318				zephyr,pm-device-runtime-auto;
1319			};
1320
1321			spi135: spi@9c6000 {
1322				compatible = "nordic,nrf-spim";
1323				reg = <0x9c6000 0x1000>;
1324				status = "disabled";
1325				easydma-maxcnt-bits = <15>;
1326				interrupts = <454 NRF_DEFAULT_IRQ_PRIORITY>;
1327				clocks = <&fll16m>;
1328				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1329				max-frequency = <DT_FREQ_M(8)>;
1330				#address-cells = <1>;
1331				#size-cells = <0>;
1332				rx-delay-supported;
1333				rx-delay = <1>;
1334				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1335							 <NRF_FUN_SPIM_SCK>,
1336							 <NRF_FUN_SPIS_MISO>,
1337							 <NRF_FUN_SPIS_SCK>;
1338			};
1339
1340			uart135: uart@9c6000 {
1341				compatible = "nordic,nrf-uarte";
1342				reg = <0x9c6000 0x1000>;
1343				status = "disabled";
1344				interrupts = <454 NRF_DEFAULT_IRQ_PRIORITY>;
1345				clocks = <&fll16m>;
1346				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1347				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1348				endtx-stoptx-supported;
1349				frame-timeout-supported;
1350			};
1351
1352			dppic136: dppic@9d1000 {
1353				compatible = "nordic,nrf-dppic-global";
1354				reg = <0x9d1000 0x1000>;
1355				status = "disabled";
1356				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1357			};
1358
1359			timer136: timer@9d2000 {
1360				compatible = "nordic,nrf-timer";
1361				reg = <0x9d2000 0x1000>;
1362				status = "disabled";
1363				cc-num = <6>;
1364				interrupts = <466 NRF_DEFAULT_IRQ_PRIORITY>;
1365				clocks = <&fll16m>;
1366				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1367				max-bit-width = <32>;
1368				prescaler = <0>;
1369			};
1370
1371			timer137: timer@9d3000 {
1372				compatible = "nordic,nrf-timer";
1373				reg = <0x9d3000 0x1000>;
1374				status = "disabled";
1375				cc-num = <6>;
1376				interrupts = <467 NRF_DEFAULT_IRQ_PRIORITY>;
1377				clocks = <&fll16m>;
1378				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1379				max-bit-width = <32>;
1380				prescaler = <0>;
1381			};
1382
1383			pwm133: pwm@9d4000 {
1384				compatible = "nordic,nrf-pwm";
1385				reg = <0x9d4000 0x1000>;
1386				status = "disabled";
1387				interrupts = <468 NRF_DEFAULT_IRQ_PRIORITY>;
1388				clocks = <&fll16m>;
1389				#pwm-cells = <3>;
1390				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1391			};
1392
1393			i2c136: i2c@9d5000 {
1394				compatible = "nordic,nrf-twim";
1395				reg = <0x9d5000 0x1000>;
1396				status = "disabled";
1397				interrupts = <469 NRF_DEFAULT_IRQ_PRIORITY>;
1398				clocks = <&fll16m>;
1399				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1400				easydma-maxcnt-bits = <15>;
1401				#address-cells = <1>;
1402				#size-cells = <0>;
1403				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1404							 <NRF_FUN_TWIM_SCL>;
1405				zephyr,pm-device-runtime-auto;
1406			};
1407
1408			spi136: spi@9d5000 {
1409				compatible = "nordic,nrf-spim";
1410				reg = <0x9d5000 0x1000>;
1411				status = "disabled";
1412				easydma-maxcnt-bits = <15>;
1413				interrupts = <469 NRF_DEFAULT_IRQ_PRIORITY>;
1414				clocks = <&fll16m>;
1415				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1416				max-frequency = <DT_FREQ_M(8)>;
1417				#address-cells = <1>;
1418				#size-cells = <0>;
1419				rx-delay-supported;
1420				rx-delay = <1>;
1421				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1422							 <NRF_FUN_SPIM_SCK>,
1423							 <NRF_FUN_SPIS_MISO>,
1424							 <NRF_FUN_SPIS_SCK>;
1425			};
1426
1427			uart136: uart@9d5000 {
1428				compatible = "nordic,nrf-uarte";
1429				reg = <0x9d5000 0x1000>;
1430				status = "disabled";
1431				interrupts = <469 NRF_DEFAULT_IRQ_PRIORITY>;
1432				clocks = <&fll16m>;
1433				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1434				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1435				endtx-stoptx-supported;
1436				frame-timeout-supported;
1437			};
1438
1439			i2c137: i2c@9d6000 {
1440				compatible = "nordic,nrf-twim";
1441				reg = <0x9d6000 0x1000>;
1442				status = "disabled";
1443				interrupts = <470 NRF_DEFAULT_IRQ_PRIORITY>;
1444				clocks = <&fll16m>;
1445				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1446				easydma-maxcnt-bits = <15>;
1447				#address-cells = <1>;
1448				#size-cells = <0>;
1449				nordic,clockpin-enable = <NRF_FUN_TWIM_SDA>,
1450							 <NRF_FUN_TWIM_SCL>;
1451				zephyr,pm-device-runtime-auto;
1452			};
1453
1454			spi137: spi@9d6000 {
1455				compatible = "nordic,nrf-spim";
1456				reg = <0x9d6000 0x1000>;
1457				status = "disabled";
1458				easydma-maxcnt-bits = <15>;
1459				interrupts = <470 NRF_DEFAULT_IRQ_PRIORITY>;
1460				clocks = <&fll16m>;
1461				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1462				max-frequency = <DT_FREQ_M(8)>;
1463				#address-cells = <1>;
1464				#size-cells = <0>;
1465				rx-delay-supported;
1466				rx-delay = <1>;
1467				nordic,clockpin-enable = <NRF_FUN_SPIM_MOSI>,
1468							 <NRF_FUN_SPIM_SCK>,
1469							 <NRF_FUN_SPIS_MISO>,
1470							 <NRF_FUN_SPIS_SCK>;
1471			};
1472
1473			uart137: uart@9d6000 {
1474				compatible = "nordic,nrf-uarte";
1475				reg = <0x9d6000 0x1000>;
1476				status = "disabled";
1477				interrupts = <470 NRF_DEFAULT_IRQ_PRIORITY>;
1478				clocks = <&fll16m>;
1479				power-domains = <&gpd NRF_GPD_SLOW_ACTIVE>;
1480				nordic,clockpin-enable = <NRF_FUN_UART_TX>;
1481				endtx-stoptx-supported;
1482				frame-timeout-supported;
1483			};
1484		};
1485	};
1486
1487	cpuapp_ppb: cpuapp-ppb-bus {
1488		#address-cells = <1>;
1489		#size-cells = <1>;
1490
1491		cpuapp_systick: timer@e000e010 {
1492			compatible = "arm,armv8m-systick";
1493			reg = <0xe000e010 0x10>;
1494			status = "disabled";
1495		};
1496
1497		cpuapp_nvic: interrupt-controller@e000e100 {
1498			compatible = "arm,v8m-nvic";
1499			reg = <0xe000e100 0xc00>;
1500			arm,num-irq-priority-bits = <3>;
1501			#interrupt-cells = <2>;
1502			interrupt-controller;
1503			#address-cells = <1>;
1504		};
1505	};
1506
1507	cpurad_ppb: cpurad-ppb-bus {
1508		#address-cells = <1>;
1509		#size-cells = <1>;
1510
1511		cpurad_systick: timer@e000e010 {
1512			compatible = "arm,armv8m-systick";
1513			reg = <0xe000e010 0x10>;
1514			status = "disabled";
1515		};
1516
1517		cpurad_nvic: interrupt-controller@e000e100 {
1518			compatible = "arm,v8m-nvic";
1519			reg = <0xe000e100 0xc00>;
1520			arm,num-irq-priority-bits = <3>;
1521			#interrupt-cells = <2>;
1522			interrupt-controller;
1523			#address-cells = <1>;
1524		};
1525	};
1526
1527	cpuppr_private: cpuppr-private-bus {
1528		#address-cells = <1>;
1529		#size-cells = <1>;
1530
1531		cpuppr_clic: interrupt-controller@f0000000 {
1532			compatible = "nordic,nrf-clic";
1533			reg = <0xf0000000 0x3000>;
1534			status = "disabled";
1535			#interrupt-cells = <2>;
1536			interrupt-controller;
1537			#address-cells = <1>;
1538		};
1539	};
1540
1541	cpuflpr_private: cpuflpr-private-bus {
1542		#address-cells = <1>;
1543		#size-cells = <1>;
1544
1545		cpuflpr_clic: interrupt-controller@f0000000 {
1546			compatible = "nordic,nrf-clic";
1547			reg = <0xf0000000 0x3000>;
1548			status = "disabled";
1549			#interrupt-cells = <2>;
1550			interrupt-controller;
1551			#address-cells = <1>;
1552		};
1553	};
1554
1555	temp_nrfs: temp {
1556		compatible = "nordic,nrf-temp-nrfs";
1557		status = "disabled";
1558	};
1559};
1560