1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Device Tree Include file for NXP Layerscape-1028A family SoC. 4c66ec88fSEmmanuel Vadot * 56be33864SEmmanuel Vadot * Copyright 2018-2020 NXP 6c66ec88fSEmmanuel Vadot * 7c66ec88fSEmmanuel Vadot * Harninder Rai <harninder.rai@nxp.com> 8c66ec88fSEmmanuel Vadot * 9c66ec88fSEmmanuel Vadot */ 10c66ec88fSEmmanuel Vadot 115def4c47SEmmanuel Vadot#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 12c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 13c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot/ { 16c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a"; 17c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 18c66ec88fSEmmanuel Vadot #address-cells = <2>; 19c66ec88fSEmmanuel Vadot #size-cells = <2>; 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot cpus { 22c66ec88fSEmmanuel Vadot #address-cells = <1>; 23c66ec88fSEmmanuel Vadot #size-cells = <0>; 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 26c66ec88fSEmmanuel Vadot device_type = "cpu"; 27c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 28c66ec88fSEmmanuel Vadot reg = <0x0>; 29c66ec88fSEmmanuel Vadot enable-method = "psci"; 305def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 31aa1a8ff2SEmmanuel Vadot i-cache-size = <0xc000>; 32aa1a8ff2SEmmanuel Vadot i-cache-line-size = <64>; 33aa1a8ff2SEmmanuel Vadot i-cache-sets = <256>; 34aa1a8ff2SEmmanuel Vadot d-cache-size = <0x8000>; 35aa1a8ff2SEmmanuel Vadot d-cache-line-size = <64>; 36aa1a8ff2SEmmanuel Vadot d-cache-sets = <256>; 37c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 38c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PW20>; 39c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 40c66ec88fSEmmanuel Vadot }; 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 43c66ec88fSEmmanuel Vadot device_type = "cpu"; 44c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 45c66ec88fSEmmanuel Vadot reg = <0x1>; 46c66ec88fSEmmanuel Vadot enable-method = "psci"; 475def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 48aa1a8ff2SEmmanuel Vadot i-cache-size = <0xc000>; 49aa1a8ff2SEmmanuel Vadot i-cache-line-size = <64>; 50aa1a8ff2SEmmanuel Vadot i-cache-sets = <256>; 51aa1a8ff2SEmmanuel Vadot d-cache-size = <0x8000>; 52aa1a8ff2SEmmanuel Vadot d-cache-line-size = <64>; 53aa1a8ff2SEmmanuel Vadot d-cache-sets = <256>; 54c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 55c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PW20>; 56c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 57c66ec88fSEmmanuel Vadot }; 58c66ec88fSEmmanuel Vadot 59c66ec88fSEmmanuel Vadot l2: l2-cache { 60c66ec88fSEmmanuel Vadot compatible = "cache"; 618bab661aSEmmanuel Vadot cache-level = <2>; 62f126890aSEmmanuel Vadot cache-unified; 63aa1a8ff2SEmmanuel Vadot cache-size = <0x100000>; 64aa1a8ff2SEmmanuel Vadot cache-line-size = <64>; 65aa1a8ff2SEmmanuel Vadot cache-sets = <1024>; 66c66ec88fSEmmanuel Vadot }; 67c66ec88fSEmmanuel Vadot }; 68c66ec88fSEmmanuel Vadot 69c66ec88fSEmmanuel Vadot idle-states { 70c66ec88fSEmmanuel Vadot /* 71c66ec88fSEmmanuel Vadot * PSCI node is not added default, U-boot will add missing 72c66ec88fSEmmanuel Vadot * parts if it determines to use PSCI. 73c66ec88fSEmmanuel Vadot */ 74c66ec88fSEmmanuel Vadot entry-method = "psci"; 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot CPU_PW20: cpu-pw20 { 77c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 78c66ec88fSEmmanuel Vadot idle-state-name = "PW20"; 79c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x0>; 80c66ec88fSEmmanuel Vadot entry-latency-us = <2000>; 81c66ec88fSEmmanuel Vadot exit-latency-us = <2000>; 82c66ec88fSEmmanuel Vadot min-residency-us = <6000>; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot }; 85c66ec88fSEmmanuel Vadot 86e67e8565SEmmanuel Vadot rtc_clk: rtc-clk { 87e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 88e67e8565SEmmanuel Vadot #clock-cells = <0>; 89e67e8565SEmmanuel Vadot clock-frequency = <32768>; 90e67e8565SEmmanuel Vadot clock-output-names = "rtc_clk"; 91e67e8565SEmmanuel Vadot }; 92e67e8565SEmmanuel Vadot 935956d97fSEmmanuel Vadot sysclk: sysclk { 94c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 95c66ec88fSEmmanuel Vadot #clock-cells = <0>; 96c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 97c66ec88fSEmmanuel Vadot clock-output-names = "sysclk"; 98c66ec88fSEmmanuel Vadot }; 99c66ec88fSEmmanuel Vadot 100c66ec88fSEmmanuel Vadot osc_27m: clock-osc-27m { 101c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 102c66ec88fSEmmanuel Vadot #clock-cells = <0>; 103c66ec88fSEmmanuel Vadot clock-frequency = <27000000>; 104c66ec88fSEmmanuel Vadot clock-output-names = "phy_27m"; 105c66ec88fSEmmanuel Vadot }; 106c66ec88fSEmmanuel Vadot 1075def4c47SEmmanuel Vadot firmware { 1085956d97fSEmmanuel Vadot optee: optee { 1095def4c47SEmmanuel Vadot compatible = "linaro,optee-tz"; 1105def4c47SEmmanuel Vadot method = "smc"; 1115def4c47SEmmanuel Vadot status = "disabled"; 1125def4c47SEmmanuel Vadot }; 1135def4c47SEmmanuel Vadot }; 1145def4c47SEmmanuel Vadot 115c66ec88fSEmmanuel Vadot timer { 116c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 117c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 118c66ec88fSEmmanuel Vadot IRQ_TYPE_LEVEL_LOW)>, 119c66ec88fSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | 120c66ec88fSEmmanuel Vadot IRQ_TYPE_LEVEL_LOW)>, 121c66ec88fSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | 122c66ec88fSEmmanuel Vadot IRQ_TYPE_LEVEL_LOW)>, 123c66ec88fSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | 124c66ec88fSEmmanuel Vadot IRQ_TYPE_LEVEL_LOW)>; 125c66ec88fSEmmanuel Vadot }; 126c66ec88fSEmmanuel Vadot 127c66ec88fSEmmanuel Vadot pmu { 128c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72-pmu"; 129c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 130c66ec88fSEmmanuel Vadot }; 131c66ec88fSEmmanuel Vadot 132c66ec88fSEmmanuel Vadot gic: interrupt-controller@6000000 { 133c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 134c66ec88fSEmmanuel Vadot #address-cells = <2>; 135c66ec88fSEmmanuel Vadot #size-cells = <2>; 136c66ec88fSEmmanuel Vadot ranges; 137c66ec88fSEmmanuel Vadot reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */ 138c66ec88fSEmmanuel Vadot <0x0 0x06040000 0 0x40000>; /* GIC Redistributor */ 139c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 140c66ec88fSEmmanuel Vadot interrupt-controller; 141c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) | 142c66ec88fSEmmanuel Vadot IRQ_TYPE_LEVEL_LOW)>; 143fac71e4eSEmmanuel Vadot its: msi-controller@6020000 { 144c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 145c66ec88fSEmmanuel Vadot msi-controller; 146*b2d2a78aSEmmanuel Vadot #msi-cells = <1>; 147c66ec88fSEmmanuel Vadot reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */ 148c66ec88fSEmmanuel Vadot }; 149c66ec88fSEmmanuel Vadot }; 150c66ec88fSEmmanuel Vadot 151c66ec88fSEmmanuel Vadot thermal-zones { 1520e8011faSEmmanuel Vadot ddr-thermal { 153c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 154c66ec88fSEmmanuel Vadot polling-delay = <5000>; 155c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 0>; 156c66ec88fSEmmanuel Vadot 157c66ec88fSEmmanuel Vadot trips { 158c66ec88fSEmmanuel Vadot ddr-ctrler-alert { 159c66ec88fSEmmanuel Vadot temperature = <85000>; 160c66ec88fSEmmanuel Vadot hysteresis = <2000>; 161c66ec88fSEmmanuel Vadot type = "passive"; 162c66ec88fSEmmanuel Vadot }; 163c66ec88fSEmmanuel Vadot 164c66ec88fSEmmanuel Vadot ddr-ctrler-crit { 165c66ec88fSEmmanuel Vadot temperature = <95000>; 166c66ec88fSEmmanuel Vadot hysteresis = <2000>; 167c66ec88fSEmmanuel Vadot type = "critical"; 168c66ec88fSEmmanuel Vadot }; 169c66ec88fSEmmanuel Vadot }; 170c66ec88fSEmmanuel Vadot }; 171c66ec88fSEmmanuel Vadot 1720e8011faSEmmanuel Vadot cluster-thermal { 173c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 174c66ec88fSEmmanuel Vadot polling-delay = <5000>; 175c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 1>; 176c66ec88fSEmmanuel Vadot 177c66ec88fSEmmanuel Vadot trips { 178c66ec88fSEmmanuel Vadot core_cluster_alert: core-cluster-alert { 179c66ec88fSEmmanuel Vadot temperature = <85000>; 180c66ec88fSEmmanuel Vadot hysteresis = <2000>; 181c66ec88fSEmmanuel Vadot type = "passive"; 182c66ec88fSEmmanuel Vadot }; 183c66ec88fSEmmanuel Vadot 184c66ec88fSEmmanuel Vadot core_cluster_crit: core-cluster-crit { 185c66ec88fSEmmanuel Vadot temperature = <95000>; 186c66ec88fSEmmanuel Vadot hysteresis = <2000>; 187c66ec88fSEmmanuel Vadot type = "critical"; 188c66ec88fSEmmanuel Vadot }; 189c66ec88fSEmmanuel Vadot }; 190c66ec88fSEmmanuel Vadot 191c66ec88fSEmmanuel Vadot cooling-maps { 192c66ec88fSEmmanuel Vadot map0 { 193c66ec88fSEmmanuel Vadot trip = <&core_cluster_alert>; 194c66ec88fSEmmanuel Vadot cooling-device = 195c66ec88fSEmmanuel Vadot <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 196c66ec88fSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 197c66ec88fSEmmanuel Vadot }; 198c66ec88fSEmmanuel Vadot }; 199c66ec88fSEmmanuel Vadot }; 200c66ec88fSEmmanuel Vadot }; 201c66ec88fSEmmanuel Vadot 202c66ec88fSEmmanuel Vadot soc: soc { 203c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 204c66ec88fSEmmanuel Vadot #address-cells = <2>; 205c66ec88fSEmmanuel Vadot #size-cells = <2>; 206c66ec88fSEmmanuel Vadot ranges; 207c66ec88fSEmmanuel Vadot 208c66ec88fSEmmanuel Vadot ddr: memory-controller@1080000 { 209c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-memory-controller"; 210c66ec88fSEmmanuel Vadot reg = <0x0 0x1080000 0x0 0x1000>; 2112eb4d8dcSEmmanuel Vadot interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 2122eb4d8dcSEmmanuel Vadot little-endian; 213c66ec88fSEmmanuel Vadot }; 214c66ec88fSEmmanuel Vadot 215c66ec88fSEmmanuel Vadot dcfg: syscon@1e00000 { 2165def4c47SEmmanuel Vadot #address-cells = <1>; 2175def4c47SEmmanuel Vadot #size-cells = <1>; 2185def4c47SEmmanuel Vadot compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd"; 219c66ec88fSEmmanuel Vadot reg = <0x0 0x1e00000 0x0 0x10000>; 2205def4c47SEmmanuel Vadot ranges = <0x0 0x0 0x1e00000 0x10000>; 221c66ec88fSEmmanuel Vadot little-endian; 2225def4c47SEmmanuel Vadot 2235def4c47SEmmanuel Vadot fspi_clk: clock-controller@900 { 2245def4c47SEmmanuel Vadot compatible = "fsl,ls1028a-flexspi-clk"; 2255def4c47SEmmanuel Vadot reg = <0x900 0x4>; 2265def4c47SEmmanuel Vadot #clock-cells = <0>; 2275def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_HWACCEL 0>; 2285def4c47SEmmanuel Vadot clock-output-names = "fspi_clk"; 2295def4c47SEmmanuel Vadot }; 230c66ec88fSEmmanuel Vadot }; 231c66ec88fSEmmanuel Vadot 232*b2d2a78aSEmmanuel Vadot syscon@1e60000 { 233*b2d2a78aSEmmanuel Vadot compatible = "fsl,ls1028a-reset", "syscon", "simple-mfd"; 234c66ec88fSEmmanuel Vadot reg = <0x0 0x1e60000 0x0 0x10000>; 235c66ec88fSEmmanuel Vadot little-endian; 236*b2d2a78aSEmmanuel Vadot 237*b2d2a78aSEmmanuel Vadot reboot { 238*b2d2a78aSEmmanuel Vadot compatible = "syscon-reboot"; 239*b2d2a78aSEmmanuel Vadot offset = <0>; 240*b2d2a78aSEmmanuel Vadot mask = <0x02>; 241*b2d2a78aSEmmanuel Vadot }; 242c66ec88fSEmmanuel Vadot }; 243c66ec88fSEmmanuel Vadot 244d5b0e70fSEmmanuel Vadot sfp: efuse@1e80000 { 245c9ccf3a3SEmmanuel Vadot compatible = "fsl,ls1028a-sfp"; 246c9ccf3a3SEmmanuel Vadot reg = <0x0 0x1e80000 0x0 0x10000>; 247d5b0e70fSEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 248d5b0e70fSEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 249d5b0e70fSEmmanuel Vadot clock-names = "sfp"; 250c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 251c9ccf3a3SEmmanuel Vadot #size-cells = <1>; 252c9ccf3a3SEmmanuel Vadot 253c9ccf3a3SEmmanuel Vadot ls1028a_uid: unique-id@1c { 254c9ccf3a3SEmmanuel Vadot reg = <0x1c 0x8>; 255c9ccf3a3SEmmanuel Vadot }; 256c9ccf3a3SEmmanuel Vadot }; 257c9ccf3a3SEmmanuel Vadot 258c66ec88fSEmmanuel Vadot scfg: syscon@1fc0000 { 259c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-scfg", "syscon"; 260c66ec88fSEmmanuel Vadot reg = <0x0 0x1fc0000 0x0 0x10000>; 261c66ec88fSEmmanuel Vadot big-endian; 262c66ec88fSEmmanuel Vadot }; 263c66ec88fSEmmanuel Vadot 264c66ec88fSEmmanuel Vadot clockgen: clock-controller@1300000 { 265c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-clockgen"; 266c66ec88fSEmmanuel Vadot reg = <0x0 0x1300000 0x0 0xa0000>; 267c66ec88fSEmmanuel Vadot #clock-cells = <2>; 268c66ec88fSEmmanuel Vadot clocks = <&sysclk>; 269c66ec88fSEmmanuel Vadot }; 270c66ec88fSEmmanuel Vadot 271c66ec88fSEmmanuel Vadot i2c0: i2c@2000000 { 272c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 273c66ec88fSEmmanuel Vadot #address-cells = <1>; 274c66ec88fSEmmanuel Vadot #size-cells = <0>; 275c66ec88fSEmmanuel Vadot reg = <0x0 0x2000000 0x0 0x10000>; 276c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 2775def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 2785def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 279c66ec88fSEmmanuel Vadot status = "disabled"; 280c66ec88fSEmmanuel Vadot }; 281c66ec88fSEmmanuel Vadot 282c66ec88fSEmmanuel Vadot i2c1: i2c@2010000 { 283c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 284c66ec88fSEmmanuel Vadot #address-cells = <1>; 285c66ec88fSEmmanuel Vadot #size-cells = <0>; 286c66ec88fSEmmanuel Vadot reg = <0x0 0x2010000 0x0 0x10000>; 287c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 2885def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 2895def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 290c66ec88fSEmmanuel Vadot status = "disabled"; 291c66ec88fSEmmanuel Vadot }; 292c66ec88fSEmmanuel Vadot 293c66ec88fSEmmanuel Vadot i2c2: i2c@2020000 { 294c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 295c66ec88fSEmmanuel Vadot #address-cells = <1>; 296c66ec88fSEmmanuel Vadot #size-cells = <0>; 297c66ec88fSEmmanuel Vadot reg = <0x0 0x2020000 0x0 0x10000>; 298c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 2995def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3005def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 301c66ec88fSEmmanuel Vadot status = "disabled"; 302c66ec88fSEmmanuel Vadot }; 303c66ec88fSEmmanuel Vadot 304c66ec88fSEmmanuel Vadot i2c3: i2c@2030000 { 305c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 306c66ec88fSEmmanuel Vadot #address-cells = <1>; 307c66ec88fSEmmanuel Vadot #size-cells = <0>; 308c66ec88fSEmmanuel Vadot reg = <0x0 0x2030000 0x0 0x10000>; 309c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 3105def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3115def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 312c66ec88fSEmmanuel Vadot status = "disabled"; 313c66ec88fSEmmanuel Vadot }; 314c66ec88fSEmmanuel Vadot 315c66ec88fSEmmanuel Vadot i2c4: i2c@2040000 { 316c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 317c66ec88fSEmmanuel Vadot #address-cells = <1>; 318c66ec88fSEmmanuel Vadot #size-cells = <0>; 319c66ec88fSEmmanuel Vadot reg = <0x0 0x2040000 0x0 0x10000>; 320c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 3215def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3225def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 323c66ec88fSEmmanuel Vadot status = "disabled"; 324c66ec88fSEmmanuel Vadot }; 325c66ec88fSEmmanuel Vadot 326c66ec88fSEmmanuel Vadot i2c5: i2c@2050000 { 327c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 328c66ec88fSEmmanuel Vadot #address-cells = <1>; 329c66ec88fSEmmanuel Vadot #size-cells = <0>; 330c66ec88fSEmmanuel Vadot reg = <0x0 0x2050000 0x0 0x10000>; 331c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 3325def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3335def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 334c66ec88fSEmmanuel Vadot status = "disabled"; 335c66ec88fSEmmanuel Vadot }; 336c66ec88fSEmmanuel Vadot 337c66ec88fSEmmanuel Vadot i2c6: i2c@2060000 { 338c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 339c66ec88fSEmmanuel Vadot #address-cells = <1>; 340c66ec88fSEmmanuel Vadot #size-cells = <0>; 341c66ec88fSEmmanuel Vadot reg = <0x0 0x2060000 0x0 0x10000>; 342c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 3435def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3445def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 345c66ec88fSEmmanuel Vadot status = "disabled"; 346c66ec88fSEmmanuel Vadot }; 347c66ec88fSEmmanuel Vadot 348c66ec88fSEmmanuel Vadot i2c7: i2c@2070000 { 349c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-i2c"; 350c66ec88fSEmmanuel Vadot #address-cells = <1>; 351c66ec88fSEmmanuel Vadot #size-cells = <0>; 352c66ec88fSEmmanuel Vadot reg = <0x0 0x2070000 0x0 0x10000>; 353c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 3545def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3555def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 356c66ec88fSEmmanuel Vadot status = "disabled"; 357c66ec88fSEmmanuel Vadot }; 358c66ec88fSEmmanuel Vadot 359c66ec88fSEmmanuel Vadot fspi: spi@20c0000 { 360c66ec88fSEmmanuel Vadot compatible = "nxp,lx2160a-fspi"; 361c66ec88fSEmmanuel Vadot #address-cells = <1>; 362c66ec88fSEmmanuel Vadot #size-cells = <0>; 363c66ec88fSEmmanuel Vadot reg = <0x0 0x20c0000 0x0 0x10000>, 364c66ec88fSEmmanuel Vadot <0x0 0x20000000 0x0 0x10000000>; 365c66ec88fSEmmanuel Vadot reg-names = "fspi_base", "fspi_mmap"; 366c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 3675def4c47SEmmanuel Vadot clocks = <&fspi_clk>, <&fspi_clk>; 368c66ec88fSEmmanuel Vadot clock-names = "fspi_en", "fspi"; 369c66ec88fSEmmanuel Vadot status = "disabled"; 370c66ec88fSEmmanuel Vadot }; 371c66ec88fSEmmanuel Vadot 372c66ec88fSEmmanuel Vadot dspi0: spi@2100000 { 373c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 374c66ec88fSEmmanuel Vadot #address-cells = <1>; 375c66ec88fSEmmanuel Vadot #size-cells = <0>; 376c66ec88fSEmmanuel Vadot reg = <0x0 0x2100000 0x0 0x10000>; 377c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 378c66ec88fSEmmanuel Vadot clock-names = "dspi"; 3795def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3805def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 381c66ec88fSEmmanuel Vadot dmas = <&edma0 0 62>, <&edma0 0 60>; 382c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 383c66ec88fSEmmanuel Vadot spi-num-chipselects = <4>; 384c66ec88fSEmmanuel Vadot status = "disabled"; 385c66ec88fSEmmanuel Vadot }; 386c66ec88fSEmmanuel Vadot 387c66ec88fSEmmanuel Vadot dspi1: spi@2110000 { 388c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 389c66ec88fSEmmanuel Vadot #address-cells = <1>; 390c66ec88fSEmmanuel Vadot #size-cells = <0>; 391c66ec88fSEmmanuel Vadot reg = <0x0 0x2110000 0x0 0x10000>; 392c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 393c66ec88fSEmmanuel Vadot clock-names = "dspi"; 3945def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 3955def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 396c66ec88fSEmmanuel Vadot dmas = <&edma0 0 58>, <&edma0 0 56>; 397c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 398c66ec88fSEmmanuel Vadot spi-num-chipselects = <4>; 399c66ec88fSEmmanuel Vadot status = "disabled"; 400c66ec88fSEmmanuel Vadot }; 401c66ec88fSEmmanuel Vadot 402c66ec88fSEmmanuel Vadot dspi2: spi@2120000 { 403c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 404c66ec88fSEmmanuel Vadot #address-cells = <1>; 405c66ec88fSEmmanuel Vadot #size-cells = <0>; 406c66ec88fSEmmanuel Vadot reg = <0x0 0x2120000 0x0 0x10000>; 407c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 408c66ec88fSEmmanuel Vadot clock-names = "dspi"; 4095def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4105def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 411c66ec88fSEmmanuel Vadot dmas = <&edma0 0 54>, <&edma0 0 2>; 412c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 413c66ec88fSEmmanuel Vadot spi-num-chipselects = <3>; 414c66ec88fSEmmanuel Vadot status = "disabled"; 415c66ec88fSEmmanuel Vadot }; 416c66ec88fSEmmanuel Vadot 417c66ec88fSEmmanuel Vadot esdhc: mmc@2140000 { 418c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-esdhc", "fsl,esdhc"; 419c66ec88fSEmmanuel Vadot reg = <0x0 0x2140000 0x0 0x10000>; 420c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 421c66ec88fSEmmanuel Vadot clock-frequency = <0>; /* fixed up by bootloader */ 4225def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 423c66ec88fSEmmanuel Vadot voltage-ranges = <1800 1800 3300 3300>; 424c66ec88fSEmmanuel Vadot sdhci,auto-cmd12; 425c66ec88fSEmmanuel Vadot little-endian; 426c66ec88fSEmmanuel Vadot bus-width = <4>; 427c66ec88fSEmmanuel Vadot status = "disabled"; 428c66ec88fSEmmanuel Vadot }; 429c66ec88fSEmmanuel Vadot 430c66ec88fSEmmanuel Vadot esdhc1: mmc@2150000 { 431c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-esdhc", "fsl,esdhc"; 432c66ec88fSEmmanuel Vadot reg = <0x0 0x2150000 0x0 0x10000>; 433c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 434c66ec88fSEmmanuel Vadot clock-frequency = <0>; /* fixed up by bootloader */ 4355def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 436354d7675SEmmanuel Vadot voltage-ranges = <1800 1800>; 437c66ec88fSEmmanuel Vadot sdhci,auto-cmd12; 438354d7675SEmmanuel Vadot non-removable; 439c66ec88fSEmmanuel Vadot little-endian; 440c66ec88fSEmmanuel Vadot bus-width = <4>; 441c66ec88fSEmmanuel Vadot status = "disabled"; 442c66ec88fSEmmanuel Vadot }; 443c66ec88fSEmmanuel Vadot 4445def4c47SEmmanuel Vadot can0: can@2180000 { 4455def4c47SEmmanuel Vadot compatible = "fsl,lx2160ar1-flexcan"; 4465def4c47SEmmanuel Vadot reg = <0x0 0x2180000 0x0 0x10000>; 4475def4c47SEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 4485def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4495def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 4505def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 4515def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 4525def4c47SEmmanuel Vadot clock-names = "ipg", "per"; 4535def4c47SEmmanuel Vadot status = "disabled"; 4545def4c47SEmmanuel Vadot }; 4555def4c47SEmmanuel Vadot 4565def4c47SEmmanuel Vadot can1: can@2190000 { 4575def4c47SEmmanuel Vadot compatible = "fsl,lx2160ar1-flexcan"; 4585def4c47SEmmanuel Vadot reg = <0x0 0x2190000 0x0 0x10000>; 4595def4c47SEmmanuel Vadot interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 4605def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4615def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 4625def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 4635def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 4645def4c47SEmmanuel Vadot clock-names = "ipg", "per"; 4655def4c47SEmmanuel Vadot status = "disabled"; 4665def4c47SEmmanuel Vadot }; 4675def4c47SEmmanuel Vadot 468c66ec88fSEmmanuel Vadot duart0: serial@21c0500 { 469c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 470c66ec88fSEmmanuel Vadot reg = <0x00 0x21c0500 0x0 0x100>; 471c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 4725def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4735def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 474c66ec88fSEmmanuel Vadot status = "disabled"; 475c66ec88fSEmmanuel Vadot }; 476c66ec88fSEmmanuel Vadot 477c66ec88fSEmmanuel Vadot duart1: serial@21c0600 { 478c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 479c66ec88fSEmmanuel Vadot reg = <0x00 0x21c0600 0x0 0x100>; 480c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 4815def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4825def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 483c66ec88fSEmmanuel Vadot status = "disabled"; 484c66ec88fSEmmanuel Vadot }; 485c66ec88fSEmmanuel Vadot 486c66ec88fSEmmanuel Vadot 487c66ec88fSEmmanuel Vadot lpuart0: serial@2260000 { 488c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-lpuart"; 489c66ec88fSEmmanuel Vadot reg = <0x0 0x2260000 0x0 0x1000>; 490c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>; 4915def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4925def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 493c66ec88fSEmmanuel Vadot clock-names = "ipg"; 494c66ec88fSEmmanuel Vadot dma-names = "rx","tx"; 495c66ec88fSEmmanuel Vadot dmas = <&edma0 1 32>, 496c66ec88fSEmmanuel Vadot <&edma0 1 33>; 497c66ec88fSEmmanuel Vadot status = "disabled"; 498c66ec88fSEmmanuel Vadot }; 499c66ec88fSEmmanuel Vadot 500c66ec88fSEmmanuel Vadot lpuart1: serial@2270000 { 501c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-lpuart"; 502c66ec88fSEmmanuel Vadot reg = <0x0 0x2270000 0x0 0x1000>; 503c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 5045def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5055def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 506c66ec88fSEmmanuel Vadot clock-names = "ipg"; 507c66ec88fSEmmanuel Vadot dma-names = "rx","tx"; 508c66ec88fSEmmanuel Vadot dmas = <&edma0 1 30>, 509c66ec88fSEmmanuel Vadot <&edma0 1 31>; 510c66ec88fSEmmanuel Vadot status = "disabled"; 511c66ec88fSEmmanuel Vadot }; 512c66ec88fSEmmanuel Vadot 513c66ec88fSEmmanuel Vadot lpuart2: serial@2280000 { 514c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-lpuart"; 515c66ec88fSEmmanuel Vadot reg = <0x0 0x2280000 0x0 0x1000>; 516c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>; 5175def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5185def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 519c66ec88fSEmmanuel Vadot clock-names = "ipg"; 520c66ec88fSEmmanuel Vadot dma-names = "rx","tx"; 521c66ec88fSEmmanuel Vadot dmas = <&edma0 1 28>, 522c66ec88fSEmmanuel Vadot <&edma0 1 29>; 523c66ec88fSEmmanuel Vadot status = "disabled"; 524c66ec88fSEmmanuel Vadot }; 525c66ec88fSEmmanuel Vadot 526c66ec88fSEmmanuel Vadot lpuart3: serial@2290000 { 527c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-lpuart"; 528c66ec88fSEmmanuel Vadot reg = <0x0 0x2290000 0x0 0x1000>; 529c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 5305def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5315def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 532c66ec88fSEmmanuel Vadot clock-names = "ipg"; 533c66ec88fSEmmanuel Vadot dma-names = "rx","tx"; 534c66ec88fSEmmanuel Vadot dmas = <&edma0 1 26>, 535c66ec88fSEmmanuel Vadot <&edma0 1 27>; 536c66ec88fSEmmanuel Vadot status = "disabled"; 537c66ec88fSEmmanuel Vadot }; 538c66ec88fSEmmanuel Vadot 539c66ec88fSEmmanuel Vadot lpuart4: serial@22a0000 { 540c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-lpuart"; 541c66ec88fSEmmanuel Vadot reg = <0x0 0x22a0000 0x0 0x1000>; 542c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>; 5435def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5445def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 545c66ec88fSEmmanuel Vadot clock-names = "ipg"; 546c66ec88fSEmmanuel Vadot dma-names = "rx","tx"; 547c66ec88fSEmmanuel Vadot dmas = <&edma0 1 24>, 548c66ec88fSEmmanuel Vadot <&edma0 1 25>; 549c66ec88fSEmmanuel Vadot status = "disabled"; 550c66ec88fSEmmanuel Vadot }; 551c66ec88fSEmmanuel Vadot 552c66ec88fSEmmanuel Vadot lpuart5: serial@22b0000 { 553c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-lpuart"; 554c66ec88fSEmmanuel Vadot reg = <0x0 0x22b0000 0x0 0x1000>; 555c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>; 5565def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5575def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 558c66ec88fSEmmanuel Vadot clock-names = "ipg"; 559c66ec88fSEmmanuel Vadot dma-names = "rx","tx"; 560c66ec88fSEmmanuel Vadot dmas = <&edma0 1 22>, 561c66ec88fSEmmanuel Vadot <&edma0 1 23>; 562c66ec88fSEmmanuel Vadot status = "disabled"; 563c66ec88fSEmmanuel Vadot }; 564c66ec88fSEmmanuel Vadot 565c66ec88fSEmmanuel Vadot edma0: dma-controller@22c0000 { 566c66ec88fSEmmanuel Vadot #dma-cells = <2>; 567c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-edma", "fsl,vf610-edma"; 568c66ec88fSEmmanuel Vadot reg = <0x0 0x22c0000 0x0 0x10000>, 569c66ec88fSEmmanuel Vadot <0x0 0x22d0000 0x0 0x10000>, 570c66ec88fSEmmanuel Vadot <0x0 0x22e0000 0x0 0x10000>; 571c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 572c66ec88fSEmmanuel Vadot <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 573c66ec88fSEmmanuel Vadot interrupt-names = "edma-tx", "edma-err"; 574c66ec88fSEmmanuel Vadot dma-channels = <32>; 575c66ec88fSEmmanuel Vadot clock-names = "dmamux0", "dmamux1"; 5765def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5775def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 5785def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 5795def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 580c66ec88fSEmmanuel Vadot }; 581c66ec88fSEmmanuel Vadot 582c66ec88fSEmmanuel Vadot gpio1: gpio@2300000 { 583c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 584c66ec88fSEmmanuel Vadot reg = <0x0 0x2300000 0x0 0x10000>; 585c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 586c66ec88fSEmmanuel Vadot gpio-controller; 587c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 588c66ec88fSEmmanuel Vadot interrupt-controller; 589c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 590c66ec88fSEmmanuel Vadot little-endian; 591c66ec88fSEmmanuel Vadot }; 592c66ec88fSEmmanuel Vadot 593c66ec88fSEmmanuel Vadot gpio2: gpio@2310000 { 594c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 595c66ec88fSEmmanuel Vadot reg = <0x0 0x2310000 0x0 0x10000>; 596c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 597c66ec88fSEmmanuel Vadot gpio-controller; 598c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 599c66ec88fSEmmanuel Vadot interrupt-controller; 600c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 601c66ec88fSEmmanuel Vadot little-endian; 602c66ec88fSEmmanuel Vadot }; 603c66ec88fSEmmanuel Vadot 604c66ec88fSEmmanuel Vadot gpio3: gpio@2320000 { 605c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 606c66ec88fSEmmanuel Vadot reg = <0x0 0x2320000 0x0 0x10000>; 607c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 608c66ec88fSEmmanuel Vadot gpio-controller; 609c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 610c66ec88fSEmmanuel Vadot interrupt-controller; 611c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 612c66ec88fSEmmanuel Vadot little-endian; 613c66ec88fSEmmanuel Vadot }; 614c66ec88fSEmmanuel Vadot 615c66ec88fSEmmanuel Vadot usb0: usb@3100000 { 616c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; 617c66ec88fSEmmanuel Vadot reg = <0x0 0x3100000 0x0 0x10000>; 618c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 619c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 620c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 621c66ec88fSEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 6228cc087a1SEmmanuel Vadot status = "disabled"; 623c66ec88fSEmmanuel Vadot }; 624c66ec88fSEmmanuel Vadot 625c66ec88fSEmmanuel Vadot usb1: usb@3110000 { 626c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; 627c66ec88fSEmmanuel Vadot reg = <0x0 0x3110000 0x0 0x10000>; 628c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 629c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 630c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 631c66ec88fSEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 6328cc087a1SEmmanuel Vadot status = "disabled"; 633c66ec88fSEmmanuel Vadot }; 634c66ec88fSEmmanuel Vadot 635c66ec88fSEmmanuel Vadot sata: sata@3200000 { 636c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-ahci"; 637c66ec88fSEmmanuel Vadot reg = <0x0 0x3200000 0x0 0x10000>, 638c66ec88fSEmmanuel Vadot <0x7 0x100520 0x0 0x4>; 639c66ec88fSEmmanuel Vadot reg-names = "ahci", "sata-ecc"; 640c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 6415def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 6425def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 643c66ec88fSEmmanuel Vadot status = "disabled"; 644c66ec88fSEmmanuel Vadot }; 645c66ec88fSEmmanuel Vadot 6466be33864SEmmanuel Vadot pcie1: pcie@3400000 { 647c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-pcie"; 6485956d97fSEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 6495956d97fSEmmanuel Vadot <0x80 0x00000000 0x0 0x00002000>; /* configuration space */ 650c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 651c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */ 652c66ec88fSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */ 653c66ec88fSEmmanuel Vadot interrupt-names = "pme", "aer"; 654c66ec88fSEmmanuel Vadot #address-cells = <3>; 655c66ec88fSEmmanuel Vadot #size-cells = <2>; 656c66ec88fSEmmanuel Vadot device_type = "pci"; 657c66ec88fSEmmanuel Vadot dma-coherent; 658c66ec88fSEmmanuel Vadot num-viewport = <8>; 659c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 660c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000 /* downstream I/O */ 661c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 662*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 663c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 664c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 665c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 666c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 667c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 668c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 669c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 670c66ec88fSEmmanuel Vadot status = "disabled"; 671c66ec88fSEmmanuel Vadot }; 672c66ec88fSEmmanuel Vadot 673e67e8565SEmmanuel Vadot pcie_ep1: pcie-ep@3400000 { 6740e8011faSEmmanuel Vadot compatible = "fsl,ls1028a-pcie-ep"; 675e67e8565SEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000 676e67e8565SEmmanuel Vadot 0x80 0x00000000 0x8 0x00000000>; 677e67e8565SEmmanuel Vadot reg-names = "regs", "addr_space"; 678e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 679e67e8565SEmmanuel Vadot interrupt-names = "pme"; 680e67e8565SEmmanuel Vadot num-ib-windows = <6>; 681e67e8565SEmmanuel Vadot num-ob-windows = <8>; 682e67e8565SEmmanuel Vadot status = "disabled"; 683e67e8565SEmmanuel Vadot }; 684e67e8565SEmmanuel Vadot 6856be33864SEmmanuel Vadot pcie2: pcie@3500000 { 686c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-pcie"; 6875956d97fSEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 6885956d97fSEmmanuel Vadot <0x88 0x00000000 0x0 0x00002000>; /* configuration space */ 689c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 690c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 691c66ec88fSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 692c66ec88fSEmmanuel Vadot interrupt-names = "pme", "aer"; 693c66ec88fSEmmanuel Vadot #address-cells = <3>; 694c66ec88fSEmmanuel Vadot #size-cells = <2>; 695c66ec88fSEmmanuel Vadot device_type = "pci"; 696c66ec88fSEmmanuel Vadot dma-coherent; 697c66ec88fSEmmanuel Vadot num-viewport = <8>; 698c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 699c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000 /* downstream I/O */ 700c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 701*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 702c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 703c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 704c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 705c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 706c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 707c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 708c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 709c66ec88fSEmmanuel Vadot status = "disabled"; 710c66ec88fSEmmanuel Vadot }; 711c66ec88fSEmmanuel Vadot 712e67e8565SEmmanuel Vadot pcie_ep2: pcie-ep@3500000 { 7130e8011faSEmmanuel Vadot compatible = "fsl,ls1028a-pcie-ep"; 714e67e8565SEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000 715e67e8565SEmmanuel Vadot 0x88 0x00000000 0x8 0x00000000>; 716e67e8565SEmmanuel Vadot reg-names = "regs", "addr_space"; 717e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 718e67e8565SEmmanuel Vadot interrupt-names = "pme"; 719e67e8565SEmmanuel Vadot num-ib-windows = <6>; 720e67e8565SEmmanuel Vadot num-ob-windows = <8>; 721e67e8565SEmmanuel Vadot status = "disabled"; 722e67e8565SEmmanuel Vadot }; 723e67e8565SEmmanuel Vadot 724c66ec88fSEmmanuel Vadot smmu: iommu@5000000 { 725c66ec88fSEmmanuel Vadot compatible = "arm,mmu-500"; 726c66ec88fSEmmanuel Vadot reg = <0 0x5000000 0 0x800000>; 727c66ec88fSEmmanuel Vadot #global-interrupts = <8>; 728c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 729cb7aa33aSEmmanuel Vadot dma-coherent; 730c66ec88fSEmmanuel Vadot stream-match-mask = <0x7c00>; 731c66ec88fSEmmanuel Vadot /* global secure fault */ 732c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 733c66ec88fSEmmanuel Vadot /* combined secure interrupt */ 734c66ec88fSEmmanuel Vadot <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 735c66ec88fSEmmanuel Vadot /* global non-secure fault */ 736c66ec88fSEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 737c66ec88fSEmmanuel Vadot /* combined non-secure interrupt */ 738c66ec88fSEmmanuel Vadot <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 739c66ec88fSEmmanuel Vadot /* performance counter interrupts 0-7 */ 740c66ec88fSEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 741c66ec88fSEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 742c66ec88fSEmmanuel Vadot /* per context interrupt, 64 interrupts */ 743c66ec88fSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 744c66ec88fSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 745c66ec88fSEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 746c66ec88fSEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 747c66ec88fSEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 748c66ec88fSEmmanuel Vadot <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 749c66ec88fSEmmanuel Vadot <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 750c66ec88fSEmmanuel Vadot <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 751c66ec88fSEmmanuel Vadot <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 752c66ec88fSEmmanuel Vadot <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 753c66ec88fSEmmanuel Vadot <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 754c66ec88fSEmmanuel Vadot <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 755c66ec88fSEmmanuel Vadot <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 756c66ec88fSEmmanuel Vadot <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 757c66ec88fSEmmanuel Vadot <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 758c66ec88fSEmmanuel Vadot <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 759c66ec88fSEmmanuel Vadot <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 760c66ec88fSEmmanuel Vadot <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 761c66ec88fSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 762c66ec88fSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 763c66ec88fSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 764c66ec88fSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 765c66ec88fSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 766c66ec88fSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 767c66ec88fSEmmanuel Vadot <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 768c66ec88fSEmmanuel Vadot <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 769c66ec88fSEmmanuel Vadot <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 770c66ec88fSEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 771c66ec88fSEmmanuel Vadot <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 772c66ec88fSEmmanuel Vadot <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 773c66ec88fSEmmanuel Vadot <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 774c66ec88fSEmmanuel Vadot <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 775c66ec88fSEmmanuel Vadot }; 776c66ec88fSEmmanuel Vadot 777c66ec88fSEmmanuel Vadot crypto: crypto@8000000 { 778c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 779c66ec88fSEmmanuel Vadot fsl,sec-era = <10>; 780c66ec88fSEmmanuel Vadot #address-cells = <1>; 781c66ec88fSEmmanuel Vadot #size-cells = <1>; 782c66ec88fSEmmanuel Vadot ranges = <0x0 0x00 0x8000000 0x100000>; 783c66ec88fSEmmanuel Vadot reg = <0x00 0x8000000 0x0 0x100000>; 784c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 785c66ec88fSEmmanuel Vadot dma-coherent; 786c66ec88fSEmmanuel Vadot 787c66ec88fSEmmanuel Vadot sec_jr0: jr@10000 { 788c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 789c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 790c66ec88fSEmmanuel Vadot reg = <0x10000 0x10000>; 791c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 792c66ec88fSEmmanuel Vadot }; 793c66ec88fSEmmanuel Vadot 794c66ec88fSEmmanuel Vadot sec_jr1: jr@20000 { 795c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 796c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 797c66ec88fSEmmanuel Vadot reg = <0x20000 0x10000>; 798c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 799c66ec88fSEmmanuel Vadot }; 800c66ec88fSEmmanuel Vadot 801c66ec88fSEmmanuel Vadot sec_jr2: jr@30000 { 802c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 803c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 804c66ec88fSEmmanuel Vadot reg = <0x30000 0x10000>; 805c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 806c66ec88fSEmmanuel Vadot }; 807c66ec88fSEmmanuel Vadot 808c66ec88fSEmmanuel Vadot sec_jr3: jr@40000 { 809c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.0-job-ring", 810c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 811c66ec88fSEmmanuel Vadot reg = <0x40000 0x10000>; 812c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 813c66ec88fSEmmanuel Vadot }; 814c66ec88fSEmmanuel Vadot }; 815c66ec88fSEmmanuel Vadot 816c66ec88fSEmmanuel Vadot qdma: dma-controller@8380000 { 817c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma"; 818c66ec88fSEmmanuel Vadot reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */ 819c66ec88fSEmmanuel Vadot <0x0 0x8390000 0x0 0x10000>, /* Status regs */ 820c66ec88fSEmmanuel Vadot <0x0 0x83a0000 0x0 0x40000>; /* Block regs */ 821c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 822c66ec88fSEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 823c66ec88fSEmmanuel Vadot <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 824c66ec88fSEmmanuel Vadot <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 825c66ec88fSEmmanuel Vadot <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 826c66ec88fSEmmanuel Vadot interrupt-names = "qdma-error", "qdma-queue0", 827c66ec88fSEmmanuel Vadot "qdma-queue1", "qdma-queue2", "qdma-queue3"; 8280e8011faSEmmanuel Vadot #dma-cells = <1>; 829c66ec88fSEmmanuel Vadot dma-channels = <8>; 830c66ec88fSEmmanuel Vadot block-number = <1>; 831c66ec88fSEmmanuel Vadot block-offset = <0x10000>; 832c66ec88fSEmmanuel Vadot fsl,dma-queues = <2>; 833c66ec88fSEmmanuel Vadot status-sizes = <64>; 834c66ec88fSEmmanuel Vadot queue-sizes = <64 64>; 835c66ec88fSEmmanuel Vadot }; 836c66ec88fSEmmanuel Vadot 837c66ec88fSEmmanuel Vadot cluster1_core0_watchdog: watchdog@c000000 { 838c66ec88fSEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 839c66ec88fSEmmanuel Vadot reg = <0x0 0xc000000 0x0 0x1000>; 8405def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8415def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 8425def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 8435def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 8446be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 845c66ec88fSEmmanuel Vadot }; 846c66ec88fSEmmanuel Vadot 847c66ec88fSEmmanuel Vadot cluster1_core1_watchdog: watchdog@c010000 { 848c66ec88fSEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 849c66ec88fSEmmanuel Vadot reg = <0x0 0xc010000 0x0 0x1000>; 8505def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8515def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>, 8525def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 8535def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(16)>; 8546be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 855c66ec88fSEmmanuel Vadot }; 856c66ec88fSEmmanuel Vadot 8578cc087a1SEmmanuel Vadot malidp0: display@f080000 { 8588cc087a1SEmmanuel Vadot compatible = "arm,mali-dp500"; 8598cc087a1SEmmanuel Vadot reg = <0x0 0xf080000 0x0 0x10000>; 8600e8011faSEmmanuel Vadot interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 8610e8011faSEmmanuel Vadot <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 8628cc087a1SEmmanuel Vadot interrupt-names = "DE", "SE"; 8638cc087a1SEmmanuel Vadot clocks = <&dpclk>, 8648cc087a1SEmmanuel Vadot <&clockgen QORIQ_CLK_HWACCEL 2>, 8658cc087a1SEmmanuel Vadot <&clockgen QORIQ_CLK_HWACCEL 2>, 8668cc087a1SEmmanuel Vadot <&clockgen QORIQ_CLK_HWACCEL 2>; 8678cc087a1SEmmanuel Vadot clock-names = "pxlclk", "mclk", "aclk", "pclk"; 8688cc087a1SEmmanuel Vadot arm,malidp-output-port-lines = /bits/ 8 <8 8 8>; 8698cc087a1SEmmanuel Vadot arm,malidp-arqos-value = <0xd000d000>; 8708cc087a1SEmmanuel Vadot 8718cc087a1SEmmanuel Vadot port { 8728cc087a1SEmmanuel Vadot dpi0_out: endpoint { 8738cc087a1SEmmanuel Vadot 8748cc087a1SEmmanuel Vadot }; 8758cc087a1SEmmanuel Vadot }; 8768cc087a1SEmmanuel Vadot }; 8778cc087a1SEmmanuel Vadot 8788cc087a1SEmmanuel Vadot gpu: gpu@f0c0000 { 8798cc087a1SEmmanuel Vadot compatible = "vivante,gc"; 8808cc087a1SEmmanuel Vadot reg = <0x0 0xf0c0000 0x0 0x10000>; 8818cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 8828cc087a1SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_HWACCEL 2>, 8838cc087a1SEmmanuel Vadot <&clockgen QORIQ_CLK_HWACCEL 2>, 8848cc087a1SEmmanuel Vadot <&clockgen QORIQ_CLK_HWACCEL 2>; 8858cc087a1SEmmanuel Vadot clock-names = "core", "shader", "bus"; 8868cc087a1SEmmanuel Vadot #cooling-cells = <2>; 8878cc087a1SEmmanuel Vadot }; 8888cc087a1SEmmanuel Vadot 889c66ec88fSEmmanuel Vadot sai1: audio-controller@f100000 { 890c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 891c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-sai"; 892c66ec88fSEmmanuel Vadot reg = <0x0 0xf100000 0x0 0x10000>; 893c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 8945def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8955def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 8965def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 8975def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 8985def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 8995def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9005def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9015def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 902c66ec88fSEmmanuel Vadot clock-names = "bus", "mclk1", "mclk2", "mclk3"; 9030e8011faSEmmanuel Vadot dma-names = "rx", "tx"; 9040e8011faSEmmanuel Vadot dmas = <&edma0 1 3>, 9050e8011faSEmmanuel Vadot <&edma0 1 4>; 906c66ec88fSEmmanuel Vadot fsl,sai-asynchronous; 907c66ec88fSEmmanuel Vadot status = "disabled"; 908c66ec88fSEmmanuel Vadot }; 909c66ec88fSEmmanuel Vadot 910c66ec88fSEmmanuel Vadot sai2: audio-controller@f110000 { 911c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 912c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-sai"; 913c66ec88fSEmmanuel Vadot reg = <0x0 0xf110000 0x0 0x10000>; 914c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 9155def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9165def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9175def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9185def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9195def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9205def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9215def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9225def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 923c66ec88fSEmmanuel Vadot clock-names = "bus", "mclk1", "mclk2", "mclk3"; 9240e8011faSEmmanuel Vadot dma-names = "rx", "tx"; 9250e8011faSEmmanuel Vadot dmas = <&edma0 1 5>, 9260e8011faSEmmanuel Vadot <&edma0 1 6>; 927c66ec88fSEmmanuel Vadot fsl,sai-asynchronous; 928c66ec88fSEmmanuel Vadot status = "disabled"; 929c66ec88fSEmmanuel Vadot }; 930c66ec88fSEmmanuel Vadot 931c66ec88fSEmmanuel Vadot sai3: audio-controller@f120000 { 932c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 933c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-sai"; 934c66ec88fSEmmanuel Vadot reg = <0x0 0xf120000 0x0 0x10000>; 935c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 9365def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9375def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9385def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9395def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9405def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9415def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9425def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9435def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 944c66ec88fSEmmanuel Vadot clock-names = "bus", "mclk1", "mclk2", "mclk3"; 9450e8011faSEmmanuel Vadot dma-names = "rx", "tx"; 9460e8011faSEmmanuel Vadot dmas = <&edma0 1 7>, 9470e8011faSEmmanuel Vadot <&edma0 1 8>; 948c66ec88fSEmmanuel Vadot fsl,sai-asynchronous; 949c66ec88fSEmmanuel Vadot status = "disabled"; 950c66ec88fSEmmanuel Vadot }; 951c66ec88fSEmmanuel Vadot 952c66ec88fSEmmanuel Vadot sai4: audio-controller@f130000 { 953c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 954c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-sai"; 955c66ec88fSEmmanuel Vadot reg = <0x0 0xf130000 0x0 0x10000>; 956c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 9575def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9585def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9595def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9605def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9615def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9625def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9635def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9645def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 965c66ec88fSEmmanuel Vadot clock-names = "bus", "mclk1", "mclk2", "mclk3"; 9660e8011faSEmmanuel Vadot dma-names = "rx", "tx"; 9670e8011faSEmmanuel Vadot dmas = <&edma0 1 9>, 9680e8011faSEmmanuel Vadot <&edma0 1 10>; 969c66ec88fSEmmanuel Vadot fsl,sai-asynchronous; 970c66ec88fSEmmanuel Vadot status = "disabled"; 971c66ec88fSEmmanuel Vadot }; 972c66ec88fSEmmanuel Vadot 973c66ec88fSEmmanuel Vadot sai5: audio-controller@f140000 { 974c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 975c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-sai"; 976c66ec88fSEmmanuel Vadot reg = <0x0 0xf140000 0x0 0x10000>; 977c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 9785def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 9795def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9805def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9815def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9825def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9835def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 9845def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 9855def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 986c66ec88fSEmmanuel Vadot clock-names = "bus", "mclk1", "mclk2", "mclk3"; 9870e8011faSEmmanuel Vadot dma-names = "rx", "tx"; 9880e8011faSEmmanuel Vadot dmas = <&edma0 1 11>, 9890e8011faSEmmanuel Vadot <&edma0 1 12>; 990c66ec88fSEmmanuel Vadot fsl,sai-asynchronous; 991c66ec88fSEmmanuel Vadot status = "disabled"; 992c66ec88fSEmmanuel Vadot }; 993c66ec88fSEmmanuel Vadot 994c66ec88fSEmmanuel Vadot sai6: audio-controller@f150000 { 995c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 996c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-sai"; 997c66ec88fSEmmanuel Vadot reg = <0x0 0xf150000 0x0 0x10000>; 998c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 9995def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 10005def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 10015def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 10025def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 10035def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 10045def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>, 10055def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 10065def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(2)>; 1007c66ec88fSEmmanuel Vadot clock-names = "bus", "mclk1", "mclk2", "mclk3"; 10080e8011faSEmmanuel Vadot dma-names = "rx", "tx"; 10090e8011faSEmmanuel Vadot dmas = <&edma0 1 13>, 10100e8011faSEmmanuel Vadot <&edma0 1 14>; 1011c66ec88fSEmmanuel Vadot fsl,sai-asynchronous; 1012c66ec88fSEmmanuel Vadot status = "disabled"; 1013c66ec88fSEmmanuel Vadot }; 1014c66ec88fSEmmanuel Vadot 10158cc087a1SEmmanuel Vadot dpclk: clock-controller@f1f0000 { 10168cc087a1SEmmanuel Vadot compatible = "fsl,ls1028a-plldig"; 10178cc087a1SEmmanuel Vadot reg = <0x0 0xf1f0000 0x0 0x10000>; 10188cc087a1SEmmanuel Vadot #clock-cells = <0>; 10198cc087a1SEmmanuel Vadot clocks = <&osc_27m>; 10208cc087a1SEmmanuel Vadot }; 10218cc087a1SEmmanuel Vadot 1022c66ec88fSEmmanuel Vadot tmu: tmu@1f80000 { 1023c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-tmu"; 1024c66ec88fSEmmanuel Vadot reg = <0x0 0x1f80000 0x0 0x10000>; 10250e8011faSEmmanuel Vadot interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1026c66ec88fSEmmanuel Vadot fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>; 10278d13bc63SEmmanuel Vadot fsl,tmu-calibration = 10288d13bc63SEmmanuel Vadot <0x00000000 0x00000024>, 10298d13bc63SEmmanuel Vadot <0x00000001 0x0000002b>, 10308d13bc63SEmmanuel Vadot <0x00000002 0x00000031>, 10318d13bc63SEmmanuel Vadot <0x00000003 0x00000038>, 10328d13bc63SEmmanuel Vadot <0x00000004 0x0000003f>, 10338d13bc63SEmmanuel Vadot <0x00000005 0x00000045>, 10348d13bc63SEmmanuel Vadot <0x00000006 0x0000004c>, 10358d13bc63SEmmanuel Vadot <0x00000007 0x00000053>, 10368d13bc63SEmmanuel Vadot <0x00000008 0x00000059>, 10378d13bc63SEmmanuel Vadot <0x00000009 0x00000060>, 10388d13bc63SEmmanuel Vadot <0x0000000a 0x00000066>, 10398d13bc63SEmmanuel Vadot <0x0000000b 0x0000006d>, 1040c66ec88fSEmmanuel Vadot 10418d13bc63SEmmanuel Vadot <0x00010000 0x0000001c>, 10428d13bc63SEmmanuel Vadot <0x00010001 0x00000024>, 10438d13bc63SEmmanuel Vadot <0x00010002 0x0000002c>, 10448d13bc63SEmmanuel Vadot <0x00010003 0x00000035>, 10458d13bc63SEmmanuel Vadot <0x00010004 0x0000003d>, 10468d13bc63SEmmanuel Vadot <0x00010005 0x00000045>, 10478d13bc63SEmmanuel Vadot <0x00010006 0x0000004d>, 10488d13bc63SEmmanuel Vadot <0x00010007 0x00000055>, 10498d13bc63SEmmanuel Vadot <0x00010008 0x0000005e>, 10508d13bc63SEmmanuel Vadot <0x00010009 0x00000066>, 10518d13bc63SEmmanuel Vadot <0x0001000a 0x0000006e>, 1052c66ec88fSEmmanuel Vadot 10538d13bc63SEmmanuel Vadot <0x00020000 0x00000018>, 10548d13bc63SEmmanuel Vadot <0x00020001 0x00000022>, 10558d13bc63SEmmanuel Vadot <0x00020002 0x0000002d>, 10568d13bc63SEmmanuel Vadot <0x00020003 0x00000038>, 10578d13bc63SEmmanuel Vadot <0x00020004 0x00000043>, 10588d13bc63SEmmanuel Vadot <0x00020005 0x0000004d>, 10598d13bc63SEmmanuel Vadot <0x00020006 0x00000058>, 10608d13bc63SEmmanuel Vadot <0x00020007 0x00000063>, 10618d13bc63SEmmanuel Vadot <0x00020008 0x0000006e>, 1062c66ec88fSEmmanuel Vadot 10638d13bc63SEmmanuel Vadot <0x00030000 0x00000010>, 10648d13bc63SEmmanuel Vadot <0x00030001 0x0000001c>, 10658d13bc63SEmmanuel Vadot <0x00030002 0x00000029>, 10668d13bc63SEmmanuel Vadot <0x00030003 0x00000036>, 10678d13bc63SEmmanuel Vadot <0x00030004 0x00000042>, 10688d13bc63SEmmanuel Vadot <0x00030005 0x0000004f>, 10698d13bc63SEmmanuel Vadot <0x00030006 0x0000005b>, 10708d13bc63SEmmanuel Vadot <0x00030007 0x00000068>; 1071c66ec88fSEmmanuel Vadot little-endian; 1072c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 1073c66ec88fSEmmanuel Vadot }; 1074c66ec88fSEmmanuel Vadot 1075c66ec88fSEmmanuel Vadot pcie@1f0000000 { /* Integrated Endpoint Root Complex */ 1076c66ec88fSEmmanuel Vadot compatible = "pci-host-ecam-generic"; 1077c66ec88fSEmmanuel Vadot reg = <0x01 0xf0000000 0x0 0x100000>; 1078c66ec88fSEmmanuel Vadot #address-cells = <3>; 1079c66ec88fSEmmanuel Vadot #size-cells = <2>; 1080*b2d2a78aSEmmanuel Vadot msi-parent = <&its 0>; 1081c66ec88fSEmmanuel Vadot device_type = "pci"; 1082c66ec88fSEmmanuel Vadot bus-range = <0x0 0x0>; 1083c66ec88fSEmmanuel Vadot dma-coherent; 1084c66ec88fSEmmanuel Vadot msi-map = <0 &its 0x17 0xe>; 1085c66ec88fSEmmanuel Vadot iommu-map = <0 &smmu 0x17 0xe>; 1086c66ec88fSEmmanuel Vadot /* PF0-6 BAR0 - non-prefetchable memory */ 1087ddb92809SKornel Duleba ranges = <0x82000000 0x1 0xf8000000 0x1 0xf8000000 0x0 0x160000 1088c66ec88fSEmmanuel Vadot /* PF0-6 BAR2 - prefetchable memory */ 1089ddb92809SKornel Duleba 0xc2000000 0x1 0xf8160000 0x1 0xf8160000 0x0 0x070000 1090c66ec88fSEmmanuel Vadot /* PF0: VF0-1 BAR0 - non-prefetchable memory */ 1091ddb92809SKornel Duleba 0x82000000 0x1 0xf81d0000 0x1 0xf81d0000 0x0 0x020000 1092c66ec88fSEmmanuel Vadot /* PF0: VF0-1 BAR2 - prefetchable memory */ 1093ddb92809SKornel Duleba 0xc2000000 0x1 0xf81f0000 0x1 0xf81f0000 0x0 0x020000 1094c66ec88fSEmmanuel Vadot /* PF1: VF0-1 BAR0 - non-prefetchable memory */ 1095ddb92809SKornel Duleba 0x82000000 0x1 0xf8210000 0x1 0xf8210000 0x0 0x020000 1096c66ec88fSEmmanuel Vadot /* PF1: VF0-1 BAR2 - prefetchable memory */ 1097ddb92809SKornel Duleba 0xc2000000 0x1 0xf8230000 0x1 0xf8230000 0x0 0x020000 1098c66ec88fSEmmanuel Vadot /* BAR4 (PF5) - non-prefetchable memory */ 1099ddb92809SKornel Duleba 0x82000000 0x1 0xfc000000 0x1 0xfc000000 0x0 0x400000>; 11007d0873ebSEmmanuel Vadot #interrupt-cells = <1>; 11017d0873ebSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 11027d0873ebSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 11037d0873ebSEmmanuel Vadot <0000 0 0 2 &gic 0 0 GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 1104c66ec88fSEmmanuel Vadot 1105c66ec88fSEmmanuel Vadot enetc_port0: ethernet@0,0 { 11067d0873ebSEmmanuel Vadot compatible = "pci1957,e100", "fsl,enetc"; 1107c66ec88fSEmmanuel Vadot reg = <0x000000 0 0 0 0>; 1108c66ec88fSEmmanuel Vadot status = "disabled"; 1109c66ec88fSEmmanuel Vadot }; 1110c66ec88fSEmmanuel Vadot 1111c66ec88fSEmmanuel Vadot enetc_port1: ethernet@0,1 { 11127d0873ebSEmmanuel Vadot compatible = "pci1957,e100", "fsl,enetc"; 1113c66ec88fSEmmanuel Vadot reg = <0x000100 0 0 0 0>; 1114c66ec88fSEmmanuel Vadot status = "disabled"; 1115c66ec88fSEmmanuel Vadot }; 1116c66ec88fSEmmanuel Vadot 1117c66ec88fSEmmanuel Vadot enetc_port2: ethernet@0,2 { 11187d0873ebSEmmanuel Vadot compatible = "pci1957,e100", "fsl,enetc"; 1119c66ec88fSEmmanuel Vadot reg = <0x000200 0 0 0 0>; 1120c66ec88fSEmmanuel Vadot phy-mode = "internal"; 1121c66ec88fSEmmanuel Vadot status = "disabled"; 1122c66ec88fSEmmanuel Vadot 1123c66ec88fSEmmanuel Vadot fixed-link { 11242eb4d8dcSEmmanuel Vadot speed = <2500>; 1125c66ec88fSEmmanuel Vadot full-duplex; 11268cc087a1SEmmanuel Vadot pause; 1127c66ec88fSEmmanuel Vadot }; 1128c66ec88fSEmmanuel Vadot }; 1129c66ec88fSEmmanuel Vadot 1130c66ec88fSEmmanuel Vadot enetc_mdio_pf3: mdio@0,3 { 11317d0873ebSEmmanuel Vadot compatible = "pci1957,ee01", "fsl,enetc-mdio"; 1132c66ec88fSEmmanuel Vadot reg = <0x000300 0 0 0 0>; 1133c66ec88fSEmmanuel Vadot #address-cells = <1>; 1134c66ec88fSEmmanuel Vadot #size-cells = <0>; 1135c66ec88fSEmmanuel Vadot }; 1136c66ec88fSEmmanuel Vadot 1137c66ec88fSEmmanuel Vadot ethernet@0,4 { 11387d0873ebSEmmanuel Vadot compatible = "pci1957,ee02", "fsl,enetc-ptp"; 1139c66ec88fSEmmanuel Vadot reg = <0x000400 0 0 0 0>; 11405def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_HWACCEL 3>; 1141c66ec88fSEmmanuel Vadot little-endian; 1142c66ec88fSEmmanuel Vadot fsl,extts-fifo; 1143c66ec88fSEmmanuel Vadot }; 1144c66ec88fSEmmanuel Vadot 1145c66ec88fSEmmanuel Vadot mscc_felix: ethernet-switch@0,5 { 1146c66ec88fSEmmanuel Vadot reg = <0x000500 0 0 0 0>; 1147c66ec88fSEmmanuel Vadot /* IEP INT_B */ 11487d0873ebSEmmanuel Vadot interrupts = <2>; 1149c66ec88fSEmmanuel Vadot status = "disabled"; 1150c66ec88fSEmmanuel Vadot 1151e67e8565SEmmanuel Vadot mscc_felix_ports: ports { 1152c66ec88fSEmmanuel Vadot #address-cells = <1>; 1153c66ec88fSEmmanuel Vadot #size-cells = <0>; 1154c66ec88fSEmmanuel Vadot 1155c66ec88fSEmmanuel Vadot /* External ports */ 1156c66ec88fSEmmanuel Vadot mscc_felix_port0: port@0 { 1157c66ec88fSEmmanuel Vadot reg = <0>; 1158c66ec88fSEmmanuel Vadot status = "disabled"; 1159c66ec88fSEmmanuel Vadot }; 1160c66ec88fSEmmanuel Vadot 1161c66ec88fSEmmanuel Vadot mscc_felix_port1: port@1 { 1162c66ec88fSEmmanuel Vadot reg = <1>; 1163c66ec88fSEmmanuel Vadot status = "disabled"; 1164c66ec88fSEmmanuel Vadot }; 1165c66ec88fSEmmanuel Vadot 1166c66ec88fSEmmanuel Vadot mscc_felix_port2: port@2 { 1167c66ec88fSEmmanuel Vadot reg = <2>; 1168c66ec88fSEmmanuel Vadot status = "disabled"; 1169c66ec88fSEmmanuel Vadot }; 1170c66ec88fSEmmanuel Vadot 1171c66ec88fSEmmanuel Vadot mscc_felix_port3: port@3 { 1172c66ec88fSEmmanuel Vadot reg = <3>; 1173c66ec88fSEmmanuel Vadot status = "disabled"; 1174c66ec88fSEmmanuel Vadot }; 1175c66ec88fSEmmanuel Vadot 1176c66ec88fSEmmanuel Vadot /* Internal ports */ 1177c66ec88fSEmmanuel Vadot mscc_felix_port4: port@4 { 1178c66ec88fSEmmanuel Vadot reg = <4>; 1179c66ec88fSEmmanuel Vadot phy-mode = "internal"; 11807ef62cebSEmmanuel Vadot ethernet = <&enetc_port2>; 1181c66ec88fSEmmanuel Vadot status = "disabled"; 1182c66ec88fSEmmanuel Vadot 1183c66ec88fSEmmanuel Vadot fixed-link { 1184c66ec88fSEmmanuel Vadot speed = <2500>; 1185c66ec88fSEmmanuel Vadot full-duplex; 11868cc087a1SEmmanuel Vadot pause; 1187c66ec88fSEmmanuel Vadot }; 1188c66ec88fSEmmanuel Vadot }; 1189c66ec88fSEmmanuel Vadot 1190c66ec88fSEmmanuel Vadot mscc_felix_port5: port@5 { 1191c66ec88fSEmmanuel Vadot reg = <5>; 1192c66ec88fSEmmanuel Vadot phy-mode = "internal"; 11937ef62cebSEmmanuel Vadot ethernet = <&enetc_port3>; 1194c66ec88fSEmmanuel Vadot status = "disabled"; 1195c66ec88fSEmmanuel Vadot 1196c66ec88fSEmmanuel Vadot fixed-link { 1197c66ec88fSEmmanuel Vadot speed = <1000>; 1198c66ec88fSEmmanuel Vadot full-duplex; 11998cc087a1SEmmanuel Vadot pause; 1200c66ec88fSEmmanuel Vadot }; 1201c66ec88fSEmmanuel Vadot }; 1202c66ec88fSEmmanuel Vadot }; 1203c66ec88fSEmmanuel Vadot }; 1204c66ec88fSEmmanuel Vadot 1205c66ec88fSEmmanuel Vadot enetc_port3: ethernet@0,6 { 12067d0873ebSEmmanuel Vadot compatible = "pci1957,e100", "fsl,enetc"; 1207c66ec88fSEmmanuel Vadot reg = <0x000600 0 0 0 0>; 1208c66ec88fSEmmanuel Vadot phy-mode = "internal"; 1209c66ec88fSEmmanuel Vadot status = "disabled"; 1210c66ec88fSEmmanuel Vadot 1211c66ec88fSEmmanuel Vadot fixed-link { 1212c66ec88fSEmmanuel Vadot speed = <1000>; 1213c66ec88fSEmmanuel Vadot full-duplex; 12148cc087a1SEmmanuel Vadot pause; 1215c66ec88fSEmmanuel Vadot }; 1216c66ec88fSEmmanuel Vadot }; 12172eb4d8dcSEmmanuel Vadot 12182eb4d8dcSEmmanuel Vadot rcec@1f,0 { 12192eb4d8dcSEmmanuel Vadot reg = <0x00f800 0 0 0 0>; 12202eb4d8dcSEmmanuel Vadot /* IEP INT_A */ 12217d0873ebSEmmanuel Vadot interrupts = <1>; 12222eb4d8dcSEmmanuel Vadot }; 12232eb4d8dcSEmmanuel Vadot }; 12242eb4d8dcSEmmanuel Vadot 12252eb4d8dcSEmmanuel Vadot /* Integrated Endpoint Register Block */ 12262eb4d8dcSEmmanuel Vadot ierb@1f0800000 { 12272eb4d8dcSEmmanuel Vadot compatible = "fsl,ls1028a-enetc-ierb"; 12282eb4d8dcSEmmanuel Vadot reg = <0x01 0xf0800000 0x0 0x10000>; 1229c66ec88fSEmmanuel Vadot }; 1230c66ec88fSEmmanuel Vadot 1231e67e8565SEmmanuel Vadot pwm0: pwm@2800000 { 1232e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1233e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1234e67e8565SEmmanuel Vadot reg = <0x0 0x2800000 0x0 0x10000>; 1235e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1236e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1237e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1238e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1239e67e8565SEmmanuel Vadot status = "disabled"; 1240e67e8565SEmmanuel Vadot }; 1241e67e8565SEmmanuel Vadot 1242e67e8565SEmmanuel Vadot pwm1: pwm@2810000 { 1243e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1244e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1245e67e8565SEmmanuel Vadot reg = <0x0 0x2810000 0x0 0x10000>; 1246e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1247e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1248e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1249e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1250e67e8565SEmmanuel Vadot status = "disabled"; 1251e67e8565SEmmanuel Vadot }; 1252e67e8565SEmmanuel Vadot 1253e67e8565SEmmanuel Vadot pwm2: pwm@2820000 { 1254e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1255e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1256e67e8565SEmmanuel Vadot reg = <0x0 0x2820000 0x0 0x10000>; 1257e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1258e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1259e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1260e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1261e67e8565SEmmanuel Vadot status = "disabled"; 1262e67e8565SEmmanuel Vadot }; 1263e67e8565SEmmanuel Vadot 1264e67e8565SEmmanuel Vadot pwm3: pwm@2830000 { 1265e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1266e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1267e67e8565SEmmanuel Vadot reg = <0x0 0x2830000 0x0 0x10000>; 1268e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1269e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1270e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1271e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1272e67e8565SEmmanuel Vadot status = "disabled"; 1273e67e8565SEmmanuel Vadot }; 1274e67e8565SEmmanuel Vadot 1275e67e8565SEmmanuel Vadot pwm4: pwm@2840000 { 1276e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1277e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1278e67e8565SEmmanuel Vadot reg = <0x0 0x2840000 0x0 0x10000>; 1279e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1280e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1281e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1282e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1283e67e8565SEmmanuel Vadot status = "disabled"; 1284e67e8565SEmmanuel Vadot }; 1285e67e8565SEmmanuel Vadot 1286e67e8565SEmmanuel Vadot pwm5: pwm@2850000 { 1287e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1288e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1289e67e8565SEmmanuel Vadot reg = <0x0 0x2850000 0x0 0x10000>; 1290e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1291e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1292e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1293e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1294e67e8565SEmmanuel Vadot status = "disabled"; 1295e67e8565SEmmanuel Vadot }; 1296e67e8565SEmmanuel Vadot 1297e67e8565SEmmanuel Vadot pwm6: pwm@2860000 { 1298e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1299e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1300e67e8565SEmmanuel Vadot reg = <0x0 0x2860000 0x0 0x10000>; 1301e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1302e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1303e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1304e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1305e67e8565SEmmanuel Vadot status = "disabled"; 1306e67e8565SEmmanuel Vadot }; 1307e67e8565SEmmanuel Vadot 1308e67e8565SEmmanuel Vadot pwm7: pwm@2870000 { 1309e67e8565SEmmanuel Vadot compatible = "fsl,vf610-ftm-pwm"; 1310e67e8565SEmmanuel Vadot #pwm-cells = <3>; 1311e67e8565SEmmanuel Vadot reg = <0x0 0x2870000 0x0 0x10000>; 1312e67e8565SEmmanuel Vadot clock-names = "ftm_sys", "ftm_ext", 1313e67e8565SEmmanuel Vadot "ftm_fix", "ftm_cnt_clk_en"; 1314e67e8565SEmmanuel Vadot clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1315e67e8565SEmmanuel Vadot <&rtc_clk>, <&clockgen 4 1>; 1316e67e8565SEmmanuel Vadot status = "disabled"; 1317e67e8565SEmmanuel Vadot }; 1318e67e8565SEmmanuel Vadot 1319*b2d2a78aSEmmanuel Vadot rcpm: wakeup-controller@1e34040 { 1320c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+"; 1321c66ec88fSEmmanuel Vadot reg = <0x0 0x1e34040 0x0 0x1c>; 1322c66ec88fSEmmanuel Vadot #fsl,rcpm-wakeup-cells = <7>; 13236be33864SEmmanuel Vadot little-endian; 1324c66ec88fSEmmanuel Vadot }; 1325c66ec88fSEmmanuel Vadot 13260e8011faSEmmanuel Vadot ftm_alarm0: rtc@2800000 { 1327c66ec88fSEmmanuel Vadot compatible = "fsl,ls1028a-ftm-alarm"; 1328c66ec88fSEmmanuel Vadot reg = <0x0 0x2800000 0x0 0x10000>; 1329c66ec88fSEmmanuel Vadot fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 1330c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1331e67e8565SEmmanuel Vadot status = "disabled"; 1332e67e8565SEmmanuel Vadot }; 1333e67e8565SEmmanuel Vadot 13340e8011faSEmmanuel Vadot ftm_alarm1: rtc@2810000 { 1335e67e8565SEmmanuel Vadot compatible = "fsl,ls1028a-ftm-alarm"; 1336e67e8565SEmmanuel Vadot reg = <0x0 0x2810000 0x0 0x10000>; 1337e67e8565SEmmanuel Vadot fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 1338e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1339e67e8565SEmmanuel Vadot status = "disabled"; 1340c66ec88fSEmmanuel Vadot }; 1341c66ec88fSEmmanuel Vadot }; 1342c66ec88fSEmmanuel Vadot 1343c66ec88fSEmmanuel Vadot}; 1344