1/* 2 * Device Tree for the MGCOGE plattform from keymile 3 * 4 * Copyright 2008 DENX Software Engineering GmbH 5 * Heiko Schocher <hs@denx.de> 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU General Public License as published by the 9 * Free Software Foundation; either version 2 of the License, or (at your 10 * option) any later version. 11 */ 12 13/dts-v1/; 14/ { 15 model = "MGCOGE"; 16 compatible = "keymile,mgcoge"; 17 #address-cells = <1>; 18 #size-cells = <1>; 19 20 aliases { 21 ethernet0 = ð0; 22 serial0 = &smc2; 23 }; 24 25 cpus { 26 #address-cells = <1>; 27 #size-cells = <0>; 28 29 PowerPC,8247@0 { 30 device_type = "cpu"; 31 reg = <0>; 32 d-cache-line-size = <32>; 33 i-cache-line-size = <32>; 34 d-cache-size = <16384>; 35 i-cache-size = <16384>; 36 timebase-frequency = <0>; /* Filled in by U-Boot */ 37 clock-frequency = <0>; /* Filled in by U-Boot */ 38 bus-frequency = <0>; /* Filled in by U-Boot */ 39 }; 40 }; 41 42 localbus@f0010100 { 43 compatible = "fsl,mpc8247-localbus", 44 "fsl,pq2-localbus", 45 "simple-bus"; 46 #address-cells = <2>; 47 #size-cells = <1>; 48 reg = <0xf0010100 0x40>; 49 50 ranges = <0 0 0xfe000000 0x00400000 51 5 0 0x50000000 0x20000000 52 >; /* Filled in by U-Boot */ 53 54 flash@0,0 { 55 compatible = "cfi-flash"; 56 reg = <0 0x0 0x400000>; 57 #address-cells = <1>; 58 #size-cells = <1>; 59 bank-width = <1>; 60 device-width = <1>; 61 partition@0 { 62 label = "u-boot"; 63 reg = <0 0x40000>; 64 }; 65 partition@40000 { 66 label = "env"; 67 reg = <0x40000 0x20000>; 68 }; 69 partition@60000 { 70 label = "kernel"; 71 reg = <0x60000 0x220000>; 72 }; 73 partition@280000 { 74 label = "dtb"; 75 reg = <0x280000 0x20000>; 76 }; 77 }; 78 79 flash@5,0 { 80 compatible = "cfi-flash"; 81 reg = <5 0x0 0x2000000>; 82 #address-cells = <1>; 83 #size-cells = <1>; 84 bank-width = <2>; 85 device-width = <2>; 86 partition@0 { 87 label = "ramdisk"; 88 reg = <0 0x7a0000>; 89 }; 90 partition@7a0000 { 91 label = "user"; 92 reg = <0x7a0000 0x1860000>; 93 }; 94 }; 95 }; 96 97 memory { 98 device_type = "memory"; 99 reg = <0 0>; /* Filled in by U-Boot */ 100 }; 101 102 soc@f0000000 { 103 #address-cells = <1>; 104 #size-cells = <1>; 105 compatible = "fsl,mpc8247-immr", "fsl,pq2-soc", "simple-bus"; 106 ranges = <0x00000000 0xf0000000 0x00053000>; 107 108 // Temporary until code stops depending on it. 109 device_type = "soc"; 110 111 cpm@119c0 { 112 #address-cells = <1>; 113 #size-cells = <1>; 114 #interrupt-cells = <2>; 115 compatible = "fsl,mpc8247-cpm", "fsl,cpm2", 116 "simple-bus"; 117 reg = <0x119c0 0x30>; 118 ranges; 119 120 muram { 121 compatible = "fsl,cpm-muram"; 122 #address-cells = <1>; 123 #size-cells = <1>; 124 ranges = <0 0 0x10000>; 125 126 data@0 { 127 compatible = "fsl,cpm-muram-data"; 128 reg = <0x80 0x1f80 0x9800 0x800>; 129 }; 130 }; 131 132 brg@119f0 { 133 compatible = "fsl,mpc8247-brg", 134 "fsl,cpm2-brg", 135 "fsl,cpm-brg"; 136 reg = <0x119f0 0x10 0x115f0 0x10>; 137 }; 138 139 /* Monitor port/SMC2 */ 140 smc2: serial@11a90 { 141 device_type = "serial"; 142 compatible = "fsl,mpc8247-smc-uart", 143 "fsl,cpm2-smc-uart"; 144 reg = <0x11a90 0x20 0x88fc 0x02>; 145 interrupts = <5 8>; 146 interrupt-parent = <&PIC>; 147 fsl,cpm-brg = <2>; 148 fsl,cpm-command = <0x21200000>; 149 current-speed = <0>; /* Filled in by U-Boot */ 150 }; 151 152 eth0: ethernet@11a60 { 153 device_type = "network"; 154 compatible = "fsl,mpc8247-scc-enet", 155 "fsl,cpm2-scc-enet"; 156 reg = <0x11a60 0x20 0x8300 0x100 0x11390 1>; 157 local-mac-address = [ 00 00 00 00 00 00 ]; /* Filled in by U-Boot */ 158 interrupts = <43 8>; 159 interrupt-parent = <&PIC>; 160 linux,network-index = <0>; 161 fsl,cpm-command = <0xce00000>; 162 fixed-link = <0 0 10 0 0>; 163 }; 164 165 }; 166 167 PIC: interrupt-controller@10c00 { 168 #interrupt-cells = <2>; 169 interrupt-controller; 170 reg = <0x10c00 0x80>; 171 compatible = "fsl,mpc8247-pic", "fsl,pq2-pic"; 172 }; 173 }; 174}; 175