mpc8349emitx.dts 5.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
/*
 * MPC8349E-mITX Device Tree Source
 *
 * Copyright 2006 Freescale Semiconductor Inc.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 */
/ {
	model = "MPC8349EMITX";
13
	compatible = "MPC8349EMITX", "MPC834xMITX", "MPC83xxMITX";
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
	#address-cells = <1>;
	#size-cells = <1>;

	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		PowerPC,8349@0 {
			device_type = "cpu";
			reg = <0>;
			d-cache-line-size = <20>;
			i-cache-line-size = <20>;
			d-cache-size = <8000>;
			i-cache-size = <8000>;
			timebase-frequency = <0>;	// from bootloader
			bus-frequency = <0>;		// from bootloader
			clock-frequency = <0>;		// from bootloader
		};
	};

	memory {
		device_type = "memory";
		reg = <00000000 10000000>;
	};

	soc8349@e0000000 {
		#address-cells = <1>;
		#size-cells = <1>;
		device_type = "soc";
		ranges = <0 e0000000 00100000>;
		reg = <e0000000 00000200>;
		bus-frequency = <0>;                    // from bootloader

		wdt@200 {
			device_type = "watchdog";
			compatible = "mpc83xx_wdt";
			reg = <200 100>;
		};

		i2c@3000 {
			device_type = "i2c";
			compatible = "fsl-i2c";
			reg = <3000 100>;
			interrupts = <e 8>;
58
			interrupt-parent = < &ipic >;
59 60 61 62 63 64 65 66
			dfsrr;
		};

		i2c@3100 {
			device_type = "i2c";
			compatible = "fsl-i2c";
			reg = <3100 100>;
			interrupts = <f 8>;
67
			interrupt-parent = < &ipic >;
68 69 70 71 72 73 74 75
			dfsrr;
		};

		spi@7000 {
			device_type = "spi";
			compatible = "mpc83xx_spi";
			reg = <7000 1000>;
			interrupts = <10 8>;
76
			interrupt-parent = < &ipic >;
77 78 79 80 81 82 83 84 85
			mode = <0>;
		};

		usb@22000 {
			device_type = "usb";
			compatible = "fsl-usb2-mph";
			reg = <22000 1000>;
			#address-cells = <1>;
			#size-cells = <0>;
86 87
			interrupt-parent = < &ipic >;
			interrupts = <27 8>;
88 89 90 91 92 93 94 95 96 97
			phy_type = "ulpi";
			port1;
		};

		usb@23000 {
			device_type = "usb";
			compatible = "fsl-usb2-dr";
			reg = <23000 1000>;
			#address-cells = <1>;
			#size-cells = <0>;
98 99
			interrupt-parent = < &ipic >;
			interrupts = <26 8>;
100 101 102 103 104 105 106 107 108 109 110
			phy_type = "ulpi";
		};

		mdio@24520 {
			device_type = "mdio";
			compatible = "gianfar";
			reg = <24520 20>;
			#address-cells = <1>;
			#size-cells = <0>;

			/* Vitesse 8201 */
111 112 113
			phy1c: ethernet-phy@1c {
				interrupt-parent = < &ipic >;
				interrupts = <12 8>;
114 115 116 117 118
				reg = <1c>;
				device_type = "ethernet-phy";
			};

			/* Vitesse 7385 */
119 120 121
			phy1f: ethernet-phy@1f {
				interrupt-parent = < &ipic >;
				interrupts = <12 8>;
122 123 124 125 126 127 128 129 130 131
				reg = <1f>;
				device_type = "ethernet-phy";
			};
		};

		ethernet@24000 {
			device_type = "network";
			model = "TSEC";
			compatible = "gianfar";
			reg = <24000 1000>;
132 133 134 135 136
			/*
			 * address is deprecated and will be removed
			 * in 2.6.25.  Only recent versions of
			 * U-Boot support local-mac-address, however.
			 */
137 138 139
			address = [ 00 00 00 00 00 00 ];
			local-mac-address = [ 00 00 00 00 00 00 ];
			interrupts = <20 8 21 8 22 8>;
140 141
			interrupt-parent = < &ipic >;
			phy-handle = < &phy1c >;
142 143 144 145 146 147 148 149 150
		};

		ethernet@25000 {
			#address-cells = <1>;
			#size-cells = <0>;
			device_type = "network";
			model = "TSEC";
			compatible = "gianfar";
			reg = <25000 1000>;
151 152 153 154 155
			/*
			 * address is deprecated and will be removed
			 * in 2.6.25.  Only recent versions of
			 * U-Boot support local-mac-address, however.
			 */
156 157 158
			address = [ 00 00 00 00 00 00 ];
			local-mac-address = [ 00 00 00 00 00 00 ];
			interrupts = <23 8 24 8 25 8>;
159 160
			interrupt-parent = < &ipic >;
			phy-handle = < &phy1f >;
161 162 163 164 165 166 167 168
		};

		serial@4500 {
			device_type = "serial";
			compatible = "ns16550";
			reg = <4500 100>;
			clock-frequency = <0>;		// from bootloader
			interrupts = <9 8>;
169
			interrupt-parent = < &ipic >;
170 171 172 173 174 175 176 177
		};

		serial@4600 {
			device_type = "serial";
			compatible = "ns16550";
			reg = <4600 100>;
			clock-frequency = <0>;		// from bootloader
			interrupts = <a 8>;
178
			interrupt-parent = < &ipic >;
179 180 181 182 183 184 185 186
		};

		crypto@30000 {
			device_type = "crypto";
			model = "SEC2";
			compatible = "talitos";
			reg = <30000 10000>;
			interrupts = <b 8>;
187
			interrupt-parent = < &ipic >;
188 189 190 191 192 193
			num-channels = <4>;
			channel-fifo-len = <18>;
			exec-units-mask = <0000007e>;
			descriptor-types-mask = <01010ebf>;
		};

194
		ipic: pic@700 {
195 196 197 198 199 200 201
			interrupt-controller;
			#address-cells = <0>;
			#interrupt-cells = <2>;
			reg = <700 100>;
			device_type = "ipic";
		};
	};
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

	pci@e0008500 {
		interrupt-map-mask = <f800 0 0 7>;
		interrupt-map = <
				/* IDSEL 0x10 - SATA */
				8000 0 0 1 &ipic 16 8 /* SATA_INTA */
				>;
		interrupt-parent = < &ipic >;
		interrupts = <42 8>;
		bus-range = <0 0>;
		ranges = <42000000 0 80000000 80000000 0 10000000
			  02000000 0 90000000 90000000 0 10000000
			  01000000 0 00000000 e2000000 0 01000000>;
		clock-frequency = <3f940aa>;
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
		reg = <e0008500 100>;
		compatible = "fsl,mpc8349-pci";
		device_type = "pci";
	};

	pci@e0008600 {
		interrupt-map-mask = <f800 0 0 7>;
		interrupt-map = <
				/* IDSEL 0x0E - MiniPCI Slot */
				7000 0 0 1 &ipic 15 8 /* PCI_INTA */

				/* IDSEL 0x0F - PCI Slot */
				7800 0 0 1 &ipic 14 8 /* PCI_INTA */
				7800 0 0 2 &ipic 15 8 /* PCI_INTB */
				 >;
		interrupt-parent = < &ipic >;
		interrupts = <43 8>;
		bus-range = <0 0>;
		ranges = <42000000 0 a0000000 a0000000 0 10000000
			  02000000 0 b0000000 b0000000 0 10000000
			  01000000 0 00000000 e3000000 0 01000000>;
		clock-frequency = <3f940aa>;
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
		reg = <e0008600 100>;
		compatible = "fsl,mpc8349-pci";
		device_type = "pci";
	};



251
};