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"; 55cf0d19fbSKim Phillips compatible = "simple-bus"; 56cda13dd1SPaul Gortmaker ranges = <0x0 0xe0000000 0x00100000>; 57cda13dd1SPaul Gortmaker reg = <0xe0000000 0x00000200>; 5874c37e8cSTimur Tabi bus-frequency = <0>; // from bootloader 5974c37e8cSTimur Tabi 6074c37e8cSTimur Tabi wdt@200 { 6174c37e8cSTimur Tabi device_type = "watchdog"; 6274c37e8cSTimur Tabi compatible = "mpc83xx_wdt"; 63cda13dd1SPaul Gortmaker reg = <0x200 0x100>; 6474c37e8cSTimur Tabi }; 6574c37e8cSTimur Tabi 6674c37e8cSTimur Tabi i2c@3000 { 67ec9686c4SKumar Gala #address-cells = <1>; 68ec9686c4SKumar Gala #size-cells = <0>; 69ec9686c4SKumar Gala cell-index = <0>; 7074c37e8cSTimur Tabi compatible = "fsl-i2c"; 71cda13dd1SPaul Gortmaker reg = <0x3000 0x100>; 72cda13dd1SPaul Gortmaker interrupts = <14 0x8>; 73d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 7474c37e8cSTimur Tabi dfsrr; 7574c37e8cSTimur Tabi }; 7674c37e8cSTimur Tabi 7774c37e8cSTimur Tabi i2c@3100 { 78ec9686c4SKumar Gala #address-cells = <1>; 79ec9686c4SKumar Gala #size-cells = <0>; 80ec9686c4SKumar Gala cell-index = <1>; 8174c37e8cSTimur Tabi compatible = "fsl-i2c"; 82cda13dd1SPaul Gortmaker reg = <0x3100 0x100>; 83cda13dd1SPaul Gortmaker interrupts = <15 0x8>; 84d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 8574c37e8cSTimur Tabi dfsrr; 86672e806eSAnton Vorontsov 87672e806eSAnton Vorontsov rtc@68 { 88672e806eSAnton Vorontsov compatible = "dallas,ds1339"; 89672e806eSAnton Vorontsov reg = <0x68>; 90672e806eSAnton Vorontsov interrupts = <18 0x8>; 91672e806eSAnton Vorontsov interrupt-parent = <&ipic>; 92672e806eSAnton Vorontsov }; 93dafdb613SAnton Vorontsov 94dafdb613SAnton Vorontsov mcu_pio: mcu@a { 95dafdb613SAnton Vorontsov #gpio-cells = <2>; 96dafdb613SAnton Vorontsov compatible = "fsl,mc9s08qg8-mpc8349emitx", 97dafdb613SAnton Vorontsov "fsl,mcu-mpc8349emitx"; 98dafdb613SAnton Vorontsov reg = <0x0a>; 99dafdb613SAnton Vorontsov gpio-controller; 100dafdb613SAnton Vorontsov }; 10174c37e8cSTimur Tabi }; 10274c37e8cSTimur Tabi 10374c37e8cSTimur Tabi spi@7000 { 104f3a2b29dSAnton Vorontsov cell-index = <0>; 105f3a2b29dSAnton Vorontsov compatible = "fsl,spi"; 106cda13dd1SPaul Gortmaker reg = <0x7000 0x1000>; 107cda13dd1SPaul Gortmaker interrupts = <16 0x8>; 108d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 10933799e33SPeter Korsgaard mode = "cpu"; 11074c37e8cSTimur Tabi }; 11174c37e8cSTimur Tabi 112dee80553SKumar Gala dma@82a8 { 113dee80553SKumar Gala #address-cells = <1>; 114dee80553SKumar Gala #size-cells = <1>; 115dee80553SKumar Gala compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 116dee80553SKumar Gala reg = <0x82a8 4>; 117dee80553SKumar Gala ranges = <0 0x8100 0x1a8>; 118dee80553SKumar Gala interrupt-parent = <&ipic>; 119dee80553SKumar Gala interrupts = <71 8>; 120dee80553SKumar Gala cell-index = <0>; 121dee80553SKumar Gala dma-channel@0 { 122dee80553SKumar Gala compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 123dee80553SKumar Gala reg = <0 0x80>; 124aeb42762SKumar Gala cell-index = <0>; 125dee80553SKumar Gala interrupt-parent = <&ipic>; 126dee80553SKumar Gala interrupts = <71 8>; 127dee80553SKumar Gala }; 128dee80553SKumar Gala dma-channel@80 { 129dee80553SKumar Gala compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 130dee80553SKumar Gala reg = <0x80 0x80>; 131aeb42762SKumar Gala cell-index = <1>; 132dee80553SKumar Gala interrupt-parent = <&ipic>; 133dee80553SKumar Gala interrupts = <71 8>; 134dee80553SKumar Gala }; 135dee80553SKumar Gala dma-channel@100 { 136dee80553SKumar Gala compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 137dee80553SKumar Gala reg = <0x100 0x80>; 138aeb42762SKumar Gala cell-index = <2>; 139dee80553SKumar Gala interrupt-parent = <&ipic>; 140dee80553SKumar Gala interrupts = <71 8>; 141dee80553SKumar Gala }; 142dee80553SKumar Gala dma-channel@180 { 143dee80553SKumar Gala compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 144dee80553SKumar Gala reg = <0x180 0x28>; 145aeb42762SKumar Gala cell-index = <3>; 146dee80553SKumar Gala interrupt-parent = <&ipic>; 147dee80553SKumar Gala interrupts = <71 8>; 148dee80553SKumar Gala }; 149dee80553SKumar Gala }; 150dee80553SKumar Gala 15174c37e8cSTimur Tabi usb@22000 { 15274c37e8cSTimur Tabi compatible = "fsl-usb2-mph"; 153cda13dd1SPaul Gortmaker reg = <0x22000 0x1000>; 15474c37e8cSTimur Tabi #address-cells = <1>; 15574c37e8cSTimur Tabi #size-cells = <0>; 156d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 157cda13dd1SPaul Gortmaker interrupts = <39 0x8>; 15874c37e8cSTimur Tabi phy_type = "ulpi"; 15974c37e8cSTimur Tabi port1; 16074c37e8cSTimur Tabi }; 16174c37e8cSTimur Tabi 16274c37e8cSTimur Tabi usb@23000 { 16374c37e8cSTimur Tabi compatible = "fsl-usb2-dr"; 164cda13dd1SPaul Gortmaker reg = <0x23000 0x1000>; 16574c37e8cSTimur Tabi #address-cells = <1>; 16674c37e8cSTimur Tabi #size-cells = <0>; 167d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 168cda13dd1SPaul Gortmaker interrupts = <38 0x8>; 169f93c7c5aSjacmet@sunsite.dk dr_mode = "peripheral"; 17074c37e8cSTimur Tabi phy_type = "ulpi"; 17174c37e8cSTimur Tabi }; 17274c37e8cSTimur Tabi 17370b3adbbSAnton Vorontsov enet0: ethernet@24000 { 17470b3adbbSAnton Vorontsov #address-cells = <1>; 17570b3adbbSAnton Vorontsov #size-cells = <1>; 17670b3adbbSAnton Vorontsov cell-index = <0>; 17770b3adbbSAnton Vorontsov device_type = "network"; 17870b3adbbSAnton Vorontsov model = "TSEC"; 17970b3adbbSAnton Vorontsov compatible = "gianfar"; 18070b3adbbSAnton Vorontsov reg = <0x24000 0x1000>; 18170b3adbbSAnton Vorontsov ranges = <0x0 0x24000 0x1000>; 18270b3adbbSAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 18370b3adbbSAnton Vorontsov interrupts = <32 0x8 33 0x8 34 0x8>; 18470b3adbbSAnton Vorontsov interrupt-parent = <&ipic>; 18570b3adbbSAnton Vorontsov tbi-handle = <&tbi0>; 18670b3adbbSAnton Vorontsov phy-handle = <&phy1c>; 18770b3adbbSAnton Vorontsov linux,network-index = <0>; 18870b3adbbSAnton Vorontsov 18970b3adbbSAnton Vorontsov mdio@520 { 19074c37e8cSTimur Tabi #address-cells = <1>; 19174c37e8cSTimur Tabi #size-cells = <0>; 192e77b28ebSKumar Gala compatible = "fsl,gianfar-mdio"; 19370b3adbbSAnton Vorontsov reg = <0x520 0x20>; 19474c37e8cSTimur Tabi 19574c37e8cSTimur Tabi /* Vitesse 8201 */ 196d71a1dc6SKumar Gala phy1c: ethernet-phy@1c { 197d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 198cda13dd1SPaul Gortmaker interrupts = <18 0x8>; 199cda13dd1SPaul Gortmaker reg = <0x1c>; 20074c37e8cSTimur Tabi device_type = "ethernet-phy"; 20174c37e8cSTimur Tabi }; 20270b3adbbSAnton Vorontsov 203b31a1d8bSAndy Fleming tbi0: tbi-phy@11 { 204b31a1d8bSAndy Fleming reg = <0x11>; 205b31a1d8bSAndy Fleming device_type = "tbi-phy"; 206b31a1d8bSAndy Fleming }; 207b31a1d8bSAndy Fleming }; 20874c37e8cSTimur Tabi }; 20974c37e8cSTimur Tabi 210e77b28ebSKumar Gala enet1: ethernet@25000 { 21170b3adbbSAnton Vorontsov #address-cells = <1>; 21270b3adbbSAnton Vorontsov #size-cells = <1>; 213e77b28ebSKumar Gala cell-index = <1>; 21474c37e8cSTimur Tabi device_type = "network"; 21574c37e8cSTimur Tabi model = "TSEC"; 21674c37e8cSTimur Tabi compatible = "gianfar"; 217cda13dd1SPaul Gortmaker reg = <0x25000 0x1000>; 21870b3adbbSAnton Vorontsov ranges = <0x0 0x25000 0x1000>; 21974c37e8cSTimur Tabi local-mac-address = [ 00 00 00 00 00 00 ]; 220cda13dd1SPaul Gortmaker interrupts = <35 0x8 36 0x8 37 0x8>; 221d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 222e3000765SVitaly Bordug /* Vitesse 7385 isn't on the MDIO bus */ 223cda13dd1SPaul Gortmaker fixed-link = <1 1 1000 0 0>; 224ad25a4ccSGrant Likely linux,network-index = <1>; 225b31a1d8bSAndy Fleming tbi-handle = <&tbi1>; 22670b3adbbSAnton Vorontsov 22770b3adbbSAnton Vorontsov mdio@520 { 22870b3adbbSAnton Vorontsov #address-cells = <1>; 22970b3adbbSAnton Vorontsov #size-cells = <0>; 23070b3adbbSAnton Vorontsov compatible = "fsl,gianfar-tbi"; 23170b3adbbSAnton Vorontsov reg = <0x520 0x20>; 23270b3adbbSAnton Vorontsov 23370b3adbbSAnton Vorontsov tbi1: tbi-phy@11 { 23470b3adbbSAnton Vorontsov reg = <0x11>; 23570b3adbbSAnton Vorontsov device_type = "tbi-phy"; 23670b3adbbSAnton Vorontsov }; 23770b3adbbSAnton Vorontsov }; 23874c37e8cSTimur Tabi }; 23974c37e8cSTimur Tabi 240ea082fa9SKumar Gala serial0: serial@4500 { 241ea082fa9SKumar Gala cell-index = <0>; 24274c37e8cSTimur Tabi device_type = "serial"; 24374c37e8cSTimur Tabi compatible = "ns16550"; 244cda13dd1SPaul Gortmaker reg = <0x4500 0x100>; 24574c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 246cda13dd1SPaul Gortmaker interrupts = <9 0x8>; 247d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 24874c37e8cSTimur Tabi }; 24974c37e8cSTimur Tabi 250ea082fa9SKumar Gala serial1: serial@4600 { 251ea082fa9SKumar Gala cell-index = <1>; 25274c37e8cSTimur Tabi device_type = "serial"; 25374c37e8cSTimur Tabi compatible = "ns16550"; 254cda13dd1SPaul Gortmaker reg = <0x4600 0x100>; 25574c37e8cSTimur Tabi clock-frequency = <0>; // from bootloader 256cda13dd1SPaul Gortmaker interrupts = <10 0x8>; 257d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 25874c37e8cSTimur Tabi }; 25974c37e8cSTimur Tabi 26074c37e8cSTimur Tabi crypto@30000 { 2613fd44736SKim Phillips compatible = "fsl,sec2.0"; 262cda13dd1SPaul Gortmaker reg = <0x30000 0x10000>; 263cda13dd1SPaul Gortmaker interrupts = <11 0x8>; 264d71a1dc6SKumar Gala interrupt-parent = <&ipic>; 2653fd44736SKim Phillips fsl,num-channels = <4>; 2663fd44736SKim Phillips fsl,channel-fifo-len = <24>; 2673fd44736SKim Phillips fsl,exec-units-mask = <0x7e>; 2683fd44736SKim Phillips fsl,descriptor-types-mask = <0x01010ebf>; 26974c37e8cSTimur Tabi }; 27074c37e8cSTimur Tabi 271d71a1dc6SKumar Gala ipic: pic@700 { 27274c37e8cSTimur Tabi interrupt-controller; 27374c37e8cSTimur Tabi #address-cells = <0>; 27474c37e8cSTimur Tabi #interrupt-cells = <2>; 275cda13dd1SPaul Gortmaker reg = <0x700 0x100>; 27674c37e8cSTimur Tabi device_type = "ipic"; 27774c37e8cSTimur Tabi }; 27874c37e8cSTimur Tabi }; 2791b3c5cdaSKumar Gala 280ea082fa9SKumar Gala pci0: pci@e0008500 { 281ea082fa9SKumar Gala cell-index = <1>; 282cda13dd1SPaul Gortmaker interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 2831b3c5cdaSKumar Gala interrupt-map = < 2841b3c5cdaSKumar Gala /* IDSEL 0x10 - SATA */ 285cda13dd1SPaul Gortmaker 0x8000 0x0 0x0 0x1 &ipic 22 0x8 /* SATA_INTA */ 2861b3c5cdaSKumar Gala >; 2871b3c5cdaSKumar Gala interrupt-parent = <&ipic>; 288cda13dd1SPaul Gortmaker interrupts = <66 0x8>; 289cda13dd1SPaul Gortmaker bus-range = <0x0 0x0>; 290cda13dd1SPaul Gortmaker ranges = <0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 291cda13dd1SPaul Gortmaker 0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 292cda13dd1SPaul Gortmaker 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x01000000>; 293cda13dd1SPaul Gortmaker clock-frequency = <66666666>; 2941b3c5cdaSKumar Gala #interrupt-cells = <1>; 2951b3c5cdaSKumar Gala #size-cells = <2>; 2961b3c5cdaSKumar Gala #address-cells = <3>; 2975b70a097SJohn Rigby reg = <0xe0008500 0x100 /* internal registers */ 2985b70a097SJohn Rigby 0xe0008300 0x8>; /* config space access registers */ 2991b3c5cdaSKumar Gala compatible = "fsl,mpc8349-pci"; 3001b3c5cdaSKumar Gala device_type = "pci"; 3011b3c5cdaSKumar Gala }; 3021b3c5cdaSKumar Gala 303ea082fa9SKumar Gala pci1: pci@e0008600 { 304ea082fa9SKumar Gala cell-index = <2>; 305cda13dd1SPaul Gortmaker interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 3061b3c5cdaSKumar Gala interrupt-map = < 3071b3c5cdaSKumar Gala /* IDSEL 0x0E - MiniPCI Slot */ 308cda13dd1SPaul Gortmaker 0x7000 0x0 0x0 0x1 &ipic 21 0x8 /* PCI_INTA */ 3091b3c5cdaSKumar Gala 3101b3c5cdaSKumar Gala /* IDSEL 0x0F - PCI Slot */ 311cda13dd1SPaul Gortmaker 0x7800 0x0 0x0 0x1 &ipic 20 0x8 /* PCI_INTA */ 312cda13dd1SPaul Gortmaker 0x7800 0x0 0x0 0x2 &ipic 21 0x8 /* PCI_INTB */ 3131b3c5cdaSKumar Gala >; 3141b3c5cdaSKumar Gala interrupt-parent = <&ipic>; 315cda13dd1SPaul Gortmaker interrupts = <67 0x8>; 316cda13dd1SPaul Gortmaker bus-range = <0x0 0x0>; 317cda13dd1SPaul Gortmaker ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 318cda13dd1SPaul Gortmaker 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000 319cda13dd1SPaul Gortmaker 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x01000000>; 320cda13dd1SPaul Gortmaker clock-frequency = <66666666>; 3211b3c5cdaSKumar Gala #interrupt-cells = <1>; 3221b3c5cdaSKumar Gala #size-cells = <2>; 3231b3c5cdaSKumar Gala #address-cells = <3>; 3245b70a097SJohn Rigby reg = <0xe0008600 0x100 /* internal registers */ 3255b70a097SJohn Rigby 0xe0008380 0x8>; /* config space access registers */ 3261b3c5cdaSKumar Gala compatible = "fsl,mpc8349-pci"; 3271b3c5cdaSKumar Gala device_type = "pci"; 3281b3c5cdaSKumar Gala }; 3291b3c5cdaSKumar Gala 3309b6d19ddSAnton Vorontsov localbus@e0005000 { 3319b6d19ddSAnton Vorontsov #address-cells = <2>; 3329b6d19ddSAnton Vorontsov #size-cells = <1>; 3339b6d19ddSAnton Vorontsov compatible = "fsl,mpc8349e-localbus", 3349b6d19ddSAnton Vorontsov "fsl,pq2pro-localbus"; 335cda13dd1SPaul Gortmaker reg = <0xe0005000 0xd8>; 336cda13dd1SPaul Gortmaker ranges = <0x3 0x0 0xf0000000 0x210>; 3371b3c5cdaSKumar Gala 3389b6d19ddSAnton Vorontsov pata@3,0 { 3399b6d19ddSAnton Vorontsov compatible = "fsl,mpc8349emitx-pata", "ata-generic"; 340cda13dd1SPaul Gortmaker reg = <0x3 0x0 0x10 0x3 0x20c 0x4>; 3419b6d19ddSAnton Vorontsov reg-shift = <1>; 3429b6d19ddSAnton Vorontsov pio-mode = <6>; 343cda13dd1SPaul Gortmaker interrupts = <23 0x8>; 3449b6d19ddSAnton Vorontsov interrupt-parent = <&ipic>; 3459b6d19ddSAnton Vorontsov }; 3469b6d19ddSAnton Vorontsov }; 34774c37e8cSTimur Tabi}; 348