1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC 4 * 5 * Copyright (C) 2015 Atmel, 6 * 2015 Ludovic Desroches <ludovic.desroches@atmel.com> 7 */ 8 9#include <dt-bindings/dma/at91.h> 10#include <dt-bindings/interrupt-controller/irq.h> 11#include <dt-bindings/clock/at91.h> 12#include <dt-bindings/iio/adc/at91-sama5d2_adc.h> 13 14/ { 15 #address-cells = <1>; 16 #size-cells = <1>; 17 model = "Atmel SAMA5D2 family SoC"; 18 compatible = "atmel,sama5d2"; 19 interrupt-parent = <&aic>; 20 21 aliases { 22 serial0 = &uart1; 23 serial1 = &uart3; 24 }; 25 26 cpus { 27 #address-cells = <1>; 28 #size-cells = <0>; 29 30 cpu@0 { 31 device_type = "cpu"; 32 compatible = "arm,cortex-a5"; 33 reg = <0>; 34 next-level-cache = <&L2>; 35 }; 36 }; 37 38 pmu { 39 compatible = "arm,cortex-a5-pmu"; 40 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 0>; 41 }; 42 43 etb { 44 compatible = "arm,coresight-etb10", "arm,primecell"; 45 reg = <0x740000 0x1000>; 46 47 clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 48 clock-names = "apb_pclk"; 49 50 in-ports { 51 port { 52 etb_in: endpoint { 53 remote-endpoint = <&etm_out>; 54 }; 55 }; 56 }; 57 }; 58 59 etm { 60 compatible = "arm,coresight-etm3x", "arm,primecell"; 61 reg = <0x73C000 0x1000>; 62 63 clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 64 clock-names = "apb_pclk"; 65 66 out-ports { 67 port { 68 etm_out: endpoint { 69 remote-endpoint = <&etb_in>; 70 }; 71 }; 72 }; 73 }; 74 75 memory@20000000 { 76 device_type = "memory"; 77 reg = <0x20000000 0x20000000>; 78 }; 79 80 clocks { 81 slow_xtal: slow_xtal { 82 compatible = "fixed-clock"; 83 #clock-cells = <0>; 84 clock-frequency = <0>; 85 }; 86 87 main_xtal: main_xtal { 88 compatible = "fixed-clock"; 89 #clock-cells = <0>; 90 clock-frequency = <0>; 91 }; 92 }; 93 94 ns_sram: sram@200000 { 95 compatible = "mmio-sram"; 96 reg = <0x00200000 0x20000>; 97 #address-cells = <1>; 98 #size-cells = <1>; 99 ranges = <0 0x00200000 0x20000>; 100 }; 101 102 ahb { 103 compatible = "simple-bus"; 104 #address-cells = <1>; 105 #size-cells = <1>; 106 ranges; 107 108 nfc_sram: sram@100000 { 109 compatible = "mmio-sram"; 110 no-memory-wc; 111 reg = <0x00100000 0x2400>; 112 #address-cells = <1>; 113 #size-cells = <1>; 114 ranges = <0 0x00100000 0x2400>; 115 116 }; 117 118 usb0: gadget@300000 { 119 compatible = "atmel,sama5d3-udc"; 120 reg = <0x00300000 0x100000 121 0xfc02c000 0x400>; 122 interrupts = <42 IRQ_TYPE_LEVEL_HIGH 2>; 123 clocks = <&pmc PMC_TYPE_PERIPHERAL 42>, <&pmc PMC_TYPE_CORE PMC_UTMI>; 124 clock-names = "pclk", "hclk"; 125 status = "disabled"; 126 }; 127 128 usb1: ohci@400000 { 129 compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 130 reg = <0x00400000 0x100000>; 131 interrupts = <41 IRQ_TYPE_LEVEL_HIGH 2>; 132 clocks = <&pmc PMC_TYPE_PERIPHERAL 41>, <&pmc PMC_TYPE_PERIPHERAL 41>, <&pmc PMC_TYPE_SYSTEM 6>; 133 clock-names = "ohci_clk", "hclk", "uhpck"; 134 status = "disabled"; 135 }; 136 137 usb2: ehci@500000 { 138 compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 139 reg = <0x00500000 0x100000>; 140 interrupts = <41 IRQ_TYPE_LEVEL_HIGH 2>; 141 clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 41>; 142 clock-names = "usb_clk", "ehci_clk"; 143 status = "disabled"; 144 }; 145 146 L2: cache-controller@a00000 { 147 compatible = "arm,pl310-cache"; 148 reg = <0x00a00000 0x1000>; 149 interrupts = <63 IRQ_TYPE_LEVEL_HIGH 4>; 150 cache-unified; 151 cache-level = <2>; 152 }; 153 154 ebi: ebi@10000000 { 155 compatible = "atmel,sama5d3-ebi"; 156 #address-cells = <2>; 157 #size-cells = <1>; 158 atmel,smc = <&hsmc>; 159 reg = <0x10000000 0x10000000 160 0x60000000 0x30000000>; 161 ranges = <0x0 0x0 0x10000000 0x10000000 162 0x1 0x0 0x60000000 0x10000000 163 0x2 0x0 0x70000000 0x10000000 164 0x3 0x0 0x80000000 0x10000000>; 165 clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>; 166 status = "disabled"; 167 168 nand_controller: nand-controller { 169 compatible = "atmel,sama5d3-nand-controller"; 170 atmel,nfc-sram = <&nfc_sram>; 171 atmel,nfc-io = <&nfc_io>; 172 ecc-engine = <&pmecc>; 173 #address-cells = <2>; 174 #size-cells = <1>; 175 ranges; 176 status = "disabled"; 177 }; 178 }; 179 180 sdmmc0: sdio-host@a0000000 { 181 compatible = "atmel,sama5d2-sdhci"; 182 reg = <0xa0000000 0x300>; 183 interrupts = <31 IRQ_TYPE_LEVEL_HIGH 0>; 184 clocks = <&pmc PMC_TYPE_PERIPHERAL 31>, <&pmc PMC_TYPE_GCK 31>, <&pmc PMC_TYPE_CORE PMC_MAIN>; 185 clock-names = "hclock", "multclk", "baseclk"; 186 assigned-clocks = <&pmc PMC_TYPE_GCK 31>; 187 assigned-clock-rates = <480000000>; 188 status = "disabled"; 189 }; 190 191 sdmmc1: sdio-host@b0000000 { 192 compatible = "atmel,sama5d2-sdhci"; 193 reg = <0xb0000000 0x300>; 194 interrupts = <32 IRQ_TYPE_LEVEL_HIGH 0>; 195 clocks = <&pmc PMC_TYPE_PERIPHERAL 32>, <&pmc PMC_TYPE_GCK 32>, <&pmc PMC_TYPE_CORE PMC_MAIN>; 196 clock-names = "hclock", "multclk", "baseclk"; 197 assigned-clocks = <&pmc PMC_TYPE_GCK 32>; 198 assigned-clock-rates = <480000000>; 199 status = "disabled"; 200 }; 201 202 nfc_io: nfc-io@c0000000 { 203 compatible = "atmel,sama5d3-nfc-io", "syscon"; 204 reg = <0xc0000000 0x8000000>; 205 }; 206 207 apb { 208 compatible = "simple-bus"; 209 #address-cells = <1>; 210 #size-cells = <1>; 211 ranges; 212 213 hlcdc: hlcdc@f0000000 { 214 compatible = "atmel,sama5d2-hlcdc"; 215 reg = <0xf0000000 0x2000>; 216 interrupts = <45 IRQ_TYPE_LEVEL_HIGH 0>; 217 clocks = <&pmc PMC_TYPE_PERIPHERAL 45>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>; 218 clock-names = "periph_clk","sys_clk", "slow_clk"; 219 status = "disabled"; 220 221 hlcdc-display-controller { 222 compatible = "atmel,hlcdc-display-controller"; 223 #address-cells = <1>; 224 #size-cells = <0>; 225 226 port@0 { 227 #address-cells = <1>; 228 #size-cells = <0>; 229 reg = <0>; 230 }; 231 }; 232 233 hlcdc_pwm: hlcdc-pwm { 234 compatible = "atmel,hlcdc-pwm"; 235 #pwm-cells = <3>; 236 }; 237 }; 238 239 isc: isc@f0008000 { 240 compatible = "atmel,sama5d2-isc"; 241 reg = <0xf0008000 0x4000>; 242 interrupts = <46 IRQ_TYPE_LEVEL_HIGH 5>; 243 clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_SYSTEM 18>, <&pmc PMC_TYPE_GCK 46>; 244 clock-names = "hclock", "iscck", "gck"; 245 #clock-cells = <0>; 246 clock-output-names = "isc-mck"; 247 status = "disabled"; 248 }; 249 250 ramc0: ramc@f000c000 { 251 compatible = "atmel,sama5d3-ddramc"; 252 reg = <0xf000c000 0x200>; 253 clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 13>; 254 clock-names = "ddrck", "mpddr"; 255 }; 256 257 dma0: dma-controller@f0010000 { 258 compatible = "atmel,sama5d4-dma"; 259 reg = <0xf0010000 0x1000>; 260 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>; 261 #dma-cells = <1>; 262 clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; 263 clock-names = "dma_clk"; 264 }; 265 266 /* Place dma1 here despite its address */ 267 dma1: dma-controller@f0004000 { 268 compatible = "atmel,sama5d4-dma"; 269 reg = <0xf0004000 0x1000>; 270 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 0>; 271 #dma-cells = <1>; 272 clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; 273 clock-names = "dma_clk"; 274 }; 275 276 pmc: pmc@f0014000 { 277 compatible = "atmel,sama5d2-pmc", "syscon"; 278 reg = <0xf0014000 0x160>; 279 interrupts = <74 IRQ_TYPE_LEVEL_HIGH 7>; 280 #clock-cells = <2>; 281 clocks = <&clk32k>, <&main_xtal>; 282 clock-names = "slow_clk", "main_xtal"; 283 }; 284 285 qspi0: spi@f0020000 { 286 compatible = "atmel,sama5d2-qspi"; 287 reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>; 288 reg-names = "qspi_base", "qspi_mmap"; 289 interrupts = <52 IRQ_TYPE_LEVEL_HIGH 7>; 290 clocks = <&pmc PMC_TYPE_PERIPHERAL 52>; 291 #address-cells = <1>; 292 #size-cells = <0>; 293 status = "disabled"; 294 }; 295 296 qspi1: spi@f0024000 { 297 compatible = "atmel,sama5d2-qspi"; 298 reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>; 299 reg-names = "qspi_base", "qspi_mmap"; 300 interrupts = <53 IRQ_TYPE_LEVEL_HIGH 7>; 301 clocks = <&pmc PMC_TYPE_PERIPHERAL 53>; 302 #address-cells = <1>; 303 #size-cells = <0>; 304 status = "disabled"; 305 }; 306 307 sha@f0028000 { 308 compatible = "atmel,at91sam9g46-sha"; 309 reg = <0xf0028000 0x100>; 310 interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>; 311 dmas = <&dma0 312 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 313 AT91_XDMAC_DT_PERID(30))>; 314 dma-names = "tx"; 315 clocks = <&pmc PMC_TYPE_PERIPHERAL 12>; 316 clock-names = "sha_clk"; 317 status = "okay"; 318 }; 319 320 aes@f002c000 { 321 compatible = "atmel,at91sam9g46-aes"; 322 reg = <0xf002c000 0x100>; 323 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>; 324 dmas = <&dma0 325 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 326 AT91_XDMAC_DT_PERID(26))>, 327 <&dma0 328 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 329 AT91_XDMAC_DT_PERID(27))>; 330 dma-names = "tx", "rx"; 331 clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; 332 clock-names = "aes_clk"; 333 status = "okay"; 334 }; 335 336 spi0: spi@f8000000 { 337 compatible = "atmel,at91rm9200-spi"; 338 reg = <0xf8000000 0x100>; 339 interrupts = <33 IRQ_TYPE_LEVEL_HIGH 7>; 340 dmas = <&dma0 341 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 342 AT91_XDMAC_DT_PERID(6))>, 343 <&dma0 344 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 345 AT91_XDMAC_DT_PERID(7))>; 346 dma-names = "tx", "rx"; 347 clocks = <&pmc PMC_TYPE_PERIPHERAL 33>; 348 clock-names = "spi_clk"; 349 atmel,fifo-size = <16>; 350 #address-cells = <1>; 351 #size-cells = <0>; 352 status = "disabled"; 353 }; 354 355 ssc0: ssc@f8004000 { 356 compatible = "atmel,at91sam9g45-ssc"; 357 reg = <0xf8004000 0x4000>; 358 interrupts = <43 IRQ_TYPE_LEVEL_HIGH 4>; 359 dmas = <&dma0 360 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 361 AT91_XDMAC_DT_PERID(21))>, 362 <&dma0 363 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 364 AT91_XDMAC_DT_PERID(22))>; 365 dma-names = "tx", "rx"; 366 clocks = <&pmc PMC_TYPE_PERIPHERAL 43>; 367 clock-names = "pclk"; 368 status = "disabled"; 369 }; 370 371 macb0: ethernet@f8008000 { 372 compatible = "atmel,sama5d2-gem"; 373 reg = <0xf8008000 0x1000>; 374 interrupts = <5 IRQ_TYPE_LEVEL_HIGH 3 /* Queue 0 */ 375 66 IRQ_TYPE_LEVEL_HIGH 3 /* Queue 1 */ 376 67 IRQ_TYPE_LEVEL_HIGH 3>; /* Queue 2 */ 377 #address-cells = <1>; 378 #size-cells = <0>; 379 clocks = <&pmc PMC_TYPE_PERIPHERAL 5>, <&pmc PMC_TYPE_PERIPHERAL 5>; 380 clock-names = "hclk", "pclk"; 381 status = "disabled"; 382 }; 383 384 tcb0: timer@f800c000 { 385 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 386 #address-cells = <1>; 387 #size-cells = <0>; 388 reg = <0xf800c000 0x100>; 389 interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>; 390 clocks = <&pmc PMC_TYPE_PERIPHERAL 35>, <&pmc PMC_TYPE_GCK 35>, <&clk32k>; 391 clock-names = "t0_clk", "gclk", "slow_clk"; 392 }; 393 394 tcb1: timer@f8010000 { 395 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 396 #address-cells = <1>; 397 #size-cells = <0>; 398 reg = <0xf8010000 0x100>; 399 interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>; 400 clocks = <&pmc PMC_TYPE_PERIPHERAL 36>, <&pmc PMC_TYPE_GCK 36>, <&clk32k>; 401 clock-names = "t0_clk", "gclk", "slow_clk"; 402 }; 403 404 hsmc: hsmc@f8014000 { 405 compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd"; 406 reg = <0xf8014000 0x1000>; 407 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 6>; 408 clocks = <&pmc PMC_TYPE_PERIPHERAL 17>; 409 #address-cells = <1>; 410 #size-cells = <1>; 411 ranges; 412 413 pmecc: ecc-engine@f8014070 { 414 compatible = "atmel,sama5d2-pmecc"; 415 reg = <0xf8014070 0x490>, 416 <0xf8014500 0x100>; 417 }; 418 }; 419 420 pdmic: pdmic@f8018000 { 421 compatible = "atmel,sama5d2-pdmic"; 422 reg = <0xf8018000 0x124>; 423 interrupts = <48 IRQ_TYPE_LEVEL_HIGH 7>; 424 dmas = <&dma0 425 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 426 | AT91_XDMAC_DT_PERID(50))>; 427 dma-names = "rx"; 428 clocks = <&pmc PMC_TYPE_PERIPHERAL 48>, <&pmc PMC_TYPE_GCK 48>; 429 clock-names = "pclk", "gclk"; 430 status = "disabled"; 431 }; 432 433 uart0: serial@f801c000 { 434 compatible = "atmel,at91sam9260-usart"; 435 reg = <0xf801c000 0x100>; 436 interrupts = <24 IRQ_TYPE_LEVEL_HIGH 7>; 437 dmas = <&dma0 438 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 439 AT91_XDMAC_DT_PERID(35))>, 440 <&dma0 441 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 442 AT91_XDMAC_DT_PERID(36))>; 443 dma-names = "tx", "rx"; 444 clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; 445 clock-names = "usart"; 446 status = "disabled"; 447 }; 448 449 uart1: serial@f8020000 { 450 compatible = "atmel,at91sam9260-usart"; 451 reg = <0xf8020000 0x100>; 452 interrupts = <25 IRQ_TYPE_LEVEL_HIGH 7>; 453 dmas = <&dma0 454 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 455 AT91_XDMAC_DT_PERID(37))>, 456 <&dma0 457 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 458 AT91_XDMAC_DT_PERID(38))>; 459 dma-names = "tx", "rx"; 460 clocks = <&pmc PMC_TYPE_PERIPHERAL 25>; 461 clock-names = "usart"; 462 status = "disabled"; 463 }; 464 465 uart2: serial@f8024000 { 466 compatible = "atmel,at91sam9260-usart"; 467 reg = <0xf8024000 0x100>; 468 interrupts = <26 IRQ_TYPE_LEVEL_HIGH 7>; 469 dmas = <&dma0 470 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 471 AT91_XDMAC_DT_PERID(39))>, 472 <&dma0 473 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 474 AT91_XDMAC_DT_PERID(40))>; 475 dma-names = "tx", "rx"; 476 clocks = <&pmc PMC_TYPE_PERIPHERAL 26>; 477 clock-names = "usart"; 478 status = "disabled"; 479 }; 480 481 i2c0: i2c@f8028000 { 482 compatible = "atmel,sama5d2-i2c"; 483 reg = <0xf8028000 0x100>; 484 interrupts = <29 IRQ_TYPE_LEVEL_HIGH 7>; 485 dmas = <&dma0 486 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 487 AT91_XDMAC_DT_PERID(0))>, 488 <&dma0 489 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 490 AT91_XDMAC_DT_PERID(1))>; 491 dma-names = "tx", "rx"; 492 #address-cells = <1>; 493 #size-cells = <0>; 494 clocks = <&pmc PMC_TYPE_PERIPHERAL 29>; 495 atmel,fifo-size = <16>; 496 status = "disabled"; 497 }; 498 499 pwm0: pwm@f802c000 { 500 compatible = "atmel,sama5d2-pwm"; 501 reg = <0xf802c000 0x4000>; 502 interrupts = <38 IRQ_TYPE_LEVEL_HIGH 7>; 503 #pwm-cells = <3>; 504 clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 505 status = "disabled"; 506 }; 507 508 sfr: sfr@f8030000 { 509 compatible = "atmel,sama5d2-sfr", "syscon"; 510 reg = <0xf8030000 0x98>; 511 }; 512 513 flx0: flexcom@f8034000 { 514 compatible = "atmel,sama5d2-flexcom"; 515 reg = <0xf8034000 0x200>; 516 clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 517 #address-cells = <1>; 518 #size-cells = <1>; 519 ranges = <0x0 0xf8034000 0x800>; 520 status = "disabled"; 521 522 uart5: serial@200 { 523 compatible = "atmel,at91sam9260-usart"; 524 reg = <0x200 0x200>; 525 interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>; 526 clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 527 clock-names = "usart"; 528 dmas = <&dma0 529 (AT91_XDMAC_DT_MEM_IF(0) | 530 AT91_XDMAC_DT_PER_IF(1) | 531 AT91_XDMAC_DT_PERID(11))>, 532 <&dma0 533 (AT91_XDMAC_DT_MEM_IF(0) | 534 AT91_XDMAC_DT_PER_IF(1) | 535 AT91_XDMAC_DT_PERID(12))>; 536 dma-names = "tx", "rx"; 537 atmel,fifo-size = <32>; 538 status = "disabled"; 539 }; 540 541 spi2: spi@400 { 542 compatible = "atmel,at91rm9200-spi"; 543 reg = <0x400 0x200>; 544 interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>; 545 #address-cells = <1>; 546 #size-cells = <0>; 547 clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 548 clock-names = "spi_clk"; 549 dmas = <&dma0 550 (AT91_XDMAC_DT_MEM_IF(0) | 551 AT91_XDMAC_DT_PER_IF(1) | 552 AT91_XDMAC_DT_PERID(11))>, 553 <&dma0 554 (AT91_XDMAC_DT_MEM_IF(0) | 555 AT91_XDMAC_DT_PER_IF(1) | 556 AT91_XDMAC_DT_PERID(12))>; 557 dma-names = "tx", "rx"; 558 atmel,fifo-size = <16>; 559 status = "disabled"; 560 }; 561 562 i2c2: i2c@600 { 563 compatible = "atmel,sama5d2-i2c"; 564 reg = <0x600 0x200>; 565 interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>; 566 #address-cells = <1>; 567 #size-cells = <0>; 568 clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 569 dmas = <&dma0 570 (AT91_XDMAC_DT_MEM_IF(0) | 571 AT91_XDMAC_DT_PER_IF(1) | 572 AT91_XDMAC_DT_PERID(11))>, 573 <&dma0 574 (AT91_XDMAC_DT_MEM_IF(0) | 575 AT91_XDMAC_DT_PER_IF(1) | 576 AT91_XDMAC_DT_PERID(12))>; 577 dma-names = "tx", "rx"; 578 atmel,fifo-size = <16>; 579 status = "disabled"; 580 }; 581 }; 582 583 flx1: flexcom@f8038000 { 584 compatible = "atmel,sama5d2-flexcom"; 585 reg = <0xf8038000 0x200>; 586 clocks = <&pmc PMC_TYPE_PERIPHERAL 20>; 587 #address-cells = <1>; 588 #size-cells = <1>; 589 ranges = <0x0 0xf8038000 0x800>; 590 status = "disabled"; 591 592 uart6: serial@200 { 593 compatible = "atmel,at91sam9260-usart"; 594 reg = <0x200 0x200>; 595 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>; 596 clocks = <&pmc PMC_TYPE_PERIPHERAL 20>; 597 clock-names = "usart"; 598 dmas = <&dma0 599 (AT91_XDMAC_DT_MEM_IF(0) | 600 AT91_XDMAC_DT_PER_IF(1) | 601 AT91_XDMAC_DT_PERID(13))>, 602 <&dma0 603 (AT91_XDMAC_DT_MEM_IF(0) | 604 AT91_XDMAC_DT_PER_IF(1) | 605 AT91_XDMAC_DT_PERID(14))>; 606 dma-names = "tx", "rx"; 607 atmel,fifo-size = <32>; 608 status = "disabled"; 609 }; 610 611 spi3: spi@400 { 612 compatible = "atmel,at91rm9200-spi"; 613 reg = <0x400 0x200>; 614 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>; 615 #address-cells = <1>; 616 #size-cells = <0>; 617 clocks = <&pmc PMC_TYPE_PERIPHERAL 20>; 618 clock-names = "spi_clk"; 619 dmas = <&dma0 620 (AT91_XDMAC_DT_MEM_IF(0) | 621 AT91_XDMAC_DT_PER_IF(1) | 622 AT91_XDMAC_DT_PERID(13))>, 623 <&dma0 624 (AT91_XDMAC_DT_MEM_IF(0) | 625 AT91_XDMAC_DT_PER_IF(1) | 626 AT91_XDMAC_DT_PERID(14))>; 627 dma-names = "tx", "rx"; 628 atmel,fifo-size = <16>; 629 status = "disabled"; 630 }; 631 632 i2c3: i2c@600 { 633 compatible = "atmel,sama5d2-i2c"; 634 reg = <0x600 0x200>; 635 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>; 636 #address-cells = <1>; 637 #size-cells = <0>; 638 clocks = <&pmc PMC_TYPE_PERIPHERAL 20>; 639 dmas = <&dma0 640 (AT91_XDMAC_DT_MEM_IF(0) | 641 AT91_XDMAC_DT_PER_IF(1) | 642 AT91_XDMAC_DT_PERID(13))>, 643 <&dma0 644 (AT91_XDMAC_DT_MEM_IF(0) | 645 AT91_XDMAC_DT_PER_IF(1) | 646 AT91_XDMAC_DT_PERID(14))>; 647 dma-names = "tx", "rx"; 648 atmel,fifo-size = <16>; 649 status = "disabled"; 650 }; 651 }; 652 653 securam: sram@f8044000 { 654 compatible = "atmel,sama5d2-securam", "mmio-sram"; 655 reg = <0xf8044000 0x1420>; 656 clocks = <&pmc PMC_TYPE_PERIPHERAL 51>; 657 #address-cells = <1>; 658 #size-cells = <1>; 659 ranges = <0 0xf8044000 0x1420>; 660 }; 661 662 reset_controller: rstc@f8048000 { 663 compatible = "atmel,sama5d3-rstc"; 664 reg = <0xf8048000 0x10>; 665 clocks = <&clk32k>; 666 }; 667 668 shutdown_controller: shdwc@f8048010 { 669 compatible = "atmel,sama5d2-shdwc"; 670 reg = <0xf8048010 0x10>; 671 clocks = <&clk32k>; 672 #address-cells = <1>; 673 #size-cells = <0>; 674 atmel,wakeup-rtc-timer; 675 }; 676 677 pit: timer@f8048030 { 678 compatible = "atmel,at91sam9260-pit"; 679 reg = <0xf8048030 0x10>; 680 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>; 681 clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>; 682 }; 683 684 watchdog: watchdog@f8048040 { 685 compatible = "atmel,sama5d4-wdt"; 686 reg = <0xf8048040 0x10>; 687 interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>; 688 clocks = <&clk32k>; 689 status = "disabled"; 690 }; 691 692 clk32k: sckc@f8048050 { 693 compatible = "atmel,sama5d4-sckc"; 694 reg = <0xf8048050 0x4>; 695 696 clocks = <&slow_xtal>; 697 #clock-cells = <0>; 698 }; 699 700 rtc: rtc@f80480b0 { 701 compatible = "atmel,sama5d2-rtc"; 702 reg = <0xf80480b0 0x30>; 703 interrupts = <74 IRQ_TYPE_LEVEL_HIGH 7>; 704 clocks = <&clk32k>; 705 }; 706 707 i2s0: i2s@f8050000 { 708 compatible = "atmel,sama5d2-i2s"; 709 reg = <0xf8050000 0x100>; 710 interrupts = <54 IRQ_TYPE_LEVEL_HIGH 7>; 711 dmas = <&dma0 712 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 713 AT91_XDMAC_DT_PERID(31))>, 714 <&dma0 715 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 716 AT91_XDMAC_DT_PERID(32))>; 717 dma-names = "tx", "rx"; 718 clocks = <&pmc PMC_TYPE_PERIPHERAL 54>, <&pmc PMC_TYPE_GCK 54>; 719 clock-names = "pclk", "gclk"; 720 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S0_MUX>; 721 assigned-clock-parents = <&pmc PMC_TYPE_GCK 54>; 722 status = "disabled"; 723 }; 724 725 can0: can@f8054000 { 726 compatible = "bosch,m_can"; 727 reg = <0xf8054000 0x4000>, <0x210000 0x4000>; 728 reg-names = "m_can", "message_ram"; 729 interrupts = <56 IRQ_TYPE_LEVEL_HIGH 7>, 730 <64 IRQ_TYPE_LEVEL_HIGH 7>; 731 interrupt-names = "int0", "int1"; 732 clocks = <&pmc PMC_TYPE_PERIPHERAL 56>, <&pmc PMC_TYPE_GCK 56>; 733 clock-names = "hclk", "cclk"; 734 assigned-clocks = <&pmc PMC_TYPE_GCK 56>; 735 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 736 assigned-clock-rates = <40000000>; 737 bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>; 738 status = "disabled"; 739 }; 740 741 spi1: spi@fc000000 { 742 compatible = "atmel,at91rm9200-spi"; 743 reg = <0xfc000000 0x100>; 744 interrupts = <34 IRQ_TYPE_LEVEL_HIGH 7>; 745 dmas = <&dma0 746 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 747 AT91_XDMAC_DT_PERID(8))>, 748 <&dma0 749 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 750 AT91_XDMAC_DT_PERID(9))>; 751 dma-names = "tx", "rx"; 752 clocks = <&pmc PMC_TYPE_PERIPHERAL 34>; 753 clock-names = "spi_clk"; 754 atmel,fifo-size = <16>; 755 #address-cells = <1>; 756 #size-cells = <0>; 757 status = "disabled"; 758 }; 759 760 uart3: serial@fc008000 { 761 compatible = "atmel,at91sam9260-usart"; 762 reg = <0xfc008000 0x100>; 763 interrupts = <27 IRQ_TYPE_LEVEL_HIGH 7>; 764 dmas = <&dma1 765 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 766 AT91_XDMAC_DT_PERID(41))>, 767 <&dma1 768 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 769 AT91_XDMAC_DT_PERID(42))>; 770 dma-names = "tx", "rx"; 771 clocks = <&pmc PMC_TYPE_PERIPHERAL 27>; 772 clock-names = "usart"; 773 status = "disabled"; 774 }; 775 776 uart4: serial@fc00c000 { 777 compatible = "atmel,at91sam9260-usart"; 778 reg = <0xfc00c000 0x100>; 779 dmas = <&dma0 780 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 781 AT91_XDMAC_DT_PERID(43))>, 782 <&dma0 783 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 784 AT91_XDMAC_DT_PERID(44))>; 785 dma-names = "tx", "rx"; 786 interrupts = <28 IRQ_TYPE_LEVEL_HIGH 7>; 787 clocks = <&pmc PMC_TYPE_PERIPHERAL 28>; 788 clock-names = "usart"; 789 status = "disabled"; 790 }; 791 792 flx2: flexcom@fc010000 { 793 compatible = "atmel,sama5d2-flexcom"; 794 reg = <0xfc010000 0x200>; 795 clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 796 #address-cells = <1>; 797 #size-cells = <1>; 798 ranges = <0x0 0xfc010000 0x800>; 799 status = "disabled"; 800 801 uart7: serial@200 { 802 compatible = "atmel,at91sam9260-usart"; 803 reg = <0x200 0x200>; 804 interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>; 805 clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 806 clock-names = "usart"; 807 dmas = <&dma0 808 (AT91_XDMAC_DT_MEM_IF(0) | 809 AT91_XDMAC_DT_PER_IF(1) | 810 AT91_XDMAC_DT_PERID(15))>, 811 <&dma0 812 (AT91_XDMAC_DT_MEM_IF(0) | 813 AT91_XDMAC_DT_PER_IF(1) | 814 AT91_XDMAC_DT_PERID(16))>; 815 dma-names = "tx", "rx"; 816 atmel,fifo-size = <32>; 817 status = "disabled"; 818 }; 819 820 spi4: spi@400 { 821 compatible = "atmel,at91rm9200-spi"; 822 reg = <0x400 0x200>; 823 interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>; 824 #address-cells = <1>; 825 #size-cells = <0>; 826 clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 827 clock-names = "spi_clk"; 828 dmas = <&dma0 829 (AT91_XDMAC_DT_MEM_IF(0) | 830 AT91_XDMAC_DT_PER_IF(1) | 831 AT91_XDMAC_DT_PERID(15))>, 832 <&dma0 833 (AT91_XDMAC_DT_MEM_IF(0) | 834 AT91_XDMAC_DT_PER_IF(1) | 835 AT91_XDMAC_DT_PERID(16))>; 836 dma-names = "tx", "rx"; 837 atmel,fifo-size = <16>; 838 status = "disabled"; 839 }; 840 841 i2c4: i2c@600 { 842 compatible = "atmel,sama5d2-i2c"; 843 reg = <0x600 0x200>; 844 interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>; 845 #address-cells = <1>; 846 #size-cells = <0>; 847 clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 848 dmas = <&dma0 849 (AT91_XDMAC_DT_MEM_IF(0) | 850 AT91_XDMAC_DT_PER_IF(1) | 851 AT91_XDMAC_DT_PERID(15))>, 852 <&dma0 853 (AT91_XDMAC_DT_MEM_IF(0) | 854 AT91_XDMAC_DT_PER_IF(1) | 855 AT91_XDMAC_DT_PERID(16))>; 856 dma-names = "tx", "rx"; 857 atmel,fifo-size = <16>; 858 status = "disabled"; 859 }; 860 }; 861 862 flx3: flexcom@fc014000 { 863 compatible = "atmel,sama5d2-flexcom"; 864 reg = <0xfc014000 0x200>; 865 clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 866 #address-cells = <1>; 867 #size-cells = <1>; 868 ranges = <0x0 0xfc014000 0x800>; 869 status = "disabled"; 870 871 uart8: serial@200 { 872 compatible = "atmel,at91sam9260-usart"; 873 reg = <0x200 0x200>; 874 interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>; 875 clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 876 clock-names = "usart"; 877 dmas = <&dma0 878 (AT91_XDMAC_DT_MEM_IF(0) | 879 AT91_XDMAC_DT_PER_IF(1) | 880 AT91_XDMAC_DT_PERID(17))>, 881 <&dma0 882 (AT91_XDMAC_DT_MEM_IF(0) | 883 AT91_XDMAC_DT_PER_IF(1) | 884 AT91_XDMAC_DT_PERID(18))>; 885 dma-names = "tx", "rx"; 886 atmel,fifo-size = <32>; 887 status = "disabled"; 888 }; 889 890 spi5: spi@400 { 891 compatible = "atmel,at91rm9200-spi"; 892 reg = <0x400 0x200>; 893 interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>; 894 #address-cells = <1>; 895 #size-cells = <0>; 896 clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 897 clock-names = "spi_clk"; 898 dmas = <&dma0 899 (AT91_XDMAC_DT_MEM_IF(0) | 900 AT91_XDMAC_DT_PER_IF(1) | 901 AT91_XDMAC_DT_PERID(17))>, 902 <&dma0 903 (AT91_XDMAC_DT_MEM_IF(0) | 904 AT91_XDMAC_DT_PER_IF(1) | 905 AT91_XDMAC_DT_PERID(18))>; 906 dma-names = "tx", "rx"; 907 atmel,fifo-size = <16>; 908 status = "disabled"; 909 }; 910 911 i2c5: i2c@600 { 912 compatible = "atmel,sama5d2-i2c"; 913 reg = <0x600 0x200>; 914 interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>; 915 #address-cells = <1>; 916 #size-cells = <0>; 917 clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 918 dmas = <&dma0 919 (AT91_XDMAC_DT_MEM_IF(0) | 920 AT91_XDMAC_DT_PER_IF(1) | 921 AT91_XDMAC_DT_PERID(17))>, 922 <&dma0 923 (AT91_XDMAC_DT_MEM_IF(0) | 924 AT91_XDMAC_DT_PER_IF(1) | 925 AT91_XDMAC_DT_PERID(18))>; 926 dma-names = "tx", "rx"; 927 atmel,fifo-size = <16>; 928 status = "disabled"; 929 }; 930 931 }; 932 933 flx4: flexcom@fc018000 { 934 compatible = "atmel,sama5d2-flexcom"; 935 reg = <0xfc018000 0x200>; 936 clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 937 #address-cells = <1>; 938 #size-cells = <1>; 939 ranges = <0x0 0xfc018000 0x800>; 940 status = "disabled"; 941 942 uart9: serial@200 { 943 compatible = "atmel,at91sam9260-usart"; 944 reg = <0x200 0x200>; 945 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>; 946 clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 947 clock-names = "usart"; 948 dmas = <&dma0 949 (AT91_XDMAC_DT_MEM_IF(0) | 950 AT91_XDMAC_DT_PER_IF(1) | 951 AT91_XDMAC_DT_PERID(19))>, 952 <&dma0 953 (AT91_XDMAC_DT_MEM_IF(0) | 954 AT91_XDMAC_DT_PER_IF(1) | 955 AT91_XDMAC_DT_PERID(20))>; 956 dma-names = "tx", "rx"; 957 atmel,fifo-size = <32>; 958 status = "disabled"; 959 }; 960 961 spi6: spi@400 { 962 compatible = "atmel,at91rm9200-spi"; 963 reg = <0x400 0x200>; 964 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>; 965 #address-cells = <1>; 966 #size-cells = <0>; 967 clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 968 clock-names = "spi_clk"; 969 dmas = <&dma0 970 (AT91_XDMAC_DT_MEM_IF(0) | 971 AT91_XDMAC_DT_PER_IF(1) | 972 AT91_XDMAC_DT_PERID(19))>, 973 <&dma0 974 (AT91_XDMAC_DT_MEM_IF(0) | 975 AT91_XDMAC_DT_PER_IF(1) | 976 AT91_XDMAC_DT_PERID(20))>; 977 dma-names = "tx", "rx"; 978 atmel,fifo-size = <16>; 979 status = "disabled"; 980 }; 981 982 i2c6: i2c@600 { 983 compatible = "atmel,sama5d2-i2c"; 984 reg = <0x600 0x200>; 985 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>; 986 #address-cells = <1>; 987 #size-cells = <0>; 988 clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 989 dmas = <&dma0 990 (AT91_XDMAC_DT_MEM_IF(0) | 991 AT91_XDMAC_DT_PER_IF(1) | 992 AT91_XDMAC_DT_PERID(19))>, 993 <&dma0 994 (AT91_XDMAC_DT_MEM_IF(0) | 995 AT91_XDMAC_DT_PER_IF(1) | 996 AT91_XDMAC_DT_PERID(20))>; 997 dma-names = "tx", "rx"; 998 atmel,fifo-size = <16>; 999 status = "disabled"; 1000 }; 1001 }; 1002 1003 trng@fc01c000 { 1004 compatible = "atmel,at91sam9g45-trng"; 1005 reg = <0xfc01c000 0x100>; 1006 interrupts = <47 IRQ_TYPE_LEVEL_HIGH 0>; 1007 clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; 1008 }; 1009 1010 aic: interrupt-controller@fc020000 { 1011 #interrupt-cells = <3>; 1012 compatible = "atmel,sama5d2-aic"; 1013 interrupt-controller; 1014 reg = <0xfc020000 0x200>; 1015 atmel,external-irqs = <49>; 1016 }; 1017 1018 i2c1: i2c@fc028000 { 1019 compatible = "atmel,sama5d2-i2c"; 1020 reg = <0xfc028000 0x100>; 1021 interrupts = <30 IRQ_TYPE_LEVEL_HIGH 7>; 1022 dmas = <&dma0 1023 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1024 AT91_XDMAC_DT_PERID(2))>, 1025 <&dma0 1026 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1027 AT91_XDMAC_DT_PERID(3))>; 1028 dma-names = "tx", "rx"; 1029 #address-cells = <1>; 1030 #size-cells = <0>; 1031 clocks = <&pmc PMC_TYPE_PERIPHERAL 30>; 1032 atmel,fifo-size = <16>; 1033 status = "disabled"; 1034 }; 1035 1036 adc: adc@fc030000 { 1037 compatible = "atmel,sama5d2-adc"; 1038 reg = <0xfc030000 0x100>; 1039 interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>; 1040 clocks = <&pmc PMC_TYPE_PERIPHERAL 40>; 1041 clock-names = "adc_clk"; 1042 dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>; 1043 dma-names = "rx"; 1044 atmel,min-sample-rate-hz = <200000>; 1045 atmel,max-sample-rate-hz = <20000000>; 1046 atmel,startup-time-ms = <4>; 1047 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>; 1048 #io-channel-cells = <1>; 1049 status = "disabled"; 1050 }; 1051 1052 resistive_touch: resistive-touch { 1053 compatible = "resistive-adc-touch"; 1054 io-channels = <&adc AT91_SAMA5D2_ADC_X_CHANNEL>, 1055 <&adc AT91_SAMA5D2_ADC_Y_CHANNEL>, 1056 <&adc AT91_SAMA5D2_ADC_P_CHANNEL>; 1057 io-channel-names = "x", "y", "pressure"; 1058 touchscreen-min-pressure = <50000>; 1059 status = "disabled"; 1060 }; 1061 1062 pioA: pinctrl@fc038000 { 1063 compatible = "atmel,sama5d2-pinctrl"; 1064 reg = <0xfc038000 0x600>; 1065 interrupts = <18 IRQ_TYPE_LEVEL_HIGH 7>, 1066 <68 IRQ_TYPE_LEVEL_HIGH 7>, 1067 <69 IRQ_TYPE_LEVEL_HIGH 7>, 1068 <70 IRQ_TYPE_LEVEL_HIGH 7>; 1069 interrupt-controller; 1070 #interrupt-cells = <2>; 1071 gpio-controller; 1072 #gpio-cells = <2>; 1073 clocks = <&pmc PMC_TYPE_PERIPHERAL 18>; 1074 }; 1075 1076 pioBU: secumod@fc040000 { 1077 compatible = "atmel,sama5d2-secumod", "syscon"; 1078 reg = <0xfc040000 0x100>; 1079 1080 gpio-controller; 1081 #gpio-cells = <2>; 1082 }; 1083 1084 tdes@fc044000 { 1085 compatible = "atmel,at91sam9g46-tdes"; 1086 reg = <0xfc044000 0x100>; 1087 interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>; 1088 dmas = <&dma0 1089 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1090 AT91_XDMAC_DT_PERID(28))>, 1091 <&dma0 1092 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1093 AT91_XDMAC_DT_PERID(29))>; 1094 dma-names = "tx", "rx"; 1095 clocks = <&pmc PMC_TYPE_PERIPHERAL 11>; 1096 clock-names = "tdes_clk"; 1097 status = "okay"; 1098 }; 1099 1100 classd: classd@fc048000 { 1101 compatible = "atmel,sama5d2-classd"; 1102 reg = <0xfc048000 0x100>; 1103 interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>; 1104 dmas = <&dma0 1105 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1106 AT91_XDMAC_DT_PERID(47))>; 1107 dma-names = "tx"; 1108 clocks = <&pmc PMC_TYPE_PERIPHERAL 59>, <&pmc PMC_TYPE_GCK 59>; 1109 clock-names = "pclk", "gclk"; 1110 status = "disabled"; 1111 }; 1112 1113 i2s1: i2s@fc04c000 { 1114 compatible = "atmel,sama5d2-i2s"; 1115 reg = <0xfc04c000 0x100>; 1116 interrupts = <55 IRQ_TYPE_LEVEL_HIGH 7>; 1117 dmas = <&dma0 1118 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1119 AT91_XDMAC_DT_PERID(33))>, 1120 <&dma0 1121 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | 1122 AT91_XDMAC_DT_PERID(34))>; 1123 dma-names = "tx", "rx"; 1124 clocks = <&pmc PMC_TYPE_PERIPHERAL 55>, <&pmc PMC_TYPE_GCK 55>; 1125 clock-names = "pclk", "gclk"; 1126 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S1_MUX>; 1127 assigned-parrents = <&pmc PMC_TYPE_GCK 55>; 1128 status = "disabled"; 1129 }; 1130 1131 can1: can@fc050000 { 1132 compatible = "bosch,m_can"; 1133 reg = <0xfc050000 0x4000>, <0x210000 0x4000>; 1134 reg-names = "m_can", "message_ram"; 1135 interrupts = <57 IRQ_TYPE_LEVEL_HIGH 7>, 1136 <65 IRQ_TYPE_LEVEL_HIGH 7>; 1137 interrupt-names = "int0", "int1"; 1138 clocks = <&pmc PMC_TYPE_PERIPHERAL 57>, <&pmc PMC_TYPE_GCK 57>; 1139 clock-names = "hclk", "cclk"; 1140 assigned-clocks = <&pmc PMC_TYPE_GCK 57>; 1141 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 1142 assigned-clock-rates = <40000000>; 1143 bosch,mram-cfg = <0x1100 0 0 64 0 0 32 32>; 1144 status = "disabled"; 1145 }; 1146 1147 sfrbu: sfr@fc05c000 { 1148 compatible = "atmel,sama5d2-sfrbu", "syscon"; 1149 reg = <0xfc05c000 0x20>; 1150 }; 1151 1152 chipid@fc069000 { 1153 compatible = "atmel,sama5d2-chipid"; 1154 reg = <0xfc069000 0x8>; 1155 }; 1156 }; 1157 }; 1158}; 1159