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 */ 11cda13dd1SPaul Gortmaker 12cda13dd1SPaul Gortmaker/dts-v1/; 13cda13dd1SPaul Gortmaker 1474c37e8cSTimur Tabi/ { 1574c37e8cSTimur Tabi model = "MPC8349EMITX"; 16d71a1dc6SKumar Gala compatible = "MPC8349EMITX", "MPC834xMITX", "MPC83xxMITX"; 1774c37e8cSTimur Tabi #address-cells = <1>; 1874c37e8cSTimur Tabi #size-cells = <1>; 1974c37e8cSTimur Tabi 20ea082fa9SKumar Gala aliases { 21ea082fa9SKumar Gala ethernet0 = &enet0; 22ea082fa9SKumar Gala ethernet1 = &enet1; 23ea082fa9SKumar Gala serial0 = &serial0; 24ea082fa9SKumar Gala serial1 = &serial1; 25ea082fa9SKumar Gala pci0 = &pci0; 26ea082fa9SKumar Gala pci1 = &pci1; 27ea082fa9SKumar Gala }; 28ea082fa9SKumar Gala 2974c37e8cSTimur Tabi cpus { 3074c37e8cSTimur Tabi #address-cells = <1>; 3174c37e8cSTimur Tabi #size-cells = <0>; 3274c37e8cSTimur Tabi 3374c37e8cSTimur Tabi PowerPC,8349@0 { 3474c37e8cSTimur Tabi device_type = "cpu"; 35cda13dd1SPaul Gortmaker reg = <0x0>; 36cda13dd1SPaul Gortmaker d-cache-line-size = <32>; 37cda13dd1SPaul Gortmaker i-cache-line-size = <32>; 38cda13dd1SPaul Gortmaker d-cache-size = <32768>; 39cda13dd1SPaul Gortmaker i-cache-size = <32768>; 4074c37e8cSTimur Tabi timebase-frequency = <0>; // from bootloader 4174c37e8cSTimur Tabi bus-frequency = <0>; // from bootloader 4274c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 4374c37e8cSTimur Tabi }; 4474c37e8cSTimur Tabi }; 4574c37e8cSTimur Tabi 4674c37e8cSTimur Tabi memory { 4774c37e8cSTimur Tabi device_type = "memory"; 48cda13dd1SPaul Gortmaker reg = <0x00000000 0x10000000>; 4974c37e8cSTimur Tabi }; 5074c37e8cSTimur Tabi 5174c37e8cSTimur Tabi soc8349@e0000000 { 5274c37e8cSTimur Tabi #address-cells = <1>; 5374c37e8cSTimur Tabi #size-cells = <1>; 5474c37e8cSTimur Tabi device_type = "soc"; 55cda13dd1SPaul Gortmaker ranges = <0x0 0xe0000000 0x00100000>; 56cda13dd1SPaul Gortmaker reg = <0xe0000000 0x00000200>; 5774c37e8cSTimur Tabi bus-frequency = <0>; // from bootloader 5874c37e8cSTimur Tabi 5974c37e8cSTimur Tabi wdt@200 { 6074c37e8cSTimur Tabi device_type = "watchdog"; 6174c37e8cSTimur Tabi compatible = "mpc83xx_wdt"; 62cda13dd1SPaul Gortmaker reg = <0x200 0x100>; 6374c37e8cSTimur Tabi }; 6474c37e8cSTimur Tabi 6574c37e8cSTimur Tabi i2c@3000 { 66ec9686c4SKumar Gala #address-cells = <1>; 67ec9686c4SKumar Gala #size-cells = <0>; 68ec9686c4SKumar Gala cell-index = <0>; 6974c37e8cSTimur Tabi compatible = "fsl-i2c"; 70cda13dd1SPaul Gortmaker reg = <0x3000 0x100>; 71cda13dd1SPaul Gortmaker interrupts = <14 0x8>; 72d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 7374c37e8cSTimur Tabi dfsrr; 7474c37e8cSTimur Tabi }; 7574c37e8cSTimur Tabi 7674c37e8cSTimur Tabi i2c@3100 { 77ec9686c4SKumar Gala #address-cells = <1>; 78ec9686c4SKumar Gala #size-cells = <0>; 79ec9686c4SKumar Gala cell-index = <1>; 8074c37e8cSTimur Tabi compatible = "fsl-i2c"; 81cda13dd1SPaul Gortmaker reg = <0x3100 0x100>; 82cda13dd1SPaul Gortmaker interrupts = <15 0x8>; 83d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 8474c37e8cSTimur Tabi dfsrr; 8574c37e8cSTimur Tabi }; 8674c37e8cSTimur Tabi 8774c37e8cSTimur Tabi spi@7000 { 88f3a2b29dSAnton Vorontsov cell-index = <0>; 89f3a2b29dSAnton Vorontsov compatible = "fsl,spi"; 90cda13dd1SPaul Gortmaker reg = <0x7000 0x1000>; 91cda13dd1SPaul Gortmaker interrupts = <16 0x8>; 92d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 9333799e33SPeter Korsgaard mode = "cpu"; 9474c37e8cSTimur Tabi }; 9574c37e8cSTimur Tabi 9674c37e8cSTimur Tabi usb@22000 { 9774c37e8cSTimur Tabi compatible = "fsl-usb2-mph"; 98cda13dd1SPaul Gortmaker reg = <0x22000 0x1000>; 9974c37e8cSTimur Tabi #address-cells = <1>; 10074c37e8cSTimur Tabi #size-cells = <0>; 101d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 102cda13dd1SPaul Gortmaker interrupts = <39 0x8>; 10374c37e8cSTimur Tabi phy_type = "ulpi"; 10474c37e8cSTimur Tabi port1; 10574c37e8cSTimur Tabi }; 10674c37e8cSTimur Tabi 10774c37e8cSTimur Tabi usb@23000 { 10874c37e8cSTimur Tabi compatible = "fsl-usb2-dr"; 109cda13dd1SPaul Gortmaker reg = <0x23000 0x1000>; 11074c37e8cSTimur Tabi #address-cells = <1>; 11174c37e8cSTimur Tabi #size-cells = <0>; 112d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 113cda13dd1SPaul Gortmaker interrupts = <38 0x8>; 114f93c7c5aSjacmet@sunsite.dk dr_mode = "peripheral"; 11574c37e8cSTimur Tabi phy_type = "ulpi"; 11674c37e8cSTimur Tabi }; 11774c37e8cSTimur Tabi 11874c37e8cSTimur Tabi mdio@24520 { 11974c37e8cSTimur Tabi #address-cells = <1>; 12074c37e8cSTimur Tabi #size-cells = <0>; 121e77b28ebSKumar Gala compatible = "fsl,gianfar-mdio"; 122cda13dd1SPaul Gortmaker reg = <0x24520 0x20>; 12374c37e8cSTimur Tabi 12474c37e8cSTimur Tabi /* Vitesse 8201 */ 125d71a1dc6SKumar Gala phy1c: ethernet-phy@1c { 126d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 127cda13dd1SPaul Gortmaker interrupts = <18 0x8>; 128cda13dd1SPaul Gortmaker reg = <0x1c>; 12974c37e8cSTimur Tabi device_type = "ethernet-phy"; 13074c37e8cSTimur Tabi }; 13174c37e8cSTimur Tabi }; 13274c37e8cSTimur Tabi 133e77b28ebSKumar Gala enet0: ethernet@24000 { 134e77b28ebSKumar Gala cell-index = <0>; 13574c37e8cSTimur Tabi device_type = "network"; 13674c37e8cSTimur Tabi model = "TSEC"; 13774c37e8cSTimur Tabi compatible = "gianfar"; 138cda13dd1SPaul Gortmaker reg = <0x24000 0x1000>; 13974c37e8cSTimur Tabi local-mac-address = [ 00 00 00 00 00 00 ]; 140cda13dd1SPaul Gortmaker interrupts = <32 0x8 33 0x8 34 0x8>; 141d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 142d71a1dc6SKumar Gala phy-handle = <&phy1c>; 143ad25a4ccSGrant Likely linux,network-index = <0>; 14474c37e8cSTimur Tabi }; 14574c37e8cSTimur Tabi 146e77b28ebSKumar Gala enet1: ethernet@25000 { 147e77b28ebSKumar Gala cell-index = <1>; 14874c37e8cSTimur Tabi device_type = "network"; 14974c37e8cSTimur Tabi model = "TSEC"; 15074c37e8cSTimur Tabi compatible = "gianfar"; 151cda13dd1SPaul Gortmaker reg = <0x25000 0x1000>; 15274c37e8cSTimur Tabi local-mac-address = [ 00 00 00 00 00 00 ]; 153cda13dd1SPaul Gortmaker interrupts = <35 0x8 36 0x8 37 0x8>; 154d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 155e3000765SVitaly Bordug /* Vitesse 7385 isn't on the MDIO bus */ 156cda13dd1SPaul Gortmaker fixed-link = <1 1 1000 0 0>; 157ad25a4ccSGrant Likely linux,network-index = <1>; 15874c37e8cSTimur Tabi }; 15974c37e8cSTimur Tabi 160ea082fa9SKumar Gala serial0: serial@4500 { 161ea082fa9SKumar Gala cell-index = <0>; 16274c37e8cSTimur Tabi device_type = "serial"; 16374c37e8cSTimur Tabi compatible = "ns16550"; 164cda13dd1SPaul Gortmaker reg = <0x4500 0x100>; 16574c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 166cda13dd1SPaul Gortmaker interrupts = <9 0x8>; 167d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 16874c37e8cSTimur Tabi }; 16974c37e8cSTimur Tabi 170ea082fa9SKumar Gala serial1: serial@4600 { 171ea082fa9SKumar Gala cell-index = <1>; 17274c37e8cSTimur Tabi device_type = "serial"; 17374c37e8cSTimur Tabi compatible = "ns16550"; 174cda13dd1SPaul Gortmaker reg = <0x4600 0x100>; 17574c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 176cda13dd1SPaul Gortmaker interrupts = <10 0x8>; 177d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 17874c37e8cSTimur Tabi }; 17974c37e8cSTimur Tabi 18074c37e8cSTimur Tabi crypto@30000 { 18174c37e8cSTimur Tabi device_type = "crypto"; 18274c37e8cSTimur Tabi model = "SEC2"; 18374c37e8cSTimur Tabi compatible = "talitos"; 184cda13dd1SPaul Gortmaker reg = <0x30000 0x10000>; 185cda13dd1SPaul Gortmaker interrupts = <11 0x8>; 186d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 18774c37e8cSTimur Tabi num-channels = <4>; 188cda13dd1SPaul Gortmaker channel-fifo-len = <24>; 189cda13dd1SPaul Gortmaker exec-units-mask = <0x0000007e>; 190cda13dd1SPaul Gortmaker descriptor-types-mask = <0x01010ebf>; 19174c37e8cSTimur Tabi }; 19274c37e8cSTimur Tabi 193d71a1dc6SKumar Gala ipic: pic@700 { 19474c37e8cSTimur Tabi interrupt-controller; 19574c37e8cSTimur Tabi #address-cells = <0>; 19674c37e8cSTimur Tabi #interrupt-cells = <2>; 197cda13dd1SPaul Gortmaker reg = <0x700 0x100>; 19874c37e8cSTimur Tabi device_type = "ipic"; 19974c37e8cSTimur Tabi }; 20074c37e8cSTimur Tabi }; 2011b3c5cdaSKumar Gala 202ea082fa9SKumar Gala pci0: pci@e0008500 { 203ea082fa9SKumar Gala cell-index = <1>; 204cda13dd1SPaul Gortmaker interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 2051b3c5cdaSKumar Gala interrupt-map = < 2061b3c5cdaSKumar Gala /* IDSEL 0x10 - SATA */ 207cda13dd1SPaul Gortmaker 0x8000 0x0 0x0 0x1 &ipic 22 0x8 /* SATA_INTA */ 2081b3c5cdaSKumar Gala >; 2091b3c5cdaSKumar Gala interrupt-parent = <&ipic>; 210cda13dd1SPaul Gortmaker interrupts = <66 0x8>; 211cda13dd1SPaul Gortmaker bus-range = <0x0 0x0>; 212cda13dd1SPaul Gortmaker ranges = <0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 213cda13dd1SPaul Gortmaker 0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 214cda13dd1SPaul Gortmaker 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x01000000>; 215cda13dd1SPaul Gortmaker clock-frequency = <66666666>; 2161b3c5cdaSKumar Gala #interrupt-cells = <1>; 2171b3c5cdaSKumar Gala #size-cells = <2>; 2181b3c5cdaSKumar Gala #address-cells = <3>; 219cda13dd1SPaul Gortmaker reg = <0xe0008500 0x100>; 2201b3c5cdaSKumar Gala compatible = "fsl,mpc8349-pci"; 2211b3c5cdaSKumar Gala device_type = "pci"; 2221b3c5cdaSKumar Gala }; 2231b3c5cdaSKumar Gala 224ea082fa9SKumar Gala pci1: pci@e0008600 { 225ea082fa9SKumar Gala cell-index = <2>; 226cda13dd1SPaul Gortmaker interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 2271b3c5cdaSKumar Gala interrupt-map = < 2281b3c5cdaSKumar Gala /* IDSEL 0x0E - MiniPCI Slot */ 229cda13dd1SPaul Gortmaker 0x7000 0x0 0x0 0x1 &ipic 21 0x8 /* PCI_INTA */ 2301b3c5cdaSKumar Gala 2311b3c5cdaSKumar Gala /* IDSEL 0x0F - PCI Slot */ 232cda13dd1SPaul Gortmaker 0x7800 0x0 0x0 0x1 &ipic 20 0x8 /* PCI_INTA */ 233cda13dd1SPaul Gortmaker 0x7800 0x0 0x0 0x2 &ipic 21 0x8 /* PCI_INTB */ 2341b3c5cdaSKumar Gala >; 2351b3c5cdaSKumar Gala interrupt-parent = <&ipic>; 236cda13dd1SPaul Gortmaker interrupts = <67 0x8>; 237cda13dd1SPaul Gortmaker bus-range = <0x0 0x0>; 238cda13dd1SPaul Gortmaker ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 239cda13dd1SPaul Gortmaker 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000 240cda13dd1SPaul Gortmaker 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x01000000>; 241cda13dd1SPaul Gortmaker clock-frequency = <66666666>; 2421b3c5cdaSKumar Gala #interrupt-cells = <1>; 2431b3c5cdaSKumar Gala #size-cells = <2>; 2441b3c5cdaSKumar Gala #address-cells = <3>; 245cda13dd1SPaul Gortmaker reg = <0xe0008600 0x100>; 2461b3c5cdaSKumar Gala compatible = "fsl,mpc8349-pci"; 2471b3c5cdaSKumar Gala device_type = "pci"; 2481b3c5cdaSKumar Gala }; 2491b3c5cdaSKumar Gala 2509b6d19ddSAnton Vorontsov localbus@e0005000 { 2519b6d19ddSAnton Vorontsov #address-cells = <2>; 2529b6d19ddSAnton Vorontsov #size-cells = <1>; 2539b6d19ddSAnton Vorontsov compatible = "fsl,mpc8349e-localbus", 2549b6d19ddSAnton Vorontsov "fsl,pq2pro-localbus"; 255cda13dd1SPaul Gortmaker reg = <0xe0005000 0xd8>; 256cda13dd1SPaul Gortmaker ranges = <0x3 0x0 0xf0000000 0x210>; 2571b3c5cdaSKumar Gala 2589b6d19ddSAnton Vorontsov pata@3,0 { 2599b6d19ddSAnton Vorontsov compatible = "fsl,mpc8349emitx-pata", "ata-generic"; 260cda13dd1SPaul Gortmaker reg = <0x3 0x0 0x10 0x3 0x20c 0x4>; 2619b6d19ddSAnton Vorontsov reg-shift = <1>; 2629b6d19ddSAnton Vorontsov pio-mode = <6>; 263cda13dd1SPaul Gortmaker interrupts = <23 0x8>; 2649b6d19ddSAnton Vorontsov interrupt-parent = <&ipic>; 2659b6d19ddSAnton Vorontsov }; 2669b6d19ddSAnton Vorontsov }; 26774c37e8cSTimur Tabi}; 268