/* * Copyright (c) 2024 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include /delete-node/ &sw_pwm; / { #address-cells = <1>; #size-cells = <1>; cpus { #address-cells = <1>; #size-cells = <0>; cpuapp: cpu@0 { compatible = "arm,cortex-m33f"; reg = <0>; device_type = "cpu"; clock-frequency = ; #address-cells = <1>; #size-cells = <1>; itm: itm@e0000000 { compatible = "arm,armv8m-itm"; reg = <0xe0000000 0x1000>; swo-ref-frequency = ; }; }; }; clocks { lfxo: lfxo { compatible = "nordic,nrf-lfxo"; #clock-cells = <0>; clock-frequency = <32768>; }; hfxo: hfxo { compatible = "nordic,nrf-hfxo"; #clock-cells = <0>; clock-frequency = ; }; hfpll: hfpll { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = ; }; }; soc { #address-cells = <1>; #size-cells = <1>; ficr: ficr@ffc000 { compatible = "nordic,nrf-ficr"; reg = <0xffc000 0x1000>; #nordic,ficr-cells = <1>; }; uicr: uicr@ffd000 { compatible = "nordic,nrf-uicr"; reg = <0xffd000 0x1000>; }; cpuapp_sram: memory@20000000 { compatible = "mmio-sram"; reg = <0x20000000 DT_SIZE_K(511)>; #address-cells = <1>; #size-cells = <1>; ranges = <0x0 0x20000000 0x7fc00>; }; global_peripherals: peripheral@50000000 { ranges = <0x0 0x50000000 0x10000000>; #address-cells = <1>; #size-cells = <1>; dppic00: dppic@42000 { compatible = "nordic,nrf-dppic"; reg = <0x42000 0x808>; status = "disabled"; }; ppib00: ppib@44000 { compatible = "nordic,nrf-ppib"; reg = <0x44000 0x1000>; status = "disabled"; }; ppib01: ppib@45000 { compatible = "nordic,nrf-ppib"; reg = <0x45000 0x1000>; status = "disabled"; }; spi00: spi@4d000 { /* * 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 = <0x4d000 0x1000>; interrupts = <77 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart00: uart@4d000 { compatible = "nordic,nrf-uarte"; reg = <0x4d000 0x1000>; interrupts = <77 NRF_DEFAULT_IRQ_PRIORITY>; clocks = <&hfpll>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; gpio2: gpio@50400 { compatible = "nordic,nrf-gpio"; gpio-controller; reg = <0x50400 0x300>; #gpio-cells = <2>; ngpios = <11>; status = "disabled"; port = <2>; }; timer00: timer@55000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0x55000 0x1000>; cc-num = <6>; max-bit-width = <32>; interrupts = <85 NRF_DEFAULT_IRQ_PRIORITY>; /* NRFX-6881: Temporary workaround for timer00 */ max-frequency = ; prescaler = <0>; }; dppic10: dppic@82000 { compatible = "nordic,nrf-dppic"; reg = <0x82000 0x808>; status = "disabled"; }; ppib10: ppib@83000 { compatible = "nordic,nrf-ppib"; reg = <0x83000 0x1000>; status = "disabled"; }; ppib11: ppib@84000 { compatible = "nordic,nrf-ppib"; reg = <0x84000 0x1000>; status = "disabled"; }; timer10: timer@85000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0x85000 0x1000>; cc-num = <8>; max-bit-width = <32>; interrupts = <133 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; prescaler = <0>; }; egu10: egu@87000 { compatible = "nordic,nrf-egu"; reg = <0x87000 0x1000>; interrupts = <135 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; radio: radio@8a000 { compatible = "nordic,nrf-radio"; reg = <0x8a000 0x1000>; interrupts = <138 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; dfe-supported; ieee802154-supported; ble-2mbps-supported; ble-coded-phy-supported; ieee802154: ieee802154 { compatible = "nordic,nrf-ieee802154"; status = "disabled"; }; /* Note: In the nRF Connect SDK the SoftDevice Controller * is added and set as the default Bluetooth Controller. */ bt_hci_controller: bt_hci_controller { compatible = "zephyr,bt-hci-ll-sw-split"; status = "disabled"; }; }; dppic20: dppic@c2000 { compatible = "nordic,nrf-dppic"; reg = <0xc2000 0x808>; status = "disabled"; }; ppib20: ppib@c3000 { compatible = "nordic,nrf-ppib"; reg = <0xc3000 0x1000>; status = "disabled"; }; ppib21: ppib@c4000 { compatible = "nordic,nrf-ppib"; reg = <0xc4000 0x1000>; status = "disabled"; }; ppib22: ppib@c5000 { compatible = "nordic,nrf-ppib"; reg = <0xc5000 0x1000>; status = "disabled"; }; i2c20: i2c@c6000 { compatible = "nordic,nrf-twim"; #address-cells = <1>; #size-cells = <0>; reg = <0xc6000 0x1000>; interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; zephyr,pm-device-runtime-auto; }; spi20: spi@c6000 { /* * 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 = <0xc6000 0x1000>; interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart20: uart@c6000 { compatible = "nordic,nrf-uarte"; reg = <0xc6000 0x1000>; interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; i2c21: i2c@c7000 { compatible = "nordic,nrf-twim"; #address-cells = <1>; #size-cells = <0>; reg = <0xc7000 0x1000>; interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; zephyr,pm-device-runtime-auto; }; spi21: spi@c7000 { /* * 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 = <0xc7000 0x1000>; interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart21: uart@c7000 { compatible = "nordic,nrf-uarte"; reg = <0xc7000 0x1000>; interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; i2c22: i2c@c8000 { compatible = "nordic,nrf-twim"; #address-cells = <1>; #size-cells = <0>; reg = <0xc8000 0x1000>; interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; zephyr,pm-device-runtime-auto; }; spi22: spi@c8000 { /* * 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 = <0xc8000 0x1000>; interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart22: uart@c8000 { compatible = "nordic,nrf-uarte"; reg = <0xc8000 0x1000>; interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; egu20: egu@c9000 { compatible = "nordic,nrf-egu"; reg = <0xc9000 0x1000>; interrupts = <201 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; timer20: timer@ca000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0xca000 0x1000>; cc-num = <6>; max-bit-width = <32>; interrupts = <202 NRF_DEFAULT_IRQ_PRIORITY>; prescaler = <0>; }; timer21: timer@cb000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0xcb000 0x1000>; cc-num = <6>; max-bit-width = <32>; interrupts = <203 NRF_DEFAULT_IRQ_PRIORITY>; prescaler = <0>; }; timer22: timer@cc000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0xcc000 0x1000>; cc-num = <6>; max-bit-width = <32>; interrupts = <204 NRF_DEFAULT_IRQ_PRIORITY>; prescaler = <0>; }; timer23: timer@cd000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0xcd000 0x1000>; cc-num = <6>; max-bit-width = <32>; interrupts = <205 NRF_DEFAULT_IRQ_PRIORITY>; prescaler = <0>; }; timer24: timer@ce000 { compatible = "nordic,nrf-timer"; status = "disabled"; reg = <0xce000 0x1000>; cc-num = <6>; max-bit-width = <32>; interrupts = <206 NRF_DEFAULT_IRQ_PRIORITY>; prescaler = <0>; }; pdm20: pdm@d0000 { compatible = "nordic,nrf-pdm"; status = "disabled"; reg = <0xd0000 0x1000>; interrupts = <208 NRF_DEFAULT_IRQ_PRIORITY>; }; pdm21: pdm@d1000 { compatible = "nordic,nrf-pdm"; status = "disabled"; reg = <0xd1000 0x1000>; interrupts = <209 NRF_DEFAULT_IRQ_PRIORITY>; }; pwm20: pwm@d2000 { compatible = "nordic,nrf-pwm"; status = "disabled"; reg = <0xd2000 0x1000>; interrupts = <210 NRF_DEFAULT_IRQ_PRIORITY>; #pwm-cells = <3>; }; pwm21: pwm@d3000 { compatible = "nordic,nrf-pwm"; status = "disabled"; reg = <0xd3000 0x1000>; interrupts = <211 NRF_DEFAULT_IRQ_PRIORITY>; #pwm-cells = <3>; }; pwm22: pwm@d4000 { compatible = "nordic,nrf-pwm"; status = "disabled"; reg = <0xd4000 0x1000>; interrupts = <212 NRF_DEFAULT_IRQ_PRIORITY>; #pwm-cells = <3>; }; adc: adc@d5000 { compatible = "nordic,nrf-saadc"; reg = <0xd5000 0x1000>; interrupts = <213 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; #io-channel-cells = <1>; }; nfct: nfct@d6000 { compatible = "nordic,nrf-nfct"; reg = <0xd6000 0x1000>; interrupts = <214 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; temp: temp@d7000 { compatible = "nordic,nrf-temp"; reg = <0xd7000 0x1000>; interrupts = <215 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; gpio1: gpio@d8200 { compatible = "nordic,nrf-gpio"; gpio-controller; reg = <0xd8200 0x300>; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; port = <1>; gpiote-instance = <&gpiote20>; }; gpiote20: gpiote@da000 { compatible = "nordic,nrf-gpiote"; reg = <0xda000 0x1000>; status = "disabled"; instance = <20>; }; qdec20: qdec@e0000 { compatible = "nordic,nrf-qdec"; reg = <0xe0000 0x1000>; interrupts = <224 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; qdec21: qdec@e1000 { compatible = "nordic,nrf-qdec"; reg = <0xe1000 0x1000>; interrupts = <225 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; grtc: grtc@e2000 { compatible = "nordic,nrf-grtc"; reg = <0xe2000 0x1000>; cc-num = <12>; status = "disabled"; }; i2c23: i2c@ed000 { compatible = "nordic,nrf-twim"; #address-cells = <1>; #size-cells = <0>; reg = <0xed000 0x1000>; interrupts = <237 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; zephyr,pm-device-runtime-auto; }; spi23: spi@ed000 { /* * 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 = <0xed000 0x1000>; interrupts = <237 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart23: uart@ed000 { compatible = "nordic,nrf-uarte"; reg = <0xed000 0x1000>; interrupts = <237 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; i2c24: i2c@ee000 { compatible = "nordic,nrf-twim"; #address-cells = <1>; #size-cells = <0>; reg = <0xee000 0x1000>; interrupts = <238 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; zephyr,pm-device-runtime-auto; }; spi24: spi@ee000 { /* * 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 = <0xee000 0x1000>; interrupts = <238 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart24: uart@ee000 { compatible = "nordic,nrf-uarte"; reg = <0xee000 0x1000>; interrupts = <238 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; dppic30: dppic@102000 { compatible = "nordic,nrf-dppic"; reg = <0x102000 0x808>; status = "disabled"; }; ppib30: ppib@103000 { compatible = "nordic,nrf-ppib"; reg = <0x103000 0x1000>; status = "disabled"; }; i2c30: i2c@104000 { compatible = "nordic,nrf-twim"; #address-cells = <1>; #size-cells = <0>; reg = <0x104000 0x1000>; interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; easydma-maxcnt-bits = <16>; status = "disabled"; zephyr,pm-device-runtime-auto; }; spi30: spi@104000 { /* * 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 = <0x104000 0x1000>; interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; max-frequency = ; easydma-maxcnt-bits = <16>; rx-delay-supported; rx-delay = <1>; status = "disabled"; }; uart30: uart@104000 { compatible = "nordic,nrf-uarte"; reg = <0x104000 0x1000>; interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; endtx-stoptx-supported; frame-timeout-supported; }; wdt30: watchdog@108000 { compatible = "nordic,nrf-wdt"; reg = <0x108000 0x620>; interrupts = <264 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; wdt31: watchdog@109000 { compatible = "nordic,nrf-wdt"; reg = <0x109000 0x620>; interrupts = <265 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; gpio0: gpio@10a000 { compatible = "nordic,nrf-gpio"; gpio-controller; reg = <0x10a000 0x300>; #gpio-cells = <2>; ngpios = <5>; status = "disabled"; port = <0>; gpiote-instance = <&gpiote30>; }; gpiote30: gpiote@10c000 { compatible = "nordic,nrf-gpiote"; reg = <0x10c000 0x1000>; status = "disabled"; instance = <30>; }; clock: clock@10e000 { compatible = "nordic,nrf-clock"; reg = <0x10e000 0x1000>; interrupts = <270 NRF_DEFAULT_IRQ_PRIORITY>; status = "disabled"; }; regulators: regulator@120000 { compatible = "nordic,nrf54l-regulators"; reg = <0x120000 0x1000>; status = "disabled"; #address-cells = <1>; #size-cells = <1>; vregmain: regulator@120600 { compatible = "nordic,nrf5x-regulator"; reg = <0x120600 0x1>; status = "disabled"; regulator-name = "VREGMAIN"; regulator-initial-mode = ; }; }; }; rram_controller: rram-controller@5004e000 { compatible = "nordic,rram-controller"; reg = <0x5004e000 0x1000>; interrupts = <78 NRF_DEFAULT_IRQ_PRIORITY>; #address-cells = <1>; #size-cells = <1>; cpuapp_rram: rram@0 { compatible = "soc-nv-flash"; reg = <0x0 DT_SIZE_K(2028)>; erase-block-size = <4096>; write-block-size = <16>; }; }; cpuapp_ppb: cpuapp-ppb-bus { #address-cells = <1>; #size-cells = <1>; cpuapp_nvic: interrupt-controller@e000e100 { #address-cells = <1>; compatible = "arm,v8m-nvic"; reg = <0xe000e100 0xc00>; arm,num-irq-priority-bits = <3>; interrupt-controller; #interrupt-cells = <2>; }; cpuapp_systick: timer@e000e010 { compatible = "arm,armv8m-systick"; reg = <0xe000e010 0x10>; status = "disabled"; }; }; }; };