1#include "skeleton.dtsi" 2#include <dt-bindings/interrupt-controller/irq.h> 3 4/ { 5 model = "Atmel SAMA5D2 family SoC"; 6 compatible = "atmel,sama5d2"; 7 interrupt-parent = <&aic>; 8 9 aliases { 10 spi0 = &spi0; 11 spi1 = &qspi0; 12 spi2 = &qspi1; 13 i2c0 = &i2c0; 14 i2c1 = &i2c1; 15 }; 16 17 clocks { 18 slow_xtal: slow_xtal { 19 compatible = "fixed-clock"; 20 #clock-cells = <0>; 21 clock-frequency = <0>; 22 }; 23 24 main_xtal: main_xtal { 25 compatible = "fixed-clock"; 26 #clock-cells = <0>; 27 clock-frequency = <0>; 28 }; 29 }; 30 31 ahb { 32 compatible = "simple-bus"; 33 #address-cells = <1>; 34 #size-cells = <1>; 35 bootph-all; 36 37 nfc_sram: sram@100000 { 38 compatible = "mmio-sram"; 39 no-memory-wc; 40 reg = <0x00100000 0x2400>; 41 #address-cells = <1>; 42 #size-cells = <1>; 43 ranges = <0 0x00100000 0x2400>; 44 }; 45 46 usb1: ohci@400000 { 47 compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 48 reg = <0x00400000 0x100000>; 49 clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 50 clock-names = "ohci_clk", "hclk", "uhpck"; 51 status = "disabled"; 52 }; 53 54 usb2: ehci@500000 { 55 compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 56 reg = <0x00500000 0x100000>; 57 clocks = <&utmi>, <&uhphs_clk>; 58 clock-names = "usb_clk", "ehci_clk"; 59 status = "disabled"; 60 }; 61 62 ebi: ebi@10000000 { 63 compatible = "atmel,sama5d3-ebi"; 64 #address-cells = <2>; 65 #size-cells = <1>; 66 atmel,smc = <&hsmc>; 67 reg = <0x10000000 0x10000000 68 0x60000000 0x30000000>; 69 ranges = <0x0 0x0 0x10000000 0x10000000 70 0x1 0x0 0x60000000 0x10000000 71 0x2 0x0 0x70000000 0x10000000 72 0x3 0x0 0x80000000 0x10000000>; 73 clocks = <&h32ck>; 74 status = "disabled"; 75 76 nand_controller: nand-controller { 77 compatible = "atmel,sama5d3-nand-controller"; 78 atmel,nfc-sram = <&nfc_sram>; 79 atmel,nfc-io = <&nfc_io>; 80 ecc-engine = <&pmecc>; 81 #address-cells = <2>; 82 #size-cells = <1>; 83 ranges; 84 status = "disabled"; 85 }; 86 }; 87 88 sdmmc0: sdio-host@a0000000 { 89 compatible = "atmel,sama5d2-sdhci"; 90 reg = <0xa0000000 0x300>; 91 clocks = <&sdmmc0_hclk>, <&sdmmc0_gclk>, <&main>; 92 clock-names = "hclock", "multclk", "baseclk"; 93 status = "disabled"; 94 }; 95 96 sdmmc1: sdio-host@b0000000 { 97 compatible = "atmel,sama5d2-sdhci"; 98 reg = <0xb0000000 0x300>; 99 clocks = <&sdmmc1_hclk>, <&sdmmc1_gclk>, <&main>; 100 clock-names = "hclock", "multclk", "baseclk"; 101 status = "disabled"; 102 }; 103 104 nfc_io: nfc-io@c0000000 { 105 compatible = "atmel,sama5d3-nfc-io", "syscon"; 106 reg = <0xc0000000 0x8000000>; 107 }; 108 109 apb { 110 compatible = "simple-bus"; 111 #address-cells = <1>; 112 #size-cells = <1>; 113 bootph-all; 114 115 hlcdc: hlcdc@f0000000 { 116 compatible = "atmel,at91sam9x5-hlcdc"; 117 reg = <0xf0000000 0x2000>; 118 clocks = <&lcdc_clk>; 119 status = "disabled"; 120 }; 121 122 pmc: clock-controller@f0014000 { 123 compatible = "atmel,sama5d2-pmc", "syscon"; 124 reg = <0xf0014000 0x160>; 125 #address-cells = <1>; 126 #size-cells = <0>; 127 bootph-all; 128 129 main: mainck { 130 compatible = "atmel,at91sam9x5-clk-main"; 131 #clock-cells = <0>; 132 bootph-all; 133 }; 134 135 plla: pllack@0 { 136 compatible = "atmel,sama5d3-clk-pll"; 137 #clock-cells = <0>; 138 clocks = <&main>; 139 reg = <0>; 140 atmel,clk-input-range = <12000000 12000000>; 141 #atmel,pll-clk-output-range-cells = <4>; 142 atmel,pll-clk-output-ranges = <600000000 1200000000 0 0>; 143 bootph-all; 144 }; 145 146 plladiv: plladivck { 147 compatible = "atmel,at91sam9x5-clk-plldiv"; 148 #clock-cells = <0>; 149 clocks = <&plla>; 150 }; 151 152 audio_pll_frac: audiopll_fracck { 153 compatible = "atmel,sama5d2-clk-audio-pll-frac"; 154 #clock-cells = <0>; 155 clocks = <&main>; 156 }; 157 158 audio_pll_pad: audiopll_padck { 159 compatible = "atmel,sama5d2-clk-audio-pll-pad"; 160 #clock-cells = <0>; 161 clocks = <&audio_pll_frac>; 162 }; 163 164 audio_pll_pmc: audiopll_pmcck { 165 compatible = "atmel,sama5d2-clk-audio-pll-pmc"; 166 #clock-cells = <0>; 167 clocks = <&audio_pll_frac>; 168 }; 169 170 utmi: utmick { 171 compatible = "atmel,at91sam9x5-clk-utmi"; 172 #clock-cells = <0>; 173 clocks = <&main>; 174 regmap-sfr = <&sfr>; 175 bootph-all; 176 }; 177 178 mck: masterck { 179 compatible = "atmel,at91sam9x5-clk-master"; 180 #clock-cells = <0>; 181 clocks = <&main>, <&plladiv>, <&utmi>; 182 atmel,clk-output-range = <124000000 166000000>; 183 atmel,clk-divisors = <1 2 4 3>; 184 bootph-all; 185 }; 186 187 h32ck: h32mxck { 188 #clock-cells = <0>; 189 compatible = "atmel,sama5d4-clk-h32mx"; 190 clocks = <&mck>; 191 bootph-all; 192 }; 193 194 usb: usbck { 195 compatible = "atmel,at91sam9x5-clk-usb"; 196 #clock-cells = <0>; 197 clocks = <&plladiv>, <&utmi>; 198 }; 199 200 prog: progck { 201 compatible = "atmel,at91sam9x5-clk-programmable"; 202 #address-cells = <1>; 203 #size-cells = <0>; 204 interrupt-parent = <&pmc>; 205 clocks = <&main>, <&plladiv>, <&utmi>, <&mck>; 206 207 prog0: prog@0 { 208 #clock-cells = <0>; 209 reg = <0>; 210 }; 211 212 prog1: prog@1 { 213 #clock-cells = <0>; 214 reg = <1>; 215 }; 216 217 prog2: prog@2 { 218 #clock-cells = <0>; 219 reg = <2>; 220 }; 221 }; 222 223 systemck { 224 compatible = "atmel,at91rm9200-clk-system"; 225 #address-cells = <1>; 226 #size-cells = <0>; 227 228 ddrck: ddrck@2 { 229 #clock-cells = <0>; 230 reg = <2>; 231 clocks = <&mck>; 232 }; 233 234 lcdck: lcdck@3 { 235 #clock-cells = <0>; 236 reg = <3>; 237 clocks = <&mck>; 238 }; 239 240 uhpck: uhpck@6 { 241 #clock-cells = <0>; 242 reg = <6>; 243 clocks = <&usb>; 244 }; 245 246 udpck: udpck@7 { 247 #clock-cells = <0>; 248 reg = <7>; 249 clocks = <&usb>; 250 }; 251 252 pck0: pck0@8 { 253 #clock-cells = <0>; 254 reg = <8>; 255 clocks = <&prog0>; 256 }; 257 258 pck1: pck1@9 { 259 #clock-cells = <0>; 260 reg = <9>; 261 clocks = <&prog1>; 262 }; 263 264 pck2: pck2@10 { 265 #clock-cells = <0>; 266 reg = <10>; 267 clocks = <&prog2>; 268 }; 269 270 iscck: iscck@18 { 271 #clock-cells = <0>; 272 reg = <18>; 273 clocks = <&mck>; 274 }; 275 }; 276 277 periph32ck { 278 compatible = "atmel,at91sam9x5-clk-peripheral"; 279 #address-cells = <1>; 280 #size-cells = <0>; 281 clocks = <&h32ck>; 282 bootph-all; 283 284 macb0_clk: macb0_clk@5 { 285 #clock-cells = <0>; 286 reg = <5>; 287 atmel,clk-output-range = <0 83000000>; 288 }; 289 290 tdes_clk: tdes_clk@11 { 291 #clock-cells = <0>; 292 reg = <11>; 293 atmel,clk-output-range = <0 83000000>; 294 }; 295 296 matrix1_clk: matrix1_clk@14 { 297 #clock-cells = <0>; 298 reg = <14>; 299 }; 300 301 hsmc_clk: hsmc_clk@17 { 302 #clock-cells = <0>; 303 reg = <17>; 304 }; 305 306 pioA_clk: pioA_clk@18 { 307 #clock-cells = <0>; 308 reg = <18>; 309 atmel,clk-output-range = <0 83000000>; 310 bootph-all; 311 }; 312 313 flx0_clk: flx0_clk@19 { 314 #clock-cells = <0>; 315 reg = <19>; 316 atmel,clk-output-range = <0 83000000>; 317 }; 318 319 flx1_clk: flx1_clk@20 { 320 #clock-cells = <0>; 321 reg = <20>; 322 atmel,clk-output-range = <0 83000000>; 323 }; 324 325 flx2_clk: flx2_clk@21 { 326 #clock-cells = <0>; 327 reg = <21>; 328 atmel,clk-output-range = <0 83000000>; 329 }; 330 331 flx3_clk: flx3_clk@22 { 332 #clock-cells = <0>; 333 reg = <22>; 334 atmel,clk-output-range = <0 83000000>; 335 }; 336 337 flx4_clk: flx4_clk@23 { 338 #clock-cells = <0>; 339 reg = <23>; 340 atmel,clk-output-range = <0 83000000>; 341 }; 342 343 uart0_clk: uart0_clk@24 { 344 #clock-cells = <0>; 345 reg = <24>; 346 atmel,clk-output-range = <0 83000000>; 347 bootph-all; 348 }; 349 350 uart1_clk: uart1_clk@25 { 351 #clock-cells = <0>; 352 reg = <25>; 353 atmel,clk-output-range = <0 83000000>; 354 bootph-all; 355 }; 356 357 uart2_clk: uart2_clk@26 { 358 #clock-cells = <0>; 359 reg = <26>; 360 atmel,clk-output-range = <0 83000000>; 361 bootph-all; 362 }; 363 364 uart3_clk: uart3_clk@27 { 365 #clock-cells = <0>; 366 reg = <27>; 367 atmel,clk-output-range = <0 83000000>; 368 }; 369 370 uart4_clk: uart4_clk@28 { 371 #clock-cells = <0>; 372 reg = <28>; 373 atmel,clk-output-range = <0 83000000>; 374 }; 375 376 twi0_clk: twi0_clk@29 { 377 reg = <29>; 378 #clock-cells = <0>; 379 atmel,clk-output-range = <0 83000000>; 380 }; 381 382 twi1_clk: twi1_clk@30 { 383 #clock-cells = <0>; 384 reg = <30>; 385 atmel,clk-output-range = <0 83000000>; 386 }; 387 388 spi0_clk: spi0_clk@33 { 389 #clock-cells = <0>; 390 reg = <33>; 391 atmel,clk-output-range = <0 83000000>; 392 bootph-all; 393 }; 394 395 spi1_clk: spi1_clk@34 { 396 #clock-cells = <0>; 397 reg = <34>; 398 atmel,clk-output-range = <0 83000000>; 399 }; 400 401 tcb0_clk: tcb0_clk@35 { 402 #clock-cells = <0>; 403 reg = <35>; 404 atmel,clk-output-range = <0 83000000>; 405 bootph-all; 406 }; 407 408 tcb1_clk: tcb1_clk@36 { 409 #clock-cells = <0>; 410 reg = <36>; 411 atmel,clk-output-range = <0 83000000>; 412 }; 413 414 pwm_clk: pwm_clk@38 { 415 #clock-cells = <0>; 416 reg = <38>; 417 atmel,clk-output-range = <0 83000000>; 418 }; 419 420 adc_clk: adc_clk@40 { 421 #clock-cells = <0>; 422 reg = <40>; 423 atmel,clk-output-range = <0 83000000>; 424 }; 425 426 uhphs_clk: uhphs_clk@41 { 427 #clock-cells = <0>; 428 reg = <41>; 429 atmel,clk-output-range = <0 83000000>; 430 }; 431 432 udphs_clk: udphs_clk@42 { 433 #clock-cells = <0>; 434 reg = <42>; 435 atmel,clk-output-range = <0 83000000>; 436 }; 437 438 ssc0_clk: ssc0_clk@43 { 439 #clock-cells = <0>; 440 reg = <43>; 441 atmel,clk-output-range = <0 83000000>; 442 }; 443 444 ssc1_clk: ssc1_clk@44 { 445 #clock-cells = <0>; 446 reg = <44>; 447 atmel,clk-output-range = <0 83000000>; 448 }; 449 450 trng_clk: trng_clk@47 { 451 #clock-cells = <0>; 452 reg = <47>; 453 atmel,clk-output-range = <0 83000000>; 454 }; 455 456 pdmic_clk: pdmic_clk@48 { 457 #clock-cells = <0>; 458 reg = <48>; 459 atmel,clk-output-range = <0 83000000>; 460 }; 461 462 i2s0_clk: i2s0_clk@54 { 463 #clock-cells = <0>; 464 reg = <54>; 465 atmel,clk-output-range = <0 83000000>; 466 }; 467 468 i2s1_clk: i2s1_clk@55 { 469 #clock-cells = <0>; 470 reg = <55>; 471 atmel,clk-output-range = <0 83000000>; 472 }; 473 474 can0_clk: can0_clk@56 { 475 #clock-cells = <0>; 476 reg = <56>; 477 atmel,clk-output-range = <0 83000000>; 478 }; 479 480 can1_clk: can1_clk@57 { 481 #clock-cells = <0>; 482 reg = <57>; 483 atmel,clk-output-range = <0 83000000>; 484 }; 485 486 classd_clk: classd_clk@59 { 487 #clock-cells = <0>; 488 reg = <59>; 489 atmel,clk-output-range = <0 83000000>; 490 }; 491 }; 492 493 periph64ck { 494 compatible = "atmel,at91sam9x5-clk-peripheral"; 495 #address-cells = <1>; 496 #size-cells = <0>; 497 clocks = <&mck>; 498 bootph-all; 499 500 dma0_clk: dma0_clk@6 { 501 #clock-cells = <0>; 502 reg = <6>; 503 }; 504 505 dma1_clk: dma1_clk@7 { 506 #clock-cells = <0>; 507 reg = <7>; 508 }; 509 510 aes_clk: aes_clk@9 { 511 #clock-cells = <0>; 512 reg = <9>; 513 }; 514 515 aesb_clk: aesb_clk@10 { 516 #clock-cells = <0>; 517 reg = <10>; 518 }; 519 520 sha_clk: sha_clk@12 { 521 #clock-cells = <0>; 522 reg = <12>; 523 }; 524 525 mpddr_clk: mpddr_clk@13 { 526 #clock-cells = <0>; 527 reg = <13>; 528 }; 529 530 matrix0_clk: matrix0_clk@15 { 531 #clock-cells = <0>; 532 reg = <15>; 533 }; 534 535 sdmmc0_hclk: sdmmc0_hclk@31 { 536 #clock-cells = <0>; 537 reg = <31>; 538 bootph-all; 539 }; 540 541 sdmmc1_hclk: sdmmc1_hclk@32 { 542 #clock-cells = <0>; 543 reg = <32>; 544 bootph-all; 545 }; 546 547 lcdc_clk: lcdc_clk@45 { 548 #clock-cells = <0>; 549 reg = <45>; 550 }; 551 552 isc_clk: isc_clk@46 { 553 #clock-cells = <0>; 554 reg = <46>; 555 }; 556 557 qspi0_clk: qspi0_clk@52 { 558 #clock-cells = <0>; 559 reg = <52>; 560 bootph-all; 561 }; 562 563 qspi1_clk: qspi1_clk@53 { 564 #clock-cells = <0>; 565 reg = <53>; 566 bootph-all; 567 }; 568 }; 569 570 gck { 571 compatible = "atmel,sama5d2-clk-generated"; 572 #address-cells = <1>; 573 #size-cells = <0>; 574 interrupt-parent = <&pmc>; 575 clocks = <&main>, <&plla>, <&utmi>, <&mck>; 576 bootph-all; 577 578 sdmmc0_gclk: sdmmc0_gclk@31 { 579 #clock-cells = <0>; 580 reg = <31>; 581 bootph-all; 582 }; 583 584 sdmmc1_gclk: sdmmc1_gclk@32 { 585 #clock-cells = <0>; 586 reg = <32>; 587 bootph-all; 588 }; 589 590 tcb0_gclk: tcb0_gclk@35 { 591 #clock-cells = <0>; 592 reg = <35>; 593 atmel,clk-output-range = <0 83000000>; 594 }; 595 596 tcb1_gclk: tcb1_gclk@36 { 597 #clock-cells = <0>; 598 reg = <36>; 599 atmel,clk-output-range = <0 83000000>; 600 }; 601 602 pwm_gclk: pwm_gclk@38 { 603 #clock-cells = <0>; 604 reg = <38>; 605 atmel,clk-output-range = <0 83000000>; 606 }; 607 608 pdmic_gclk: pdmic_gclk@48 { 609 #clock-cells = <0>; 610 reg = <48>; 611 }; 612 613 i2s0_gclk: i2s0_gclk@54 { 614 #clock-cells = <0>; 615 reg = <54>; 616 }; 617 618 i2s1_gclk: i2s1_gclk@55 { 619 #clock-cells = <0>; 620 reg = <55>; 621 }; 622 623 can0_gclk: can0_gclk@56 { 624 #clock-cells = <0>; 625 reg = <56>; 626 atmel,clk-output-range = <0 80000000>; 627 }; 628 629 can1_gclk: can1_gclk@57 { 630 #clock-cells = <0>; 631 reg = <57>; 632 atmel,clk-output-range = <0 80000000>; 633 }; 634 635 classd_gclk: classd_gclk@59 { 636 #clock-cells = <0>; 637 reg = <59>; 638 atmel,clk-output-range = <0 100000000>; 639 }; 640 }; 641 }; 642 643 qspi0: spi@f0020000 { 644 compatible = "atmel,sama5d2-qspi"; 645 reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>; 646 reg-names = "qspi_base", "qspi_mmap"; 647 #address-cells = <1>; 648 #size-cells = <0>; 649 clocks = <&qspi0_clk>; 650 status = "disabled"; 651 }; 652 653 qspi1: spi@f0024000 { 654 compatible = "atmel,sama5d2-qspi"; 655 reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>; 656 reg-names = "qspi_base", "qspi_mmap"; 657 #address-cells = <1>; 658 #size-cells = <0>; 659 clocks = <&qspi1_clk>; 660 status = "disabled"; 661 }; 662 663 spi0: spi@f8000000 { 664 compatible = "atmel,at91rm9200-spi"; 665 reg = <0xf8000000 0x100>; 666 clocks = <&spi0_clk>; 667 clock-names = "spi_clk"; 668 #address-cells = <1>; 669 #size-cells = <0>; 670 status = "disabled"; 671 }; 672 673 macb0: ethernet@f8008000 { 674 compatible = "cdns,macb"; 675 reg = <0xf8008000 0x1000>; 676 #address-cells = <1>; 677 #size-cells = <0>; 678 clocks = <&macb0_clk>, <&macb0_clk>; 679 clock-names = "hclk", "pclk"; 680 status = "disabled"; 681 }; 682 683 tcb0: timer@f800c000 { 684 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 685 reg = <0xf800c000 0x100>; 686 interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>; 687 clocks = <&tcb0_clk>, <&tcb0_gclk>, <&clk32k>; 688 clock-names = "t0_clk", "gclk", "slow_clk"; 689 #address-cells = <1>; 690 #size-cells = <0>; 691 bootph-all; 692 693 timer0: timer@0 { 694 compatible = "atmel,tcb-timer"; 695 reg = <0>, <1>; 696 bootph-all; 697 }; 698 }; 699 700 hsmc: hsmc@f8014000 { 701 compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd"; 702 reg = <0xf8014000 0x1000>; 703 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 6>; 704 clocks = <&hsmc_clk>; 705 #address-cells = <1>; 706 #size-cells = <1>; 707 ranges; 708 709 pmecc: ecc-engine@f8014070 { 710 compatible = "atmel,sama5d2-pmecc"; 711 reg = <0xf8014070 0x490>, 712 <0xf8014500 0x200>; 713 }; 714 }; 715 716 uart0: serial@f801c000 { 717 compatible = "atmel,at91sam9260-usart"; 718 reg = <0xf801c000 0x100>; 719 clocks = <&uart0_clk>; 720 clock-names = "usart"; 721 status = "disabled"; 722 }; 723 724 uart1: serial@f8020000 { 725 compatible = "atmel,at91sam9260-usart"; 726 reg = <0xf8020000 0x100>; 727 clocks = <&uart1_clk>; 728 clock-names = "usart"; 729 status = "disabled"; 730 }; 731 732 uart2: serial@f8024000 { 733 compatible = "atmel,at91sam9260-usart"; 734 reg = <0xf8024000 0x100>; 735 clocks = <&uart2_clk>; 736 clock-names = "usart"; 737 status = "disabled"; 738 }; 739 740 i2c0: i2c@f8028000 { 741 compatible = "atmel,sama5d2-i2c"; 742 reg = <0xf8028000 0x100>; 743 #address-cells = <1>; 744 #size-cells = <0>; 745 clocks = <&twi0_clk>; 746 status = "disabled"; 747 }; 748 749 pwm0: pwm@f802c000 { 750 compatible = "atmel,sama5d2-pwm"; 751 reg = <0xf802c000 0x4000>; 752 clocks = <&pwm_clk>; 753 #pwm-cells = <3>; 754 status = "disabled"; 755 }; 756 757 sfr: sfr@f8030000 { 758 compatible = "atmel,sama5d2-sfr", "syscon"; 759 reg = <0xf8030000 0x98>; 760 }; 761 762 reset_controller: reset-controller@f8048000 { 763 compatible = "atmel,sama5d3-rstc"; 764 reg = <0xf8048000 0x10>; 765 clocks = <&clk32k>; 766 }; 767 768 shutdown_controller: poweroff@f8048010 { 769 compatible = "atmel,sama5d2-shdwc"; 770 reg = <0xf8048010 0x10>; 771 clocks = <&clk32k>; 772 #address-cells = <1>; 773 #size-cells = <0>; 774 atmel,wakeup-rtc-timer; 775 }; 776 777 pit: timer@f8048030 { 778 compatible = "atmel,at91sam9260-pit"; 779 reg = <0xf8048030 0x10>; 780 clocks = <&h32ck>; 781 bootph-all; 782 }; 783 784 watchdog: watchdog@f8048040 { 785 compatible = "atmel,sama5d4-wdt"; 786 reg = <0xf8048040 0x10>; 787 clocks = <&clk32k>; 788 status = "disabled"; 789 }; 790 791 sckc@f8048050 { 792 compatible = "atmel,at91sam9x5-sckc"; 793 reg = <0xf8048050 0x4>; 794 795 slow_rc_osc: slow_rc_osc { 796 compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 797 #clock-cells = <0>; 798 clock-frequency = <32768>; 799 clock-accuracy = <250000000>; 800 atmel,startup-time-usec = <75>; 801 }; 802 803 slow_osc: slow_osc { 804 compatible = "atmel,at91sam9x5-clk-slow-osc"; 805 #clock-cells = <0>; 806 clocks = <&slow_xtal>; 807 atmel,startup-time-usec = <1200000>; 808 }; 809 810 clk32k: slowck { 811 compatible = "atmel,at91sam9x5-clk-slow"; 812 #clock-cells = <0>; 813 clocks = <&slow_rc_osc &slow_osc>; 814 }; 815 }; 816 817 spi1: spi@fc000000 { 818 compatible = "atmel,at91rm9200-spi"; 819 reg = <0xfc000000 0x100>; 820 #address-cells = <1>; 821 #size-cells = <0>; 822 status = "disabled"; 823 }; 824 825 uart3: serial@fc008000 { 826 compatible = "atmel,at91sam9260-usart"; 827 reg = <0xfc008000 0x100>; 828 clocks = <&uart3_clk>; 829 clock-names = "usart"; 830 status = "disabled"; 831 }; 832 833 uart4: serial@fc00c000 { 834 compatible = "atmel,at91sam9260-usart"; 835 reg = <0xfc00c000 0x100>; 836 clocks = <&uart4_clk>; 837 clock-names = "usart"; 838 status = "disabled"; 839 }; 840 841 flx4: flexcom@fc018000 { 842 compatible = "atmel,sama5d2-flexcom"; 843 reg = <0xfc018000 0x200>; 844 clocks = <&flx4_clk>; 845 #address-cells = <1>; 846 #size-cells = <1>; 847 ranges = <0x0 0xfc018000 0x800>; 848 status = "disabled"; 849 850 i2c6: i2c@600 { 851 compatible = "atmel,sama5d2-i2c"; 852 reg = <0x600 0x200>; 853 #address-cells = <1>; 854 #size-cells = <0>; 855 clocks = <&flx4_clk>; 856 clock-names = "i2c6_clk"; 857 status = "disabled"; 858 }; 859 }; 860 861 aic: interrupt-controller@fc020000 { 862 #interrupt-cells = <3>; 863 compatible = "atmel,sama5d2-aic"; 864 interrupt-controller; 865 reg = <0xfc020000 0x200>; 866 atmel,external-irqs = <49>; 867 }; 868 869 i2c1: i2c@fc028000 { 870 compatible = "atmel,sama5d2-i2c"; 871 reg = <0xfc028000 0x100>; 872 #address-cells = <1>; 873 #size-cells = <0>; 874 clocks = <&twi1_clk>; 875 status = "disabled"; 876 }; 877 878 pioA: pinctrl@fc038000 { 879 compatible = "atmel,sama5d2-pinctrl"; 880 reg = <0xfc038000 0x600>; 881 clocks = <&pioA_clk>; 882 gpio-controller; 883 #gpio-cells = <2>; 884 bootph-all; 885 }; 886 }; 887 }; 888 889 onewire_tm: onewire { 890 compatible = "w1-gpio"; 891 status = "disabled"; 892 }; 893}; 894