1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * sama7g5.dtsi - Device Tree Include file for SAMA7G5 family SoC 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (C) 2020 Microchip Technology, Inc. and its subsidiaries 6f126890aSEmmanuel Vadot * 7f126890aSEmmanuel Vadot * Author: Eugen Hristev <eugen.hristev@microchip.com> 8f126890aSEmmanuel Vadot * Author: Claudiu Beznea <claudiu.beznea@microchip.com> 9f126890aSEmmanuel Vadot * 10f126890aSEmmanuel Vadot */ 11f126890aSEmmanuel Vadot 12f126890aSEmmanuel Vadot#include <dt-bindings/iio/adc/at91-sama5d2_adc.h> 13f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 14f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 15f126890aSEmmanuel Vadot#include <dt-bindings/clock/at91.h> 16f126890aSEmmanuel Vadot#include <dt-bindings/dma/at91.h> 17f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 18f126890aSEmmanuel Vadot#include <dt-bindings/mfd/at91-usart.h> 19f126890aSEmmanuel Vadot#include <dt-bindings/nvmem/microchip,sama7g5-otpc.h> 20f126890aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 21f126890aSEmmanuel Vadot 22f126890aSEmmanuel Vadot/ { 23f126890aSEmmanuel Vadot model = "Microchip SAMA7G5 family SoC"; 24f126890aSEmmanuel Vadot compatible = "microchip,sama7g5"; 25f126890aSEmmanuel Vadot #address-cells = <1>; 26f126890aSEmmanuel Vadot #size-cells = <1>; 27f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 28f126890aSEmmanuel Vadot 29f126890aSEmmanuel Vadot cpus { 30f126890aSEmmanuel Vadot #address-cells = <1>; 31f126890aSEmmanuel Vadot #size-cells = <0>; 32f126890aSEmmanuel Vadot 33f126890aSEmmanuel Vadot cpu0: cpu@0 { 34f126890aSEmmanuel Vadot device_type = "cpu"; 35f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 36f126890aSEmmanuel Vadot reg = <0x0>; 37f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_CORE PMC_CPUPLL>; 38f126890aSEmmanuel Vadot clock-names = "cpu"; 39f126890aSEmmanuel Vadot operating-points-v2 = <&cpu_opp_table>; 40f126890aSEmmanuel Vadot #cooling-cells = <2>; /* min followed by max */ 41f126890aSEmmanuel Vadot }; 42f126890aSEmmanuel Vadot }; 43f126890aSEmmanuel Vadot 44f126890aSEmmanuel Vadot cpu_opp_table: opp-table { 45f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 46f126890aSEmmanuel Vadot 47f126890aSEmmanuel Vadot opp-90000000 { 48f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <90000000>; 49f126890aSEmmanuel Vadot opp-microvolt = <1050000 1050000 1225000>; 50f126890aSEmmanuel Vadot clock-latency-ns = <320000>; 51f126890aSEmmanuel Vadot }; 52f126890aSEmmanuel Vadot 53f126890aSEmmanuel Vadot opp-250000000 { 54f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <250000000>; 55f126890aSEmmanuel Vadot opp-microvolt = <1050000 1050000 1225000>; 56f126890aSEmmanuel Vadot clock-latency-ns = <320000>; 57f126890aSEmmanuel Vadot }; 58f126890aSEmmanuel Vadot 59f126890aSEmmanuel Vadot opp-600000000 { 60f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 61f126890aSEmmanuel Vadot opp-microvolt = <1050000 1050000 1225000>; 62f126890aSEmmanuel Vadot clock-latency-ns = <320000>; 63f126890aSEmmanuel Vadot opp-suspend; 64f126890aSEmmanuel Vadot }; 65f126890aSEmmanuel Vadot 66f126890aSEmmanuel Vadot opp-800000000 { 67f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <800000000>; 68f126890aSEmmanuel Vadot opp-microvolt = <1150000 1125000 1225000>; 69f126890aSEmmanuel Vadot clock-latency-ns = <320000>; 70f126890aSEmmanuel Vadot }; 71f126890aSEmmanuel Vadot 72f126890aSEmmanuel Vadot opp-1000000002 { 73f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000002>; 74f126890aSEmmanuel Vadot opp-microvolt = <1250000 1225000 1300000>; 75f126890aSEmmanuel Vadot clock-latency-ns = <320000>; 76f126890aSEmmanuel Vadot }; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot thermal-zones { 80f126890aSEmmanuel Vadot cpu_thermal: cpu-thermal { 81f126890aSEmmanuel Vadot polling-delay-passive = <1000>; 82f126890aSEmmanuel Vadot polling-delay = <5000>; 83f126890aSEmmanuel Vadot thermal-sensors = <&thermal_sensor>; 84f126890aSEmmanuel Vadot 85f126890aSEmmanuel Vadot trips { 86f126890aSEmmanuel Vadot cpu_normal: cpu-alert0 { 87f126890aSEmmanuel Vadot temperature = <90000>; 88f126890aSEmmanuel Vadot hysteresis = <0>; 89f126890aSEmmanuel Vadot type = "passive"; 90f126890aSEmmanuel Vadot }; 91f126890aSEmmanuel Vadot 92f126890aSEmmanuel Vadot cpu_hot: cpu-alert1 { 93f126890aSEmmanuel Vadot temperature = <95000>; 94f126890aSEmmanuel Vadot hysteresis = <0>; 95f126890aSEmmanuel Vadot type = "passive"; 96f126890aSEmmanuel Vadot }; 97f126890aSEmmanuel Vadot 98f126890aSEmmanuel Vadot cpu_critical: cpu-critical { 99f126890aSEmmanuel Vadot temperature = <100000>; 100f126890aSEmmanuel Vadot hysteresis = <0>; 101f126890aSEmmanuel Vadot type = "critical"; 102f126890aSEmmanuel Vadot }; 103f126890aSEmmanuel Vadot }; 104f126890aSEmmanuel Vadot 105f126890aSEmmanuel Vadot cooling-maps { 106f126890aSEmmanuel Vadot map0 { 107f126890aSEmmanuel Vadot trip = <&cpu_normal>; 108f126890aSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 109f126890aSEmmanuel Vadot }; 110f126890aSEmmanuel Vadot 111f126890aSEmmanuel Vadot map1 { 112f126890aSEmmanuel Vadot trip = <&cpu_hot>; 113f126890aSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 114f126890aSEmmanuel Vadot }; 115f126890aSEmmanuel Vadot }; 116f126890aSEmmanuel Vadot }; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot clocks { 120f126890aSEmmanuel Vadot slow_xtal: slow_xtal { 121f126890aSEmmanuel Vadot compatible = "fixed-clock"; 122f126890aSEmmanuel Vadot #clock-cells = <0>; 123f126890aSEmmanuel Vadot }; 124f126890aSEmmanuel Vadot 125f126890aSEmmanuel Vadot main_xtal: main_xtal { 126f126890aSEmmanuel Vadot compatible = "fixed-clock"; 127f126890aSEmmanuel Vadot #clock-cells = <0>; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot usb_clk: usb_clk { 131f126890aSEmmanuel Vadot compatible = "fixed-clock"; 132f126890aSEmmanuel Vadot #clock-cells = <0>; 133f126890aSEmmanuel Vadot clock-frequency = <48000000>; 134f126890aSEmmanuel Vadot }; 135f126890aSEmmanuel Vadot }; 136f126890aSEmmanuel Vadot 137f126890aSEmmanuel Vadot vddout25: fixed-regulator-vddout25 { 138f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 139f126890aSEmmanuel Vadot 140f126890aSEmmanuel Vadot regulator-name = "VDDOUT25"; 141f126890aSEmmanuel Vadot regulator-min-microvolt = <2500000>; 142f126890aSEmmanuel Vadot regulator-max-microvolt = <2500000>; 143f126890aSEmmanuel Vadot regulator-boot-on; 144f126890aSEmmanuel Vadot status = "disabled"; 145f126890aSEmmanuel Vadot }; 146f126890aSEmmanuel Vadot 147f126890aSEmmanuel Vadot ns_sram: sram@100000 { 148f126890aSEmmanuel Vadot compatible = "mmio-sram"; 149f126890aSEmmanuel Vadot #address-cells = <1>; 150f126890aSEmmanuel Vadot #size-cells = <1>; 151f126890aSEmmanuel Vadot reg = <0x100000 0x20000>; 152f126890aSEmmanuel Vadot ranges; 153f126890aSEmmanuel Vadot }; 154f126890aSEmmanuel Vadot 155f126890aSEmmanuel Vadot thermal_sensor: thermal-sensor { 156f126890aSEmmanuel Vadot compatible = "generic-adc-thermal"; 157f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 158f126890aSEmmanuel Vadot io-channels = <&adc AT91_SAMA7G5_ADC_TEMP_CHANNEL>; 159f126890aSEmmanuel Vadot io-channel-names = "sensor-channel"; 160f126890aSEmmanuel Vadot }; 161f126890aSEmmanuel Vadot 162f126890aSEmmanuel Vadot soc { 163f126890aSEmmanuel Vadot compatible = "simple-bus"; 164f126890aSEmmanuel Vadot #address-cells = <1>; 165f126890aSEmmanuel Vadot #size-cells = <1>; 166f126890aSEmmanuel Vadot ranges; 167f126890aSEmmanuel Vadot 168f126890aSEmmanuel Vadot nfc_sram: sram@600000 { 169f126890aSEmmanuel Vadot compatible = "mmio-sram"; 170f126890aSEmmanuel Vadot no-memory-wc; 171f126890aSEmmanuel Vadot reg = <0x00600000 0x2400>; 172f126890aSEmmanuel Vadot #address-cells = <1>; 173f126890aSEmmanuel Vadot #size-cells = <1>; 174f126890aSEmmanuel Vadot ranges = <0 0x00600000 0x2400>; 175f126890aSEmmanuel Vadot }; 176f126890aSEmmanuel Vadot 177f126890aSEmmanuel Vadot nfc_io: nfc-io@10000000 { 178f126890aSEmmanuel Vadot compatible = "atmel,sama5d3-nfc-io", "syscon"; 179f126890aSEmmanuel Vadot reg = <0x10000000 0x8000000>; 180f126890aSEmmanuel Vadot }; 181f126890aSEmmanuel Vadot 182f126890aSEmmanuel Vadot ebi: ebi@40000000 { 183f126890aSEmmanuel Vadot compatible = "atmel,sama5d3-ebi"; 184f126890aSEmmanuel Vadot #address-cells = <2>; 185f126890aSEmmanuel Vadot #size-cells = <1>; 186f126890aSEmmanuel Vadot atmel,smc = <&hsmc>; 187f126890aSEmmanuel Vadot reg = <0x40000000 0x20000000>; 188f126890aSEmmanuel Vadot ranges = <0x0 0x0 0x40000000 0x8000000 189f126890aSEmmanuel Vadot 0x1 0x0 0x48000000 0x8000000 190f126890aSEmmanuel Vadot 0x2 0x0 0x50000000 0x8000000 191f126890aSEmmanuel Vadot 0x3 0x0 0x58000000 0x8000000>; 192f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_CORE PMC_MCK1>; 193f126890aSEmmanuel Vadot status = "disabled"; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot nand_controller: nand-controller { 196f126890aSEmmanuel Vadot compatible = "atmel,sama5d3-nand-controller"; 197f126890aSEmmanuel Vadot atmel,nfc-sram = <&nfc_sram>; 198f126890aSEmmanuel Vadot atmel,nfc-io = <&nfc_io>; 199f126890aSEmmanuel Vadot ecc-engine = <&pmecc>; 200f126890aSEmmanuel Vadot #address-cells = <2>; 201f126890aSEmmanuel Vadot #size-cells = <1>; 202f126890aSEmmanuel Vadot ranges; 203f126890aSEmmanuel Vadot status = "disabled"; 204f126890aSEmmanuel Vadot }; 205f126890aSEmmanuel Vadot }; 206f126890aSEmmanuel Vadot 207f126890aSEmmanuel Vadot securam: sram@e0000000 { 208f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-securam", "atmel,sama5d2-securam", "mmio-sram"; 209f126890aSEmmanuel Vadot reg = <0xe0000000 0x4000>; 210f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 18>; 211f126890aSEmmanuel Vadot #address-cells = <1>; 212f126890aSEmmanuel Vadot #size-cells = <1>; 213f126890aSEmmanuel Vadot ranges = <0 0xe0000000 0x4000>; 214f126890aSEmmanuel Vadot no-memory-wc; 215f126890aSEmmanuel Vadot }; 216f126890aSEmmanuel Vadot 217f126890aSEmmanuel Vadot secumod: secumod@e0004000 { 218f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-secumod", "atmel,sama5d2-secumod", "syscon"; 219f126890aSEmmanuel Vadot reg = <0xe0004000 0x4000>; 220f126890aSEmmanuel Vadot gpio-controller; 221f126890aSEmmanuel Vadot #gpio-cells = <2>; 222f126890aSEmmanuel Vadot }; 223f126890aSEmmanuel Vadot 224f126890aSEmmanuel Vadot sfrbu: sfr@e0008000 { 225f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-sfrbu", "atmel,sama5d2-sfrbu", "syscon"; 226f126890aSEmmanuel Vadot reg = <0xe0008000 0x20>; 227f126890aSEmmanuel Vadot }; 228f126890aSEmmanuel Vadot 229f126890aSEmmanuel Vadot pioA: pinctrl@e0014000 { 230f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pinctrl"; 231f126890aSEmmanuel Vadot reg = <0xe0014000 0x800>; 232f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 233f126890aSEmmanuel Vadot <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 234f126890aSEmmanuel Vadot <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 235f126890aSEmmanuel Vadot <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 236f126890aSEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 237f126890aSEmmanuel Vadot interrupt-controller; 238f126890aSEmmanuel Vadot #interrupt-cells = <2>; 239f126890aSEmmanuel Vadot gpio-controller; 240f126890aSEmmanuel Vadot #gpio-cells = <2>; 241f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 11>; 242f126890aSEmmanuel Vadot }; 243f126890aSEmmanuel Vadot 244f126890aSEmmanuel Vadot pmc: clock-controller@e0018000 { 245f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pmc", "syscon"; 246f126890aSEmmanuel Vadot reg = <0xe0018000 0x200>; 247f126890aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 248f126890aSEmmanuel Vadot #clock-cells = <2>; 249f126890aSEmmanuel Vadot clocks = <&clk32k 1>, <&clk32k 0>, <&main_xtal>; 250f126890aSEmmanuel Vadot clock-names = "td_slck", "md_slck", "main_xtal"; 251f126890aSEmmanuel Vadot }; 252f126890aSEmmanuel Vadot 253f126890aSEmmanuel Vadot reset_controller: reset-controller@e001d000 { 254f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-rstc"; 255f126890aSEmmanuel Vadot reg = <0xe001d000 0xc>, <0xe001d0e4 0x4>; 256f126890aSEmmanuel Vadot #reset-cells = <1>; 257f126890aSEmmanuel Vadot clocks = <&clk32k 0>; 258f126890aSEmmanuel Vadot }; 259f126890aSEmmanuel Vadot 260f126890aSEmmanuel Vadot shdwc: poweroff@e001d010 { 261f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-shdwc", "syscon"; 262f126890aSEmmanuel Vadot reg = <0xe001d010 0x10>; 263f126890aSEmmanuel Vadot clocks = <&clk32k 0>; 264f126890aSEmmanuel Vadot #address-cells = <1>; 265f126890aSEmmanuel Vadot #size-cells = <0>; 266f126890aSEmmanuel Vadot atmel,wakeup-rtc-timer; 267f126890aSEmmanuel Vadot atmel,wakeup-rtt-timer; 268f126890aSEmmanuel Vadot status = "disabled"; 269f126890aSEmmanuel Vadot }; 270f126890aSEmmanuel Vadot 271f126890aSEmmanuel Vadot rtt: rtc@e001d020 { 272f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-rtt", "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt"; 273f126890aSEmmanuel Vadot reg = <0xe001d020 0x30>; 274f126890aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 275*b2d2a78aSEmmanuel Vadot clocks = <&clk32k 1>; 276f126890aSEmmanuel Vadot }; 277f126890aSEmmanuel Vadot 278f126890aSEmmanuel Vadot clk32k: clock-controller@e001d050 { 279f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-sckc", "microchip,sam9x60-sckc"; 280f126890aSEmmanuel Vadot reg = <0xe001d050 0x4>; 281f126890aSEmmanuel Vadot clocks = <&slow_xtal>; 282f126890aSEmmanuel Vadot #clock-cells = <1>; 283f126890aSEmmanuel Vadot }; 284f126890aSEmmanuel Vadot 285f126890aSEmmanuel Vadot gpbr: gpbr@e001d060 { 286f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-gpbr", "syscon"; 287f126890aSEmmanuel Vadot reg = <0xe001d060 0x48>; 288f126890aSEmmanuel Vadot }; 289f126890aSEmmanuel Vadot 290f126890aSEmmanuel Vadot rtc: rtc@e001d0a8 { 291f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-rtc", "microchip,sam9x60-rtc"; 292f126890aSEmmanuel Vadot reg = <0xe001d0a8 0x30>; 293f126890aSEmmanuel Vadot interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 294f126890aSEmmanuel Vadot clocks = <&clk32k 1>; 295f126890aSEmmanuel Vadot }; 296f126890aSEmmanuel Vadot 297f126890aSEmmanuel Vadot ps_wdt: watchdog@e001d180 { 298f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-wdt"; 299f126890aSEmmanuel Vadot reg = <0xe001d180 0x24>; 300f126890aSEmmanuel Vadot interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 301f126890aSEmmanuel Vadot clocks = <&clk32k 0>; 302f126890aSEmmanuel Vadot }; 303f126890aSEmmanuel Vadot 304f126890aSEmmanuel Vadot chipid@e0020000 { 305f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-chipid"; 306f126890aSEmmanuel Vadot reg = <0xe0020000 0x8>; 307f126890aSEmmanuel Vadot }; 308f126890aSEmmanuel Vadot 309f126890aSEmmanuel Vadot tcb1: timer@e0800000 { 310f126890aSEmmanuel Vadot compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 311f126890aSEmmanuel Vadot #address-cells = <1>; 312f126890aSEmmanuel Vadot #size-cells = <0>; 313f126890aSEmmanuel Vadot reg = <0xe0800000 0x100>; 314f126890aSEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 315f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 91>, <&pmc PMC_TYPE_PERIPHERAL 92>, <&pmc PMC_TYPE_PERIPHERAL 93>, <&clk32k 1>; 316f126890aSEmmanuel Vadot clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot 319f126890aSEmmanuel Vadot hsmc: hsmc@e0808000 { 320f126890aSEmmanuel Vadot compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd"; 321f126890aSEmmanuel Vadot reg = <0xe0808000 0x1000>; 322f126890aSEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 323f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 324f126890aSEmmanuel Vadot #address-cells = <1>; 325f126890aSEmmanuel Vadot #size-cells = <1>; 326f126890aSEmmanuel Vadot ranges; 327f126890aSEmmanuel Vadot 328f126890aSEmmanuel Vadot pmecc: ecc-engine@e0808070 { 329f126890aSEmmanuel Vadot compatible = "atmel,sama5d2-pmecc"; 330f126890aSEmmanuel Vadot reg = <0xe0808070 0x490>, 331f126890aSEmmanuel Vadot <0xe0808500 0x200>; 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot }; 334f126890aSEmmanuel Vadot 335f126890aSEmmanuel Vadot qspi0: spi@e080c000 { 336f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-ospi"; 337f126890aSEmmanuel Vadot reg = <0xe080c000 0x400>, <0x20000000 0x10000000>; 338f126890aSEmmanuel Vadot reg-names = "qspi_base", "qspi_mmap"; 339f126890aSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 340f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(41)>, 341f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(40)>; 342f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 343f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 78>, <&pmc PMC_TYPE_GCK 78>; 344f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 345f126890aSEmmanuel Vadot #address-cells = <1>; 346f126890aSEmmanuel Vadot #size-cells = <0>; 347f126890aSEmmanuel Vadot status = "disabled"; 348f126890aSEmmanuel Vadot }; 349f126890aSEmmanuel Vadot 350f126890aSEmmanuel Vadot qspi1: spi@e0810000 { 351f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-qspi"; 352f126890aSEmmanuel Vadot reg = <0xe0810000 0x400>, <0x30000000 0x10000000>; 353f126890aSEmmanuel Vadot reg-names = "qspi_base", "qspi_mmap"; 354f126890aSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 355f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(43)>, 356f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(42)>; 357f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 358f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 79>, <&pmc PMC_TYPE_GCK 79>; 359f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 360f126890aSEmmanuel Vadot #address-cells = <1>; 361f126890aSEmmanuel Vadot #size-cells = <0>; 362f126890aSEmmanuel Vadot status = "disabled"; 363f126890aSEmmanuel Vadot }; 364f126890aSEmmanuel Vadot 365f126890aSEmmanuel Vadot can0: can@e0828000 { 366f126890aSEmmanuel Vadot compatible = "bosch,m_can"; 367f126890aSEmmanuel Vadot reg = <0xe0828000 0x100>, <0x100000 0x7800>; 368f126890aSEmmanuel Vadot reg-names = "m_can", "message_ram"; 369aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 370aa1a8ff2SEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 371f126890aSEmmanuel Vadot interrupt-names = "int0", "int1"; 372f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 61>, <&pmc PMC_TYPE_GCK 61>; 373f126890aSEmmanuel Vadot clock-names = "hclk", "cclk"; 374f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 61>; 375f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 376f126890aSEmmanuel Vadot assigned-clock-rates = <40000000>; 377f126890aSEmmanuel Vadot bosch,mram-cfg = <0x3400 0 0 64 0 0 32 32>; 378f126890aSEmmanuel Vadot status = "disabled"; 379f126890aSEmmanuel Vadot }; 380f126890aSEmmanuel Vadot 381f126890aSEmmanuel Vadot can1: can@e082c000 { 382f126890aSEmmanuel Vadot compatible = "bosch,m_can"; 383f126890aSEmmanuel Vadot reg = <0xe082c000 0x100>, <0x100000 0xbc00>; 384f126890aSEmmanuel Vadot reg-names = "m_can", "message_ram"; 385aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 386aa1a8ff2SEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 387f126890aSEmmanuel Vadot interrupt-names = "int0", "int1"; 388f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 62>, <&pmc PMC_TYPE_GCK 62>; 389f126890aSEmmanuel Vadot clock-names = "hclk", "cclk"; 390f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 62>; 391f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 392f126890aSEmmanuel Vadot assigned-clock-rates = <40000000>; 393f126890aSEmmanuel Vadot bosch,mram-cfg = <0x7800 0 0 64 0 0 32 32>; 394f126890aSEmmanuel Vadot status = "disabled"; 395f126890aSEmmanuel Vadot }; 396f126890aSEmmanuel Vadot 397f126890aSEmmanuel Vadot can2: can@e0830000 { 398f126890aSEmmanuel Vadot compatible = "bosch,m_can"; 399f126890aSEmmanuel Vadot reg = <0xe0830000 0x100>, <0x100000 0x10000>; 400f126890aSEmmanuel Vadot reg-names = "m_can", "message_ram"; 401aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 402aa1a8ff2SEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 403f126890aSEmmanuel Vadot interrupt-names = "int0", "int1"; 404f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 63>, <&pmc PMC_TYPE_GCK 63>; 405f126890aSEmmanuel Vadot clock-names = "hclk", "cclk"; 406f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 63>; 407f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 408f126890aSEmmanuel Vadot assigned-clock-rates = <40000000>; 409f126890aSEmmanuel Vadot bosch,mram-cfg = <0xbc00 0 0 64 0 0 32 32>; 410f126890aSEmmanuel Vadot status = "disabled"; 411f126890aSEmmanuel Vadot }; 412f126890aSEmmanuel Vadot 413f126890aSEmmanuel Vadot can3: can@e0834000 { 414f126890aSEmmanuel Vadot compatible = "bosch,m_can"; 415f126890aSEmmanuel Vadot reg = <0xe0834000 0x100>, <0x110000 0x4400>; 416f126890aSEmmanuel Vadot reg-names = "m_can", "message_ram"; 417aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 418aa1a8ff2SEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 419f126890aSEmmanuel Vadot interrupt-names = "int0", "int1"; 420f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 64>, <&pmc PMC_TYPE_GCK 64>; 421f126890aSEmmanuel Vadot clock-names = "hclk", "cclk"; 422f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 64>; 423f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 424f126890aSEmmanuel Vadot assigned-clock-rates = <40000000>; 425f126890aSEmmanuel Vadot bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>; 426f126890aSEmmanuel Vadot status = "disabled"; 427f126890aSEmmanuel Vadot }; 428f126890aSEmmanuel Vadot 429f126890aSEmmanuel Vadot can4: can@e0838000 { 430f126890aSEmmanuel Vadot compatible = "bosch,m_can"; 431f126890aSEmmanuel Vadot reg = <0xe0838000 0x100>, <0x110000 0x8800>; 432f126890aSEmmanuel Vadot reg-names = "m_can", "message_ram"; 433aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 434aa1a8ff2SEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 435f126890aSEmmanuel Vadot interrupt-names = "int0", "int1"; 436f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 65>, <&pmc PMC_TYPE_GCK 65>; 437f126890aSEmmanuel Vadot clock-names = "hclk", "cclk"; 438f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 65>; 439f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 440f126890aSEmmanuel Vadot assigned-clock-rates = <40000000>; 441f126890aSEmmanuel Vadot bosch,mram-cfg = <0x4400 0 0 64 0 0 32 32>; 442f126890aSEmmanuel Vadot status = "disabled"; 443f126890aSEmmanuel Vadot }; 444f126890aSEmmanuel Vadot 445f126890aSEmmanuel Vadot can5: can@e083c000 { 446f126890aSEmmanuel Vadot compatible = "bosch,m_can"; 447f126890aSEmmanuel Vadot reg = <0xe083c000 0x100>, <0x110000 0xcc00>; 448f126890aSEmmanuel Vadot reg-names = "m_can", "message_ram"; 449aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 450aa1a8ff2SEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 451f126890aSEmmanuel Vadot interrupt-names = "int0", "int1"; 452f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 66>, <&pmc PMC_TYPE_GCK 66>; 453f126890aSEmmanuel Vadot clock-names = "hclk", "cclk"; 454f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 66>; 455f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 456f126890aSEmmanuel Vadot assigned-clock-rates = <40000000>; 457f126890aSEmmanuel Vadot bosch,mram-cfg = <0x8800 0 0 64 0 0 32 32>; 458f126890aSEmmanuel Vadot status = "disabled"; 459f126890aSEmmanuel Vadot }; 460f126890aSEmmanuel Vadot 461f126890aSEmmanuel Vadot adc: adc@e1000000 { 462f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-adc"; 463f126890aSEmmanuel Vadot reg = <0xe1000000 0x200>; 464f126890aSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 465f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_GCK 26>; 466f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 26>; 467f126890aSEmmanuel Vadot assigned-clock-rates = <100000000>; 468f126890aSEmmanuel Vadot clock-names = "adc_clk"; 469f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(0)>; 470f126890aSEmmanuel Vadot dma-names = "rx"; 471f126890aSEmmanuel Vadot atmel,min-sample-rate-hz = <200000>; 472f126890aSEmmanuel Vadot atmel,max-sample-rate-hz = <20000000>; 473f126890aSEmmanuel Vadot atmel,startup-time-ms = <4>; 474f126890aSEmmanuel Vadot #io-channel-cells = <1>; 475f126890aSEmmanuel Vadot nvmem-cells = <&temperature_calib>; 476f126890aSEmmanuel Vadot nvmem-cell-names = "temperature_calib"; 477f126890aSEmmanuel Vadot status = "disabled"; 478f126890aSEmmanuel Vadot }; 479f126890aSEmmanuel Vadot 480f126890aSEmmanuel Vadot sdmmc0: mmc@e1204000 { 481f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci"; 482f126890aSEmmanuel Vadot reg = <0xe1204000 0x4000>; 483f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 484f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 80>, <&pmc PMC_TYPE_GCK 80>; 485f126890aSEmmanuel Vadot clock-names = "hclock", "multclk"; 486f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 487f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 80>; 488f126890aSEmmanuel Vadot assigned-clock-rates = <200000000>; 489f126890aSEmmanuel Vadot microchip,sdcal-inverted; 490f126890aSEmmanuel Vadot status = "disabled"; 491f126890aSEmmanuel Vadot }; 492f126890aSEmmanuel Vadot 493f126890aSEmmanuel Vadot sdmmc1: mmc@e1208000 { 494f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci"; 495f126890aSEmmanuel Vadot reg = <0xe1208000 0x4000>; 496f126890aSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 497f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 81>, <&pmc PMC_TYPE_GCK 81>; 498f126890aSEmmanuel Vadot clock-names = "hclock", "multclk"; 499f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 500f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 81>; 501f126890aSEmmanuel Vadot assigned-clock-rates = <200000000>; 502f126890aSEmmanuel Vadot microchip,sdcal-inverted; 503f126890aSEmmanuel Vadot status = "disabled"; 504f126890aSEmmanuel Vadot }; 505f126890aSEmmanuel Vadot 506f126890aSEmmanuel Vadot sdmmc2: mmc@e120c000 { 507f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci"; 508f126890aSEmmanuel Vadot reg = <0xe120c000 0x4000>; 509f126890aSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 510f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 82>, <&pmc PMC_TYPE_GCK 82>; 511f126890aSEmmanuel Vadot clock-names = "hclock", "multclk"; 512f126890aSEmmanuel Vadot assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 513f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 82>; 514f126890aSEmmanuel Vadot assigned-clock-rates = <200000000>; 515f126890aSEmmanuel Vadot microchip,sdcal-inverted; 516f126890aSEmmanuel Vadot status = "disabled"; 517f126890aSEmmanuel Vadot }; 518f126890aSEmmanuel Vadot 519f126890aSEmmanuel Vadot csi2dc: csi2dc@e1404000 { 520f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-csi2dc"; 521f126890aSEmmanuel Vadot reg = <0xe1404000 0x500>; 522f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 34>, <&xisc>; 523f126890aSEmmanuel Vadot clock-names = "pclk", "scck"; 524f126890aSEmmanuel Vadot assigned-clocks = <&xisc>; 525f126890aSEmmanuel Vadot assigned-clock-rates = <266000000>; 526f126890aSEmmanuel Vadot status = "disabled"; 527f126890aSEmmanuel Vadot 528f126890aSEmmanuel Vadot ports { 529f126890aSEmmanuel Vadot #address-cells = <1>; 530f126890aSEmmanuel Vadot #size-cells = <0>; 531f126890aSEmmanuel Vadot port@0 { 532f126890aSEmmanuel Vadot reg = <0>; 533f126890aSEmmanuel Vadot csi2dc_in: endpoint { 534f126890aSEmmanuel Vadot }; 535f126890aSEmmanuel Vadot }; 536f126890aSEmmanuel Vadot 537f126890aSEmmanuel Vadot port@1 { 538f126890aSEmmanuel Vadot reg = <1>; 539f126890aSEmmanuel Vadot csi2dc_out: endpoint { 540f126890aSEmmanuel Vadot bus-width = <14>; 541f126890aSEmmanuel Vadot hsync-active = <1>; 542f126890aSEmmanuel Vadot vsync-active = <1>; 543f126890aSEmmanuel Vadot remote-endpoint = <&xisc_in>; 544f126890aSEmmanuel Vadot }; 545f126890aSEmmanuel Vadot }; 546f126890aSEmmanuel Vadot }; 547f126890aSEmmanuel Vadot }; 548f126890aSEmmanuel Vadot 549f126890aSEmmanuel Vadot xisc: xisc@e1408000 { 550f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-isc"; 551f126890aSEmmanuel Vadot reg = <0xe1408000 0x2000>; 552f126890aSEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 553f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 56>; 554f126890aSEmmanuel Vadot clock-names = "hclock"; 555f126890aSEmmanuel Vadot #clock-cells = <0>; 556f126890aSEmmanuel Vadot clock-output-names = "isc-mck"; 557f126890aSEmmanuel Vadot status = "disabled"; 558f126890aSEmmanuel Vadot 559f126890aSEmmanuel Vadot port { 560f126890aSEmmanuel Vadot xisc_in: endpoint { 561f126890aSEmmanuel Vadot bus-type = <5>; /* Parallel */ 562f126890aSEmmanuel Vadot bus-width = <14>; 563f126890aSEmmanuel Vadot hsync-active = <1>; 564f126890aSEmmanuel Vadot vsync-active = <1>; 565f126890aSEmmanuel Vadot remote-endpoint = <&csi2dc_out>; 566f126890aSEmmanuel Vadot }; 567f126890aSEmmanuel Vadot }; 568f126890aSEmmanuel Vadot }; 569f126890aSEmmanuel Vadot 570f126890aSEmmanuel Vadot pwm: pwm@e1604000 { 571f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pwm", "atmel,sama5d2-pwm"; 572f126890aSEmmanuel Vadot reg = <0xe1604000 0x4000>; 573f126890aSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 574f126890aSEmmanuel Vadot #pwm-cells = <3>; 575f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 77>; 576f126890aSEmmanuel Vadot status = "disabled"; 577f126890aSEmmanuel Vadot }; 578f126890aSEmmanuel Vadot 579f126890aSEmmanuel Vadot pdmc0: sound@e1608000 { 580f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pdmc"; 581f126890aSEmmanuel Vadot reg = <0xe1608000 0x1000>; 582f126890aSEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 583f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 584f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(37)>; 585f126890aSEmmanuel Vadot dma-names = "rx"; 586f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 68>, <&pmc PMC_TYPE_GCK 68>; 587f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 588f126890aSEmmanuel Vadot status = "disabled"; 589f126890aSEmmanuel Vadot }; 590f126890aSEmmanuel Vadot 591f126890aSEmmanuel Vadot pdmc1: sound@e160c000 { 592f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pdmc"; 593f126890aSEmmanuel Vadot reg = <0xe160c000 0x1000>; 594f126890aSEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 595f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 596f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(38)>; 597f126890aSEmmanuel Vadot dma-names = "rx"; 598f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 69>, <&pmc PMC_TYPE_GCK 69>; 599f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 600f126890aSEmmanuel Vadot status = "disabled"; 601f126890aSEmmanuel Vadot }; 602f126890aSEmmanuel Vadot 603f126890aSEmmanuel Vadot spdifrx: spdifrx@e1614000 { 604f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 605f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-spdifrx"; 606f126890aSEmmanuel Vadot reg = <0xe1614000 0x4000>; 607f126890aSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 608f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(49)>; 609f126890aSEmmanuel Vadot dma-names = "rx"; 610f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 84>, <&pmc PMC_TYPE_GCK 84>; 611f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 612f126890aSEmmanuel Vadot status = "disabled"; 613f126890aSEmmanuel Vadot }; 614f126890aSEmmanuel Vadot 615f126890aSEmmanuel Vadot spdiftx: spdiftx@e1618000 { 616f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 617f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-spdiftx"; 618f126890aSEmmanuel Vadot reg = <0xe1618000 0x4000>; 619f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 620f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(50)>; 621f126890aSEmmanuel Vadot dma-names = "tx"; 622f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 85>, <&pmc PMC_TYPE_GCK 85>; 623f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 624f126890aSEmmanuel Vadot }; 625f126890aSEmmanuel Vadot 626f126890aSEmmanuel Vadot i2s0: i2s@e161c000 { 627f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-i2smcc"; 628f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 629f126890aSEmmanuel Vadot reg = <0xe161c000 0x4000>; 630f126890aSEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 631f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(34)>, <&dma0 AT91_XDMAC_DT_PERID(33)>; 632f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 633f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 57>, <&pmc PMC_TYPE_GCK 57>; 634f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 635f126890aSEmmanuel Vadot status = "disabled"; 636f126890aSEmmanuel Vadot }; 637f126890aSEmmanuel Vadot 638f126890aSEmmanuel Vadot i2s1: i2s@e1620000 { 639f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-i2smcc"; 640f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 641f126890aSEmmanuel Vadot reg = <0xe1620000 0x4000>; 642f126890aSEmmanuel Vadot interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 643f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(36)>, <&dma0 AT91_XDMAC_DT_PERID(35)>; 644f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 645f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 58>, <&pmc PMC_TYPE_GCK 58>; 646f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 647f126890aSEmmanuel Vadot status = "disabled"; 648f126890aSEmmanuel Vadot }; 649f126890aSEmmanuel Vadot 650f126890aSEmmanuel Vadot eic: interrupt-controller@e1628000 { 651f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-eic"; 652f126890aSEmmanuel Vadot reg = <0xe1628000 0xec>; 653f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 654f126890aSEmmanuel Vadot interrupt-controller; 655f126890aSEmmanuel Vadot #interrupt-cells = <2>; 656f126890aSEmmanuel Vadot interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 657f126890aSEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 658f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 37>; 659f126890aSEmmanuel Vadot clock-names = "pclk"; 660f126890aSEmmanuel Vadot status = "disabled"; 661f126890aSEmmanuel Vadot }; 662f126890aSEmmanuel Vadot 663f126890aSEmmanuel Vadot pit64b0: timer@e1800000 { 664f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b"; 665f126890aSEmmanuel Vadot reg = <0xe1800000 0x4000>; 666f126890aSEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 667f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 70>, <&pmc PMC_TYPE_GCK 70>; 668f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 669f126890aSEmmanuel Vadot }; 670f126890aSEmmanuel Vadot 671f126890aSEmmanuel Vadot pit64b1: timer@e1804000 { 672f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b"; 673f126890aSEmmanuel Vadot reg = <0xe1804000 0x4000>; 674f126890aSEmmanuel Vadot interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 675f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 71>, <&pmc PMC_TYPE_GCK 71>; 676f126890aSEmmanuel Vadot clock-names = "pclk", "gclk"; 677f126890aSEmmanuel Vadot }; 678f126890aSEmmanuel Vadot 679f126890aSEmmanuel Vadot aes: crypto@e1810000 { 680f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g46-aes"; 681f126890aSEmmanuel Vadot reg = <0xe1810000 0x100>; 682f126890aSEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 683f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 27>; 684f126890aSEmmanuel Vadot clock-names = "aes_clk"; 685f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(1)>, 686f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(2)>; 687f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot sha: crypto@e1814000 { 691f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g46-sha"; 692f126890aSEmmanuel Vadot reg = <0xe1814000 0x100>; 693f126890aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 694f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 83>; 695f126890aSEmmanuel Vadot clock-names = "sha_clk"; 696f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(48)>; 697f126890aSEmmanuel Vadot dma-names = "tx"; 698f126890aSEmmanuel Vadot }; 699f126890aSEmmanuel Vadot 700f126890aSEmmanuel Vadot flx0: flexcom@e1818000 { 70101950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 702f126890aSEmmanuel Vadot reg = <0xe1818000 0x200>; 703f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 704f126890aSEmmanuel Vadot #address-cells = <1>; 705f126890aSEmmanuel Vadot #size-cells = <1>; 706f126890aSEmmanuel Vadot ranges = <0x0 0xe1818000 0x800>; 707f126890aSEmmanuel Vadot status = "disabled"; 708f126890aSEmmanuel Vadot 709f126890aSEmmanuel Vadot uart0: serial@200 { 710f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 711f126890aSEmmanuel Vadot reg = <0x200 0x200>; 712f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 713f126890aSEmmanuel Vadot interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 714f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 715f126890aSEmmanuel Vadot clock-names = "usart"; 716f126890aSEmmanuel Vadot dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>, 717f126890aSEmmanuel Vadot <&dma1 AT91_XDMAC_DT_PERID(5)>; 718f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 719f126890aSEmmanuel Vadot atmel,use-dma-rx; 720f126890aSEmmanuel Vadot atmel,use-dma-tx; 721f126890aSEmmanuel Vadot status = "disabled"; 722f126890aSEmmanuel Vadot }; 723f126890aSEmmanuel Vadot }; 724f126890aSEmmanuel Vadot 725f126890aSEmmanuel Vadot flx1: flexcom@e181c000 { 72601950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 727f126890aSEmmanuel Vadot reg = <0xe181c000 0x200>; 728f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 729f126890aSEmmanuel Vadot #address-cells = <1>; 730f126890aSEmmanuel Vadot #size-cells = <1>; 731f126890aSEmmanuel Vadot ranges = <0x0 0xe181c000 0x800>; 732f126890aSEmmanuel Vadot status = "disabled"; 733f126890aSEmmanuel Vadot 734f126890aSEmmanuel Vadot i2c1: i2c@600 { 735f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 736f126890aSEmmanuel Vadot reg = <0x600 0x200>; 737f126890aSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 738f126890aSEmmanuel Vadot #address-cells = <1>; 739f126890aSEmmanuel Vadot #size-cells = <0>; 740f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 741f126890aSEmmanuel Vadot atmel,fifo-size = <32>; 742f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>, 743f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(7)>; 744f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 745f126890aSEmmanuel Vadot status = "disabled"; 746f126890aSEmmanuel Vadot }; 747f126890aSEmmanuel Vadot }; 748f126890aSEmmanuel Vadot 749f126890aSEmmanuel Vadot flx3: flexcom@e1824000 { 75001950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 751f126890aSEmmanuel Vadot reg = <0xe1824000 0x200>; 752f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 753f126890aSEmmanuel Vadot #address-cells = <1>; 754f126890aSEmmanuel Vadot #size-cells = <1>; 755f126890aSEmmanuel Vadot ranges = <0x0 0xe1824000 0x800>; 756f126890aSEmmanuel Vadot status = "disabled"; 757f126890aSEmmanuel Vadot 758f126890aSEmmanuel Vadot uart3: serial@200 { 759f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 760f126890aSEmmanuel Vadot reg = <0x200 0x200>; 761f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 762f126890aSEmmanuel Vadot interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 763f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 764f126890aSEmmanuel Vadot clock-names = "usart"; 765f126890aSEmmanuel Vadot dmas = <&dma1 AT91_XDMAC_DT_PERID(12)>, 766f126890aSEmmanuel Vadot <&dma1 AT91_XDMAC_DT_PERID(11)>; 767f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 768f126890aSEmmanuel Vadot atmel,use-dma-rx; 769f126890aSEmmanuel Vadot atmel,use-dma-tx; 770f126890aSEmmanuel Vadot status = "disabled"; 771f126890aSEmmanuel Vadot }; 772f126890aSEmmanuel Vadot }; 773f126890aSEmmanuel Vadot 774f126890aSEmmanuel Vadot trng: rng@e2010000 { 775f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-trng", "atmel,at91sam9g45-trng"; 776f126890aSEmmanuel Vadot reg = <0xe2010000 0x100>; 777f126890aSEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 778f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 97>; 779f126890aSEmmanuel Vadot status = "disabled"; 780f126890aSEmmanuel Vadot }; 781f126890aSEmmanuel Vadot 782f126890aSEmmanuel Vadot tdes: crypto@e2014000 { 783f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g46-tdes"; 784f126890aSEmmanuel Vadot reg = <0xe2014000 0x100>; 785f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 786f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 96>; 787f126890aSEmmanuel Vadot clock-names = "tdes_clk"; 788f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(54)>, 789f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(53)>; 790f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 791f126890aSEmmanuel Vadot }; 792f126890aSEmmanuel Vadot 793f126890aSEmmanuel Vadot flx4: flexcom@e2018000 { 79401950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 795f126890aSEmmanuel Vadot reg = <0xe2018000 0x200>; 796f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 797f126890aSEmmanuel Vadot #address-cells = <1>; 798f126890aSEmmanuel Vadot #size-cells = <1>; 799f126890aSEmmanuel Vadot ranges = <0x0 0xe2018000 0x800>; 800f126890aSEmmanuel Vadot status = "disabled"; 801f126890aSEmmanuel Vadot 802f126890aSEmmanuel Vadot uart4: serial@200 { 803f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 804f126890aSEmmanuel Vadot reg = <0x200 0x200>; 805f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 806f126890aSEmmanuel Vadot interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 807f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 808f126890aSEmmanuel Vadot clock-names = "usart"; 809f126890aSEmmanuel Vadot dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>, 810f126890aSEmmanuel Vadot <&dma1 AT91_XDMAC_DT_PERID(13)>; 811f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 812f126890aSEmmanuel Vadot atmel,use-dma-rx; 813f126890aSEmmanuel Vadot atmel,use-dma-tx; 814f126890aSEmmanuel Vadot atmel,fifo-size = <16>; 815f126890aSEmmanuel Vadot status = "disabled"; 816f126890aSEmmanuel Vadot }; 817f126890aSEmmanuel Vadot }; 818f126890aSEmmanuel Vadot 819f126890aSEmmanuel Vadot flx7: flexcom@e2024000 { 82001950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 821f126890aSEmmanuel Vadot reg = <0xe2024000 0x200>; 822f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; 823f126890aSEmmanuel Vadot #address-cells = <1>; 824f126890aSEmmanuel Vadot #size-cells = <1>; 825f126890aSEmmanuel Vadot ranges = <0x0 0xe2024000 0x800>; 826f126890aSEmmanuel Vadot status = "disabled"; 827f126890aSEmmanuel Vadot 828f126890aSEmmanuel Vadot uart7: serial@200 { 829f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 830f126890aSEmmanuel Vadot reg = <0x200 0x200>; 831f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 832f126890aSEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 833f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; 834f126890aSEmmanuel Vadot clock-names = "usart"; 835f126890aSEmmanuel Vadot dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>, 836f126890aSEmmanuel Vadot <&dma1 AT91_XDMAC_DT_PERID(19)>; 837f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 838f126890aSEmmanuel Vadot atmel,use-dma-rx; 839f126890aSEmmanuel Vadot atmel,use-dma-tx; 840f126890aSEmmanuel Vadot atmel,fifo-size = <16>; 841f126890aSEmmanuel Vadot status = "disabled"; 842f126890aSEmmanuel Vadot }; 843f126890aSEmmanuel Vadot }; 844f126890aSEmmanuel Vadot 845f126890aSEmmanuel Vadot gmac0: ethernet@e2800000 { 846f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-gem"; 847f126890aSEmmanuel Vadot reg = <0xe2800000 0x1000>; 848aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 849aa1a8ff2SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 850aa1a8ff2SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 851aa1a8ff2SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 852aa1a8ff2SEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 853aa1a8ff2SEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 854f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_GCK 51>, <&pmc PMC_TYPE_GCK 53>; 855f126890aSEmmanuel Vadot clock-names = "pclk", "hclk", "tx_clk", "tsu_clk"; 856f126890aSEmmanuel Vadot assigned-clocks = <&pmc PMC_TYPE_GCK 51>; 857f126890aSEmmanuel Vadot assigned-clock-rates = <125000000>; 858f126890aSEmmanuel Vadot status = "disabled"; 859f126890aSEmmanuel Vadot }; 860f126890aSEmmanuel Vadot 861f126890aSEmmanuel Vadot gmac1: ethernet@e2804000 { 862f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-emac"; 863f126890aSEmmanuel Vadot reg = <0xe2804000 0x1000>; 864aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 865aa1a8ff2SEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 866f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 52>, <&pmc PMC_TYPE_PERIPHERAL 52>; 867f126890aSEmmanuel Vadot clock-names = "pclk", "hclk"; 868f126890aSEmmanuel Vadot status = "disabled"; 869f126890aSEmmanuel Vadot }; 870f126890aSEmmanuel Vadot 871f126890aSEmmanuel Vadot dma0: dma-controller@e2808000 { 872f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-dma"; 873f126890aSEmmanuel Vadot reg = <0xe2808000 0x1000>; 874f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 875f126890aSEmmanuel Vadot #dma-cells = <1>; 876f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 877f126890aSEmmanuel Vadot clock-names = "dma_clk"; 878f126890aSEmmanuel Vadot status = "disabled"; 879f126890aSEmmanuel Vadot }; 880f126890aSEmmanuel Vadot 881f126890aSEmmanuel Vadot dma1: dma-controller@e280c000 { 882f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-dma"; 883f126890aSEmmanuel Vadot reg = <0xe280c000 0x1000>; 884f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 885f126890aSEmmanuel Vadot #dma-cells = <1>; 886f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 887f126890aSEmmanuel Vadot clock-names = "dma_clk"; 888f126890aSEmmanuel Vadot status = "disabled"; 889f126890aSEmmanuel Vadot }; 890f126890aSEmmanuel Vadot 891f126890aSEmmanuel Vadot /* Place dma2 here despite it's address */ 892f126890aSEmmanuel Vadot dma2: dma-controller@e1200000 { 893f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-dma"; 894f126890aSEmmanuel Vadot reg = <0xe1200000 0x1000>; 895f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 896f126890aSEmmanuel Vadot #dma-cells = <1>; 897f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; 898f126890aSEmmanuel Vadot clock-names = "dma_clk"; 899f126890aSEmmanuel Vadot dma-requests = <0>; 900f126890aSEmmanuel Vadot status = "disabled"; 901f126890aSEmmanuel Vadot }; 902f126890aSEmmanuel Vadot 903f126890aSEmmanuel Vadot tcb0: timer@e2814000 { 904f126890aSEmmanuel Vadot compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 905f126890aSEmmanuel Vadot #address-cells = <1>; 906f126890aSEmmanuel Vadot #size-cells = <0>; 907f126890aSEmmanuel Vadot reg = <0xe2814000 0x100>; 908f126890aSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 909f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 88>, <&pmc PMC_TYPE_PERIPHERAL 89>, <&pmc PMC_TYPE_PERIPHERAL 90>, <&clk32k 1>; 910f126890aSEmmanuel Vadot clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 911f126890aSEmmanuel Vadot }; 912f126890aSEmmanuel Vadot 913f126890aSEmmanuel Vadot flx8: flexcom@e2818000 { 91401950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 915f126890aSEmmanuel Vadot reg = <0xe2818000 0x200>; 916f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 46>; 917f126890aSEmmanuel Vadot #address-cells = <1>; 918f126890aSEmmanuel Vadot #size-cells = <1>; 919f126890aSEmmanuel Vadot ranges = <0x0 0xe2818000 0x800>; 920f126890aSEmmanuel Vadot status = "disabled"; 921f126890aSEmmanuel Vadot 922f126890aSEmmanuel Vadot i2c8: i2c@600 { 923f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 924f126890aSEmmanuel Vadot reg = <0x600 0x200>; 925f126890aSEmmanuel Vadot interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 926f126890aSEmmanuel Vadot #address-cells = <1>; 927f126890aSEmmanuel Vadot #size-cells = <0>; 928f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 46>; 929f126890aSEmmanuel Vadot atmel,fifo-size = <32>; 930f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>, 931f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(21)>; 932f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 933f126890aSEmmanuel Vadot status = "disabled"; 934f126890aSEmmanuel Vadot }; 935f126890aSEmmanuel Vadot }; 936f126890aSEmmanuel Vadot 937f126890aSEmmanuel Vadot flx9: flexcom@e281c000 { 93801950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 939f126890aSEmmanuel Vadot reg = <0xe281c000 0x200>; 940f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; 941f126890aSEmmanuel Vadot #address-cells = <1>; 942f126890aSEmmanuel Vadot #size-cells = <1>; 943f126890aSEmmanuel Vadot ranges = <0x0 0xe281c000 0x800>; 944f126890aSEmmanuel Vadot status = "disabled"; 945f126890aSEmmanuel Vadot 946f126890aSEmmanuel Vadot i2c9: i2c@600 { 947f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 948f126890aSEmmanuel Vadot reg = <0x600 0x200>; 949f126890aSEmmanuel Vadot interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 950f126890aSEmmanuel Vadot #address-cells = <1>; 951f126890aSEmmanuel Vadot #size-cells = <0>; 952f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; 953f126890aSEmmanuel Vadot atmel,fifo-size = <32>; 954f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>, 955f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(23)>; 956f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 957f126890aSEmmanuel Vadot status = "disabled"; 958f126890aSEmmanuel Vadot }; 959f126890aSEmmanuel Vadot }; 960f126890aSEmmanuel Vadot 96101950c46SEmmanuel Vadot flx10: flexcom@e2820000 { 96201950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 96301950c46SEmmanuel Vadot reg = <0xe2820000 0x200>; 96401950c46SEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 48>; 96501950c46SEmmanuel Vadot #address-cells = <1>; 96601950c46SEmmanuel Vadot #size-cells = <1>; 96701950c46SEmmanuel Vadot ranges = <0x0 0xe2820000 0x800>; 96801950c46SEmmanuel Vadot status = "disabled"; 96901950c46SEmmanuel Vadot 97001950c46SEmmanuel Vadot i2c10: i2c@600 { 97101950c46SEmmanuel Vadot compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 97201950c46SEmmanuel Vadot reg = <0x600 0x200>; 97301950c46SEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 97401950c46SEmmanuel Vadot #address-cells = <1>; 97501950c46SEmmanuel Vadot #size-cells = <0>; 97601950c46SEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 48>; 97701950c46SEmmanuel Vadot atmel,fifo-size = <32>; 97801950c46SEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(26)>, 97901950c46SEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(25)>; 98001950c46SEmmanuel Vadot dma-names = "tx", "rx"; 98101950c46SEmmanuel Vadot status = "disabled"; 98201950c46SEmmanuel Vadot }; 98301950c46SEmmanuel Vadot }; 98401950c46SEmmanuel Vadot 985f126890aSEmmanuel Vadot flx11: flexcom@e2824000 { 98601950c46SEmmanuel Vadot compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom"; 987f126890aSEmmanuel Vadot reg = <0xe2824000 0x200>; 988f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 49>; 989f126890aSEmmanuel Vadot #address-cells = <1>; 990f126890aSEmmanuel Vadot #size-cells = <1>; 991f126890aSEmmanuel Vadot ranges = <0x0 0xe2824000 0x800>; 992f126890aSEmmanuel Vadot status = "disabled"; 993f126890aSEmmanuel Vadot 994f126890aSEmmanuel Vadot spi11: spi@400 { 995f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-spi"; 996f126890aSEmmanuel Vadot reg = <0x400 0x200>; 997f126890aSEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 998f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 49>; 999f126890aSEmmanuel Vadot clock-names = "spi_clk"; 1000f126890aSEmmanuel Vadot #address-cells = <1>; 1001f126890aSEmmanuel Vadot #size-cells = <0>; 1002f126890aSEmmanuel Vadot atmel,fifo-size = <32>; 1003f126890aSEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(28)>, 1004f126890aSEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(27)>; 1005f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1006f126890aSEmmanuel Vadot status = "disabled"; 1007f126890aSEmmanuel Vadot }; 1008f126890aSEmmanuel Vadot }; 1009f126890aSEmmanuel Vadot 1010f126890aSEmmanuel Vadot uddrc: uddrc@e3800000 { 1011f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-uddrc"; 1012f126890aSEmmanuel Vadot reg = <0xe3800000 0x4000>; 1013f126890aSEmmanuel Vadot }; 1014f126890aSEmmanuel Vadot 1015f126890aSEmmanuel Vadot ddr3phy: ddr3phy@e3804000 { 1016f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-ddr3phy"; 1017f126890aSEmmanuel Vadot reg = <0xe3804000 0x1000>; 1018f126890aSEmmanuel Vadot }; 1019f126890aSEmmanuel Vadot 1020f126890aSEmmanuel Vadot otpc: efuse@e8c00000 { 1021f126890aSEmmanuel Vadot compatible = "microchip,sama7g5-otpc", "syscon"; 1022f126890aSEmmanuel Vadot reg = <0xe8c00000 0x100>; 1023f126890aSEmmanuel Vadot #address-cells = <1>; 1024f126890aSEmmanuel Vadot #size-cells = <1>; 1025f126890aSEmmanuel Vadot 1026f126890aSEmmanuel Vadot temperature_calib: calib@1 { 1027f126890aSEmmanuel Vadot reg = <OTP_PKT(1) 76>; 1028f126890aSEmmanuel Vadot }; 1029f126890aSEmmanuel Vadot }; 1030f126890aSEmmanuel Vadot 1031f126890aSEmmanuel Vadot gic: interrupt-controller@e8c11000 { 1032f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-gic"; 1033f126890aSEmmanuel Vadot #interrupt-cells = <3>; 1034f126890aSEmmanuel Vadot #address-cells = <0>; 1035f126890aSEmmanuel Vadot interrupt-controller; 1036f126890aSEmmanuel Vadot reg = <0xe8c11000 0x1000>, 1037f126890aSEmmanuel Vadot <0xe8c12000 0x2000>; 1038f126890aSEmmanuel Vadot }; 1039f126890aSEmmanuel Vadot }; 1040f126890aSEmmanuel Vadot}; 1041