Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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