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