1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * MPC8360E RDK Device Tree Source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2006 Freescale Semiconductor Inc. 6*4882a593Smuzhiyun * Copyright 2007-2008 MontaVista Software, Inc. 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Author: Anton Vorontsov <avorontsov@ru.mvista.com> 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/dts-v1/; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun #address-cells = <1>; 15*4882a593Smuzhiyun #size-cells = <1>; 16*4882a593Smuzhiyun compatible = "fsl,mpc8360rdk"; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun aliases { 19*4882a593Smuzhiyun serial0 = &serial0; 20*4882a593Smuzhiyun serial1 = &serial1; 21*4882a593Smuzhiyun serial2 = &serial2; 22*4882a593Smuzhiyun serial3 = &serial3; 23*4882a593Smuzhiyun ethernet0 = &enet0; 24*4882a593Smuzhiyun ethernet1 = &enet1; 25*4882a593Smuzhiyun ethernet2 = &enet2; 26*4882a593Smuzhiyun ethernet3 = &enet3; 27*4882a593Smuzhiyun pci0 = &pci0; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun cpus { 31*4882a593Smuzhiyun #address-cells = <1>; 32*4882a593Smuzhiyun #size-cells = <0>; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun PowerPC,8360@0 { 35*4882a593Smuzhiyun device_type = "cpu"; 36*4882a593Smuzhiyun reg = <0>; 37*4882a593Smuzhiyun d-cache-line-size = <32>; 38*4882a593Smuzhiyun i-cache-line-size = <32>; 39*4882a593Smuzhiyun d-cache-size = <32768>; 40*4882a593Smuzhiyun i-cache-size = <32768>; 41*4882a593Smuzhiyun /* filled by u-boot */ 42*4882a593Smuzhiyun timebase-frequency = <0>; 43*4882a593Smuzhiyun bus-frequency = <0>; 44*4882a593Smuzhiyun clock-frequency = <0>; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun memory { 49*4882a593Smuzhiyun device_type = "memory"; 50*4882a593Smuzhiyun /* filled by u-boot */ 51*4882a593Smuzhiyun reg = <0 0>; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun soc@e0000000 { 55*4882a593Smuzhiyun #address-cells = <1>; 56*4882a593Smuzhiyun #size-cells = <1>; 57*4882a593Smuzhiyun device_type = "soc"; 58*4882a593Smuzhiyun compatible = "fsl,mpc8360-immr", "fsl,immr", "fsl,soc", 59*4882a593Smuzhiyun "simple-bus"; 60*4882a593Smuzhiyun ranges = <0 0xe0000000 0x200000>; 61*4882a593Smuzhiyun reg = <0xe0000000 0x200>; 62*4882a593Smuzhiyun /* filled by u-boot */ 63*4882a593Smuzhiyun bus-frequency = <0>; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun wdt@200 { 66*4882a593Smuzhiyun compatible = "mpc83xx_wdt"; 67*4882a593Smuzhiyun reg = <0x200 0x100>; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun pmc: power@b00 { 71*4882a593Smuzhiyun compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc"; 72*4882a593Smuzhiyun reg = <0xb00 0x100 0xa00 0x100>; 73*4882a593Smuzhiyun interrupts = <80 0x8>; 74*4882a593Smuzhiyun interrupt-parent = <&ipic>; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun i2c@3000 { 78*4882a593Smuzhiyun #address-cells = <1>; 79*4882a593Smuzhiyun #size-cells = <0>; 80*4882a593Smuzhiyun cell-index = <0>; 81*4882a593Smuzhiyun compatible = "fsl-i2c"; 82*4882a593Smuzhiyun reg = <0x3000 0x100>; 83*4882a593Smuzhiyun interrupts = <14 8>; 84*4882a593Smuzhiyun interrupt-parent = <&ipic>; 85*4882a593Smuzhiyun dfsrr; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun i2c@3100 { 89*4882a593Smuzhiyun #address-cells = <1>; 90*4882a593Smuzhiyun #size-cells = <0>; 91*4882a593Smuzhiyun cell-index = <1>; 92*4882a593Smuzhiyun compatible = "fsl-i2c"; 93*4882a593Smuzhiyun reg = <0x3100 0x100>; 94*4882a593Smuzhiyun interrupts = <16 8>; 95*4882a593Smuzhiyun interrupt-parent = <&ipic>; 96*4882a593Smuzhiyun dfsrr; 97*4882a593Smuzhiyun }; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun serial0: serial@4500 { 100*4882a593Smuzhiyun device_type = "serial"; 101*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550"; 102*4882a593Smuzhiyun reg = <0x4500 0x100>; 103*4882a593Smuzhiyun interrupts = <9 8>; 104*4882a593Smuzhiyun interrupt-parent = <&ipic>; 105*4882a593Smuzhiyun /* filled by u-boot */ 106*4882a593Smuzhiyun clock-frequency = <0>; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun serial1: serial@4600 { 110*4882a593Smuzhiyun device_type = "serial"; 111*4882a593Smuzhiyun compatible = "fsl,ns16550", "ns16550"; 112*4882a593Smuzhiyun reg = <0x4600 0x100>; 113*4882a593Smuzhiyun interrupts = <10 8>; 114*4882a593Smuzhiyun interrupt-parent = <&ipic>; 115*4882a593Smuzhiyun /* filled by u-boot */ 116*4882a593Smuzhiyun clock-frequency = <0>; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun dma@82a8 { 120*4882a593Smuzhiyun #address-cells = <1>; 121*4882a593Smuzhiyun #size-cells = <1>; 122*4882a593Smuzhiyun compatible = "fsl,mpc8360-dma", "fsl,elo-dma"; 123*4882a593Smuzhiyun reg = <0x82a8 4>; 124*4882a593Smuzhiyun ranges = <0 0x8100 0x1a8>; 125*4882a593Smuzhiyun interrupt-parent = <&ipic>; 126*4882a593Smuzhiyun interrupts = <71 8>; 127*4882a593Smuzhiyun cell-index = <0>; 128*4882a593Smuzhiyun dma-channel@0 { 129*4882a593Smuzhiyun compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel"; 130*4882a593Smuzhiyun reg = <0 0x80>; 131*4882a593Smuzhiyun cell-index = <0>; 132*4882a593Smuzhiyun interrupt-parent = <&ipic>; 133*4882a593Smuzhiyun interrupts = <71 8>; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun dma-channel@80 { 136*4882a593Smuzhiyun compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel"; 137*4882a593Smuzhiyun reg = <0x80 0x80>; 138*4882a593Smuzhiyun cell-index = <1>; 139*4882a593Smuzhiyun interrupt-parent = <&ipic>; 140*4882a593Smuzhiyun interrupts = <71 8>; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun dma-channel@100 { 143*4882a593Smuzhiyun compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel"; 144*4882a593Smuzhiyun reg = <0x100 0x80>; 145*4882a593Smuzhiyun cell-index = <2>; 146*4882a593Smuzhiyun interrupt-parent = <&ipic>; 147*4882a593Smuzhiyun interrupts = <71 8>; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun dma-channel@180 { 150*4882a593Smuzhiyun compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel"; 151*4882a593Smuzhiyun reg = <0x180 0x28>; 152*4882a593Smuzhiyun cell-index = <3>; 153*4882a593Smuzhiyun interrupt-parent = <&ipic>; 154*4882a593Smuzhiyun interrupts = <71 8>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun crypto@30000 { 159*4882a593Smuzhiyun compatible = "fsl,sec2.0"; 160*4882a593Smuzhiyun reg = <0x30000 0x10000>; 161*4882a593Smuzhiyun interrupts = <11 0x8>; 162*4882a593Smuzhiyun interrupt-parent = <&ipic>; 163*4882a593Smuzhiyun fsl,num-channels = <4>; 164*4882a593Smuzhiyun fsl,channel-fifo-len = <24>; 165*4882a593Smuzhiyun fsl,exec-units-mask = <0x7e>; 166*4882a593Smuzhiyun fsl,descriptor-types-mask = <0x01010ebf>; 167*4882a593Smuzhiyun sleep = <&pmc 0x03000000>; 168*4882a593Smuzhiyun }; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun ipic: interrupt-controller@700 { 171*4882a593Smuzhiyun #address-cells = <0>; 172*4882a593Smuzhiyun #interrupt-cells = <2>; 173*4882a593Smuzhiyun compatible = "fsl,pq2pro-pic", "fsl,ipic"; 174*4882a593Smuzhiyun interrupt-controller; 175*4882a593Smuzhiyun reg = <0x700 0x100>; 176*4882a593Smuzhiyun }; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun qe_pio_b: gpio-controller@1418 { 179*4882a593Smuzhiyun #gpio-cells = <2>; 180*4882a593Smuzhiyun compatible = "fsl,mpc8360-qe-pario-bank", 181*4882a593Smuzhiyun "fsl,mpc8323-qe-pario-bank"; 182*4882a593Smuzhiyun reg = <0x1418 0x18>; 183*4882a593Smuzhiyun gpio-controller; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun qe_pio_e: gpio-controller@1460 { 187*4882a593Smuzhiyun #gpio-cells = <2>; 188*4882a593Smuzhiyun compatible = "fsl,mpc8360-qe-pario-bank", 189*4882a593Smuzhiyun "fsl,mpc8323-qe-pario-bank"; 190*4882a593Smuzhiyun reg = <0x1460 0x18>; 191*4882a593Smuzhiyun gpio-controller; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun qe@100000 { 195*4882a593Smuzhiyun #address-cells = <1>; 196*4882a593Smuzhiyun #size-cells = <1>; 197*4882a593Smuzhiyun device_type = "qe"; 198*4882a593Smuzhiyun compatible = "fsl,qe", "simple-bus"; 199*4882a593Smuzhiyun ranges = <0 0x100000 0x100000>; 200*4882a593Smuzhiyun reg = <0x100000 0x480>; 201*4882a593Smuzhiyun /* filled by u-boot */ 202*4882a593Smuzhiyun clock-frequency = <0>; 203*4882a593Smuzhiyun bus-frequency = <0>; 204*4882a593Smuzhiyun brg-frequency = <0>; 205*4882a593Smuzhiyun fsl,qe-num-riscs = <2>; 206*4882a593Smuzhiyun fsl,qe-num-snums = <28>; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun muram@10000 { 209*4882a593Smuzhiyun #address-cells = <1>; 210*4882a593Smuzhiyun #size-cells = <1>; 211*4882a593Smuzhiyun compatible = "fsl,qe-muram", "fsl,cpm-muram"; 212*4882a593Smuzhiyun ranges = <0 0x10000 0xc000>; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun data-only@0 { 215*4882a593Smuzhiyun compatible = "fsl,qe-muram-data", 216*4882a593Smuzhiyun "fsl,cpm-muram-data"; 217*4882a593Smuzhiyun reg = <0 0xc000>; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun timer@440 { 222*4882a593Smuzhiyun compatible = "fsl,mpc8360-qe-gtm", 223*4882a593Smuzhiyun "fsl,qe-gtm", "fsl,gtm"; 224*4882a593Smuzhiyun reg = <0x440 0x40>; 225*4882a593Smuzhiyun interrupts = <12 13 14 15>; 226*4882a593Smuzhiyun interrupt-parent = <&qeic>; 227*4882a593Smuzhiyun clock-frequency = <166666666>; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun usb@6c0 { 231*4882a593Smuzhiyun compatible = "fsl,mpc8360-qe-usb", 232*4882a593Smuzhiyun "fsl,mpc8323-qe-usb"; 233*4882a593Smuzhiyun reg = <0x6c0 0x40 0x8b00 0x100>; 234*4882a593Smuzhiyun interrupts = <11>; 235*4882a593Smuzhiyun interrupt-parent = <&qeic>; 236*4882a593Smuzhiyun fsl,fullspeed-clock = "clk21"; 237*4882a593Smuzhiyun gpios = <&qe_pio_b 2 0 /* USBOE */ 238*4882a593Smuzhiyun &qe_pio_b 3 0 /* USBTP */ 239*4882a593Smuzhiyun &qe_pio_b 8 0 /* USBTN */ 240*4882a593Smuzhiyun &qe_pio_b 9 0 /* USBRP */ 241*4882a593Smuzhiyun &qe_pio_b 11 0 /* USBRN */ 242*4882a593Smuzhiyun &qe_pio_e 20 0 /* SPEED */ 243*4882a593Smuzhiyun &qe_pio_e 21 1 /* POWER */>; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun spi@4c0 { 247*4882a593Smuzhiyun cell-index = <0>; 248*4882a593Smuzhiyun compatible = "fsl,spi"; 249*4882a593Smuzhiyun reg = <0x4c0 0x40>; 250*4882a593Smuzhiyun interrupts = <2>; 251*4882a593Smuzhiyun interrupt-parent = <&qeic>; 252*4882a593Smuzhiyun mode = "cpu-qe"; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun spi@500 { 256*4882a593Smuzhiyun cell-index = <1>; 257*4882a593Smuzhiyun compatible = "fsl,spi"; 258*4882a593Smuzhiyun reg = <0x500 0x40>; 259*4882a593Smuzhiyun interrupts = <1>; 260*4882a593Smuzhiyun interrupt-parent = <&qeic>; 261*4882a593Smuzhiyun mode = "cpu-qe"; 262*4882a593Smuzhiyun }; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun enet0: ucc@2000 { 265*4882a593Smuzhiyun device_type = "network"; 266*4882a593Smuzhiyun compatible = "ucc_geth"; 267*4882a593Smuzhiyun cell-index = <1>; 268*4882a593Smuzhiyun reg = <0x2000 0x200>; 269*4882a593Smuzhiyun interrupts = <32>; 270*4882a593Smuzhiyun interrupt-parent = <&qeic>; 271*4882a593Smuzhiyun rx-clock-name = "none"; 272*4882a593Smuzhiyun tx-clock-name = "clk9"; 273*4882a593Smuzhiyun phy-handle = <&phy2>; 274*4882a593Smuzhiyun phy-connection-type = "rgmii-rxid"; 275*4882a593Smuzhiyun /* filled by u-boot */ 276*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 277*4882a593Smuzhiyun }; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun enet1: ucc@3000 { 280*4882a593Smuzhiyun device_type = "network"; 281*4882a593Smuzhiyun compatible = "ucc_geth"; 282*4882a593Smuzhiyun cell-index = <2>; 283*4882a593Smuzhiyun reg = <0x3000 0x200>; 284*4882a593Smuzhiyun interrupts = <33>; 285*4882a593Smuzhiyun interrupt-parent = <&qeic>; 286*4882a593Smuzhiyun rx-clock-name = "none"; 287*4882a593Smuzhiyun tx-clock-name = "clk4"; 288*4882a593Smuzhiyun phy-handle = <&phy4>; 289*4882a593Smuzhiyun phy-connection-type = "rgmii-rxid"; 290*4882a593Smuzhiyun /* filled by u-boot */ 291*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun enet2: ucc@2600 { 295*4882a593Smuzhiyun device_type = "network"; 296*4882a593Smuzhiyun compatible = "ucc_geth"; 297*4882a593Smuzhiyun cell-index = <7>; 298*4882a593Smuzhiyun reg = <0x2600 0x200>; 299*4882a593Smuzhiyun interrupts = <42>; 300*4882a593Smuzhiyun interrupt-parent = <&qeic>; 301*4882a593Smuzhiyun rx-clock-name = "clk20"; 302*4882a593Smuzhiyun tx-clock-name = "clk19"; 303*4882a593Smuzhiyun phy-handle = <&phy1>; 304*4882a593Smuzhiyun phy-connection-type = "mii"; 305*4882a593Smuzhiyun /* filled by u-boot */ 306*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun enet3: ucc@3200 { 310*4882a593Smuzhiyun device_type = "network"; 311*4882a593Smuzhiyun compatible = "ucc_geth"; 312*4882a593Smuzhiyun cell-index = <4>; 313*4882a593Smuzhiyun reg = <0x3200 0x200>; 314*4882a593Smuzhiyun interrupts = <35>; 315*4882a593Smuzhiyun interrupt-parent = <&qeic>; 316*4882a593Smuzhiyun rx-clock-name = "clk8"; 317*4882a593Smuzhiyun tx-clock-name = "clk7"; 318*4882a593Smuzhiyun phy-handle = <&phy3>; 319*4882a593Smuzhiyun phy-connection-type = "mii"; 320*4882a593Smuzhiyun /* filled by u-boot */ 321*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun mdio@2120 { 325*4882a593Smuzhiyun #address-cells = <1>; 326*4882a593Smuzhiyun #size-cells = <0>; 327*4882a593Smuzhiyun compatible = "fsl,ucc-mdio"; 328*4882a593Smuzhiyun reg = <0x2120 0x18>; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun phy1: ethernet-phy@1 { 331*4882a593Smuzhiyun compatible = "national,DP83848VV"; 332*4882a593Smuzhiyun reg = <1>; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun phy2: ethernet-phy@2 { 336*4882a593Smuzhiyun compatible = "broadcom,BCM5481UA2KMLG"; 337*4882a593Smuzhiyun reg = <2>; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun phy3: ethernet-phy@3 { 341*4882a593Smuzhiyun compatible = "national,DP83848VV"; 342*4882a593Smuzhiyun reg = <3>; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun phy4: ethernet-phy@4 { 346*4882a593Smuzhiyun compatible = "broadcom,BCM5481UA2KMLG"; 347*4882a593Smuzhiyun reg = <4>; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun serial2: ucc@2400 { 352*4882a593Smuzhiyun device_type = "serial"; 353*4882a593Smuzhiyun compatible = "ucc_uart"; 354*4882a593Smuzhiyun reg = <0x2400 0x200>; 355*4882a593Smuzhiyun cell-index = <5>; 356*4882a593Smuzhiyun port-number = <0>; 357*4882a593Smuzhiyun rx-clock-name = "brg7"; 358*4882a593Smuzhiyun tx-clock-name = "brg8"; 359*4882a593Smuzhiyun interrupts = <40>; 360*4882a593Smuzhiyun interrupt-parent = <&qeic>; 361*4882a593Smuzhiyun soft-uart; 362*4882a593Smuzhiyun }; 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun serial3: ucc@3400 { 365*4882a593Smuzhiyun device_type = "serial"; 366*4882a593Smuzhiyun compatible = "ucc_uart"; 367*4882a593Smuzhiyun reg = <0x3400 0x200>; 368*4882a593Smuzhiyun cell-index = <6>; 369*4882a593Smuzhiyun port-number = <1>; 370*4882a593Smuzhiyun rx-clock-name = "brg13"; 371*4882a593Smuzhiyun tx-clock-name = "brg14"; 372*4882a593Smuzhiyun interrupts = <41>; 373*4882a593Smuzhiyun interrupt-parent = <&qeic>; 374*4882a593Smuzhiyun soft-uart; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun qeic: interrupt-controller@80 { 378*4882a593Smuzhiyun #address-cells = <0>; 379*4882a593Smuzhiyun #interrupt-cells = <1>; 380*4882a593Smuzhiyun compatible = "fsl,qe-ic"; 381*4882a593Smuzhiyun interrupt-controller; 382*4882a593Smuzhiyun reg = <0x80 0x80>; 383*4882a593Smuzhiyun big-endian; 384*4882a593Smuzhiyun interrupts = <32 8 33 8>; 385*4882a593Smuzhiyun interrupt-parent = <&ipic>; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun localbus@e0005000 { 391*4882a593Smuzhiyun #address-cells = <2>; 392*4882a593Smuzhiyun #size-cells = <1>; 393*4882a593Smuzhiyun compatible = "fsl,mpc8360-localbus", "fsl,pq2pro-localbus", 394*4882a593Smuzhiyun "simple-bus"; 395*4882a593Smuzhiyun reg = <0xe0005000 0xd8>; 396*4882a593Smuzhiyun ranges = <0 0 0xff800000 0x0800000 397*4882a593Smuzhiyun 1 0 0x60000000 0x0001000 398*4882a593Smuzhiyun 2 0 0x70000000 0x4000000>; 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun flash@0,0 { 401*4882a593Smuzhiyun compatible = "intel,PC28F640P30T85", "cfi-flash"; 402*4882a593Smuzhiyun reg = <0 0 0x800000>; 403*4882a593Smuzhiyun bank-width = <2>; 404*4882a593Smuzhiyun device-width = <1>; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun upm@1,0 { 408*4882a593Smuzhiyun compatible = "fsl,upm-nand"; 409*4882a593Smuzhiyun reg = <1 0 1>; 410*4882a593Smuzhiyun fsl,upm-addr-offset = <16>; 411*4882a593Smuzhiyun fsl,upm-cmd-offset = <8>; 412*4882a593Smuzhiyun gpios = <&qe_pio_e 18 0>; 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun flash { 415*4882a593Smuzhiyun compatible = "st,nand512-a"; 416*4882a593Smuzhiyun }; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun display@2,0 { 420*4882a593Smuzhiyun device_type = "display"; 421*4882a593Smuzhiyun compatible = "fujitsu,MB86277", "fujitsu,mint"; 422*4882a593Smuzhiyun reg = <2 0 0x4000000>; 423*4882a593Smuzhiyun fujitsu,sh3; 424*4882a593Smuzhiyun little-endian; 425*4882a593Smuzhiyun /* filled by u-boot */ 426*4882a593Smuzhiyun address = <0>; 427*4882a593Smuzhiyun depth = <0>; 428*4882a593Smuzhiyun width = <0>; 429*4882a593Smuzhiyun height = <0>; 430*4882a593Smuzhiyun linebytes = <0>; 431*4882a593Smuzhiyun /* linux,opened; - added by uboot */ 432*4882a593Smuzhiyun }; 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun pci0: pci@e0008500 { 436*4882a593Smuzhiyun #address-cells = <3>; 437*4882a593Smuzhiyun #size-cells = <2>; 438*4882a593Smuzhiyun #interrupt-cells = <1>; 439*4882a593Smuzhiyun device_type = "pci"; 440*4882a593Smuzhiyun compatible = "fsl,mpc8360-pci", "fsl,mpc8349-pci"; 441*4882a593Smuzhiyun reg = <0xe0008500 0x100 /* internal registers */ 442*4882a593Smuzhiyun 0xe0008300 0x8>; /* config space access registers */ 443*4882a593Smuzhiyun ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000 444*4882a593Smuzhiyun 0x42000000 0 0x80000000 0x80000000 0 0x10000000 445*4882a593Smuzhiyun 0x01000000 0 0xe0300000 0xe0300000 0 0x00100000>; 446*4882a593Smuzhiyun interrupts = <66 8>; 447*4882a593Smuzhiyun interrupt-parent = <&ipic>; 448*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0 0 7>; 449*4882a593Smuzhiyun interrupt-map = </* miniPCI0 IDSEL 0x14 AD20 */ 450*4882a593Smuzhiyun 0xa000 0 0 1 &ipic 18 8 451*4882a593Smuzhiyun 0xa000 0 0 2 &ipic 19 8 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun /* PCI1 IDSEL 0x15 AD21 */ 454*4882a593Smuzhiyun 0xa800 0 0 1 &ipic 19 8 455*4882a593Smuzhiyun 0xa800 0 0 2 &ipic 20 8 456*4882a593Smuzhiyun 0xa800 0 0 3 &ipic 21 8 457*4882a593Smuzhiyun 0xa800 0 0 4 &ipic 18 8>; 458*4882a593Smuzhiyun sleep = <&pmc 0x00010000>; 459*4882a593Smuzhiyun /* filled by u-boot */ 460*4882a593Smuzhiyun bus-range = <0 0>; 461*4882a593Smuzhiyun clock-frequency = <0>; 462*4882a593Smuzhiyun }; 463*4882a593Smuzhiyun}; 464