1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree for the Embedded Planet EP8248E board running PlanetCore. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2007 Freescale Semiconductor Inc. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/dts-v1/; 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun model = "EP8248E"; 11*4882a593Smuzhiyun compatible = "fsl,ep8248e"; 12*4882a593Smuzhiyun #address-cells = <1>; 13*4882a593Smuzhiyun #size-cells = <1>; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun aliases { 16*4882a593Smuzhiyun planetcore-SMC1 = &smc1; 17*4882a593Smuzhiyun planetcore-SCC1 = &scc1; 18*4882a593Smuzhiyun ethernet0 = ð0; 19*4882a593Smuzhiyun ethernet1 = ð1; 20*4882a593Smuzhiyun serial0 = &smc1; 21*4882a593Smuzhiyun serial1 = &scc1; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun cpus { 25*4882a593Smuzhiyun #address-cells = <1>; 26*4882a593Smuzhiyun #size-cells = <0>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun PowerPC,8248@0 { 29*4882a593Smuzhiyun device_type = "cpu"; 30*4882a593Smuzhiyun reg = <0>; 31*4882a593Smuzhiyun d-cache-line-size = <32>; 32*4882a593Smuzhiyun i-cache-line-size = <32>; 33*4882a593Smuzhiyun d-cache-size = <16384>; 34*4882a593Smuzhiyun i-cache-size = <16384>; 35*4882a593Smuzhiyun timebase-frequency = <0>; 36*4882a593Smuzhiyun clock-frequency = <0>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun localbus@f0010100 { 41*4882a593Smuzhiyun compatible = "fsl,mpc8248-localbus", 42*4882a593Smuzhiyun "fsl,pq2-localbus", 43*4882a593Smuzhiyun "simple-bus"; 44*4882a593Smuzhiyun #address-cells = <2>; 45*4882a593Smuzhiyun #size-cells = <1>; 46*4882a593Smuzhiyun reg = <0xf0010100 0x40>; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun ranges = <0 0 0xfc000000 0x04000000 49*4882a593Smuzhiyun 1 0 0xfa000000 0x00008000>; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun flash@0,3800000 { 52*4882a593Smuzhiyun compatible = "cfi-flash"; 53*4882a593Smuzhiyun reg = <0 0x3800000 0x800000>; 54*4882a593Smuzhiyun bank-width = <4>; 55*4882a593Smuzhiyun device-width = <2>; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun bcsr@1,0 { 59*4882a593Smuzhiyun #address-cells = <2>; 60*4882a593Smuzhiyun #size-cells = <1>; 61*4882a593Smuzhiyun reg = <1 0 0x10>; 62*4882a593Smuzhiyun compatible = "fsl,ep8248e-bcsr"; 63*4882a593Smuzhiyun ranges; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun mdio { 66*4882a593Smuzhiyun compatible = "fsl,ep8248e-mdio-bitbang"; 67*4882a593Smuzhiyun #address-cells = <1>; 68*4882a593Smuzhiyun #size-cells = <0>; 69*4882a593Smuzhiyun reg = <1 8 1>; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun PHY0: ethernet-phy@0 { 72*4882a593Smuzhiyun interrupt-parent = <&PIC>; 73*4882a593Smuzhiyun reg = <0>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun PHY1: ethernet-phy@1 { 77*4882a593Smuzhiyun interrupt-parent = <&PIC>; 78*4882a593Smuzhiyun reg = <1>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun memory { 85*4882a593Smuzhiyun device_type = "memory"; 86*4882a593Smuzhiyun reg = <0 0>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun soc@f0000000 { 90*4882a593Smuzhiyun #address-cells = <1>; 91*4882a593Smuzhiyun #size-cells = <1>; 92*4882a593Smuzhiyun compatible = "fsl,mpc8248-immr", "fsl,pq2-soc", "simple-bus"; 93*4882a593Smuzhiyun ranges = <0x00000000 0xf0000000 0x00053000>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun // Temporary until code stops depending on it. 96*4882a593Smuzhiyun device_type = "soc"; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun // Temporary -- will go away once kernel uses ranges for get_immrbase(). 99*4882a593Smuzhiyun reg = <0xf0000000 0x00053000>; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun cpm@119c0 { 102*4882a593Smuzhiyun #address-cells = <1>; 103*4882a593Smuzhiyun #size-cells = <1>; 104*4882a593Smuzhiyun #interrupt-cells = <2>; 105*4882a593Smuzhiyun compatible = "fsl,mpc8248-cpm", "fsl,cpm2", 106*4882a593Smuzhiyun "simple-bus"; 107*4882a593Smuzhiyun reg = <0x119c0 0x30>; 108*4882a593Smuzhiyun ranges; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun muram { 111*4882a593Smuzhiyun #address-cells = <1>; 112*4882a593Smuzhiyun #size-cells = <1>; 113*4882a593Smuzhiyun ranges = <0 0 0x10000>; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun data@0 { 116*4882a593Smuzhiyun compatible = "fsl,cpm-muram-data"; 117*4882a593Smuzhiyun reg = <0 0x2000 0x9800 0x800>; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun brg@119f0 { 122*4882a593Smuzhiyun compatible = "fsl,mpc8248-brg", 123*4882a593Smuzhiyun "fsl,cpm2-brg", 124*4882a593Smuzhiyun "fsl,cpm-brg"; 125*4882a593Smuzhiyun reg = <0x119f0 0x10 0x115f0 0x10>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun /* Monitor port/SMC1 */ 129*4882a593Smuzhiyun smc1: serial@11a80 { 130*4882a593Smuzhiyun device_type = "serial"; 131*4882a593Smuzhiyun compatible = "fsl,mpc8248-smc-uart", 132*4882a593Smuzhiyun "fsl,cpm2-smc-uart"; 133*4882a593Smuzhiyun reg = <0x11a80 0x20 0x87fc 2>; 134*4882a593Smuzhiyun interrupts = <4 8>; 135*4882a593Smuzhiyun interrupt-parent = <&PIC>; 136*4882a593Smuzhiyun fsl,cpm-brg = <7>; 137*4882a593Smuzhiyun fsl,cpm-command = <0x1d000000>; 138*4882a593Smuzhiyun linux,planetcore-label = "SMC1"; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun /* "Serial" port/SCC1 */ 142*4882a593Smuzhiyun scc1: serial@11a00 { 143*4882a593Smuzhiyun device_type = "serial"; 144*4882a593Smuzhiyun compatible = "fsl,mpc8248-scc-uart", 145*4882a593Smuzhiyun "fsl,cpm2-scc-uart"; 146*4882a593Smuzhiyun reg = <0x11a00 0x20 0x8000 0x100>; 147*4882a593Smuzhiyun interrupts = <40 8>; 148*4882a593Smuzhiyun interrupt-parent = <&PIC>; 149*4882a593Smuzhiyun fsl,cpm-brg = <1>; 150*4882a593Smuzhiyun fsl,cpm-command = <0x00800000>; 151*4882a593Smuzhiyun linux,planetcore-label = "SCC1"; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun eth0: ethernet@11300 { 155*4882a593Smuzhiyun device_type = "network"; 156*4882a593Smuzhiyun compatible = "fsl,mpc8248-fcc-enet", 157*4882a593Smuzhiyun "fsl,cpm2-fcc-enet"; 158*4882a593Smuzhiyun reg = <0x11300 0x20 0x8400 0x100 0x11390 1>; 159*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 160*4882a593Smuzhiyun interrupts = <32 8>; 161*4882a593Smuzhiyun interrupt-parent = <&PIC>; 162*4882a593Smuzhiyun phy-handle = <&PHY0>; 163*4882a593Smuzhiyun linux,network-index = <0>; 164*4882a593Smuzhiyun fsl,cpm-command = <0x12000300>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun eth1: ethernet@11320 { 168*4882a593Smuzhiyun device_type = "network"; 169*4882a593Smuzhiyun compatible = "fsl,mpc8248-fcc-enet", 170*4882a593Smuzhiyun "fsl,cpm2-fcc-enet"; 171*4882a593Smuzhiyun reg = <0x11320 0x20 0x8500 0x100 0x113b0 1>; 172*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 173*4882a593Smuzhiyun interrupts = <33 8>; 174*4882a593Smuzhiyun interrupt-parent = <&PIC>; 175*4882a593Smuzhiyun phy-handle = <&PHY1>; 176*4882a593Smuzhiyun linux,network-index = <1>; 177*4882a593Smuzhiyun fsl,cpm-command = <0x16200300>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun usb@11b60 { 181*4882a593Smuzhiyun #address-cells = <1>; 182*4882a593Smuzhiyun #size-cells = <0>; 183*4882a593Smuzhiyun compatible = "fsl,mpc8248-usb", 184*4882a593Smuzhiyun "fsl,cpm2-usb"; 185*4882a593Smuzhiyun reg = <0x11b60 0x18 0x8b00 0x100>; 186*4882a593Smuzhiyun interrupt-parent = <&PIC>; 187*4882a593Smuzhiyun interrupts = <11 8>; 188*4882a593Smuzhiyun fsl,cpm-command = <0x2e600000>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun PIC: interrupt-controller@10c00 { 193*4882a593Smuzhiyun #interrupt-cells = <2>; 194*4882a593Smuzhiyun interrupt-controller; 195*4882a593Smuzhiyun reg = <0x10c00 0x80>; 196*4882a593Smuzhiyun compatible = "fsl,mpc8248-pic", "fsl,pq2-pic"; 197*4882a593Smuzhiyun }; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun}; 200