174c37e8cSTimur Tabi/* 274c37e8cSTimur Tabi * MPC8349E-mITX Device Tree Source 374c37e8cSTimur Tabi * 474c37e8cSTimur Tabi * Copyright 2006 Freescale Semiconductor Inc. 574c37e8cSTimur Tabi * 674c37e8cSTimur Tabi * This program is free software; you can redistribute it and/or modify it 774c37e8cSTimur Tabi * under the terms of the GNU General Public License as published by the 874c37e8cSTimur Tabi * Free Software Foundation; either version 2 of the License, or (at your 974c37e8cSTimur Tabi * option) any later version. 1074c37e8cSTimur Tabi */ 1174c37e8cSTimur Tabi/ { 1274c37e8cSTimur Tabi model = "MPC8349EMITX"; 13d71a1dc6SKumar Gala compatible = "MPC8349EMITX", "MPC834xMITX", "MPC83xxMITX"; 1474c37e8cSTimur Tabi #address-cells = <1>; 1574c37e8cSTimur Tabi #size-cells = <1>; 1674c37e8cSTimur Tabi 1774c37e8cSTimur Tabi cpus { 1874c37e8cSTimur Tabi #address-cells = <1>; 1974c37e8cSTimur Tabi #size-cells = <0>; 2074c37e8cSTimur Tabi 2174c37e8cSTimur Tabi PowerPC,8349@0 { 2274c37e8cSTimur Tabi device_type = "cpu"; 2374c37e8cSTimur Tabi reg = <0>; 2474c37e8cSTimur Tabi d-cache-line-size = <20>; 2574c37e8cSTimur Tabi i-cache-line-size = <20>; 2674c37e8cSTimur Tabi d-cache-size = <8000>; 2774c37e8cSTimur Tabi i-cache-size = <8000>; 2874c37e8cSTimur Tabi timebase-frequency = <0>; // from bootloader 2974c37e8cSTimur Tabi bus-frequency = <0>; // from bootloader 3074c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 3174c37e8cSTimur Tabi 32-bit; 3274c37e8cSTimur Tabi }; 3374c37e8cSTimur Tabi }; 3474c37e8cSTimur Tabi 3574c37e8cSTimur Tabi memory { 3674c37e8cSTimur Tabi device_type = "memory"; 3774c37e8cSTimur Tabi reg = <00000000 10000000>; 3874c37e8cSTimur Tabi }; 3974c37e8cSTimur Tabi 4074c37e8cSTimur Tabi soc8349@e0000000 { 4174c37e8cSTimur Tabi #address-cells = <1>; 4274c37e8cSTimur Tabi #size-cells = <1>; 4374c37e8cSTimur Tabi #interrupt-cells = <2>; 4474c37e8cSTimur Tabi device_type = "soc"; 4574c37e8cSTimur Tabi ranges = <0 e0000000 00100000>; 4674c37e8cSTimur Tabi reg = <e0000000 00000200>; 4774c37e8cSTimur Tabi bus-frequency = <0>; // from bootloader 4874c37e8cSTimur Tabi 4974c37e8cSTimur Tabi wdt@200 { 5074c37e8cSTimur Tabi device_type = "watchdog"; 5174c37e8cSTimur Tabi compatible = "mpc83xx_wdt"; 5274c37e8cSTimur Tabi reg = <200 100>; 5374c37e8cSTimur Tabi }; 5474c37e8cSTimur Tabi 5574c37e8cSTimur Tabi i2c@3000 { 5674c37e8cSTimur Tabi device_type = "i2c"; 5774c37e8cSTimur Tabi compatible = "fsl-i2c"; 5874c37e8cSTimur Tabi reg = <3000 100>; 5974c37e8cSTimur Tabi interrupts = <e 8>; 60d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 6174c37e8cSTimur Tabi dfsrr; 6274c37e8cSTimur Tabi }; 6374c37e8cSTimur Tabi 6474c37e8cSTimur Tabi i2c@3100 { 6574c37e8cSTimur Tabi device_type = "i2c"; 6674c37e8cSTimur Tabi compatible = "fsl-i2c"; 6774c37e8cSTimur Tabi reg = <3100 100>; 6874c37e8cSTimur Tabi interrupts = <f 8>; 69d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 7074c37e8cSTimur Tabi dfsrr; 7174c37e8cSTimur Tabi }; 7274c37e8cSTimur Tabi 7374c37e8cSTimur Tabi spi@7000 { 7474c37e8cSTimur Tabi device_type = "spi"; 7574c37e8cSTimur Tabi compatible = "mpc83xx_spi"; 7674c37e8cSTimur Tabi reg = <7000 1000>; 7774c37e8cSTimur Tabi interrupts = <10 8>; 78d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 7974c37e8cSTimur Tabi mode = <0>; 8074c37e8cSTimur Tabi }; 8174c37e8cSTimur Tabi 8274c37e8cSTimur Tabi usb@22000 { 8374c37e8cSTimur Tabi device_type = "usb"; 8474c37e8cSTimur Tabi compatible = "fsl-usb2-mph"; 8574c37e8cSTimur Tabi reg = <22000 1000>; 8674c37e8cSTimur Tabi #address-cells = <1>; 8774c37e8cSTimur Tabi #size-cells = <0>; 88d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 89d71a1dc6SKumar Gala interrupts = <27 8>; 9074c37e8cSTimur Tabi phy_type = "ulpi"; 9174c37e8cSTimur Tabi port1; 9274c37e8cSTimur Tabi }; 9374c37e8cSTimur Tabi 9474c37e8cSTimur Tabi usb@23000 { 9574c37e8cSTimur Tabi device_type = "usb"; 9674c37e8cSTimur Tabi compatible = "fsl-usb2-dr"; 9774c37e8cSTimur Tabi reg = <23000 1000>; 9874c37e8cSTimur Tabi #address-cells = <1>; 9974c37e8cSTimur Tabi #size-cells = <0>; 100d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 101d71a1dc6SKumar Gala interrupts = <26 8>; 102f93c7c5aSjacmet@sunsite.dk dr_mode = "peripheral"; 10374c37e8cSTimur Tabi phy_type = "ulpi"; 10474c37e8cSTimur Tabi }; 10574c37e8cSTimur Tabi 10674c37e8cSTimur Tabi mdio@24520 { 10774c37e8cSTimur Tabi device_type = "mdio"; 10874c37e8cSTimur Tabi compatible = "gianfar"; 10974c37e8cSTimur Tabi reg = <24520 20>; 11074c37e8cSTimur Tabi #address-cells = <1>; 11174c37e8cSTimur Tabi #size-cells = <0>; 11274c37e8cSTimur Tabi 11374c37e8cSTimur Tabi /* Vitesse 8201 */ 114d71a1dc6SKumar Gala phy1c: ethernet-phy@1c { 115d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 116d71a1dc6SKumar Gala interrupts = <12 8>; 11774c37e8cSTimur Tabi reg = <1c>; 11874c37e8cSTimur Tabi device_type = "ethernet-phy"; 11974c37e8cSTimur Tabi }; 12074c37e8cSTimur Tabi 12174c37e8cSTimur Tabi /* Vitesse 7385 */ 122d71a1dc6SKumar Gala phy1f: ethernet-phy@1f { 123d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 124d71a1dc6SKumar Gala interrupts = <12 8>; 12574c37e8cSTimur Tabi reg = <1f>; 12674c37e8cSTimur Tabi device_type = "ethernet-phy"; 12774c37e8cSTimur Tabi }; 12874c37e8cSTimur Tabi }; 12974c37e8cSTimur Tabi 13074c37e8cSTimur Tabi ethernet@24000 { 13174c37e8cSTimur Tabi device_type = "network"; 13274c37e8cSTimur Tabi model = "TSEC"; 13374c37e8cSTimur Tabi compatible = "gianfar"; 13474c37e8cSTimur Tabi reg = <24000 1000>; 135eae98266STimur Tabi /* 136eae98266STimur Tabi * address is deprecated and will be removed 137eae98266STimur Tabi * in 2.6.25. Only recent versions of 138eae98266STimur Tabi * U-Boot support local-mac-address, however. 139eae98266STimur Tabi */ 14074c37e8cSTimur Tabi address = [ 00 00 00 00 00 00 ]; 14174c37e8cSTimur Tabi local-mac-address = [ 00 00 00 00 00 00 ]; 14274c37e8cSTimur Tabi interrupts = <20 8 21 8 22 8>; 143d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 144d71a1dc6SKumar Gala phy-handle = < &phy1c >; 14574c37e8cSTimur Tabi }; 14674c37e8cSTimur Tabi 14774c37e8cSTimur Tabi ethernet@25000 { 14874c37e8cSTimur Tabi #address-cells = <1>; 14974c37e8cSTimur Tabi #size-cells = <0>; 15074c37e8cSTimur Tabi device_type = "network"; 15174c37e8cSTimur Tabi model = "TSEC"; 15274c37e8cSTimur Tabi compatible = "gianfar"; 15374c37e8cSTimur Tabi reg = <25000 1000>; 154eae98266STimur Tabi /* 155eae98266STimur Tabi * address is deprecated and will be removed 156eae98266STimur Tabi * in 2.6.25. Only recent versions of 157eae98266STimur Tabi * U-Boot support local-mac-address, however. 158eae98266STimur Tabi */ 15974c37e8cSTimur Tabi address = [ 00 00 00 00 00 00 ]; 16074c37e8cSTimur Tabi local-mac-address = [ 00 00 00 00 00 00 ]; 16174c37e8cSTimur Tabi interrupts = <23 8 24 8 25 8>; 162d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 163d71a1dc6SKumar Gala phy-handle = < &phy1f >; 16474c37e8cSTimur Tabi }; 16574c37e8cSTimur Tabi 16674c37e8cSTimur Tabi serial@4500 { 16774c37e8cSTimur Tabi device_type = "serial"; 16874c37e8cSTimur Tabi compatible = "ns16550"; 16974c37e8cSTimur Tabi reg = <4500 100>; 17074c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 17174c37e8cSTimur Tabi interrupts = <9 8>; 172d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 17374c37e8cSTimur Tabi }; 17474c37e8cSTimur Tabi 17574c37e8cSTimur Tabi serial@4600 { 17674c37e8cSTimur Tabi device_type = "serial"; 17774c37e8cSTimur Tabi compatible = "ns16550"; 17874c37e8cSTimur Tabi reg = <4600 100>; 17974c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 18074c37e8cSTimur Tabi interrupts = <a 8>; 181d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 18274c37e8cSTimur Tabi }; 18374c37e8cSTimur Tabi 18474c37e8cSTimur Tabi pci@8500 { 18574c37e8cSTimur Tabi interrupt-map-mask = <f800 0 0 7>; 18674c37e8cSTimur Tabi interrupt-map = < 18774c37e8cSTimur Tabi /* IDSEL 0x10 - SATA */ 188d71a1dc6SKumar Gala 8000 0 0 1 &ipic 16 8 /* SATA_INTA */ 18974c37e8cSTimur Tabi >; 190d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 19174c37e8cSTimur Tabi interrupts = <42 8>; 19274c37e8cSTimur Tabi bus-range = <0 0>; 19374c37e8cSTimur Tabi ranges = <42000000 0 80000000 80000000 0 10000000 19474c37e8cSTimur Tabi 02000000 0 90000000 90000000 0 10000000 19574c37e8cSTimur Tabi 01000000 0 00000000 e2000000 0 01000000>; 19674c37e8cSTimur Tabi clock-frequency = <3f940aa>; 19774c37e8cSTimur Tabi #interrupt-cells = <1>; 19874c37e8cSTimur Tabi #size-cells = <2>; 19974c37e8cSTimur Tabi #address-cells = <3>; 20074c37e8cSTimur Tabi reg = <8500 100>; 201344ffde7SRoy Zang compatible = "fsl,mpc8349-pci"; 20274c37e8cSTimur Tabi device_type = "pci"; 20374c37e8cSTimur Tabi }; 20474c37e8cSTimur Tabi 20574c37e8cSTimur Tabi pci@8600 { 20674c37e8cSTimur Tabi interrupt-map-mask = <f800 0 0 7>; 20774c37e8cSTimur Tabi interrupt-map = < 20874c37e8cSTimur Tabi /* IDSEL 0x0E - MiniPCI Slot */ 209d71a1dc6SKumar Gala 7000 0 0 1 &ipic 15 8 /* PCI_INTA */ 21074c37e8cSTimur Tabi 21174c37e8cSTimur Tabi /* IDSEL 0x0F - PCI Slot */ 212d71a1dc6SKumar Gala 7800 0 0 1 &ipic 14 8 /* PCI_INTA */ 213d71a1dc6SKumar Gala 7800 0 0 2 &ipic 15 8 /* PCI_INTB */ 21474c37e8cSTimur Tabi >; 215d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 21674c37e8cSTimur Tabi interrupts = <43 8>; 21774c37e8cSTimur Tabi bus-range = <1 1>; 21874c37e8cSTimur Tabi ranges = <42000000 0 a0000000 a0000000 0 10000000 21974c37e8cSTimur Tabi 02000000 0 b0000000 b0000000 0 10000000 22074c37e8cSTimur Tabi 01000000 0 00000000 e3000000 0 01000000>; 22174c37e8cSTimur Tabi clock-frequency = <3f940aa>; 22274c37e8cSTimur Tabi #interrupt-cells = <1>; 22374c37e8cSTimur Tabi #size-cells = <2>; 22474c37e8cSTimur Tabi #address-cells = <3>; 22574c37e8cSTimur Tabi reg = <8600 100>; 226344ffde7SRoy Zang compatible = "fsl,mpc8349-pci"; 22774c37e8cSTimur Tabi device_type = "pci"; 22874c37e8cSTimur Tabi }; 22974c37e8cSTimur Tabi 23074c37e8cSTimur Tabi crypto@30000 { 23174c37e8cSTimur Tabi device_type = "crypto"; 23274c37e8cSTimur Tabi model = "SEC2"; 23374c37e8cSTimur Tabi compatible = "talitos"; 23474c37e8cSTimur Tabi reg = <30000 10000>; 23574c37e8cSTimur Tabi interrupts = <b 8>; 236d71a1dc6SKumar Gala interrupt-parent = < &ipic >; 23774c37e8cSTimur Tabi num-channels = <4>; 23874c37e8cSTimur Tabi channel-fifo-len = <18>; 23974c37e8cSTimur Tabi exec-units-mask = <0000007e>; 24074c37e8cSTimur Tabi descriptor-types-mask = <01010ebf>; 24174c37e8cSTimur Tabi }; 24274c37e8cSTimur Tabi 243d71a1dc6SKumar Gala ipic: pic@700 { 24474c37e8cSTimur Tabi interrupt-controller; 24574c37e8cSTimur Tabi #address-cells = <0>; 24674c37e8cSTimur Tabi #interrupt-cells = <2>; 24774c37e8cSTimur Tabi reg = <700 100>; 24874c37e8cSTimur Tabi built-in; 24974c37e8cSTimur Tabi device_type = "ipic"; 25074c37e8cSTimur Tabi }; 25174c37e8cSTimur Tabi }; 25274c37e8cSTimur Tabi}; 253