1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * MPC8315E RDB Device Tree Source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2007 Freescale Semiconductor Inc. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/dts-v1/; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun compatible = "fsl,mpc8315erdb"; 12*4882a593Smuzhiyun #address-cells = <1>; 13*4882a593Smuzhiyun #size-cells = <1>; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun aliases { 16*4882a593Smuzhiyun ethernet0 = &enet0; 17*4882a593Smuzhiyun ethernet1 = &enet1; 18*4882a593Smuzhiyun serial0 = &serial0; 19*4882a593Smuzhiyun serial1 = &serial1; 20*4882a593Smuzhiyun pci0 = &pci0; 21*4882a593Smuzhiyun pci1 = &pci1; 22*4882a593Smuzhiyun pci2 = &pci2; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun cpus { 26*4882a593Smuzhiyun #address-cells = <1>; 27*4882a593Smuzhiyun #size-cells = <0>; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun PowerPC,8315@0 { 30*4882a593Smuzhiyun device_type = "cpu"; 31*4882a593Smuzhiyun reg = <0x0>; 32*4882a593Smuzhiyun d-cache-line-size = <32>; 33*4882a593Smuzhiyun i-cache-line-size = <32>; 34*4882a593Smuzhiyun d-cache-size = <16384>; 35*4882a593Smuzhiyun i-cache-size = <16384>; 36*4882a593Smuzhiyun timebase-frequency = <0>; // from bootloader 37*4882a593Smuzhiyun bus-frequency = <0>; // from bootloader 38*4882a593Smuzhiyun clock-frequency = <0>; // from bootloader 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun memory { 43*4882a593Smuzhiyun device_type = "memory"; 44*4882a593Smuzhiyun reg = <0x00000000 0x08000000>; // 128MB at 0 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun localbus@e0005000 { 48*4882a593Smuzhiyun #address-cells = <2>; 49*4882a593Smuzhiyun #size-cells = <1>; 50*4882a593Smuzhiyun compatible = "fsl,mpc8315-elbc", "fsl,elbc", "simple-bus"; 51*4882a593Smuzhiyun reg = <0xe0005000 0x1000>; 52*4882a593Smuzhiyun interrupts = <77 0x8>; 53*4882a593Smuzhiyun interrupt-parent = <&ipic>; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun // CS0 and CS1 are swapped when 56*4882a593Smuzhiyun // booting from nand, but the 57*4882a593Smuzhiyun // addresses are the same. 58*4882a593Smuzhiyun ranges = <0x0 0x0 0xfe000000 0x00800000 59*4882a593Smuzhiyun 0x1 0x0 0xe0600000 0x00002000 60*4882a593Smuzhiyun 0x2 0x0 0xf0000000 0x00020000 61*4882a593Smuzhiyun 0x3 0x0 0xfa000000 0x00008000>; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun flash@0,0 { 64*4882a593Smuzhiyun #address-cells = <1>; 65*4882a593Smuzhiyun #size-cells = <1>; 66*4882a593Smuzhiyun compatible = "cfi-flash"; 67*4882a593Smuzhiyun reg = <0x0 0x0 0x800000>; 68*4882a593Smuzhiyun bank-width = <2>; 69*4882a593Smuzhiyun device-width = <1>; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun nand@1,0 { 73*4882a593Smuzhiyun #address-cells = <1>; 74*4882a593Smuzhiyun #size-cells = <1>; 75*4882a593Smuzhiyun compatible = "fsl,mpc8315-fcm-nand", 76*4882a593Smuzhiyun "fsl,elbc-fcm-nand"; 77*4882a593Smuzhiyun reg = <0x1 0x0 0x2000>; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun u-boot@0 { 80*4882a593Smuzhiyun reg = <0x0 0x100000>; 81*4882a593Smuzhiyun read-only; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun kernel@100000 { 85*4882a593Smuzhiyun reg = <0x100000 0x300000>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun fs@400000 { 88*4882a593Smuzhiyun reg = <0x400000 0x1c00000>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun immr@e0000000 { 94*4882a593Smuzhiyun #address-cells = <1>; 95*4882a593Smuzhiyun #size-cells = <1>; 96*4882a593Smuzhiyun device_type = "soc"; 97*4882a593Smuzhiyun compatible = "fsl,mpc8315-immr", "simple-bus"; 98*4882a593Smuzhiyun ranges = <0 0xe0000000 0x00100000>; 99*4882a593Smuzhiyun reg = <0xe0000000 0x00000200>; 100*4882a593Smuzhiyun bus-frequency = <0>; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun wdt@200 { 103*4882a593Smuzhiyun device_type = "watchdog"; 104*4882a593Smuzhiyun compatible = "mpc83xx_wdt"; 105*4882a593Smuzhiyun reg = <0x200 0x100>; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun i2c@3000 { 109*4882a593Smuzhiyun #address-cells = <1>; 110*4882a593Smuzhiyun #size-cells = <0>; 111*4882a593Smuzhiyun cell-index = <0>; 112*4882a593Smuzhiyun compatible = "fsl-i2c"; 113*4882a593Smuzhiyun reg = <0x3000 0x100>; 114*4882a593Smuzhiyun interrupts = <14 0x8>; 115*4882a593Smuzhiyun interrupt-parent = <&ipic>; 116*4882a593Smuzhiyun dfsrr; 117*4882a593Smuzhiyun rtc@68 { 118*4882a593Smuzhiyun compatible = "dallas,ds1339"; 119*4882a593Smuzhiyun reg = <0x68>; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun mcu_pio: mcu@a { 123*4882a593Smuzhiyun #gpio-cells = <2>; 124*4882a593Smuzhiyun compatible = "fsl,mc9s08qg8-mpc8315erdb", 125*4882a593Smuzhiyun "fsl,mcu-mpc8349emitx"; 126*4882a593Smuzhiyun reg = <0x0a>; 127*4882a593Smuzhiyun gpio-controller; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun spi@7000 { 132*4882a593Smuzhiyun cell-index = <0>; 133*4882a593Smuzhiyun compatible = "fsl,spi"; 134*4882a593Smuzhiyun reg = <0x7000 0x1000>; 135*4882a593Smuzhiyun interrupts = <16 0x8>; 136*4882a593Smuzhiyun interrupt-parent = <&ipic>; 137*4882a593Smuzhiyun mode = "cpu"; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun dma@82a8 { 141*4882a593Smuzhiyun #address-cells = <1>; 142*4882a593Smuzhiyun #size-cells = <1>; 143*4882a593Smuzhiyun compatible = "fsl,mpc8315-dma", "fsl,elo-dma"; 144*4882a593Smuzhiyun reg = <0x82a8 4>; 145*4882a593Smuzhiyun ranges = <0 0x8100 0x1a8>; 146*4882a593Smuzhiyun interrupt-parent = <&ipic>; 147*4882a593Smuzhiyun interrupts = <71 8>; 148*4882a593Smuzhiyun cell-index = <0>; 149*4882a593Smuzhiyun dma-channel@0 { 150*4882a593Smuzhiyun compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 151*4882a593Smuzhiyun reg = <0 0x80>; 152*4882a593Smuzhiyun cell-index = <0>; 153*4882a593Smuzhiyun interrupt-parent = <&ipic>; 154*4882a593Smuzhiyun interrupts = <71 8>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun dma-channel@80 { 157*4882a593Smuzhiyun compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 158*4882a593Smuzhiyun reg = <0x80 0x80>; 159*4882a593Smuzhiyun cell-index = <1>; 160*4882a593Smuzhiyun interrupt-parent = <&ipic>; 161*4882a593Smuzhiyun interrupts = <71 8>; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun dma-channel@100 { 164*4882a593Smuzhiyun compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 165*4882a593Smuzhiyun reg = <0x100 0x80>; 166*4882a593Smuzhiyun cell-index = <2>; 167*4882a593Smuzhiyun interrupt-parent = <&ipic>; 168*4882a593Smuzhiyun interrupts = <71 8>; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun dma-channel@180 { 171*4882a593Smuzhiyun compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 172*4882a593Smuzhiyun reg = <0x180 0x28>; 173*4882a593Smuzhiyun cell-index = <3>; 174*4882a593Smuzhiyun interrupt-parent = <&ipic>; 175*4882a593Smuzhiyun interrupts = <71 8>; 176*4882a593Smuzhiyun }; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun usb@23000 { 180*4882a593Smuzhiyun compatible = "fsl-usb2-dr"; 181*4882a593Smuzhiyun reg = <0x23000 0x1000>; 182*4882a593Smuzhiyun #address-cells = <1>; 183*4882a593Smuzhiyun #size-cells = <0>; 184*4882a593Smuzhiyun interrupt-parent = <&ipic>; 185*4882a593Smuzhiyun interrupts = <38 0x8>; 186*4882a593Smuzhiyun phy_type = "utmi"; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun enet0: ethernet@24000 { 190*4882a593Smuzhiyun #address-cells = <1>; 191*4882a593Smuzhiyun #size-cells = <1>; 192*4882a593Smuzhiyun cell-index = <0>; 193*4882a593Smuzhiyun device_type = "network"; 194*4882a593Smuzhiyun model = "eTSEC"; 195*4882a593Smuzhiyun compatible = "gianfar"; 196*4882a593Smuzhiyun reg = <0x24000 0x1000>; 197*4882a593Smuzhiyun ranges = <0x0 0x24000 0x1000>; 198*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 199*4882a593Smuzhiyun interrupts = <32 0x8 33 0x8 34 0x8>; 200*4882a593Smuzhiyun interrupt-parent = <&ipic>; 201*4882a593Smuzhiyun tbi-handle = <&tbi0>; 202*4882a593Smuzhiyun phy-handle = < &phy0 >; 203*4882a593Smuzhiyun fsl,magic-packet; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun mdio@520 { 206*4882a593Smuzhiyun #address-cells = <1>; 207*4882a593Smuzhiyun #size-cells = <0>; 208*4882a593Smuzhiyun compatible = "fsl,gianfar-mdio"; 209*4882a593Smuzhiyun reg = <0x520 0x20>; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun phy0: ethernet-phy@0 { 212*4882a593Smuzhiyun interrupt-parent = <&ipic>; 213*4882a593Smuzhiyun interrupts = <20 0x8>; 214*4882a593Smuzhiyun reg = <0x0>; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun phy1: ethernet-phy@1 { 218*4882a593Smuzhiyun interrupt-parent = <&ipic>; 219*4882a593Smuzhiyun interrupts = <19 0x8>; 220*4882a593Smuzhiyun reg = <0x1>; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun tbi0: tbi-phy@11 { 224*4882a593Smuzhiyun reg = <0x11>; 225*4882a593Smuzhiyun device_type = "tbi-phy"; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun enet1: ethernet@25000 { 231*4882a593Smuzhiyun #address-cells = <1>; 232*4882a593Smuzhiyun #size-cells = <1>; 233*4882a593Smuzhiyun cell-index = <1>; 234*4882a593Smuzhiyun device_type = "network"; 235*4882a593Smuzhiyun model = "eTSEC"; 236*4882a593Smuzhiyun compatible = "gianfar"; 237*4882a593Smuzhiyun reg = <0x25000 0x1000>; 238*4882a593Smuzhiyun ranges = <0x0 0x25000 0x1000>; 239*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 240*4882a593Smuzhiyun interrupts = <35 0x8 36 0x8 37 0x8>; 241*4882a593Smuzhiyun interrupt-parent = <&ipic>; 242*4882a593Smuzhiyun tbi-handle = <&tbi1>; 243*4882a593Smuzhiyun phy-handle = < &phy1 >; 244*4882a593Smuzhiyun fsl,magic-packet; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun mdio@520 { 247*4882a593Smuzhiyun #address-cells = <1>; 248*4882a593Smuzhiyun #size-cells = <0>; 249*4882a593Smuzhiyun compatible = "fsl,gianfar-tbi"; 250*4882a593Smuzhiyun reg = <0x520 0x20>; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun tbi1: tbi-phy@11 { 253*4882a593Smuzhiyun reg = <0x11>; 254*4882a593Smuzhiyun device_type = "tbi-phy"; 255*4882a593Smuzhiyun }; 256*4882a593Smuzhiyun }; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun serial0: serial@4500 { 260*4882a593Smuzhiyun cell-index = <0>; 261*4882a593Smuzhiyun device_type = "serial"; 262*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550"; 263*4882a593Smuzhiyun reg = <0x4500 0x100>; 264*4882a593Smuzhiyun clock-frequency = <133333333>; 265*4882a593Smuzhiyun interrupts = <9 0x8>; 266*4882a593Smuzhiyun interrupt-parent = <&ipic>; 267*4882a593Smuzhiyun }; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun serial1: serial@4600 { 270*4882a593Smuzhiyun cell-index = <1>; 271*4882a593Smuzhiyun device_type = "serial"; 272*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550"; 273*4882a593Smuzhiyun reg = <0x4600 0x100>; 274*4882a593Smuzhiyun clock-frequency = <133333333>; 275*4882a593Smuzhiyun interrupts = <10 0x8>; 276*4882a593Smuzhiyun interrupt-parent = <&ipic>; 277*4882a593Smuzhiyun }; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun crypto@30000 { 280*4882a593Smuzhiyun compatible = "fsl,sec3.3", "fsl,sec3.1", "fsl,sec3.0", 281*4882a593Smuzhiyun "fsl,sec2.4", "fsl,sec2.2", "fsl,sec2.1", 282*4882a593Smuzhiyun "fsl,sec2.0"; 283*4882a593Smuzhiyun reg = <0x30000 0x10000>; 284*4882a593Smuzhiyun interrupts = <11 0x8>; 285*4882a593Smuzhiyun interrupt-parent = <&ipic>; 286*4882a593Smuzhiyun fsl,num-channels = <4>; 287*4882a593Smuzhiyun fsl,channel-fifo-len = <24>; 288*4882a593Smuzhiyun fsl,exec-units-mask = <0x97c>; 289*4882a593Smuzhiyun fsl,descriptor-types-mask = <0x3a30abf>; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun sata@18000 { 293*4882a593Smuzhiyun compatible = "fsl,mpc8315-sata", "fsl,pq-sata"; 294*4882a593Smuzhiyun reg = <0x18000 0x1000>; 295*4882a593Smuzhiyun cell-index = <1>; 296*4882a593Smuzhiyun interrupts = <44 0x8>; 297*4882a593Smuzhiyun interrupt-parent = <&ipic>; 298*4882a593Smuzhiyun }; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun sata@19000 { 301*4882a593Smuzhiyun compatible = "fsl,mpc8315-sata", "fsl,pq-sata"; 302*4882a593Smuzhiyun reg = <0x19000 0x1000>; 303*4882a593Smuzhiyun cell-index = <2>; 304*4882a593Smuzhiyun interrupts = <45 0x8>; 305*4882a593Smuzhiyun interrupt-parent = <&ipic>; 306*4882a593Smuzhiyun }; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun gtm1: timer@500 { 309*4882a593Smuzhiyun compatible = "fsl,mpc8315-gtm", "fsl,gtm"; 310*4882a593Smuzhiyun reg = <0x500 0x100>; 311*4882a593Smuzhiyun interrupts = <90 8 78 8 84 8 72 8>; 312*4882a593Smuzhiyun interrupt-parent = <&ipic>; 313*4882a593Smuzhiyun clock-frequency = <133333333>; 314*4882a593Smuzhiyun }; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun timer@600 { 317*4882a593Smuzhiyun compatible = "fsl,mpc8315-gtm", "fsl,gtm"; 318*4882a593Smuzhiyun reg = <0x600 0x100>; 319*4882a593Smuzhiyun interrupts = <91 8 79 8 85 8 73 8>; 320*4882a593Smuzhiyun interrupt-parent = <&ipic>; 321*4882a593Smuzhiyun clock-frequency = <133333333>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun /* IPIC 325*4882a593Smuzhiyun * interrupts cell = <intr #, sense> 326*4882a593Smuzhiyun * sense values match linux IORESOURCE_IRQ_* defines: 327*4882a593Smuzhiyun * sense == 8: Level, low assertion 328*4882a593Smuzhiyun * sense == 2: Edge, high-to-low change 329*4882a593Smuzhiyun */ 330*4882a593Smuzhiyun ipic: interrupt-controller@700 { 331*4882a593Smuzhiyun interrupt-controller; 332*4882a593Smuzhiyun #address-cells = <0>; 333*4882a593Smuzhiyun #interrupt-cells = <2>; 334*4882a593Smuzhiyun reg = <0x700 0x100>; 335*4882a593Smuzhiyun device_type = "ipic"; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun ipic-msi@7c0 { 339*4882a593Smuzhiyun compatible = "fsl,ipic-msi"; 340*4882a593Smuzhiyun reg = <0x7c0 0x40>; 341*4882a593Smuzhiyun msi-available-ranges = <0 0x100>; 342*4882a593Smuzhiyun interrupts = <0x43 0x8 343*4882a593Smuzhiyun 0x4 0x8 344*4882a593Smuzhiyun 0x51 0x8 345*4882a593Smuzhiyun 0x52 0x8 346*4882a593Smuzhiyun 0x56 0x8 347*4882a593Smuzhiyun 0x57 0x8 348*4882a593Smuzhiyun 0x58 0x8 349*4882a593Smuzhiyun 0x59 0x8>; 350*4882a593Smuzhiyun interrupt-parent = < &ipic >; 351*4882a593Smuzhiyun }; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun pmc: power@b00 { 354*4882a593Smuzhiyun compatible = "fsl,mpc8315-pmc", "fsl,mpc8313-pmc", 355*4882a593Smuzhiyun "fsl,mpc8349-pmc"; 356*4882a593Smuzhiyun reg = <0xb00 0x100 0xa00 0x100>; 357*4882a593Smuzhiyun interrupts = <80 8>; 358*4882a593Smuzhiyun interrupt-parent = <&ipic>; 359*4882a593Smuzhiyun fsl,mpc8313-wakeup-timer = <>m1>; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun pci0: pci@e0008500 { 364*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 365*4882a593Smuzhiyun interrupt-map = < 366*4882a593Smuzhiyun /* IDSEL 0x0E -mini PCI */ 367*4882a593Smuzhiyun 0x7000 0x0 0x0 0x1 &ipic 18 0x8 368*4882a593Smuzhiyun 0x7000 0x0 0x0 0x2 &ipic 18 0x8 369*4882a593Smuzhiyun 0x7000 0x0 0x0 0x3 &ipic 18 0x8 370*4882a593Smuzhiyun 0x7000 0x0 0x0 0x4 &ipic 18 0x8 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun /* IDSEL 0x0F -mini PCI */ 373*4882a593Smuzhiyun 0x7800 0x0 0x0 0x1 &ipic 17 0x8 374*4882a593Smuzhiyun 0x7800 0x0 0x0 0x2 &ipic 17 0x8 375*4882a593Smuzhiyun 0x7800 0x0 0x0 0x3 &ipic 17 0x8 376*4882a593Smuzhiyun 0x7800 0x0 0x0 0x4 &ipic 17 0x8 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun /* IDSEL 0x10 - PCI slot */ 379*4882a593Smuzhiyun 0x8000 0x0 0x0 0x1 &ipic 48 0x8 380*4882a593Smuzhiyun 0x8000 0x0 0x0 0x2 &ipic 17 0x8 381*4882a593Smuzhiyun 0x8000 0x0 0x0 0x3 &ipic 48 0x8 382*4882a593Smuzhiyun 0x8000 0x0 0x0 0x4 &ipic 17 0x8>; 383*4882a593Smuzhiyun interrupt-parent = <&ipic>; 384*4882a593Smuzhiyun interrupts = <66 0x8>; 385*4882a593Smuzhiyun bus-range = <0x0 0x0>; 386*4882a593Smuzhiyun ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000 387*4882a593Smuzhiyun 0x42000000 0 0x80000000 0x80000000 0 0x10000000 388*4882a593Smuzhiyun 0x01000000 0 0x00000000 0xe0300000 0 0x00100000>; 389*4882a593Smuzhiyun clock-frequency = <66666666>; 390*4882a593Smuzhiyun #interrupt-cells = <1>; 391*4882a593Smuzhiyun #size-cells = <2>; 392*4882a593Smuzhiyun #address-cells = <3>; 393*4882a593Smuzhiyun reg = <0xe0008500 0x100 /* internal registers */ 394*4882a593Smuzhiyun 0xe0008300 0x8>; /* config space access registers */ 395*4882a593Smuzhiyun compatible = "fsl,mpc8349-pci"; 396*4882a593Smuzhiyun device_type = "pci"; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun pci1: pcie@e0009000 { 400*4882a593Smuzhiyun #address-cells = <3>; 401*4882a593Smuzhiyun #size-cells = <2>; 402*4882a593Smuzhiyun #interrupt-cells = <1>; 403*4882a593Smuzhiyun device_type = "pci"; 404*4882a593Smuzhiyun compatible = "fsl,mpc8315-pcie", "fsl,mpc8314-pcie"; 405*4882a593Smuzhiyun reg = <0xe0009000 0x00001000>; 406*4882a593Smuzhiyun ranges = <0x02000000 0 0xa0000000 0xa0000000 0 0x10000000 407*4882a593Smuzhiyun 0x01000000 0 0x00000000 0xb1000000 0 0x00800000>; 408*4882a593Smuzhiyun bus-range = <0 255>; 409*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0 0 7>; 410*4882a593Smuzhiyun interrupt-map = <0 0 0 1 &ipic 1 8 411*4882a593Smuzhiyun 0 0 0 2 &ipic 1 8 412*4882a593Smuzhiyun 0 0 0 3 &ipic 1 8 413*4882a593Smuzhiyun 0 0 0 4 &ipic 1 8>; 414*4882a593Smuzhiyun clock-frequency = <0>; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun pcie@0 { 417*4882a593Smuzhiyun #address-cells = <3>; 418*4882a593Smuzhiyun #size-cells = <2>; 419*4882a593Smuzhiyun device_type = "pci"; 420*4882a593Smuzhiyun reg = <0 0 0 0 0>; 421*4882a593Smuzhiyun ranges = <0x02000000 0 0xa0000000 422*4882a593Smuzhiyun 0x02000000 0 0xa0000000 423*4882a593Smuzhiyun 0 0x10000000 424*4882a593Smuzhiyun 0x01000000 0 0x00000000 425*4882a593Smuzhiyun 0x01000000 0 0x00000000 426*4882a593Smuzhiyun 0 0x00800000>; 427*4882a593Smuzhiyun }; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun pci2: pcie@e000a000 { 431*4882a593Smuzhiyun #address-cells = <3>; 432*4882a593Smuzhiyun #size-cells = <2>; 433*4882a593Smuzhiyun #interrupt-cells = <1>; 434*4882a593Smuzhiyun device_type = "pci"; 435*4882a593Smuzhiyun compatible = "fsl,mpc8315-pcie", "fsl,mpc8314-pcie"; 436*4882a593Smuzhiyun reg = <0xe000a000 0x00001000>; 437*4882a593Smuzhiyun ranges = <0x02000000 0 0xc0000000 0xc0000000 0 0x10000000 438*4882a593Smuzhiyun 0x01000000 0 0x00000000 0xd1000000 0 0x00800000>; 439*4882a593Smuzhiyun bus-range = <0 255>; 440*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0 0 7>; 441*4882a593Smuzhiyun interrupt-map = <0 0 0 1 &ipic 2 8 442*4882a593Smuzhiyun 0 0 0 2 &ipic 2 8 443*4882a593Smuzhiyun 0 0 0 3 &ipic 2 8 444*4882a593Smuzhiyun 0 0 0 4 &ipic 2 8>; 445*4882a593Smuzhiyun clock-frequency = <0>; 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun pcie@0 { 448*4882a593Smuzhiyun #address-cells = <3>; 449*4882a593Smuzhiyun #size-cells = <2>; 450*4882a593Smuzhiyun device_type = "pci"; 451*4882a593Smuzhiyun reg = <0 0 0 0 0>; 452*4882a593Smuzhiyun ranges = <0x02000000 0 0xc0000000 453*4882a593Smuzhiyun 0x02000000 0 0xc0000000 454*4882a593Smuzhiyun 0 0x10000000 455*4882a593Smuzhiyun 0x01000000 0 0x00000000 456*4882a593Smuzhiyun 0x01000000 0 0x00000000 457*4882a593Smuzhiyun 0 0x00800000>; 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun leds { 462*4882a593Smuzhiyun compatible = "gpio-leds"; 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun pwr { 465*4882a593Smuzhiyun gpios = <&mcu_pio 0 0>; 466*4882a593Smuzhiyun default-state = "on"; 467*4882a593Smuzhiyun }; 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun hdd { 470*4882a593Smuzhiyun gpios = <&mcu_pio 1 0>; 471*4882a593Smuzhiyun linux,default-trigger = "disk-activity"; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun}; 475