| /* | 
 |  * Copyright (c) 2018 Nordic Semiconductor ASA | 
 |  * | 
 |  * SPDX-License-Identifier: Apache-2.0 | 
 |  */ | 
 |  | 
 | flash_controller: flash-controller@39000 { | 
 | 	compatible = "nordic,nrf91-flash-controller"; | 
 | 	reg = <0x39000 0x1000>; | 
 | 	partial-erase; | 
 |  | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <1>; | 
 |  | 
 |  | 
 | 	flash0: flash@0 { | 
 | 		compatible = "soc-nv-flash"; | 
 | 		erase-block-size = <4096>; | 
 | 		write-block-size = <4>; | 
 | 	}; | 
 | }; | 
 |  | 
 | adc: adc@e000 { | 
 | 	compatible = "nordic,nrf-saadc"; | 
 | 	reg = <0xe000 0x1000>; | 
 | 	interrupts = <14 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	#io-channel-cells = <1>; | 
 | 	zephyr,pm-device-runtime-auto; | 
 | }; | 
 |  | 
 | dppic0: dppic: dppic@17000 { | 
 | 	compatible = "nordic,nrf-dppic"; | 
 | 	reg = <0x17000 0x1000>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | egu0: egu@1b000 { | 
 | 	compatible = "nordic,nrf-egu"; | 
 | 	reg = <0x1b000 0x1000>; | 
 | 	interrupts = <27 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | egu1: egu@1c000 { | 
 | 	compatible = "nordic,nrf-egu"; | 
 | 	reg = <0x1c000 0x1000>; | 
 | 	interrupts = <28 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | egu2: egu@1d000 { | 
 | 	compatible = "nordic,nrf-egu"; | 
 | 	reg = <0x1d000 0x1000>; | 
 | 	interrupts = <29 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | egu3: egu@1e000 { | 
 | 	compatible = "nordic,nrf-egu"; | 
 | 	reg = <0x1e000 0x1000>; | 
 | 	interrupts = <30 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | egu4: egu@1f000 { | 
 | 	compatible = "nordic,nrf-egu"; | 
 | 	reg = <0x1f000 0x1000>; | 
 | 	interrupts = <31 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | egu5: egu@20000 { | 
 | 	compatible = "nordic,nrf-egu"; | 
 | 	reg = <0x20000 0x1000>; | 
 | 	interrupts = <32 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | ipc: ipc@2a000 { | 
 | 	compatible = "nordic,nrf-ipc"; | 
 | 	reg = <0x2a000 0x1000>; | 
 | 	interrupts = <42 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | i2s0: i2s@28000 { | 
 | 	compatible = "nordic,nrf-i2s"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0x28000 0x1000>; | 
 | 	interrupts = <40 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | kmu: kmu@39000 { | 
 | 	compatible = "nordic,nrf-kmu"; | 
 | 	reg = <0x39000 0x1000>; | 
 | 	interrupts = <57 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | pdm0: pdm@26000 { | 
 | 	compatible = "nordic,nrf-pdm"; | 
 | 	reg = <0x26000 0x1000>; | 
 | 	interrupts = <38 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | regulators: regulator@4000 { | 
 | 	compatible = "nordic,nrf91x-regulators"; | 
 | 	reg = <0x4000 0x1000>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | vmc: vmc@3a000 { | 
 | 	compatible = "nordic,nrf-vmc"; | 
 | 	reg = <0x3a000 0x1000>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | uart0: uart@8000 { | 
 | 	compatible = "nordic,nrf-uarte"; | 
 | 	reg = <0x8000 0x1000>; | 
 | 	interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | uart1: uart@9000 { | 
 | 	compatible = "nordic,nrf-uarte"; | 
 | 	reg = <0x9000 0x1000>; | 
 | 	interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | uart2: uart@a000 { | 
 | 	compatible = "nordic,nrf-uarte"; | 
 | 	reg = <0xa000 0x1000>; | 
 | 	interrupts = <10 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | uart3: uart@b000 { | 
 | 	compatible = "nordic,nrf-uarte"; | 
 | 	reg = <0xb000 0x1000>; | 
 | 	interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | i2c0: i2c@8000 { | 
 | 	/* | 
 | 	 * This i2c node can be either TWIM or TWIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-twim" or | 
 | 	 *              "nordic,nrf-twis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-twim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0x8000 0x1000>; | 
 | 	interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | 	zephyr,pm-device-runtime-auto; | 
 | }; | 
 |  | 
 | i2c1: i2c@9000 { | 
 | 	/* | 
 | 	 * This i2c node can be either TWIM or TWIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-twim" or | 
 | 	 *              "nordic,nrf-twis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-twim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0x9000 0x1000>; | 
 | 	interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | 	zephyr,pm-device-runtime-auto; | 
 | }; | 
 |  | 
 | i2c2: i2c@a000 { | 
 | 	/* | 
 | 	 * This i2c node can be either TWIM or TWIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-twim" or | 
 | 	 *              "nordic,nrf-twis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-twim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0xa000 0x1000>; | 
 | 	interrupts = <10 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | 	zephyr,pm-device-runtime-auto; | 
 | }; | 
 |  | 
 | i2c3: i2c@b000 { | 
 | 	/* | 
 | 	 * This i2c node can be either TWIM or TWIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-twim" or | 
 | 	 *              "nordic,nrf-twis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-twim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0xb000 0x1000>; | 
 | 	interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | 	zephyr,pm-device-runtime-auto; | 
 | }; | 
 |  | 
 | spi0: spi@8000 { | 
 | 	/* | 
 | 	 * This spi node can be either SPIM or SPIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-spim" or | 
 | 	 *              "nordic,nrf-spis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-spim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0x8000 0x1000>; | 
 | 	interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	max-frequency = <DT_FREQ_M(8)>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | spi1: spi@9000 { | 
 | 	/* | 
 | 	 * This spi node can be either SPIM or SPIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-spim" or | 
 | 	 *              "nordic,nrf-spis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-spim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0x9000 0x1000>; | 
 | 	interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	max-frequency = <DT_FREQ_M(8)>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | spi2: spi@a000 { | 
 | 	/* | 
 | 	 * This spi node can be either SPIM or SPIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-spim" or | 
 | 	 *              "nordic,nrf-spis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-spim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0xa000 0x1000>; | 
 | 	interrupts = <10 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	max-frequency = <DT_FREQ_M(8)>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | spi3: spi@b000 { | 
 | 	/* | 
 | 	 * This spi node can be either SPIM or SPIS, for the user to pick: | 
 | 	 * compatible = "nordic,nrf-spim" or | 
 | 	 *              "nordic,nrf-spis". | 
 | 	 */ | 
 | 	compatible = "nordic,nrf-spim"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <0>; | 
 | 	reg = <0xb000 0x1000>; | 
 | 	interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	max-frequency = <DT_FREQ_M(8)>; | 
 | 	easydma-maxcnt-bits = <13>; | 
 | 	status = "disabled"; | 
 | }; | 
 |  | 
 | pwm0: pwm@21000 { | 
 | 	compatible = "nordic,nrf-pwm"; | 
 | 	reg = <0x21000 0x1000>; | 
 | 	interrupts = <33 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	#pwm-cells = <3>; | 
 | }; | 
 |  | 
 | pwm1: pwm@22000 { | 
 | 	compatible = "nordic,nrf-pwm"; | 
 | 	reg = <0x22000 0x1000>; | 
 | 	interrupts = <34 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	#pwm-cells = <3>; | 
 | }; | 
 |  | 
 | pwm2: pwm@23000 { | 
 | 	compatible = "nordic,nrf-pwm"; | 
 | 	reg = <0x23000 0x1000>; | 
 | 	interrupts = <35 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	#pwm-cells = <3>; | 
 | }; | 
 |  | 
 | pwm3: pwm@24000 { | 
 | 	compatible = "nordic,nrf-pwm"; | 
 | 	reg = <0x24000 0x1000>; | 
 | 	interrupts = <36 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	#pwm-cells = <3>; | 
 | }; | 
 |  | 
 | gpio0: gpio@842500 { | 
 | 	compatible = "nordic,nrf-gpio"; | 
 | 	gpio-controller; | 
 | 	reg = <0x842500 0x300>; | 
 | 	#gpio-cells = <2>; | 
 | 	status = "disabled"; | 
 | 	port = <0>; | 
 | 	gpiote-instance = <&gpiote>; | 
 | }; | 
 |  | 
 | rtc0: rtc@14000 { | 
 | 	compatible = "nordic,nrf-rtc"; | 
 | 	reg = <0x14000 0x1000>; | 
 | 	cc-num = <4>; | 
 | 	interrupts = <20 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	clock-frequency = <32768>; | 
 | 	prescaler = <1>; | 
 | }; | 
 |  | 
 | rtc1: rtc@15000 { | 
 | 	compatible = "nordic,nrf-rtc"; | 
 | 	reg = <0x15000 0x1000>; | 
 | 	cc-num = <4>; | 
 | 	interrupts = <21 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "disabled"; | 
 | 	clock-frequency = <32768>; | 
 | 	prescaler = <1>; | 
 | }; | 
 |  | 
 | clock: clock@5000 { | 
 | 	compatible = "nordic,nrf-clock"; | 
 | 	reg = <0x5000 0x1000>; | 
 | 	interrupts = <5 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | power: power@5000 { | 
 | 	compatible = "nordic,nrf-power"; | 
 | 	reg = <0x5000 0x1000>; | 
 | 	ranges = <0x0 0x5000 0x1000>; | 
 | 	interrupts = <5 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | 	#address-cells = <1>; | 
 | 	#size-cells = <1>; | 
 |  | 
 | 	gpregret1: gpregret1@51c { | 
 | 		#address-cells = <1>; | 
 | 		#size-cells = <1>; | 
 | 		compatible = "nordic,nrf-gpregret"; | 
 | 		reg = <0x51c 0x1>; | 
 | 		status = "okay"; | 
 | 	}; | 
 |  | 
 | 	gpregret2: gpregret2@520 { | 
 | 		#address-cells = <1>; | 
 | 		#size-cells = <1>; | 
 | 		compatible = "nordic,nrf-gpregret"; | 
 | 		reg = <0x520 0x1>; | 
 | 		status = "okay"; | 
 | 	}; | 
 | }; | 
 |  | 
 | wdt: wdt0: watchdog@18000 { | 
 | 	compatible = "nordic,nrf-wdt"; | 
 | 	reg = <0x18000 0x1000>; | 
 | 	interrupts = <24 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | timer0: timer@f000 { | 
 | 	compatible = "nordic,nrf-timer"; | 
 | 	status = "disabled"; | 
 | 	reg = <0xf000 0x1000>; | 
 | 	cc-num = <6>; | 
 | 	max-bit-width = <32>; | 
 | 	interrupts = <15 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	prescaler = <0>; | 
 | }; | 
 |  | 
 | timer1: timer@10000 { | 
 | 	compatible = "nordic,nrf-timer"; | 
 | 	status = "disabled"; | 
 | 	reg = <0x10000 0x1000>; | 
 | 	cc-num = <6>; | 
 | 	max-bit-width = <32>; | 
 | 	interrupts = <16 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	prescaler = <0>; | 
 | }; | 
 |  | 
 | timer2: timer@11000 { | 
 | 	compatible = "nordic,nrf-timer"; | 
 | 	status = "disabled"; | 
 | 	reg = <0x11000 0x1000>; | 
 | 	cc-num = <6>; | 
 | 	max-bit-width = <32>; | 
 | 	interrupts = <17 NRF_DEFAULT_IRQ_PRIORITY>; | 
 | 	prescaler = <0>; | 
 | }; |