1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * Copyright (C) 2008 Extreme Engineering Solutions, Inc. 4*c66ec88fSEmmanuel Vadot * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. 5*c66ec88fSEmmanuel Vadot * 6*c66ec88fSEmmanuel Vadot * XPedite5330 3U CompactPCI module based on MPC8572E 7*c66ec88fSEmmanuel Vadot */ 8*c66ec88fSEmmanuel Vadot 9*c66ec88fSEmmanuel Vadot/dts-v1/; 10*c66ec88fSEmmanuel Vadot/ { 11*c66ec88fSEmmanuel Vadot model = "xes,xpedite5330"; 12*c66ec88fSEmmanuel Vadot compatible = "xes,xpedite5330", "xes,MPC8572"; 13*c66ec88fSEmmanuel Vadot #address-cells = <2>; 14*c66ec88fSEmmanuel Vadot #size-cells = <2>; 15*c66ec88fSEmmanuel Vadot form-factor = "3U CompactPCI"; 16*c66ec88fSEmmanuel Vadot boot-bank = <0x0>; /* 0: Primary flash, 1: Secondary flash */ 17*c66ec88fSEmmanuel Vadot 18*c66ec88fSEmmanuel Vadot aliases { 19*c66ec88fSEmmanuel Vadot ethernet0 = &enet0; 20*c66ec88fSEmmanuel Vadot ethernet1 = &enet1; 21*c66ec88fSEmmanuel Vadot serial0 = &serial0; 22*c66ec88fSEmmanuel Vadot serial1 = &serial1; 23*c66ec88fSEmmanuel Vadot pci0 = &pci0; 24*c66ec88fSEmmanuel Vadot pci1 = &pci1; 25*c66ec88fSEmmanuel Vadot pci2 = &pci2; 26*c66ec88fSEmmanuel Vadot }; 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot pmcslots { 29*c66ec88fSEmmanuel Vadot #address-cells = <1>; 30*c66ec88fSEmmanuel Vadot #size-cells = <0>; 31*c66ec88fSEmmanuel Vadot 32*c66ec88fSEmmanuel Vadot pmcslot@0 { 33*c66ec88fSEmmanuel Vadot cell-index = <0>; 34*c66ec88fSEmmanuel Vadot /* 35*c66ec88fSEmmanuel Vadot * boolean properties (true if defined): 36*c66ec88fSEmmanuel Vadot * monarch; 37*c66ec88fSEmmanuel Vadot * module-present; 38*c66ec88fSEmmanuel Vadot */ 39*c66ec88fSEmmanuel Vadot }; 40*c66ec88fSEmmanuel Vadot }; 41*c66ec88fSEmmanuel Vadot 42*c66ec88fSEmmanuel Vadot xmcslots { 43*c66ec88fSEmmanuel Vadot #address-cells = <1>; 44*c66ec88fSEmmanuel Vadot #size-cells = <0>; 45*c66ec88fSEmmanuel Vadot 46*c66ec88fSEmmanuel Vadot xmcslot@0 { 47*c66ec88fSEmmanuel Vadot cell-index = <0>; 48*c66ec88fSEmmanuel Vadot /* 49*c66ec88fSEmmanuel Vadot * boolean properties (true if defined): 50*c66ec88fSEmmanuel Vadot * module-present; 51*c66ec88fSEmmanuel Vadot */ 52*c66ec88fSEmmanuel Vadot }; 53*c66ec88fSEmmanuel Vadot }; 54*c66ec88fSEmmanuel Vadot 55*c66ec88fSEmmanuel Vadot cpci { 56*c66ec88fSEmmanuel Vadot /* 57*c66ec88fSEmmanuel Vadot * boolean properties (true if defined): 58*c66ec88fSEmmanuel Vadot * system-controller; 59*c66ec88fSEmmanuel Vadot */ 60*c66ec88fSEmmanuel Vadot system-controller; 61*c66ec88fSEmmanuel Vadot }; 62*c66ec88fSEmmanuel Vadot 63*c66ec88fSEmmanuel Vadot cpus { 64*c66ec88fSEmmanuel Vadot #address-cells = <1>; 65*c66ec88fSEmmanuel Vadot #size-cells = <0>; 66*c66ec88fSEmmanuel Vadot 67*c66ec88fSEmmanuel Vadot PowerPC,8572@0 { 68*c66ec88fSEmmanuel Vadot device_type = "cpu"; 69*c66ec88fSEmmanuel Vadot reg = <0x0>; 70*c66ec88fSEmmanuel Vadot d-cache-line-size = <32>; // 32 bytes 71*c66ec88fSEmmanuel Vadot i-cache-line-size = <32>; // 32 bytes 72*c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; // L1, 32K 73*c66ec88fSEmmanuel Vadot i-cache-size = <0x8000>; // L1, 32K 74*c66ec88fSEmmanuel Vadot timebase-frequency = <0>; 75*c66ec88fSEmmanuel Vadot bus-frequency = <0>; 76*c66ec88fSEmmanuel Vadot clock-frequency = <0>; 77*c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 78*c66ec88fSEmmanuel Vadot }; 79*c66ec88fSEmmanuel Vadot 80*c66ec88fSEmmanuel Vadot PowerPC,8572@1 { 81*c66ec88fSEmmanuel Vadot device_type = "cpu"; 82*c66ec88fSEmmanuel Vadot reg = <0x1>; 83*c66ec88fSEmmanuel Vadot d-cache-line-size = <32>; // 32 bytes 84*c66ec88fSEmmanuel Vadot i-cache-line-size = <32>; // 32 bytes 85*c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; // L1, 32K 86*c66ec88fSEmmanuel Vadot i-cache-size = <0x8000>; // L1, 32K 87*c66ec88fSEmmanuel Vadot timebase-frequency = <0>; 88*c66ec88fSEmmanuel Vadot bus-frequency = <0>; 89*c66ec88fSEmmanuel Vadot clock-frequency = <0>; 90*c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 91*c66ec88fSEmmanuel Vadot }; 92*c66ec88fSEmmanuel Vadot }; 93*c66ec88fSEmmanuel Vadot 94*c66ec88fSEmmanuel Vadot memory { 95*c66ec88fSEmmanuel Vadot device_type = "memory"; 96*c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0>; // Filled in by U-Boot 97*c66ec88fSEmmanuel Vadot }; 98*c66ec88fSEmmanuel Vadot 99*c66ec88fSEmmanuel Vadot localbus@ef005000 { 100*c66ec88fSEmmanuel Vadot #address-cells = <2>; 101*c66ec88fSEmmanuel Vadot #size-cells = <1>; 102*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus"; 103*c66ec88fSEmmanuel Vadot reg = <0 0xef005000 0 0x1000>; 104*c66ec88fSEmmanuel Vadot interrupts = <19 2>; 105*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 106*c66ec88fSEmmanuel Vadot /* Local bus region mappings */ 107*c66ec88fSEmmanuel Vadot ranges = <0 0 0 0xf8000000 0x8000000 /* CS0: Boot flash */ 108*c66ec88fSEmmanuel Vadot 1 0 0 0xf0000000 0x8000000 /* CS1: Alternate flash */ 109*c66ec88fSEmmanuel Vadot 2 0 0 0xef800000 0x40000 /* CS2: NAND CE1 */ 110*c66ec88fSEmmanuel Vadot 3 0 0 0xef840000 0x40000>; /* CS3: NAND CE2 */ 111*c66ec88fSEmmanuel Vadot 112*c66ec88fSEmmanuel Vadot nor-boot@0,0 { 113*c66ec88fSEmmanuel Vadot compatible = "amd,s29gl01gp", "cfi-flash"; 114*c66ec88fSEmmanuel Vadot bank-width = <2>; 115*c66ec88fSEmmanuel Vadot reg = <0 0 0x8000000>; /* 128MB */ 116*c66ec88fSEmmanuel Vadot #address-cells = <1>; 117*c66ec88fSEmmanuel Vadot #size-cells = <1>; 118*c66ec88fSEmmanuel Vadot partition@0 { 119*c66ec88fSEmmanuel Vadot label = "Primary user space"; 120*c66ec88fSEmmanuel Vadot reg = <0x00000000 0x6f00000>; /* 111 MB */ 121*c66ec88fSEmmanuel Vadot }; 122*c66ec88fSEmmanuel Vadot partition@6f00000 { 123*c66ec88fSEmmanuel Vadot label = "Primary kernel"; 124*c66ec88fSEmmanuel Vadot reg = <0x6f00000 0x1000000>; /* 16 MB */ 125*c66ec88fSEmmanuel Vadot }; 126*c66ec88fSEmmanuel Vadot partition@7f00000 { 127*c66ec88fSEmmanuel Vadot label = "Primary DTB"; 128*c66ec88fSEmmanuel Vadot reg = <0x7f00000 0x40000>; /* 256 KB */ 129*c66ec88fSEmmanuel Vadot }; 130*c66ec88fSEmmanuel Vadot partition@7f40000 { 131*c66ec88fSEmmanuel Vadot label = "Primary U-Boot environment"; 132*c66ec88fSEmmanuel Vadot reg = <0x7f40000 0x40000>; /* 256 KB */ 133*c66ec88fSEmmanuel Vadot }; 134*c66ec88fSEmmanuel Vadot partition@7f80000 { 135*c66ec88fSEmmanuel Vadot label = "Primary U-Boot"; 136*c66ec88fSEmmanuel Vadot reg = <0x7f80000 0x80000>; /* 512 KB */ 137*c66ec88fSEmmanuel Vadot read-only; 138*c66ec88fSEmmanuel Vadot }; 139*c66ec88fSEmmanuel Vadot }; 140*c66ec88fSEmmanuel Vadot 141*c66ec88fSEmmanuel Vadot nor-alternate@1,0 { 142*c66ec88fSEmmanuel Vadot compatible = "amd,s29gl01gp", "cfi-flash"; 143*c66ec88fSEmmanuel Vadot bank-width = <2>; 144*c66ec88fSEmmanuel Vadot //reg = <0xf0000000 0x08000000>; /* 128MB */ 145*c66ec88fSEmmanuel Vadot reg = <1 0 0x8000000>; /* 128MB */ 146*c66ec88fSEmmanuel Vadot #address-cells = <1>; 147*c66ec88fSEmmanuel Vadot #size-cells = <1>; 148*c66ec88fSEmmanuel Vadot partition@0 { 149*c66ec88fSEmmanuel Vadot label = "Secondary user space"; 150*c66ec88fSEmmanuel Vadot reg = <0x00000000 0x6f00000>; /* 111 MB */ 151*c66ec88fSEmmanuel Vadot }; 152*c66ec88fSEmmanuel Vadot partition@6f00000 { 153*c66ec88fSEmmanuel Vadot label = "Secondary kernel"; 154*c66ec88fSEmmanuel Vadot reg = <0x6f00000 0x1000000>; /* 16 MB */ 155*c66ec88fSEmmanuel Vadot }; 156*c66ec88fSEmmanuel Vadot partition@7f00000 { 157*c66ec88fSEmmanuel Vadot label = "Secondary DTB"; 158*c66ec88fSEmmanuel Vadot reg = <0x7f00000 0x40000>; /* 256 KB */ 159*c66ec88fSEmmanuel Vadot }; 160*c66ec88fSEmmanuel Vadot partition@7f40000 { 161*c66ec88fSEmmanuel Vadot label = "Secondary U-Boot environment"; 162*c66ec88fSEmmanuel Vadot reg = <0x7f40000 0x40000>; /* 256 KB */ 163*c66ec88fSEmmanuel Vadot }; 164*c66ec88fSEmmanuel Vadot partition@7f80000 { 165*c66ec88fSEmmanuel Vadot label = "Secondary U-Boot"; 166*c66ec88fSEmmanuel Vadot reg = <0x7f80000 0x80000>; /* 512 KB */ 167*c66ec88fSEmmanuel Vadot read-only; 168*c66ec88fSEmmanuel Vadot }; 169*c66ec88fSEmmanuel Vadot }; 170*c66ec88fSEmmanuel Vadot 171*c66ec88fSEmmanuel Vadot nand@2,0 { 172*c66ec88fSEmmanuel Vadot #address-cells = <1>; 173*c66ec88fSEmmanuel Vadot #size-cells = <1>; 174*c66ec88fSEmmanuel Vadot /* 175*c66ec88fSEmmanuel Vadot * Actual part could be ST Micro NAND08GW3B2A (1 GB), 176*c66ec88fSEmmanuel Vadot * Micron MT29F8G08DAA (2x 512 MB), or Micron 177*c66ec88fSEmmanuel Vadot * MT29F16G08FAA (2x 1 GB), depending on the build 178*c66ec88fSEmmanuel Vadot * configuration 179*c66ec88fSEmmanuel Vadot */ 180*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-fcm-nand", 181*c66ec88fSEmmanuel Vadot "fsl,elbc-fcm-nand"; 182*c66ec88fSEmmanuel Vadot reg = <2 0 0x40000>; 183*c66ec88fSEmmanuel Vadot /* U-Boot should fix this up if chip size > 1 GB */ 184*c66ec88fSEmmanuel Vadot partition@0 { 185*c66ec88fSEmmanuel Vadot label = "NAND Filesystem"; 186*c66ec88fSEmmanuel Vadot reg = <0 0x40000000>; 187*c66ec88fSEmmanuel Vadot }; 188*c66ec88fSEmmanuel Vadot }; 189*c66ec88fSEmmanuel Vadot 190*c66ec88fSEmmanuel Vadot }; 191*c66ec88fSEmmanuel Vadot 192*c66ec88fSEmmanuel Vadot soc8572@ef000000 { 193*c66ec88fSEmmanuel Vadot #address-cells = <1>; 194*c66ec88fSEmmanuel Vadot #size-cells = <1>; 195*c66ec88fSEmmanuel Vadot device_type = "soc"; 196*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-immr", "simple-bus"; 197*c66ec88fSEmmanuel Vadot ranges = <0x0 0 0xef000000 0x100000>; 198*c66ec88fSEmmanuel Vadot bus-frequency = <0>; // Filled out by uboot. 199*c66ec88fSEmmanuel Vadot 200*c66ec88fSEmmanuel Vadot ecm-law@0 { 201*c66ec88fSEmmanuel Vadot compatible = "fsl,ecm-law"; 202*c66ec88fSEmmanuel Vadot reg = <0x0 0x1000>; 203*c66ec88fSEmmanuel Vadot fsl,num-laws = <12>; 204*c66ec88fSEmmanuel Vadot }; 205*c66ec88fSEmmanuel Vadot 206*c66ec88fSEmmanuel Vadot ecm@1000 { 207*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-ecm", "fsl,ecm"; 208*c66ec88fSEmmanuel Vadot reg = <0x1000 0x1000>; 209*c66ec88fSEmmanuel Vadot interrupts = <17 2>; 210*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 211*c66ec88fSEmmanuel Vadot }; 212*c66ec88fSEmmanuel Vadot 213*c66ec88fSEmmanuel Vadot memory-controller@2000 { 214*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-memory-controller"; 215*c66ec88fSEmmanuel Vadot reg = <0x2000 0x1000>; 216*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 217*c66ec88fSEmmanuel Vadot interrupts = <18 2>; 218*c66ec88fSEmmanuel Vadot }; 219*c66ec88fSEmmanuel Vadot 220*c66ec88fSEmmanuel Vadot memory-controller@6000 { 221*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-memory-controller"; 222*c66ec88fSEmmanuel Vadot reg = <0x6000 0x1000>; 223*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 224*c66ec88fSEmmanuel Vadot interrupts = <18 2>; 225*c66ec88fSEmmanuel Vadot }; 226*c66ec88fSEmmanuel Vadot 227*c66ec88fSEmmanuel Vadot L2: l2-cache-controller@20000 { 228*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-l2-cache-controller"; 229*c66ec88fSEmmanuel Vadot reg = <0x20000 0x1000>; 230*c66ec88fSEmmanuel Vadot cache-line-size = <32>; // 32 bytes 231*c66ec88fSEmmanuel Vadot cache-size = <0x100000>; // L2, 1M 232*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 233*c66ec88fSEmmanuel Vadot interrupts = <16 2>; 234*c66ec88fSEmmanuel Vadot }; 235*c66ec88fSEmmanuel Vadot 236*c66ec88fSEmmanuel Vadot i2c@3000 { 237*c66ec88fSEmmanuel Vadot #address-cells = <1>; 238*c66ec88fSEmmanuel Vadot #size-cells = <0>; 239*c66ec88fSEmmanuel Vadot cell-index = <0>; 240*c66ec88fSEmmanuel Vadot compatible = "fsl-i2c"; 241*c66ec88fSEmmanuel Vadot reg = <0x3000 0x100>; 242*c66ec88fSEmmanuel Vadot interrupts = <43 2>; 243*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 244*c66ec88fSEmmanuel Vadot dfsrr; 245*c66ec88fSEmmanuel Vadot 246*c66ec88fSEmmanuel Vadot temp-sensor@48 { 247*c66ec88fSEmmanuel Vadot compatible = "dallas,ds1631", "dallas,ds1621"; 248*c66ec88fSEmmanuel Vadot reg = <0x48>; 249*c66ec88fSEmmanuel Vadot }; 250*c66ec88fSEmmanuel Vadot 251*c66ec88fSEmmanuel Vadot temp-sensor@4c { 252*c66ec88fSEmmanuel Vadot compatible = "adi,adt7461"; 253*c66ec88fSEmmanuel Vadot reg = <0x4c>; 254*c66ec88fSEmmanuel Vadot }; 255*c66ec88fSEmmanuel Vadot 256*c66ec88fSEmmanuel Vadot cpu-supervisor@51 { 257*c66ec88fSEmmanuel Vadot compatible = "dallas,ds4510"; 258*c66ec88fSEmmanuel Vadot reg = <0x51>; 259*c66ec88fSEmmanuel Vadot }; 260*c66ec88fSEmmanuel Vadot 261*c66ec88fSEmmanuel Vadot eeprom@54 { 262*c66ec88fSEmmanuel Vadot compatible = "atmel,at24c128b"; 263*c66ec88fSEmmanuel Vadot reg = <0x54>; 264*c66ec88fSEmmanuel Vadot }; 265*c66ec88fSEmmanuel Vadot 266*c66ec88fSEmmanuel Vadot rtc@68 { 267*c66ec88fSEmmanuel Vadot compatible = "st,m41t00", 268*c66ec88fSEmmanuel Vadot "dallas,ds1338"; 269*c66ec88fSEmmanuel Vadot reg = <0x68>; 270*c66ec88fSEmmanuel Vadot }; 271*c66ec88fSEmmanuel Vadot 272*c66ec88fSEmmanuel Vadot pcie-switch@70 { 273*c66ec88fSEmmanuel Vadot compatible = "plx,pex8518"; 274*c66ec88fSEmmanuel Vadot reg = <0x70>; 275*c66ec88fSEmmanuel Vadot }; 276*c66ec88fSEmmanuel Vadot 277*c66ec88fSEmmanuel Vadot gpio1: gpio@18 { 278*c66ec88fSEmmanuel Vadot compatible = "nxp,pca9557"; 279*c66ec88fSEmmanuel Vadot reg = <0x18>; 280*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 281*c66ec88fSEmmanuel Vadot gpio-controller; 282*c66ec88fSEmmanuel Vadot polarity = <0x00>; 283*c66ec88fSEmmanuel Vadot }; 284*c66ec88fSEmmanuel Vadot 285*c66ec88fSEmmanuel Vadot gpio2: gpio@1c { 286*c66ec88fSEmmanuel Vadot compatible = "nxp,pca9557"; 287*c66ec88fSEmmanuel Vadot reg = <0x1c>; 288*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 289*c66ec88fSEmmanuel Vadot gpio-controller; 290*c66ec88fSEmmanuel Vadot polarity = <0x00>; 291*c66ec88fSEmmanuel Vadot }; 292*c66ec88fSEmmanuel Vadot 293*c66ec88fSEmmanuel Vadot gpio3: gpio@1e { 294*c66ec88fSEmmanuel Vadot compatible = "nxp,pca9557"; 295*c66ec88fSEmmanuel Vadot reg = <0x1e>; 296*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 297*c66ec88fSEmmanuel Vadot gpio-controller; 298*c66ec88fSEmmanuel Vadot polarity = <0x00>; 299*c66ec88fSEmmanuel Vadot }; 300*c66ec88fSEmmanuel Vadot 301*c66ec88fSEmmanuel Vadot gpio4: gpio@1f { 302*c66ec88fSEmmanuel Vadot compatible = "nxp,pca9557"; 303*c66ec88fSEmmanuel Vadot reg = <0x1f>; 304*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 305*c66ec88fSEmmanuel Vadot gpio-controller; 306*c66ec88fSEmmanuel Vadot polarity = <0x00>; 307*c66ec88fSEmmanuel Vadot }; 308*c66ec88fSEmmanuel Vadot }; 309*c66ec88fSEmmanuel Vadot 310*c66ec88fSEmmanuel Vadot i2c@3100 { 311*c66ec88fSEmmanuel Vadot #address-cells = <1>; 312*c66ec88fSEmmanuel Vadot #size-cells = <0>; 313*c66ec88fSEmmanuel Vadot cell-index = <1>; 314*c66ec88fSEmmanuel Vadot compatible = "fsl-i2c"; 315*c66ec88fSEmmanuel Vadot reg = <0x3100 0x100>; 316*c66ec88fSEmmanuel Vadot interrupts = <43 2>; 317*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 318*c66ec88fSEmmanuel Vadot dfsrr; 319*c66ec88fSEmmanuel Vadot }; 320*c66ec88fSEmmanuel Vadot 321*c66ec88fSEmmanuel Vadot dma@c300 { 322*c66ec88fSEmmanuel Vadot #address-cells = <1>; 323*c66ec88fSEmmanuel Vadot #size-cells = <1>; 324*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 325*c66ec88fSEmmanuel Vadot reg = <0xc300 0x4>; 326*c66ec88fSEmmanuel Vadot ranges = <0x0 0xc100 0x200>; 327*c66ec88fSEmmanuel Vadot cell-index = <1>; 328*c66ec88fSEmmanuel Vadot dma-channel@0 { 329*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 330*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 331*c66ec88fSEmmanuel Vadot reg = <0x0 0x80>; 332*c66ec88fSEmmanuel Vadot cell-index = <0>; 333*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 334*c66ec88fSEmmanuel Vadot interrupts = <76 2>; 335*c66ec88fSEmmanuel Vadot }; 336*c66ec88fSEmmanuel Vadot dma-channel@80 { 337*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 338*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 339*c66ec88fSEmmanuel Vadot reg = <0x80 0x80>; 340*c66ec88fSEmmanuel Vadot cell-index = <1>; 341*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 342*c66ec88fSEmmanuel Vadot interrupts = <77 2>; 343*c66ec88fSEmmanuel Vadot }; 344*c66ec88fSEmmanuel Vadot dma-channel@100 { 345*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 346*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 347*c66ec88fSEmmanuel Vadot reg = <0x100 0x80>; 348*c66ec88fSEmmanuel Vadot cell-index = <2>; 349*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 350*c66ec88fSEmmanuel Vadot interrupts = <78 2>; 351*c66ec88fSEmmanuel Vadot }; 352*c66ec88fSEmmanuel Vadot dma-channel@180 { 353*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 354*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 355*c66ec88fSEmmanuel Vadot reg = <0x180 0x80>; 356*c66ec88fSEmmanuel Vadot cell-index = <3>; 357*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 358*c66ec88fSEmmanuel Vadot interrupts = <79 2>; 359*c66ec88fSEmmanuel Vadot }; 360*c66ec88fSEmmanuel Vadot }; 361*c66ec88fSEmmanuel Vadot 362*c66ec88fSEmmanuel Vadot dma@21300 { 363*c66ec88fSEmmanuel Vadot #address-cells = <1>; 364*c66ec88fSEmmanuel Vadot #size-cells = <1>; 365*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 366*c66ec88fSEmmanuel Vadot reg = <0x21300 0x4>; 367*c66ec88fSEmmanuel Vadot ranges = <0x0 0x21100 0x200>; 368*c66ec88fSEmmanuel Vadot cell-index = <0>; 369*c66ec88fSEmmanuel Vadot dma-channel@0 { 370*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 371*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 372*c66ec88fSEmmanuel Vadot reg = <0x0 0x80>; 373*c66ec88fSEmmanuel Vadot cell-index = <0>; 374*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 375*c66ec88fSEmmanuel Vadot interrupts = <20 2>; 376*c66ec88fSEmmanuel Vadot }; 377*c66ec88fSEmmanuel Vadot dma-channel@80 { 378*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 379*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 380*c66ec88fSEmmanuel Vadot reg = <0x80 0x80>; 381*c66ec88fSEmmanuel Vadot cell-index = <1>; 382*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 383*c66ec88fSEmmanuel Vadot interrupts = <21 2>; 384*c66ec88fSEmmanuel Vadot }; 385*c66ec88fSEmmanuel Vadot dma-channel@100 { 386*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 387*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 388*c66ec88fSEmmanuel Vadot reg = <0x100 0x80>; 389*c66ec88fSEmmanuel Vadot cell-index = <2>; 390*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 391*c66ec88fSEmmanuel Vadot interrupts = <22 2>; 392*c66ec88fSEmmanuel Vadot }; 393*c66ec88fSEmmanuel Vadot dma-channel@180 { 394*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-dma-channel", 395*c66ec88fSEmmanuel Vadot "fsl,eloplus-dma-channel"; 396*c66ec88fSEmmanuel Vadot reg = <0x180 0x80>; 397*c66ec88fSEmmanuel Vadot cell-index = <3>; 398*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 399*c66ec88fSEmmanuel Vadot interrupts = <23 2>; 400*c66ec88fSEmmanuel Vadot }; 401*c66ec88fSEmmanuel Vadot }; 402*c66ec88fSEmmanuel Vadot 403*c66ec88fSEmmanuel Vadot /* eTSEC 1 */ 404*c66ec88fSEmmanuel Vadot enet0: ethernet@24000 { 405*c66ec88fSEmmanuel Vadot #address-cells = <1>; 406*c66ec88fSEmmanuel Vadot #size-cells = <1>; 407*c66ec88fSEmmanuel Vadot cell-index = <0>; 408*c66ec88fSEmmanuel Vadot device_type = "network"; 409*c66ec88fSEmmanuel Vadot model = "eTSEC"; 410*c66ec88fSEmmanuel Vadot compatible = "gianfar"; 411*c66ec88fSEmmanuel Vadot reg = <0x24000 0x1000>; 412*c66ec88fSEmmanuel Vadot ranges = <0x0 0x24000 0x1000>; 413*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 414*c66ec88fSEmmanuel Vadot interrupts = <29 2 30 2 34 2>; 415*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 416*c66ec88fSEmmanuel Vadot tbi-handle = <&tbi0>; 417*c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 418*c66ec88fSEmmanuel Vadot phy-connection-type = "sgmii"; 419*c66ec88fSEmmanuel Vadot 420*c66ec88fSEmmanuel Vadot mdio@520 { 421*c66ec88fSEmmanuel Vadot #address-cells = <1>; 422*c66ec88fSEmmanuel Vadot #size-cells = <0>; 423*c66ec88fSEmmanuel Vadot compatible = "fsl,gianfar-mdio"; 424*c66ec88fSEmmanuel Vadot reg = <0x520 0x20>; 425*c66ec88fSEmmanuel Vadot 426*c66ec88fSEmmanuel Vadot phy0: ethernet-phy@1 { 427*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 428*c66ec88fSEmmanuel Vadot interrupts = <8 1>; 429*c66ec88fSEmmanuel Vadot reg = <0x1>; 430*c66ec88fSEmmanuel Vadot }; 431*c66ec88fSEmmanuel Vadot phy1: ethernet-phy@2 { 432*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 433*c66ec88fSEmmanuel Vadot interrupts = <8 1>; 434*c66ec88fSEmmanuel Vadot reg = <0x2>; 435*c66ec88fSEmmanuel Vadot }; 436*c66ec88fSEmmanuel Vadot tbi0: tbi-phy@11 { 437*c66ec88fSEmmanuel Vadot reg = <0x11>; 438*c66ec88fSEmmanuel Vadot device_type = "tbi-phy"; 439*c66ec88fSEmmanuel Vadot }; 440*c66ec88fSEmmanuel Vadot }; 441*c66ec88fSEmmanuel Vadot }; 442*c66ec88fSEmmanuel Vadot 443*c66ec88fSEmmanuel Vadot /* eTSEC 2 */ 444*c66ec88fSEmmanuel Vadot enet1: ethernet@25000 { 445*c66ec88fSEmmanuel Vadot #address-cells = <1>; 446*c66ec88fSEmmanuel Vadot #size-cells = <1>; 447*c66ec88fSEmmanuel Vadot cell-index = <1>; 448*c66ec88fSEmmanuel Vadot device_type = "network"; 449*c66ec88fSEmmanuel Vadot model = "eTSEC"; 450*c66ec88fSEmmanuel Vadot compatible = "gianfar"; 451*c66ec88fSEmmanuel Vadot reg = <0x25000 0x1000>; 452*c66ec88fSEmmanuel Vadot ranges = <0x0 0x25000 0x1000>; 453*c66ec88fSEmmanuel Vadot local-mac-address = [ 00 00 00 00 00 00 ]; 454*c66ec88fSEmmanuel Vadot interrupts = <35 2 36 2 40 2>; 455*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 456*c66ec88fSEmmanuel Vadot tbi-handle = <&tbi1>; 457*c66ec88fSEmmanuel Vadot phy-handle = <&phy1>; 458*c66ec88fSEmmanuel Vadot phy-connection-type = "sgmii"; 459*c66ec88fSEmmanuel Vadot 460*c66ec88fSEmmanuel Vadot mdio@520 { 461*c66ec88fSEmmanuel Vadot #address-cells = <1>; 462*c66ec88fSEmmanuel Vadot #size-cells = <0>; 463*c66ec88fSEmmanuel Vadot compatible = "fsl,gianfar-tbi"; 464*c66ec88fSEmmanuel Vadot reg = <0x520 0x20>; 465*c66ec88fSEmmanuel Vadot 466*c66ec88fSEmmanuel Vadot tbi1: tbi-phy@11 { 467*c66ec88fSEmmanuel Vadot reg = <0x11>; 468*c66ec88fSEmmanuel Vadot device_type = "tbi-phy"; 469*c66ec88fSEmmanuel Vadot }; 470*c66ec88fSEmmanuel Vadot }; 471*c66ec88fSEmmanuel Vadot }; 472*c66ec88fSEmmanuel Vadot 473*c66ec88fSEmmanuel Vadot /* UART0 */ 474*c66ec88fSEmmanuel Vadot serial0: serial@4500 { 475*c66ec88fSEmmanuel Vadot cell-index = <0>; 476*c66ec88fSEmmanuel Vadot device_type = "serial"; 477*c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550"; 478*c66ec88fSEmmanuel Vadot reg = <0x4500 0x100>; 479*c66ec88fSEmmanuel Vadot clock-frequency = <0>; 480*c66ec88fSEmmanuel Vadot interrupts = <42 2>; 481*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 482*c66ec88fSEmmanuel Vadot }; 483*c66ec88fSEmmanuel Vadot 484*c66ec88fSEmmanuel Vadot /* UART1 */ 485*c66ec88fSEmmanuel Vadot serial1: serial@4600 { 486*c66ec88fSEmmanuel Vadot cell-index = <1>; 487*c66ec88fSEmmanuel Vadot device_type = "serial"; 488*c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550"; 489*c66ec88fSEmmanuel Vadot reg = <0x4600 0x100>; 490*c66ec88fSEmmanuel Vadot clock-frequency = <0>; 491*c66ec88fSEmmanuel Vadot interrupts = <42 2>; 492*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 493*c66ec88fSEmmanuel Vadot }; 494*c66ec88fSEmmanuel Vadot 495*c66ec88fSEmmanuel Vadot global-utilities@e0000 { //global utilities block 496*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-guts"; 497*c66ec88fSEmmanuel Vadot reg = <0xe0000 0x1000>; 498*c66ec88fSEmmanuel Vadot fsl,has-rstcr; 499*c66ec88fSEmmanuel Vadot }; 500*c66ec88fSEmmanuel Vadot 501*c66ec88fSEmmanuel Vadot msi@41600 { 502*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-msi", "fsl,mpic-msi"; 503*c66ec88fSEmmanuel Vadot reg = <0x41600 0x80>; 504*c66ec88fSEmmanuel Vadot msi-available-ranges = <0 0x100>; 505*c66ec88fSEmmanuel Vadot interrupts = < 506*c66ec88fSEmmanuel Vadot 0xe0 0 507*c66ec88fSEmmanuel Vadot 0xe1 0 508*c66ec88fSEmmanuel Vadot 0xe2 0 509*c66ec88fSEmmanuel Vadot 0xe3 0 510*c66ec88fSEmmanuel Vadot 0xe4 0 511*c66ec88fSEmmanuel Vadot 0xe5 0 512*c66ec88fSEmmanuel Vadot 0xe6 0 513*c66ec88fSEmmanuel Vadot 0xe7 0>; 514*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 515*c66ec88fSEmmanuel Vadot }; 516*c66ec88fSEmmanuel Vadot 517*c66ec88fSEmmanuel Vadot crypto@30000 { 518*c66ec88fSEmmanuel Vadot compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 519*c66ec88fSEmmanuel Vadot "fsl,sec2.1", "fsl,sec2.0"; 520*c66ec88fSEmmanuel Vadot reg = <0x30000 0x10000>; 521*c66ec88fSEmmanuel Vadot interrupts = <45 2 58 2>; 522*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 523*c66ec88fSEmmanuel Vadot fsl,num-channels = <4>; 524*c66ec88fSEmmanuel Vadot fsl,channel-fifo-len = <24>; 525*c66ec88fSEmmanuel Vadot fsl,exec-units-mask = <0x9fe>; 526*c66ec88fSEmmanuel Vadot fsl,descriptor-types-mask = <0x3ab0ebf>; 527*c66ec88fSEmmanuel Vadot }; 528*c66ec88fSEmmanuel Vadot 529*c66ec88fSEmmanuel Vadot mpic: pic@40000 { 530*c66ec88fSEmmanuel Vadot interrupt-controller; 531*c66ec88fSEmmanuel Vadot #address-cells = <0>; 532*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 533*c66ec88fSEmmanuel Vadot reg = <0x40000 0x40000>; 534*c66ec88fSEmmanuel Vadot compatible = "chrp,open-pic"; 535*c66ec88fSEmmanuel Vadot device_type = "open-pic"; 536*c66ec88fSEmmanuel Vadot }; 537*c66ec88fSEmmanuel Vadot 538*c66ec88fSEmmanuel Vadot gpio0: gpio@f000 { 539*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-gpio"; 540*c66ec88fSEmmanuel Vadot reg = <0xf000 0x1000>; 541*c66ec88fSEmmanuel Vadot interrupts = <47 2>; 542*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 543*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 544*c66ec88fSEmmanuel Vadot gpio-controller; 545*c66ec88fSEmmanuel Vadot }; 546*c66ec88fSEmmanuel Vadot 547*c66ec88fSEmmanuel Vadot gpio-leds { 548*c66ec88fSEmmanuel Vadot compatible = "gpio-leds"; 549*c66ec88fSEmmanuel Vadot 550*c66ec88fSEmmanuel Vadot heartbeat { 551*c66ec88fSEmmanuel Vadot label = "Heartbeat"; 552*c66ec88fSEmmanuel Vadot gpios = <&gpio0 4 1>; 553*c66ec88fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 554*c66ec88fSEmmanuel Vadot }; 555*c66ec88fSEmmanuel Vadot 556*c66ec88fSEmmanuel Vadot yellow { 557*c66ec88fSEmmanuel Vadot label = "Yellow"; 558*c66ec88fSEmmanuel Vadot gpios = <&gpio0 5 1>; 559*c66ec88fSEmmanuel Vadot }; 560*c66ec88fSEmmanuel Vadot 561*c66ec88fSEmmanuel Vadot red { 562*c66ec88fSEmmanuel Vadot label = "Red"; 563*c66ec88fSEmmanuel Vadot gpios = <&gpio0 6 1>; 564*c66ec88fSEmmanuel Vadot }; 565*c66ec88fSEmmanuel Vadot 566*c66ec88fSEmmanuel Vadot green { 567*c66ec88fSEmmanuel Vadot label = "Green"; 568*c66ec88fSEmmanuel Vadot gpios = <&gpio0 7 1>; 569*c66ec88fSEmmanuel Vadot }; 570*c66ec88fSEmmanuel Vadot }; 571*c66ec88fSEmmanuel Vadot 572*c66ec88fSEmmanuel Vadot /* PME (pattern-matcher) */ 573*c66ec88fSEmmanuel Vadot pme@10000 { 574*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-pme", "pme8572"; 575*c66ec88fSEmmanuel Vadot reg = <0x10000 0x5000>; 576*c66ec88fSEmmanuel Vadot interrupts = <57 2 64 2 65 2 66 2 67 2>; 577*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 578*c66ec88fSEmmanuel Vadot }; 579*c66ec88fSEmmanuel Vadot 580*c66ec88fSEmmanuel Vadot tlu@2f000 { 581*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-tlu", "fsl_tlu"; 582*c66ec88fSEmmanuel Vadot reg = <0x2f000 0x1000>; 583*c66ec88fSEmmanuel Vadot interrupts = <61 2>; 584*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 585*c66ec88fSEmmanuel Vadot }; 586*c66ec88fSEmmanuel Vadot 587*c66ec88fSEmmanuel Vadot tlu@15000 { 588*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8572-tlu", "fsl_tlu"; 589*c66ec88fSEmmanuel Vadot reg = <0x15000 0x1000>; 590*c66ec88fSEmmanuel Vadot interrupts = <75 2>; 591*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 592*c66ec88fSEmmanuel Vadot }; 593*c66ec88fSEmmanuel Vadot }; 594*c66ec88fSEmmanuel Vadot 595*c66ec88fSEmmanuel Vadot /* PCI Express controller 3 - CompactPCI bus via PEX8112 bridge */ 596*c66ec88fSEmmanuel Vadot pci0: pcie@ef008000 { 597*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8548-pcie"; 598*c66ec88fSEmmanuel Vadot device_type = "pci"; 599*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 600*c66ec88fSEmmanuel Vadot #size-cells = <2>; 601*c66ec88fSEmmanuel Vadot #address-cells = <3>; 602*c66ec88fSEmmanuel Vadot reg = <0 0xef008000 0 0x1000>; 603*c66ec88fSEmmanuel Vadot bus-range = <0 255>; 604*c66ec88fSEmmanuel Vadot ranges = <0x2000000 0x0 0xe0000000 0 0xe0000000 0x0 0x10000000 605*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x00000000 0 0xe9000000 0x0 0x10000>; 606*c66ec88fSEmmanuel Vadot clock-frequency = <33333333>; 607*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 608*c66ec88fSEmmanuel Vadot interrupts = <24 2>; 609*c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xff00 0x0 0x0 0x7>; 610*c66ec88fSEmmanuel Vadot interrupt-map = < 611*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x1 &mpic 0x0 0x1 612*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x2 &mpic 0x1 0x1 613*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x3 &mpic 0x2 0x1 614*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x4 &mpic 0x3 0x1 615*c66ec88fSEmmanuel Vadot >; 616*c66ec88fSEmmanuel Vadot pcie@0 { 617*c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 618*c66ec88fSEmmanuel Vadot #size-cells = <2>; 619*c66ec88fSEmmanuel Vadot #address-cells = <3>; 620*c66ec88fSEmmanuel Vadot device_type = "pci"; 621*c66ec88fSEmmanuel Vadot ranges = <0x02000000 0x0 0xe0000000 622*c66ec88fSEmmanuel Vadot 0x02000000 0x0 0xe0000000 623*c66ec88fSEmmanuel Vadot 0x0 0x10000000 624*c66ec88fSEmmanuel Vadot 625*c66ec88fSEmmanuel Vadot 0x01000000 0x0 0x0 626*c66ec88fSEmmanuel Vadot 0x01000000 0x0 0x0 627*c66ec88fSEmmanuel Vadot 0x0 0x100000>; 628*c66ec88fSEmmanuel Vadot }; 629*c66ec88fSEmmanuel Vadot }; 630*c66ec88fSEmmanuel Vadot 631*c66ec88fSEmmanuel Vadot /* PCI Express controller 2, PMC module via PEX8112 bridge */ 632*c66ec88fSEmmanuel Vadot pci1: pcie@ef009000 { 633*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8548-pcie"; 634*c66ec88fSEmmanuel Vadot device_type = "pci"; 635*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 636*c66ec88fSEmmanuel Vadot #size-cells = <2>; 637*c66ec88fSEmmanuel Vadot #address-cells = <3>; 638*c66ec88fSEmmanuel Vadot reg = <0 0xef009000 0 0x1000>; 639*c66ec88fSEmmanuel Vadot bus-range = <0 255>; 640*c66ec88fSEmmanuel Vadot ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x10000000 641*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x00000000 0 0xe8800000 0x0 0x10000>; 642*c66ec88fSEmmanuel Vadot clock-frequency = <33333333>; 643*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 644*c66ec88fSEmmanuel Vadot interrupts = <25 2>; 645*c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 646*c66ec88fSEmmanuel Vadot interrupt-map = < 647*c66ec88fSEmmanuel Vadot /* IDSEL 0x0 */ 648*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x1 &mpic 0x4 0x1 649*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x2 &mpic 0x5 0x1 650*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x3 &mpic 0x6 0x1 651*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x4 &mpic 0x7 0x1 652*c66ec88fSEmmanuel Vadot >; 653*c66ec88fSEmmanuel Vadot pcie@0 { 654*c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 655*c66ec88fSEmmanuel Vadot #size-cells = <2>; 656*c66ec88fSEmmanuel Vadot #address-cells = <3>; 657*c66ec88fSEmmanuel Vadot device_type = "pci"; 658*c66ec88fSEmmanuel Vadot ranges = <0x2000000 0x0 0xc0000000 659*c66ec88fSEmmanuel Vadot 0x2000000 0x0 0xc0000000 660*c66ec88fSEmmanuel Vadot 0x0 0x10000000 661*c66ec88fSEmmanuel Vadot 662*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x0 663*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x0 664*c66ec88fSEmmanuel Vadot 0x0 0x100000>; 665*c66ec88fSEmmanuel Vadot }; 666*c66ec88fSEmmanuel Vadot }; 667*c66ec88fSEmmanuel Vadot 668*c66ec88fSEmmanuel Vadot /* PCI Express controller 1, XMC P15 */ 669*c66ec88fSEmmanuel Vadot pci2: pcie@ef00a000 { 670*c66ec88fSEmmanuel Vadot compatible = "fsl,mpc8548-pcie"; 671*c66ec88fSEmmanuel Vadot device_type = "pci"; 672*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 673*c66ec88fSEmmanuel Vadot #size-cells = <2>; 674*c66ec88fSEmmanuel Vadot #address-cells = <3>; 675*c66ec88fSEmmanuel Vadot reg = <0 0xef00a000 0 0x1000>; 676*c66ec88fSEmmanuel Vadot bus-range = <0 255>; 677*c66ec88fSEmmanuel Vadot ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x40000000 678*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x00000000 0 0xe8000000 0x0 0x10000>; 679*c66ec88fSEmmanuel Vadot clock-frequency = <33333333>; 680*c66ec88fSEmmanuel Vadot interrupt-parent = <&mpic>; 681*c66ec88fSEmmanuel Vadot interrupts = <26 2>; 682*c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 683*c66ec88fSEmmanuel Vadot interrupt-map = < 684*c66ec88fSEmmanuel Vadot /* IDSEL 0x0 */ 685*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x1 &mpic 0x0 0x1 686*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x2 &mpic 0x1 0x1 687*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x3 &mpic 0x2 0x1 688*c66ec88fSEmmanuel Vadot 0x0 0x0 0x0 0x4 &mpic 0x3 0x1 689*c66ec88fSEmmanuel Vadot >; 690*c66ec88fSEmmanuel Vadot pcie@0 { 691*c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 692*c66ec88fSEmmanuel Vadot #size-cells = <2>; 693*c66ec88fSEmmanuel Vadot #address-cells = <3>; 694*c66ec88fSEmmanuel Vadot device_type = "pci"; 695*c66ec88fSEmmanuel Vadot ranges = <0x2000000 0x0 0x80000000 696*c66ec88fSEmmanuel Vadot 0x2000000 0x0 0x80000000 697*c66ec88fSEmmanuel Vadot 0x0 0x40000000 698*c66ec88fSEmmanuel Vadot 699*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x0 700*c66ec88fSEmmanuel Vadot 0x1000000 0x0 0x0 701*c66ec88fSEmmanuel Vadot 0x0 0x100000>; 702*c66ec88fSEmmanuel Vadot }; 703*c66ec88fSEmmanuel Vadot }; 704*c66ec88fSEmmanuel Vadot}; 705