1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Device Tree Include file for NXP Layerscape-1088A family SoC. 4c66ec88fSEmmanuel Vadot * 56be33864SEmmanuel Vadot * Copyright 2017-2020 NXP 6c66ec88fSEmmanuel Vadot * 7c66ec88fSEmmanuel Vadot * Harninder Rai <harninder.rai@nxp.com> 8c66ec88fSEmmanuel Vadot * 9c66ec88fSEmmanuel Vadot */ 105def4c47SEmmanuel Vadot#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 12c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 13c66ec88fSEmmanuel Vadot 14c66ec88fSEmmanuel Vadot/ { 15c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a"; 16c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 17c66ec88fSEmmanuel Vadot #address-cells = <2>; 18c66ec88fSEmmanuel Vadot #size-cells = <2>; 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot aliases { 21c66ec88fSEmmanuel Vadot crypto = &crypto; 22c66ec88fSEmmanuel Vadot rtc1 = &ftm_alarm0; 23c66ec88fSEmmanuel Vadot }; 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot cpus { 26c66ec88fSEmmanuel Vadot #address-cells = <1>; 27c66ec88fSEmmanuel Vadot #size-cells = <0>; 28c66ec88fSEmmanuel Vadot 29c66ec88fSEmmanuel Vadot /* We have 2 clusters having 4 Cortex-A53 cores each */ 30c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 31c66ec88fSEmmanuel Vadot device_type = "cpu"; 32c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 33c66ec88fSEmmanuel Vadot reg = <0x0>; 345def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 35c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 36c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 37c66ec88fSEmmanuel Vadot }; 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 40c66ec88fSEmmanuel Vadot device_type = "cpu"; 41c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 42c66ec88fSEmmanuel Vadot reg = <0x1>; 435def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 44c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 45c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 46c66ec88fSEmmanuel Vadot }; 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot cpu2: cpu@2 { 49c66ec88fSEmmanuel Vadot device_type = "cpu"; 50c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 51c66ec88fSEmmanuel Vadot reg = <0x2>; 525def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 53c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 54c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 55c66ec88fSEmmanuel Vadot }; 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot cpu3: cpu@3 { 58c66ec88fSEmmanuel Vadot device_type = "cpu"; 59c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 60c66ec88fSEmmanuel Vadot reg = <0x3>; 615def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 62c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 63c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 64c66ec88fSEmmanuel Vadot }; 65c66ec88fSEmmanuel Vadot 66c66ec88fSEmmanuel Vadot cpu4: cpu@100 { 67c66ec88fSEmmanuel Vadot device_type = "cpu"; 68c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 69c66ec88fSEmmanuel Vadot reg = <0x100>; 705def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 1>; 71c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 72c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 73c66ec88fSEmmanuel Vadot }; 74c66ec88fSEmmanuel Vadot 75c66ec88fSEmmanuel Vadot cpu5: cpu@101 { 76c66ec88fSEmmanuel Vadot device_type = "cpu"; 77c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 78c66ec88fSEmmanuel Vadot reg = <0x101>; 795def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 1>; 80c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 81c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 82c66ec88fSEmmanuel Vadot }; 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot cpu6: cpu@102 { 85c66ec88fSEmmanuel Vadot device_type = "cpu"; 86c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 87c66ec88fSEmmanuel Vadot reg = <0x102>; 885def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 1>; 89c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 90c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadot cpu7: cpu@103 { 94c66ec88fSEmmanuel Vadot device_type = "cpu"; 95c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 96c66ec88fSEmmanuel Vadot reg = <0x103>; 975def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 1>; 98c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 99c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 100c66ec88fSEmmanuel Vadot }; 101c66ec88fSEmmanuel Vadot 102c66ec88fSEmmanuel Vadot CPU_PH20: cpu-ph20 { 103c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 104c66ec88fSEmmanuel Vadot idle-state-name = "PH20"; 105c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x0>; 106c66ec88fSEmmanuel Vadot entry-latency-us = <1000>; 107c66ec88fSEmmanuel Vadot exit-latency-us = <1000>; 108c66ec88fSEmmanuel Vadot min-residency-us = <3000>; 109c66ec88fSEmmanuel Vadot }; 110c66ec88fSEmmanuel Vadot }; 111c66ec88fSEmmanuel Vadot 112c66ec88fSEmmanuel Vadot gic: interrupt-controller@6000000 { 113c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 114c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 115c66ec88fSEmmanuel Vadot interrupt-controller; 116c66ec88fSEmmanuel Vadot reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */ 117c66ec88fSEmmanuel Vadot <0x0 0x06100000 0 0x100000>, /* GICR(RD_base+SGI_base)*/ 118c66ec88fSEmmanuel Vadot <0x0 0x0c0c0000 0 0x2000>, /* GICC */ 119c66ec88fSEmmanuel Vadot <0x0 0x0c0d0000 0 0x1000>, /* GICH */ 120c66ec88fSEmmanuel Vadot <0x0 0x0c0e0000 0 0x20000>; /* GICV */ 1210e8011faSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 122c66ec88fSEmmanuel Vadot #address-cells = <2>; 123c66ec88fSEmmanuel Vadot #size-cells = <2>; 124c66ec88fSEmmanuel Vadot ranges; 125c66ec88fSEmmanuel Vadot 126fac71e4eSEmmanuel Vadot its: msi-controller@6020000 { 127c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 128c66ec88fSEmmanuel Vadot msi-controller; 129*b2d2a78aSEmmanuel Vadot #msi-cells = <1>; 130c66ec88fSEmmanuel Vadot reg = <0x0 0x6020000 0 0x20000>; 131c66ec88fSEmmanuel Vadot }; 132c66ec88fSEmmanuel Vadot }; 133c66ec88fSEmmanuel Vadot 134c66ec88fSEmmanuel Vadot thermal-zones { 1350e8011faSEmmanuel Vadot cluster-thermal { 136c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 137c66ec88fSEmmanuel Vadot polling-delay = <5000>; 138c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 0>; 139c66ec88fSEmmanuel Vadot 140c66ec88fSEmmanuel Vadot trips { 1416be33864SEmmanuel Vadot core_cluster_alert: core-cluster-alert { 142c66ec88fSEmmanuel Vadot temperature = <85000>; 143c66ec88fSEmmanuel Vadot hysteresis = <2000>; 144c66ec88fSEmmanuel Vadot type = "passive"; 145c66ec88fSEmmanuel Vadot }; 146c66ec88fSEmmanuel Vadot 1476be33864SEmmanuel Vadot core-cluster-crit { 148c66ec88fSEmmanuel Vadot temperature = <95000>; 149c66ec88fSEmmanuel Vadot hysteresis = <2000>; 150c66ec88fSEmmanuel Vadot type = "critical"; 151c66ec88fSEmmanuel Vadot }; 152c66ec88fSEmmanuel Vadot }; 153c66ec88fSEmmanuel Vadot 154c66ec88fSEmmanuel Vadot cooling-maps { 155c66ec88fSEmmanuel Vadot map0 { 1566be33864SEmmanuel Vadot trip = <&core_cluster_alert>; 157c66ec88fSEmmanuel Vadot cooling-device = 158c66ec88fSEmmanuel Vadot <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 159c66ec88fSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 160c66ec88fSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 161c66ec88fSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 162c66ec88fSEmmanuel Vadot <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 163c66ec88fSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 164c66ec88fSEmmanuel Vadot <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 165c66ec88fSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 166c66ec88fSEmmanuel Vadot }; 167c66ec88fSEmmanuel Vadot }; 168c66ec88fSEmmanuel Vadot }; 1696be33864SEmmanuel Vadot 1700e8011faSEmmanuel Vadot soc-thermal { 1716be33864SEmmanuel Vadot polling-delay-passive = <1000>; 1726be33864SEmmanuel Vadot polling-delay = <5000>; 1736be33864SEmmanuel Vadot thermal-sensors = <&tmu 1>; 1746be33864SEmmanuel Vadot 1756be33864SEmmanuel Vadot trips { 1766be33864SEmmanuel Vadot soc-crit { 1776be33864SEmmanuel Vadot temperature = <95000>; 1786be33864SEmmanuel Vadot hysteresis = <2000>; 1796be33864SEmmanuel Vadot type = "critical"; 1806be33864SEmmanuel Vadot }; 1816be33864SEmmanuel Vadot }; 1826be33864SEmmanuel Vadot }; 183c66ec88fSEmmanuel Vadot }; 184c66ec88fSEmmanuel Vadot 185c66ec88fSEmmanuel Vadot timer { 186c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 1870e8011faSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,/* Physical Secure PPI */ 1880e8011faSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,/* Physical Non-Secure PPI */ 1890e8011faSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,/* Virtual PPI */ 1900e8011faSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */ 191c66ec88fSEmmanuel Vadot }; 192c66ec88fSEmmanuel Vadot 193354d7675SEmmanuel Vadot pmu { 194354d7675SEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 195354d7675SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 196354d7675SEmmanuel Vadot }; 197354d7675SEmmanuel Vadot 198c66ec88fSEmmanuel Vadot psci { 199c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 200c66ec88fSEmmanuel Vadot method = "smc"; 201c66ec88fSEmmanuel Vadot }; 202c66ec88fSEmmanuel Vadot 203c66ec88fSEmmanuel Vadot sysclk: sysclk { 204c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 205c66ec88fSEmmanuel Vadot #clock-cells = <0>; 206c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 207c66ec88fSEmmanuel Vadot clock-output-names = "sysclk"; 208c66ec88fSEmmanuel Vadot }; 209c66ec88fSEmmanuel Vadot 210e67e8565SEmmanuel Vadot reboot { 211e67e8565SEmmanuel Vadot compatible = "syscon-reboot"; 212e67e8565SEmmanuel Vadot regmap = <&reset>; 213e67e8565SEmmanuel Vadot offset = <0x0>; 214e67e8565SEmmanuel Vadot mask = <0x02>; 215e67e8565SEmmanuel Vadot }; 216e67e8565SEmmanuel Vadot 217c66ec88fSEmmanuel Vadot soc { 218c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 219c66ec88fSEmmanuel Vadot #address-cells = <2>; 220c66ec88fSEmmanuel Vadot #size-cells = <2>; 221c66ec88fSEmmanuel Vadot ranges; 222c66ec88fSEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>; 223c66ec88fSEmmanuel Vadot 224c66ec88fSEmmanuel Vadot clockgen: clocking@1300000 { 225c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-clockgen"; 226c66ec88fSEmmanuel Vadot reg = <0 0x1300000 0 0xa0000>; 227c66ec88fSEmmanuel Vadot #clock-cells = <2>; 228c66ec88fSEmmanuel Vadot clocks = <&sysclk>; 229c66ec88fSEmmanuel Vadot }; 230c66ec88fSEmmanuel Vadot 231c66ec88fSEmmanuel Vadot dcfg: dcfg@1e00000 { 232c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-dcfg", "syscon"; 233c66ec88fSEmmanuel Vadot reg = <0x0 0x1e00000 0x0 0x10000>; 234c66ec88fSEmmanuel Vadot little-endian; 235c66ec88fSEmmanuel Vadot }; 236c66ec88fSEmmanuel Vadot 237e67e8565SEmmanuel Vadot reset: syscon@1e60000 { 238e67e8565SEmmanuel Vadot compatible = "fsl,ls1088a-reset", "syscon"; 239e67e8565SEmmanuel Vadot reg = <0x0 0x1e60000 0x0 0x10000>; 240e67e8565SEmmanuel Vadot }; 241e67e8565SEmmanuel Vadot 2425def4c47SEmmanuel Vadot isc: syscon@1f70000 { 2435def4c47SEmmanuel Vadot compatible = "fsl,ls1088a-isc", "syscon"; 2445def4c47SEmmanuel Vadot reg = <0x0 0x1f70000 0x0 0x10000>; 2455def4c47SEmmanuel Vadot little-endian; 2465def4c47SEmmanuel Vadot #address-cells = <1>; 2475def4c47SEmmanuel Vadot #size-cells = <1>; 2485def4c47SEmmanuel Vadot ranges = <0x0 0x0 0x1f70000 0x10000>; 2495def4c47SEmmanuel Vadot 2505def4c47SEmmanuel Vadot extirq: interrupt-controller@14 { 2515def4c47SEmmanuel Vadot compatible = "fsl,ls1088a-extirq"; 2525def4c47SEmmanuel Vadot #interrupt-cells = <2>; 2535def4c47SEmmanuel Vadot #address-cells = <0>; 2545def4c47SEmmanuel Vadot interrupt-controller; 2555def4c47SEmmanuel Vadot reg = <0x14 4>; 2565def4c47SEmmanuel Vadot interrupt-map = 257e67e8565SEmmanuel Vadot <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 258e67e8565SEmmanuel Vadot <1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 259e67e8565SEmmanuel Vadot <2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 260e67e8565SEmmanuel Vadot <3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 261e67e8565SEmmanuel Vadot <4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 262e67e8565SEmmanuel Vadot <5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 263e67e8565SEmmanuel Vadot <6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 264e67e8565SEmmanuel Vadot <7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 265e67e8565SEmmanuel Vadot <8 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 266e67e8565SEmmanuel Vadot <9 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 267e67e8565SEmmanuel Vadot <10 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 268e67e8565SEmmanuel Vadot <11 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 269d5b0e70fSEmmanuel Vadot interrupt-map-mask = <0xf 0x0>; 2705def4c47SEmmanuel Vadot }; 2715def4c47SEmmanuel Vadot }; 2725def4c47SEmmanuel Vadot 273b97ee269SEmmanuel Vadot sfp: efuse@1e80000 { 274b97ee269SEmmanuel Vadot compatible = "fsl,ls1028a-sfp"; 275b97ee269SEmmanuel Vadot reg = <0x0 0x1e80000 0x0 0x10000>; 276b97ee269SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 277b97ee269SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 278b97ee269SEmmanuel Vadot clock-names = "sfp"; 279b97ee269SEmmanuel Vadot }; 280b97ee269SEmmanuel Vadot 281c66ec88fSEmmanuel Vadot tmu: tmu@1f80000 { 282c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-tmu"; 283c66ec88fSEmmanuel Vadot reg = <0x0 0x1f80000 0x0 0x10000>; 2840e8011faSEmmanuel Vadot interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 2856be33864SEmmanuel Vadot fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>; 286c66ec88fSEmmanuel Vadot fsl,tmu-calibration = 287c66ec88fSEmmanuel Vadot /* Calibration data group 1 */ 2888d13bc63SEmmanuel Vadot <0x00000000 0x00000023>, 2898d13bc63SEmmanuel Vadot <0x00000001 0x0000002a>, 2908d13bc63SEmmanuel Vadot <0x00000002 0x00000030>, 2918d13bc63SEmmanuel Vadot <0x00000003 0x00000037>, 2928d13bc63SEmmanuel Vadot <0x00000004 0x0000003d>, 2938d13bc63SEmmanuel Vadot <0x00000005 0x00000044>, 2948d13bc63SEmmanuel Vadot <0x00000006 0x0000004a>, 2958d13bc63SEmmanuel Vadot <0x00000007 0x00000051>, 2968d13bc63SEmmanuel Vadot <0x00000008 0x00000057>, 2978d13bc63SEmmanuel Vadot <0x00000009 0x0000005e>, 2988d13bc63SEmmanuel Vadot <0x0000000a 0x00000064>, 2998d13bc63SEmmanuel Vadot <0x0000000b 0x0000006b>, 300c66ec88fSEmmanuel Vadot /* Calibration data group 2 */ 3018d13bc63SEmmanuel Vadot <0x00010000 0x00000022>, 3028d13bc63SEmmanuel Vadot <0x00010001 0x0000002a>, 3038d13bc63SEmmanuel Vadot <0x00010002 0x00000032>, 3048d13bc63SEmmanuel Vadot <0x00010003 0x0000003a>, 3058d13bc63SEmmanuel Vadot <0x00010004 0x00000042>, 3068d13bc63SEmmanuel Vadot <0x00010005 0x0000004a>, 3078d13bc63SEmmanuel Vadot <0x00010006 0x00000052>, 3088d13bc63SEmmanuel Vadot <0x00010007 0x0000005a>, 3098d13bc63SEmmanuel Vadot <0x00010008 0x00000062>, 3108d13bc63SEmmanuel Vadot <0x00010009 0x0000006a>, 311c66ec88fSEmmanuel Vadot /* Calibration data group 3 */ 3128d13bc63SEmmanuel Vadot <0x00020000 0x00000021>, 3138d13bc63SEmmanuel Vadot <0x00020001 0x0000002b>, 3148d13bc63SEmmanuel Vadot <0x00020002 0x00000035>, 3158d13bc63SEmmanuel Vadot <0x00020003 0x00000040>, 3168d13bc63SEmmanuel Vadot <0x00020004 0x0000004a>, 3178d13bc63SEmmanuel Vadot <0x00020005 0x00000054>, 3188d13bc63SEmmanuel Vadot <0x00020006 0x0000005e>, 319c66ec88fSEmmanuel Vadot /* Calibration data group 4 */ 3208d13bc63SEmmanuel Vadot <0x00030000 0x00000010>, 3218d13bc63SEmmanuel Vadot <0x00030001 0x0000001c>, 3228d13bc63SEmmanuel Vadot <0x00030002 0x00000027>, 3238d13bc63SEmmanuel Vadot <0x00030003 0x00000032>, 3248d13bc63SEmmanuel Vadot <0x00030004 0x0000003e>, 3258d13bc63SEmmanuel Vadot <0x00030005 0x00000049>, 3268d13bc63SEmmanuel Vadot <0x00030006 0x00000054>, 3278d13bc63SEmmanuel Vadot <0x00030007 0x00000060>; 328c66ec88fSEmmanuel Vadot little-endian; 329c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 330c66ec88fSEmmanuel Vadot }; 331c66ec88fSEmmanuel Vadot 332c66ec88fSEmmanuel Vadot dspi: spi@2100000 { 333c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-dspi", 334c66ec88fSEmmanuel Vadot "fsl,ls1021a-v1.0-dspi"; 335c66ec88fSEmmanuel Vadot #address-cells = <1>; 336c66ec88fSEmmanuel Vadot #size-cells = <0>; 337c66ec88fSEmmanuel Vadot reg = <0x0 0x2100000 0x0 0x10000>; 338c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 339c66ec88fSEmmanuel Vadot clock-names = "dspi"; 3405def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3415def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 342c66ec88fSEmmanuel Vadot spi-num-chipselects = <6>; 343c66ec88fSEmmanuel Vadot status = "disabled"; 344c66ec88fSEmmanuel Vadot }; 345c66ec88fSEmmanuel Vadot 346c66ec88fSEmmanuel Vadot duart0: serial@21c0500 { 347c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 348c66ec88fSEmmanuel Vadot reg = <0x0 0x21c0500 0x0 0x100>; 3495def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3505def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 3510e8011faSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 352c66ec88fSEmmanuel Vadot status = "disabled"; 353c66ec88fSEmmanuel Vadot }; 354c66ec88fSEmmanuel Vadot 355c66ec88fSEmmanuel Vadot duart1: serial@21c0600 { 356c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 357c66ec88fSEmmanuel Vadot reg = <0x0 0x21c0600 0x0 0x100>; 3585def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3595def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 3600e8011faSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 361c66ec88fSEmmanuel Vadot status = "disabled"; 362c66ec88fSEmmanuel Vadot }; 363c66ec88fSEmmanuel Vadot 364c66ec88fSEmmanuel Vadot gpio0: gpio@2300000 { 365c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio"; 366c66ec88fSEmmanuel Vadot reg = <0x0 0x2300000 0x0 0x10000>; 3670e8011faSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 368c66ec88fSEmmanuel Vadot little-endian; 369c66ec88fSEmmanuel Vadot gpio-controller; 370c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 371c66ec88fSEmmanuel Vadot interrupt-controller; 372c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 373c66ec88fSEmmanuel Vadot }; 374c66ec88fSEmmanuel Vadot 375c66ec88fSEmmanuel Vadot gpio1: gpio@2310000 { 376c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio"; 377c66ec88fSEmmanuel Vadot reg = <0x0 0x2310000 0x0 0x10000>; 3780e8011faSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 379c66ec88fSEmmanuel Vadot little-endian; 380c66ec88fSEmmanuel Vadot gpio-controller; 381c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 382c66ec88fSEmmanuel Vadot interrupt-controller; 383c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 384c66ec88fSEmmanuel Vadot }; 385c66ec88fSEmmanuel Vadot 386c66ec88fSEmmanuel Vadot gpio2: gpio@2320000 { 387c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio"; 388c66ec88fSEmmanuel Vadot reg = <0x0 0x2320000 0x0 0x10000>; 3890e8011faSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 390c66ec88fSEmmanuel Vadot little-endian; 391c66ec88fSEmmanuel Vadot gpio-controller; 392c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 393c66ec88fSEmmanuel Vadot interrupt-controller; 394c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 395c66ec88fSEmmanuel Vadot }; 396c66ec88fSEmmanuel Vadot 397c66ec88fSEmmanuel Vadot gpio3: gpio@2330000 { 398c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio"; 399c66ec88fSEmmanuel Vadot reg = <0x0 0x2330000 0x0 0x10000>; 4000e8011faSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 401c66ec88fSEmmanuel Vadot little-endian; 402c66ec88fSEmmanuel Vadot gpio-controller; 403c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 404c66ec88fSEmmanuel Vadot interrupt-controller; 405c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 406c66ec88fSEmmanuel Vadot }; 407c66ec88fSEmmanuel Vadot 408d5b0e70fSEmmanuel Vadot ifc: memory-controller@2240000 { 409d5b0e70fSEmmanuel Vadot compatible = "fsl,ifc"; 410c66ec88fSEmmanuel Vadot reg = <0x0 0x2240000 0x0 0x20000>; 4110e8011faSEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 412c66ec88fSEmmanuel Vadot little-endian; 413c66ec88fSEmmanuel Vadot #address-cells = <2>; 414c66ec88fSEmmanuel Vadot #size-cells = <1>; 415c66ec88fSEmmanuel Vadot status = "disabled"; 416c66ec88fSEmmanuel Vadot }; 417c66ec88fSEmmanuel Vadot 418c66ec88fSEmmanuel Vadot i2c0: i2c@2000000 { 419c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 420c66ec88fSEmmanuel Vadot #address-cells = <1>; 421c66ec88fSEmmanuel Vadot #size-cells = <0>; 422c66ec88fSEmmanuel Vadot reg = <0x0 0x2000000 0x0 0x10000>; 4230e8011faSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 4245def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4255def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(8)>; 426c66ec88fSEmmanuel Vadot status = "disabled"; 427c66ec88fSEmmanuel Vadot }; 428c66ec88fSEmmanuel Vadot 429c66ec88fSEmmanuel Vadot i2c1: i2c@2010000 { 430c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 431c66ec88fSEmmanuel Vadot #address-cells = <1>; 432c66ec88fSEmmanuel Vadot #size-cells = <0>; 433c66ec88fSEmmanuel Vadot reg = <0x0 0x2010000 0x0 0x10000>; 4340e8011faSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 4355def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4365def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(8)>; 437c66ec88fSEmmanuel Vadot status = "disabled"; 438c66ec88fSEmmanuel Vadot }; 439c66ec88fSEmmanuel Vadot 440c66ec88fSEmmanuel Vadot i2c2: i2c@2020000 { 441c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 442c66ec88fSEmmanuel Vadot #address-cells = <1>; 443c66ec88fSEmmanuel Vadot #size-cells = <0>; 444c66ec88fSEmmanuel Vadot reg = <0x0 0x2020000 0x0 0x10000>; 4450e8011faSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 4465def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4475def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(8)>; 448c66ec88fSEmmanuel Vadot status = "disabled"; 449c66ec88fSEmmanuel Vadot }; 450c66ec88fSEmmanuel Vadot 451c66ec88fSEmmanuel Vadot i2c3: i2c@2030000 { 452c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 453c66ec88fSEmmanuel Vadot #address-cells = <1>; 454c66ec88fSEmmanuel Vadot #size-cells = <0>; 455c66ec88fSEmmanuel Vadot reg = <0x0 0x2030000 0x0 0x10000>; 4560e8011faSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 4575def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4585def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(8)>; 459c66ec88fSEmmanuel Vadot status = "disabled"; 460c66ec88fSEmmanuel Vadot }; 461c66ec88fSEmmanuel Vadot 462c66ec88fSEmmanuel Vadot qspi: spi@20c0000 { 463c66ec88fSEmmanuel Vadot compatible = "fsl,ls2080a-qspi"; 464c66ec88fSEmmanuel Vadot #address-cells = <1>; 465c66ec88fSEmmanuel Vadot #size-cells = <0>; 466c66ec88fSEmmanuel Vadot reg = <0x0 0x20c0000 0x0 0x10000>, 467c66ec88fSEmmanuel Vadot <0x0 0x20000000 0x0 0x10000000>; 468c66ec88fSEmmanuel Vadot reg-names = "QuadSPI", "QuadSPI-memory"; 469c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 470c66ec88fSEmmanuel Vadot clock-names = "qspi_en", "qspi"; 4715def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4725def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>, 4735def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 4745def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 475c66ec88fSEmmanuel Vadot status = "disabled"; 476c66ec88fSEmmanuel Vadot }; 477c66ec88fSEmmanuel Vadot 4780e8011faSEmmanuel Vadot esdhc: mmc@2140000 { 479c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-esdhc", "fsl,esdhc"; 480c66ec88fSEmmanuel Vadot reg = <0x0 0x2140000 0x0 0x10000>; 4810e8011faSEmmanuel Vadot interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 482c66ec88fSEmmanuel Vadot clock-frequency = <0>; 4835def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 484c66ec88fSEmmanuel Vadot voltage-ranges = <1800 1800 3300 3300>; 485c66ec88fSEmmanuel Vadot sdhci,auto-cmd12; 486c66ec88fSEmmanuel Vadot little-endian; 487c66ec88fSEmmanuel Vadot bus-width = <4>; 488c66ec88fSEmmanuel Vadot status = "disabled"; 489c66ec88fSEmmanuel Vadot }; 490c66ec88fSEmmanuel Vadot 4915def4c47SEmmanuel Vadot usb0: usb@3100000 { 492c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 493c66ec88fSEmmanuel Vadot reg = <0x0 0x3100000 0x0 0x10000>; 4940e8011faSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 495c66ec88fSEmmanuel Vadot dr_mode = "host"; 496c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 497c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 498c66ec88fSEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 499c66ec88fSEmmanuel Vadot status = "disabled"; 500c66ec88fSEmmanuel Vadot }; 501c66ec88fSEmmanuel Vadot 5025def4c47SEmmanuel Vadot usb1: usb@3110000 { 503c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 504c66ec88fSEmmanuel Vadot reg = <0x0 0x3110000 0x0 0x10000>; 5050e8011faSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 506c66ec88fSEmmanuel Vadot dr_mode = "host"; 507c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 508c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 509e67e8565SEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 510c66ec88fSEmmanuel Vadot status = "disabled"; 511c66ec88fSEmmanuel Vadot }; 512c66ec88fSEmmanuel Vadot 513c66ec88fSEmmanuel Vadot sata: sata@3200000 { 514c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-ahci"; 515c66ec88fSEmmanuel Vadot reg = <0x0 0x3200000 0x0 0x10000>, 516c66ec88fSEmmanuel Vadot <0x7 0x100520 0x0 0x4>; 517c66ec88fSEmmanuel Vadot reg-names = "ahci", "sata-ecc"; 5180e8011faSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 5195def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5205def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 521c66ec88fSEmmanuel Vadot dma-coherent; 522c66ec88fSEmmanuel Vadot status = "disabled"; 523c66ec88fSEmmanuel Vadot }; 524c66ec88fSEmmanuel Vadot 525c66ec88fSEmmanuel Vadot crypto: crypto@8000000 { 526c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 527c66ec88fSEmmanuel Vadot fsl,sec-era = <8>; 528c66ec88fSEmmanuel Vadot #address-cells = <1>; 529c66ec88fSEmmanuel Vadot #size-cells = <1>; 530c66ec88fSEmmanuel Vadot ranges = <0x0 0x00 0x8000000 0x100000>; 531c66ec88fSEmmanuel Vadot reg = <0x00 0x8000000 0x0 0x100000>; 532c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 533c66ec88fSEmmanuel Vadot dma-coherent; 534c66ec88fSEmmanuel Vadot 535c66ec88fSEmmanuel Vadot sec_jr0: jr@10000 { 536c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 537c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 538c66ec88fSEmmanuel Vadot reg = <0x10000 0x10000>; 539c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 540c66ec88fSEmmanuel Vadot }; 541c66ec88fSEmmanuel Vadot 542c66ec88fSEmmanuel Vadot sec_jr1: jr@20000 { 543c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 544c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 545c66ec88fSEmmanuel Vadot reg = <0x20000 0x10000>; 546c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 547c66ec88fSEmmanuel Vadot }; 548c66ec88fSEmmanuel Vadot 549c66ec88fSEmmanuel Vadot sec_jr2: jr@30000 { 550c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 551c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 552c66ec88fSEmmanuel Vadot reg = <0x30000 0x10000>; 553c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 554c66ec88fSEmmanuel Vadot }; 555c66ec88fSEmmanuel Vadot 556c66ec88fSEmmanuel Vadot sec_jr3: jr@40000 { 557c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 558c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 559c66ec88fSEmmanuel Vadot reg = <0x40000 0x10000>; 560c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 561c66ec88fSEmmanuel Vadot }; 562c66ec88fSEmmanuel Vadot }; 563c66ec88fSEmmanuel Vadot 5646be33864SEmmanuel Vadot pcie1: pcie@3400000 { 565c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-pcie"; 5665956d97fSEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 5675956d97fSEmmanuel Vadot <0x20 0x00000000 0x0 0x00002000>; /* configuration space */ 568c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 5690e8011faSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */ 570c66ec88fSEmmanuel Vadot interrupt-names = "aer"; 571c66ec88fSEmmanuel Vadot #address-cells = <3>; 572c66ec88fSEmmanuel Vadot #size-cells = <2>; 573c66ec88fSEmmanuel Vadot device_type = "pci"; 574c66ec88fSEmmanuel Vadot dma-coherent; 575c66ec88fSEmmanuel Vadot num-viewport = <256>; 576c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 577c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000 /* downstream I/O */ 578c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 579*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 580c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 581c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 582c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 0 0 109 IRQ_TYPE_LEVEL_HIGH>, 583c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 0 0 110 IRQ_TYPE_LEVEL_HIGH>, 584c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 0 0 111 IRQ_TYPE_LEVEL_HIGH>, 585c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 0 0 112 IRQ_TYPE_LEVEL_HIGH>; 586c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 587c66ec88fSEmmanuel Vadot status = "disabled"; 588c66ec88fSEmmanuel Vadot }; 589c66ec88fSEmmanuel Vadot 5905def4c47SEmmanuel Vadot pcie_ep1: pcie-ep@3400000 { 591*b2d2a78aSEmmanuel Vadot compatible = "fsl,ls1088a-pcie-ep"; 5925956d97fSEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000>, 5935956d97fSEmmanuel Vadot <0x20 0x00000000 0x8 0x00000000>; 5945def4c47SEmmanuel Vadot reg-names = "regs", "addr_space"; 59501950c46SEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 59601950c46SEmmanuel Vadot interrupt-names = "pme"; 5975def4c47SEmmanuel Vadot num-ib-windows = <24>; 5985def4c47SEmmanuel Vadot num-ob-windows = <256>; 5995def4c47SEmmanuel Vadot max-functions = /bits/ 8 <2>; 6005def4c47SEmmanuel Vadot status = "disabled"; 6015def4c47SEmmanuel Vadot }; 6025def4c47SEmmanuel Vadot 6036be33864SEmmanuel Vadot pcie2: pcie@3500000 { 604c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-pcie"; 6055956d97fSEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 6065956d97fSEmmanuel Vadot <0x28 0x00000000 0x0 0x00002000>; /* configuration space */ 607c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 6080e8011faSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */ 609c66ec88fSEmmanuel Vadot interrupt-names = "aer"; 610c66ec88fSEmmanuel Vadot #address-cells = <3>; 611c66ec88fSEmmanuel Vadot #size-cells = <2>; 612c66ec88fSEmmanuel Vadot device_type = "pci"; 613c66ec88fSEmmanuel Vadot dma-coherent; 614c66ec88fSEmmanuel Vadot num-viewport = <6>; 615c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 616c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000 /* downstream I/O */ 617c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 618*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 619c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 620c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 621c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 0 0 114 IRQ_TYPE_LEVEL_HIGH>, 622c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 0 0 115 IRQ_TYPE_LEVEL_HIGH>, 623c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 0 0 116 IRQ_TYPE_LEVEL_HIGH>, 624c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 0 0 117 IRQ_TYPE_LEVEL_HIGH>; 625c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 626c66ec88fSEmmanuel Vadot status = "disabled"; 627c66ec88fSEmmanuel Vadot }; 628c66ec88fSEmmanuel Vadot 6295def4c47SEmmanuel Vadot pcie_ep2: pcie-ep@3500000 { 630*b2d2a78aSEmmanuel Vadot compatible = "fsl,ls1088a-pcie-ep"; 6315956d97fSEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000>, 6325956d97fSEmmanuel Vadot <0x28 0x00000000 0x8 0x00000000>; 6335def4c47SEmmanuel Vadot reg-names = "regs", "addr_space"; 63401950c46SEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 63501950c46SEmmanuel Vadot interrupt-names = "pme"; 6365def4c47SEmmanuel Vadot num-ib-windows = <6>; 6375def4c47SEmmanuel Vadot num-ob-windows = <6>; 6385def4c47SEmmanuel Vadot status = "disabled"; 6395def4c47SEmmanuel Vadot }; 6405def4c47SEmmanuel Vadot 6416be33864SEmmanuel Vadot pcie3: pcie@3600000 { 642c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-pcie"; 6435956d97fSEmmanuel Vadot reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */ 6445956d97fSEmmanuel Vadot <0x30 0x00000000 0x0 0x00002000>; /* configuration space */ 645c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 6460e8011faSEmmanuel Vadot interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */ 647c66ec88fSEmmanuel Vadot interrupt-names = "aer"; 648c66ec88fSEmmanuel Vadot #address-cells = <3>; 649c66ec88fSEmmanuel Vadot #size-cells = <2>; 650c66ec88fSEmmanuel Vadot device_type = "pci"; 651c66ec88fSEmmanuel Vadot dma-coherent; 652c66ec88fSEmmanuel Vadot num-viewport = <6>; 653c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 654c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000 /* downstream I/O */ 655c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 656*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 657c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 658c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 659c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 0 0 119 IRQ_TYPE_LEVEL_HIGH>, 660c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 0 0 120 IRQ_TYPE_LEVEL_HIGH>, 661c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 0 0 121 IRQ_TYPE_LEVEL_HIGH>, 662c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 0 0 122 IRQ_TYPE_LEVEL_HIGH>; 663c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 664c66ec88fSEmmanuel Vadot status = "disabled"; 665c66ec88fSEmmanuel Vadot }; 666c66ec88fSEmmanuel Vadot 6675def4c47SEmmanuel Vadot pcie_ep3: pcie-ep@3600000 { 668*b2d2a78aSEmmanuel Vadot compatible = "fsl,ls1088a-pcie-ep"; 6695956d97fSEmmanuel Vadot reg = <0x00 0x03600000 0x0 0x00100000>, 6705956d97fSEmmanuel Vadot <0x30 0x00000000 0x8 0x00000000>; 6715def4c47SEmmanuel Vadot reg-names = "regs", "addr_space"; 67201950c46SEmmanuel Vadot interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 67301950c46SEmmanuel Vadot interrupt-names = "pme"; 6745def4c47SEmmanuel Vadot num-ib-windows = <6>; 6755def4c47SEmmanuel Vadot num-ob-windows = <6>; 6765def4c47SEmmanuel Vadot status = "disabled"; 6775def4c47SEmmanuel Vadot }; 6785def4c47SEmmanuel Vadot 679c66ec88fSEmmanuel Vadot smmu: iommu@5000000 { 680c66ec88fSEmmanuel Vadot compatible = "arm,mmu-500"; 681c66ec88fSEmmanuel Vadot reg = <0 0x5000000 0 0x800000>; 682c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 683c66ec88fSEmmanuel Vadot stream-match-mask = <0x7C00>; 684cb7aa33aSEmmanuel Vadot dma-coherent; 685c66ec88fSEmmanuel Vadot #global-interrupts = <12>; 686c66ec88fSEmmanuel Vadot // global secure fault 687c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 688c66ec88fSEmmanuel Vadot // combined secure 689c66ec88fSEmmanuel Vadot <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 690c66ec88fSEmmanuel Vadot // global non-secure fault 691c66ec88fSEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 692c66ec88fSEmmanuel Vadot // combined non-secure 693c66ec88fSEmmanuel Vadot <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 694c66ec88fSEmmanuel Vadot // performance counter interrupts 0-7 695c66ec88fSEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 696c66ec88fSEmmanuel Vadot <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 697c66ec88fSEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 698c66ec88fSEmmanuel Vadot <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 699c66ec88fSEmmanuel Vadot <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 700c66ec88fSEmmanuel Vadot <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 701c66ec88fSEmmanuel Vadot <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 702c66ec88fSEmmanuel Vadot <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 703c66ec88fSEmmanuel Vadot // per context interrupt, 64 interrupts 704c66ec88fSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 705c66ec88fSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 706c66ec88fSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 707c66ec88fSEmmanuel Vadot <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 708c66ec88fSEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 709c66ec88fSEmmanuel Vadot <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 710c66ec88fSEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 711c66ec88fSEmmanuel Vadot <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 712c66ec88fSEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 713c66ec88fSEmmanuel Vadot <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 714c66ec88fSEmmanuel Vadot <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 715c66ec88fSEmmanuel Vadot <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 716c66ec88fSEmmanuel Vadot <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 717c66ec88fSEmmanuel Vadot <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 718c66ec88fSEmmanuel Vadot <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 719c66ec88fSEmmanuel Vadot <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 720c66ec88fSEmmanuel Vadot <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 721c66ec88fSEmmanuel Vadot <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 722c66ec88fSEmmanuel Vadot <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 723c66ec88fSEmmanuel Vadot <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 724c66ec88fSEmmanuel Vadot <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, 725c66ec88fSEmmanuel Vadot <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 726c66ec88fSEmmanuel Vadot <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 727c66ec88fSEmmanuel Vadot <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 728c66ec88fSEmmanuel Vadot <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 729c66ec88fSEmmanuel Vadot <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 730c66ec88fSEmmanuel Vadot <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, 731c66ec88fSEmmanuel Vadot <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 732c66ec88fSEmmanuel Vadot <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, 733c66ec88fSEmmanuel Vadot <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 734c66ec88fSEmmanuel Vadot <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 735c66ec88fSEmmanuel Vadot <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 736c66ec88fSEmmanuel Vadot <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 737c66ec88fSEmmanuel Vadot <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 738c66ec88fSEmmanuel Vadot <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 739c66ec88fSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 740c66ec88fSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 741c66ec88fSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 742c66ec88fSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 743c66ec88fSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 744c66ec88fSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 745c66ec88fSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 746c66ec88fSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 747c66ec88fSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 748c66ec88fSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 749c66ec88fSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 750c66ec88fSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 751c66ec88fSEmmanuel Vadot <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 752c66ec88fSEmmanuel Vadot <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, 753c66ec88fSEmmanuel Vadot <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 754c66ec88fSEmmanuel Vadot <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 755c66ec88fSEmmanuel Vadot <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 756c66ec88fSEmmanuel Vadot <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 757c66ec88fSEmmanuel Vadot <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 758c66ec88fSEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 759c66ec88fSEmmanuel Vadot <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 760c66ec88fSEmmanuel Vadot <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 761c66ec88fSEmmanuel Vadot <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 762c66ec88fSEmmanuel Vadot <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 763c66ec88fSEmmanuel Vadot <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 764c66ec88fSEmmanuel Vadot <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 765c66ec88fSEmmanuel Vadot <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 766c66ec88fSEmmanuel Vadot <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 767c66ec88fSEmmanuel Vadot <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 768c66ec88fSEmmanuel Vadot }; 769c66ec88fSEmmanuel Vadot 770c66ec88fSEmmanuel Vadot console@8340020 { 771c66ec88fSEmmanuel Vadot compatible = "fsl,dpaa2-console"; 772c66ec88fSEmmanuel Vadot reg = <0x00000000 0x08340020 0 0x2>; 773c66ec88fSEmmanuel Vadot }; 774c66ec88fSEmmanuel Vadot 775c66ec88fSEmmanuel Vadot ptp-timer@8b95000 { 776c66ec88fSEmmanuel Vadot compatible = "fsl,dpaa2-ptp"; 777c66ec88fSEmmanuel Vadot reg = <0x0 0x8b95000 0x0 0x100>; 7785def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7795def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 780c66ec88fSEmmanuel Vadot little-endian; 781c66ec88fSEmmanuel Vadot fsl,extts-fifo; 782c66ec88fSEmmanuel Vadot }; 783c66ec88fSEmmanuel Vadot 7845def4c47SEmmanuel Vadot emdio1: mdio@8b96000 { 7855def4c47SEmmanuel Vadot compatible = "fsl,fman-memac-mdio"; 7865def4c47SEmmanuel Vadot reg = <0x0 0x8b96000 0x0 0x1000>; 7875def4c47SEmmanuel Vadot little-endian; 7885def4c47SEmmanuel Vadot #address-cells = <1>; 7895def4c47SEmmanuel Vadot #size-cells = <0>; 7907ef62cebSEmmanuel Vadot clock-frequency = <2500000>; 7917ef62cebSEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7927ef62cebSEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 7935def4c47SEmmanuel Vadot status = "disabled"; 7945def4c47SEmmanuel Vadot }; 7955def4c47SEmmanuel Vadot 7965def4c47SEmmanuel Vadot emdio2: mdio@8b97000 { 7975def4c47SEmmanuel Vadot compatible = "fsl,fman-memac-mdio"; 7985def4c47SEmmanuel Vadot reg = <0x0 0x8b97000 0x0 0x1000>; 7995def4c47SEmmanuel Vadot little-endian; 8005def4c47SEmmanuel Vadot #address-cells = <1>; 8015def4c47SEmmanuel Vadot #size-cells = <0>; 8027ef62cebSEmmanuel Vadot clock-frequency = <2500000>; 8037ef62cebSEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8047ef62cebSEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 8055def4c47SEmmanuel Vadot status = "disabled"; 8065def4c47SEmmanuel Vadot }; 8075def4c47SEmmanuel Vadot 808354d7675SEmmanuel Vadot pcs_mdio1: mdio@8c07000 { 809354d7675SEmmanuel Vadot compatible = "fsl,fman-memac-mdio"; 810354d7675SEmmanuel Vadot reg = <0x0 0x8c07000 0x0 0x1000>; 811354d7675SEmmanuel Vadot little-endian; 812354d7675SEmmanuel Vadot #address-cells = <1>; 813354d7675SEmmanuel Vadot #size-cells = <0>; 814354d7675SEmmanuel Vadot status = "disabled"; 815354d7675SEmmanuel Vadot 816354d7675SEmmanuel Vadot pcs1: ethernet-phy@0 { 817354d7675SEmmanuel Vadot reg = <0>; 818354d7675SEmmanuel Vadot }; 819354d7675SEmmanuel Vadot }; 820354d7675SEmmanuel Vadot 8215def4c47SEmmanuel Vadot pcs_mdio2: mdio@8c0b000 { 8225def4c47SEmmanuel Vadot compatible = "fsl,fman-memac-mdio"; 8235def4c47SEmmanuel Vadot reg = <0x0 0x8c0b000 0x0 0x1000>; 8245def4c47SEmmanuel Vadot little-endian; 8255def4c47SEmmanuel Vadot #address-cells = <1>; 8265def4c47SEmmanuel Vadot #size-cells = <0>; 8275def4c47SEmmanuel Vadot status = "disabled"; 8285def4c47SEmmanuel Vadot 8295def4c47SEmmanuel Vadot pcs2: ethernet-phy@0 { 8305def4c47SEmmanuel Vadot reg = <0>; 8315def4c47SEmmanuel Vadot }; 8325def4c47SEmmanuel Vadot }; 8335def4c47SEmmanuel Vadot 8345def4c47SEmmanuel Vadot pcs_mdio3: mdio@8c0f000 { 8355def4c47SEmmanuel Vadot compatible = "fsl,fman-memac-mdio"; 8365def4c47SEmmanuel Vadot reg = <0x0 0x8c0f000 0x0 0x1000>; 8375def4c47SEmmanuel Vadot little-endian; 8385def4c47SEmmanuel Vadot #address-cells = <1>; 8395def4c47SEmmanuel Vadot #size-cells = <0>; 8405def4c47SEmmanuel Vadot status = "disabled"; 8415def4c47SEmmanuel Vadot 8425def4c47SEmmanuel Vadot pcs3_0: ethernet-phy@0 { 8435def4c47SEmmanuel Vadot reg = <0>; 8445def4c47SEmmanuel Vadot }; 8455def4c47SEmmanuel Vadot 8465def4c47SEmmanuel Vadot pcs3_1: ethernet-phy@1 { 8475def4c47SEmmanuel Vadot reg = <1>; 8485def4c47SEmmanuel Vadot }; 8495def4c47SEmmanuel Vadot 8505def4c47SEmmanuel Vadot pcs3_2: ethernet-phy@2 { 8515def4c47SEmmanuel Vadot reg = <2>; 8525def4c47SEmmanuel Vadot }; 8535def4c47SEmmanuel Vadot 8545def4c47SEmmanuel Vadot pcs3_3: ethernet-phy@3 { 8555def4c47SEmmanuel Vadot reg = <3>; 8565def4c47SEmmanuel Vadot }; 8575def4c47SEmmanuel Vadot }; 8585def4c47SEmmanuel Vadot 8595def4c47SEmmanuel Vadot pcs_mdio7: mdio@8c1f000 { 8605def4c47SEmmanuel Vadot compatible = "fsl,fman-memac-mdio"; 8615def4c47SEmmanuel Vadot reg = <0x0 0x8c1f000 0x0 0x1000>; 8625def4c47SEmmanuel Vadot little-endian; 8635def4c47SEmmanuel Vadot #address-cells = <1>; 8645def4c47SEmmanuel Vadot #size-cells = <0>; 8655def4c47SEmmanuel Vadot status = "disabled"; 8665def4c47SEmmanuel Vadot 8675def4c47SEmmanuel Vadot pcs7_0: ethernet-phy@0 { 8685def4c47SEmmanuel Vadot reg = <0>; 8695def4c47SEmmanuel Vadot }; 8705def4c47SEmmanuel Vadot 8715def4c47SEmmanuel Vadot pcs7_1: ethernet-phy@1 { 8725def4c47SEmmanuel Vadot reg = <1>; 8735def4c47SEmmanuel Vadot }; 8745def4c47SEmmanuel Vadot 8755def4c47SEmmanuel Vadot pcs7_2: ethernet-phy@2 { 8765def4c47SEmmanuel Vadot reg = <2>; 8775def4c47SEmmanuel Vadot }; 8785def4c47SEmmanuel Vadot 8795def4c47SEmmanuel Vadot pcs7_3: ethernet-phy@3 { 8805def4c47SEmmanuel Vadot reg = <3>; 8815def4c47SEmmanuel Vadot }; 8825def4c47SEmmanuel Vadot }; 8835def4c47SEmmanuel Vadot 8840e8011faSEmmanuel Vadot cluster1_core0_watchdog: watchdog@c000000 { 8858cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 886c66ec88fSEmmanuel Vadot reg = <0x0 0xc000000 0x0 0x1000>; 8875def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8885def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 8895def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 8905def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 8916be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 892c66ec88fSEmmanuel Vadot }; 893c66ec88fSEmmanuel Vadot 8940e8011faSEmmanuel Vadot cluster1_core1_watchdog: watchdog@c010000 { 8958cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 896c66ec88fSEmmanuel Vadot reg = <0x0 0xc010000 0x0 0x1000>; 8975def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8985def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 8995def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9005def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9016be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 902c66ec88fSEmmanuel Vadot }; 903c66ec88fSEmmanuel Vadot 9040e8011faSEmmanuel Vadot cluster1_core2_watchdog: watchdog@c020000 { 9058cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 906c66ec88fSEmmanuel Vadot reg = <0x0 0xc020000 0x0 0x1000>; 9075def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9085def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 9095def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9105def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9116be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 912c66ec88fSEmmanuel Vadot }; 913c66ec88fSEmmanuel Vadot 9140e8011faSEmmanuel Vadot cluster1_core3_watchdog: watchdog@c030000 { 9158cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 916c66ec88fSEmmanuel Vadot reg = <0x0 0xc030000 0x0 0x1000>; 9175def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9185def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 9195def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9205def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9216be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 922c66ec88fSEmmanuel Vadot }; 923c66ec88fSEmmanuel Vadot 9240e8011faSEmmanuel Vadot cluster2_core0_watchdog: watchdog@c100000 { 9258cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 926c66ec88fSEmmanuel Vadot reg = <0x0 0xc100000 0x0 0x1000>; 9275def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9285def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 9295def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9305def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9316be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 932c66ec88fSEmmanuel Vadot }; 933c66ec88fSEmmanuel Vadot 9340e8011faSEmmanuel Vadot cluster2_core1_watchdog: watchdog@c110000 { 9358cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 936c66ec88fSEmmanuel Vadot reg = <0x0 0xc110000 0x0 0x1000>; 9375def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9385def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 9395def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9405def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9416be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 942c66ec88fSEmmanuel Vadot }; 943c66ec88fSEmmanuel Vadot 9440e8011faSEmmanuel Vadot cluster2_core2_watchdog: watchdog@c120000 { 9458cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 946c66ec88fSEmmanuel Vadot reg = <0x0 0xc120000 0x0 0x1000>; 9475def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9485def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 9495def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9505def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9516be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 952c66ec88fSEmmanuel Vadot }; 953c66ec88fSEmmanuel Vadot 9540e8011faSEmmanuel Vadot cluster2_core3_watchdog: watchdog@c130000 { 9558cc087a1SEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 956c66ec88fSEmmanuel Vadot reg = <0x0 0xc130000 0x0 0x1000>; 9575def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9585def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 9595def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9605def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 9616be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 962c66ec88fSEmmanuel Vadot }; 963c66ec88fSEmmanuel Vadot 964c66ec88fSEmmanuel Vadot fsl_mc: fsl-mc@80c000000 { 965c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc"; 966c66ec88fSEmmanuel Vadot reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */ 967c66ec88fSEmmanuel Vadot <0x00000000 0x08340000 0 0x40000>; /* MC control reg */ 968*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 969c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0 0>; /* This is fixed-up by u-boot */ 970c66ec88fSEmmanuel Vadot dma-coherent; 971c66ec88fSEmmanuel Vadot #address-cells = <3>; 972c66ec88fSEmmanuel Vadot #size-cells = <1>; 973c66ec88fSEmmanuel Vadot 974c66ec88fSEmmanuel Vadot /* 975c66ec88fSEmmanuel Vadot * Region type 0x0 - MC portals 976c66ec88fSEmmanuel Vadot * Region type 0x1 - QBMAN portals 977c66ec88fSEmmanuel Vadot */ 978c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000 979c66ec88fSEmmanuel Vadot 0x1 0x0 0x0 0x8 0x18000000 0x8000000>; 980c66ec88fSEmmanuel Vadot 981c66ec88fSEmmanuel Vadot dpmacs { 982c66ec88fSEmmanuel Vadot #address-cells = <1>; 983c66ec88fSEmmanuel Vadot #size-cells = <0>; 984c66ec88fSEmmanuel Vadot 9855def4c47SEmmanuel Vadot dpmac1: ethernet@1 { 986c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 987c66ec88fSEmmanuel Vadot reg = <1>; 988c66ec88fSEmmanuel Vadot }; 989c66ec88fSEmmanuel Vadot 9905def4c47SEmmanuel Vadot dpmac2: ethernet@2 { 991c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 992c66ec88fSEmmanuel Vadot reg = <2>; 993c66ec88fSEmmanuel Vadot }; 994c66ec88fSEmmanuel Vadot 9955def4c47SEmmanuel Vadot dpmac3: ethernet@3 { 996c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 997c66ec88fSEmmanuel Vadot reg = <3>; 998c66ec88fSEmmanuel Vadot }; 999c66ec88fSEmmanuel Vadot 10005def4c47SEmmanuel Vadot dpmac4: ethernet@4 { 1001c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1002c66ec88fSEmmanuel Vadot reg = <4>; 1003c66ec88fSEmmanuel Vadot }; 1004c66ec88fSEmmanuel Vadot 10055def4c47SEmmanuel Vadot dpmac5: ethernet@5 { 1006c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1007c66ec88fSEmmanuel Vadot reg = <5>; 1008c66ec88fSEmmanuel Vadot }; 1009c66ec88fSEmmanuel Vadot 10105def4c47SEmmanuel Vadot dpmac6: ethernet@6 { 1011c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1012c66ec88fSEmmanuel Vadot reg = <6>; 1013c66ec88fSEmmanuel Vadot }; 1014c66ec88fSEmmanuel Vadot 10155def4c47SEmmanuel Vadot dpmac7: ethernet@7 { 1016c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1017c66ec88fSEmmanuel Vadot reg = <7>; 1018c66ec88fSEmmanuel Vadot }; 1019c66ec88fSEmmanuel Vadot 10205def4c47SEmmanuel Vadot dpmac8: ethernet@8 { 1021c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1022c66ec88fSEmmanuel Vadot reg = <8>; 1023c66ec88fSEmmanuel Vadot }; 1024c66ec88fSEmmanuel Vadot 10255def4c47SEmmanuel Vadot dpmac9: ethernet@9 { 1026c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1027c66ec88fSEmmanuel Vadot reg = <9>; 1028c66ec88fSEmmanuel Vadot }; 1029c66ec88fSEmmanuel Vadot 10305def4c47SEmmanuel Vadot dpmac10: ethernet@a { 1031c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-mc-dpmac"; 1032c66ec88fSEmmanuel Vadot reg = <0xa>; 1033c66ec88fSEmmanuel Vadot }; 1034c66ec88fSEmmanuel Vadot }; 1035c66ec88fSEmmanuel Vadot }; 1036c66ec88fSEmmanuel Vadot 1037*b2d2a78aSEmmanuel Vadot rcpm: wakeup-controller@1e34040 { 1038c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-rcpm", "fsl,qoriq-rcpm-2.1+"; 1039c66ec88fSEmmanuel Vadot reg = <0x0 0x1e34040 0x0 0x18>; 1040c66ec88fSEmmanuel Vadot #fsl,rcpm-wakeup-cells = <6>; 10416be33864SEmmanuel Vadot little-endian; 1042c66ec88fSEmmanuel Vadot }; 1043c66ec88fSEmmanuel Vadot 10440e8011faSEmmanuel Vadot ftm_alarm0: rtc@2800000 { 1045c66ec88fSEmmanuel Vadot compatible = "fsl,ls1088a-ftm-alarm"; 1046c66ec88fSEmmanuel Vadot reg = <0x0 0x2800000 0x0 0x10000>; 1047c66ec88fSEmmanuel Vadot fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0>; 1048c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1049c66ec88fSEmmanuel Vadot }; 1050c66ec88fSEmmanuel Vadot }; 1051c66ec88fSEmmanuel Vadot 1052c66ec88fSEmmanuel Vadot firmware { 1053c66ec88fSEmmanuel Vadot optee { 1054c66ec88fSEmmanuel Vadot compatible = "linaro,optee-tz"; 1055c66ec88fSEmmanuel Vadot method = "smc"; 1056c66ec88fSEmmanuel Vadot }; 1057c66ec88fSEmmanuel Vadot }; 1058c66ec88fSEmmanuel Vadot}; 1059