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