1/* 2 * Device Tree Source for Emerson KSI8560 3 * 4 * Author: Alexandr Smirnov <asmirnov@ru.mvista.com> 5 * 6 * Based on mpc8560ads.dts 7 * 8 * 2008 (c) MontaVista, Software, Inc. This file is licensed under 9 * the terms of the GNU General Public License version 2. This program 10 * is licensed "as is" without any warranty of any kind, whether express 11 * or implied. 12 * 13 */ 14 15/dts-v1/; 16 17/ { 18 model = "KSI8560"; 19 compatible = "emerson,KSI8560"; 20 #address-cells = <1>; 21 #size-cells = <1>; 22 23 aliases { 24 ethernet0 = &enet0; 25 ethernet1 = &enet1; 26 ethernet2 = &enet2; 27 }; 28 29 cpus { 30 #address-cells = <1>; 31 #size-cells = <0>; 32 33 PowerPC,8560@0 { 34 device_type = "cpu"; 35 reg = <0>; 36 d-cache-line-size = <32>; 37 i-cache-line-size = <32>; 38 d-cache-size = <0x8000>; /* L1, 32K */ 39 i-cache-size = <0x8000>; /* L1, 32K */ 40 timebase-frequency = <0>; /* From U-boot */ 41 bus-frequency = <0>; /* From U-boot */ 42 clock-frequency = <0>; /* From U-boot */ 43 }; 44 }; 45 46 memory { 47 device_type = "memory"; 48 reg = <0x00000000 0x10000000>; /* Fixed by bootwrapper */ 49 }; 50 51 soc@fdf00000 { 52 #address-cells = <1>; 53 #size-cells = <1>; 54 device_type = "soc"; 55 ranges = <0x00000000 0xfdf00000 0x00100000>; 56 bus-frequency = <0>; /* Fixed by bootwrapper */ 57 58 memory-controller@2000 { 59 compatible = "fsl,8540-memory-controller"; 60 reg = <0x2000 0x1000>; 61 interrupt-parent = <&MPIC>; 62 interrupts = <0x12 0x2>; 63 }; 64 65 l2-cache-controller@20000 { 66 compatible = "fsl,8540-l2-cache-controller"; 67 reg = <0x20000 0x1000>; 68 cache-line-size = <0x20>; /* 32 bytes */ 69 cache-size = <0x40000>; /* L2, 256K */ 70 interrupt-parent = <&MPIC>; 71 interrupts = <0x10 0x2>; 72 }; 73 74 i2c@3000 { 75 #address-cells = <1>; 76 #size-cells = <0>; 77 cell-index = <0>; 78 compatible = "fsl-i2c"; 79 reg = <0x3000 0x100>; 80 interrupts = <0x2b 0x2>; 81 interrupt-parent = <&MPIC>; 82 dfsrr; 83 }; 84 85 mdio@24520 { /* For TSECs */ 86 #address-cells = <1>; 87 #size-cells = <0>; 88 compatible = "fsl,gianfar-mdio"; 89 reg = <0x24520 0x20>; 90 91 PHY1: ethernet-phy@1 { 92 interrupt-parent = <&MPIC>; 93 reg = <0x1>; 94 device_type = "ethernet-phy"; 95 }; 96 97 PHY2: ethernet-phy@2 { 98 interrupt-parent = <&MPIC>; 99 reg = <0x2>; 100 device_type = "ethernet-phy"; 101 }; 102 }; 103 104 enet0: ethernet@24000 { 105 device_type = "network"; 106 model = "TSEC"; 107 compatible = "gianfar"; 108 reg = <0x24000 0x1000>; 109 /* Mac address filled in by bootwrapper */ 110 local-mac-address = [ 00 00 00 00 00 00 ]; 111 interrupts = <0x1d 0x2 0x1e 0x2 0x22 0x2>; 112 interrupt-parent = <&MPIC>; 113 phy-handle = <&PHY1>; 114 }; 115 116 enet1: ethernet@25000 { 117 device_type = "network"; 118 model = "TSEC"; 119 compatible = "gianfar"; 120 reg = <0x25000 0x1000>; 121 /* Mac address filled in by bootwrapper */ 122 local-mac-address = [ 00 00 00 00 00 00 ]; 123 interrupts = <0x23 0x2 0x24 0x2 0x28 0x2>; 124 interrupt-parent = <&MPIC>; 125 phy-handle = <&PHY2>; 126 }; 127 128 MPIC: pic@40000 { 129 #address-cells = <0>; 130 #interrupt-cells = <2>; 131 interrupt-controller; 132 reg = <0x40000 0x40000>; 133 device_type = "open-pic"; 134 }; 135 136 cpm@919c0 { 137 #address-cells = <1>; 138 #size-cells = <1>; 139 compatible = "fsl,mpc8560-cpm", "fsl,cpm2"; 140 reg = <0x919c0 0x30>; 141 ranges; 142 143 muram@80000 { 144 #address-cells = <1>; 145 #size-cells = <1>; 146 ranges = <0x0 0x80000 0x10000>; 147 148 data@0 { 149 compatible = "fsl,cpm-muram-data"; 150 reg = <0x0 0x4000 0x9000 0x2000>; 151 }; 152 }; 153 154 brg@919f0 { 155 compatible = "fsl,mpc8560-brg", 156 "fsl,cpm2-brg", 157 "fsl,cpm-brg"; 158 reg = <0x919f0 0x10 0x915f0 0x10>; 159 clock-frequency = <165000000>; /* 166MHz */ 160 }; 161 162 CPMPIC: pic@90c00 { 163 #address-cells = <0>; 164 #interrupt-cells = <2>; 165 interrupt-controller; 166 interrupts = <0x2e 0x2>; 167 interrupt-parent = <&MPIC>; 168 reg = <0x90c00 0x80>; 169 compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic"; 170 }; 171 172 serial@91a00 { 173 device_type = "serial"; 174 compatible = "fsl,mpc8560-scc-uart", 175 "fsl,cpm2-scc-uart"; 176 reg = <0x91a00 0x20 0x88000 0x100>; 177 fsl,cpm-brg = <1>; 178 fsl,cpm-command = <0x800000>; 179 current-speed = <0x1c200>; 180 interrupts = <0x28 0x8>; 181 interrupt-parent = <&CPMPIC>; 182 }; 183 184 serial@91a20 { 185 device_type = "serial"; 186 compatible = "fsl,mpc8560-scc-uart", 187 "fsl,cpm2-scc-uart"; 188 reg = <0x91a20 0x20 0x88100 0x100>; 189 fsl,cpm-brg = <2>; 190 fsl,cpm-command = <0x4a00000>; 191 current-speed = <0x1c200>; 192 interrupts = <0x29 0x8>; 193 interrupt-parent = <&CPMPIC>; 194 }; 195 196 mdio@90d00 { /* For FCCs */ 197 #address-cells = <1>; 198 #size-cells = <0>; 199 compatible = "fsl,cpm2-mdio-bitbang"; 200 reg = <0x90d00 0x14>; 201 fsl,mdio-pin = <24>; 202 fsl,mdc-pin = <25>; 203 204 PHY0: ethernet-phy@0 { 205 interrupt-parent = <&MPIC>; 206 reg = <0x0>; 207 device_type = "ethernet-phy"; 208 }; 209 }; 210 211 enet2: ethernet@91300 { 212 device_type = "network"; 213 compatible = "fsl,mpc8560-fcc-enet", 214 "fsl,cpm2-fcc-enet"; 215 reg = <0x91300 0x20 0x88400 0x100 0x91390 0x1>; 216 /* Mac address filled in by bootwrapper */ 217 local-mac-address = [ 00 00 00 00 00 00 ]; 218 fsl,cpm-command = <0x12000300>; 219 interrupts = <0x20 0x8>; 220 interrupt-parent = <&CPMPIC>; 221 phy-handle = <&PHY0>; 222 }; 223 }; 224 }; 225 226 localbus@fdf05000 { 227 #address-cells = <2>; 228 #size-cells = <1>; 229 compatible = "fsl,mpc8560-localbus"; 230 reg = <0xfdf05000 0x68>; 231 232 ranges = <0x0 0x0 0xe0000000 0x00800000 233 0x4 0x0 0xe8080000 0x00080000>; 234 235 flash@0,0 { 236 #address-cells = <1>; 237 #size-cells = <1>; 238 compatible = "jedec-flash"; 239 reg = <0x0 0x0 0x800000>; 240 bank-width = <0x2>; 241 242 partition@0 { 243 label = "Primary Kernel"; 244 reg = <0x0 0x180000>; 245 }; 246 partition@180000 { 247 label = "Primary Filesystem"; 248 reg = <0x180000 0x580000>; 249 }; 250 partition@700000 { 251 label = "Monitor"; 252 reg = <0x300000 0x100000>; 253 read-only; 254 }; 255 }; 256 257 cpld@4,0 { 258 compatible = "emerson,KSI8560-cpld"; 259 reg = <0x4 0x0 0x80000>; 260 }; 261 }; 262 263 264 chosen { 265 linux,stdout-path = "/soc/cpm/serial@91a00"; 266 }; 267}; 268