1208560Sraj/* 2208560Sraj * MPC8572 DS Device Tree Source 3208560Sraj * 4208560Sraj * Copyright 2007-2009 Freescale Semiconductor Inc. All rights reserved 5208560Sraj * 6208560Sraj * Neither the name of Freescale Semiconductor, Inc nor the names of 7208560Sraj * its contributors may be used to endorse or promote products derived 8208560Sraj * from this software without specific prior written permission. 9208560Sraj * 10208560Sraj * Freescale hereby publishes it under the following licenses: 11208560Sraj * 12208560Sraj * BSD License 13208560Sraj * 14208560Sraj * Redistribution and use in source and binary forms, with or 15208560Sraj * without modification, are permitted provided that the following 16208560Sraj * conditions are met: 17208560Sraj * 18208560Sraj * Redistributions of source code must retain the above copyright 19208560Sraj * notice, this list of conditions and the following disclaimer. 20208560Sraj * 21208560Sraj * Redistributions in binary form must reproduce the above copyright 22208560Sraj * notice, this list of conditions and the following disclaimer in 23208560Sraj * the documentation and/or other materials provided with the 24208560Sraj * distribution. 25208560Sraj * 26208560Sraj * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 27208560Sraj * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 28208560Sraj * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 29208560Sraj * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 30208560Sraj * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 31208560Sraj * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 32208560Sraj * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 33208560Sraj * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 34208560Sraj * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 35208560Sraj * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 36208560Sraj * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37208560Sraj * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 38208560Sraj * POSSIBILITY OF SUCH DAMAGE. 39208560Sraj * 40208560Sraj * GNU General Public License, version 2 41208560Sraj * 42208560Sraj * This program is free software; you can redistribute it and/or 43208560Sraj * modify it under the terms of the GNU General Public License 44208560Sraj * as published by the Free Software Foundation; either version 2 45208560Sraj * of the License, or (at your option) any later version. 46208560Sraj * 47208560Sraj * This program is distributed in the hope that it will be useful, 48208560Sraj * but WITHOUT ANY WARRANTY; without even the implied warranty of 49208560Sraj * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 50208560Sraj * GNU General Public License for more details. 51208560Sraj * 52208560Sraj * You should have received a copy of the GNU General Public License 53208560Sraj * along with this program; if not, write to the Free Software 54208560Sraj * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 55208560Sraj * MA 02110-1301, USA. 56208560Sraj * 57208560Sraj * You may select the license of your choice. 58208560Sraj *------------------------------------------------------------------ 59208560Sraj * 60208560Sraj * $FreeBSD$ 61208560Sraj */ 62208560Sraj 63208560Sraj/dts-v1/; 64208560Sraj/ { 65208560Sraj model = "fsl,MPC8572DS"; 66208560Sraj compatible = "fsl,MPC8572DS"; 67208560Sraj #address-cells = <2>; 68208560Sraj #size-cells = <2>; 69208560Sraj 70208560Sraj aliases { 71208560Sraj ethernet0 = &enet0; 72208560Sraj ethernet1 = &enet1; 73208560Sraj ethernet2 = &enet2; 74208560Sraj ethernet3 = &enet3; 75208560Sraj serial0 = &serial0; 76208560Sraj serial1 = &serial1; 77208560Sraj pci0 = &pci0; 78208560Sraj pci1 = &pci1; 79208560Sraj pci2 = &pci2; 80208560Sraj }; 81208560Sraj 82208560Sraj cpus { 83208560Sraj #address-cells = <1>; 84208560Sraj #size-cells = <0>; 85208560Sraj 86208560Sraj PowerPC,8572@0 { 87208560Sraj device_type = "cpu"; 88208560Sraj reg = <0x0>; 89208560Sraj d-cache-line-size = <32>; // 32 bytes 90208560Sraj i-cache-line-size = <32>; // 32 bytes 91208560Sraj d-cache-size = <0x8000>; // L1, 32K 92208560Sraj i-cache-size = <0x8000>; // L1, 32K 93208560Sraj timebase-frequency = <0>; 94208560Sraj bus-frequency = <0>; 95208560Sraj clock-frequency = <0>; 96208560Sraj next-level-cache = <&L2>; 97208560Sraj }; 98208560Sraj 99208560Sraj PowerPC,8572@1 { 100208560Sraj device_type = "cpu"; 101208560Sraj reg = <0x1>; 102208560Sraj d-cache-line-size = <32>; // 32 bytes 103208560Sraj i-cache-line-size = <32>; // 32 bytes 104208560Sraj d-cache-size = <0x8000>; // L1, 32K 105208560Sraj i-cache-size = <0x8000>; // L1, 32K 106208560Sraj timebase-frequency = <0>; 107208560Sraj bus-frequency = <0>; 108208560Sraj clock-frequency = <0>; 109208560Sraj next-level-cache = <&L2>; 110208560Sraj }; 111208560Sraj }; 112208560Sraj 113208560Sraj memory { 114208560Sraj device_type = "memory"; 115208560Sraj }; 116208560Sraj 117208560Sraj localbus@ffe05000 { 118208560Sraj #address-cells = <2>; 119208560Sraj #size-cells = <1>; 120208560Sraj compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus"; 121208560Sraj reg = <0 0xffe05000 0 0x1000>; 122208560Sraj interrupts = <19 2>; 123208560Sraj interrupt-parent = <&mpic>; 124208560Sraj 125208560Sraj ranges = <0x0 0x0 0x0 0xe8000000 0x08000000>; 126208560Sraj 127208560Sraj nor@0,0 { 128208560Sraj #address-cells = <1>; 129208560Sraj #size-cells = <1>; 130208560Sraj compatible = "cfi-flash"; 131208560Sraj reg = <0x0 0x0 0x8000000>; 132208560Sraj bank-width = <2>; 133208560Sraj device-width = <1>; 134208560Sraj 135208560Sraj partition@0 { 136208560Sraj reg = <0x0 0x03000000>; 137208560Sraj label = "ramdisk-nor"; 138208560Sraj read-only; 139208560Sraj }; 140208560Sraj 141208560Sraj partition@3000000 { 142208560Sraj reg = <0x03000000 0x00e00000>; 143208560Sraj label = "diagnostic-nor"; 144208560Sraj read-only; 145208560Sraj }; 146208560Sraj 147208560Sraj partition@3e00000 { 148208560Sraj reg = <0x03e00000 0x00200000>; 149208560Sraj label = "dink-nor"; 150208560Sraj read-only; 151208560Sraj }; 152208560Sraj 153208560Sraj partition@4000000 { 154208560Sraj reg = <0x04000000 0x00400000>; 155208560Sraj label = "kernel-nor"; 156208560Sraj read-only; 157208560Sraj }; 158208560Sraj 159208560Sraj partition@4400000 { 160208560Sraj reg = <0x04400000 0x03b00000>; 161208560Sraj label = "jffs2-nor"; 162208560Sraj }; 163208560Sraj 164208560Sraj partition@7f00000 { 165208560Sraj reg = <0x07f00000 0x00080000>; 166208560Sraj label = "dtb-nor"; 167208560Sraj read-only; 168208560Sraj }; 169208560Sraj 170208560Sraj partition@7f80000 { 171208560Sraj reg = <0x07f80000 0x00080000>; 172208560Sraj label = "u-boot-nor"; 173208560Sraj read-only; 174208560Sraj }; 175208560Sraj }; 176208560Sraj 177208560Sraj nand@2,0 { 178208560Sraj #address-cells = <1>; 179208560Sraj #size-cells = <1>; 180208560Sraj compatible = "fsl,mpc8572-fcm-nand", 181208560Sraj "fsl,elbc-fcm-nand"; 182208560Sraj reg = <0x2 0x0 0x40000>; 183208560Sraj 184208560Sraj partition@0 { 185208560Sraj reg = <0x0 0x02000000>; 186208560Sraj label = "u-boot-nand"; 187208560Sraj read-only; 188208560Sraj }; 189208560Sraj 190208560Sraj partition@2000000 { 191208560Sraj reg = <0x02000000 0x10000000>; 192208560Sraj label = "jffs2-nand"; 193208560Sraj }; 194208560Sraj 195208560Sraj partition@12000000 { 196208560Sraj reg = <0x12000000 0x08000000>; 197208560Sraj label = "ramdisk-nand"; 198208560Sraj read-only; 199208560Sraj }; 200208560Sraj 201208560Sraj partition@1a000000 { 202208560Sraj reg = <0x1a000000 0x04000000>; 203208560Sraj label = "kernel-nand"; 204208560Sraj }; 205208560Sraj 206208560Sraj partition@1e000000 { 207208560Sraj reg = <0x1e000000 0x01000000>; 208208560Sraj label = "dtb-nand"; 209208560Sraj read-only; 210208560Sraj }; 211208560Sraj 212208560Sraj partition@1f000000 { 213208560Sraj reg = <0x1f000000 0x21000000>; 214208560Sraj label = "reserved-nand"; 215208560Sraj }; 216208560Sraj }; 217208560Sraj 218208560Sraj nand@4,0 { 219208560Sraj compatible = "fsl,mpc8572-fcm-nand", 220208560Sraj "fsl,elbc-fcm-nand"; 221208560Sraj reg = <0x4 0x0 0x40000>; 222208560Sraj }; 223208560Sraj 224208560Sraj nand@5,0 { 225208560Sraj compatible = "fsl,mpc8572-fcm-nand", 226208560Sraj "fsl,elbc-fcm-nand"; 227208560Sraj reg = <0x5 0x0 0x40000>; 228208560Sraj }; 229208560Sraj 230208560Sraj nand@6,0 { 231208560Sraj compatible = "fsl,mpc8572-fcm-nand", 232208560Sraj "fsl,elbc-fcm-nand"; 233208560Sraj reg = <0x6 0x0 0x40000>; 234208560Sraj }; 235208560Sraj }; 236208560Sraj 237208560Sraj soc8572@ffe00000 { 238208560Sraj #address-cells = <1>; 239208560Sraj #size-cells = <1>; 240208560Sraj device_type = "soc"; 241208560Sraj compatible = "simple-bus"; 242208560Sraj ranges = <0x0 0 0xffe00000 0x100000>; 243208560Sraj bus-frequency = <0>; // Filled out by uboot. 244208560Sraj 245208560Sraj ecm-law@0 { 246208560Sraj compatible = "fsl,ecm-law"; 247208560Sraj reg = <0x0 0x1000>; 248208560Sraj fsl,num-laws = <12>; 249208560Sraj }; 250208560Sraj 251208560Sraj ecm@1000 { 252208560Sraj compatible = "fsl,mpc8572-ecm", "fsl,ecm"; 253208560Sraj reg = <0x1000 0x1000>; 254208560Sraj interrupts = <17 2>; 255208560Sraj interrupt-parent = <&mpic>; 256208560Sraj }; 257208560Sraj 258208560Sraj memory-controller@2000 { 259208560Sraj compatible = "fsl,mpc8572-memory-controller"; 260208560Sraj reg = <0x2000 0x1000>; 261208560Sraj interrupt-parent = <&mpic>; 262208560Sraj interrupts = <18 2>; 263208560Sraj }; 264208560Sraj 265208560Sraj memory-controller@6000 { 266208560Sraj compatible = "fsl,mpc8572-memory-controller"; 267208560Sraj reg = <0x6000 0x1000>; 268208560Sraj interrupt-parent = <&mpic>; 269208560Sraj interrupts = <18 2>; 270208560Sraj }; 271208560Sraj 272208560Sraj L2: l2-cache-controller@20000 { 273208560Sraj compatible = "fsl,mpc8572-l2-cache-controller"; 274208560Sraj reg = <0x20000 0x1000>; 275208560Sraj cache-line-size = <32>; // 32 bytes 276208560Sraj cache-size = <0x100000>; // L2, 1M 277208560Sraj interrupt-parent = <&mpic>; 278208560Sraj interrupts = <16 2>; 279208560Sraj }; 280208560Sraj 281208560Sraj i2c@3000 { 282208560Sraj #address-cells = <1>; 283208560Sraj #size-cells = <0>; 284208560Sraj cell-index = <0>; 285208560Sraj compatible = "fsl-i2c"; 286208560Sraj reg = <0x3000 0x100>; 287208560Sraj interrupts = <43 2>; 288208560Sraj interrupt-parent = <&mpic>; 289208560Sraj dfsrr; 290208560Sraj }; 291208560Sraj 292208560Sraj i2c@3100 { 293208560Sraj #address-cells = <1>; 294208560Sraj #size-cells = <0>; 295208560Sraj cell-index = <1>; 296208560Sraj compatible = "fsl-i2c"; 297208560Sraj reg = <0x3100 0x100>; 298208560Sraj interrupts = <43 2>; 299208560Sraj interrupt-parent = <&mpic>; 300208560Sraj dfsrr; 301208560Sraj }; 302208560Sraj 303208560Sraj dma@c300 { 304208560Sraj #address-cells = <1>; 305208560Sraj #size-cells = <1>; 306208560Sraj compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 307208560Sraj reg = <0xc300 0x4>; 308208560Sraj ranges = <0x0 0xc100 0x200>; 309208560Sraj cell-index = <1>; 310208560Sraj dma-channel@0 { 311208560Sraj compatible = "fsl,mpc8572-dma-channel", 312208560Sraj "fsl,eloplus-dma-channel"; 313208560Sraj reg = <0x0 0x80>; 314208560Sraj cell-index = <0>; 315208560Sraj interrupt-parent = <&mpic>; 316208560Sraj interrupts = <76 2>; 317208560Sraj }; 318208560Sraj dma-channel@80 { 319208560Sraj compatible = "fsl,mpc8572-dma-channel", 320208560Sraj "fsl,eloplus-dma-channel"; 321208560Sraj reg = <0x80 0x80>; 322208560Sraj cell-index = <1>; 323208560Sraj interrupt-parent = <&mpic>; 324208560Sraj interrupts = <77 2>; 325208560Sraj }; 326208560Sraj dma-channel@100 { 327208560Sraj compatible = "fsl,mpc8572-dma-channel", 328208560Sraj "fsl,eloplus-dma-channel"; 329208560Sraj reg = <0x100 0x80>; 330208560Sraj cell-index = <2>; 331208560Sraj interrupt-parent = <&mpic>; 332208560Sraj interrupts = <78 2>; 333208560Sraj }; 334208560Sraj dma-channel@180 { 335208560Sraj compatible = "fsl,mpc8572-dma-channel", 336208560Sraj "fsl,eloplus-dma-channel"; 337208560Sraj reg = <0x180 0x80>; 338208560Sraj cell-index = <3>; 339208560Sraj interrupt-parent = <&mpic>; 340208560Sraj interrupts = <79 2>; 341208560Sraj }; 342208560Sraj }; 343208560Sraj 344208560Sraj dma@21300 { 345208560Sraj #address-cells = <1>; 346208560Sraj #size-cells = <1>; 347208560Sraj compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 348208560Sraj reg = <0x21300 0x4>; 349208560Sraj ranges = <0x0 0x21100 0x200>; 350208560Sraj cell-index = <0>; 351208560Sraj dma-channel@0 { 352208560Sraj compatible = "fsl,mpc8572-dma-channel", 353208560Sraj "fsl,eloplus-dma-channel"; 354208560Sraj reg = <0x0 0x80>; 355208560Sraj cell-index = <0>; 356208560Sraj interrupt-parent = <&mpic>; 357208560Sraj interrupts = <20 2>; 358208560Sraj }; 359208560Sraj dma-channel@80 { 360208560Sraj compatible = "fsl,mpc8572-dma-channel", 361208560Sraj "fsl,eloplus-dma-channel"; 362208560Sraj reg = <0x80 0x80>; 363208560Sraj cell-index = <1>; 364208560Sraj interrupt-parent = <&mpic>; 365208560Sraj interrupts = <21 2>; 366208560Sraj }; 367208560Sraj dma-channel@100 { 368208560Sraj compatible = "fsl,mpc8572-dma-channel", 369208560Sraj "fsl,eloplus-dma-channel"; 370208560Sraj reg = <0x100 0x80>; 371208560Sraj cell-index = <2>; 372208560Sraj interrupt-parent = <&mpic>; 373208560Sraj interrupts = <22 2>; 374208560Sraj }; 375208560Sraj dma-channel@180 { 376208560Sraj compatible = "fsl,mpc8572-dma-channel", 377208560Sraj "fsl,eloplus-dma-channel"; 378208560Sraj reg = <0x180 0x80>; 379208560Sraj cell-index = <3>; 380208560Sraj interrupt-parent = <&mpic>; 381208560Sraj interrupts = <23 2>; 382208560Sraj }; 383208560Sraj }; 384208560Sraj 385208560Sraj ptp_timer: ptimer@24e00 { 386208560Sraj compatible = "fsl,gianfar-ptp-timer"; 387208560Sraj reg = <0x24e00 0xb0>; 388208560Sraj }; 389208560Sraj 390208560Sraj enet0: ethernet@24000 { 391208560Sraj #address-cells = <1>; 392208560Sraj #size-cells = <1>; 393208560Sraj cell-index = <0>; 394208560Sraj device_type = "network"; 395208560Sraj model = "eTSEC"; 396208560Sraj compatible = "gianfar"; 397208560Sraj reg = <0x24000 0x1000>; 398208560Sraj ranges = <0x0 0x24000 0x1000>; 399208560Sraj local-mac-address = [ 00 00 00 00 00 00 ]; 400208560Sraj interrupts = <29 2 30 2 34 2>; 401208560Sraj interrupt-parent = <&mpic>; 402208560Sraj tbi-handle = <&tbi0>; 403208560Sraj phy-handle = <&phy0>; 404208560Sraj ptimer-handle = < &ptp_timer >; 405208560Sraj phy-connection-type = "rgmii-id"; 406208560Sraj 407208560Sraj mdio@520 { 408208560Sraj #address-cells = <1>; 409208560Sraj #size-cells = <0>; 410208560Sraj compatible = "fsl,gianfar-mdio"; 411208560Sraj reg = <0x520 0x20>; 412208560Sraj 413208560Sraj phy0: ethernet-phy@0 { 414208560Sraj interrupt-parent = <&mpic>; 415208560Sraj interrupts = <10 1>; 416208560Sraj reg = <0x0>; 417208560Sraj }; 418208560Sraj phy1: ethernet-phy@1 { 419208560Sraj interrupt-parent = <&mpic>; 420208560Sraj interrupts = <10 1>; 421208560Sraj reg = <0x1>; 422208560Sraj }; 423208560Sraj phy2: ethernet-phy@2 { 424208560Sraj interrupt-parent = <&mpic>; 425208560Sraj interrupts = <10 1>; 426208560Sraj reg = <0x2>; 427208560Sraj }; 428208560Sraj phy3: ethernet-phy@3 { 429208560Sraj interrupt-parent = <&mpic>; 430208560Sraj interrupts = <10 1>; 431208560Sraj reg = <0x3>; 432208560Sraj }; 433208560Sraj 434208560Sraj tbi0: tbi-phy@11 { 435208560Sraj reg = <0x11>; 436208560Sraj device_type = "tbi-phy"; 437208560Sraj }; 438208560Sraj }; 439208560Sraj }; 440208560Sraj 441208560Sraj enet1: ethernet@25000 { 442208560Sraj #address-cells = <1>; 443208560Sraj #size-cells = <1>; 444208560Sraj cell-index = <1>; 445208560Sraj device_type = "network"; 446208560Sraj model = "eTSEC"; 447208560Sraj compatible = "gianfar"; 448208560Sraj reg = <0x25000 0x1000>; 449208560Sraj ranges = <0x0 0x25000 0x1000>; 450208560Sraj local-mac-address = [ 00 00 00 00 00 00 ]; 451208560Sraj interrupts = <35 2 36 2 40 2>; 452208560Sraj interrupt-parent = <&mpic>; 453208560Sraj tbi-handle = <&tbi1>; 454208560Sraj phy-handle = <&phy1>; 455208560Sraj ptimer-handle = < &ptp_timer >; 456208560Sraj phy-connection-type = "rgmii-id"; 457208560Sraj 458208560Sraj mdio@520 { 459208560Sraj #address-cells = <1>; 460208560Sraj #size-cells = <0>; 461208560Sraj compatible = "fsl,gianfar-tbi"; 462208560Sraj reg = <0x520 0x20>; 463208560Sraj 464208560Sraj tbi1: tbi-phy@11 { 465208560Sraj reg = <0x11>; 466208560Sraj device_type = "tbi-phy"; 467208560Sraj }; 468208560Sraj }; 469208560Sraj }; 470208560Sraj 471208560Sraj enet2: ethernet@26000 { 472208560Sraj #address-cells = <1>; 473208560Sraj #size-cells = <1>; 474208560Sraj cell-index = <2>; 475208560Sraj device_type = "network"; 476208560Sraj model = "eTSEC"; 477208560Sraj compatible = "gianfar"; 478208560Sraj reg = <0x26000 0x1000>; 479208560Sraj ranges = <0x0 0x26000 0x1000>; 480208560Sraj local-mac-address = [ 00 00 00 00 00 00 ]; 481208560Sraj interrupts = <31 2 32 2 33 2>; 482208560Sraj interrupt-parent = <&mpic>; 483208560Sraj tbi-handle = <&tbi2>; 484208560Sraj phy-handle = <&phy2>; 485208560Sraj ptimer-handle = < &ptp_timer >; 486208560Sraj phy-connection-type = "rgmii-id"; 487208560Sraj 488208560Sraj mdio@520 { 489208560Sraj #address-cells = <1>; 490208560Sraj #size-cells = <0>; 491208560Sraj compatible = "fsl,gianfar-tbi"; 492208560Sraj reg = <0x520 0x20>; 493208560Sraj 494208560Sraj tbi2: tbi-phy@11 { 495208560Sraj reg = <0x11>; 496208560Sraj device_type = "tbi-phy"; 497208560Sraj }; 498208560Sraj }; 499208560Sraj }; 500208560Sraj 501208560Sraj enet3: ethernet@27000 { 502208560Sraj #address-cells = <1>; 503208560Sraj #size-cells = <1>; 504208560Sraj cell-index = <3>; 505208560Sraj device_type = "network"; 506208560Sraj model = "eTSEC"; 507208560Sraj compatible = "gianfar"; 508208560Sraj reg = <0x27000 0x1000>; 509208560Sraj ranges = <0x0 0x27000 0x1000>; 510208560Sraj local-mac-address = [ 00 00 00 00 00 00 ]; 511208560Sraj interrupts = <37 2 38 2 39 2>; 512208560Sraj interrupt-parent = <&mpic>; 513208560Sraj tbi-handle = <&tbi3>; 514208560Sraj phy-handle = <&phy3>; 515208560Sraj phy-connection-type = "rgmii-id"; 516208560Sraj 517208560Sraj mdio@520 { 518208560Sraj #address-cells = <1>; 519208560Sraj #size-cells = <0>; 520208560Sraj compatible = "fsl,gianfar-tbi"; 521208560Sraj reg = <0x520 0x20>; 522208560Sraj 523208560Sraj tbi3: tbi-phy@11 { 524208560Sraj reg = <0x11>; 525208560Sraj device_type = "tbi-phy"; 526208560Sraj }; 527208560Sraj }; 528208560Sraj }; 529208560Sraj 530208560Sraj serial0: serial@4500 { 531208560Sraj cell-index = <0>; 532208560Sraj device_type = "serial"; 533208560Sraj compatible = "ns16550"; 534208560Sraj reg = <0x4500 0x100>; 535208560Sraj clock-frequency = <0>; 536208560Sraj interrupts = <42 2>; 537208560Sraj interrupt-parent = <&mpic>; 538208560Sraj }; 539208560Sraj 540208560Sraj serial1: serial@4600 { 541208560Sraj cell-index = <1>; 542208560Sraj device_type = "serial"; 543208560Sraj compatible = "ns16550"; 544208560Sraj reg = <0x4600 0x100>; 545208560Sraj clock-frequency = <0>; 546208560Sraj interrupts = <42 2>; 547208560Sraj interrupt-parent = <&mpic>; 548208560Sraj }; 549208560Sraj 550208560Sraj global-utilities@e0000 { //global utilities block 551208560Sraj compatible = "fsl,mpc8572-guts"; 552208560Sraj reg = <0xe0000 0x1000>; 553208560Sraj fsl,has-rstcr; 554208560Sraj }; 555208560Sraj 556208560Sraj power@e0070{ 557208560Sraj compatible = "fsl,mpc8548-pmc"; 558208560Sraj reg = <0xe0070 0x14>; 559208560Sraj }; 560208560Sraj 561208560Sraj timer@41100 { 562208560Sraj compatible = "fsl,mpic-global-timer"; 563208560Sraj reg = <0x41100 0x204>; 564208560Sraj interrupts = <0xf7 0x2>; 565208560Sraj interrupt-parent = <&mpic>; 566208560Sraj }; 567208560Sraj 568208560Sraj msi@41600 { 569208560Sraj compatible = "fsl,mpc8572-msi", "fsl,mpic-msi"; 570208560Sraj reg = <0x41600 0x80>; 571208560Sraj msi-available-ranges = <0 0x100>; 572208560Sraj interrupts = < 573208560Sraj 0xe0 0 574208560Sraj 0xe1 0 575208560Sraj 0xe2 0 576208560Sraj 0xe3 0 577208560Sraj 0xe4 0 578208560Sraj 0xe5 0 579208560Sraj 0xe6 0 580208560Sraj 0xe7 0>; 581208560Sraj interrupt-parent = <&mpic>; 582208560Sraj }; 583208560Sraj 584208560Sraj crypto@30000 { 585208560Sraj compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 586208560Sraj "fsl,sec2.1", "fsl,sec2.0"; 587208560Sraj reg = <0x30000 0x10000>; 588208560Sraj interrupts = <45 2 58 2>; 589208560Sraj interrupt-parent = <&mpic>; 590208560Sraj fsl,num-channels = <4>; 591208560Sraj fsl,channel-fifo-len = <24>; 592208560Sraj fsl,exec-units-mask = <0x9fe>; 593208560Sraj fsl,descriptor-types-mask = <0x3ab0ebf>; 594208560Sraj }; 595208560Sraj 596208560Sraj /* PME (pattern-matcher) */ 597208560Sraj pme@10000 { 598208560Sraj device_type = "pme"; 599208560Sraj compatible = "pme8572"; 600208560Sraj reg = <0x10000 0x5000>; 601208560Sraj interrupts = <0x39 0x2 0x40 0x2 0x41 0x2 0x42 0x2 0x43 0x2>; 602208560Sraj interrupt-parent = <&mpic>; 603208560Sraj }; 604208560Sraj 605208560Sraj mpic: pic@40000 { 606208560Sraj interrupt-controller; 607208560Sraj #address-cells = <0>; 608208560Sraj #interrupt-cells = <2>; 609208560Sraj reg = <0x40000 0x40000>; 610208560Sraj compatible = "chrp,open-pic"; 611208560Sraj device_type = "open-pic"; 612208560Sraj }; 613208560Sraj }; 614208560Sraj 615208560Sraj pci0: pcie@ffe08000 { 616208560Sraj compatible = "fsl,mpc8548-pcie"; 617208560Sraj device_type = "pci"; 618208560Sraj #interrupt-cells = <1>; 619208560Sraj #size-cells = <2>; 620208560Sraj #address-cells = <3>; 621208560Sraj reg = <0 0xffe08000 0 0x1000>; 622208560Sraj bus-range = <0 255>; 623208560Sraj ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x10000000 624208560Sraj 0x1000000 0x0 0x00000000 0 0xfee20000 0x0 0x00010000>; 625208560Sraj clock-frequency = <33333333>; 626208560Sraj interrupt-parent = <&mpic>; 627208560Sraj interrupts = <24 2>; 628208560Sraj interrupt-map-mask = <0xff00 0x0 0x0 0x7>; 629208560Sraj interrupt-map = < 630208560Sraj /* IDSEL 0x11 func 0 - PCI slot 1 */ 631208560Sraj 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 632208560Sraj 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 633208560Sraj 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 634208560Sraj 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 635208560Sraj 636208560Sraj /* IDSEL 0x11 func 1 - PCI slot 1 */ 637208560Sraj 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1 638208560Sraj 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1 639208560Sraj 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1 640208560Sraj 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1 641208560Sraj 642208560Sraj /* IDSEL 0x11 func 2 - PCI slot 1 */ 643208560Sraj 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1 644208560Sraj 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1 645208560Sraj 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1 646208560Sraj 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1 647208560Sraj 648208560Sraj /* IDSEL 0x11 func 3 - PCI slot 1 */ 649208560Sraj 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1 650208560Sraj 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1 651208560Sraj 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1 652208560Sraj 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1 653208560Sraj 654208560Sraj /* IDSEL 0x11 func 4 - PCI slot 1 */ 655208560Sraj 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1 656208560Sraj 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1 657208560Sraj 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1 658208560Sraj 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1 659208560Sraj 660208560Sraj /* IDSEL 0x11 func 5 - PCI slot 1 */ 661208560Sraj 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1 662208560Sraj 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1 663208560Sraj 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1 664208560Sraj 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1 665208560Sraj 666208560Sraj /* IDSEL 0x11 func 6 - PCI slot 1 */ 667208560Sraj 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1 668208560Sraj 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1 669208560Sraj 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1 670208560Sraj 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1 671208560Sraj 672208560Sraj /* IDSEL 0x11 func 7 - PCI slot 1 */ 673208560Sraj 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1 674208560Sraj 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1 675208560Sraj 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1 676208560Sraj 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1 677208560Sraj 678208560Sraj /* IDSEL 0x12 func 0 - PCI slot 2 */ 679208560Sraj 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1 680208560Sraj 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1 681208560Sraj 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1 682208560Sraj 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1 683208560Sraj 684208560Sraj /* IDSEL 0x12 func 1 - PCI slot 2 */ 685208560Sraj 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1 686208560Sraj 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1 687208560Sraj 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1 688208560Sraj 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1 689208560Sraj 690208560Sraj /* IDSEL 0x12 func 2 - PCI slot 2 */ 691208560Sraj 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1 692208560Sraj 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1 693208560Sraj 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1 694208560Sraj 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1 695208560Sraj 696208560Sraj /* IDSEL 0x12 func 3 - PCI slot 2 */ 697208560Sraj 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1 698208560Sraj 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1 699208560Sraj 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1 700208560Sraj 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1 701208560Sraj 702208560Sraj /* IDSEL 0x12 func 4 - PCI slot 2 */ 703208560Sraj 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1 704208560Sraj 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1 705208560Sraj 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1 706208560Sraj 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1 707208560Sraj 708208560Sraj /* IDSEL 0x12 func 5 - PCI slot 2 */ 709208560Sraj 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1 710208560Sraj 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1 711208560Sraj 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1 712208560Sraj 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1 713208560Sraj 714208560Sraj /* IDSEL 0x12 func 6 - PCI slot 2 */ 715208560Sraj 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1 716208560Sraj 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1 717208560Sraj 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1 718208560Sraj 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1 719208560Sraj 720208560Sraj /* IDSEL 0x12 func 7 - PCI slot 2 */ 721208560Sraj 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1 722208560Sraj 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1 723208560Sraj 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1 724208560Sraj 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1 725208560Sraj 726208560Sraj // IDSEL 0x1c USB 727208560Sraj 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2 728208560Sraj 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2 729208560Sraj 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2 730208560Sraj 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2 731208560Sraj 732208560Sraj // IDSEL 0x1d Audio 733208560Sraj 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2 734208560Sraj 735208560Sraj // IDSEL 0x1e Legacy 736208560Sraj 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2 737208560Sraj 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2 738208560Sraj 739208560Sraj // IDSEL 0x1f IDE/SATA 740208560Sraj 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2 741208560Sraj 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2 742208560Sraj 743208560Sraj >; 744208560Sraj 745208560Sraj pcie@0 { 746208560Sraj reg = <0x0 0x0 0x0 0x0 0x0>; 747208560Sraj #size-cells = <2>; 748208560Sraj #address-cells = <3>; 749208560Sraj device_type = "pci"; 750208560Sraj ranges = <0x2000000 0x0 0xa0000000 751208560Sraj 0x2000000 0x0 0xa0000000 752208560Sraj 0x0 0x10000000 753208560Sraj 754208560Sraj 0x1000000 0x0 0x0 755208560Sraj 0x1000000 0x0 0x0 756208560Sraj 0x0 0x10000>; 757208560Sraj uli1575@0 { 758208560Sraj reg = <0x0 0x0 0x0 0x0 0x0>; 759208560Sraj #size-cells = <2>; 760208560Sraj #address-cells = <3>; 761208560Sraj ranges = <0x2000000 0x0 0xa0000000 762208560Sraj 0x2000000 0x0 0xa0000000 763208560Sraj 0x0 0x10000000 764208560Sraj 765208560Sraj 0x1000000 0x0 0x0 766208560Sraj 0x1000000 0x0 0x0 767208560Sraj 0x0 0x10000>; 768208560Sraj isa@1e { 769208560Sraj device_type = "isa"; 770208560Sraj #interrupt-cells = <2>; 771208560Sraj #size-cells = <1>; 772208560Sraj #address-cells = <2>; 773208560Sraj reg = <0xf000 0x0 0x0 0x0 0x0>; 774208560Sraj ranges = <0x1 0x0 0x1000000 0x0 0x0 775208560Sraj 0x1000>; 776208560Sraj interrupt-parent = <&i8259>; 777208560Sraj 778208560Sraj i8259: interrupt-controller@20 { 779208560Sraj reg = <0x1 0x20 0x2 780208560Sraj 0x1 0xa0 0x2 781208560Sraj 0x1 0x4d0 0x2>; 782208560Sraj interrupt-controller; 783208560Sraj device_type = "interrupt-controller"; 784208560Sraj #address-cells = <0>; 785208560Sraj #interrupt-cells = <2>; 786208560Sraj compatible = "chrp,iic"; 787208560Sraj interrupts = <9 2>; 788208560Sraj interrupt-parent = <&mpic>; 789208560Sraj }; 790208560Sraj 791208560Sraj i8042@60 { 792208560Sraj #size-cells = <0>; 793208560Sraj #address-cells = <1>; 794208560Sraj reg = <0x1 0x60 0x1 0x1 0x64 0x1>; 795208560Sraj interrupts = <1 3 12 3>; 796208560Sraj interrupt-parent = 797208560Sraj <&i8259>; 798208560Sraj 799208560Sraj keyboard@0 { 800208560Sraj reg = <0x0>; 801208560Sraj compatible = "pnpPNP,303"; 802208560Sraj }; 803208560Sraj 804208560Sraj mouse@1 { 805208560Sraj reg = <0x1>; 806208560Sraj compatible = "pnpPNP,f03"; 807208560Sraj }; 808208560Sraj }; 809208560Sraj 810208560Sraj rtc@70 { 811208560Sraj compatible = "pnpPNP,b00"; 812208560Sraj reg = <0x1 0x70 0x2>; 813208560Sraj }; 814208560Sraj 815208560Sraj gpio@400 { 816208560Sraj reg = <0x1 0x400 0x80>; 817208560Sraj }; 818208560Sraj }; 819208560Sraj }; 820208560Sraj }; 821208560Sraj 822208560Sraj }; 823208560Sraj 824208560Sraj pci1: pcie@ffe09000 { 825208560Sraj compatible = "fsl,mpc8548-pcie"; 826208560Sraj device_type = "pci"; 827208560Sraj #interrupt-cells = <1>; 828208560Sraj #size-cells = <2>; 829208560Sraj #address-cells = <3>; 830208560Sraj reg = <0 0xffe09000 0 0x1000>; 831208560Sraj bus-range = <0 255>; 832208560Sraj ranges = <0x2000000 0x0 0x90000000 0 0x90000000 0x0 0x10000000 833208560Sraj 0x1000000 0x0 0x00000000 0 0xfee10000 0x0 0x00010000>; 834208560Sraj clock-frequency = <33333333>; 835208560Sraj interrupt-parent = <&mpic>; 836208560Sraj interrupts = <25 2>; 837208560Sraj interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 838208560Sraj interrupt-map = < 839208560Sraj /* IDSEL 0x0 */ 840208560Sraj 0000 0x0 0x0 0x1 &mpic 0x4 0x1 841208560Sraj 0000 0x0 0x0 0x2 &mpic 0x5 0x1 842208560Sraj 0000 0x0 0x0 0x3 &mpic 0x6 0x1 843208560Sraj 0000 0x0 0x0 0x4 &mpic 0x7 0x1 844208560Sraj >; 845208560Sraj pcie@0 { 846208560Sraj reg = <0x0 0x0 0x0 0x0 0x0>; 847208560Sraj #size-cells = <2>; 848208560Sraj #address-cells = <3>; 849208560Sraj device_type = "pci"; 850208560Sraj ranges = <0x2000000 0x0 0x90000000 851208560Sraj 0x2000000 0x0 0x90000000 852208560Sraj 0x0 0x10000000 853208560Sraj 854208560Sraj 0x1000000 0x0 0x0 855208560Sraj 0x1000000 0x0 0x0 856208560Sraj 0x0 0x10000>; 857208560Sraj }; 858208560Sraj }; 859208560Sraj 860208560Sraj pci2: pcie@ffe0a000 { 861208560Sraj compatible = "fsl,mpc8548-pcie"; 862208560Sraj device_type = "pci"; 863208560Sraj #interrupt-cells = <1>; 864208560Sraj #size-cells = <2>; 865208560Sraj #address-cells = <3>; 866208560Sraj reg = <0 0xffe0a000 0 0x1000>; 867208560Sraj bus-range = <0 255>; 868208560Sraj ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x10000000 869208560Sraj 0x1000000 0x0 0x00000000 0 0xfee00000 0x0 0x00010000>; 870208560Sraj clock-frequency = <33333333>; 871208560Sraj interrupt-parent = <&mpic>; 872208560Sraj interrupts = <26 2>; 873208560Sraj interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 874208560Sraj interrupt-map = < 875208560Sraj /* IDSEL 0x0 */ 876208560Sraj 0000 0x0 0x0 0x1 &mpic 0x0 0x1 877208560Sraj 0000 0x0 0x0 0x2 &mpic 0x1 0x1 878208560Sraj 0000 0x0 0x0 0x3 &mpic 0x2 0x1 879208560Sraj 0000 0x0 0x0 0x4 &mpic 0x3 0x1 880208560Sraj >; 881208560Sraj pcie@0 { 882208560Sraj reg = <0x0 0x0 0x0 0x0 0x0>; 883208560Sraj #size-cells = <2>; 884208560Sraj #address-cells = <3>; 885208560Sraj device_type = "pci"; 886208560Sraj ranges = <0x2000000 0x0 0x80000000 887208560Sraj 0x2000000 0x0 0x80000000 888208560Sraj 0x0 0x10000000 889208560Sraj 890208560Sraj 0x1000000 0x0 0x0 891208560Sraj 0x1000000 0x0 0x0 892208560Sraj 0x0 0x10000>; 893208560Sraj }; 894208560Sraj }; 895208560Sraj}; 896