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-nrf54l.h> 10#include <zephyr/dt-bindings/regulator/nrf5x.h> 11 12/delete-node/ &sw_pwm; 13 14/ { 15 #address-cells = <1>; 16 #size-cells = <1>; 17 18 cpus { 19 #address-cells = <1>; 20 #size-cells = <0>; 21 22 cpuapp: cpu@0 { 23 compatible = "arm,cortex-m33f"; 24 reg = <0>; 25 device_type = "cpu"; 26 clocks = <&hfpll>; 27 #address-cells = <1>; 28 #size-cells = <1>; 29 30 itm: itm@e0000000 { 31 compatible = "arm,armv8m-itm"; 32 reg = <0xe0000000 0x1000>; 33 swo-ref-frequency = <DT_FREQ_M(128)>; 34 }; 35 }; 36 }; 37 38 clocks { 39 pclk: pclk { 40 compatible = "fixed-clock"; 41 #clock-cells = <0>; 42 clock-frequency = <DT_FREQ_M(16)>; 43 }; 44 45 lfxo: lfxo { 46 compatible = "nordic,nrf-lfxo"; 47 #clock-cells = <0>; 48 clock-frequency = <32768>; 49 }; 50 51 hfxo: hfxo { 52 compatible = "nordic,nrf-hfxo"; 53 #clock-cells = <0>; 54 clock-frequency = <DT_FREQ_M(32)>; 55 }; 56 57 hfpll: hfpll { 58 compatible = "fixed-clock"; 59 #clock-cells = <0>; 60 clock-frequency = <DT_FREQ_M(128)>; 61 }; 62 }; 63 64 soc { 65 #address-cells = <1>; 66 #size-cells = <1>; 67 68 ficr: ficr@ffc000 { 69 compatible = "nordic,nrf-ficr"; 70 reg = <0xffc000 0x1000>; 71 #nordic,ficr-cells = <1>; 72 }; 73 74 uicr: uicr@ffd000 { 75 compatible = "nordic,nrf-uicr"; 76 reg = <0xffd000 0x1000>; 77 }; 78 79 cpuapp_sram: memory@20000000 { 80 compatible = "mmio-sram"; 81 reg = <0x20000000 DT_SIZE_K(511)>; 82 #address-cells = <1>; 83 #size-cells = <1>; 84 ranges = <0x0 0x20000000 0x7fc00>; 85 }; 86 87 global_peripherals: peripheral@50000000 { 88 ranges = <0x0 0x50000000 0x10000000>; 89 #address-cells = <1>; 90 #size-cells = <1>; 91 92 dppic00: dppic@42000 { 93 compatible = "nordic,nrf-dppic"; 94 reg = <0x42000 0x808>; 95 status = "disabled"; 96 }; 97 98 ppib00: ppib@44000 { 99 compatible = "nordic,nrf-ppib"; 100 reg = <0x44000 0x1000>; 101 status = "disabled"; 102 }; 103 104 ppib01: ppib@45000 { 105 compatible = "nordic,nrf-ppib"; 106 reg = <0x45000 0x1000>; 107 status = "disabled"; 108 }; 109 110 spi00: spi@4d000 { 111 /* 112 * This spi node can be either SPIM or SPIS, 113 * for the user to pick: 114 * compatible = "nordic,nrf-spim" or 115 * "nordic,nrf-spis". 116 */ 117 compatible = "nordic,nrf-spim"; 118 #address-cells = <1>; 119 #size-cells = <0>; 120 reg = <0x4d000 0x1000>; 121 interrupts = <77 NRF_DEFAULT_IRQ_PRIORITY>; 122 max-frequency = <DT_FREQ_M(32)>; 123 easydma-maxcnt-bits = <16>; 124 rx-delay-supported; 125 rx-delay = <1>; 126 status = "disabled"; 127 }; 128 129 uart00: uart@4d000 { 130 compatible = "nordic,nrf-uarte"; 131 reg = <0x4d000 0x1000>; 132 interrupts = <77 NRF_DEFAULT_IRQ_PRIORITY>; 133 clocks = <&hfpll>; 134 status = "disabled"; 135 endtx-stoptx-supported; 136 frame-timeout-supported; 137 }; 138 139 gpio2: gpio@50400 { 140 compatible = "nordic,nrf-gpio"; 141 gpio-controller; 142 reg = <0x50400 0x300>; 143 #gpio-cells = <2>; 144 ngpios = <11>; 145 status = "disabled"; 146 port = <2>; 147 }; 148 149 timer00: timer@55000 { 150 compatible = "nordic,nrf-timer"; 151 status = "disabled"; 152 reg = <0x55000 0x1000>; 153 cc-num = <6>; 154 max-bit-width = <32>; 155 interrupts = <85 NRF_DEFAULT_IRQ_PRIORITY>; 156 clocks = <&hfpll>; 157 prescaler = <0>; 158 }; 159 160 dppic10: dppic@82000 { 161 compatible = "nordic,nrf-dppic"; 162 reg = <0x82000 0x808>; 163 status = "disabled"; 164 }; 165 166 ppib10: ppib@83000 { 167 compatible = "nordic,nrf-ppib"; 168 reg = <0x83000 0x1000>; 169 status = "disabled"; 170 }; 171 172 ppib11: ppib@84000 { 173 compatible = "nordic,nrf-ppib"; 174 reg = <0x84000 0x1000>; 175 status = "disabled"; 176 }; 177 178 timer10: timer@85000 { 179 compatible = "nordic,nrf-timer"; 180 status = "disabled"; 181 reg = <0x85000 0x1000>; 182 cc-num = <8>; 183 max-bit-width = <32>; 184 interrupts = <133 NRF_DEFAULT_IRQ_PRIORITY>; 185 clocks = <&hfxo>; 186 prescaler = <0>; 187 }; 188 189 egu10: egu@87000 { 190 compatible = "nordic,nrf-egu"; 191 reg = <0x87000 0x1000>; 192 interrupts = <135 NRF_DEFAULT_IRQ_PRIORITY>; 193 status = "disabled"; 194 }; 195 196 radio: radio@8a000 { 197 compatible = "nordic,nrf-radio"; 198 reg = <0x8a000 0x1000>; 199 interrupts = <138 NRF_DEFAULT_IRQ_PRIORITY>; 200 status = "disabled"; 201 dfe-supported; 202 ieee802154-supported; 203 ble-2mbps-supported; 204 ble-coded-phy-supported; 205 206 ieee802154: ieee802154 { 207 compatible = "nordic,nrf-ieee802154"; 208 status = "disabled"; 209 }; 210 211 /* Note: In the nRF Connect SDK the SoftDevice Controller 212 * is added and set as the default Bluetooth Controller. 213 */ 214 bt_hci_controller: bt_hci_controller { 215 compatible = "zephyr,bt-hci-ll-sw-split"; 216 status = "disabled"; 217 }; 218 }; 219 220 dppic20: dppic@c2000 { 221 compatible = "nordic,nrf-dppic"; 222 reg = <0xc2000 0x808>; 223 status = "disabled"; 224 }; 225 226 ppib20: ppib@c3000 { 227 compatible = "nordic,nrf-ppib"; 228 reg = <0xc3000 0x1000>; 229 status = "disabled"; 230 }; 231 232 ppib21: ppib@c4000 { 233 compatible = "nordic,nrf-ppib"; 234 reg = <0xc4000 0x1000>; 235 status = "disabled"; 236 }; 237 238 ppib22: ppib@c5000 { 239 compatible = "nordic,nrf-ppib"; 240 reg = <0xc5000 0x1000>; 241 status = "disabled"; 242 }; 243 244 i2c20: i2c@c6000 { 245 compatible = "nordic,nrf-twim"; 246 #address-cells = <1>; 247 #size-cells = <0>; 248 reg = <0xc6000 0x1000>; 249 interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; 250 easydma-maxcnt-bits = <16>; 251 status = "disabled"; 252 zephyr,pm-device-runtime-auto; 253 }; 254 255 spi20: spi@c6000 { 256 /* 257 * This spi node can be either SPIM or SPIS, 258 * for the user to pick: 259 * compatible = "nordic,nrf-spim" or 260 * "nordic,nrf-spis". 261 */ 262 compatible = "nordic,nrf-spim"; 263 #address-cells = <1>; 264 #size-cells = <0>; 265 reg = <0xc6000 0x1000>; 266 interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; 267 max-frequency = <DT_FREQ_M(8)>; 268 easydma-maxcnt-bits = <16>; 269 rx-delay-supported; 270 rx-delay = <1>; 271 status = "disabled"; 272 }; 273 274 uart20: uart@c6000 { 275 compatible = "nordic,nrf-uarte"; 276 reg = <0xc6000 0x1000>; 277 interrupts = <198 NRF_DEFAULT_IRQ_PRIORITY>; 278 status = "disabled"; 279 endtx-stoptx-supported; 280 frame-timeout-supported; 281 }; 282 283 i2c21: i2c@c7000 { 284 compatible = "nordic,nrf-twim"; 285 #address-cells = <1>; 286 #size-cells = <0>; 287 reg = <0xc7000 0x1000>; 288 interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; 289 easydma-maxcnt-bits = <16>; 290 status = "disabled"; 291 zephyr,pm-device-runtime-auto; 292 }; 293 294 spi21: spi@c7000 { 295 /* 296 * This spi node can be either SPIM or SPIS, 297 * for the user to pick: 298 * compatible = "nordic,nrf-spim" or 299 * "nordic,nrf-spis". 300 */ 301 compatible = "nordic,nrf-spim"; 302 #address-cells = <1>; 303 #size-cells = <0>; 304 reg = <0xc7000 0x1000>; 305 interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; 306 max-frequency = <DT_FREQ_M(8)>; 307 easydma-maxcnt-bits = <16>; 308 rx-delay-supported; 309 rx-delay = <1>; 310 status = "disabled"; 311 }; 312 313 uart21: uart@c7000 { 314 compatible = "nordic,nrf-uarte"; 315 reg = <0xc7000 0x1000>; 316 interrupts = <199 NRF_DEFAULT_IRQ_PRIORITY>; 317 status = "disabled"; 318 endtx-stoptx-supported; 319 frame-timeout-supported; 320 }; 321 322 i2c22: i2c@c8000 { 323 compatible = "nordic,nrf-twim"; 324 #address-cells = <1>; 325 #size-cells = <0>; 326 reg = <0xc8000 0x1000>; 327 interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; 328 easydma-maxcnt-bits = <16>; 329 status = "disabled"; 330 zephyr,pm-device-runtime-auto; 331 }; 332 333 spi22: spi@c8000 { 334 /* 335 * This spi node can be either SPIM or SPIS, 336 * for the user to pick: 337 * compatible = "nordic,nrf-spim" or 338 * "nordic,nrf-spis". 339 */ 340 compatible = "nordic,nrf-spim"; 341 #address-cells = <1>; 342 #size-cells = <0>; 343 reg = <0xc8000 0x1000>; 344 interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; 345 max-frequency = <DT_FREQ_M(8)>; 346 easydma-maxcnt-bits = <16>; 347 rx-delay-supported; 348 rx-delay = <1>; 349 status = "disabled"; 350 }; 351 352 uart22: uart@c8000 { 353 compatible = "nordic,nrf-uarte"; 354 reg = <0xc8000 0x1000>; 355 interrupts = <200 NRF_DEFAULT_IRQ_PRIORITY>; 356 status = "disabled"; 357 endtx-stoptx-supported; 358 frame-timeout-supported; 359 }; 360 361 egu20: egu@c9000 { 362 compatible = "nordic,nrf-egu"; 363 reg = <0xc9000 0x1000>; 364 interrupts = <201 NRF_DEFAULT_IRQ_PRIORITY>; 365 status = "disabled"; 366 }; 367 368 timer20: timer@ca000 { 369 compatible = "nordic,nrf-timer"; 370 status = "disabled"; 371 reg = <0xca000 0x1000>; 372 cc-num = <6>; 373 max-bit-width = <32>; 374 interrupts = <202 NRF_DEFAULT_IRQ_PRIORITY>; 375 prescaler = <0>; 376 }; 377 378 timer21: timer@cb000 { 379 compatible = "nordic,nrf-timer"; 380 status = "disabled"; 381 reg = <0xcb000 0x1000>; 382 cc-num = <6>; 383 max-bit-width = <32>; 384 interrupts = <203 NRF_DEFAULT_IRQ_PRIORITY>; 385 prescaler = <0>; 386 }; 387 388 timer22: timer@cc000 { 389 compatible = "nordic,nrf-timer"; 390 status = "disabled"; 391 reg = <0xcc000 0x1000>; 392 cc-num = <6>; 393 max-bit-width = <32>; 394 interrupts = <204 NRF_DEFAULT_IRQ_PRIORITY>; 395 prescaler = <0>; 396 }; 397 398 timer23: timer@cd000 { 399 compatible = "nordic,nrf-timer"; 400 status = "disabled"; 401 reg = <0xcd000 0x1000>; 402 cc-num = <6>; 403 max-bit-width = <32>; 404 interrupts = <205 NRF_DEFAULT_IRQ_PRIORITY>; 405 prescaler = <0>; 406 }; 407 408 timer24: timer@ce000 { 409 compatible = "nordic,nrf-timer"; 410 status = "disabled"; 411 reg = <0xce000 0x1000>; 412 cc-num = <6>; 413 max-bit-width = <32>; 414 interrupts = <206 NRF_DEFAULT_IRQ_PRIORITY>; 415 prescaler = <0>; 416 }; 417 418 pdm20: pdm@d0000 { 419 compatible = "nordic,nrf-pdm"; 420 status = "disabled"; 421 reg = <0xd0000 0x1000>; 422 interrupts = <208 NRF_DEFAULT_IRQ_PRIORITY>; 423 }; 424 425 pdm21: pdm@d1000 { 426 compatible = "nordic,nrf-pdm"; 427 status = "disabled"; 428 reg = <0xd1000 0x1000>; 429 interrupts = <209 NRF_DEFAULT_IRQ_PRIORITY>; 430 }; 431 432 pwm20: pwm@d2000 { 433 compatible = "nordic,nrf-pwm"; 434 status = "disabled"; 435 reg = <0xd2000 0x1000>; 436 interrupts = <210 NRF_DEFAULT_IRQ_PRIORITY>; 437 #pwm-cells = <3>; 438 }; 439 440 pwm21: pwm@d3000 { 441 compatible = "nordic,nrf-pwm"; 442 status = "disabled"; 443 reg = <0xd3000 0x1000>; 444 interrupts = <211 NRF_DEFAULT_IRQ_PRIORITY>; 445 #pwm-cells = <3>; 446 }; 447 448 pwm22: pwm@d4000 { 449 compatible = "nordic,nrf-pwm"; 450 status = "disabled"; 451 reg = <0xd4000 0x1000>; 452 interrupts = <212 NRF_DEFAULT_IRQ_PRIORITY>; 453 #pwm-cells = <3>; 454 }; 455 456 adc: adc@d5000 { 457 compatible = "nordic,nrf-saadc"; 458 reg = <0xd5000 0x1000>; 459 interrupts = <213 NRF_DEFAULT_IRQ_PRIORITY>; 460 status = "disabled"; 461 #io-channel-cells = <1>; 462 zephyr,pm-device-runtime-auto; 463 }; 464 465 nfct: nfct@d6000 { 466 compatible = "nordic,nrf-nfct"; 467 reg = <0xd6000 0x1000>; 468 interrupts = <214 NRF_DEFAULT_IRQ_PRIORITY>; 469 status = "disabled"; 470 }; 471 472 temp: temp@d7000 { 473 compatible = "nordic,nrf-temp"; 474 reg = <0xd7000 0x1000>; 475 interrupts = <215 NRF_DEFAULT_IRQ_PRIORITY>; 476 status = "disabled"; 477 }; 478 479 gpio1: gpio@d8200 { 480 compatible = "nordic,nrf-gpio"; 481 gpio-controller; 482 reg = <0xd8200 0x300>; 483 #gpio-cells = <2>; 484 ngpios = <16>; 485 status = "disabled"; 486 port = <1>; 487 gpiote-instance = <&gpiote20>; 488 }; 489 490 gpiote20: gpiote@da000 { 491 compatible = "nordic,nrf-gpiote"; 492 reg = <0xda000 0x1000>; 493 status = "disabled"; 494 instance = <20>; 495 }; 496 497 qdec20: qdec@e0000 { 498 compatible = "nordic,nrf-qdec"; 499 reg = <0xe0000 0x1000>; 500 interrupts = <224 NRF_DEFAULT_IRQ_PRIORITY>; 501 status = "disabled"; 502 }; 503 504 qdec21: qdec@e1000 { 505 compatible = "nordic,nrf-qdec"; 506 reg = <0xe1000 0x1000>; 507 interrupts = <225 NRF_DEFAULT_IRQ_PRIORITY>; 508 status = "disabled"; 509 }; 510 511 grtc: grtc@e2000 { 512 compatible = "nordic,nrf-grtc"; 513 reg = <0xe2000 0x1000>; 514 cc-num = <12>; 515 clocks = <&lfxo>, <&pclk>; 516 clock-names = "lfclock", "hfclock"; 517 status = "disabled"; 518 }; 519 520 i2c23: i2c@ed000 { 521 compatible = "nordic,nrf-twim"; 522 #address-cells = <1>; 523 #size-cells = <0>; 524 reg = <0xed000 0x1000>; 525 interrupts = <237 NRF_DEFAULT_IRQ_PRIORITY>; 526 easydma-maxcnt-bits = <16>; 527 status = "disabled"; 528 zephyr,pm-device-runtime-auto; 529 }; 530 531 spi23: spi@ed000 { 532 /* 533 * This spi node can be either SPIM or SPIS, 534 * for the user to pick: 535 * compatible = "nordic,nrf-spim" or 536 * "nordic,nrf-spis". 537 */ 538 compatible = "nordic,nrf-spim"; 539 #address-cells = <1>; 540 #size-cells = <0>; 541 reg = <0xed000 0x1000>; 542 interrupts = <237 NRF_DEFAULT_IRQ_PRIORITY>; 543 max-frequency = <DT_FREQ_M(8)>; 544 easydma-maxcnt-bits = <16>; 545 rx-delay-supported; 546 rx-delay = <1>; 547 status = "disabled"; 548 }; 549 550 uart23: uart@ed000 { 551 compatible = "nordic,nrf-uarte"; 552 reg = <0xed000 0x1000>; 553 interrupts = <237 NRF_DEFAULT_IRQ_PRIORITY>; 554 status = "disabled"; 555 endtx-stoptx-supported; 556 frame-timeout-supported; 557 }; 558 559 i2c24: i2c@ee000 { 560 compatible = "nordic,nrf-twim"; 561 #address-cells = <1>; 562 #size-cells = <0>; 563 reg = <0xee000 0x1000>; 564 interrupts = <238 NRF_DEFAULT_IRQ_PRIORITY>; 565 easydma-maxcnt-bits = <16>; 566 status = "disabled"; 567 zephyr,pm-device-runtime-auto; 568 }; 569 570 spi24: spi@ee000 { 571 /* 572 * This spi node can be either SPIM or SPIS, 573 * for the user to pick: 574 * compatible = "nordic,nrf-spim" or 575 * "nordic,nrf-spis". 576 */ 577 compatible = "nordic,nrf-spim"; 578 #address-cells = <1>; 579 #size-cells = <0>; 580 reg = <0xee000 0x1000>; 581 interrupts = <238 NRF_DEFAULT_IRQ_PRIORITY>; 582 max-frequency = <DT_FREQ_M(8)>; 583 easydma-maxcnt-bits = <16>; 584 rx-delay-supported; 585 rx-delay = <1>; 586 status = "disabled"; 587 }; 588 589 uart24: uart@ee000 { 590 compatible = "nordic,nrf-uarte"; 591 reg = <0xee000 0x1000>; 592 interrupts = <238 NRF_DEFAULT_IRQ_PRIORITY>; 593 status = "disabled"; 594 endtx-stoptx-supported; 595 frame-timeout-supported; 596 }; 597 598 dppic30: dppic@102000 { 599 compatible = "nordic,nrf-dppic"; 600 reg = <0x102000 0x808>; 601 status = "disabled"; 602 }; 603 604 ppib30: ppib@103000 { 605 compatible = "nordic,nrf-ppib"; 606 reg = <0x103000 0x1000>; 607 status = "disabled"; 608 }; 609 610 i2c30: i2c@104000 { 611 compatible = "nordic,nrf-twim"; 612 #address-cells = <1>; 613 #size-cells = <0>; 614 reg = <0x104000 0x1000>; 615 interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; 616 easydma-maxcnt-bits = <16>; 617 status = "disabled"; 618 zephyr,pm-device-runtime-auto; 619 }; 620 621 spi30: spi@104000 { 622 /* 623 * This spi node can be either SPIM or SPIS, 624 * for the user to pick: 625 * compatible = "nordic,nrf-spim" or 626 * "nordic,nrf-spis". 627 */ 628 compatible = "nordic,nrf-spim"; 629 #address-cells = <1>; 630 #size-cells = <0>; 631 reg = <0x104000 0x1000>; 632 interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; 633 max-frequency = <DT_FREQ_M(8)>; 634 easydma-maxcnt-bits = <16>; 635 rx-delay-supported; 636 rx-delay = <1>; 637 status = "disabled"; 638 }; 639 640 uart30: uart@104000 { 641 compatible = "nordic,nrf-uarte"; 642 reg = <0x104000 0x1000>; 643 interrupts = <260 NRF_DEFAULT_IRQ_PRIORITY>; 644 status = "disabled"; 645 endtx-stoptx-supported; 646 frame-timeout-supported; 647 }; 648 649 wdt30: watchdog@108000 { 650 compatible = "nordic,nrf-wdt"; 651 reg = <0x108000 0x620>; 652 interrupts = <264 NRF_DEFAULT_IRQ_PRIORITY>; 653 status = "disabled"; 654 }; 655 656 wdt31: watchdog@109000 { 657 compatible = "nordic,nrf-wdt"; 658 reg = <0x109000 0x620>; 659 interrupts = <265 NRF_DEFAULT_IRQ_PRIORITY>; 660 status = "disabled"; 661 }; 662 663 gpio0: gpio@10a000 { 664 compatible = "nordic,nrf-gpio"; 665 gpio-controller; 666 reg = <0x10a000 0x300>; 667 #gpio-cells = <2>; 668 ngpios = <5>; 669 status = "disabled"; 670 port = <0>; 671 gpiote-instance = <&gpiote30>; 672 }; 673 674 gpiote30: gpiote@10c000 { 675 compatible = "nordic,nrf-gpiote"; 676 reg = <0x10c000 0x1000>; 677 status = "disabled"; 678 instance = <30>; 679 }; 680 681 clock: clock@10e000 { 682 compatible = "nordic,nrf-clock"; 683 reg = <0x10e000 0x1000>; 684 interrupts = <270 NRF_DEFAULT_IRQ_PRIORITY>; 685 status = "disabled"; 686 }; 687 688 power: power@10e000 { 689 compatible = "nordic,nrf-power"; 690 reg = <0x10e000 0x1000>; 691 ranges = <0x0 0x10e000 0x1000>; 692 interrupts = <270 NRF_DEFAULT_IRQ_PRIORITY>; 693 status = "disabled"; 694 #address-cells = <1>; 695 #size-cells = <1>; 696 697 gpregret1: gpregret1@51c { 698 #address-cells = <1>; 699 #size-cells = <1>; 700 compatible = "nordic,nrf-gpregret"; 701 reg = <0x51c 0x1>; 702 status = "disabled"; 703 }; 704 705 gpregret2: gpregret2@520 { 706 #address-cells = <1>; 707 #size-cells = <1>; 708 compatible = "nordic,nrf-gpregret"; 709 reg = <0x520 0x1>; 710 status = "disabled"; 711 }; 712 }; 713 714 regulators: regulator@120000 { 715 compatible = "nordic,nrf54l-regulators"; 716 reg = <0x120000 0x1000>; 717 status = "disabled"; 718 #address-cells = <1>; 719 #size-cells = <1>; 720 721 vregmain: regulator@120600 { 722 compatible = "nordic,nrf5x-regulator"; 723 reg = <0x120600 0x1>; 724 status = "disabled"; 725 regulator-name = "VREGMAIN"; 726 regulator-initial-mode = <NRF5X_REG_MODE_LDO>; 727 }; 728 }; 729 }; 730 731 rram_controller: rram-controller@5004e000 { 732 compatible = "nordic,rram-controller"; 733 reg = <0x5004e000 0x1000>; 734 interrupts = <78 NRF_DEFAULT_IRQ_PRIORITY>; 735 #address-cells = <1>; 736 #size-cells = <1>; 737 738 cpuapp_rram: rram@0 { 739 compatible = "soc-nv-flash"; 740 reg = <0x0 DT_SIZE_K(2028)>; 741 erase-block-size = <4096>; 742 write-block-size = <16>; 743 }; 744 }; 745 746 cpuapp_ppb: cpuapp-ppb-bus { 747 #address-cells = <1>; 748 #size-cells = <1>; 749 750 cpuapp_nvic: interrupt-controller@e000e100 { 751 #address-cells = <1>; 752 compatible = "arm,v8m-nvic"; 753 reg = <0xe000e100 0xc00>; 754 arm,num-irq-priority-bits = <3>; 755 interrupt-controller; 756 #interrupt-cells = <2>; 757 }; 758 759 cpuapp_systick: timer@e000e010 { 760 compatible = "arm,armv8m-systick"; 761 reg = <0xe000e010 0x10>; 762 status = "disabled"; 763 }; 764 }; 765 }; 766}; 767