1261dcfadSRyan Wanner// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2261dcfadSRyan Wanner/* 3261dcfadSRyan Wanner * sama7d65.dtsi - Device Tree Include file for SAMA7D65 SoC 4261dcfadSRyan Wanner * 5261dcfadSRyan Wanner * Copyright (C) 2024 Microchip Technology Inc. and its subsidiaries 6261dcfadSRyan Wanner * 7261dcfadSRyan Wanner * Author: Ryan Wanner <Ryan.Wanner@microchip.com> 8261dcfadSRyan Wanner * 9261dcfadSRyan Wanner */ 10261dcfadSRyan Wanner 11261dcfadSRyan Wanner#include <dt-bindings/clock/at91.h> 12094002ceSRyan Wanner#include <dt-bindings/dma/at91.h> 13261dcfadSRyan Wanner#include <dt-bindings/gpio/gpio.h> 14261dcfadSRyan Wanner#include <dt-bindings/interrupt-controller/arm-gic.h> 15261dcfadSRyan Wanner#include <dt-bindings/interrupt-controller/irq.h> 16261dcfadSRyan Wanner#include <dt-bindings/mfd/at91-usart.h> 17261dcfadSRyan Wanner 18261dcfadSRyan Wanner/ { 19261dcfadSRyan Wanner model = "Microchip SAMA7D65 family SoC"; 20261dcfadSRyan Wanner compatible = "microchip,sama7d65"; 21261dcfadSRyan Wanner #address-cells = <1>; 22261dcfadSRyan Wanner #size-cells = <1>; 23261dcfadSRyan Wanner interrupt-parent = <&gic>; 24261dcfadSRyan Wanner 25261dcfadSRyan Wanner cpus { 26261dcfadSRyan Wanner #address-cells = <1>; 27261dcfadSRyan Wanner #size-cells = <0>; 28261dcfadSRyan Wanner 29261dcfadSRyan Wanner cpu0: cpu@0 { 30261dcfadSRyan Wanner compatible = "arm,cortex-a7"; 31261dcfadSRyan Wanner reg = <0x0>; 32261dcfadSRyan Wanner device_type = "cpu"; 33261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_CORE PMC_CPUPLL>; 34261dcfadSRyan Wanner clock-names = "cpu"; 35*4101c827SMihai Sain d-cache-size = <0x8000>; // L1, 32 KB 36*4101c827SMihai Sain i-cache-size = <0x8000>; // L1, 32 KB 37*4101c827SMihai Sain next-level-cache = <&L2>; 38*4101c827SMihai Sain 39*4101c827SMihai Sain L2: l2-cache { 40*4101c827SMihai Sain compatible = "cache"; 41*4101c827SMihai Sain cache-level = <2>; 42*4101c827SMihai Sain cache-size = <0x40000>; // L2, 256 KB 43*4101c827SMihai Sain cache-unified; 44*4101c827SMihai Sain }; 45261dcfadSRyan Wanner }; 46261dcfadSRyan Wanner }; 47261dcfadSRyan Wanner 48261dcfadSRyan Wanner clocks { 49261dcfadSRyan Wanner main_xtal: clock-mainxtal { 50261dcfadSRyan Wanner compatible = "fixed-clock"; 5100294681SRyan Wanner clock-output-names = "main_xtal"; 52261dcfadSRyan Wanner #clock-cells = <0>; 53261dcfadSRyan Wanner }; 54261dcfadSRyan Wanner 55261dcfadSRyan Wanner slow_xtal: clock-slowxtal { 56261dcfadSRyan Wanner compatible = "fixed-clock"; 5700294681SRyan Wanner clock-output-names = "slow_xtal"; 58261dcfadSRyan Wanner #clock-cells = <0>; 59261dcfadSRyan Wanner }; 60261dcfadSRyan Wanner }; 61261dcfadSRyan Wanner 62f5b56abeSRyan Wanner ns_sram: sram@100000 { 63f5b56abeSRyan Wanner compatible = "mmio-sram"; 64f5b56abeSRyan Wanner reg = <0x100000 0x20000>; 65f5b56abeSRyan Wanner ranges; 66f5b56abeSRyan Wanner #address-cells = <1>; 67f5b56abeSRyan Wanner #size-cells = <1>; 68f5b56abeSRyan Wanner }; 69f5b56abeSRyan Wanner 70261dcfadSRyan Wanner soc { 71261dcfadSRyan Wanner compatible = "simple-bus"; 72261dcfadSRyan Wanner ranges; 73261dcfadSRyan Wanner #address-cells = <1>; 74261dcfadSRyan Wanner #size-cells = <1>; 75261dcfadSRyan Wanner 76f5b56abeSRyan Wanner securam: sram@e0000800 { 77f5b56abeSRyan Wanner compatible = "microchip,sama7d65-securam", "atmel,sama5d2-securam", "mmio-sram"; 78f5b56abeSRyan Wanner reg = <0xe0000800 0x4000>; 79f5b56abeSRyan Wanner ranges = <0 0xe0000800 0x4000>; 80f5b56abeSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 17>; 81f5b56abeSRyan Wanner #address-cells = <1>; 82f5b56abeSRyan Wanner #size-cells = <1>; 83f5b56abeSRyan Wanner no-memory-wc; 84f5b56abeSRyan Wanner }; 85f5b56abeSRyan Wanner 86f5b56abeSRyan Wanner secumod: security-module@e0004000 { 87f5b56abeSRyan Wanner compatible = "microchip,sama7d65-secumod", "atmel,sama5d2-secumod", "syscon"; 88f5b56abeSRyan Wanner reg = <0xe0004000 0x4000>; 89f5b56abeSRyan Wanner gpio-controller; 90f5b56abeSRyan Wanner #gpio-cells = <2>; 91f5b56abeSRyan Wanner }; 92f5b56abeSRyan Wanner 93640276c3SRyan Wanner sfrbu: sfr@e0008000 { 94640276c3SRyan Wanner compatible ="microchip,sama7d65-sfrbu", "atmel,sama5d2-sfrbu", "syscon"; 95640276c3SRyan Wanner reg = <0xe0008000 0x20>; 96640276c3SRyan Wanner }; 97640276c3SRyan Wanner 98261dcfadSRyan Wanner pioa: pinctrl@e0014000 { 99261dcfadSRyan Wanner compatible = "microchip,sama7d65-pinctrl", "microchip,sama7g5-pinctrl"; 100261dcfadSRyan Wanner reg = <0xe0014000 0x800>; 101261dcfadSRyan Wanner interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 102261dcfadSRyan Wanner <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 103261dcfadSRyan Wanner <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 104261dcfadSRyan Wanner <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 105261dcfadSRyan Wanner <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 106261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 10>; 107261dcfadSRyan Wanner interrupt-controller; 108261dcfadSRyan Wanner #interrupt-cells = <2>; 109261dcfadSRyan Wanner gpio-controller; 110261dcfadSRyan Wanner #gpio-cells = <2>; 111261dcfadSRyan Wanner }; 112261dcfadSRyan Wanner 113261dcfadSRyan Wanner pmc: clock-controller@e0018000 { 114261dcfadSRyan Wanner compatible = "microchip,sama7d65-pmc", "syscon"; 115261dcfadSRyan Wanner reg = <0xe0018000 0x200>; 116261dcfadSRyan Wanner interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 117261dcfadSRyan Wanner #clock-cells = <2>; 118261dcfadSRyan Wanner clocks = <&clk32k 1>, <&clk32k 0>, <&main_xtal>; 119261dcfadSRyan Wanner clock-names = "td_slck", "md_slck", "main_xtal"; 120261dcfadSRyan Wanner }; 121261dcfadSRyan Wanner 122df41b7c0SRyan Wanner ps_wdt: watchdog@e001d000 { 123df41b7c0SRyan Wanner compatible = "microchip,sama7d65-wdt", "microchip,sama7g5-wdt"; 124df41b7c0SRyan Wanner reg = <0xe001d000 0x30>; 125df41b7c0SRyan Wanner interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 126df41b7c0SRyan Wanner clocks = <&clk32k 0>; 127df41b7c0SRyan Wanner }; 128df41b7c0SRyan Wanner 129f4573d25SRyan Wanner reset_controller: reset-controller@e001d100 { 130f4573d25SRyan Wanner compatible = "microchip,sama7d65-rstc", "microchip,sama7g5-rstc"; 131f4573d25SRyan Wanner reg = <0xe001d100 0xc>, <0xe001d1e4 0x4>; 132f4573d25SRyan Wanner #reset-cells = <1>; 133f4573d25SRyan Wanner clocks = <&clk32k 0>; 134f4573d25SRyan Wanner }; 135f4573d25SRyan Wanner 13631213962SRyan Wanner shdwc: poweroff@e001d200 { 13731213962SRyan Wanner compatible = "microchip,sama7d65-shdwc", "microchip,sama7g5-shdwc", "syscon"; 13831213962SRyan Wanner reg = <0xe001d200 0x20>; 13931213962SRyan Wanner clocks = <&clk32k 0>; 14031213962SRyan Wanner #address-cells = <1>; 14131213962SRyan Wanner #size-cells = <0>; 14231213962SRyan Wanner atmel,wakeup-rtc-timer; 14331213962SRyan Wanner atmel,wakeup-rtt-timer; 14431213962SRyan Wanner status = "disabled"; 14531213962SRyan Wanner }; 14631213962SRyan Wanner 1474b3d951fSRyan Wanner rtt: rtc@e001d300 { 1484b3d951fSRyan Wanner compatible = "microchip,sama7d65-rtt", "atmel,at91sam9260-rtt"; 1494b3d951fSRyan Wanner reg = <0xe001d300 0x30>; 1504b3d951fSRyan Wanner interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1514b3d951fSRyan Wanner clocks = <&clk32k 0>; 1524b3d951fSRyan Wanner }; 1534b3d951fSRyan Wanner 154261dcfadSRyan Wanner clk32k: clock-controller@e001d500 { 155261dcfadSRyan Wanner compatible = "microchip,sama7d65-sckc", "microchip,sam9x60-sckc"; 156261dcfadSRyan Wanner reg = <0xe001d500 0x4>; 157261dcfadSRyan Wanner clocks = <&slow_xtal>; 158261dcfadSRyan Wanner #clock-cells = <1>; 159261dcfadSRyan Wanner }; 160261dcfadSRyan Wanner 1614b3d951fSRyan Wanner gpbr: syscon@e001d700 { 1624b3d951fSRyan Wanner compatible = "microchip,sama7d65-gpbr", "syscon"; 1634b3d951fSRyan Wanner reg = <0xe001d700 0x48>; 1644b3d951fSRyan Wanner }; 1654b3d951fSRyan Wanner 1663e2b7addSRyan Wanner rtc: rtc@e001d800 { 1673e2b7addSRyan Wanner compatible = "microchip,sama7d65-rtc", "microchip,sam9x60-rtc"; 1683e2b7addSRyan Wanner reg = <0xe001d800 0x30>; 1693e2b7addSRyan Wanner interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1703e2b7addSRyan Wanner clocks = <&clk32k 1>; 1713e2b7addSRyan Wanner }; 1723e2b7addSRyan Wanner 17364382432SRyan Wanner chipid@e0020000 { 17464382432SRyan Wanner compatible = "microchip,sama7d65-chipid"; 17564382432SRyan Wanner reg = <0xe0020000 0x8>; 17664382432SRyan Wanner }; 17764382432SRyan Wanner 178ec9a309dSRyan Wanner can0: can@e0828000 { 179ec9a309dSRyan Wanner compatible = "bosch,m_can"; 180ec9a309dSRyan Wanner reg = <0xe0828000 0x200>, <0x100000 0x7800>; 181ec9a309dSRyan Wanner reg-names = "m_can", "message_ram"; 182ec9a309dSRyan Wanner interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 183ec9a309dSRyan Wanner <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 184ec9a309dSRyan Wanner interrupt-names = "int0", "int1"; 185ec9a309dSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 58>, <&pmc PMC_TYPE_GCK 58>; 186ec9a309dSRyan Wanner clock-names = "hclk", "cclk"; 187ec9a309dSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 58>; 188ec9a309dSRyan Wanner assigned-clock-rates = <40000000>; 189ec9a309dSRyan Wanner assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 190ec9a309dSRyan Wanner bosch,mram-cfg = <0x3400 0 0 64 0 0 32 32>; 191ec9a309dSRyan Wanner status = "disabled"; 192ec9a309dSRyan Wanner }; 193ec9a309dSRyan Wanner 194ec9a309dSRyan Wanner can1: can@e082c000 { 195ec9a309dSRyan Wanner compatible = "bosch,m_can"; 196ec9a309dSRyan Wanner reg = <0xe082c000 0x200>, <0x100000 0xbc00>; 197ec9a309dSRyan Wanner reg-names = "m_can", "message_ram"; 198ec9a309dSRyan Wanner interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 199ec9a309dSRyan Wanner <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 200ec9a309dSRyan Wanner interrupt-names = "int0", "int1"; 201ec9a309dSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 59>, <&pmc PMC_TYPE_GCK 59>; 202ec9a309dSRyan Wanner clock-names = "hclk", "cclk"; 203ec9a309dSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 59>; 204ec9a309dSRyan Wanner assigned-clock-rates = <40000000>; 205ec9a309dSRyan Wanner assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 206ec9a309dSRyan Wanner bosch,mram-cfg = <0x7800 0 0 64 0 0 32 32>; 207ec9a309dSRyan Wanner status = "disabled"; 208ec9a309dSRyan Wanner }; 209ec9a309dSRyan Wanner 210ec9a309dSRyan Wanner can2: can@e0830000 { 211ec9a309dSRyan Wanner compatible = "bosch,m_can"; 212ec9a309dSRyan Wanner reg = <0xe0830000 0x200>, <0x100000 0x10000>; 213ec9a309dSRyan Wanner reg-names = "m_can", "message_ram"; 214ec9a309dSRyan Wanner interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 215ec9a309dSRyan Wanner <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 216ec9a309dSRyan Wanner interrupt-names = "int0", "int1"; 217ec9a309dSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 60>, <&pmc PMC_TYPE_GCK 60>; 218ec9a309dSRyan Wanner clock-names = "hclk", "cclk"; 219ec9a309dSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 60>; 220ec9a309dSRyan Wanner assigned-clock-rates = <40000000>; 221ec9a309dSRyan Wanner assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 222ec9a309dSRyan Wanner bosch,mram-cfg = <0xbc00 0 0 64 0 0 32 32>; 223ec9a309dSRyan Wanner status = "disabled"; 224ec9a309dSRyan Wanner }; 225ec9a309dSRyan Wanner 226ec9a309dSRyan Wanner can3: can@e0834000 { 227ec9a309dSRyan Wanner compatible = "bosch,m_can"; 228ec9a309dSRyan Wanner reg = <0xe0834000 0x200>, <0x110000 0x4400>; 229ec9a309dSRyan Wanner reg-names = "m_can", "message_ram"; 230ec9a309dSRyan Wanner interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 231ec9a309dSRyan Wanner <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 232ec9a309dSRyan Wanner interrupt-names = "int0", "int1"; 233ec9a309dSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 61>, <&pmc PMC_TYPE_GCK 61>; 234ec9a309dSRyan Wanner clock-names = "hclk", "cclk"; 235ec9a309dSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 61>; 236ec9a309dSRyan Wanner assigned-clock-rates = <40000000>; 237ec9a309dSRyan Wanner assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 238ec9a309dSRyan Wanner bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>; 239ec9a309dSRyan Wanner status = "disabled"; 240ec9a309dSRyan Wanner }; 241ec9a309dSRyan Wanner 242ec9a309dSRyan Wanner can4: can@e0838000 { 243ec9a309dSRyan Wanner compatible = "bosch,m_can"; 244ec9a309dSRyan Wanner reg = <0xe0838000 0x200>, <0x110000 0x8800>; 245ec9a309dSRyan Wanner reg-names = "m_can", "message_ram"; 246ec9a309dSRyan Wanner interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 247ec9a309dSRyan Wanner <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 248ec9a309dSRyan Wanner interrupt-names = "int0", "int1"; 249ec9a309dSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 62>, <&pmc PMC_TYPE_GCK 62>; 250ec9a309dSRyan Wanner clock-names = "hclk", "cclk"; 251ec9a309dSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 62>; 252ec9a309dSRyan Wanner assigned-clock-rates = <40000000>; 253ec9a309dSRyan Wanner assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; 254ec9a309dSRyan Wanner bosch,mram-cfg = <0x4400 0 0 64 0 0 32 32>; 255ec9a309dSRyan Wanner status = "disabled"; 256ec9a309dSRyan Wanner }; 257ec9a309dSRyan Wanner 258094002ceSRyan Wanner dma2: dma-controller@e1200000 { 259094002ceSRyan Wanner compatible = "microchip,sama7d65-dma", "microchip,sama7g5-dma"; 260094002ceSRyan Wanner reg = <0xe1200000 0x1000>; 261094002ceSRyan Wanner interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 262094002ceSRyan Wanner #dma-cells = <1>; 263094002ceSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 264094002ceSRyan Wanner clock-names = "dma_clk"; 265094002ceSRyan Wanner dma-requests = <0>; 266094002ceSRyan Wanner status = "disabled"; 267094002ceSRyan Wanner }; 268094002ceSRyan Wanner 269261dcfadSRyan Wanner sdmmc1: mmc@e1208000 { 270261dcfadSRyan Wanner compatible = "microchip,sama7d65-sdhci", "microchip,sam9x60-sdhci"; 271261dcfadSRyan Wanner reg = <0xe1208000 0x400>; 272261dcfadSRyan Wanner interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 273261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 76>, <&pmc PMC_TYPE_GCK 76>; 274261dcfadSRyan Wanner clock-names = "hclock", "multclk"; 275261dcfadSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 76>; 276261dcfadSRyan Wanner assigned-clock-rates = <200000000>; 277261dcfadSRyan Wanner assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_MCK1>; 278261dcfadSRyan Wanner status = "disabled"; 279261dcfadSRyan Wanner }; 280261dcfadSRyan Wanner 28171b39aeaSRyan Wanner aes: crypto@e1600000 { 28271b39aeaSRyan Wanner compatible = "microchip,sama7d65-aes", "atmel,at91sam9g46-aes"; 28371b39aeaSRyan Wanner reg = <0xe1600000 0x100>; 28471b39aeaSRyan Wanner interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 28571b39aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 26>; 28671b39aeaSRyan Wanner clock-names = "aes_clk"; 28771b39aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(1)>, 28871b39aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(2)>; 28971b39aeaSRyan Wanner dma-names = "tx", "rx"; 29071b39aeaSRyan Wanner }; 29171b39aeaSRyan Wanner 29271b39aeaSRyan Wanner sha: crypto@e1604000 { 29371b39aeaSRyan Wanner compatible = "microchip,sama7d65-sha", "atmel,at91sam9g46-sha"; 29471b39aeaSRyan Wanner reg = <0xe1604000 0x100>; 29571b39aeaSRyan Wanner interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 29671b39aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 78>; 29771b39aeaSRyan Wanner clock-names = "sha_clk"; 29871b39aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(48)>; 29971b39aeaSRyan Wanner dma-names = "tx"; 30071b39aeaSRyan Wanner }; 30171b39aeaSRyan Wanner 30271b39aeaSRyan Wanner tdes: crypto@e1608000 { 30371b39aeaSRyan Wanner compatible = "microchip,sama7d65-tdes", "atmel,at91sam9g46-tdes"; 30471b39aeaSRyan Wanner reg = <0xe1608000 0x100>; 30571b39aeaSRyan Wanner interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 30671b39aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 91>; 30771b39aeaSRyan Wanner clock-names = "tdes_clk"; 30871b39aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(54)>, 30971b39aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(53)>; 31071b39aeaSRyan Wanner dma-names = "tx", "rx"; 31171b39aeaSRyan Wanner }; 31271b39aeaSRyan Wanner 31371b39aeaSRyan Wanner trng: rng@e160c000 { 31471b39aeaSRyan Wanner compatible = "microchip,sama7d65-trng", "microchip,sam9x60-trng"; 31571b39aeaSRyan Wanner reg = <0xe160c000 0x100>; 31671b39aeaSRyan Wanner interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 31771b39aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 92>; 31871b39aeaSRyan Wanner }; 31971b39aeaSRyan Wanner 320094002ceSRyan Wanner dma0: dma-controller@e1610000 { 321094002ceSRyan Wanner compatible = "microchip,sama7d65-dma", "microchip,sama7g5-dma"; 322094002ceSRyan Wanner reg = <0xe1610000 0x1000>; 323094002ceSRyan Wanner interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 324094002ceSRyan Wanner #dma-cells = <1>; 325094002ceSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 326094002ceSRyan Wanner clock-names = "dma_clk"; 327094002ceSRyan Wanner status = "disabled"; 328094002ceSRyan Wanner }; 329094002ceSRyan Wanner 330094002ceSRyan Wanner dma1: dma-controller@e1614000 { 331094002ceSRyan Wanner compatible = "microchip,sama7d65-dma", "microchip,sama7g5-dma"; 332094002ceSRyan Wanner reg = <0xe1614000 0x1000>; 333094002ceSRyan Wanner interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 334094002ceSRyan Wanner #dma-cells = <1>; 335094002ceSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 336094002ceSRyan Wanner clock-names = "dma_clk"; 337094002ceSRyan Wanner status = "disabled"; 338094002ceSRyan Wanner }; 339094002ceSRyan Wanner 34037aa981aSRyan Wanner gmac0: ethernet@e1618000 { 34137aa981aSRyan Wanner compatible = "microchip,sama7d65-gem", "microchip,sama7g5-gem"; 34237aa981aSRyan Wanner reg = <0xe1618000 0x2000>; 34337aa981aSRyan Wanner interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 34437aa981aSRyan Wanner <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 34537aa981aSRyan Wanner <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 34637aa981aSRyan Wanner <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 34737aa981aSRyan Wanner <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 34837aa981aSRyan Wanner <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 34937aa981aSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_GCK 46>, <&pmc PMC_TYPE_GCK 49>; 35037aa981aSRyan Wanner clock-names = "pclk", "hclk", "tx_clk", "tsu_clk"; 35137aa981aSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 46>, <&pmc PMC_TYPE_GCK 49>; 35237aa981aSRyan Wanner assigned-clock-rates = <125000000>, <200000000>; 35337aa981aSRyan Wanner status = "disabled"; 35437aa981aSRyan Wanner }; 35537aa981aSRyan Wanner 35637aa981aSRyan Wanner gmac1: ethernet@e161c000 { 35737aa981aSRyan Wanner compatible = "microchip,sama7d65-gem", "microchip,sama7g5-gem"; 35837aa981aSRyan Wanner reg = <0xe161c000 0x2000>; 35937aa981aSRyan Wanner interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 36037aa981aSRyan Wanner <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 36137aa981aSRyan Wanner <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 36237aa981aSRyan Wanner <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 36337aa981aSRyan Wanner <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 36437aa981aSRyan Wanner <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 36537aa981aSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 47>, <&pmc PMC_TYPE_PERIPHERAL 47>,<&pmc PMC_TYPE_GCK 47>, <&pmc PMC_TYPE_GCK 50>; 36637aa981aSRyan Wanner clock-names = "pclk", "hclk", "tx_clk", "tsu_clk"; 36737aa981aSRyan Wanner assigned-clocks = <&pmc PMC_TYPE_GCK 47>, <&pmc PMC_TYPE_GCK 50>; 36837aa981aSRyan Wanner assigned-clock-rates = <125000000>, <200000000>; 36937aa981aSRyan Wanner status = "disabled"; 37037aa981aSRyan Wanner }; 37137aa981aSRyan Wanner 372261dcfadSRyan Wanner pit64b0: timer@e1800000 { 373261dcfadSRyan Wanner compatible = "microchip,sama7d65-pit64b", "microchip,sam9x60-pit64b"; 374261dcfadSRyan Wanner reg = <0xe1800000 0x100>; 375261dcfadSRyan Wanner interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 376261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 66>, <&pmc PMC_TYPE_GCK 66>; 377261dcfadSRyan Wanner clock-names = "pclk", "gclk"; 378261dcfadSRyan Wanner }; 379261dcfadSRyan Wanner 380261dcfadSRyan Wanner pit64b1: timer@e1804000 { 381261dcfadSRyan Wanner compatible = "microchip,sama7d65-pit64b", "microchip,sam9x60-pit64b"; 382261dcfadSRyan Wanner reg = <0xe1804000 0x100>; 383261dcfadSRyan Wanner interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 384261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 67>, <&pmc PMC_TYPE_GCK 67>; 385261dcfadSRyan Wanner clock-names = "pclk", "gclk"; 386261dcfadSRyan Wanner }; 387261dcfadSRyan Wanner 388a9ea0d5fSRyan Wanner pwm: pwm@e1818000 { 389a9ea0d5fSRyan Wanner compatible = "microchip,sama7d65-pwm", "atmel,sama5d2-pwm"; 390a9ea0d5fSRyan Wanner reg = <0xe1818000 0x500>; 391a9ea0d5fSRyan Wanner interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 392a9ea0d5fSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 72>; 393a9ea0d5fSRyan Wanner #pwm-cells = <3>; 394a9ea0d5fSRyan Wanner status = "disabled"; 395a9ea0d5fSRyan Wanner }; 396a9ea0d5fSRyan Wanner 397b51e4aeaSRyan Wanner flx0: flexcom@e1820000 { 398b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 399b51e4aeaSRyan Wanner reg = <0xe1820000 0x200>; 400b51e4aeaSRyan Wanner ranges = <0x0 0xe1820000 0x800>; 401b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 34>; 402b51e4aeaSRyan Wanner #address-cells = <1>; 403b51e4aeaSRyan Wanner #size-cells = <1>; 404b51e4aeaSRyan Wanner status = "disabled"; 405b51e4aeaSRyan Wanner 406b51e4aeaSRyan Wanner uart0: serial@200 { 407b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart"; 408b51e4aeaSRyan Wanner reg = <0x200 0x200>; 409b51e4aeaSRyan Wanner interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 410b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 34>; 411b51e4aeaSRyan Wanner clock-names = "usart"; 412b51e4aeaSRyan Wanner dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>, 413b51e4aeaSRyan Wanner <&dma1 AT91_XDMAC_DT_PERID(5)>; 414b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 415b51e4aeaSRyan Wanner atmel,use-dma-rx; 416b51e4aeaSRyan Wanner atmel,use-dma-tx; 417b51e4aeaSRyan Wanner atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 418b51e4aeaSRyan Wanner status = "disabled"; 419b51e4aeaSRyan Wanner }; 420b51e4aeaSRyan Wanner 421b51e4aeaSRyan Wanner i2c0: i2c@600 { 422b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 423b51e4aeaSRyan Wanner reg = <0x600 0x200>; 424b51e4aeaSRyan Wanner interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 425b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 34>; 426b51e4aeaSRyan Wanner #address-cells = <1>; 427b51e4aeaSRyan Wanner #size-cells = <0>; 428b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 429b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(6)>, 430b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(5)>; 431b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 432b51e4aeaSRyan Wanner status = "disabled"; 433b51e4aeaSRyan Wanner }; 434b51e4aeaSRyan Wanner }; 435b51e4aeaSRyan Wanner 436b51e4aeaSRyan Wanner flx1: flexcom@e1824000 { 437b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 438b51e4aeaSRyan Wanner reg = <0xe1824000 0x200>; 439b51e4aeaSRyan Wanner ranges = <0x0 0xe1824000 0x800>; 440b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 35>; 441b51e4aeaSRyan Wanner #address-cells = <1>; 442b51e4aeaSRyan Wanner #size-cells = <1>; 443b51e4aeaSRyan Wanner status = "disabled"; 444b51e4aeaSRyan Wanner 445b51e4aeaSRyan Wanner spi1: spi@400 { 446b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi"; 447b51e4aeaSRyan Wanner reg = <0x400 0x200>; 448b51e4aeaSRyan Wanner interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 449b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 35>; 450b51e4aeaSRyan Wanner clock-names = "spi_clk"; 451b51e4aeaSRyan Wanner #address-cells = <1>; 452b51e4aeaSRyan Wanner #size-cells = <0>; 453b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>, 454b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(7)>; 455b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 456b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 457b51e4aeaSRyan Wanner status = "disabled"; 458b51e4aeaSRyan Wanner }; 459b51e4aeaSRyan Wanner 460b51e4aeaSRyan Wanner i2c1: i2c@600 { 461b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 462b51e4aeaSRyan Wanner reg = <0x600 0x200>; 463b51e4aeaSRyan Wanner interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 464b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 35>; 465b51e4aeaSRyan Wanner #address-cells = <1>; 466b51e4aeaSRyan Wanner #size-cells = <0>; 467b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>, 468b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(7)>; 469b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 470b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 471b51e4aeaSRyan Wanner status = "disabled"; 472b51e4aeaSRyan Wanner }; 473b51e4aeaSRyan Wanner }; 474b51e4aeaSRyan Wanner 475b51e4aeaSRyan Wanner flx2: flexcom@e1828000 { 476b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 477b51e4aeaSRyan Wanner reg = <0xe1828000 0x200>; 478b51e4aeaSRyan Wanner ranges = <0x0 0xe1828000 0x800>; 479b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 36>; 480b51e4aeaSRyan Wanner #address-cells = <1>; 481b51e4aeaSRyan Wanner #size-cells = <1>; 482b51e4aeaSRyan Wanner status = "disabled"; 483b51e4aeaSRyan Wanner 484b51e4aeaSRyan Wanner uart2: serial@200 { 485b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart"; 486b51e4aeaSRyan Wanner reg = <0x200 0x200>; 487b51e4aeaSRyan Wanner interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 488b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 36>; 489b51e4aeaSRyan Wanner clock-names = "usart"; 490b51e4aeaSRyan Wanner dmas = <&dma1 AT91_XDMAC_DT_PERID(10)>, 491b51e4aeaSRyan Wanner <&dma1 AT91_XDMAC_DT_PERID(9)>; 492b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 493b51e4aeaSRyan Wanner atmel,use-dma-rx; 494b51e4aeaSRyan Wanner atmel,use-dma-tx; 495b51e4aeaSRyan Wanner atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 496b51e4aeaSRyan Wanner status = "disabled"; 497b51e4aeaSRyan Wanner }; 498b51e4aeaSRyan Wanner }; 499b51e4aeaSRyan Wanner 500b51e4aeaSRyan Wanner flx3: flexcom@e182c000 { 501b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 502b51e4aeaSRyan Wanner reg = <0xe182c000 0x200>; 503b51e4aeaSRyan Wanner ranges = <0x0 0xe182c000 0x800>; 504b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 37>; 505b51e4aeaSRyan Wanner #address-cells = <1>; 506b51e4aeaSRyan Wanner #size-cells = <1>; 507b51e4aeaSRyan Wanner status = "disabled"; 508b51e4aeaSRyan Wanner 509b51e4aeaSRyan Wanner i2c3: i2c@600 { 510b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 511b51e4aeaSRyan Wanner reg = <0x600 0x200>; 512b51e4aeaSRyan Wanner interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 513b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 37>; 514b51e4aeaSRyan Wanner #address-cells = <1>; 515b51e4aeaSRyan Wanner #size-cells = <1>; 516b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(12)>, 517b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(11)>; 518b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 519b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 520b51e4aeaSRyan Wanner status = "disabled"; 521b51e4aeaSRyan Wanner }; 522b51e4aeaSRyan Wanner 523b51e4aeaSRyan Wanner }; 524b51e4aeaSRyan Wanner 525b51e4aeaSRyan Wanner flx4: flexcom@e2018000 { 526b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 527b51e4aeaSRyan Wanner reg = <0xe2018000 0x200>; 528b51e4aeaSRyan Wanner ranges = <0x0 0xe2018000 0x800>; 529b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 530b51e4aeaSRyan Wanner #address-cells = <1>; 531b51e4aeaSRyan Wanner #size-cells = <1>; 532b51e4aeaSRyan Wanner status = "disabled"; 533b51e4aeaSRyan Wanner 534b51e4aeaSRyan Wanner uart4: serial@200 { 535b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart"; 536b51e4aeaSRyan Wanner reg = <0x200 0x200>; 537b51e4aeaSRyan Wanner interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 538b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 539b51e4aeaSRyan Wanner clock-names = "usart"; 540b51e4aeaSRyan Wanner dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>, 541b51e4aeaSRyan Wanner <&dma1 AT91_XDMAC_DT_PERID(13)>; 542b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 543b51e4aeaSRyan Wanner atmel,use-dma-rx; 544b51e4aeaSRyan Wanner atmel,use-dma-tx; 545b51e4aeaSRyan Wanner atmel,fifo-size = <16>; 546b51e4aeaSRyan Wanner atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 547b51e4aeaSRyan Wanner status = "disabled"; 548b51e4aeaSRyan Wanner }; 549b51e4aeaSRyan Wanner 550b51e4aeaSRyan Wanner spi4: spi@400 { 551b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi"; 552b51e4aeaSRyan Wanner reg = <0x400 0x200>; 553b51e4aeaSRyan Wanner interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 554b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 555b51e4aeaSRyan Wanner clock-names = "spi_clk"; 556b51e4aeaSRyan Wanner #address-cells = <1>; 557b51e4aeaSRyan Wanner #size-cells = <0>; 558b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(14)>, 559b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(13)>; 560b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 561b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 562b51e4aeaSRyan Wanner status = "disabled"; 563b51e4aeaSRyan Wanner }; 564b51e4aeaSRyan Wanner }; 565b51e4aeaSRyan Wanner 566b51e4aeaSRyan Wanner flx5: flexcom@e201c000 { 567b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 568b51e4aeaSRyan Wanner reg = <0xe201c000 0x200>; 569b51e4aeaSRyan Wanner ranges = <0x0 0xe201c000 0x800>; 570b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 571b51e4aeaSRyan Wanner #address-cells = <1>; 572b51e4aeaSRyan Wanner #size-cells = <1>; 573b51e4aeaSRyan Wanner status = "disabled"; 574b51e4aeaSRyan Wanner 575b51e4aeaSRyan Wanner i2c5: i2c@600 { 576b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 577b51e4aeaSRyan Wanner reg = <0x600 0x200>; 578b51e4aeaSRyan Wanner interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 579b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 580b51e4aeaSRyan Wanner #address-cells = <1>; 581b51e4aeaSRyan Wanner #size-cells = <0>; 582b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(16)>, 583b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(15)>; 584b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 585b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 586b51e4aeaSRyan Wanner status = "disabled"; 587b51e4aeaSRyan Wanner }; 588b51e4aeaSRyan Wanner }; 589b51e4aeaSRyan Wanner 590261dcfadSRyan Wanner flx6: flexcom@e2020000 { 591261dcfadSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 592261dcfadSRyan Wanner reg = <0xe2020000 0x200>; 593261dcfadSRyan Wanner ranges = <0x0 0xe2020000 0x800>; 594261dcfadSRyan Wanner #address-cells = <1>; 595261dcfadSRyan Wanner #size-cells = <1>; 596261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 40>; 597261dcfadSRyan Wanner status = "disabled"; 598261dcfadSRyan Wanner 599261dcfadSRyan Wanner uart6: serial@200 { 600261dcfadSRyan Wanner compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart"; 601261dcfadSRyan Wanner reg = <0x200 0x200>; 602261dcfadSRyan Wanner interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 603261dcfadSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 40>; 604261dcfadSRyan Wanner clock-names = "usart"; 605261dcfadSRyan Wanner atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 606261dcfadSRyan Wanner atmel,fifo-size = <16>; 607261dcfadSRyan Wanner status = "disabled"; 608261dcfadSRyan Wanner }; 609261dcfadSRyan Wanner }; 610261dcfadSRyan Wanner 611b51e4aeaSRyan Wanner flx7: flexcom@e2024000 { 612b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 613b51e4aeaSRyan Wanner reg = <0xe2024000 0x200>; 614b51e4aeaSRyan Wanner ranges = <0x0 0xe2024000 0x800>; 615b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 616b51e4aeaSRyan Wanner #address-cells = <1>; 617b51e4aeaSRyan Wanner #size-cells = <1>; 618b51e4aeaSRyan Wanner status = "disabled"; 619b51e4aeaSRyan Wanner 620b51e4aeaSRyan Wanner uart7: serial@200 { 621b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart"; 622b51e4aeaSRyan Wanner reg = <0x200 0x200>; 623b51e4aeaSRyan Wanner interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 624b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 625b51e4aeaSRyan Wanner clock-names = "usart"; 626b51e4aeaSRyan Wanner dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>, 627b51e4aeaSRyan Wanner <&dma1 AT91_XDMAC_DT_PERID(19)>; 628b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 629b51e4aeaSRyan Wanner atmel,use-dma-rx; 630b51e4aeaSRyan Wanner atmel,use-dma-tx; 631b51e4aeaSRyan Wanner atmel,fifo-size = <16>; 632b51e4aeaSRyan Wanner atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 633b51e4aeaSRyan Wanner status = "disabled"; 634b51e4aeaSRyan Wanner }; 635b51e4aeaSRyan Wanner }; 636b51e4aeaSRyan Wanner 637b51e4aeaSRyan Wanner flx8: flexcom@e281c000 { 638b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 639b51e4aeaSRyan Wanner reg = <0xe281c000 0x200>; 640b51e4aeaSRyan Wanner ranges = <0x0 0xe281c000 0x800>; 641b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 642b51e4aeaSRyan Wanner #address-cells = <1>; 643b51e4aeaSRyan Wanner #size-cells = <1>; 644b51e4aeaSRyan Wanner status = "disabled"; 645b51e4aeaSRyan Wanner 646b51e4aeaSRyan Wanner i2c8: i2c@600 { 647b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 648b51e4aeaSRyan Wanner reg = <0x600 0x200>; 649b51e4aeaSRyan Wanner interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 650b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 651b51e4aeaSRyan Wanner #address-cells = <1>; 652b51e4aeaSRyan Wanner #size-cells = <0>; 653b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>, 654b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(21)>; 655b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 656b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 657b51e4aeaSRyan Wanner status = "disabled"; 658b51e4aeaSRyan Wanner }; 659b51e4aeaSRyan Wanner }; 660b51e4aeaSRyan Wanner 661b51e4aeaSRyan Wanner flx9: flexcom@e2820000 { 662b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 663b51e4aeaSRyan Wanner reg = <0xe2820000 0x200>; 664b51e4aeaSRyan Wanner ranges = <0x0 0xe281c000 0x800>; 665b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 43>; 666b51e4aeaSRyan Wanner #address-cells = <1>; 667b51e4aeaSRyan Wanner #size-cells = <1>; 668b51e4aeaSRyan Wanner status = "disabled"; 669b51e4aeaSRyan Wanner 670b51e4aeaSRyan Wanner i2c9: i2c@600 { 671b51e4aeaSRyan Wanner compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 672b51e4aeaSRyan Wanner reg = <0x600 0x200>; 673b51e4aeaSRyan Wanner interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 674b51e4aeaSRyan Wanner clocks = <&pmc PMC_TYPE_PERIPHERAL 43>; 675b51e4aeaSRyan Wanner #address-cells = <1>; 676b51e4aeaSRyan Wanner #size-cells = <0>; 677b51e4aeaSRyan Wanner dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>, 678b51e4aeaSRyan Wanner <&dma0 AT91_XDMAC_DT_PERID(23)>; 679b51e4aeaSRyan Wanner dma-names = "tx", "rx"; 680b51e4aeaSRyan Wanner atmel,fifo-size = <32>; 681b51e4aeaSRyan Wanner status = "disabled"; 682b51e4aeaSRyan Wanner }; 683b51e4aeaSRyan Wanner }; 684b51e4aeaSRyan Wanner 685afd0fa08SMihai Sain flx10: flexcom@e2824000 { 686afd0fa08SMihai Sain compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom"; 687afd0fa08SMihai Sain reg = <0xe2824000 0x200>; 688afd0fa08SMihai Sain ranges = <0x0 0xe2824000 0x800>; 689afd0fa08SMihai Sain clocks = <&pmc PMC_TYPE_PERIPHERAL 44>; 690afd0fa08SMihai Sain #address-cells = <1>; 691afd0fa08SMihai Sain #size-cells = <1>; 692afd0fa08SMihai Sain status = "disabled"; 693afd0fa08SMihai Sain 694afd0fa08SMihai Sain i2c10: i2c@600 { 695afd0fa08SMihai Sain compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c"; 696afd0fa08SMihai Sain reg = <0x600 0x200>; 697afd0fa08SMihai Sain interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 698afd0fa08SMihai Sain clocks = <&pmc PMC_TYPE_PERIPHERAL 44>; 699afd0fa08SMihai Sain #address-cells = <1>; 700afd0fa08SMihai Sain #size-cells = <0>; 701afd0fa08SMihai Sain atmel,fifo-size = <32>; 702afd0fa08SMihai Sain status = "disabled"; 703afd0fa08SMihai Sain }; 704afd0fa08SMihai Sain }; 705afd0fa08SMihai Sain 706f5b56abeSRyan Wanner uddrc: uddrc@e3800000 { 707f5b56abeSRyan Wanner compatible = "microchip,sama7d65-uddrc", "microchip,sama7g5-uddrc"; 708f5b56abeSRyan Wanner reg = <0xe3800000 0x4000>; 709f5b56abeSRyan Wanner }; 710f5b56abeSRyan Wanner 711f5b56abeSRyan Wanner ddr3phy: ddr3phy@e3804000 { 712f5b56abeSRyan Wanner compatible = "microchip,sama7d65-ddr3phy", "microchip,sama7g5-ddr3phy"; 713f5b56abeSRyan Wanner reg = <0xe3804000 0x1000>; 714f5b56abeSRyan Wanner }; 715f5b56abeSRyan Wanner 716261dcfadSRyan Wanner gic: interrupt-controller@e8c11000 { 717261dcfadSRyan Wanner compatible = "arm,cortex-a7-gic"; 718261dcfadSRyan Wanner reg = <0xe8c11000 0x1000>, 719261dcfadSRyan Wanner <0xe8c12000 0x2000>; 720261dcfadSRyan Wanner #interrupt-cells = <3>; 721261dcfadSRyan Wanner #address-cells = <0>; 722261dcfadSRyan Wanner interrupt-controller; 723261dcfadSRyan Wanner }; 724261dcfadSRyan Wanner }; 725261dcfadSRyan Wanner}; 726