mpc8349emitxgp.dts 5.24 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
/*
 * MPC8349E-mITX-GP Device Tree Source
 *
 * Copyright 2007 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.
 */
11 12 13

/dts-v1/;

14 15
/ {
	model = "MPC8349EMITXGP";
16
	compatible = "MPC8349EMITXGP", "MPC834xMITX", "MPC83xxMITX";
17 18 19
	#address-cells = <1>;
	#size-cells = <1>;

20 21 22 23 24 25 26
	aliases {
		ethernet0 = &enet0;
		serial0 = &serial0;
		serial1 = &serial1;
		pci0 = &pci0;
	};

27 28 29 30 31 32
	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		PowerPC,8349@0 {
			device_type = "cpu";
33 34 35 36 37
			reg = <0x0>;
			d-cache-line-size = <32>;
			i-cache-line-size = <32>;
			d-cache-size = <32768>;
			i-cache-size = <32768>;
38 39 40 41 42 43 44 45
			timebase-frequency = <0>;	// from bootloader
			bus-frequency = <0>;		// from bootloader
			clock-frequency = <0>;		// from bootloader
		};
	};

	memory {
		device_type = "memory";
46
		reg = <0x00000000 0x10000000>;
47 48 49 50 51 52
	};

	soc8349@e0000000 {
		#address-cells = <1>;
		#size-cells = <1>;
		device_type = "soc";
53
		compatible = "simple-bus";
54 55
		ranges = <0x0 0xe0000000 0x00100000>;
		reg = <0xe0000000 0x00000200>;
56 57 58 59 60
		bus-frequency = <0>;                    // from bootloader

		wdt@200 {
			device_type = "watchdog";
			compatible = "mpc83xx_wdt";
61
			reg = <0x200 0x100>;
62 63 64
		};

		i2c@3000 {
65 66 67
			#address-cells = <1>;
			#size-cells = <0>;
			cell-index = <0>;
68
			compatible = "fsl-i2c";
69 70 71
			reg = <0x3000 0x100>;
			interrupts = <14 0x8>;
			interrupt-parent = <&ipic>;
72 73 74 75
			dfsrr;
		};

		i2c@3100 {
76 77 78
			#address-cells = <1>;
			#size-cells = <0>;
			cell-index = <1>;
79
			compatible = "fsl-i2c";
80 81 82
			reg = <0x3100 0x100>;
			interrupts = <15 0x8>;
			interrupt-parent = <&ipic>;
83 84 85 86
			dfsrr;
		};

		spi@7000 {
87 88
			cell-index = <0>;
			compatible = "fsl,spi";
89 90 91
			reg = <0x7000 0x1000>;
			interrupts = <16 0x8>;
			interrupt-parent = <&ipic>;
92
			mode = "cpu";
93 94
		};

95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
		dma@82a8 {
			#address-cells = <1>;
			#size-cells = <1>;
			compatible = "fsl,mpc8349-dma", "fsl,elo-dma";
			reg = <0x82a8 4>;
			ranges = <0 0x8100 0x1a8>;
			interrupt-parent = <&ipic>;
			interrupts = <71 8>;
			cell-index = <0>;
			dma-channel@0 {
				compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
				reg = <0 0x80>;
				interrupt-parent = <&ipic>;
				interrupts = <71 8>;
			};
			dma-channel@80 {
				compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
				reg = <0x80 0x80>;
				interrupt-parent = <&ipic>;
				interrupts = <71 8>;
			};
			dma-channel@100 {
				compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
				reg = <0x100 0x80>;
				interrupt-parent = <&ipic>;
				interrupts = <71 8>;
			};
			dma-channel@180 {
				compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
				reg = <0x180 0x28>;
				interrupt-parent = <&ipic>;
				interrupts = <71 8>;
			};
		};

130 131
		usb@23000 {
			compatible = "fsl-usb2-dr";
132
			reg = <0x23000 0x1000>;
133 134
			#address-cells = <1>;
			#size-cells = <0>;
135 136
			interrupt-parent = <&ipic>;
			interrupts = <38 0x8>;
137 138 139 140 141 142 143
			dr_mode = "otg";
			phy_type = "ulpi";
		};

		mdio@24520 {
			#address-cells = <1>;
			#size-cells = <0>;
144
			compatible = "fsl,gianfar-mdio";
145
			reg = <0x24520 0x20>;
146 147

			/* Vitesse 8201 */
148
			phy1c: ethernet-phy@1c {
149 150 151
				interrupt-parent = <&ipic>;
				interrupts = <18 0x8>;
				reg = <0x1c>;
152 153 154 155
				device_type = "ethernet-phy";
			};
		};

156 157
		enet0: ethernet@24000 {
			cell-index = <0>;
158 159 160
			device_type = "network";
			model = "TSEC";
			compatible = "gianfar";
161
			reg = <0x24000 0x1000>;
162
			local-mac-address = [ 00 00 00 00 00 00 ];
163 164 165
			interrupts = <32 0x8 33 0x8 34 0x8>;
			interrupt-parent = <&ipic>;
			phy-handle = <&phy1c>;
166
			linux,network-index = <0>;
167 168
		};

169 170
		serial0: serial@4500 {
			cell-index = <0>;
171 172
			device_type = "serial";
			compatible = "ns16550";
173
			reg = <0x4500 0x100>;
174
			clock-frequency = <0>;		// from bootloader
175 176
			interrupts = <9 0x8>;
			interrupt-parent = <&ipic>;
177 178
		};

179 180
		serial1: serial@4600 {
			cell-index = <1>;
181 182
			device_type = "serial";
			compatible = "ns16550";
183
			reg = <0x4600 0x100>;
184
			clock-frequency = <0>;		// from bootloader
185 186
			interrupts = <10 0x8>;
			interrupt-parent = <&ipic>;
187 188 189
		};

		crypto@30000 {
190
			compatible = "fsl,sec2.0";
191 192 193
			reg = <0x30000 0x10000>;
			interrupts = <11 0x8>;
			interrupt-parent = <&ipic>;
194 195 196 197
			fsl,num-channels = <4>;
			fsl,channel-fifo-len = <24>;
			fsl,exec-units-mask = <0x7e>;
			fsl,descriptor-types-mask = <0x01010ebf>;
198 199
		};

200
		ipic: pic@700 {
201 202 203
			interrupt-controller;
			#address-cells = <0>;
			#interrupt-cells = <2>;
204
			reg = <0x700 0x100>;
205 206 207
			device_type = "ipic";
		};
	};
208

209 210
	pci0: pci@e0008600 {
		cell-index = <2>;
211
		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
212 213
		interrupt-map = <
				/* IDSEL 0x0F - PCI Slot */
214 215
				0x7800 0x0 0x0 0x1 &ipic 20 0x8 /* PCI_INTA */
				0x7800 0x0 0x0 0x2 &ipic 21 0x8 /* PCI_INTB */
216
				 >;
217 218 219 220 221 222 223
		interrupt-parent = <&ipic>;
		interrupts = <67 0x8>;
		bus-range = <0x1 0x1>;
		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
			  0x01000000 0x0 0x00000000 0xe3000000 0x0 0x01000000>;
		clock-frequency = <66666666>;
224 225 226
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
227
		reg = <0xe0008600 0x100>;
228 229 230
		compatible = "fsl,mpc8349-pci";
		device_type = "pci";
	};
231
};