162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2013-2014 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 762306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci #address-cells = <2>; 1162306a36Sopenharmony_ci #size-cells = <2>; 1262306a36Sopenharmony_ci interrupt-parent = <&gic>; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci crypto = &crypto; 1662306a36Sopenharmony_ci ethernet0 = &enet0; 1762306a36Sopenharmony_ci ethernet1 = &enet1; 1862306a36Sopenharmony_ci ethernet2 = &enet2; 1962306a36Sopenharmony_ci rtc1 = &ftm_alarm0; 2062306a36Sopenharmony_ci serial0 = &lpuart0; 2162306a36Sopenharmony_ci serial1 = &lpuart1; 2262306a36Sopenharmony_ci serial2 = &lpuart2; 2362306a36Sopenharmony_ci serial3 = &lpuart3; 2462306a36Sopenharmony_ci serial4 = &lpuart4; 2562306a36Sopenharmony_ci serial5 = &lpuart5; 2662306a36Sopenharmony_ci sysclk = &sysclk; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci cpus { 3062306a36Sopenharmony_ci #address-cells = <1>; 3162306a36Sopenharmony_ci #size-cells = <0>; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cpu0: cpu@f00 { 3462306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 3562306a36Sopenharmony_ci device_type = "cpu"; 3662306a36Sopenharmony_ci reg = <0xf00>; 3762306a36Sopenharmony_ci clocks = <&clockgen 1 0>; 3862306a36Sopenharmony_ci #cooling-cells = <2>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci cpu1: cpu@f01 { 4262306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 4362306a36Sopenharmony_ci device_type = "cpu"; 4462306a36Sopenharmony_ci reg = <0xf01>; 4562306a36Sopenharmony_ci clocks = <&clockgen 1 0>; 4662306a36Sopenharmony_ci #cooling-cells = <2>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci memory@0 { 5162306a36Sopenharmony_ci device_type = "memory"; 5262306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x0>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci sysclk: sysclk { 5662306a36Sopenharmony_ci compatible = "fixed-clock"; 5762306a36Sopenharmony_ci #clock-cells = <0>; 5862306a36Sopenharmony_ci clock-frequency = <100000000>; 5962306a36Sopenharmony_ci clock-output-names = "sysclk"; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci timer { 6362306a36Sopenharmony_ci compatible = "arm,armv7-timer"; 6462306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 6562306a36Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 6662306a36Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 6762306a36Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci pmu { 7162306a36Sopenharmony_ci compatible = "arm,cortex-a7-pmu"; 7262306a36Sopenharmony_ci interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 7362306a36Sopenharmony_ci <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 7462306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci reboot { 7862306a36Sopenharmony_ci compatible = "syscon-reboot"; 7962306a36Sopenharmony_ci regmap = <&dcfg>; 8062306a36Sopenharmony_ci offset = <0xb0>; 8162306a36Sopenharmony_ci mask = <0x02>; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci soc { 8562306a36Sopenharmony_ci compatible = "simple-bus"; 8662306a36Sopenharmony_ci #address-cells = <2>; 8762306a36Sopenharmony_ci #size-cells = <2>; 8862306a36Sopenharmony_ci device_type = "soc"; 8962306a36Sopenharmony_ci interrupt-parent = <&gic>; 9062306a36Sopenharmony_ci ranges; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci ddr: memory-controller@1080000 { 9362306a36Sopenharmony_ci compatible = "fsl,qoriq-memory-controller"; 9462306a36Sopenharmony_ci reg = <0x0 0x1080000 0x0 0x1000>; 9562306a36Sopenharmony_ci interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 9662306a36Sopenharmony_ci big-endian; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci gic: interrupt-controller@1400000 { 10062306a36Sopenharmony_ci compatible = "arm,gic-400", "arm,cortex-a7-gic"; 10162306a36Sopenharmony_ci #interrupt-cells = <3>; 10262306a36Sopenharmony_ci interrupt-controller; 10362306a36Sopenharmony_ci reg = <0x0 0x1401000 0x0 0x1000>, 10462306a36Sopenharmony_ci <0x0 0x1402000 0x0 0x2000>, 10562306a36Sopenharmony_ci <0x0 0x1404000 0x0 0x2000>, 10662306a36Sopenharmony_ci <0x0 0x1406000 0x0 0x2000>; 10762306a36Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci msi1: msi-controller@1570e00 { 11262306a36Sopenharmony_ci compatible = "fsl,ls1021a-msi"; 11362306a36Sopenharmony_ci reg = <0x0 0x1570e00 0x0 0x8>; 11462306a36Sopenharmony_ci msi-controller; 11562306a36Sopenharmony_ci interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci msi2: msi-controller@1570e08 { 11962306a36Sopenharmony_ci compatible = "fsl,ls1021a-msi"; 12062306a36Sopenharmony_ci reg = <0x0 0x1570e08 0x0 0x8>; 12162306a36Sopenharmony_ci msi-controller; 12262306a36Sopenharmony_ci interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci ifc: memory-controller@1530000 { 12662306a36Sopenharmony_ci compatible = "fsl,ifc"; 12762306a36Sopenharmony_ci reg = <0x0 0x1530000 0x0 0x10000>; 12862306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 12962306a36Sopenharmony_ci status = "disabled"; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci sfp: efuse@1e80000 { 13362306a36Sopenharmony_ci compatible = "fsl,ls1021a-sfp"; 13462306a36Sopenharmony_ci reg = <0x0 0x1e80000 0x0 0x10000>; 13562306a36Sopenharmony_ci clocks = <&clockgen 4 3>; 13662306a36Sopenharmony_ci clock-names = "sfp"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci dcfg: dcfg@1ee0000 { 14062306a36Sopenharmony_ci compatible = "fsl,ls1021a-dcfg", "syscon"; 14162306a36Sopenharmony_ci reg = <0x0 0x1ee0000 0x0 0x1000>; 14262306a36Sopenharmony_ci big-endian; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci qspi: spi@1550000 { 14662306a36Sopenharmony_ci compatible = "fsl,ls1021a-qspi"; 14762306a36Sopenharmony_ci #address-cells = <1>; 14862306a36Sopenharmony_ci #size-cells = <0>; 14962306a36Sopenharmony_ci reg = <0x0 0x1550000 0x0 0x10000>, 15062306a36Sopenharmony_ci <0x0 0x40000000 0x0 0x20000000>; 15162306a36Sopenharmony_ci reg-names = "QuadSPI", "QuadSPI-memory"; 15262306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 15362306a36Sopenharmony_ci clock-names = "qspi_en", "qspi"; 15462306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>; 15562306a36Sopenharmony_ci status = "disabled"; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci esdhc: esdhc@1560000 { 15962306a36Sopenharmony_ci compatible = "fsl,ls1021a-esdhc", "fsl,esdhc"; 16062306a36Sopenharmony_ci reg = <0x0 0x1560000 0x0 0x10000>; 16162306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 16262306a36Sopenharmony_ci clock-frequency = <0>; 16362306a36Sopenharmony_ci voltage-ranges = <1800 1800 3300 3300>; 16462306a36Sopenharmony_ci sdhci,auto-cmd12; 16562306a36Sopenharmony_ci big-endian; 16662306a36Sopenharmony_ci bus-width = <4>; 16762306a36Sopenharmony_ci status = "disabled"; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci sata: sata@3200000 { 17162306a36Sopenharmony_ci compatible = "fsl,ls1021a-ahci"; 17262306a36Sopenharmony_ci reg = <0x0 0x3200000 0x0 0x10000>, 17362306a36Sopenharmony_ci <0x0 0x20220520 0x0 0x4>; 17462306a36Sopenharmony_ci reg-names = "ahci", "sata-ecc"; 17562306a36Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 17662306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 17762306a36Sopenharmony_ci dma-coherent; 17862306a36Sopenharmony_ci status = "disabled"; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci scfg: scfg@1570000 { 18262306a36Sopenharmony_ci compatible = "fsl,ls1021a-scfg", "syscon"; 18362306a36Sopenharmony_ci reg = <0x0 0x1570000 0x0 0x10000>; 18462306a36Sopenharmony_ci big-endian; 18562306a36Sopenharmony_ci #address-cells = <1>; 18662306a36Sopenharmony_ci #size-cells = <1>; 18762306a36Sopenharmony_ci ranges = <0x0 0x0 0x1570000 0x10000>; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci extirq: interrupt-controller@1ac { 19062306a36Sopenharmony_ci compatible = "fsl,ls1021a-extirq"; 19162306a36Sopenharmony_ci #interrupt-cells = <2>; 19262306a36Sopenharmony_ci #address-cells = <0>; 19362306a36Sopenharmony_ci interrupt-controller; 19462306a36Sopenharmony_ci reg = <0x1ac 4>; 19562306a36Sopenharmony_ci interrupt-map = 19662306a36Sopenharmony_ci <0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 19762306a36Sopenharmony_ci <1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 19862306a36Sopenharmony_ci <2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 19962306a36Sopenharmony_ci <3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 20062306a36Sopenharmony_ci <4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 20162306a36Sopenharmony_ci <5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 20262306a36Sopenharmony_ci interrupt-map-mask = <0x7 0x0>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci crypto: crypto@1700000 { 20762306a36Sopenharmony_ci compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 20862306a36Sopenharmony_ci fsl,sec-era = <7>; 20962306a36Sopenharmony_ci #address-cells = <1>; 21062306a36Sopenharmony_ci #size-cells = <1>; 21162306a36Sopenharmony_ci reg = <0x0 0x1700000 0x0 0x100000>; 21262306a36Sopenharmony_ci ranges = <0x0 0x0 0x1700000 0x100000>; 21362306a36Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 21462306a36Sopenharmony_ci dma-coherent; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci sec_jr0: jr@10000 { 21762306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 21862306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 21962306a36Sopenharmony_ci reg = <0x10000 0x10000>; 22062306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci sec_jr1: jr@20000 { 22462306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 22562306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 22662306a36Sopenharmony_ci reg = <0x20000 0x10000>; 22762306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci sec_jr2: jr@30000 { 23162306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 23262306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 23362306a36Sopenharmony_ci reg = <0x30000 0x10000>; 23462306a36Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci sec_jr3: jr@40000 { 23862306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 23962306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 24062306a36Sopenharmony_ci reg = <0x40000 0x10000>; 24162306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci clockgen: clocking@1ee1000 { 24762306a36Sopenharmony_ci compatible = "fsl,ls1021a-clockgen"; 24862306a36Sopenharmony_ci reg = <0x0 0x1ee1000 0x0 0x1000>; 24962306a36Sopenharmony_ci #clock-cells = <2>; 25062306a36Sopenharmony_ci clocks = <&sysclk>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci tmu: tmu@1f00000 { 25462306a36Sopenharmony_ci compatible = "fsl,qoriq-tmu"; 25562306a36Sopenharmony_ci reg = <0x0 0x1f00000 0x0 0x10000>; 25662306a36Sopenharmony_ci interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 25762306a36Sopenharmony_ci fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>; 25862306a36Sopenharmony_ci fsl,tmu-calibration = <0x00000000 0x00000020>, 25962306a36Sopenharmony_ci <0x00000001 0x00000024>, 26062306a36Sopenharmony_ci <0x00000002 0x0000002a>, 26162306a36Sopenharmony_ci <0x00000003 0x00000032>, 26262306a36Sopenharmony_ci <0x00000004 0x00000038>, 26362306a36Sopenharmony_ci <0x00000005 0x0000003e>, 26462306a36Sopenharmony_ci <0x00000006 0x00000043>, 26562306a36Sopenharmony_ci <0x00000007 0x0000004a>, 26662306a36Sopenharmony_ci <0x00000008 0x00000050>, 26762306a36Sopenharmony_ci <0x00000009 0x00000059>, 26862306a36Sopenharmony_ci <0x0000000a 0x0000005f>, 26962306a36Sopenharmony_ci <0x0000000b 0x00000066>, 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci <0x00010000 0x00000023>, 27262306a36Sopenharmony_ci <0x00010001 0x0000002b>, 27362306a36Sopenharmony_ci <0x00010002 0x00000033>, 27462306a36Sopenharmony_ci <0x00010003 0x0000003a>, 27562306a36Sopenharmony_ci <0x00010004 0x00000042>, 27662306a36Sopenharmony_ci <0x00010005 0x0000004a>, 27762306a36Sopenharmony_ci <0x00010006 0x00000054>, 27862306a36Sopenharmony_ci <0x00010007 0x0000005c>, 27962306a36Sopenharmony_ci <0x00010008 0x00000065>, 28062306a36Sopenharmony_ci <0x00010009 0x0000006f>, 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci <0x00020000 0x00000029>, 28362306a36Sopenharmony_ci <0x00020001 0x00000033>, 28462306a36Sopenharmony_ci <0x00020002 0x0000003d>, 28562306a36Sopenharmony_ci <0x00020003 0x00000048>, 28662306a36Sopenharmony_ci <0x00020004 0x00000054>, 28762306a36Sopenharmony_ci <0x00020005 0x00000060>, 28862306a36Sopenharmony_ci <0x00020006 0x0000006c>, 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci <0x00030000 0x00000025>, 29162306a36Sopenharmony_ci <0x00030001 0x00000033>, 29262306a36Sopenharmony_ci <0x00030002 0x00000043>, 29362306a36Sopenharmony_ci <0x00030003 0x00000055>; 29462306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci dspi0: spi@2100000 { 29862306a36Sopenharmony_ci compatible = "fsl,ls1021a-v1.0-dspi"; 29962306a36Sopenharmony_ci #address-cells = <1>; 30062306a36Sopenharmony_ci #size-cells = <0>; 30162306a36Sopenharmony_ci reg = <0x0 0x2100000 0x0 0x10000>; 30262306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 30362306a36Sopenharmony_ci clock-names = "dspi"; 30462306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 30562306a36Sopenharmony_ci spi-num-chipselects = <6>; 30662306a36Sopenharmony_ci big-endian; 30762306a36Sopenharmony_ci status = "disabled"; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci dspi1: spi@2110000 { 31162306a36Sopenharmony_ci compatible = "fsl,ls1021a-v1.0-dspi"; 31262306a36Sopenharmony_ci #address-cells = <1>; 31362306a36Sopenharmony_ci #size-cells = <0>; 31462306a36Sopenharmony_ci reg = <0x0 0x2110000 0x0 0x10000>; 31562306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 31662306a36Sopenharmony_ci clock-names = "dspi"; 31762306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 31862306a36Sopenharmony_ci spi-num-chipselects = <6>; 31962306a36Sopenharmony_ci big-endian; 32062306a36Sopenharmony_ci status = "disabled"; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci i2c0: i2c@2180000 { 32462306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 32562306a36Sopenharmony_ci #address-cells = <1>; 32662306a36Sopenharmony_ci #size-cells = <0>; 32762306a36Sopenharmony_ci reg = <0x0 0x2180000 0x0 0x10000>; 32862306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 32962306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 33062306a36Sopenharmony_ci dma-names = "rx", "tx"; 33162306a36Sopenharmony_ci dmas = <&edma0 1 38>, <&edma0 1 39>; 33262306a36Sopenharmony_ci status = "disabled"; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci i2c1: i2c@2190000 { 33662306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 33762306a36Sopenharmony_ci #address-cells = <1>; 33862306a36Sopenharmony_ci #size-cells = <0>; 33962306a36Sopenharmony_ci reg = <0x0 0x2190000 0x0 0x10000>; 34062306a36Sopenharmony_ci interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 34162306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 34262306a36Sopenharmony_ci dma-names = "rx", "tx"; 34362306a36Sopenharmony_ci dmas = <&edma0 1 36>, <&edma0 1 37>; 34462306a36Sopenharmony_ci status = "disabled"; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci i2c2: i2c@21a0000 { 34862306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 34962306a36Sopenharmony_ci #address-cells = <1>; 35062306a36Sopenharmony_ci #size-cells = <0>; 35162306a36Sopenharmony_ci reg = <0x0 0x21a0000 0x0 0x10000>; 35262306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 35362306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 35462306a36Sopenharmony_ci dma-names = "rx", "tx"; 35562306a36Sopenharmony_ci dmas = <&edma0 1 34>, <&edma0 1 35>; 35662306a36Sopenharmony_ci status = "disabled"; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci uart0: serial@21c0500 { 36062306a36Sopenharmony_ci compatible = "fsl,16550-FIFO64", "ns16550a"; 36162306a36Sopenharmony_ci reg = <0x0 0x21c0500 0x0 0x100>; 36262306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 36362306a36Sopenharmony_ci clock-frequency = <0>; 36462306a36Sopenharmony_ci fifo-size = <15>; 36562306a36Sopenharmony_ci status = "disabled"; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci uart1: serial@21c0600 { 36962306a36Sopenharmony_ci compatible = "fsl,16550-FIFO64", "ns16550a"; 37062306a36Sopenharmony_ci reg = <0x0 0x21c0600 0x0 0x100>; 37162306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 37262306a36Sopenharmony_ci clock-frequency = <0>; 37362306a36Sopenharmony_ci fifo-size = <15>; 37462306a36Sopenharmony_ci status = "disabled"; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci uart2: serial@21d0500 { 37862306a36Sopenharmony_ci compatible = "fsl,16550-FIFO64", "ns16550a"; 37962306a36Sopenharmony_ci reg = <0x0 0x21d0500 0x0 0x100>; 38062306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 38162306a36Sopenharmony_ci clock-frequency = <0>; 38262306a36Sopenharmony_ci fifo-size = <15>; 38362306a36Sopenharmony_ci status = "disabled"; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci uart3: serial@21d0600 { 38762306a36Sopenharmony_ci compatible = "fsl,16550-FIFO64", "ns16550a"; 38862306a36Sopenharmony_ci reg = <0x0 0x21d0600 0x0 0x100>; 38962306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 39062306a36Sopenharmony_ci clock-frequency = <0>; 39162306a36Sopenharmony_ci fifo-size = <15>; 39262306a36Sopenharmony_ci status = "disabled"; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci counter0: counter@29d0000 { 39662306a36Sopenharmony_ci compatible = "fsl,ftm-quaddec"; 39762306a36Sopenharmony_ci reg = <0x0 0x29d0000 0x0 0x10000>; 39862306a36Sopenharmony_ci big-endian; 39962306a36Sopenharmony_ci status = "disabled"; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci counter1: counter@29e0000 { 40362306a36Sopenharmony_ci compatible = "fsl,ftm-quaddec"; 40462306a36Sopenharmony_ci reg = <0x0 0x29e0000 0x0 0x10000>; 40562306a36Sopenharmony_ci big-endian; 40662306a36Sopenharmony_ci status = "disabled"; 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci counter2: counter@29f0000 { 41062306a36Sopenharmony_ci compatible = "fsl,ftm-quaddec"; 41162306a36Sopenharmony_ci reg = <0x0 0x29f0000 0x0 0x10000>; 41262306a36Sopenharmony_ci big-endian; 41362306a36Sopenharmony_ci status = "disabled"; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci counter3: counter@2a00000 { 41762306a36Sopenharmony_ci compatible = "fsl,ftm-quaddec"; 41862306a36Sopenharmony_ci reg = <0x0 0x2a00000 0x0 0x10000>; 41962306a36Sopenharmony_ci big-endian; 42062306a36Sopenharmony_ci status = "disabled"; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci gpio0: gpio@2300000 { 42462306a36Sopenharmony_ci compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 42562306a36Sopenharmony_ci reg = <0x0 0x2300000 0x0 0x10000>; 42662306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 42762306a36Sopenharmony_ci gpio-controller; 42862306a36Sopenharmony_ci #gpio-cells = <2>; 42962306a36Sopenharmony_ci interrupt-controller; 43062306a36Sopenharmony_ci #interrupt-cells = <2>; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci gpio1: gpio@2310000 { 43462306a36Sopenharmony_ci compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 43562306a36Sopenharmony_ci reg = <0x0 0x2310000 0x0 0x10000>; 43662306a36Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 43762306a36Sopenharmony_ci gpio-controller; 43862306a36Sopenharmony_ci #gpio-cells = <2>; 43962306a36Sopenharmony_ci interrupt-controller; 44062306a36Sopenharmony_ci #interrupt-cells = <2>; 44162306a36Sopenharmony_ci }; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci gpio2: gpio@2320000 { 44462306a36Sopenharmony_ci compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 44562306a36Sopenharmony_ci reg = <0x0 0x2320000 0x0 0x10000>; 44662306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 44762306a36Sopenharmony_ci gpio-controller; 44862306a36Sopenharmony_ci #gpio-cells = <2>; 44962306a36Sopenharmony_ci interrupt-controller; 45062306a36Sopenharmony_ci #interrupt-cells = <2>; 45162306a36Sopenharmony_ci }; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci gpio3: gpio@2330000 { 45462306a36Sopenharmony_ci compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 45562306a36Sopenharmony_ci reg = <0x0 0x2330000 0x0 0x10000>; 45662306a36Sopenharmony_ci interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 45762306a36Sopenharmony_ci gpio-controller; 45862306a36Sopenharmony_ci #gpio-cells = <2>; 45962306a36Sopenharmony_ci interrupt-controller; 46062306a36Sopenharmony_ci #interrupt-cells = <2>; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci lpuart0: serial@2950000 { 46462306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 46562306a36Sopenharmony_ci reg = <0x0 0x2950000 0x0 0x1000>; 46662306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 46762306a36Sopenharmony_ci clocks = <&sysclk>; 46862306a36Sopenharmony_ci clock-names = "ipg"; 46962306a36Sopenharmony_ci status = "disabled"; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci lpuart1: serial@2960000 { 47362306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 47462306a36Sopenharmony_ci reg = <0x0 0x2960000 0x0 0x1000>; 47562306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 47662306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 47762306a36Sopenharmony_ci clock-names = "ipg"; 47862306a36Sopenharmony_ci status = "disabled"; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci lpuart2: serial@2970000 { 48262306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 48362306a36Sopenharmony_ci reg = <0x0 0x2970000 0x0 0x1000>; 48462306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 48562306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 48662306a36Sopenharmony_ci clock-names = "ipg"; 48762306a36Sopenharmony_ci status = "disabled"; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci lpuart3: serial@2980000 { 49162306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 49262306a36Sopenharmony_ci reg = <0x0 0x2980000 0x0 0x1000>; 49362306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 49462306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 49562306a36Sopenharmony_ci clock-names = "ipg"; 49662306a36Sopenharmony_ci status = "disabled"; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci lpuart4: serial@2990000 { 50062306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 50162306a36Sopenharmony_ci reg = <0x0 0x2990000 0x0 0x1000>; 50262306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 50362306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 50462306a36Sopenharmony_ci clock-names = "ipg"; 50562306a36Sopenharmony_ci status = "disabled"; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci lpuart5: serial@29a0000 { 50962306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 51062306a36Sopenharmony_ci reg = <0x0 0x29a0000 0x0 0x1000>; 51162306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 51262306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 51362306a36Sopenharmony_ci clock-names = "ipg"; 51462306a36Sopenharmony_ci status = "disabled"; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci pwm0: pwm@29d0000 { 51862306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 51962306a36Sopenharmony_ci #pwm-cells = <3>; 52062306a36Sopenharmony_ci reg = <0x0 0x29d0000 0x0 0x10000>; 52162306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 52262306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 52362306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 52462306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 52562306a36Sopenharmony_ci big-endian; 52662306a36Sopenharmony_ci status = "disabled"; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci pwm1: pwm@29e0000 { 53062306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 53162306a36Sopenharmony_ci #pwm-cells = <3>; 53262306a36Sopenharmony_ci reg = <0x0 0x29e0000 0x0 0x10000>; 53362306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 53462306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 53562306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 53662306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 53762306a36Sopenharmony_ci big-endian; 53862306a36Sopenharmony_ci status = "disabled"; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci pwm2: pwm@29f0000 { 54262306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 54362306a36Sopenharmony_ci #pwm-cells = <3>; 54462306a36Sopenharmony_ci reg = <0x0 0x29f0000 0x0 0x10000>; 54562306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 54662306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 54762306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 54862306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 54962306a36Sopenharmony_ci big-endian; 55062306a36Sopenharmony_ci status = "disabled"; 55162306a36Sopenharmony_ci }; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci pwm3: pwm@2a00000 { 55462306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 55562306a36Sopenharmony_ci #pwm-cells = <3>; 55662306a36Sopenharmony_ci reg = <0x0 0x2a00000 0x0 0x10000>; 55762306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 55862306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 55962306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 56062306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 56162306a36Sopenharmony_ci big-endian; 56262306a36Sopenharmony_ci status = "disabled"; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci pwm4: pwm@2a10000 { 56662306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 56762306a36Sopenharmony_ci #pwm-cells = <3>; 56862306a36Sopenharmony_ci reg = <0x0 0x2a10000 0x0 0x10000>; 56962306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 57062306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 57162306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 57262306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 57362306a36Sopenharmony_ci big-endian; 57462306a36Sopenharmony_ci status = "disabled"; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci pwm5: pwm@2a20000 { 57862306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 57962306a36Sopenharmony_ci #pwm-cells = <3>; 58062306a36Sopenharmony_ci reg = <0x0 0x2a20000 0x0 0x10000>; 58162306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 58262306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 58362306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 58462306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 58562306a36Sopenharmony_ci big-endian; 58662306a36Sopenharmony_ci status = "disabled"; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci pwm6: pwm@2a30000 { 59062306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 59162306a36Sopenharmony_ci #pwm-cells = <3>; 59262306a36Sopenharmony_ci reg = <0x0 0x2a30000 0x0 0x10000>; 59362306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 59462306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 59562306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 59662306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 59762306a36Sopenharmony_ci big-endian; 59862306a36Sopenharmony_ci status = "disabled"; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci pwm7: pwm@2a40000 { 60262306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 60362306a36Sopenharmony_ci #pwm-cells = <3>; 60462306a36Sopenharmony_ci reg = <0x0 0x2a40000 0x0 0x10000>; 60562306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 60662306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 60762306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 60862306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 60962306a36Sopenharmony_ci big-endian; 61062306a36Sopenharmony_ci status = "disabled"; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci wdog0: watchdog@2ad0000 { 61462306a36Sopenharmony_ci compatible = "fsl,imx21-wdt"; 61562306a36Sopenharmony_ci reg = <0x0 0x2ad0000 0x0 0x10000>; 61662306a36Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 61762306a36Sopenharmony_ci clocks = <&clockgen 4 1>; 61862306a36Sopenharmony_ci clock-names = "wdog-en"; 61962306a36Sopenharmony_ci big-endian; 62062306a36Sopenharmony_ci }; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci sai1: sai@2b50000 { 62362306a36Sopenharmony_ci #sound-dai-cells = <0>; 62462306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 62562306a36Sopenharmony_ci reg = <0x0 0x2b50000 0x0 0x10000>; 62662306a36Sopenharmony_ci interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 62762306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 62862306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 62962306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 63062306a36Sopenharmony_ci dma-names = "tx", "rx"; 63162306a36Sopenharmony_ci dmas = <&edma0 1 47>, 63262306a36Sopenharmony_ci <&edma0 1 46>; 63362306a36Sopenharmony_ci status = "disabled"; 63462306a36Sopenharmony_ci }; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci sai2: sai@2b60000 { 63762306a36Sopenharmony_ci #sound-dai-cells = <0>; 63862306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 63962306a36Sopenharmony_ci reg = <0x0 0x2b60000 0x0 0x10000>; 64062306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 64162306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 64262306a36Sopenharmony_ci <&clockgen 4 1>, <&clockgen 4 1>; 64362306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 64462306a36Sopenharmony_ci dma-names = "tx", "rx"; 64562306a36Sopenharmony_ci dmas = <&edma0 1 45>, 64662306a36Sopenharmony_ci <&edma0 1 44>; 64762306a36Sopenharmony_ci status = "disabled"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci edma0: dma-controller@2c00000 { 65162306a36Sopenharmony_ci #dma-cells = <2>; 65262306a36Sopenharmony_ci compatible = "fsl,vf610-edma"; 65362306a36Sopenharmony_ci reg = <0x0 0x2c00000 0x0 0x10000>, 65462306a36Sopenharmony_ci <0x0 0x2c10000 0x0 0x10000>, 65562306a36Sopenharmony_ci <0x0 0x2c20000 0x0 0x10000>; 65662306a36Sopenharmony_ci interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 65762306a36Sopenharmony_ci <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 65862306a36Sopenharmony_ci interrupt-names = "edma-tx", "edma-err"; 65962306a36Sopenharmony_ci dma-channels = <32>; 66062306a36Sopenharmony_ci big-endian; 66162306a36Sopenharmony_ci clock-names = "dmamux0", "dmamux1"; 66262306a36Sopenharmony_ci clocks = <&clockgen 4 1>, 66362306a36Sopenharmony_ci <&clockgen 4 1>; 66462306a36Sopenharmony_ci }; 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci dcu: dcu@2ce0000 { 66762306a36Sopenharmony_ci compatible = "fsl,ls1021a-dcu"; 66862306a36Sopenharmony_ci reg = <0x0 0x2ce0000 0x0 0x10000>; 66962306a36Sopenharmony_ci interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 67062306a36Sopenharmony_ci clocks = <&clockgen 4 0>, 67162306a36Sopenharmony_ci <&clockgen 4 0>; 67262306a36Sopenharmony_ci clock-names = "dcu", "pix"; 67362306a36Sopenharmony_ci big-endian; 67462306a36Sopenharmony_ci status = "disabled"; 67562306a36Sopenharmony_ci }; 67662306a36Sopenharmony_ci 67762306a36Sopenharmony_ci mdio0: mdio@2d24000 { 67862306a36Sopenharmony_ci compatible = "gianfar"; 67962306a36Sopenharmony_ci device_type = "mdio"; 68062306a36Sopenharmony_ci #address-cells = <1>; 68162306a36Sopenharmony_ci #size-cells = <0>; 68262306a36Sopenharmony_ci reg = <0x0 0x2d24000 0x0 0x4000>, 68362306a36Sopenharmony_ci <0x0 0x2d10030 0x0 0x4>; 68462306a36Sopenharmony_ci }; 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci mdio1: mdio@2d64000 { 68762306a36Sopenharmony_ci compatible = "gianfar"; 68862306a36Sopenharmony_ci device_type = "mdio"; 68962306a36Sopenharmony_ci #address-cells = <1>; 69062306a36Sopenharmony_ci #size-cells = <0>; 69162306a36Sopenharmony_ci reg = <0x0 0x2d64000 0x0 0x4000>, 69262306a36Sopenharmony_ci <0x0 0x2d50030 0x0 0x4>; 69362306a36Sopenharmony_ci }; 69462306a36Sopenharmony_ci 69562306a36Sopenharmony_ci ptp_clock@2d10e00 { 69662306a36Sopenharmony_ci compatible = "fsl,etsec-ptp"; 69762306a36Sopenharmony_ci reg = <0x0 0x2d10e00 0x0 0xb0>; 69862306a36Sopenharmony_ci interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 69962306a36Sopenharmony_ci fsl,tclk-period = <5>; 70062306a36Sopenharmony_ci fsl,tmr-prsc = <2>; 70162306a36Sopenharmony_ci fsl,tmr-add = <0xaaaaaaab>; 70262306a36Sopenharmony_ci fsl,tmr-fiper1 = <999999995>; 70362306a36Sopenharmony_ci fsl,tmr-fiper2 = <999999995>; 70462306a36Sopenharmony_ci fsl,max-adj = <499999999>; 70562306a36Sopenharmony_ci fsl,extts-fifo; 70662306a36Sopenharmony_ci }; 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci enet0: ethernet@2d10000 { 70962306a36Sopenharmony_ci compatible = "fsl,etsec2"; 71062306a36Sopenharmony_ci device_type = "network"; 71162306a36Sopenharmony_ci #address-cells = <2>; 71262306a36Sopenharmony_ci #size-cells = <2>; 71362306a36Sopenharmony_ci interrupt-parent = <&gic>; 71462306a36Sopenharmony_ci model = "eTSEC"; 71562306a36Sopenharmony_ci fsl,magic-packet; 71662306a36Sopenharmony_ci ranges; 71762306a36Sopenharmony_ci dma-coherent; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci queue-group@2d10000 { 72062306a36Sopenharmony_ci #address-cells = <2>; 72162306a36Sopenharmony_ci #size-cells = <2>; 72262306a36Sopenharmony_ci reg = <0x0 0x2d10000 0x0 0x1000>; 72362306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 72462306a36Sopenharmony_ci <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 72562306a36Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 72662306a36Sopenharmony_ci }; 72762306a36Sopenharmony_ci 72862306a36Sopenharmony_ci queue-group@2d14000 { 72962306a36Sopenharmony_ci #address-cells = <2>; 73062306a36Sopenharmony_ci #size-cells = <2>; 73162306a36Sopenharmony_ci reg = <0x0 0x2d14000 0x0 0x1000>; 73262306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 73362306a36Sopenharmony_ci <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 73462306a36Sopenharmony_ci <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 73562306a36Sopenharmony_ci }; 73662306a36Sopenharmony_ci }; 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci enet1: ethernet@2d50000 { 73962306a36Sopenharmony_ci compatible = "fsl,etsec2"; 74062306a36Sopenharmony_ci device_type = "network"; 74162306a36Sopenharmony_ci #address-cells = <2>; 74262306a36Sopenharmony_ci #size-cells = <2>; 74362306a36Sopenharmony_ci interrupt-parent = <&gic>; 74462306a36Sopenharmony_ci model = "eTSEC"; 74562306a36Sopenharmony_ci ranges; 74662306a36Sopenharmony_ci dma-coherent; 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci queue-group@2d50000 { 74962306a36Sopenharmony_ci #address-cells = <2>; 75062306a36Sopenharmony_ci #size-cells = <2>; 75162306a36Sopenharmony_ci reg = <0x0 0x2d50000 0x0 0x1000>; 75262306a36Sopenharmony_ci interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 75362306a36Sopenharmony_ci <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 75462306a36Sopenharmony_ci <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 75562306a36Sopenharmony_ci }; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci queue-group@2d54000 { 75862306a36Sopenharmony_ci #address-cells = <2>; 75962306a36Sopenharmony_ci #size-cells = <2>; 76062306a36Sopenharmony_ci reg = <0x0 0x2d54000 0x0 0x1000>; 76162306a36Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 76262306a36Sopenharmony_ci <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 76362306a36Sopenharmony_ci <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 76462306a36Sopenharmony_ci }; 76562306a36Sopenharmony_ci }; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci enet2: ethernet@2d90000 { 76862306a36Sopenharmony_ci compatible = "fsl,etsec2"; 76962306a36Sopenharmony_ci device_type = "network"; 77062306a36Sopenharmony_ci #address-cells = <2>; 77162306a36Sopenharmony_ci #size-cells = <2>; 77262306a36Sopenharmony_ci interrupt-parent = <&gic>; 77362306a36Sopenharmony_ci model = "eTSEC"; 77462306a36Sopenharmony_ci ranges; 77562306a36Sopenharmony_ci dma-coherent; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci queue-group@2d90000 { 77862306a36Sopenharmony_ci #address-cells = <2>; 77962306a36Sopenharmony_ci #size-cells = <2>; 78062306a36Sopenharmony_ci reg = <0x0 0x2d90000 0x0 0x1000>; 78162306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 78262306a36Sopenharmony_ci <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 78362306a36Sopenharmony_ci <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 78462306a36Sopenharmony_ci }; 78562306a36Sopenharmony_ci 78662306a36Sopenharmony_ci queue-group@2d94000 { 78762306a36Sopenharmony_ci #address-cells = <2>; 78862306a36Sopenharmony_ci #size-cells = <2>; 78962306a36Sopenharmony_ci reg = <0x0 0x2d94000 0x0 0x1000>; 79062306a36Sopenharmony_ci interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 79162306a36Sopenharmony_ci <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 79262306a36Sopenharmony_ci <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci usb2: usb@8600000 { 79762306a36Sopenharmony_ci compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr"; 79862306a36Sopenharmony_ci reg = <0x0 0x8600000 0x0 0x1000>; 79962306a36Sopenharmony_ci interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 80062306a36Sopenharmony_ci dr_mode = "host"; 80162306a36Sopenharmony_ci phy_type = "ulpi"; 80262306a36Sopenharmony_ci }; 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci usb3: usb@3100000 { 80562306a36Sopenharmony_ci compatible = "snps,dwc3"; 80662306a36Sopenharmony_ci reg = <0x0 0x3100000 0x0 0x10000>; 80762306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 80862306a36Sopenharmony_ci dr_mode = "host"; 80962306a36Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 81062306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk; 81162306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci pcie@3400000 { 81562306a36Sopenharmony_ci compatible = "fsl,ls1021a-pcie"; 81662306a36Sopenharmony_ci reg = <0x00 0x03400000 0x0 0x00010000>, /* controller registers */ 81762306a36Sopenharmony_ci <0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 81862306a36Sopenharmony_ci reg-names = "regs", "config"; 81962306a36Sopenharmony_ci interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 82062306a36Sopenharmony_ci fsl,pcie-scfg = <&scfg 0>; 82162306a36Sopenharmony_ci #address-cells = <3>; 82262306a36Sopenharmony_ci #size-cells = <2>; 82362306a36Sopenharmony_ci device_type = "pci"; 82462306a36Sopenharmony_ci num-viewport = <6>; 82562306a36Sopenharmony_ci bus-range = <0x0 0xff>; 82662306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000>, /* downstream I/O */ 82762306a36Sopenharmony_ci <0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 82862306a36Sopenharmony_ci msi-parent = <&msi1>, <&msi2>; 82962306a36Sopenharmony_ci #interrupt-cells = <1>; 83062306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 83162306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 83262306a36Sopenharmony_ci <0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 83362306a36Sopenharmony_ci <0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 83462306a36Sopenharmony_ci <0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 83562306a36Sopenharmony_ci status = "disabled"; 83662306a36Sopenharmony_ci }; 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci pcie@3500000 { 83962306a36Sopenharmony_ci compatible = "fsl,ls1021a-pcie"; 84062306a36Sopenharmony_ci reg = <0x00 0x03500000 0x0 0x00010000>, /* controller registers */ 84162306a36Sopenharmony_ci <0x48 0x00000000 0x0 0x00002000>; /* configuration space */ 84262306a36Sopenharmony_ci reg-names = "regs", "config"; 84362306a36Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 84462306a36Sopenharmony_ci fsl,pcie-scfg = <&scfg 1>; 84562306a36Sopenharmony_ci #address-cells = <3>; 84662306a36Sopenharmony_ci #size-cells = <2>; 84762306a36Sopenharmony_ci device_type = "pci"; 84862306a36Sopenharmony_ci num-viewport = <6>; 84962306a36Sopenharmony_ci bus-range = <0x0 0xff>; 85062306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000>, /* downstream I/O */ 85162306a36Sopenharmony_ci <0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 85262306a36Sopenharmony_ci msi-parent = <&msi1>, <&msi2>; 85362306a36Sopenharmony_ci #interrupt-cells = <1>; 85462306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 85562306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 85662306a36Sopenharmony_ci <0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 85762306a36Sopenharmony_ci <0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 85862306a36Sopenharmony_ci <0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 85962306a36Sopenharmony_ci status = "disabled"; 86062306a36Sopenharmony_ci }; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci can0: can@2a70000 { 86362306a36Sopenharmony_ci compatible = "fsl,ls1021ar2-flexcan"; 86462306a36Sopenharmony_ci reg = <0x0 0x2a70000 0x0 0x1000>; 86562306a36Sopenharmony_ci interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 86662306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>; 86762306a36Sopenharmony_ci clock-names = "ipg", "per"; 86862306a36Sopenharmony_ci big-endian; 86962306a36Sopenharmony_ci status = "disabled"; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci can1: can@2a80000 { 87362306a36Sopenharmony_ci compatible = "fsl,ls1021ar2-flexcan"; 87462306a36Sopenharmony_ci reg = <0x0 0x2a80000 0x0 0x1000>; 87562306a36Sopenharmony_ci interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 87662306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>; 87762306a36Sopenharmony_ci clock-names = "ipg", "per"; 87862306a36Sopenharmony_ci big-endian; 87962306a36Sopenharmony_ci status = "disabled"; 88062306a36Sopenharmony_ci }; 88162306a36Sopenharmony_ci 88262306a36Sopenharmony_ci can2: can@2a90000 { 88362306a36Sopenharmony_ci compatible = "fsl,ls1021ar2-flexcan"; 88462306a36Sopenharmony_ci reg = <0x0 0x2a90000 0x0 0x1000>; 88562306a36Sopenharmony_ci interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 88662306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>; 88762306a36Sopenharmony_ci clock-names = "ipg", "per"; 88862306a36Sopenharmony_ci big-endian; 88962306a36Sopenharmony_ci status = "disabled"; 89062306a36Sopenharmony_ci }; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci can3: can@2aa0000 { 89362306a36Sopenharmony_ci compatible = "fsl,ls1021ar2-flexcan"; 89462306a36Sopenharmony_ci reg = <0x0 0x2aa0000 0x0 0x1000>; 89562306a36Sopenharmony_ci interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 89662306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>; 89762306a36Sopenharmony_ci clock-names = "ipg", "per"; 89862306a36Sopenharmony_ci big-endian; 89962306a36Sopenharmony_ci status = "disabled"; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci 90262306a36Sopenharmony_ci ocram1: sram@10000000 { 90362306a36Sopenharmony_ci compatible = "mmio-sram"; 90462306a36Sopenharmony_ci reg = <0x0 0x10000000 0x0 0x10000>; 90562306a36Sopenharmony_ci #address-cells = <1>; 90662306a36Sopenharmony_ci #size-cells = <1>; 90762306a36Sopenharmony_ci ranges = <0x0 0x0 0x10000000 0x10000>; 90862306a36Sopenharmony_ci }; 90962306a36Sopenharmony_ci 91062306a36Sopenharmony_ci ocram2: sram@10010000 { 91162306a36Sopenharmony_ci compatible = "mmio-sram"; 91262306a36Sopenharmony_ci reg = <0x0 0x10010000 0x0 0x10000>; 91362306a36Sopenharmony_ci #address-cells = <1>; 91462306a36Sopenharmony_ci #size-cells = <1>; 91562306a36Sopenharmony_ci ranges = <0x0 0x0 0x10010000 0x10000>; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci 91862306a36Sopenharmony_ci qdma: dma-controller@8390000 { 91962306a36Sopenharmony_ci compatible = "fsl,ls1021a-qdma"; 92062306a36Sopenharmony_ci reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */ 92162306a36Sopenharmony_ci <0x0 0x8389000 0x0 0x1000>, /* Status regs */ 92262306a36Sopenharmony_ci <0x0 0x838a000 0x0 0x2000>; /* Block regs */ 92362306a36Sopenharmony_ci interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 92462306a36Sopenharmony_ci <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 92562306a36Sopenharmony_ci <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 92662306a36Sopenharmony_ci interrupt-names = "qdma-error", 92762306a36Sopenharmony_ci "qdma-queue0", "qdma-queue1"; 92862306a36Sopenharmony_ci #dma-cells = <2>; 92962306a36Sopenharmony_ci dma-channels = <8>; 93062306a36Sopenharmony_ci block-number = <1>; 93162306a36Sopenharmony_ci block-offset = <0x1000>; 93262306a36Sopenharmony_ci fsl,dma-queues = <2>; 93362306a36Sopenharmony_ci status-sizes = <64>; 93462306a36Sopenharmony_ci queue-sizes = <64 64>; 93562306a36Sopenharmony_ci big-endian; 93662306a36Sopenharmony_ci }; 93762306a36Sopenharmony_ci 93862306a36Sopenharmony_ci rcpm: power-controller@1ee2140 { 93962306a36Sopenharmony_ci compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+"; 94062306a36Sopenharmony_ci reg = <0x0 0x1ee2140 0x0 0x8>; 94162306a36Sopenharmony_ci #fsl,rcpm-wakeup-cells = <2>; 94262306a36Sopenharmony_ci #power-domain-cells = <0>; 94362306a36Sopenharmony_ci }; 94462306a36Sopenharmony_ci 94562306a36Sopenharmony_ci ftm_alarm0: timer0@29d0000 { 94662306a36Sopenharmony_ci compatible = "fsl,ls1021a-ftm-alarm"; 94762306a36Sopenharmony_ci reg = <0x0 0x29d0000 0x0 0x10000>; 94862306a36Sopenharmony_ci reg-names = "ftm"; 94962306a36Sopenharmony_ci fsl,rcpm-wakeup = <&rcpm 0x0 0x20000000>; 95062306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 95162306a36Sopenharmony_ci big-endian; 95262306a36Sopenharmony_ci }; 95362306a36Sopenharmony_ci }; 95462306a36Sopenharmony_ci 95562306a36Sopenharmony_ci thermal-zones { 95662306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 95762306a36Sopenharmony_ci polling-delay-passive = <1000>; 95862306a36Sopenharmony_ci polling-delay = <5000>; 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ci thermal-sensors = <&tmu 0>; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci trips { 96362306a36Sopenharmony_ci cpu_alert: cpu-alert { 96462306a36Sopenharmony_ci temperature = <85000>; 96562306a36Sopenharmony_ci hysteresis = <2000>; 96662306a36Sopenharmony_ci type = "passive"; 96762306a36Sopenharmony_ci }; 96862306a36Sopenharmony_ci cpu_crit: cpu-crit { 96962306a36Sopenharmony_ci temperature = <95000>; 97062306a36Sopenharmony_ci hysteresis = <2000>; 97162306a36Sopenharmony_ci type = "critical"; 97262306a36Sopenharmony_ci }; 97362306a36Sopenharmony_ci }; 97462306a36Sopenharmony_ci 97562306a36Sopenharmony_ci cooling-maps { 97662306a36Sopenharmony_ci map0 { 97762306a36Sopenharmony_ci trip = <&cpu_alert>; 97862306a36Sopenharmony_ci cooling-device = 97962306a36Sopenharmony_ci <&cpu0 THERMAL_NO_LIMIT 98062306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 98162306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT 98262306a36Sopenharmony_ci THERMAL_NO_LIMIT>; 98362306a36Sopenharmony_ci }; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci }; 98662306a36Sopenharmony_ci }; 98762306a36Sopenharmony_ci}; 988