162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * sama7g5.dtsi - Device Tree Include file for SAMA7G5 family SoC 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2020 Microchip Technology, Inc. and its subsidiaries 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Author: Eugen Hristev <eugen.hristev@microchip.com> 862306a36Sopenharmony_ci * Author: Claudiu Beznea <claudiu.beznea@microchip.com> 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <dt-bindings/iio/adc/at91-sama5d2_adc.h> 1362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1562306a36Sopenharmony_ci#include <dt-bindings/clock/at91.h> 1662306a36Sopenharmony_ci#include <dt-bindings/dma/at91.h> 1762306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1862306a36Sopenharmony_ci#include <dt-bindings/mfd/at91-usart.h> 1962306a36Sopenharmony_ci#include <dt-bindings/nvmem/microchip,sama7g5-otpc.h> 2062306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/ { 2362306a36Sopenharmony_ci model = "Microchip SAMA7G5 family SoC"; 2462306a36Sopenharmony_ci compatible = "microchip,sama7g5"; 2562306a36Sopenharmony_ci #address-cells = <1>; 2662306a36Sopenharmony_ci #size-cells = <1>; 2762306a36Sopenharmony_ci interrupt-parent = <&gic>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci cpus { 3062306a36Sopenharmony_ci #address-cells = <1>; 3162306a36Sopenharmony_ci #size-cells = <0>; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cpu0: cpu@0 { 3462306a36Sopenharmony_ci device_type = "cpu"; 3562306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 3662306a36Sopenharmony_ci reg = <0x0>; 3762306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_CORE PMC_CPUPLL>; 3862306a36Sopenharmony_ci clock-names = "cpu"; 3962306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 4062306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci cpu_opp_table: opp-table { 4562306a36Sopenharmony_ci compatible = "operating-points-v2"; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci opp-90000000 { 4862306a36Sopenharmony_ci opp-hz = /bits/ 64 <90000000>; 4962306a36Sopenharmony_ci opp-microvolt = <1050000 1050000 1225000>; 5062306a36Sopenharmony_ci clock-latency-ns = <320000>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci opp-250000000 { 5462306a36Sopenharmony_ci opp-hz = /bits/ 64 <250000000>; 5562306a36Sopenharmony_ci opp-microvolt = <1050000 1050000 1225000>; 5662306a36Sopenharmony_ci clock-latency-ns = <320000>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci opp-600000000 { 6062306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 6162306a36Sopenharmony_ci opp-microvolt = <1050000 1050000 1225000>; 6262306a36Sopenharmony_ci clock-latency-ns = <320000>; 6362306a36Sopenharmony_ci opp-suspend; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci opp-800000000 { 6762306a36Sopenharmony_ci opp-hz = /bits/ 64 <800000000>; 6862306a36Sopenharmony_ci opp-microvolt = <1150000 1125000 1225000>; 6962306a36Sopenharmony_ci clock-latency-ns = <320000>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci opp-1000000002 { 7362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1000000002>; 7462306a36Sopenharmony_ci opp-microvolt = <1250000 1225000 1300000>; 7562306a36Sopenharmony_ci clock-latency-ns = <320000>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci thermal-zones { 8062306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 8162306a36Sopenharmony_ci polling-delay-passive = <1000>; 8262306a36Sopenharmony_ci polling-delay = <5000>; 8362306a36Sopenharmony_ci thermal-sensors = <&thermal_sensor>; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci trips { 8662306a36Sopenharmony_ci cpu_normal: cpu-alert0 { 8762306a36Sopenharmony_ci temperature = <90000>; 8862306a36Sopenharmony_ci hysteresis = <0>; 8962306a36Sopenharmony_ci type = "passive"; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci cpu_hot: cpu-alert1 { 9362306a36Sopenharmony_ci temperature = <95000>; 9462306a36Sopenharmony_ci hysteresis = <0>; 9562306a36Sopenharmony_ci type = "passive"; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci cpu_critical: cpu-critical { 9962306a36Sopenharmony_ci temperature = <100000>; 10062306a36Sopenharmony_ci hysteresis = <0>; 10162306a36Sopenharmony_ci type = "critical"; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci cooling-maps { 10662306a36Sopenharmony_ci map0 { 10762306a36Sopenharmony_ci trip = <&cpu_normal>; 10862306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci map1 { 11262306a36Sopenharmony_ci trip = <&cpu_hot>; 11362306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci clocks { 12062306a36Sopenharmony_ci slow_xtal: slow_xtal { 12162306a36Sopenharmony_ci compatible = "fixed-clock"; 12262306a36Sopenharmony_ci #clock-cells = <0>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci main_xtal: main_xtal { 12662306a36Sopenharmony_ci compatible = "fixed-clock"; 12762306a36Sopenharmony_ci #clock-cells = <0>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci usb_clk: usb_clk { 13162306a36Sopenharmony_ci compatible = "fixed-clock"; 13262306a36Sopenharmony_ci #clock-cells = <0>; 13362306a36Sopenharmony_ci clock-frequency = <48000000>; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci vddout25: fixed-regulator-vddout25 { 13862306a36Sopenharmony_ci compatible = "regulator-fixed"; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci regulator-name = "VDDOUT25"; 14162306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 14262306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 14362306a36Sopenharmony_ci regulator-boot-on; 14462306a36Sopenharmony_ci status = "disabled"; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci ns_sram: sram@100000 { 14862306a36Sopenharmony_ci compatible = "mmio-sram"; 14962306a36Sopenharmony_ci #address-cells = <1>; 15062306a36Sopenharmony_ci #size-cells = <1>; 15162306a36Sopenharmony_ci reg = <0x100000 0x20000>; 15262306a36Sopenharmony_ci ranges; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci thermal_sensor: thermal-sensor { 15662306a36Sopenharmony_ci compatible = "generic-adc-thermal"; 15762306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 15862306a36Sopenharmony_ci io-channels = <&adc AT91_SAMA7G5_ADC_TEMP_CHANNEL>; 15962306a36Sopenharmony_ci io-channel-names = "sensor-channel"; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci soc { 16362306a36Sopenharmony_ci compatible = "simple-bus"; 16462306a36Sopenharmony_ci #address-cells = <1>; 16562306a36Sopenharmony_ci #size-cells = <1>; 16662306a36Sopenharmony_ci ranges; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci nfc_sram: sram@600000 { 16962306a36Sopenharmony_ci compatible = "mmio-sram"; 17062306a36Sopenharmony_ci no-memory-wc; 17162306a36Sopenharmony_ci reg = <0x00600000 0x2400>; 17262306a36Sopenharmony_ci #address-cells = <1>; 17362306a36Sopenharmony_ci #size-cells = <1>; 17462306a36Sopenharmony_ci ranges = <0 0x00600000 0x2400>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci nfc_io: nfc-io@10000000 { 17862306a36Sopenharmony_ci compatible = "atmel,sama5d3-nfc-io", "syscon"; 17962306a36Sopenharmony_ci reg = <0x10000000 0x8000000>; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci ebi: ebi@40000000 { 18362306a36Sopenharmony_ci compatible = "atmel,sama5d3-ebi"; 18462306a36Sopenharmony_ci #address-cells = <2>; 18562306a36Sopenharmony_ci #size-cells = <1>; 18662306a36Sopenharmony_ci atmel,smc = <&hsmc>; 18762306a36Sopenharmony_ci reg = <0x40000000 0x20000000>; 18862306a36Sopenharmony_ci ranges = <0x0 0x0 0x40000000 0x8000000 18962306a36Sopenharmony_ci 0x1 0x0 0x48000000 0x8000000 19062306a36Sopenharmony_ci 0x2 0x0 0x50000000 0x8000000 19162306a36Sopenharmony_ci 0x3 0x0 0x58000000 0x8000000>; 19262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_CORE PMC_MCK1>; 19362306a36Sopenharmony_ci status = "disabled"; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci nand_controller: nand-controller { 19662306a36Sopenharmony_ci compatible = "atmel,sama5d3-nand-controller"; 19762306a36Sopenharmony_ci atmel,nfc-sram = <&nfc_sram>; 19862306a36Sopenharmony_ci atmel,nfc-io = <&nfc_io>; 19962306a36Sopenharmony_ci ecc-engine = <&pmecc>; 20062306a36Sopenharmony_ci #address-cells = <2>; 20162306a36Sopenharmony_ci #size-cells = <1>; 20262306a36Sopenharmony_ci ranges; 20362306a36Sopenharmony_ci status = "disabled"; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci securam: sram@e0000000 { 20862306a36Sopenharmony_ci compatible = "microchip,sama7g5-securam", "atmel,sama5d2-securam", "mmio-sram"; 20962306a36Sopenharmony_ci reg = <0xe0000000 0x4000>; 21062306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 18>; 21162306a36Sopenharmony_ci #address-cells = <1>; 21262306a36Sopenharmony_ci #size-cells = <1>; 21362306a36Sopenharmony_ci ranges = <0 0xe0000000 0x4000>; 21462306a36Sopenharmony_ci no-memory-wc; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci secumod: secumod@e0004000 { 21862306a36Sopenharmony_ci compatible = "microchip,sama7g5-secumod", "atmel,sama5d2-secumod", "syscon"; 21962306a36Sopenharmony_ci reg = <0xe0004000 0x4000>; 22062306a36Sopenharmony_ci gpio-controller; 22162306a36Sopenharmony_ci #gpio-cells = <2>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci sfrbu: sfr@e0008000 { 22562306a36Sopenharmony_ci compatible = "microchip,sama7g5-sfrbu", "atmel,sama5d2-sfrbu", "syscon"; 22662306a36Sopenharmony_ci reg = <0xe0008000 0x20>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci pioA: pinctrl@e0014000 { 23062306a36Sopenharmony_ci compatible = "microchip,sama7g5-pinctrl"; 23162306a36Sopenharmony_ci reg = <0xe0014000 0x800>; 23262306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 23362306a36Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 23462306a36Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 23562306a36Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 23662306a36Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 23762306a36Sopenharmony_ci interrupt-controller; 23862306a36Sopenharmony_ci #interrupt-cells = <2>; 23962306a36Sopenharmony_ci gpio-controller; 24062306a36Sopenharmony_ci #gpio-cells = <2>; 24162306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 11>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci pmc: clock-controller@e0018000 { 24562306a36Sopenharmony_ci compatible = "microchip,sama7g5-pmc", "syscon"; 24662306a36Sopenharmony_ci reg = <0xe0018000 0x200>; 24762306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 24862306a36Sopenharmony_ci #clock-cells = <2>; 24962306a36Sopenharmony_ci clocks = <&clk32k 1>, <&clk32k 0>, <&main_xtal>; 25062306a36Sopenharmony_ci clock-names = "td_slck", "md_slck", "main_xtal"; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci reset_controller: reset-controller@e001d000 { 25462306a36Sopenharmony_ci compatible = "microchip,sama7g5-rstc"; 25562306a36Sopenharmony_ci reg = <0xe001d000 0xc>, <0xe001d0e4 0x4>; 25662306a36Sopenharmony_ci #reset-cells = <1>; 25762306a36Sopenharmony_ci clocks = <&clk32k 0>; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci shdwc: poweroff@e001d010 { 26162306a36Sopenharmony_ci compatible = "microchip,sama7g5-shdwc", "syscon"; 26262306a36Sopenharmony_ci reg = <0xe001d010 0x10>; 26362306a36Sopenharmony_ci clocks = <&clk32k 0>; 26462306a36Sopenharmony_ci #address-cells = <1>; 26562306a36Sopenharmony_ci #size-cells = <0>; 26662306a36Sopenharmony_ci atmel,wakeup-rtc-timer; 26762306a36Sopenharmony_ci atmel,wakeup-rtt-timer; 26862306a36Sopenharmony_ci status = "disabled"; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci rtt: rtc@e001d020 { 27262306a36Sopenharmony_ci compatible = "microchip,sama7g5-rtt", "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt"; 27362306a36Sopenharmony_ci reg = <0xe001d020 0x30>; 27462306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 27562306a36Sopenharmony_ci clocks = <&clk32k 0>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci clk32k: clock-controller@e001d050 { 27962306a36Sopenharmony_ci compatible = "microchip,sama7g5-sckc", "microchip,sam9x60-sckc"; 28062306a36Sopenharmony_ci reg = <0xe001d050 0x4>; 28162306a36Sopenharmony_ci clocks = <&slow_xtal>; 28262306a36Sopenharmony_ci #clock-cells = <1>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci gpbr: gpbr@e001d060 { 28662306a36Sopenharmony_ci compatible = "microchip,sama7g5-gpbr", "syscon"; 28762306a36Sopenharmony_ci reg = <0xe001d060 0x48>; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci rtc: rtc@e001d0a8 { 29162306a36Sopenharmony_ci compatible = "microchip,sama7g5-rtc", "microchip,sam9x60-rtc"; 29262306a36Sopenharmony_ci reg = <0xe001d0a8 0x30>; 29362306a36Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 29462306a36Sopenharmony_ci clocks = <&clk32k 1>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci ps_wdt: watchdog@e001d180 { 29862306a36Sopenharmony_ci compatible = "microchip,sama7g5-wdt"; 29962306a36Sopenharmony_ci reg = <0xe001d180 0x24>; 30062306a36Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 30162306a36Sopenharmony_ci clocks = <&clk32k 0>; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci chipid@e0020000 { 30562306a36Sopenharmony_ci compatible = "microchip,sama7g5-chipid"; 30662306a36Sopenharmony_ci reg = <0xe0020000 0x8>; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci tcb1: timer@e0800000 { 31062306a36Sopenharmony_ci compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 31162306a36Sopenharmony_ci #address-cells = <1>; 31262306a36Sopenharmony_ci #size-cells = <0>; 31362306a36Sopenharmony_ci reg = <0xe0800000 0x100>; 31462306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 31562306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 91>, <&pmc PMC_TYPE_PERIPHERAL 92>, <&pmc PMC_TYPE_PERIPHERAL 93>, <&clk32k 1>; 31662306a36Sopenharmony_ci clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci hsmc: hsmc@e0808000 { 32062306a36Sopenharmony_ci compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd"; 32162306a36Sopenharmony_ci reg = <0xe0808000 0x1000>; 32262306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 32362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 32462306a36Sopenharmony_ci #address-cells = <1>; 32562306a36Sopenharmony_ci #size-cells = <1>; 32662306a36Sopenharmony_ci ranges; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci pmecc: ecc-engine@e0808070 { 32962306a36Sopenharmony_ci compatible = "atmel,sama5d2-pmecc"; 33062306a36Sopenharmony_ci reg = <0xe0808070 0x490>, 33162306a36Sopenharmony_ci <0xe0808500 0x200>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci qspi0: spi@e080c000 { 33662306a36Sopenharmony_ci compatible = "microchip,sama7g5-ospi"; 33762306a36Sopenharmony_ci reg = <0xe080c000 0x400>, <0x20000000 0x10000000>; 33862306a36Sopenharmony_ci reg-names = "qspi_base", "qspi_mmap"; 33962306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 34062306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(41)>, 34162306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(40)>; 34262306a36Sopenharmony_ci dma-names = "tx", "rx"; 34362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 78>, <&pmc PMC_TYPE_GCK 78>; 34462306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 34562306a36Sopenharmony_ci #address-cells = <1>; 34662306a36Sopenharmony_ci #size-cells = <0>; 34762306a36Sopenharmony_ci status = "disabled"; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci qspi1: spi@e0810000 { 35162306a36Sopenharmony_ci compatible = "microchip,sama7g5-qspi"; 35262306a36Sopenharmony_ci reg = <0xe0810000 0x400>, <0x30000000 0x10000000>; 35362306a36Sopenharmony_ci reg-names = "qspi_base", "qspi_mmap"; 35462306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 35562306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(43)>, 35662306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(42)>; 35762306a36Sopenharmony_ci dma-names = "tx", "rx"; 35862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 79>, <&pmc PMC_TYPE_GCK 79>; 35962306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 36062306a36Sopenharmony_ci #address-cells = <1>; 36162306a36Sopenharmony_ci #size-cells = <0>; 36262306a36Sopenharmony_ci status = "disabled"; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci can0: can@e0828000 { 36662306a36Sopenharmony_ci compatible = "bosch,m_can"; 36762306a36Sopenharmony_ci reg = <0xe0828000 0x100>, <0x100000 0x7800>; 36862306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 36962306a36Sopenharmony_ci interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 37062306a36Sopenharmony_ci <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 37162306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 37262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 61>, <&pmc PMC_TYPE_GCK 61>; 37362306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 37462306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 61>; 37562306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 37662306a36Sopenharmony_ci assigned-clock-rates = <40000000>; 37762306a36Sopenharmony_ci bosch,mram-cfg = <0x3400 0 0 64 0 0 32 32>; 37862306a36Sopenharmony_ci status = "disabled"; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci can1: can@e082c000 { 38262306a36Sopenharmony_ci compatible = "bosch,m_can"; 38362306a36Sopenharmony_ci reg = <0xe082c000 0x100>, <0x100000 0xbc00>; 38462306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 38562306a36Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 38662306a36Sopenharmony_ci <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 38762306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 38862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 62>, <&pmc PMC_TYPE_GCK 62>; 38962306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 39062306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 62>; 39162306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 39262306a36Sopenharmony_ci assigned-clock-rates = <40000000>; 39362306a36Sopenharmony_ci bosch,mram-cfg = <0x7800 0 0 64 0 0 32 32>; 39462306a36Sopenharmony_ci status = "disabled"; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci can2: can@e0830000 { 39862306a36Sopenharmony_ci compatible = "bosch,m_can"; 39962306a36Sopenharmony_ci reg = <0xe0830000 0x100>, <0x100000 0x10000>; 40062306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 40162306a36Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 40262306a36Sopenharmony_ci <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 40362306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 40462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 63>, <&pmc PMC_TYPE_GCK 63>; 40562306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 40662306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 63>; 40762306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 40862306a36Sopenharmony_ci assigned-clock-rates = <40000000>; 40962306a36Sopenharmony_ci bosch,mram-cfg = <0xbc00 0 0 64 0 0 32 32>; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci can3: can@e0834000 { 41462306a36Sopenharmony_ci compatible = "bosch,m_can"; 41562306a36Sopenharmony_ci reg = <0xe0834000 0x100>, <0x110000 0x4400>; 41662306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 41762306a36Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 41862306a36Sopenharmony_ci <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 41962306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 42062306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 64>, <&pmc PMC_TYPE_GCK 64>; 42162306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 42262306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 64>; 42362306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 42462306a36Sopenharmony_ci assigned-clock-rates = <40000000>; 42562306a36Sopenharmony_ci bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>; 42662306a36Sopenharmony_ci status = "disabled"; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci can4: can@e0838000 { 43062306a36Sopenharmony_ci compatible = "bosch,m_can"; 43162306a36Sopenharmony_ci reg = <0xe0838000 0x100>, <0x110000 0x8800>; 43262306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 43362306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 43462306a36Sopenharmony_ci <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 43562306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 43662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 65>, <&pmc PMC_TYPE_GCK 65>; 43762306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 43862306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 65>; 43962306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 44062306a36Sopenharmony_ci assigned-clock-rates = <40000000>; 44162306a36Sopenharmony_ci bosch,mram-cfg = <0x4400 0 0 64 0 0 32 32>; 44262306a36Sopenharmony_ci status = "disabled"; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci can5: can@e083c000 { 44662306a36Sopenharmony_ci compatible = "bosch,m_can"; 44762306a36Sopenharmony_ci reg = <0xe083c000 0x100>, <0x110000 0xcc00>; 44862306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 44962306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 45062306a36Sopenharmony_ci <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 45162306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 45262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 66>, <&pmc PMC_TYPE_GCK 66>; 45362306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 45462306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 66>; 45562306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 45662306a36Sopenharmony_ci assigned-clock-rates = <40000000>; 45762306a36Sopenharmony_ci bosch,mram-cfg = <0x8800 0 0 64 0 0 32 32>; 45862306a36Sopenharmony_ci status = "disabled"; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci adc: adc@e1000000 { 46262306a36Sopenharmony_ci compatible = "microchip,sama7g5-adc"; 46362306a36Sopenharmony_ci reg = <0xe1000000 0x200>; 46462306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 46562306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_GCK 26>; 46662306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 26>; 46762306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 46862306a36Sopenharmony_ci clock-names = "adc_clk"; 46962306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(0)>; 47062306a36Sopenharmony_ci dma-names = "rx"; 47162306a36Sopenharmony_ci atmel,min-sample-rate-hz = <200000>; 47262306a36Sopenharmony_ci atmel,max-sample-rate-hz = <20000000>; 47362306a36Sopenharmony_ci atmel,startup-time-ms = <4>; 47462306a36Sopenharmony_ci #io-channel-cells = <1>; 47562306a36Sopenharmony_ci nvmem-cells = <&temperature_calib>; 47662306a36Sopenharmony_ci nvmem-cell-names = "temperature_calib"; 47762306a36Sopenharmony_ci status = "disabled"; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci sdmmc0: mmc@e1204000 { 48162306a36Sopenharmony_ci compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci"; 48262306a36Sopenharmony_ci reg = <0xe1204000 0x4000>; 48362306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 48462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 80>, <&pmc PMC_TYPE_GCK 80>; 48562306a36Sopenharmony_ci clock-names = "hclock", "multclk"; 48662306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 48762306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 80>; 48862306a36Sopenharmony_ci assigned-clock-rates = <200000000>; 48962306a36Sopenharmony_ci microchip,sdcal-inverted; 49062306a36Sopenharmony_ci status = "disabled"; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci sdmmc1: mmc@e1208000 { 49462306a36Sopenharmony_ci compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci"; 49562306a36Sopenharmony_ci reg = <0xe1208000 0x4000>; 49662306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 49762306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 81>, <&pmc PMC_TYPE_GCK 81>; 49862306a36Sopenharmony_ci clock-names = "hclock", "multclk"; 49962306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 50062306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 81>; 50162306a36Sopenharmony_ci assigned-clock-rates = <200000000>; 50262306a36Sopenharmony_ci microchip,sdcal-inverted; 50362306a36Sopenharmony_ci status = "disabled"; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci sdmmc2: mmc@e120c000 { 50762306a36Sopenharmony_ci compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci"; 50862306a36Sopenharmony_ci reg = <0xe120c000 0x4000>; 50962306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 51062306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 82>, <&pmc PMC_TYPE_GCK 82>; 51162306a36Sopenharmony_ci clock-names = "hclock", "multclk"; 51262306a36Sopenharmony_ci assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>; 51362306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 82>; 51462306a36Sopenharmony_ci assigned-clock-rates = <200000000>; 51562306a36Sopenharmony_ci microchip,sdcal-inverted; 51662306a36Sopenharmony_ci status = "disabled"; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci csi2dc: csi2dc@e1404000 { 52062306a36Sopenharmony_ci compatible = "microchip,sama7g5-csi2dc"; 52162306a36Sopenharmony_ci reg = <0xe1404000 0x500>; 52262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 34>, <&xisc>; 52362306a36Sopenharmony_ci clock-names = "pclk", "scck"; 52462306a36Sopenharmony_ci assigned-clocks = <&xisc>; 52562306a36Sopenharmony_ci assigned-clock-rates = <266000000>; 52662306a36Sopenharmony_ci status = "disabled"; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci ports { 52962306a36Sopenharmony_ci #address-cells = <1>; 53062306a36Sopenharmony_ci #size-cells = <0>; 53162306a36Sopenharmony_ci port@0 { 53262306a36Sopenharmony_ci reg = <0>; 53362306a36Sopenharmony_ci csi2dc_in: endpoint { 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci port@1 { 53862306a36Sopenharmony_ci reg = <1>; 53962306a36Sopenharmony_ci csi2dc_out: endpoint { 54062306a36Sopenharmony_ci bus-width = <14>; 54162306a36Sopenharmony_ci hsync-active = <1>; 54262306a36Sopenharmony_ci vsync-active = <1>; 54362306a36Sopenharmony_ci remote-endpoint = <&xisc_in>; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci xisc: xisc@e1408000 { 55062306a36Sopenharmony_ci compatible = "microchip,sama7g5-isc"; 55162306a36Sopenharmony_ci reg = <0xe1408000 0x2000>; 55262306a36Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 55362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 56>; 55462306a36Sopenharmony_ci clock-names = "hclock"; 55562306a36Sopenharmony_ci #clock-cells = <0>; 55662306a36Sopenharmony_ci clock-output-names = "isc-mck"; 55762306a36Sopenharmony_ci status = "disabled"; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci port { 56062306a36Sopenharmony_ci xisc_in: endpoint { 56162306a36Sopenharmony_ci bus-type = <5>; /* Parallel */ 56262306a36Sopenharmony_ci bus-width = <14>; 56362306a36Sopenharmony_ci hsync-active = <1>; 56462306a36Sopenharmony_ci vsync-active = <1>; 56562306a36Sopenharmony_ci remote-endpoint = <&csi2dc_out>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci pwm: pwm@e1604000 { 57162306a36Sopenharmony_ci compatible = "microchip,sama7g5-pwm", "atmel,sama5d2-pwm"; 57262306a36Sopenharmony_ci reg = <0xe1604000 0x4000>; 57362306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 57462306a36Sopenharmony_ci #pwm-cells = <3>; 57562306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 77>; 57662306a36Sopenharmony_ci status = "disabled"; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci pdmc0: sound@e1608000 { 58062306a36Sopenharmony_ci compatible = "microchip,sama7g5-pdmc"; 58162306a36Sopenharmony_ci reg = <0xe1608000 0x1000>; 58262306a36Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 58362306a36Sopenharmony_ci #sound-dai-cells = <0>; 58462306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(37)>; 58562306a36Sopenharmony_ci dma-names = "rx"; 58662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 68>, <&pmc PMC_TYPE_GCK 68>; 58762306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 58862306a36Sopenharmony_ci status = "disabled"; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci pdmc1: sound@e160c000 { 59262306a36Sopenharmony_ci compatible = "microchip,sama7g5-pdmc"; 59362306a36Sopenharmony_ci reg = <0xe160c000 0x1000>; 59462306a36Sopenharmony_ci interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 59562306a36Sopenharmony_ci #sound-dai-cells = <0>; 59662306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(38)>; 59762306a36Sopenharmony_ci dma-names = "rx"; 59862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 69>, <&pmc PMC_TYPE_GCK 69>; 59962306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 60062306a36Sopenharmony_ci status = "disabled"; 60162306a36Sopenharmony_ci }; 60262306a36Sopenharmony_ci 60362306a36Sopenharmony_ci spdifrx: spdifrx@e1614000 { 60462306a36Sopenharmony_ci #sound-dai-cells = <0>; 60562306a36Sopenharmony_ci compatible = "microchip,sama7g5-spdifrx"; 60662306a36Sopenharmony_ci reg = <0xe1614000 0x4000>; 60762306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 60862306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(49)>; 60962306a36Sopenharmony_ci dma-names = "rx"; 61062306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 84>, <&pmc PMC_TYPE_GCK 84>; 61162306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 61262306a36Sopenharmony_ci status = "disabled"; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci spdiftx: spdiftx@e1618000 { 61662306a36Sopenharmony_ci #sound-dai-cells = <0>; 61762306a36Sopenharmony_ci compatible = "microchip,sama7g5-spdiftx"; 61862306a36Sopenharmony_ci reg = <0xe1618000 0x4000>; 61962306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 62062306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(50)>; 62162306a36Sopenharmony_ci dma-names = "tx"; 62262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 85>, <&pmc PMC_TYPE_GCK 85>; 62362306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 62462306a36Sopenharmony_ci }; 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci i2s0: i2s@e161c000 { 62762306a36Sopenharmony_ci compatible = "microchip,sama7g5-i2smcc"; 62862306a36Sopenharmony_ci #sound-dai-cells = <0>; 62962306a36Sopenharmony_ci reg = <0xe161c000 0x4000>; 63062306a36Sopenharmony_ci interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 63162306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(34)>, <&dma0 AT91_XDMAC_DT_PERID(33)>; 63262306a36Sopenharmony_ci dma-names = "tx", "rx"; 63362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 57>, <&pmc PMC_TYPE_GCK 57>; 63462306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 63562306a36Sopenharmony_ci status = "disabled"; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci i2s1: i2s@e1620000 { 63962306a36Sopenharmony_ci compatible = "microchip,sama7g5-i2smcc"; 64062306a36Sopenharmony_ci #sound-dai-cells = <0>; 64162306a36Sopenharmony_ci reg = <0xe1620000 0x4000>; 64262306a36Sopenharmony_ci interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 64362306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(36)>, <&dma0 AT91_XDMAC_DT_PERID(35)>; 64462306a36Sopenharmony_ci dma-names = "tx", "rx"; 64562306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 58>, <&pmc PMC_TYPE_GCK 58>; 64662306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 64762306a36Sopenharmony_ci status = "disabled"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci eic: interrupt-controller@e1628000 { 65162306a36Sopenharmony_ci compatible = "microchip,sama7g5-eic"; 65262306a36Sopenharmony_ci reg = <0xe1628000 0xec>; 65362306a36Sopenharmony_ci interrupt-parent = <&gic>; 65462306a36Sopenharmony_ci interrupt-controller; 65562306a36Sopenharmony_ci #interrupt-cells = <2>; 65662306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 65762306a36Sopenharmony_ci <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 65862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 37>; 65962306a36Sopenharmony_ci clock-names = "pclk"; 66062306a36Sopenharmony_ci status = "disabled"; 66162306a36Sopenharmony_ci }; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci pit64b0: timer@e1800000 { 66462306a36Sopenharmony_ci compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b"; 66562306a36Sopenharmony_ci reg = <0xe1800000 0x4000>; 66662306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 66762306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 70>, <&pmc PMC_TYPE_GCK 70>; 66862306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci pit64b1: timer@e1804000 { 67262306a36Sopenharmony_ci compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b"; 67362306a36Sopenharmony_ci reg = <0xe1804000 0x4000>; 67462306a36Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 67562306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 71>, <&pmc PMC_TYPE_GCK 71>; 67662306a36Sopenharmony_ci clock-names = "pclk", "gclk"; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci aes: crypto@e1810000 { 68062306a36Sopenharmony_ci compatible = "atmel,at91sam9g46-aes"; 68162306a36Sopenharmony_ci reg = <0xe1810000 0x100>; 68262306a36Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 68362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 27>; 68462306a36Sopenharmony_ci clock-names = "aes_clk"; 68562306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(1)>, 68662306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(2)>; 68762306a36Sopenharmony_ci dma-names = "tx", "rx"; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci sha: crypto@e1814000 { 69162306a36Sopenharmony_ci compatible = "atmel,at91sam9g46-sha"; 69262306a36Sopenharmony_ci reg = <0xe1814000 0x100>; 69362306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 69462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 83>; 69562306a36Sopenharmony_ci clock-names = "sha_clk"; 69662306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(48)>; 69762306a36Sopenharmony_ci dma-names = "tx"; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci flx0: flexcom@e1818000 { 70162306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 70262306a36Sopenharmony_ci reg = <0xe1818000 0x200>; 70362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 70462306a36Sopenharmony_ci #address-cells = <1>; 70562306a36Sopenharmony_ci #size-cells = <1>; 70662306a36Sopenharmony_ci ranges = <0x0 0xe1818000 0x800>; 70762306a36Sopenharmony_ci status = "disabled"; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci uart0: serial@200 { 71062306a36Sopenharmony_ci compatible = "atmel,at91sam9260-usart"; 71162306a36Sopenharmony_ci reg = <0x200 0x200>; 71262306a36Sopenharmony_ci atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 71362306a36Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 71462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 71562306a36Sopenharmony_ci clock-names = "usart"; 71662306a36Sopenharmony_ci dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>, 71762306a36Sopenharmony_ci <&dma1 AT91_XDMAC_DT_PERID(5)>; 71862306a36Sopenharmony_ci dma-names = "tx", "rx"; 71962306a36Sopenharmony_ci atmel,use-dma-rx; 72062306a36Sopenharmony_ci atmel,use-dma-tx; 72162306a36Sopenharmony_ci status = "disabled"; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci }; 72462306a36Sopenharmony_ci 72562306a36Sopenharmony_ci flx1: flexcom@e181c000 { 72662306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 72762306a36Sopenharmony_ci reg = <0xe181c000 0x200>; 72862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 72962306a36Sopenharmony_ci #address-cells = <1>; 73062306a36Sopenharmony_ci #size-cells = <1>; 73162306a36Sopenharmony_ci ranges = <0x0 0xe181c000 0x800>; 73262306a36Sopenharmony_ci status = "disabled"; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci i2c1: i2c@600 { 73562306a36Sopenharmony_ci compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 73662306a36Sopenharmony_ci reg = <0x600 0x200>; 73762306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 73862306a36Sopenharmony_ci #address-cells = <1>; 73962306a36Sopenharmony_ci #size-cells = <0>; 74062306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 74162306a36Sopenharmony_ci atmel,fifo-size = <32>; 74262306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>, 74362306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(7)>; 74462306a36Sopenharmony_ci dma-names = "tx", "rx"; 74562306a36Sopenharmony_ci status = "disabled"; 74662306a36Sopenharmony_ci }; 74762306a36Sopenharmony_ci }; 74862306a36Sopenharmony_ci 74962306a36Sopenharmony_ci flx3: flexcom@e1824000 { 75062306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 75162306a36Sopenharmony_ci reg = <0xe1824000 0x200>; 75262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 75362306a36Sopenharmony_ci #address-cells = <1>; 75462306a36Sopenharmony_ci #size-cells = <1>; 75562306a36Sopenharmony_ci ranges = <0x0 0xe1824000 0x800>; 75662306a36Sopenharmony_ci status = "disabled"; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci uart3: serial@200 { 75962306a36Sopenharmony_ci compatible = "atmel,at91sam9260-usart"; 76062306a36Sopenharmony_ci reg = <0x200 0x200>; 76162306a36Sopenharmony_ci atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 76262306a36Sopenharmony_ci interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 76362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 76462306a36Sopenharmony_ci clock-names = "usart"; 76562306a36Sopenharmony_ci dmas = <&dma1 AT91_XDMAC_DT_PERID(12)>, 76662306a36Sopenharmony_ci <&dma1 AT91_XDMAC_DT_PERID(11)>; 76762306a36Sopenharmony_ci dma-names = "tx", "rx"; 76862306a36Sopenharmony_ci atmel,use-dma-rx; 76962306a36Sopenharmony_ci atmel,use-dma-tx; 77062306a36Sopenharmony_ci status = "disabled"; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci trng: rng@e2010000 { 77562306a36Sopenharmony_ci compatible = "microchip,sama7g5-trng", "atmel,at91sam9g45-trng"; 77662306a36Sopenharmony_ci reg = <0xe2010000 0x100>; 77762306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 77862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 97>; 77962306a36Sopenharmony_ci status = "disabled"; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci tdes: crypto@e2014000 { 78362306a36Sopenharmony_ci compatible = "atmel,at91sam9g46-tdes"; 78462306a36Sopenharmony_ci reg = <0xe2014000 0x100>; 78562306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 78662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 96>; 78762306a36Sopenharmony_ci clock-names = "tdes_clk"; 78862306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(54)>, 78962306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(53)>; 79062306a36Sopenharmony_ci dma-names = "tx", "rx"; 79162306a36Sopenharmony_ci }; 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ci flx4: flexcom@e2018000 { 79462306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 79562306a36Sopenharmony_ci reg = <0xe2018000 0x200>; 79662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 79762306a36Sopenharmony_ci #address-cells = <1>; 79862306a36Sopenharmony_ci #size-cells = <1>; 79962306a36Sopenharmony_ci ranges = <0x0 0xe2018000 0x800>; 80062306a36Sopenharmony_ci status = "disabled"; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci uart4: serial@200 { 80362306a36Sopenharmony_ci compatible = "atmel,at91sam9260-usart"; 80462306a36Sopenharmony_ci reg = <0x200 0x200>; 80562306a36Sopenharmony_ci atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 80662306a36Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 80762306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 80862306a36Sopenharmony_ci clock-names = "usart"; 80962306a36Sopenharmony_ci dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>, 81062306a36Sopenharmony_ci <&dma1 AT91_XDMAC_DT_PERID(13)>; 81162306a36Sopenharmony_ci dma-names = "tx", "rx"; 81262306a36Sopenharmony_ci atmel,use-dma-rx; 81362306a36Sopenharmony_ci atmel,use-dma-tx; 81462306a36Sopenharmony_ci atmel,fifo-size = <16>; 81562306a36Sopenharmony_ci status = "disabled"; 81662306a36Sopenharmony_ci }; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci flx7: flexcom@e2024000 { 82062306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 82162306a36Sopenharmony_ci reg = <0xe2024000 0x200>; 82262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; 82362306a36Sopenharmony_ci #address-cells = <1>; 82462306a36Sopenharmony_ci #size-cells = <1>; 82562306a36Sopenharmony_ci ranges = <0x0 0xe2024000 0x800>; 82662306a36Sopenharmony_ci status = "disabled"; 82762306a36Sopenharmony_ci 82862306a36Sopenharmony_ci uart7: serial@200 { 82962306a36Sopenharmony_ci compatible = "atmel,at91sam9260-usart"; 83062306a36Sopenharmony_ci reg = <0x200 0x200>; 83162306a36Sopenharmony_ci atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 83262306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 83362306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; 83462306a36Sopenharmony_ci clock-names = "usart"; 83562306a36Sopenharmony_ci dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>, 83662306a36Sopenharmony_ci <&dma1 AT91_XDMAC_DT_PERID(19)>; 83762306a36Sopenharmony_ci dma-names = "tx", "rx"; 83862306a36Sopenharmony_ci atmel,use-dma-rx; 83962306a36Sopenharmony_ci atmel,use-dma-tx; 84062306a36Sopenharmony_ci atmel,fifo-size = <16>; 84162306a36Sopenharmony_ci status = "disabled"; 84262306a36Sopenharmony_ci }; 84362306a36Sopenharmony_ci }; 84462306a36Sopenharmony_ci 84562306a36Sopenharmony_ci gmac0: ethernet@e2800000 { 84662306a36Sopenharmony_ci compatible = "microchip,sama7g5-gem"; 84762306a36Sopenharmony_ci reg = <0xe2800000 0x1000>; 84862306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 84962306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 85062306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 85162306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 85262306a36Sopenharmony_ci <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 85362306a36Sopenharmony_ci <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 85462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_GCK 51>, <&pmc PMC_TYPE_GCK 53>; 85562306a36Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk", "tsu_clk"; 85662306a36Sopenharmony_ci assigned-clocks = <&pmc PMC_TYPE_GCK 51>; 85762306a36Sopenharmony_ci assigned-clock-rates = <125000000>; 85862306a36Sopenharmony_ci status = "disabled"; 85962306a36Sopenharmony_ci }; 86062306a36Sopenharmony_ci 86162306a36Sopenharmony_ci gmac1: ethernet@e2804000 { 86262306a36Sopenharmony_ci compatible = "microchip,sama7g5-emac"; 86362306a36Sopenharmony_ci reg = <0xe2804000 0x1000>; 86462306a36Sopenharmony_ci interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 86562306a36Sopenharmony_ci <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 86662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 52>, <&pmc PMC_TYPE_PERIPHERAL 52>; 86762306a36Sopenharmony_ci clock-names = "pclk", "hclk"; 86862306a36Sopenharmony_ci status = "disabled"; 86962306a36Sopenharmony_ci }; 87062306a36Sopenharmony_ci 87162306a36Sopenharmony_ci dma0: dma-controller@e2808000 { 87262306a36Sopenharmony_ci compatible = "microchip,sama7g5-dma"; 87362306a36Sopenharmony_ci reg = <0xe2808000 0x1000>; 87462306a36Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 87562306a36Sopenharmony_ci #dma-cells = <1>; 87662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 87762306a36Sopenharmony_ci clock-names = "dma_clk"; 87862306a36Sopenharmony_ci status = "disabled"; 87962306a36Sopenharmony_ci }; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci dma1: dma-controller@e280c000 { 88262306a36Sopenharmony_ci compatible = "microchip,sama7g5-dma"; 88362306a36Sopenharmony_ci reg = <0xe280c000 0x1000>; 88462306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 88562306a36Sopenharmony_ci #dma-cells = <1>; 88662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 88762306a36Sopenharmony_ci clock-names = "dma_clk"; 88862306a36Sopenharmony_ci status = "disabled"; 88962306a36Sopenharmony_ci }; 89062306a36Sopenharmony_ci 89162306a36Sopenharmony_ci /* Place dma2 here despite it's address */ 89262306a36Sopenharmony_ci dma2: dma-controller@e1200000 { 89362306a36Sopenharmony_ci compatible = "microchip,sama7g5-dma"; 89462306a36Sopenharmony_ci reg = <0xe1200000 0x1000>; 89562306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 89662306a36Sopenharmony_ci #dma-cells = <1>; 89762306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; 89862306a36Sopenharmony_ci clock-names = "dma_clk"; 89962306a36Sopenharmony_ci dma-requests = <0>; 90062306a36Sopenharmony_ci status = "disabled"; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci tcb0: timer@e2814000 { 90462306a36Sopenharmony_ci compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon"; 90562306a36Sopenharmony_ci #address-cells = <1>; 90662306a36Sopenharmony_ci #size-cells = <0>; 90762306a36Sopenharmony_ci reg = <0xe2814000 0x100>; 90862306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 90962306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 88>, <&pmc PMC_TYPE_PERIPHERAL 89>, <&pmc PMC_TYPE_PERIPHERAL 90>, <&clk32k 1>; 91062306a36Sopenharmony_ci clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ci flx8: flexcom@e2818000 { 91462306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 91562306a36Sopenharmony_ci reg = <0xe2818000 0x200>; 91662306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 46>; 91762306a36Sopenharmony_ci #address-cells = <1>; 91862306a36Sopenharmony_ci #size-cells = <1>; 91962306a36Sopenharmony_ci ranges = <0x0 0xe2818000 0x800>; 92062306a36Sopenharmony_ci status = "disabled"; 92162306a36Sopenharmony_ci 92262306a36Sopenharmony_ci i2c8: i2c@600 { 92362306a36Sopenharmony_ci compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 92462306a36Sopenharmony_ci reg = <0x600 0x200>; 92562306a36Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 92662306a36Sopenharmony_ci #address-cells = <1>; 92762306a36Sopenharmony_ci #size-cells = <0>; 92862306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 46>; 92962306a36Sopenharmony_ci atmel,fifo-size = <32>; 93062306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>, 93162306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(21)>; 93262306a36Sopenharmony_ci dma-names = "tx", "rx"; 93362306a36Sopenharmony_ci status = "disabled"; 93462306a36Sopenharmony_ci }; 93562306a36Sopenharmony_ci }; 93662306a36Sopenharmony_ci 93762306a36Sopenharmony_ci flx9: flexcom@e281c000 { 93862306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 93962306a36Sopenharmony_ci reg = <0xe281c000 0x200>; 94062306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; 94162306a36Sopenharmony_ci #address-cells = <1>; 94262306a36Sopenharmony_ci #size-cells = <1>; 94362306a36Sopenharmony_ci ranges = <0x0 0xe281c000 0x800>; 94462306a36Sopenharmony_ci status = "disabled"; 94562306a36Sopenharmony_ci 94662306a36Sopenharmony_ci i2c9: i2c@600 { 94762306a36Sopenharmony_ci compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c"; 94862306a36Sopenharmony_ci reg = <0x600 0x200>; 94962306a36Sopenharmony_ci interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 95062306a36Sopenharmony_ci #address-cells = <1>; 95162306a36Sopenharmony_ci #size-cells = <0>; 95262306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; 95362306a36Sopenharmony_ci atmel,fifo-size = <32>; 95462306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>, 95562306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(23)>; 95662306a36Sopenharmony_ci dma-names = "tx", "rx"; 95762306a36Sopenharmony_ci status = "disabled"; 95862306a36Sopenharmony_ci }; 95962306a36Sopenharmony_ci }; 96062306a36Sopenharmony_ci 96162306a36Sopenharmony_ci flx11: flexcom@e2824000 { 96262306a36Sopenharmony_ci compatible = "atmel,sama5d2-flexcom"; 96362306a36Sopenharmony_ci reg = <0xe2824000 0x200>; 96462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 49>; 96562306a36Sopenharmony_ci #address-cells = <1>; 96662306a36Sopenharmony_ci #size-cells = <1>; 96762306a36Sopenharmony_ci ranges = <0x0 0xe2824000 0x800>; 96862306a36Sopenharmony_ci status = "disabled"; 96962306a36Sopenharmony_ci 97062306a36Sopenharmony_ci spi11: spi@400 { 97162306a36Sopenharmony_ci compatible = "atmel,at91rm9200-spi"; 97262306a36Sopenharmony_ci reg = <0x400 0x200>; 97362306a36Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 97462306a36Sopenharmony_ci clocks = <&pmc PMC_TYPE_PERIPHERAL 49>; 97562306a36Sopenharmony_ci clock-names = "spi_clk"; 97662306a36Sopenharmony_ci #address-cells = <1>; 97762306a36Sopenharmony_ci #size-cells = <0>; 97862306a36Sopenharmony_ci atmel,fifo-size = <32>; 97962306a36Sopenharmony_ci dmas = <&dma0 AT91_XDMAC_DT_PERID(28)>, 98062306a36Sopenharmony_ci <&dma0 AT91_XDMAC_DT_PERID(27)>; 98162306a36Sopenharmony_ci dma-names = "tx", "rx"; 98262306a36Sopenharmony_ci status = "disabled"; 98362306a36Sopenharmony_ci }; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci uddrc: uddrc@e3800000 { 98762306a36Sopenharmony_ci compatible = "microchip,sama7g5-uddrc"; 98862306a36Sopenharmony_ci reg = <0xe3800000 0x4000>; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci ddr3phy: ddr3phy@e3804000 { 99262306a36Sopenharmony_ci compatible = "microchip,sama7g5-ddr3phy"; 99362306a36Sopenharmony_ci reg = <0xe3804000 0x1000>; 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci otpc: efuse@e8c00000 { 99762306a36Sopenharmony_ci compatible = "microchip,sama7g5-otpc", "syscon"; 99862306a36Sopenharmony_ci reg = <0xe8c00000 0x100>; 99962306a36Sopenharmony_ci #address-cells = <1>; 100062306a36Sopenharmony_ci #size-cells = <1>; 100162306a36Sopenharmony_ci 100262306a36Sopenharmony_ci temperature_calib: calib@1 { 100362306a36Sopenharmony_ci reg = <OTP_PKT(1) 76>; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci gic: interrupt-controller@e8c11000 { 100862306a36Sopenharmony_ci compatible = "arm,cortex-a7-gic"; 100962306a36Sopenharmony_ci #interrupt-cells = <3>; 101062306a36Sopenharmony_ci #address-cells = <0>; 101162306a36Sopenharmony_ci interrupt-controller; 101262306a36Sopenharmony_ci reg = <0xe8c11000 0x1000>, 101362306a36Sopenharmony_ci <0xe8c12000 0x2000>; 101462306a36Sopenharmony_ci }; 101562306a36Sopenharmony_ci }; 101662306a36Sopenharmony_ci}; 1017