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