18c4a013dSTimur Tabi/* 28c4a013dSTimur Tabi * MPC8349E-mITX-GP Device Tree Source 38c4a013dSTimur Tabi * 48c4a013dSTimur Tabi * Copyright 2007 Freescale Semiconductor Inc. 58c4a013dSTimur Tabi * 68c4a013dSTimur Tabi * This program is free software; you can redistribute it and/or modify it 78c4a013dSTimur Tabi * under the terms of the GNU General Public License as published by the 88c4a013dSTimur Tabi * Free Software Foundation; either version 2 of the License, or (at your 98c4a013dSTimur Tabi * option) any later version. 108c4a013dSTimur Tabi */ 118c4a013dSTimur Tabi/ { 128c4a013dSTimur Tabi model = "MPC8349EMITXGP"; 13d71a1dc6SKumar Gala compatible = "MPC8349EMITXGP", "MPC834xMITX", "MPC83xxMITX"; 148c4a013dSTimur Tabi #address-cells = <1>; 158c4a013dSTimur Tabi #size-cells = <1>; 168c4a013dSTimur Tabi 178c4a013dSTimur Tabi cpus { 188c4a013dSTimur Tabi #address-cells = <1>; 198c4a013dSTimur Tabi #size-cells = <0>; 208c4a013dSTimur Tabi 218c4a013dSTimur Tabi PowerPC,8349@0 { 228c4a013dSTimur Tabi device_type = "cpu"; 238c4a013dSTimur Tabi reg = <0>; 248c4a013dSTimur Tabi d-cache-line-size = <20>; 258c4a013dSTimur Tabi i-cache-line-size = <20>; 268c4a013dSTimur Tabi d-cache-size = <8000>; 278c4a013dSTimur Tabi i-cache-size = <8000>; 288c4a013dSTimur Tabi timebase-frequency = <0>; // from bootloader 298c4a013dSTimur Tabi bus-frequency = <0>; // from bootloader 308c4a013dSTimur Tabi clock-frequency = <0>; // from bootloader 318c4a013dSTimur Tabi }; 328c4a013dSTimur Tabi }; 338c4a013dSTimur Tabi 348c4a013dSTimur Tabi memory { 358c4a013dSTimur Tabi device_type = "memory"; 368c4a013dSTimur Tabi reg = <00000000 10000000>; 378c4a013dSTimur Tabi }; 388c4a013dSTimur Tabi 398c4a013dSTimur Tabi soc8349@e0000000 { 408c4a013dSTimur Tabi #address-cells = <1>; 418c4a013dSTimur Tabi #size-cells = <1>; 428c4a013dSTimur Tabi device_type = "soc"; 438c4a013dSTimur Tabi ranges = <0 e0000000 00100000>; 448c4a013dSTimur Tabi reg = <e0000000 00000200>; 458c4a013dSTimur Tabi bus-frequency = <0>; // from bootloader 468c4a013dSTimur Tabi 478c4a013dSTimur Tabi wdt@200 { 488c4a013dSTimur Tabi device_type = "watchdog"; 498c4a013dSTimur Tabi compatible = "mpc83xx_wdt"; 508c4a013dSTimur Tabi reg = <200 100>; 518c4a013dSTimur Tabi }; 528c4a013dSTimur Tabi 538c4a013dSTimur Tabi i2c@3000 { 54*ec9686c4SKumar Gala #address-cells = <1>; 55*ec9686c4SKumar Gala #size-cells = <0>; 56*ec9686c4SKumar Gala cell-index = <0>; 578c4a013dSTimur Tabi compatible = "fsl-i2c"; 588c4a013dSTimur Tabi reg = <3000 100>; 598c4a013dSTimur Tabi interrupts = <e 8>; 60d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 618c4a013dSTimur Tabi dfsrr; 628c4a013dSTimur Tabi }; 638c4a013dSTimur Tabi 648c4a013dSTimur Tabi i2c@3100 { 65*ec9686c4SKumar Gala #address-cells = <1>; 66*ec9686c4SKumar Gala #size-cells = <0>; 67*ec9686c4SKumar Gala cell-index = <1>; 688c4a013dSTimur Tabi compatible = "fsl-i2c"; 698c4a013dSTimur Tabi reg = <3100 100>; 708c4a013dSTimur Tabi interrupts = <f 8>; 71d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 728c4a013dSTimur Tabi dfsrr; 738c4a013dSTimur Tabi }; 748c4a013dSTimur Tabi 758c4a013dSTimur Tabi spi@7000 { 768c4a013dSTimur Tabi device_type = "spi"; 7733799e33SPeter Korsgaard compatible = "fsl_spi"; 788c4a013dSTimur Tabi reg = <7000 1000>; 798c4a013dSTimur Tabi interrupts = <10 8>; 80d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 8133799e33SPeter Korsgaard mode = "cpu"; 828c4a013dSTimur Tabi }; 838c4a013dSTimur Tabi 848c4a013dSTimur Tabi usb@23000 { 858c4a013dSTimur Tabi device_type = "usb"; 868c4a013dSTimur Tabi compatible = "fsl-usb2-dr"; 878c4a013dSTimur Tabi reg = <23000 1000>; 888c4a013dSTimur Tabi #address-cells = <1>; 898c4a013dSTimur Tabi #size-cells = <0>; 90d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 91d71a1dc6SKumar Gala interrupts = <26 8>; 928c4a013dSTimur Tabi dr_mode = "otg"; 938c4a013dSTimur Tabi phy_type = "ulpi"; 948c4a013dSTimur Tabi }; 958c4a013dSTimur Tabi 968c4a013dSTimur Tabi mdio@24520 { 978c4a013dSTimur Tabi device_type = "mdio"; 988c4a013dSTimur Tabi compatible = "gianfar"; 998c4a013dSTimur Tabi reg = <24520 20>; 1008c4a013dSTimur Tabi #address-cells = <1>; 1018c4a013dSTimur Tabi #size-cells = <0>; 1028c4a013dSTimur Tabi 1038c4a013dSTimur Tabi /* Vitesse 8201 */ 104d71a1dc6SKumar Gala phy1c: ethernet-phy@1c { 105d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 106d71a1dc6SKumar Gala interrupts = <12 8>; 1078c4a013dSTimur Tabi reg = <1c>; 1088c4a013dSTimur Tabi device_type = "ethernet-phy"; 1098c4a013dSTimur Tabi }; 1108c4a013dSTimur Tabi }; 1118c4a013dSTimur Tabi 1128c4a013dSTimur Tabi ethernet@24000 { 1138c4a013dSTimur Tabi device_type = "network"; 1148c4a013dSTimur Tabi model = "TSEC"; 1158c4a013dSTimur Tabi compatible = "gianfar"; 1168c4a013dSTimur Tabi reg = <24000 1000>; 1178c4a013dSTimur Tabi local-mac-address = [ 00 00 00 00 00 00 ]; 1188c4a013dSTimur Tabi interrupts = <20 8 21 8 22 8>; 119d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 120d71a1dc6SKumar Gala phy-handle = < &phy1c >; 121ad25a4ccSGrant Likely linux,network-index = <0>; 1228c4a013dSTimur Tabi }; 1238c4a013dSTimur Tabi 1248c4a013dSTimur Tabi serial@4500 { 1258c4a013dSTimur Tabi device_type = "serial"; 1268c4a013dSTimur Tabi compatible = "ns16550"; 1278c4a013dSTimur Tabi reg = <4500 100>; 1288c4a013dSTimur Tabi clock-frequency = <0>; // from bootloader 1298c4a013dSTimur Tabi interrupts = <9 8>; 130d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 1318c4a013dSTimur Tabi }; 1328c4a013dSTimur Tabi 1338c4a013dSTimur Tabi serial@4600 { 1348c4a013dSTimur Tabi device_type = "serial"; 1358c4a013dSTimur Tabi compatible = "ns16550"; 1368c4a013dSTimur Tabi reg = <4600 100>; 1378c4a013dSTimur Tabi clock-frequency = <0>; // from bootloader 1388c4a013dSTimur Tabi interrupts = <a 8>; 139d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 1408c4a013dSTimur Tabi }; 1418c4a013dSTimur Tabi 1428c4a013dSTimur Tabi crypto@30000 { 1438c4a013dSTimur Tabi device_type = "crypto"; 1448c4a013dSTimur Tabi model = "SEC2"; 1458c4a013dSTimur Tabi compatible = "talitos"; 1468c4a013dSTimur Tabi reg = <30000 10000>; 1478c4a013dSTimur Tabi interrupts = <b 8>; 148d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 1498c4a013dSTimur Tabi num-channels = <4>; 1508c4a013dSTimur Tabi channel-fifo-len = <18>; 1518c4a013dSTimur Tabi exec-units-mask = <0000007e>; 1528c4a013dSTimur Tabi descriptor-types-mask = <01010ebf>; 1538c4a013dSTimur Tabi }; 1548c4a013dSTimur Tabi 155d71a1dc6SKumar Gala ipic: pic@700 { 1568c4a013dSTimur Tabi interrupt-controller; 1578c4a013dSTimur Tabi #address-cells = <0>; 1588c4a013dSTimur Tabi #interrupt-cells = <2>; 1598c4a013dSTimur Tabi reg = <700 100>; 1608c4a013dSTimur Tabi device_type = "ipic"; 1618c4a013dSTimur Tabi }; 1628c4a013dSTimur Tabi }; 1631b3c5cdaSKumar Gala 1641b3c5cdaSKumar Gala pci@e0008600 { 1651b3c5cdaSKumar Gala interrupt-map-mask = <f800 0 0 7>; 1661b3c5cdaSKumar Gala interrupt-map = < 1671b3c5cdaSKumar Gala /* IDSEL 0x0F - PCI Slot */ 1681b3c5cdaSKumar Gala 7800 0 0 1 &ipic 14 8 /* PCI_INTA */ 1691b3c5cdaSKumar Gala 7800 0 0 2 &ipic 15 8 /* PCI_INTB */ 1701b3c5cdaSKumar Gala >; 1711b3c5cdaSKumar Gala interrupt-parent = < &ipic >; 1721b3c5cdaSKumar Gala interrupts = <43 8>; 1731b3c5cdaSKumar Gala bus-range = <1 1>; 1741b3c5cdaSKumar Gala ranges = <42000000 0 a0000000 a0000000 0 10000000 1751b3c5cdaSKumar Gala 02000000 0 b0000000 b0000000 0 10000000 1761b3c5cdaSKumar Gala 01000000 0 00000000 e3000000 0 01000000>; 1771b3c5cdaSKumar Gala clock-frequency = <3f940aa>; 1781b3c5cdaSKumar Gala #interrupt-cells = <1>; 1791b3c5cdaSKumar Gala #size-cells = <2>; 1801b3c5cdaSKumar Gala #address-cells = <3>; 1811b3c5cdaSKumar Gala reg = <e0008600 100>; 1821b3c5cdaSKumar Gala compatible = "fsl,mpc8349-pci"; 1831b3c5cdaSKumar Gala device_type = "pci"; 1841b3c5cdaSKumar Gala }; 1858c4a013dSTimur Tabi}; 186