Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.2.
  1/*
  2 * MPC8536 DS Device Tree Source
  3 *
  4 * Copyright 2008 Freescale Semiconductor, Inc.
  5 *
  6 * This program is free software; you can redistribute  it and/or modify it
  7 * under  the terms of  the GNU General  Public License as published by the
  8 * Free Software Foundation;  either version 2 of the  License, or (at your
  9 * option) any later version.
 10 */
 11
 12/dts-v1/;
 13
 14/ {
 15	model = "fsl,mpc8536ds";
 16	compatible = "fsl,mpc8536ds";
 17	#address-cells = <2>;
 18	#size-cells = <2>;
 19
 20	aliases {
 21		ethernet0 = &enet0;
 22		ethernet1 = &enet1;
 23		serial0 = &serial0;
 24		serial1 = &serial1;
 25		pci0 = &pci0;
 26		pci1 = &pci1;
 27		pci2 = &pci2;
 28		pci3 = &pci3;
 29	};
 30
 31	cpus {
 32		#cpus = <1>;
 33		#address-cells = <1>;
 34		#size-cells = <0>;
 35
 36		PowerPC,8536@0 {
 37			device_type = "cpu";
 38			reg = <0>;
 39			next-level-cache = <&L2>;
 40		};
 41	};
 42
 43	memory {
 44		device_type = "memory";
 45		reg = <0 0 0 0>;	// Filled by U-Boot
 46	};
 47
 48	soc@ffe00000 {
 49		#address-cells = <1>;
 50		#size-cells = <1>;
 51		device_type = "soc";
 52		compatible = "simple-bus";
 53		ranges = <0x0 0 0xffe00000 0x100000>;
 54		bus-frequency = <0>;		// Filled out by uboot.
 55
 56		ecm-law@0 {
 57			compatible = "fsl,ecm-law";
 58			reg = <0x0 0x1000>;
 59			fsl,num-laws = <12>;
 60		};
 61
 62		ecm@1000 {
 63			compatible = "fsl,mpc8536-ecm", "fsl,ecm";
 64			reg = <0x1000 0x1000>;
 65			interrupts = <17 2>;
 66			interrupt-parent = <&mpic>;
 67		};
 68
 69		memory-controller@2000 {
 70			compatible = "fsl,mpc8536-memory-controller";
 71			reg = <0x2000 0x1000>;
 72			interrupt-parent = <&mpic>;
 73			interrupts = <18 0x2>;
 74		};
 75
 76		L2: l2-cache-controller@20000 {
 77			compatible = "fsl,mpc8536-l2-cache-controller";
 78			reg = <0x20000 0x1000>;
 79			interrupt-parent = <&mpic>;
 80			interrupts = <16 0x2>;
 81		};
 82
 83		i2c@3000 {
 84			#address-cells = <1>;
 85			#size-cells = <0>;
 86			cell-index = <0>;
 87			compatible = "fsl-i2c";
 88			reg = <0x3000 0x100>;
 89			interrupts = <43 0x2>;
 90			interrupt-parent = <&mpic>;
 91			dfsrr;
 92		};
 93
 94		i2c@3100 {
 95			#address-cells = <1>;
 96			#size-cells = <0>;
 97			cell-index = <1>;
 98			compatible = "fsl-i2c";
 99			reg = <0x3100 0x100>;
100			interrupts = <43 0x2>;
101			interrupt-parent = <&mpic>;
102			dfsrr;
103			rtc@68 {
104				compatible = "dallas,ds3232";
105				reg = <0x68>;
106				interrupts = <0 0x1>;
107				interrupt-parent = <&mpic>;
108			};
109		};
110
111		spi@7000 {
112			#address-cells = <1>;
113			#size-cells = <0>;
114			compatible = "fsl,mpc8536-espi";
115			reg = <0x7000 0x1000>;
116			interrupts = <59 0x2>;
117			interrupt-parent = <&mpic>;
118			fsl,espi-num-chipselects = <4>;
119
120			flash@0 {
121				#address-cells = <1>;
122				#size-cells = <1>;
123				compatible = "spansion,s25sl12801";
124				reg = <0>;
125				spi-max-frequency = <40000000>;
126				partition@u-boot {
127					label = "u-boot";
128					reg = <0x00000000 0x00100000>;
129					read-only;
130				};
131				partition@kernel {
132					label = "kernel";
133					reg = <0x00100000 0x00500000>;
134					read-only;
135				};
136				partition@dtb {
137					label = "dtb";
138					reg = <0x00600000 0x00100000>;
139					read-only;
140				};
141				partition@fs {
142					label = "file system";
143					reg = <0x00700000 0x00900000>;
144				};
145			};
146			flash@1 {
147				compatible = "spansion,s25sl12801";
148				reg = <1>;
149				spi-max-frequency = <40000000>;
150			};
151			flash@2 {
152				compatible = "spansion,s25sl12801";
153				reg = <2>;
154				spi-max-frequency = <40000000>;
155			};
156			flash@3 {
157				compatible = "spansion,s25sl12801";
158				reg = <3>;
159				spi-max-frequency = <40000000>;
160			};
161		};
162
163		dma@21300 {
164			#address-cells = <1>;
165			#size-cells = <1>;
166			compatible = "fsl,mpc8536-dma", "fsl,eloplus-dma";
167			reg = <0x21300 4>;
168			ranges = <0 0x21100 0x200>;
169			cell-index = <0>;
170			dma-channel@0 {
171				compatible = "fsl,mpc8536-dma-channel",
172					     "fsl,eloplus-dma-channel";
173				reg = <0x0 0x80>;
174				cell-index = <0>;
175				interrupt-parent = <&mpic>;
176				interrupts = <20 2>;
177			};
178			dma-channel@80 {
179				compatible = "fsl,mpc8536-dma-channel",
180					     "fsl,eloplus-dma-channel";
181				reg = <0x80 0x80>;
182				cell-index = <1>;
183				interrupt-parent = <&mpic>;
184				interrupts = <21 2>;
185			};
186			dma-channel@100 {
187				compatible = "fsl,mpc8536-dma-channel",
188					     "fsl,eloplus-dma-channel";
189				reg = <0x100 0x80>;
190				cell-index = <2>;
191				interrupt-parent = <&mpic>;
192				interrupts = <22 2>;
193			};
194			dma-channel@180 {
195				compatible = "fsl,mpc8536-dma-channel",
196					     "fsl,eloplus-dma-channel";
197				reg = <0x180 0x80>;
198				cell-index = <3>;
199				interrupt-parent = <&mpic>;
200				interrupts = <23 2>;
201			};
202		};
203
204		usb@22000 {
205			compatible = "fsl,mpc8536-usb2-mph", "fsl-usb2-mph";
206			reg = <0x22000 0x1000>;
207			#address-cells = <1>;
208			#size-cells = <0>;
209			interrupt-parent = <&mpic>;
210			interrupts = <28 0x2>;
211			phy_type = "ulpi";
212		};
213
214		usb@23000 {
215			compatible = "fsl,mpc8536-usb2-mph", "fsl-usb2-mph";
216			reg = <0x23000 0x1000>;
217			#address-cells = <1>;
218			#size-cells = <0>;
219			interrupt-parent = <&mpic>;
220			interrupts = <46 0x2>;
221			phy_type = "ulpi";
222		};
223
224		enet0: ethernet@24000 {
225			#address-cells = <1>;
226			#size-cells = <1>;
227			cell-index = <0>;
228			device_type = "network";
229			model = "eTSEC";
230			compatible = "gianfar";
231			reg = <0x24000 0x1000>;
232			ranges = <0x0 0x24000 0x1000>;
233			local-mac-address = [ 00 00 00 00 00 00 ];
234			interrupts = <29 2 30 2 34 2>;
235			interrupt-parent = <&mpic>;
236			tbi-handle = <&tbi0>;
237			phy-handle = <&phy1>;
238			phy-connection-type = "rgmii-id";
239
240			mdio@520 {
241				#address-cells = <1>;
242				#size-cells = <0>;
243				compatible = "fsl,gianfar-mdio";
244				reg = <0x520 0x20>;
245
246				phy0: ethernet-phy@0 {
247					interrupt-parent = <&mpic>;
248					interrupts = <10 0x1>;
249					reg = <0>;
250					device_type = "ethernet-phy";
251				};
252				phy1: ethernet-phy@1 {
253					interrupt-parent = <&mpic>;
254					interrupts = <10 0x1>;
255					reg = <1>;
256					device_type = "ethernet-phy";
257				};
258				tbi0: tbi-phy@11 {
259					reg = <0x11>;
260					device_type = "tbi-phy";
261				};
262			};
263		};
264
265		enet1: ethernet@26000 {
266			#address-cells = <1>;
267			#size-cells = <1>;
268			cell-index = <1>;
269			device_type = "network";
270			model = "eTSEC";
271			compatible = "gianfar";
272			reg = <0x26000 0x1000>;
273			ranges = <0x0 0x26000 0x1000>;
274			local-mac-address = [ 00 00 00 00 00 00 ];
275			interrupts = <31 2 32 2 33 2>;
276			interrupt-parent = <&mpic>;
277			tbi-handle = <&tbi1>;
278			phy-handle = <&phy0>;
279			phy-connection-type = "rgmii-id";
280
281			mdio@520 {
282				#address-cells = <1>;
283				#size-cells = <0>;
284				compatible = "fsl,gianfar-tbi";
285				reg = <0x520 0x20>;
286
287				tbi1: tbi-phy@11 {
288					reg = <0x11>;
289					device_type = "tbi-phy";
290				};
291			};
292		};
293
294		usb@2b000 {
295			compatible = "fsl,mpc8536-usb2-dr", "fsl-usb2-dr";
296			reg = <0x2b000 0x1000>;
297			#address-cells = <1>;
298			#size-cells = <0>;
299			interrupt-parent = <&mpic>;
300			interrupts = <60 0x2>;
301			dr_mode = "peripheral";
302			phy_type = "ulpi";
303		};
304
305		sdhci@2e000 {
306			compatible = "fsl,mpc8536-esdhc", "fsl,esdhc";
307			reg = <0x2e000 0x1000>;
308			interrupts = <72 0x2>;
309			interrupt-parent = <&mpic>;
310			clock-frequency = <250000000>;
311		};
312
313		serial0: serial@4500 {
314			cell-index = <0>;
315			device_type = "serial";
316			compatible = "ns16550";
317			reg = <0x4500 0x100>;
318			clock-frequency = <0>;
319			interrupts = <42 0x2>;
320			interrupt-parent = <&mpic>;
321		};
322
323		serial1: serial@4600 {
324			cell-index = <1>;
325			device_type = "serial";
326			compatible = "ns16550";
327			reg = <0x4600 0x100>;
328			clock-frequency = <0>;
329			interrupts = <42 0x2>;
330			interrupt-parent = <&mpic>;
331		};
332
333		crypto@30000 {
334			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
335				     "fsl,sec2.1", "fsl,sec2.0";
336			reg = <0x30000 0x10000>;
337			interrupts = <45 2 58 2>;
338			interrupt-parent = <&mpic>;
339			fsl,num-channels = <4>;
340			fsl,channel-fifo-len = <24>;
341			fsl,exec-units-mask = <0x9fe>;
342			fsl,descriptor-types-mask = <0x3ab0ebf>;
343		};
344
345		sata@18000 {
346			compatible = "fsl,mpc8536-sata", "fsl,pq-sata";
347			reg = <0x18000 0x1000>;
348			cell-index = <1>;
349			interrupts = <74 0x2>;
350			interrupt-parent = <&mpic>;
351		};
352
353		sata@19000 {
354			compatible = "fsl,mpc8536-sata", "fsl,pq-sata";
355			reg = <0x19000 0x1000>;
356			cell-index = <2>;
357			interrupts = <41 0x2>;
358			interrupt-parent = <&mpic>;
359		};
360
361		global-utilities@e0000 {	//global utilities block
362			compatible = "fsl,mpc8548-guts";
363			reg = <0xe0000 0x1000>;
364			fsl,has-rstcr;
365		};
366
367		mpic: pic@40000 {
368			clock-frequency = <0>;
369			interrupt-controller;
370			#address-cells = <0>;
371			#interrupt-cells = <2>;
372			reg = <0x40000 0x40000>;
373			compatible = "chrp,open-pic";
374			device_type = "open-pic";
375			big-endian;
376		};
377
378		msi@41600 {
379			compatible = "fsl,mpc8536-msi", "fsl,mpic-msi";
380			reg = <0x41600 0x80>;
381			msi-available-ranges = <0 0x100>;
382			interrupts = <
383				0xe0 0
384				0xe1 0
385				0xe2 0
386				0xe3 0
387				0xe4 0
388				0xe5 0
389				0xe6 0
390				0xe7 0>;
391			interrupt-parent = <&mpic>;
392		};
393	};
394
395	pci0: pci@ffe08000 {
396		compatible = "fsl,mpc8540-pci";
397		device_type = "pci";
398		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
399		interrupt-map = <
400
401			/* IDSEL 0x11 J17 Slot 1 */
402			0x8800 0 0 1 &mpic 1 1
403			0x8800 0 0 2 &mpic 2 1
404			0x8800 0 0 3 &mpic 3 1
405			0x8800 0 0 4 &mpic 4 1>;
406
407		interrupt-parent = <&mpic>;
408		interrupts = <24 0x2>;
409		bus-range = <0 0xff>;
410		ranges = <0x02000000 0 0x80000000 0 0x80000000 0 0x10000000
411			  0x01000000 0 0x00000000 0 0xffc00000 0 0x00010000>;
412		clock-frequency = <66666666>;
413		#interrupt-cells = <1>;
414		#size-cells = <2>;
415		#address-cells = <3>;
416		reg = <0 0xffe08000 0 0x1000>;
417	};
418
419	pci1: pcie@ffe09000 {
420		compatible = "fsl,mpc8548-pcie";
421		device_type = "pci";
422		#interrupt-cells = <1>;
423		#size-cells = <2>;
424		#address-cells = <3>;
425		reg = <0 0xffe09000 0 0x1000>;
426		bus-range = <0 0xff>;
427		ranges = <0x02000000 0 0x98000000 0 0x98000000 0 0x08000000
428			  0x01000000 0 0x00000000 0 0xffc20000 0 0x00010000>;
429		clock-frequency = <33333333>;
430		interrupt-parent = <&mpic>;
431		interrupts = <25 0x2>;
432		interrupt-map-mask = <0xf800 0 0 7>;
433		interrupt-map = <
434			/* IDSEL 0x0 */
435			0000 0 0 1 &mpic 4 1
436			0000 0 0 2 &mpic 5 1
437			0000 0 0 3 &mpic 6 1
438			0000 0 0 4 &mpic 7 1
439			>;
440		pcie@0 {
441			reg = <0 0 0 0 0>;
442			#size-cells = <2>;
443			#address-cells = <3>;
444			device_type = "pci";
445			ranges = <0x02000000 0 0x98000000
446				  0x02000000 0 0x98000000
447				  0 0x08000000
448
449				  0x01000000 0 0x00000000
450				  0x01000000 0 0x00000000
451				  0 0x00010000>;
452		};
453	};
454
455	pci2: pcie@ffe0a000 {
456		compatible = "fsl,mpc8548-pcie";
457		device_type = "pci";
458		#interrupt-cells = <1>;
459		#size-cells = <2>;
460		#address-cells = <3>;
461		reg = <0 0xffe0a000 0 0x1000>;
462		bus-range = <0 0xff>;
463		ranges = <0x02000000 0 0x90000000 0 0x90000000 0 0x08000000
464			  0x01000000 0 0x00000000 0 0xffc10000 0 0x00010000>;
465		clock-frequency = <33333333>;
466		interrupt-parent = <&mpic>;
467		interrupts = <26 0x2>;
468		interrupt-map-mask = <0xf800 0 0 7>;
469		interrupt-map = <
470			/* IDSEL 0x0 */
471			0000 0 0 1 &mpic 0 1
472			0000 0 0 2 &mpic 1 1
473			0000 0 0 3 &mpic 2 1
474			0000 0 0 4 &mpic 3 1
475			>;
476		pcie@0 {
477			reg = <0 0 0 0 0>;
478			#size-cells = <2>;
479			#address-cells = <3>;
480			device_type = "pci";
481			ranges = <0x02000000 0 0x90000000
482				  0x02000000 0 0x90000000
483				  0 0x08000000
484
485				  0x01000000 0 0x00000000
486				  0x01000000 0 0x00000000
487				  0 0x00010000>;
488		};
489	};
490
491	pci3: pcie@ffe0b000 {
492		compatible = "fsl,mpc8548-pcie";
493		device_type = "pci";
494		#interrupt-cells = <1>;
495		#size-cells = <2>;
496		#address-cells = <3>;
497		reg = <0 0xffe0b000 0 0x1000>;
498		bus-range = <0 0xff>;
499		ranges = <0x02000000 0 0xa0000000 0 0xa0000000 0 0x20000000
500			  0x01000000 0 0x00000000 0 0xffc30000 0 0x00010000>;
501		clock-frequency = <33333333>;
502		interrupt-parent = <&mpic>;
503		interrupts = <27 0x2>;
504		interrupt-map-mask = <0xf800 0 0 7>;
505		interrupt-map = <
506			/* IDSEL 0x0 */
507			0000 0 0 1 &mpic 8 1
508			0000 0 0 2 &mpic 9 1
509			0000 0 0 3 &mpic 10 1
510			0000 0 0 4 &mpic 11 1
511			>;
512
513		pcie@0 {
514			reg = <0 0 0 0 0>;
515			#size-cells = <2>;
516			#address-cells = <3>;
517			device_type = "pci";
518			ranges = <0x02000000 0 0xa0000000
519				  0x02000000 0 0xa0000000
520				  0 0x20000000
521
522				  0x01000000 0 0x00000000
523				  0x01000000 0 0x00000000
524				  0 0x00100000>;
525		};
526	};
527};