1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Include file for Freescale Layerscape-2080A family SoC. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2016 Freescale Semiconductor, Inc. 6*4882a593Smuzhiyun * Copyright 2017 NXP 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Abhimanyu Saini <abhimanyu.saini@nxp.com> 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 13*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun/ { 16*4882a593Smuzhiyun compatible = "fsl,ls2080a"; 17*4882a593Smuzhiyun interrupt-parent = <&gic>; 18*4882a593Smuzhiyun #address-cells = <2>; 19*4882a593Smuzhiyun #size-cells = <2>; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun aliases { 22*4882a593Smuzhiyun crypto = &crypto; 23*4882a593Smuzhiyun rtc1 = &ftm_alarm0; 24*4882a593Smuzhiyun serial0 = &serial0; 25*4882a593Smuzhiyun serial1 = &serial1; 26*4882a593Smuzhiyun serial2 = &serial2; 27*4882a593Smuzhiyun serial3 = &serial3; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun cpu: cpus { 31*4882a593Smuzhiyun #address-cells = <1>; 32*4882a593Smuzhiyun #size-cells = <0>; 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun memory@80000000 { 36*4882a593Smuzhiyun device_type = "memory"; 37*4882a593Smuzhiyun reg = <0x00000000 0x80000000 0 0x80000000>; 38*4882a593Smuzhiyun /* DRAM space - 1, size : 2 GB DRAM */ 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun sysclk: sysclk { 42*4882a593Smuzhiyun compatible = "fixed-clock"; 43*4882a593Smuzhiyun #clock-cells = <0>; 44*4882a593Smuzhiyun clock-frequency = <100000000>; 45*4882a593Smuzhiyun clock-output-names = "sysclk"; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun gic: interrupt-controller@6000000 { 49*4882a593Smuzhiyun compatible = "arm,gic-v3"; 50*4882a593Smuzhiyun reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */ 51*4882a593Smuzhiyun <0x0 0x06100000 0 0x100000>, /* GICR (RD_base + SGI_base) */ 52*4882a593Smuzhiyun <0x0 0x0c0c0000 0 0x2000>, /* GICC */ 53*4882a593Smuzhiyun <0x0 0x0c0d0000 0 0x1000>, /* GICH */ 54*4882a593Smuzhiyun <0x0 0x0c0e0000 0 0x20000>; /* GICV */ 55*4882a593Smuzhiyun #interrupt-cells = <3>; 56*4882a593Smuzhiyun #address-cells = <2>; 57*4882a593Smuzhiyun #size-cells = <2>; 58*4882a593Smuzhiyun ranges; 59*4882a593Smuzhiyun interrupt-controller; 60*4882a593Smuzhiyun interrupts = <1 9 0x4>; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun its: gic-its@6020000 { 63*4882a593Smuzhiyun compatible = "arm,gic-v3-its"; 64*4882a593Smuzhiyun msi-controller; 65*4882a593Smuzhiyun reg = <0x0 0x6020000 0 0x20000>; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun rstcr: syscon@1e60000 { 70*4882a593Smuzhiyun compatible = "fsl,ls2080a-rstcr", "syscon"; 71*4882a593Smuzhiyun reg = <0x0 0x1e60000 0x0 0x4>; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun reboot { 75*4882a593Smuzhiyun compatible ="syscon-reboot"; 76*4882a593Smuzhiyun regmap = <&rstcr>; 77*4882a593Smuzhiyun offset = <0x0>; 78*4882a593Smuzhiyun mask = <0x2>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun thermal-zones { 82*4882a593Smuzhiyun ddr-controller1 { 83*4882a593Smuzhiyun polling-delay-passive = <1000>; 84*4882a593Smuzhiyun polling-delay = <5000>; 85*4882a593Smuzhiyun thermal-sensors = <&tmu 1>; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun trips { 88*4882a593Smuzhiyun ddr-ctrler1-crit { 89*4882a593Smuzhiyun temperature = <95000>; 90*4882a593Smuzhiyun hysteresis = <2000>; 91*4882a593Smuzhiyun type = "critical"; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun ddr-controller2 { 97*4882a593Smuzhiyun polling-delay-passive = <1000>; 98*4882a593Smuzhiyun polling-delay = <5000>; 99*4882a593Smuzhiyun thermal-sensors = <&tmu 2>; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun trips { 102*4882a593Smuzhiyun ddr-ctrler2-crit { 103*4882a593Smuzhiyun temperature = <95000>; 104*4882a593Smuzhiyun hysteresis = <2000>; 105*4882a593Smuzhiyun type = "critical"; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun ddr-controller3 { 111*4882a593Smuzhiyun polling-delay-passive = <1000>; 112*4882a593Smuzhiyun polling-delay = <5000>; 113*4882a593Smuzhiyun thermal-sensors = <&tmu 3>; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun trips { 116*4882a593Smuzhiyun ddr-ctrler3-crit { 117*4882a593Smuzhiyun temperature = <95000>; 118*4882a593Smuzhiyun hysteresis = <2000>; 119*4882a593Smuzhiyun type = "critical"; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun core-cluster1 { 125*4882a593Smuzhiyun polling-delay-passive = <1000>; 126*4882a593Smuzhiyun polling-delay = <5000>; 127*4882a593Smuzhiyun thermal-sensors = <&tmu 4>; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun trips { 130*4882a593Smuzhiyun core_cluster1_alert: core-cluster1-alert { 131*4882a593Smuzhiyun temperature = <85000>; 132*4882a593Smuzhiyun hysteresis = <2000>; 133*4882a593Smuzhiyun type = "passive"; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun core-cluster1-crit { 137*4882a593Smuzhiyun temperature = <95000>; 138*4882a593Smuzhiyun hysteresis = <2000>; 139*4882a593Smuzhiyun type = "critical"; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun cooling-maps { 144*4882a593Smuzhiyun map0 { 145*4882a593Smuzhiyun trip = <&core_cluster1_alert>; 146*4882a593Smuzhiyun cooling-device = 147*4882a593Smuzhiyun <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 148*4882a593Smuzhiyun <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun core-cluster2 { 154*4882a593Smuzhiyun polling-delay-passive = <1000>; 155*4882a593Smuzhiyun polling-delay = <5000>; 156*4882a593Smuzhiyun thermal-sensors = <&tmu 5>; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun trips { 159*4882a593Smuzhiyun core_cluster2_alert: core-cluster2-alert { 160*4882a593Smuzhiyun temperature = <85000>; 161*4882a593Smuzhiyun hysteresis = <2000>; 162*4882a593Smuzhiyun type = "passive"; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun core-cluster2-crit { 166*4882a593Smuzhiyun temperature = <95000>; 167*4882a593Smuzhiyun hysteresis = <2000>; 168*4882a593Smuzhiyun type = "critical"; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun cooling-maps { 173*4882a593Smuzhiyun map0 { 174*4882a593Smuzhiyun trip = <&core_cluster2_alert>; 175*4882a593Smuzhiyun cooling-device = 176*4882a593Smuzhiyun <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 177*4882a593Smuzhiyun <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun }; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun core-cluster3 { 183*4882a593Smuzhiyun polling-delay-passive = <1000>; 184*4882a593Smuzhiyun polling-delay = <5000>; 185*4882a593Smuzhiyun thermal-sensors = <&tmu 6>; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun trips { 188*4882a593Smuzhiyun core_cluster3_alert: core-cluster3-alert { 189*4882a593Smuzhiyun temperature = <85000>; 190*4882a593Smuzhiyun hysteresis = <2000>; 191*4882a593Smuzhiyun type = "passive"; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun core-cluster3-crit { 195*4882a593Smuzhiyun temperature = <95000>; 196*4882a593Smuzhiyun hysteresis = <2000>; 197*4882a593Smuzhiyun type = "critical"; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun }; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun cooling-maps { 202*4882a593Smuzhiyun map0 { 203*4882a593Smuzhiyun trip = <&core_cluster3_alert>; 204*4882a593Smuzhiyun cooling-device = 205*4882a593Smuzhiyun <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 206*4882a593Smuzhiyun <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun core-cluster4 { 212*4882a593Smuzhiyun polling-delay-passive = <1000>; 213*4882a593Smuzhiyun polling-delay = <5000>; 214*4882a593Smuzhiyun thermal-sensors = <&tmu 7>; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun trips { 217*4882a593Smuzhiyun core_cluster4_alert: core-cluster4-alert { 218*4882a593Smuzhiyun temperature = <85000>; 219*4882a593Smuzhiyun hysteresis = <2000>; 220*4882a593Smuzhiyun type = "passive"; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun core-cluster4-crit { 224*4882a593Smuzhiyun temperature = <95000>; 225*4882a593Smuzhiyun hysteresis = <2000>; 226*4882a593Smuzhiyun type = "critical"; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun cooling-maps { 231*4882a593Smuzhiyun map0 { 232*4882a593Smuzhiyun trip = <&core_cluster4_alert>; 233*4882a593Smuzhiyun cooling-device = 234*4882a593Smuzhiyun <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 235*4882a593Smuzhiyun <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun }; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun timer { 242*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 243*4882a593Smuzhiyun interrupts = <1 13 4>, /* Physical Secure PPI, active-low */ 244*4882a593Smuzhiyun <1 14 4>, /* Physical Non-Secure PPI, active-low */ 245*4882a593Smuzhiyun <1 11 4>, /* Virtual PPI, active-low */ 246*4882a593Smuzhiyun <1 10 4>; /* Hypervisor PPI, active-low */ 247*4882a593Smuzhiyun fsl,erratum-a008585; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun pmu { 251*4882a593Smuzhiyun compatible = "arm,armv8-pmuv3"; 252*4882a593Smuzhiyun interrupts = <1 7 0x8>; /* PMU PPI, Level low type */ 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun psci { 256*4882a593Smuzhiyun compatible = "arm,psci-0.2"; 257*4882a593Smuzhiyun method = "smc"; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun soc { 261*4882a593Smuzhiyun compatible = "simple-bus"; 262*4882a593Smuzhiyun #address-cells = <2>; 263*4882a593Smuzhiyun #size-cells = <2>; 264*4882a593Smuzhiyun ranges; 265*4882a593Smuzhiyun dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun clockgen: clocking@1300000 { 268*4882a593Smuzhiyun compatible = "fsl,ls2080a-clockgen"; 269*4882a593Smuzhiyun reg = <0 0x1300000 0 0xa0000>; 270*4882a593Smuzhiyun #clock-cells = <2>; 271*4882a593Smuzhiyun clocks = <&sysclk>; 272*4882a593Smuzhiyun }; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun dcfg: dcfg@1e00000 { 275*4882a593Smuzhiyun compatible = "fsl,ls2080a-dcfg", "syscon"; 276*4882a593Smuzhiyun reg = <0x0 0x1e00000 0x0 0x10000>; 277*4882a593Smuzhiyun little-endian; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun tmu: tmu@1f80000 { 281*4882a593Smuzhiyun compatible = "fsl,qoriq-tmu"; 282*4882a593Smuzhiyun reg = <0x0 0x1f80000 0x0 0x10000>; 283*4882a593Smuzhiyun interrupts = <0 23 0x4>; 284*4882a593Smuzhiyun fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>; 285*4882a593Smuzhiyun fsl,tmu-calibration = <0x00000000 0x00000026 286*4882a593Smuzhiyun 0x00000001 0x0000002d 287*4882a593Smuzhiyun 0x00000002 0x00000032 288*4882a593Smuzhiyun 0x00000003 0x00000039 289*4882a593Smuzhiyun 0x00000004 0x0000003f 290*4882a593Smuzhiyun 0x00000005 0x00000046 291*4882a593Smuzhiyun 0x00000006 0x0000004d 292*4882a593Smuzhiyun 0x00000007 0x00000054 293*4882a593Smuzhiyun 0x00000008 0x0000005a 294*4882a593Smuzhiyun 0x00000009 0x00000061 295*4882a593Smuzhiyun 0x0000000a 0x0000006a 296*4882a593Smuzhiyun 0x0000000b 0x00000071 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun 0x00010000 0x00000025 299*4882a593Smuzhiyun 0x00010001 0x0000002c 300*4882a593Smuzhiyun 0x00010002 0x00000035 301*4882a593Smuzhiyun 0x00010003 0x0000003d 302*4882a593Smuzhiyun 0x00010004 0x00000045 303*4882a593Smuzhiyun 0x00010005 0x0000004e 304*4882a593Smuzhiyun 0x00010006 0x00000057 305*4882a593Smuzhiyun 0x00010007 0x00000061 306*4882a593Smuzhiyun 0x00010008 0x0000006b 307*4882a593Smuzhiyun 0x00010009 0x00000076 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun 0x00020000 0x00000029 310*4882a593Smuzhiyun 0x00020001 0x00000033 311*4882a593Smuzhiyun 0x00020002 0x0000003d 312*4882a593Smuzhiyun 0x00020003 0x00000049 313*4882a593Smuzhiyun 0x00020004 0x00000056 314*4882a593Smuzhiyun 0x00020005 0x00000061 315*4882a593Smuzhiyun 0x00020006 0x0000006d 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun 0x00030000 0x00000021 318*4882a593Smuzhiyun 0x00030001 0x0000002a 319*4882a593Smuzhiyun 0x00030002 0x0000003c 320*4882a593Smuzhiyun 0x00030003 0x0000004e>; 321*4882a593Smuzhiyun little-endian; 322*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun serial0: serial@21c0500 { 326*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550a"; 327*4882a593Smuzhiyun reg = <0x0 0x21c0500 0x0 0x100>; 328*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 329*4882a593Smuzhiyun interrupts = <0 32 0x4>; /* Level high type */ 330*4882a593Smuzhiyun }; 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun serial1: serial@21c0600 { 333*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550a"; 334*4882a593Smuzhiyun reg = <0x0 0x21c0600 0x0 0x100>; 335*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 336*4882a593Smuzhiyun interrupts = <0 32 0x4>; /* Level high type */ 337*4882a593Smuzhiyun }; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun serial2: serial@21d0500 { 340*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550a"; 341*4882a593Smuzhiyun reg = <0x0 0x21d0500 0x0 0x100>; 342*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 343*4882a593Smuzhiyun interrupts = <0 33 0x4>; /* Level high type */ 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun serial3: serial@21d0600 { 347*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550a"; 348*4882a593Smuzhiyun reg = <0x0 0x21d0600 0x0 0x100>; 349*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 350*4882a593Smuzhiyun interrupts = <0 33 0x4>; /* Level high type */ 351*4882a593Smuzhiyun }; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun cluster1_core0_watchdog: wdt@c000000 { 354*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 355*4882a593Smuzhiyun reg = <0x0 0xc000000 0x0 0x1000>; 356*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 357*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 358*4882a593Smuzhiyun }; 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun cluster1_core1_watchdog: wdt@c010000 { 361*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 362*4882a593Smuzhiyun reg = <0x0 0xc010000 0x0 0x1000>; 363*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 364*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun cluster2_core0_watchdog: wdt@c100000 { 368*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 369*4882a593Smuzhiyun reg = <0x0 0xc100000 0x0 0x1000>; 370*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 371*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun cluster2_core1_watchdog: wdt@c110000 { 375*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 376*4882a593Smuzhiyun reg = <0x0 0xc110000 0x0 0x1000>; 377*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 378*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 379*4882a593Smuzhiyun }; 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun cluster3_core0_watchdog: wdt@c200000 { 382*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 383*4882a593Smuzhiyun reg = <0x0 0xc200000 0x0 0x1000>; 384*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 385*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun cluster3_core1_watchdog: wdt@c210000 { 389*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 390*4882a593Smuzhiyun reg = <0x0 0xc210000 0x0 0x1000>; 391*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 392*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun cluster4_core0_watchdog: wdt@c300000 { 396*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 397*4882a593Smuzhiyun reg = <0x0 0xc300000 0x0 0x1000>; 398*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 399*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 400*4882a593Smuzhiyun }; 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun cluster4_core1_watchdog: wdt@c310000 { 403*4882a593Smuzhiyun compatible = "arm,sp805", "arm,primecell"; 404*4882a593Smuzhiyun reg = <0x0 0xc310000 0x0 0x1000>; 405*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 406*4882a593Smuzhiyun clock-names = "wdog_clk", "apb_pclk"; 407*4882a593Smuzhiyun }; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun crypto: crypto@8000000 { 410*4882a593Smuzhiyun compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 411*4882a593Smuzhiyun fsl,sec-era = <8>; 412*4882a593Smuzhiyun #address-cells = <1>; 413*4882a593Smuzhiyun #size-cells = <1>; 414*4882a593Smuzhiyun ranges = <0x0 0x00 0x8000000 0x100000>; 415*4882a593Smuzhiyun reg = <0x00 0x8000000 0x0 0x100000>; 416*4882a593Smuzhiyun interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 417*4882a593Smuzhiyun dma-coherent; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun sec_jr0: jr@10000 { 420*4882a593Smuzhiyun compatible = "fsl,sec-v5.0-job-ring", 421*4882a593Smuzhiyun "fsl,sec-v4.0-job-ring"; 422*4882a593Smuzhiyun reg = <0x10000 0x10000>; 423*4882a593Smuzhiyun interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun sec_jr1: jr@20000 { 427*4882a593Smuzhiyun compatible = "fsl,sec-v5.0-job-ring", 428*4882a593Smuzhiyun "fsl,sec-v4.0-job-ring"; 429*4882a593Smuzhiyun reg = <0x20000 0x10000>; 430*4882a593Smuzhiyun interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 431*4882a593Smuzhiyun }; 432*4882a593Smuzhiyun 433*4882a593Smuzhiyun sec_jr2: jr@30000 { 434*4882a593Smuzhiyun compatible = "fsl,sec-v5.0-job-ring", 435*4882a593Smuzhiyun "fsl,sec-v4.0-job-ring"; 436*4882a593Smuzhiyun reg = <0x30000 0x10000>; 437*4882a593Smuzhiyun interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 438*4882a593Smuzhiyun }; 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun sec_jr3: jr@40000 { 441*4882a593Smuzhiyun compatible = "fsl,sec-v5.0-job-ring", 442*4882a593Smuzhiyun "fsl,sec-v4.0-job-ring"; 443*4882a593Smuzhiyun reg = <0x40000 0x10000>; 444*4882a593Smuzhiyun interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 445*4882a593Smuzhiyun }; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun console@8340020 { 449*4882a593Smuzhiyun compatible = "fsl,dpaa2-console"; 450*4882a593Smuzhiyun reg = <0x00000000 0x08340020 0 0x2>; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun ptp-timer@8b95000 { 454*4882a593Smuzhiyun compatible = "fsl,dpaa2-ptp"; 455*4882a593Smuzhiyun reg = <0x0 0x8b95000 0x0 0x100>; 456*4882a593Smuzhiyun clocks = <&clockgen 4 1>; 457*4882a593Smuzhiyun little-endian; 458*4882a593Smuzhiyun fsl,extts-fifo; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun fsl_mc: fsl-mc@80c000000 { 462*4882a593Smuzhiyun compatible = "fsl,qoriq-mc"; 463*4882a593Smuzhiyun reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */ 464*4882a593Smuzhiyun <0x00000000 0x08340000 0 0x40000>; /* MC control reg */ 465*4882a593Smuzhiyun msi-parent = <&its>; 466*4882a593Smuzhiyun iommu-map = <0 &smmu 0 0>; /* This is fixed-up by u-boot */ 467*4882a593Smuzhiyun dma-coherent; 468*4882a593Smuzhiyun #address-cells = <3>; 469*4882a593Smuzhiyun #size-cells = <1>; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun /* 472*4882a593Smuzhiyun * Region type 0x0 - MC portals 473*4882a593Smuzhiyun * Region type 0x1 - QBMAN portals 474*4882a593Smuzhiyun */ 475*4882a593Smuzhiyun ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000 476*4882a593Smuzhiyun 0x1 0x0 0x0 0x8 0x18000000 0x8000000>; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun /* 479*4882a593Smuzhiyun * Define the maximum number of MACs present on the SoC. 480*4882a593Smuzhiyun */ 481*4882a593Smuzhiyun dpmacs { 482*4882a593Smuzhiyun #address-cells = <1>; 483*4882a593Smuzhiyun #size-cells = <0>; 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun dpmac1: dpmac@1 { 486*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 487*4882a593Smuzhiyun reg = <0x1>; 488*4882a593Smuzhiyun }; 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun dpmac2: dpmac@2 { 491*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 492*4882a593Smuzhiyun reg = <0x2>; 493*4882a593Smuzhiyun }; 494*4882a593Smuzhiyun 495*4882a593Smuzhiyun dpmac3: dpmac@3 { 496*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 497*4882a593Smuzhiyun reg = <0x3>; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun dpmac4: dpmac@4 { 501*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 502*4882a593Smuzhiyun reg = <0x4>; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun dpmac5: dpmac@5 { 506*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 507*4882a593Smuzhiyun reg = <0x5>; 508*4882a593Smuzhiyun }; 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun dpmac6: dpmac@6 { 511*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 512*4882a593Smuzhiyun reg = <0x6>; 513*4882a593Smuzhiyun }; 514*4882a593Smuzhiyun 515*4882a593Smuzhiyun dpmac7: dpmac@7 { 516*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 517*4882a593Smuzhiyun reg = <0x7>; 518*4882a593Smuzhiyun }; 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun dpmac8: dpmac@8 { 521*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 522*4882a593Smuzhiyun reg = <0x8>; 523*4882a593Smuzhiyun }; 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun dpmac9: dpmac@9 { 526*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 527*4882a593Smuzhiyun reg = <0x9>; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun dpmac10: dpmac@a { 531*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 532*4882a593Smuzhiyun reg = <0xa>; 533*4882a593Smuzhiyun }; 534*4882a593Smuzhiyun 535*4882a593Smuzhiyun dpmac11: dpmac@b { 536*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 537*4882a593Smuzhiyun reg = <0xb>; 538*4882a593Smuzhiyun }; 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun dpmac12: dpmac@c { 541*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 542*4882a593Smuzhiyun reg = <0xc>; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun dpmac13: dpmac@d { 546*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 547*4882a593Smuzhiyun reg = <0xd>; 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun dpmac14: dpmac@e { 551*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 552*4882a593Smuzhiyun reg = <0xe>; 553*4882a593Smuzhiyun }; 554*4882a593Smuzhiyun 555*4882a593Smuzhiyun dpmac15: dpmac@f { 556*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 557*4882a593Smuzhiyun reg = <0xf>; 558*4882a593Smuzhiyun }; 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun dpmac16: dpmac@10 { 561*4882a593Smuzhiyun compatible = "fsl,qoriq-mc-dpmac"; 562*4882a593Smuzhiyun reg = <0x10>; 563*4882a593Smuzhiyun }; 564*4882a593Smuzhiyun }; 565*4882a593Smuzhiyun }; 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun smmu: iommu@5000000 { 568*4882a593Smuzhiyun compatible = "arm,mmu-500"; 569*4882a593Smuzhiyun reg = <0 0x5000000 0 0x800000>; 570*4882a593Smuzhiyun #global-interrupts = <12>; 571*4882a593Smuzhiyun #iommu-cells = <1>; 572*4882a593Smuzhiyun stream-match-mask = <0x7C00>; 573*4882a593Smuzhiyun dma-coherent; 574*4882a593Smuzhiyun interrupts = <0 13 4>, /* global secure fault */ 575*4882a593Smuzhiyun <0 14 4>, /* combined secure interrupt */ 576*4882a593Smuzhiyun <0 15 4>, /* global non-secure fault */ 577*4882a593Smuzhiyun <0 16 4>, /* combined non-secure interrupt */ 578*4882a593Smuzhiyun /* performance counter interrupts 0-7 */ 579*4882a593Smuzhiyun <0 211 4>, <0 212 4>, 580*4882a593Smuzhiyun <0 213 4>, <0 214 4>, 581*4882a593Smuzhiyun <0 215 4>, <0 216 4>, 582*4882a593Smuzhiyun <0 217 4>, <0 218 4>, 583*4882a593Smuzhiyun /* per context interrupt, 64 interrupts */ 584*4882a593Smuzhiyun <0 146 4>, <0 147 4>, 585*4882a593Smuzhiyun <0 148 4>, <0 149 4>, 586*4882a593Smuzhiyun <0 150 4>, <0 151 4>, 587*4882a593Smuzhiyun <0 152 4>, <0 153 4>, 588*4882a593Smuzhiyun <0 154 4>, <0 155 4>, 589*4882a593Smuzhiyun <0 156 4>, <0 157 4>, 590*4882a593Smuzhiyun <0 158 4>, <0 159 4>, 591*4882a593Smuzhiyun <0 160 4>, <0 161 4>, 592*4882a593Smuzhiyun <0 162 4>, <0 163 4>, 593*4882a593Smuzhiyun <0 164 4>, <0 165 4>, 594*4882a593Smuzhiyun <0 166 4>, <0 167 4>, 595*4882a593Smuzhiyun <0 168 4>, <0 169 4>, 596*4882a593Smuzhiyun <0 170 4>, <0 171 4>, 597*4882a593Smuzhiyun <0 172 4>, <0 173 4>, 598*4882a593Smuzhiyun <0 174 4>, <0 175 4>, 599*4882a593Smuzhiyun <0 176 4>, <0 177 4>, 600*4882a593Smuzhiyun <0 178 4>, <0 179 4>, 601*4882a593Smuzhiyun <0 180 4>, <0 181 4>, 602*4882a593Smuzhiyun <0 182 4>, <0 183 4>, 603*4882a593Smuzhiyun <0 184 4>, <0 185 4>, 604*4882a593Smuzhiyun <0 186 4>, <0 187 4>, 605*4882a593Smuzhiyun <0 188 4>, <0 189 4>, 606*4882a593Smuzhiyun <0 190 4>, <0 191 4>, 607*4882a593Smuzhiyun <0 192 4>, <0 193 4>, 608*4882a593Smuzhiyun <0 194 4>, <0 195 4>, 609*4882a593Smuzhiyun <0 196 4>, <0 197 4>, 610*4882a593Smuzhiyun <0 198 4>, <0 199 4>, 611*4882a593Smuzhiyun <0 200 4>, <0 201 4>, 612*4882a593Smuzhiyun <0 202 4>, <0 203 4>, 613*4882a593Smuzhiyun <0 204 4>, <0 205 4>, 614*4882a593Smuzhiyun <0 206 4>, <0 207 4>, 615*4882a593Smuzhiyun <0 208 4>, <0 209 4>; 616*4882a593Smuzhiyun }; 617*4882a593Smuzhiyun 618*4882a593Smuzhiyun dspi: spi@2100000 { 619*4882a593Smuzhiyun status = "disabled"; 620*4882a593Smuzhiyun compatible = "fsl,ls2080a-dspi", "fsl,ls2085a-dspi"; 621*4882a593Smuzhiyun #address-cells = <1>; 622*4882a593Smuzhiyun #size-cells = <0>; 623*4882a593Smuzhiyun reg = <0x0 0x2100000 0x0 0x10000>; 624*4882a593Smuzhiyun interrupts = <0 26 0x4>; /* Level high type */ 625*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 626*4882a593Smuzhiyun clock-names = "dspi"; 627*4882a593Smuzhiyun spi-num-chipselects = <5>; 628*4882a593Smuzhiyun }; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun esdhc: esdhc@2140000 { 631*4882a593Smuzhiyun status = "disabled"; 632*4882a593Smuzhiyun compatible = "fsl,ls2080a-esdhc", "fsl,esdhc"; 633*4882a593Smuzhiyun reg = <0x0 0x2140000 0x0 0x10000>; 634*4882a593Smuzhiyun interrupts = <0 28 0x4>; /* Level high type */ 635*4882a593Smuzhiyun clocks = <&clockgen 4 1>; 636*4882a593Smuzhiyun voltage-ranges = <1800 1800 3300 3300>; 637*4882a593Smuzhiyun sdhci,auto-cmd12; 638*4882a593Smuzhiyun little-endian; 639*4882a593Smuzhiyun bus-width = <4>; 640*4882a593Smuzhiyun }; 641*4882a593Smuzhiyun 642*4882a593Smuzhiyun gpio0: gpio@2300000 { 643*4882a593Smuzhiyun compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio"; 644*4882a593Smuzhiyun reg = <0x0 0x2300000 0x0 0x10000>; 645*4882a593Smuzhiyun interrupts = <0 36 0x4>; /* Level high type */ 646*4882a593Smuzhiyun gpio-controller; 647*4882a593Smuzhiyun little-endian; 648*4882a593Smuzhiyun #gpio-cells = <2>; 649*4882a593Smuzhiyun interrupt-controller; 650*4882a593Smuzhiyun #interrupt-cells = <2>; 651*4882a593Smuzhiyun }; 652*4882a593Smuzhiyun 653*4882a593Smuzhiyun gpio1: gpio@2310000 { 654*4882a593Smuzhiyun compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio"; 655*4882a593Smuzhiyun reg = <0x0 0x2310000 0x0 0x10000>; 656*4882a593Smuzhiyun interrupts = <0 36 0x4>; /* Level high type */ 657*4882a593Smuzhiyun gpio-controller; 658*4882a593Smuzhiyun little-endian; 659*4882a593Smuzhiyun #gpio-cells = <2>; 660*4882a593Smuzhiyun interrupt-controller; 661*4882a593Smuzhiyun #interrupt-cells = <2>; 662*4882a593Smuzhiyun }; 663*4882a593Smuzhiyun 664*4882a593Smuzhiyun gpio2: gpio@2320000 { 665*4882a593Smuzhiyun compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio"; 666*4882a593Smuzhiyun reg = <0x0 0x2320000 0x0 0x10000>; 667*4882a593Smuzhiyun interrupts = <0 37 0x4>; /* Level high type */ 668*4882a593Smuzhiyun gpio-controller; 669*4882a593Smuzhiyun little-endian; 670*4882a593Smuzhiyun #gpio-cells = <2>; 671*4882a593Smuzhiyun interrupt-controller; 672*4882a593Smuzhiyun #interrupt-cells = <2>; 673*4882a593Smuzhiyun }; 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun gpio3: gpio@2330000 { 676*4882a593Smuzhiyun compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio"; 677*4882a593Smuzhiyun reg = <0x0 0x2330000 0x0 0x10000>; 678*4882a593Smuzhiyun interrupts = <0 37 0x4>; /* Level high type */ 679*4882a593Smuzhiyun gpio-controller; 680*4882a593Smuzhiyun little-endian; 681*4882a593Smuzhiyun #gpio-cells = <2>; 682*4882a593Smuzhiyun interrupt-controller; 683*4882a593Smuzhiyun #interrupt-cells = <2>; 684*4882a593Smuzhiyun }; 685*4882a593Smuzhiyun 686*4882a593Smuzhiyun i2c0: i2c@2000000 { 687*4882a593Smuzhiyun status = "disabled"; 688*4882a593Smuzhiyun compatible = "fsl,vf610-i2c"; 689*4882a593Smuzhiyun #address-cells = <1>; 690*4882a593Smuzhiyun #size-cells = <0>; 691*4882a593Smuzhiyun reg = <0x0 0x2000000 0x0 0x10000>; 692*4882a593Smuzhiyun interrupts = <0 34 0x4>; /* Level high type */ 693*4882a593Smuzhiyun clock-names = "i2c"; 694*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 695*4882a593Smuzhiyun }; 696*4882a593Smuzhiyun 697*4882a593Smuzhiyun i2c1: i2c@2010000 { 698*4882a593Smuzhiyun status = "disabled"; 699*4882a593Smuzhiyun compatible = "fsl,vf610-i2c"; 700*4882a593Smuzhiyun #address-cells = <1>; 701*4882a593Smuzhiyun #size-cells = <0>; 702*4882a593Smuzhiyun reg = <0x0 0x2010000 0x0 0x10000>; 703*4882a593Smuzhiyun interrupts = <0 34 0x4>; /* Level high type */ 704*4882a593Smuzhiyun clock-names = "i2c"; 705*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 706*4882a593Smuzhiyun }; 707*4882a593Smuzhiyun 708*4882a593Smuzhiyun i2c2: i2c@2020000 { 709*4882a593Smuzhiyun status = "disabled"; 710*4882a593Smuzhiyun compatible = "fsl,vf610-i2c"; 711*4882a593Smuzhiyun #address-cells = <1>; 712*4882a593Smuzhiyun #size-cells = <0>; 713*4882a593Smuzhiyun reg = <0x0 0x2020000 0x0 0x10000>; 714*4882a593Smuzhiyun interrupts = <0 35 0x4>; /* Level high type */ 715*4882a593Smuzhiyun clock-names = "i2c"; 716*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 717*4882a593Smuzhiyun }; 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun i2c3: i2c@2030000 { 720*4882a593Smuzhiyun status = "disabled"; 721*4882a593Smuzhiyun compatible = "fsl,vf610-i2c"; 722*4882a593Smuzhiyun #address-cells = <1>; 723*4882a593Smuzhiyun #size-cells = <0>; 724*4882a593Smuzhiyun reg = <0x0 0x2030000 0x0 0x10000>; 725*4882a593Smuzhiyun interrupts = <0 35 0x4>; /* Level high type */ 726*4882a593Smuzhiyun clock-names = "i2c"; 727*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 728*4882a593Smuzhiyun }; 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun ifc: ifc@2240000 { 731*4882a593Smuzhiyun compatible = "fsl,ifc", "simple-bus"; 732*4882a593Smuzhiyun reg = <0x0 0x2240000 0x0 0x20000>; 733*4882a593Smuzhiyun interrupts = <0 21 0x4>; /* Level high type */ 734*4882a593Smuzhiyun little-endian; 735*4882a593Smuzhiyun #address-cells = <2>; 736*4882a593Smuzhiyun #size-cells = <1>; 737*4882a593Smuzhiyun 738*4882a593Smuzhiyun ranges = <0 0 0x5 0x80000000 0x08000000 739*4882a593Smuzhiyun 2 0 0x5 0x30000000 0x00010000 740*4882a593Smuzhiyun 3 0 0x5 0x20000000 0x00010000>; 741*4882a593Smuzhiyun }; 742*4882a593Smuzhiyun 743*4882a593Smuzhiyun qspi: spi@20c0000 { 744*4882a593Smuzhiyun compatible = "fsl,ls2080a-qspi"; 745*4882a593Smuzhiyun #address-cells = <1>; 746*4882a593Smuzhiyun #size-cells = <0>; 747*4882a593Smuzhiyun reg = <0x0 0x20c0000 0x0 0x10000>, 748*4882a593Smuzhiyun <0x0 0x20000000 0x0 0x10000000>; 749*4882a593Smuzhiyun reg-names = "QuadSPI", "QuadSPI-memory"; 750*4882a593Smuzhiyun interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 751*4882a593Smuzhiyun clocks = <&clockgen 4 3>, <&clockgen 4 3>; 752*4882a593Smuzhiyun clock-names = "qspi_en", "qspi"; 753*4882a593Smuzhiyun status = "disabled"; 754*4882a593Smuzhiyun }; 755*4882a593Smuzhiyun 756*4882a593Smuzhiyun pcie1: pcie@3400000 { 757*4882a593Smuzhiyun compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie"; 758*4882a593Smuzhiyun reg-names = "regs", "config"; 759*4882a593Smuzhiyun interrupts = <0 108 0x4>; /* Level high type */ 760*4882a593Smuzhiyun interrupt-names = "intr"; 761*4882a593Smuzhiyun #address-cells = <3>; 762*4882a593Smuzhiyun #size-cells = <2>; 763*4882a593Smuzhiyun device_type = "pci"; 764*4882a593Smuzhiyun dma-coherent; 765*4882a593Smuzhiyun num-viewport = <6>; 766*4882a593Smuzhiyun bus-range = <0x0 0xff>; 767*4882a593Smuzhiyun msi-parent = <&its>; 768*4882a593Smuzhiyun #interrupt-cells = <1>; 769*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 7>; 770*4882a593Smuzhiyun interrupt-map = <0000 0 0 1 &gic 0 0 0 109 4>, 771*4882a593Smuzhiyun <0000 0 0 2 &gic 0 0 0 110 4>, 772*4882a593Smuzhiyun <0000 0 0 3 &gic 0 0 0 111 4>, 773*4882a593Smuzhiyun <0000 0 0 4 &gic 0 0 0 112 4>; 774*4882a593Smuzhiyun iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 775*4882a593Smuzhiyun status = "disabled"; 776*4882a593Smuzhiyun }; 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun pcie2: pcie@3500000 { 779*4882a593Smuzhiyun compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie"; 780*4882a593Smuzhiyun reg-names = "regs", "config"; 781*4882a593Smuzhiyun interrupts = <0 113 0x4>; /* Level high type */ 782*4882a593Smuzhiyun interrupt-names = "intr"; 783*4882a593Smuzhiyun #address-cells = <3>; 784*4882a593Smuzhiyun #size-cells = <2>; 785*4882a593Smuzhiyun device_type = "pci"; 786*4882a593Smuzhiyun dma-coherent; 787*4882a593Smuzhiyun num-viewport = <6>; 788*4882a593Smuzhiyun bus-range = <0x0 0xff>; 789*4882a593Smuzhiyun msi-parent = <&its>; 790*4882a593Smuzhiyun #interrupt-cells = <1>; 791*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 7>; 792*4882a593Smuzhiyun interrupt-map = <0000 0 0 1 &gic 0 0 0 114 4>, 793*4882a593Smuzhiyun <0000 0 0 2 &gic 0 0 0 115 4>, 794*4882a593Smuzhiyun <0000 0 0 3 &gic 0 0 0 116 4>, 795*4882a593Smuzhiyun <0000 0 0 4 &gic 0 0 0 117 4>; 796*4882a593Smuzhiyun iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 797*4882a593Smuzhiyun status = "disabled"; 798*4882a593Smuzhiyun }; 799*4882a593Smuzhiyun 800*4882a593Smuzhiyun pcie3: pcie@3600000 { 801*4882a593Smuzhiyun compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie"; 802*4882a593Smuzhiyun reg-names = "regs", "config"; 803*4882a593Smuzhiyun interrupts = <0 118 0x4>; /* Level high type */ 804*4882a593Smuzhiyun interrupt-names = "intr"; 805*4882a593Smuzhiyun #address-cells = <3>; 806*4882a593Smuzhiyun #size-cells = <2>; 807*4882a593Smuzhiyun device_type = "pci"; 808*4882a593Smuzhiyun dma-coherent; 809*4882a593Smuzhiyun num-viewport = <256>; 810*4882a593Smuzhiyun bus-range = <0x0 0xff>; 811*4882a593Smuzhiyun msi-parent = <&its>; 812*4882a593Smuzhiyun #interrupt-cells = <1>; 813*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 7>; 814*4882a593Smuzhiyun interrupt-map = <0000 0 0 1 &gic 0 0 0 119 4>, 815*4882a593Smuzhiyun <0000 0 0 2 &gic 0 0 0 120 4>, 816*4882a593Smuzhiyun <0000 0 0 3 &gic 0 0 0 121 4>, 817*4882a593Smuzhiyun <0000 0 0 4 &gic 0 0 0 122 4>; 818*4882a593Smuzhiyun iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 819*4882a593Smuzhiyun status = "disabled"; 820*4882a593Smuzhiyun }; 821*4882a593Smuzhiyun 822*4882a593Smuzhiyun pcie4: pcie@3700000 { 823*4882a593Smuzhiyun compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie"; 824*4882a593Smuzhiyun reg-names = "regs", "config"; 825*4882a593Smuzhiyun interrupts = <0 123 0x4>; /* Level high type */ 826*4882a593Smuzhiyun interrupt-names = "intr"; 827*4882a593Smuzhiyun #address-cells = <3>; 828*4882a593Smuzhiyun #size-cells = <2>; 829*4882a593Smuzhiyun device_type = "pci"; 830*4882a593Smuzhiyun dma-coherent; 831*4882a593Smuzhiyun num-viewport = <6>; 832*4882a593Smuzhiyun bus-range = <0x0 0xff>; 833*4882a593Smuzhiyun msi-parent = <&its>; 834*4882a593Smuzhiyun #interrupt-cells = <1>; 835*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 7>; 836*4882a593Smuzhiyun interrupt-map = <0000 0 0 1 &gic 0 0 0 124 4>, 837*4882a593Smuzhiyun <0000 0 0 2 &gic 0 0 0 125 4>, 838*4882a593Smuzhiyun <0000 0 0 3 &gic 0 0 0 126 4>, 839*4882a593Smuzhiyun <0000 0 0 4 &gic 0 0 0 127 4>; 840*4882a593Smuzhiyun iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 841*4882a593Smuzhiyun status = "disabled"; 842*4882a593Smuzhiyun }; 843*4882a593Smuzhiyun 844*4882a593Smuzhiyun sata0: sata@3200000 { 845*4882a593Smuzhiyun status = "disabled"; 846*4882a593Smuzhiyun compatible = "fsl,ls2080a-ahci"; 847*4882a593Smuzhiyun reg = <0x0 0x3200000 0x0 0x10000>; 848*4882a593Smuzhiyun interrupts = <0 133 0x4>; /* Level high type */ 849*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 850*4882a593Smuzhiyun dma-coherent; 851*4882a593Smuzhiyun }; 852*4882a593Smuzhiyun 853*4882a593Smuzhiyun sata1: sata@3210000 { 854*4882a593Smuzhiyun status = "disabled"; 855*4882a593Smuzhiyun compatible = "fsl,ls2080a-ahci"; 856*4882a593Smuzhiyun reg = <0x0 0x3210000 0x0 0x10000>; 857*4882a593Smuzhiyun interrupts = <0 136 0x4>; /* Level high type */ 858*4882a593Smuzhiyun clocks = <&clockgen 4 3>; 859*4882a593Smuzhiyun dma-coherent; 860*4882a593Smuzhiyun }; 861*4882a593Smuzhiyun 862*4882a593Smuzhiyun usb0: usb3@3100000 { 863*4882a593Smuzhiyun status = "disabled"; 864*4882a593Smuzhiyun compatible = "snps,dwc3"; 865*4882a593Smuzhiyun reg = <0x0 0x3100000 0x0 0x10000>; 866*4882a593Smuzhiyun interrupts = <0 80 0x4>; /* Level high type */ 867*4882a593Smuzhiyun dr_mode = "host"; 868*4882a593Smuzhiyun snps,quirk-frame-length-adjustment = <0x20>; 869*4882a593Smuzhiyun snps,dis_rxdet_inp3_quirk; 870*4882a593Smuzhiyun snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 871*4882a593Smuzhiyun }; 872*4882a593Smuzhiyun 873*4882a593Smuzhiyun usb1: usb3@3110000 { 874*4882a593Smuzhiyun status = "disabled"; 875*4882a593Smuzhiyun compatible = "snps,dwc3"; 876*4882a593Smuzhiyun reg = <0x0 0x3110000 0x0 0x10000>; 877*4882a593Smuzhiyun interrupts = <0 81 0x4>; /* Level high type */ 878*4882a593Smuzhiyun dr_mode = "host"; 879*4882a593Smuzhiyun snps,quirk-frame-length-adjustment = <0x20>; 880*4882a593Smuzhiyun snps,dis_rxdet_inp3_quirk; 881*4882a593Smuzhiyun snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 882*4882a593Smuzhiyun }; 883*4882a593Smuzhiyun 884*4882a593Smuzhiyun ccn@4000000 { 885*4882a593Smuzhiyun compatible = "arm,ccn-504"; 886*4882a593Smuzhiyun reg = <0x0 0x04000000 0x0 0x01000000>; 887*4882a593Smuzhiyun interrupts = <0 12 4>; 888*4882a593Smuzhiyun }; 889*4882a593Smuzhiyun 890*4882a593Smuzhiyun rcpm: power-controller@1e34040 { 891*4882a593Smuzhiyun compatible = "fsl,ls208xa-rcpm", "fsl,qoriq-rcpm-2.1+"; 892*4882a593Smuzhiyun reg = <0x0 0x1e34040 0x0 0x18>; 893*4882a593Smuzhiyun #fsl,rcpm-wakeup-cells = <6>; 894*4882a593Smuzhiyun little-endian; 895*4882a593Smuzhiyun }; 896*4882a593Smuzhiyun 897*4882a593Smuzhiyun ftm_alarm0: timer@2800000 { 898*4882a593Smuzhiyun compatible = "fsl,ls208xa-ftm-alarm"; 899*4882a593Smuzhiyun reg = <0x0 0x2800000 0x0 0x10000>; 900*4882a593Smuzhiyun fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0>; 901*4882a593Smuzhiyun interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 902*4882a593Smuzhiyun }; 903*4882a593Smuzhiyun }; 904*4882a593Smuzhiyun 905*4882a593Smuzhiyun ddr1: memory-controller@1080000 { 906*4882a593Smuzhiyun compatible = "fsl,qoriq-memory-controller"; 907*4882a593Smuzhiyun reg = <0x0 0x1080000 0x0 0x1000>; 908*4882a593Smuzhiyun interrupts = <0 17 0x4>; 909*4882a593Smuzhiyun little-endian; 910*4882a593Smuzhiyun }; 911*4882a593Smuzhiyun 912*4882a593Smuzhiyun ddr2: memory-controller@1090000 { 913*4882a593Smuzhiyun compatible = "fsl,qoriq-memory-controller"; 914*4882a593Smuzhiyun reg = <0x0 0x1090000 0x0 0x1000>; 915*4882a593Smuzhiyun interrupts = <0 18 0x4>; 916*4882a593Smuzhiyun little-endian; 917*4882a593Smuzhiyun }; 918*4882a593Smuzhiyun 919*4882a593Smuzhiyun firmware { 920*4882a593Smuzhiyun optee { 921*4882a593Smuzhiyun compatible = "linaro,optee-tz"; 922*4882a593Smuzhiyun method = "smc"; 923*4882a593Smuzhiyun }; 924*4882a593Smuzhiyun }; 925*4882a593Smuzhiyun}; 926