1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2009 Extreme Engineering Solutions, Inc. 4*4882a593Smuzhiyun * Based on TQM8548 device tree 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * XPedite5200 PrPMC/XMC module based on MPC8548E. This dts is for the 7*4882a593Smuzhiyun * xMon boot loader memory map which differs from U-Boot's. 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/dts-v1/; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun model = "xes,xpedite5200"; 14*4882a593Smuzhiyun compatible = "xes,xpedite5200", "xes,MPC8548"; 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <1>; 17*4882a593Smuzhiyun form-factor = "PMC/XMC"; 18*4882a593Smuzhiyun boot-bank = <0x0>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun ethernet0 = &enet0; 22*4882a593Smuzhiyun ethernet1 = &enet1; 23*4882a593Smuzhiyun ethernet2 = &enet2; 24*4882a593Smuzhiyun ethernet3 = &enet3; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun serial0 = &serial0; 27*4882a593Smuzhiyun serial1 = &serial1; 28*4882a593Smuzhiyun pci0 = &pci0; 29*4882a593Smuzhiyun pci1 = &pci1; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun cpus { 33*4882a593Smuzhiyun #address-cells = <1>; 34*4882a593Smuzhiyun #size-cells = <0>; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun PowerPC,8548@0 { 37*4882a593Smuzhiyun device_type = "cpu"; 38*4882a593Smuzhiyun reg = <0>; 39*4882a593Smuzhiyun d-cache-line-size = <32>; // 32 bytes 40*4882a593Smuzhiyun i-cache-line-size = <32>; // 32 bytes 41*4882a593Smuzhiyun d-cache-size = <0x8000>; // L1, 32K 42*4882a593Smuzhiyun i-cache-size = <0x8000>; // L1, 32K 43*4882a593Smuzhiyun next-level-cache = <&L2>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun memory { 48*4882a593Smuzhiyun device_type = "memory"; 49*4882a593Smuzhiyun reg = <0x0 0x0>; // Filled in by boot loader 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun soc@ef000000 { 53*4882a593Smuzhiyun #address-cells = <1>; 54*4882a593Smuzhiyun #size-cells = <1>; 55*4882a593Smuzhiyun device_type = "soc"; 56*4882a593Smuzhiyun ranges = <0x0 0xef000000 0x100000>; 57*4882a593Smuzhiyun bus-frequency = <0>; 58*4882a593Smuzhiyun compatible = "fsl,mpc8548-immr", "simple-bus"; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun ecm-law@0 { 61*4882a593Smuzhiyun compatible = "fsl,ecm-law"; 62*4882a593Smuzhiyun reg = <0x0 0x1000>; 63*4882a593Smuzhiyun fsl,num-laws = <12>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun ecm@1000 { 67*4882a593Smuzhiyun compatible = "fsl,mpc8548-ecm", "fsl,ecm"; 68*4882a593Smuzhiyun reg = <0x1000 0x1000>; 69*4882a593Smuzhiyun interrupts = <17 2>; 70*4882a593Smuzhiyun interrupt-parent = <&mpic>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun memory-controller@2000 { 74*4882a593Smuzhiyun compatible = "fsl,mpc8548-memory-controller"; 75*4882a593Smuzhiyun reg = <0x2000 0x1000>; 76*4882a593Smuzhiyun interrupt-parent = <&mpic>; 77*4882a593Smuzhiyun interrupts = <18 2>; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun L2: l2-cache-controller@20000 { 81*4882a593Smuzhiyun compatible = "fsl,mpc8548-l2-cache-controller"; 82*4882a593Smuzhiyun reg = <0x20000 0x1000>; 83*4882a593Smuzhiyun cache-line-size = <32>; // 32 bytes 84*4882a593Smuzhiyun cache-size = <0x80000>; // L2, 512K 85*4882a593Smuzhiyun interrupt-parent = <&mpic>; 86*4882a593Smuzhiyun interrupts = <16 2>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun /* On-card I2C */ 90*4882a593Smuzhiyun i2c@3000 { 91*4882a593Smuzhiyun #address-cells = <1>; 92*4882a593Smuzhiyun #size-cells = <0>; 93*4882a593Smuzhiyun cell-index = <0>; 94*4882a593Smuzhiyun compatible = "fsl-i2c"; 95*4882a593Smuzhiyun reg = <0x3000 0x100>; 96*4882a593Smuzhiyun interrupts = <43 2>; 97*4882a593Smuzhiyun interrupt-parent = <&mpic>; 98*4882a593Smuzhiyun dfsrr; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun /* 101*4882a593Smuzhiyun * Board GPIO: 102*4882a593Smuzhiyun * 0: BRD_CFG0 (1: P14 IO present) 103*4882a593Smuzhiyun * 1: BRD_CFG1 (1: FP ethernet present) 104*4882a593Smuzhiyun * 2: BRD_CFG2 (1: XMC IO present) 105*4882a593Smuzhiyun * 3: XMC root complex indicator 106*4882a593Smuzhiyun * 4: Flash boot device indicator 107*4882a593Smuzhiyun * 5: Flash write protect enable 108*4882a593Smuzhiyun * 6: PMC monarch indicator 109*4882a593Smuzhiyun * 7: PMC EREADY 110*4882a593Smuzhiyun */ 111*4882a593Smuzhiyun gpio1: gpio@18 { 112*4882a593Smuzhiyun compatible = "nxp,pca9556"; 113*4882a593Smuzhiyun reg = <0x18>; 114*4882a593Smuzhiyun #gpio-cells = <2>; 115*4882a593Smuzhiyun gpio-controller; 116*4882a593Smuzhiyun polarity = <0x00>; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun /* P14 GPIO */ 120*4882a593Smuzhiyun gpio2: gpio@19 { 121*4882a593Smuzhiyun compatible = "nxp,pca9556"; 122*4882a593Smuzhiyun reg = <0x19>; 123*4882a593Smuzhiyun #gpio-cells = <2>; 124*4882a593Smuzhiyun gpio-controller; 125*4882a593Smuzhiyun polarity = <0x00>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun eeprom@50 { 129*4882a593Smuzhiyun compatible = "atmel,at24c16"; 130*4882a593Smuzhiyun reg = <0x50>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun rtc@68 { 134*4882a593Smuzhiyun compatible = "st,m41t00", 135*4882a593Smuzhiyun "dallas,ds1338"; 136*4882a593Smuzhiyun reg = <0x68>; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun dtt@48 { 140*4882a593Smuzhiyun compatible = "maxim,max1237"; 141*4882a593Smuzhiyun reg = <0x34>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun /* Off-card I2C */ 146*4882a593Smuzhiyun i2c@3100 { 147*4882a593Smuzhiyun #address-cells = <1>; 148*4882a593Smuzhiyun #size-cells = <0>; 149*4882a593Smuzhiyun cell-index = <1>; 150*4882a593Smuzhiyun compatible = "fsl-i2c"; 151*4882a593Smuzhiyun reg = <0x3100 0x100>; 152*4882a593Smuzhiyun interrupts = <43 2>; 153*4882a593Smuzhiyun interrupt-parent = <&mpic>; 154*4882a593Smuzhiyun dfsrr; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun dma@21300 { 158*4882a593Smuzhiyun #address-cells = <1>; 159*4882a593Smuzhiyun #size-cells = <1>; 160*4882a593Smuzhiyun compatible = "fsl,mpc8548-dma", "fsl,eloplus-dma"; 161*4882a593Smuzhiyun reg = <0x21300 0x4>; 162*4882a593Smuzhiyun ranges = <0x0 0x21100 0x200>; 163*4882a593Smuzhiyun cell-index = <0>; 164*4882a593Smuzhiyun dma-channel@0 { 165*4882a593Smuzhiyun compatible = "fsl,mpc8548-dma-channel", 166*4882a593Smuzhiyun "fsl,eloplus-dma-channel"; 167*4882a593Smuzhiyun reg = <0x0 0x80>; 168*4882a593Smuzhiyun cell-index = <0>; 169*4882a593Smuzhiyun interrupt-parent = <&mpic>; 170*4882a593Smuzhiyun interrupts = <20 2>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun dma-channel@80 { 173*4882a593Smuzhiyun compatible = "fsl,mpc8548-dma-channel", 174*4882a593Smuzhiyun "fsl,eloplus-dma-channel"; 175*4882a593Smuzhiyun reg = <0x80 0x80>; 176*4882a593Smuzhiyun cell-index = <1>; 177*4882a593Smuzhiyun interrupt-parent = <&mpic>; 178*4882a593Smuzhiyun interrupts = <21 2>; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun dma-channel@100 { 181*4882a593Smuzhiyun compatible = "fsl,mpc8548-dma-channel", 182*4882a593Smuzhiyun "fsl,eloplus-dma-channel"; 183*4882a593Smuzhiyun reg = <0x100 0x80>; 184*4882a593Smuzhiyun cell-index = <2>; 185*4882a593Smuzhiyun interrupt-parent = <&mpic>; 186*4882a593Smuzhiyun interrupts = <22 2>; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun dma-channel@180 { 189*4882a593Smuzhiyun compatible = "fsl,mpc8548-dma-channel", 190*4882a593Smuzhiyun "fsl,eloplus-dma-channel"; 191*4882a593Smuzhiyun reg = <0x180 0x80>; 192*4882a593Smuzhiyun cell-index = <3>; 193*4882a593Smuzhiyun interrupt-parent = <&mpic>; 194*4882a593Smuzhiyun interrupts = <23 2>; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun }; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun /* eTSEC1: Front panel port 0 */ 199*4882a593Smuzhiyun enet0: ethernet@24000 { 200*4882a593Smuzhiyun #address-cells = <1>; 201*4882a593Smuzhiyun #size-cells = <1>; 202*4882a593Smuzhiyun cell-index = <0>; 203*4882a593Smuzhiyun device_type = "network"; 204*4882a593Smuzhiyun model = "eTSEC"; 205*4882a593Smuzhiyun compatible = "gianfar"; 206*4882a593Smuzhiyun reg = <0x24000 0x1000>; 207*4882a593Smuzhiyun ranges = <0x0 0x24000 0x1000>; 208*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 209*4882a593Smuzhiyun interrupts = <29 2 30 2 34 2>; 210*4882a593Smuzhiyun interrupt-parent = <&mpic>; 211*4882a593Smuzhiyun tbi-handle = <&tbi0>; 212*4882a593Smuzhiyun phy-handle = <&phy0>; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun mdio@520 { 215*4882a593Smuzhiyun #address-cells = <1>; 216*4882a593Smuzhiyun #size-cells = <0>; 217*4882a593Smuzhiyun compatible = "fsl,gianfar-mdio"; 218*4882a593Smuzhiyun reg = <0x520 0x20>; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun phy0: ethernet-phy@1 { 221*4882a593Smuzhiyun interrupt-parent = <&mpic>; 222*4882a593Smuzhiyun interrupts = <8 1>; 223*4882a593Smuzhiyun reg = <0x1>; 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun phy1: ethernet-phy@2 { 226*4882a593Smuzhiyun interrupt-parent = <&mpic>; 227*4882a593Smuzhiyun interrupts = <8 1>; 228*4882a593Smuzhiyun reg = <0x2>; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun phy2: ethernet-phy@3 { 231*4882a593Smuzhiyun interrupt-parent = <&mpic>; 232*4882a593Smuzhiyun interrupts = <8 1>; 233*4882a593Smuzhiyun reg = <0x3>; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun phy3: ethernet-phy@4 { 236*4882a593Smuzhiyun interrupt-parent = <&mpic>; 237*4882a593Smuzhiyun interrupts = <8 1>; 238*4882a593Smuzhiyun reg = <0x4>; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun tbi0: tbi-phy@11 { 241*4882a593Smuzhiyun reg = <0x11>; 242*4882a593Smuzhiyun device_type = "tbi-phy"; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun }; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun /* eTSEC2: Front panel port 1 */ 248*4882a593Smuzhiyun enet1: ethernet@25000 { 249*4882a593Smuzhiyun #address-cells = <1>; 250*4882a593Smuzhiyun #size-cells = <1>; 251*4882a593Smuzhiyun cell-index = <1>; 252*4882a593Smuzhiyun device_type = "network"; 253*4882a593Smuzhiyun model = "eTSEC"; 254*4882a593Smuzhiyun compatible = "gianfar"; 255*4882a593Smuzhiyun reg = <0x25000 0x1000>; 256*4882a593Smuzhiyun ranges = <0x0 0x25000 0x1000>; 257*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 258*4882a593Smuzhiyun interrupts = <35 2 36 2 40 2>; 259*4882a593Smuzhiyun interrupt-parent = <&mpic>; 260*4882a593Smuzhiyun tbi-handle = <&tbi1>; 261*4882a593Smuzhiyun phy-handle = <&phy1>; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun mdio@520 { 264*4882a593Smuzhiyun #address-cells = <1>; 265*4882a593Smuzhiyun #size-cells = <0>; 266*4882a593Smuzhiyun compatible = "fsl,gianfar-tbi"; 267*4882a593Smuzhiyun reg = <0x520 0x20>; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun tbi1: tbi-phy@11 { 270*4882a593Smuzhiyun reg = <0x11>; 271*4882a593Smuzhiyun device_type = "tbi-phy"; 272*4882a593Smuzhiyun }; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun }; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun /* eTSEC3: Rear panel port 2 */ 277*4882a593Smuzhiyun enet2: ethernet@26000 { 278*4882a593Smuzhiyun #address-cells = <1>; 279*4882a593Smuzhiyun #size-cells = <1>; 280*4882a593Smuzhiyun cell-index = <2>; 281*4882a593Smuzhiyun device_type = "network"; 282*4882a593Smuzhiyun model = "eTSEC"; 283*4882a593Smuzhiyun compatible = "gianfar"; 284*4882a593Smuzhiyun reg = <0x26000 0x1000>; 285*4882a593Smuzhiyun ranges = <0x0 0x26000 0x1000>; 286*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 287*4882a593Smuzhiyun interrupts = <31 2 32 2 33 2>; 288*4882a593Smuzhiyun interrupt-parent = <&mpic>; 289*4882a593Smuzhiyun tbi-handle = <&tbi2>; 290*4882a593Smuzhiyun phy-handle = <&phy2>; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun mdio@520 { 293*4882a593Smuzhiyun #address-cells = <1>; 294*4882a593Smuzhiyun #size-cells = <0>; 295*4882a593Smuzhiyun compatible = "fsl,gianfar-tbi"; 296*4882a593Smuzhiyun reg = <0x520 0x20>; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun tbi2: tbi-phy@11 { 299*4882a593Smuzhiyun reg = <0x11>; 300*4882a593Smuzhiyun device_type = "tbi-phy"; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun }; 303*4882a593Smuzhiyun }; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun /* eTSEC4: Rear panel port 3 */ 306*4882a593Smuzhiyun enet3: ethernet@27000 { 307*4882a593Smuzhiyun #address-cells = <1>; 308*4882a593Smuzhiyun #size-cells = <1>; 309*4882a593Smuzhiyun cell-index = <3>; 310*4882a593Smuzhiyun device_type = "network"; 311*4882a593Smuzhiyun model = "eTSEC"; 312*4882a593Smuzhiyun compatible = "gianfar"; 313*4882a593Smuzhiyun reg = <0x27000 0x1000>; 314*4882a593Smuzhiyun ranges = <0x0 0x27000 0x1000>; 315*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 316*4882a593Smuzhiyun interrupts = <37 2 38 2 39 2>; 317*4882a593Smuzhiyun interrupt-parent = <&mpic>; 318*4882a593Smuzhiyun tbi-handle = <&tbi3>; 319*4882a593Smuzhiyun phy-handle = <&phy3>; 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun mdio@520 { 322*4882a593Smuzhiyun #address-cells = <1>; 323*4882a593Smuzhiyun #size-cells = <0>; 324*4882a593Smuzhiyun compatible = "fsl,gianfar-tbi"; 325*4882a593Smuzhiyun reg = <0x520 0x20>; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun tbi3: tbi-phy@11 { 328*4882a593Smuzhiyun reg = <0x11>; 329*4882a593Smuzhiyun device_type = "tbi-phy"; 330*4882a593Smuzhiyun }; 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun serial0: serial@4500 { 335*4882a593Smuzhiyun cell-index = <0>; 336*4882a593Smuzhiyun device_type = "serial"; 337*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550"; 338*4882a593Smuzhiyun reg = <0x4500 0x100>; 339*4882a593Smuzhiyun clock-frequency = <0>; 340*4882a593Smuzhiyun current-speed = <9600>; 341*4882a593Smuzhiyun interrupts = <42 2>; 342*4882a593Smuzhiyun interrupt-parent = <&mpic>; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun serial1: serial@4600 { 346*4882a593Smuzhiyun cell-index = <1>; 347*4882a593Smuzhiyun device_type = "serial"; 348*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550"; 349*4882a593Smuzhiyun reg = <0x4600 0x100>; 350*4882a593Smuzhiyun clock-frequency = <0>; 351*4882a593Smuzhiyun current-speed = <9600>; 352*4882a593Smuzhiyun interrupts = <42 2>; 353*4882a593Smuzhiyun interrupt-parent = <&mpic>; 354*4882a593Smuzhiyun }; 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun global-utilities@e0000 { // global utilities reg 357*4882a593Smuzhiyun compatible = "fsl,mpc8548-guts"; 358*4882a593Smuzhiyun reg = <0xe0000 0x1000>; 359*4882a593Smuzhiyun fsl,has-rstcr; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun mpic: pic@40000 { 363*4882a593Smuzhiyun interrupt-controller; 364*4882a593Smuzhiyun #address-cells = <0>; 365*4882a593Smuzhiyun #interrupt-cells = <2>; 366*4882a593Smuzhiyun reg = <0x40000 0x40000>; 367*4882a593Smuzhiyun compatible = "chrp,open-pic"; 368*4882a593Smuzhiyun device_type = "open-pic"; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun localbus@ef005000 { 373*4882a593Smuzhiyun compatible = "fsl,mpc8548-localbus", "fsl,pq3-localbus", 374*4882a593Smuzhiyun "simple-bus"; 375*4882a593Smuzhiyun #address-cells = <2>; 376*4882a593Smuzhiyun #size-cells = <1>; 377*4882a593Smuzhiyun reg = <0xef005000 0x100>; // BRx, ORx, etc. 378*4882a593Smuzhiyun interrupt-parent = <&mpic>; 379*4882a593Smuzhiyun interrupts = <19 2>; 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun ranges = < 382*4882a593Smuzhiyun 0 0x0 0xf8000000 0x08000000 // NOR boot flash 383*4882a593Smuzhiyun 1 0x0 0xf0000000 0x08000000 // NOR expansion flash 384*4882a593Smuzhiyun 2 0x0 0xe8000000 0x00010000 // NAND CE1 385*4882a593Smuzhiyun 3 0x0 0xe8010000 0x00010000 // NAND CE2 386*4882a593Smuzhiyun >; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun nor-boot@0,0 { 389*4882a593Smuzhiyun #address-cells = <1>; 390*4882a593Smuzhiyun #size-cells = <1>; 391*4882a593Smuzhiyun compatible = "cfi-flash"; 392*4882a593Smuzhiyun reg = <0 0x0 0x4000000>; 393*4882a593Smuzhiyun bank-width = <2>; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun partition@0 { 396*4882a593Smuzhiyun label = "Primary OS"; 397*4882a593Smuzhiyun reg = <0x00000000 0x180000>; 398*4882a593Smuzhiyun }; 399*4882a593Smuzhiyun partition@180000 { 400*4882a593Smuzhiyun label = "Secondary OS"; 401*4882a593Smuzhiyun reg = <0x00180000 0x180000>; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun partition@300000 { 404*4882a593Smuzhiyun label = "User"; 405*4882a593Smuzhiyun reg = <0x00300000 0x3c80000>; 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun partition@3f80000 { 408*4882a593Smuzhiyun label = "Boot firmware"; 409*4882a593Smuzhiyun reg = <0x03f80000 0x80000>; 410*4882a593Smuzhiyun }; 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun nor-alternate@1,0 { 414*4882a593Smuzhiyun #address-cells = <1>; 415*4882a593Smuzhiyun #size-cells = <1>; 416*4882a593Smuzhiyun compatible = "cfi-flash"; 417*4882a593Smuzhiyun reg = <1 0x0 0x4000000>; 418*4882a593Smuzhiyun bank-width = <2>; 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun partition@0 { 421*4882a593Smuzhiyun label = "Filesystem"; 422*4882a593Smuzhiyun reg = <0x00000000 0x3f80000>; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun partition@3f80000 { 425*4882a593Smuzhiyun label = "Alternate boot firmware"; 426*4882a593Smuzhiyun reg = <0x03f80000 0x80000>; 427*4882a593Smuzhiyun }; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun nand@2,0 { 431*4882a593Smuzhiyun #address-cells = <1>; 432*4882a593Smuzhiyun #size-cells = <1>; 433*4882a593Smuzhiyun compatible = "xes,address-ctl-nand"; 434*4882a593Smuzhiyun reg = <2 0x0 0x10000>; 435*4882a593Smuzhiyun cle-line = <0x8>; /* CLE tied to A3 */ 436*4882a593Smuzhiyun ale-line = <0x10>; /* ALE tied to A4 */ 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun partition@0 { 439*4882a593Smuzhiyun label = "NAND Filesystem"; 440*4882a593Smuzhiyun reg = <0 0x40000000>; 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun /* PMC interface */ 446*4882a593Smuzhiyun pci0: pci@ef008000 { 447*4882a593Smuzhiyun #interrupt-cells = <1>; 448*4882a593Smuzhiyun #size-cells = <2>; 449*4882a593Smuzhiyun #address-cells = <3>; 450*4882a593Smuzhiyun compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; 451*4882a593Smuzhiyun device_type = "pci"; 452*4882a593Smuzhiyun reg = <0xef008000 0x1000>; 453*4882a593Smuzhiyun clock-frequency = <33333333>; 454*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 455*4882a593Smuzhiyun interrupt-map = < 456*4882a593Smuzhiyun /* IDSEL */ 457*4882a593Smuzhiyun 0xe000 0 0 1 &mpic 2 1 458*4882a593Smuzhiyun 0xe000 0 0 2 &mpic 3 1>; 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun interrupt-parent = <&mpic>; 461*4882a593Smuzhiyun interrupts = <24 2>; 462*4882a593Smuzhiyun bus-range = <0 0>; 463*4882a593Smuzhiyun ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000 464*4882a593Smuzhiyun 0x01000000 0 0x00000000 0xd0000000 0 0x01000000>; 465*4882a593Smuzhiyun }; 466*4882a593Smuzhiyun 467*4882a593Smuzhiyun /* XMC PCIe */ 468*4882a593Smuzhiyun pci1: pcie@ef00a000 { 469*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 470*4882a593Smuzhiyun interrupt-map = < 471*4882a593Smuzhiyun /* IDSEL 0x0 */ 472*4882a593Smuzhiyun 0x00000 0 0 1 &mpic 0 1 473*4882a593Smuzhiyun 0x00000 0 0 2 &mpic 1 1 474*4882a593Smuzhiyun 0x00000 0 0 3 &mpic 2 1 475*4882a593Smuzhiyun 0x00000 0 0 4 &mpic 3 1>; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun interrupt-parent = <&mpic>; 478*4882a593Smuzhiyun interrupts = <26 2>; 479*4882a593Smuzhiyun bus-range = <0 0xff>; 480*4882a593Smuzhiyun ranges = <0x02000000 0 0xa0000000 0xa0000000 0 0x20000000 481*4882a593Smuzhiyun 0x01000000 0 0x00000000 0xd1000000 0 0x01000000>; 482*4882a593Smuzhiyun clock-frequency = <33333333>; 483*4882a593Smuzhiyun #interrupt-cells = <1>; 484*4882a593Smuzhiyun #size-cells = <2>; 485*4882a593Smuzhiyun #address-cells = <3>; 486*4882a593Smuzhiyun reg = <0xef00a000 0x1000>; 487*4882a593Smuzhiyun compatible = "fsl,mpc8548-pcie"; 488*4882a593Smuzhiyun device_type = "pci"; 489*4882a593Smuzhiyun pcie@0 { 490*4882a593Smuzhiyun reg = <0 0 0 0 0>; 491*4882a593Smuzhiyun #size-cells = <2>; 492*4882a593Smuzhiyun #address-cells = <3>; 493*4882a593Smuzhiyun device_type = "pci"; 494*4882a593Smuzhiyun ranges = <0x02000000 0 0xc0000000 0x02000000 0 495*4882a593Smuzhiyun 0xc0000000 0 0x20000000 496*4882a593Smuzhiyun 0x01000000 0 0x00000000 0x01000000 0 497*4882a593Smuzhiyun 0x00000000 0 0x08000000>; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun }; 500*4882a593Smuzhiyun 501*4882a593Smuzhiyun /* Needed for dtbImage boot wrapper compatibility */ 502*4882a593Smuzhiyun chosen { 503*4882a593Smuzhiyun stdout-path = &serial0; 504*4882a593Smuzhiyun }; 505*4882a593Smuzhiyun}; 506