Linux Audio

Check our new training course

Loading...
v6.13.7
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
  3 * TQM 8541 Device Tree Source
  4 *
  5 * Copyright 2008 Freescale Semiconductor Inc.
 
 
 
 
 
  6 */
  7
  8/dts-v1/;
  9
 10/include/ "fsl/e500v1_power_isa.dtsi"
 11
 12/ {
 13	model = "tqc,tqm8541";
 14	compatible = "tqc,tqm8541";
 15	#address-cells = <1>;
 16	#size-cells = <1>;
 17
 18	aliases {
 19		ethernet0 = &enet0;
 20		ethernet1 = &enet1;
 21		serial0 = &serial0;
 22		serial1 = &serial1;
 23		pci0 = &pci0;
 24	};
 25
 26	cpus {
 27		#address-cells = <1>;
 28		#size-cells = <0>;
 29
 30		PowerPC,8541@0 {
 31			device_type = "cpu";
 32			reg = <0>;
 33			d-cache-line-size = <32>;
 34			i-cache-line-size = <32>;
 35			d-cache-size = <32768>;
 36			i-cache-size = <32768>;
 37			timebase-frequency = <0>;
 38			bus-frequency = <0>;
 39			clock-frequency = <0>;
 40			next-level-cache = <&L2>;
 41		};
 42	};
 43
 44	memory {
 45		device_type = "memory";
 46		reg = <0x00000000 0x10000000>;
 47	};
 48
 49	soc@e0000000 {
 50		#address-cells = <1>;
 51		#size-cells = <1>;
 52		device_type = "soc";
 53		ranges = <0x0 0xe0000000 0x100000>;
 54		bus-frequency = <0>;
 55		compatible = "fsl,mpc8541-immr", "simple-bus";
 56
 57		ecm-law@0 {
 58			compatible = "fsl,ecm-law";
 59			reg = <0x0 0x1000>;
 60			fsl,num-laws = <8>;
 61		};
 62
 63		ecm@1000 {
 64			compatible = "fsl,mpc8541-ecm", "fsl,ecm";
 65			reg = <0x1000 0x1000>;
 66			interrupts = <17 2>;
 67			interrupt-parent = <&mpic>;
 68		};
 69
 70		memory-controller@2000 {
 71			compatible = "fsl,mpc8540-memory-controller";
 72			reg = <0x2000 0x1000>;
 73			interrupt-parent = <&mpic>;
 74			interrupts = <18 2>;
 75		};
 76
 77		L2: l2-cache-controller@20000 {
 78			compatible = "fsl,mpc8540-l2-cache-controller";
 79			reg = <0x20000 0x1000>;
 80			cache-line-size = <32>;
 81			cache-size = <0x40000>;	// L2, 256K
 82			interrupt-parent = <&mpic>;
 83			interrupts = <16 2>;
 84		};
 85
 86		i2c@3000 {
 87			#address-cells = <1>;
 88			#size-cells = <0>;
 89			cell-index = <0>;
 90			compatible = "fsl-i2c";
 91			reg = <0x3000 0x100>;
 92			interrupts = <43 2>;
 93			interrupt-parent = <&mpic>;
 94			dfsrr;
 95
 96			dtt@48 {
 97				compatible = "national,lm75";
 98				reg = <0x48>;
 99			};
100
101			rtc@68 {
102				compatible = "dallas,ds1337";
103				reg = <0x68>;
104			};
105		};
106
107		dma@21300 {
108			#address-cells = <1>;
109			#size-cells = <1>;
110			compatible = "fsl,mpc8541-dma", "fsl,eloplus-dma";
111			reg = <0x21300 0x4>;
112			ranges = <0x0 0x21100 0x200>;
113			cell-index = <0>;
114			dma-channel@0 {
115				compatible = "fsl,mpc8541-dma-channel",
116						"fsl,eloplus-dma-channel";
117				reg = <0x0 0x80>;
118				cell-index = <0>;
119				interrupt-parent = <&mpic>;
120				interrupts = <20 2>;
121			};
122			dma-channel@80 {
123				compatible = "fsl,mpc8541-dma-channel",
124						"fsl,eloplus-dma-channel";
125				reg = <0x80 0x80>;
126				cell-index = <1>;
127				interrupt-parent = <&mpic>;
128				interrupts = <21 2>;
129			};
130			dma-channel@100 {
131				compatible = "fsl,mpc8541-dma-channel",
132						"fsl,eloplus-dma-channel";
133				reg = <0x100 0x80>;
134				cell-index = <2>;
135				interrupt-parent = <&mpic>;
136				interrupts = <22 2>;
137			};
138			dma-channel@180 {
139				compatible = "fsl,mpc8541-dma-channel",
140						"fsl,eloplus-dma-channel";
141				reg = <0x180 0x80>;
142				cell-index = <3>;
143				interrupt-parent = <&mpic>;
144				interrupts = <23 2>;
145			};
146		};
147
148		enet0: ethernet@24000 {
149			#address-cells = <1>;
150			#size-cells = <1>;
151			cell-index = <0>;
152			device_type = "network";
153			model = "TSEC";
154			compatible = "gianfar";
155			reg = <0x24000 0x1000>;
156			ranges = <0x0 0x24000 0x1000>;
157			local-mac-address = [ 00 00 00 00 00 00 ];
158			interrupts = <29 2 30 2 34 2>;
159			interrupt-parent = <&mpic>;
160			tbi-handle = <&tbi0>;
161			phy-handle = <&phy2>;
162
163			mdio@520 {
164				#address-cells = <1>;
165				#size-cells = <0>;
166				compatible = "fsl,gianfar-mdio";
167				reg = <0x520 0x20>;
168
169				phy1: ethernet-phy@1 {
170					interrupt-parent = <&mpic>;
171					interrupts = <8 1>;
172					reg = <1>;
 
173				};
174				phy2: ethernet-phy@2 {
175					interrupt-parent = <&mpic>;
176					interrupts = <8 1>;
177					reg = <2>;
 
178				};
179				phy3: ethernet-phy@3 {
180					interrupt-parent = <&mpic>;
181					interrupts = <8 1>;
182					reg = <3>;
 
183				};
184				tbi0: tbi-phy@11 {
185					reg = <0x11>;
186					device_type = "tbi-phy";
187				};
188			};
189		};
190
191		enet1: ethernet@25000 {
192			#address-cells = <1>;
193			#size-cells = <1>;
194			cell-index = <1>;
195			device_type = "network";
196			model = "TSEC";
197			compatible = "gianfar";
198			reg = <0x25000 0x1000>;
199			ranges = <0x0 0x25000 0x1000>;
200			local-mac-address = [ 00 00 00 00 00 00 ];
201			interrupts = <35 2 36 2 40 2>;
202			interrupt-parent = <&mpic>;
203			tbi-handle = <&tbi1>;
204			phy-handle = <&phy1>;
205
206			mdio@520 {
207				#address-cells = <1>;
208				#size-cells = <0>;
209				compatible = "fsl,gianfar-tbi";
210				reg = <0x520 0x20>;
211
212				tbi1: tbi-phy@11 {
213					reg = <0x11>;
214					device_type = "tbi-phy";
215				};
216			};
217		};
218
219		serial0: serial@4500 {
220			cell-index = <0>;
221			device_type = "serial";
222			compatible = "fsl,ns16550", "ns16550";
223			reg = <0x4500 0x100>; 	// reg base, size
224			clock-frequency = <0>; 	// should we fill in in uboot?
225			interrupts = <42 2>;
226			interrupt-parent = <&mpic>;
227		};
228
229		serial1: serial@4600 {
230			cell-index = <1>;
231			device_type = "serial";
232			compatible = "fsl,ns16550", "ns16550";
233			reg = <0x4600 0x100>;	// reg base, size
234			clock-frequency = <0>; 	// should we fill in in uboot?
235			interrupts = <42 2>;
236			interrupt-parent = <&mpic>;
237		};
238
239		crypto@30000 {
240			compatible = "fsl,sec2.0";
241			reg = <0x30000 0x10000>;
242			interrupts = <45 2>;
243			interrupt-parent = <&mpic>;
244			fsl,num-channels = <4>;
245			fsl,channel-fifo-len = <24>;
246			fsl,exec-units-mask = <0x7e>;
247			fsl,descriptor-types-mask = <0x01010ebf>;
248		};
249
250		mpic: pic@40000 {
251			interrupt-controller;
252			#address-cells = <0>;
253			#interrupt-cells = <2>;
254			reg = <0x40000 0x40000>;
255			device_type = "open-pic";
256			compatible = "chrp,open-pic";
257		};
258
259		cpm@919c0 {
260			#address-cells = <1>;
261			#size-cells = <1>;
262			compatible = "fsl,mpc8541-cpm", "fsl,cpm2", "simple-bus";
263			reg = <0x919c0 0x30>;
264			ranges;
265
266			muram@80000 {
267				#address-cells = <1>;
268				#size-cells = <1>;
269				ranges = <0 0x80000 0x10000>;
270
271				data@0 {
272					compatible = "fsl,cpm-muram-data";
273					reg = <0 0x2000 0x9000 0x1000>;
274				};
275			};
276
277			brg@919f0 {
278				compatible = "fsl,mpc8541-brg",
279				             "fsl,cpm2-brg",
280				             "fsl,cpm-brg";
281				reg = <0x919f0 0x10 0x915f0 0x10>;
282				clock-frequency = <0>;
283			};
284
285			cpmpic: pic@90c00 {
286				interrupt-controller;
287				#address-cells = <0>;
288				#interrupt-cells = <2>;
289				interrupts = <46 2>;
290				interrupt-parent = <&mpic>;
291				reg = <0x90c00 0x80>;
292				compatible = "fsl,mpc8541-cpm-pic", "fsl,cpm2-pic";
293			};
294		};
295	};
296
297	pci0: pci@e0008000 {
298		#interrupt-cells = <1>;
299		#size-cells = <2>;
300		#address-cells = <3>;
301		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
302		device_type = "pci";
303		reg = <0xe0008000 0x1000>;
304		clock-frequency = <66666666>;
305		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
306		interrupt-map = <
307				/* IDSEL 28 */
308				 0xe000 0 0 1 &mpic 2 1
309				 0xe000 0 0 2 &mpic 3 1
310				 0xe000 0 0 3 &mpic 6 1
311				 0xe000 0 0 4 &mpic 5 1
312
313				/* IDSEL 11 */
314				 0x5800 0 0 1 &mpic 6 1
315				 0x5800 0 0 2 &mpic 5 1
316				 >;
317
318		interrupt-parent = <&mpic>;
319		interrupts = <24 2>;
320		bus-range = <0 0>;
321		ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
322			  0x01000000 0 0x00000000 0xe2000000 0 0x01000000>;
323	};
324};
v3.1
 
  1/*
  2 * TQM 8541 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 = "tqc,tqm8541";
 16	compatible = "tqc,tqm8541";
 17	#address-cells = <1>;
 18	#size-cells = <1>;
 19
 20	aliases {
 21		ethernet0 = &enet0;
 22		ethernet1 = &enet1;
 23		serial0 = &serial0;
 24		serial1 = &serial1;
 25		pci0 = &pci0;
 26	};
 27
 28	cpus {
 29		#address-cells = <1>;
 30		#size-cells = <0>;
 31
 32		PowerPC,8541@0 {
 33			device_type = "cpu";
 34			reg = <0>;
 35			d-cache-line-size = <32>;
 36			i-cache-line-size = <32>;
 37			d-cache-size = <32768>;
 38			i-cache-size = <32768>;
 39			timebase-frequency = <0>;
 40			bus-frequency = <0>;
 41			clock-frequency = <0>;
 42			next-level-cache = <&L2>;
 43		};
 44	};
 45
 46	memory {
 47		device_type = "memory";
 48		reg = <0x00000000 0x10000000>;
 49	};
 50
 51	soc@e0000000 {
 52		#address-cells = <1>;
 53		#size-cells = <1>;
 54		device_type = "soc";
 55		ranges = <0x0 0xe0000000 0x100000>;
 56		bus-frequency = <0>;
 57		compatible = "fsl,mpc8541-immr", "simple-bus";
 58
 59		ecm-law@0 {
 60			compatible = "fsl,ecm-law";
 61			reg = <0x0 0x1000>;
 62			fsl,num-laws = <8>;
 63		};
 64
 65		ecm@1000 {
 66			compatible = "fsl,mpc8541-ecm", "fsl,ecm";
 67			reg = <0x1000 0x1000>;
 68			interrupts = <17 2>;
 69			interrupt-parent = <&mpic>;
 70		};
 71
 72		memory-controller@2000 {
 73			compatible = "fsl,mpc8540-memory-controller";
 74			reg = <0x2000 0x1000>;
 75			interrupt-parent = <&mpic>;
 76			interrupts = <18 2>;
 77		};
 78
 79		L2: l2-cache-controller@20000 {
 80			compatible = "fsl,mpc8540-l2-cache-controller";
 81			reg = <0x20000 0x1000>;
 82			cache-line-size = <32>;
 83			cache-size = <0x40000>;	// L2, 256K
 84			interrupt-parent = <&mpic>;
 85			interrupts = <16 2>;
 86		};
 87
 88		i2c@3000 {
 89			#address-cells = <1>;
 90			#size-cells = <0>;
 91			cell-index = <0>;
 92			compatible = "fsl-i2c";
 93			reg = <0x3000 0x100>;
 94			interrupts = <43 2>;
 95			interrupt-parent = <&mpic>;
 96			dfsrr;
 97
 98			dtt@48 {
 99				compatible = "national,lm75";
100				reg = <0x48>;
101			};
102
103			rtc@68 {
104				compatible = "dallas,ds1337";
105				reg = <0x68>;
106			};
107		};
108
109		dma@21300 {
110			#address-cells = <1>;
111			#size-cells = <1>;
112			compatible = "fsl,mpc8541-dma", "fsl,eloplus-dma";
113			reg = <0x21300 0x4>;
114			ranges = <0x0 0x21100 0x200>;
115			cell-index = <0>;
116			dma-channel@0 {
117				compatible = "fsl,mpc8541-dma-channel",
118						"fsl,eloplus-dma-channel";
119				reg = <0x0 0x80>;
120				cell-index = <0>;
121				interrupt-parent = <&mpic>;
122				interrupts = <20 2>;
123			};
124			dma-channel@80 {
125				compatible = "fsl,mpc8541-dma-channel",
126						"fsl,eloplus-dma-channel";
127				reg = <0x80 0x80>;
128				cell-index = <1>;
129				interrupt-parent = <&mpic>;
130				interrupts = <21 2>;
131			};
132			dma-channel@100 {
133				compatible = "fsl,mpc8541-dma-channel",
134						"fsl,eloplus-dma-channel";
135				reg = <0x100 0x80>;
136				cell-index = <2>;
137				interrupt-parent = <&mpic>;
138				interrupts = <22 2>;
139			};
140			dma-channel@180 {
141				compatible = "fsl,mpc8541-dma-channel",
142						"fsl,eloplus-dma-channel";
143				reg = <0x180 0x80>;
144				cell-index = <3>;
145				interrupt-parent = <&mpic>;
146				interrupts = <23 2>;
147			};
148		};
149
150		enet0: ethernet@24000 {
151			#address-cells = <1>;
152			#size-cells = <1>;
153			cell-index = <0>;
154			device_type = "network";
155			model = "TSEC";
156			compatible = "gianfar";
157			reg = <0x24000 0x1000>;
158			ranges = <0x0 0x24000 0x1000>;
159			local-mac-address = [ 00 00 00 00 00 00 ];
160			interrupts = <29 2 30 2 34 2>;
161			interrupt-parent = <&mpic>;
162			tbi-handle = <&tbi0>;
163			phy-handle = <&phy2>;
164
165			mdio@520 {
166				#address-cells = <1>;
167				#size-cells = <0>;
168				compatible = "fsl,gianfar-mdio";
169				reg = <0x520 0x20>;
170
171				phy1: ethernet-phy@1 {
172					interrupt-parent = <&mpic>;
173					interrupts = <8 1>;
174					reg = <1>;
175					device_type = "ethernet-phy";
176				};
177				phy2: ethernet-phy@2 {
178					interrupt-parent = <&mpic>;
179					interrupts = <8 1>;
180					reg = <2>;
181					device_type = "ethernet-phy";
182				};
183				phy3: ethernet-phy@3 {
184					interrupt-parent = <&mpic>;
185					interrupts = <8 1>;
186					reg = <3>;
187					device_type = "ethernet-phy";
188				};
189				tbi0: tbi-phy@11 {
190					reg = <0x11>;
191					device_type = "tbi-phy";
192				};
193			};
194		};
195
196		enet1: ethernet@25000 {
197			#address-cells = <1>;
198			#size-cells = <1>;
199			cell-index = <1>;
200			device_type = "network";
201			model = "TSEC";
202			compatible = "gianfar";
203			reg = <0x25000 0x1000>;
204			ranges = <0x0 0x25000 0x1000>;
205			local-mac-address = [ 00 00 00 00 00 00 ];
206			interrupts = <35 2 36 2 40 2>;
207			interrupt-parent = <&mpic>;
208			tbi-handle = <&tbi1>;
209			phy-handle = <&phy1>;
210
211			mdio@520 {
212				#address-cells = <1>;
213				#size-cells = <0>;
214				compatible = "fsl,gianfar-tbi";
215				reg = <0x520 0x20>;
216
217				tbi1: tbi-phy@11 {
218					reg = <0x11>;
219					device_type = "tbi-phy";
220				};
221			};
222		};
223
224		serial0: serial@4500 {
225			cell-index = <0>;
226			device_type = "serial";
227			compatible = "ns16550";
228			reg = <0x4500 0x100>; 	// reg base, size
229			clock-frequency = <0>; 	// should we fill in in uboot?
230			interrupts = <42 2>;
231			interrupt-parent = <&mpic>;
232		};
233
234		serial1: serial@4600 {
235			cell-index = <1>;
236			device_type = "serial";
237			compatible = "ns16550";
238			reg = <0x4600 0x100>;	// reg base, size
239			clock-frequency = <0>; 	// should we fill in in uboot?
240			interrupts = <42 2>;
241			interrupt-parent = <&mpic>;
242		};
243
244		crypto@30000 {
245			compatible = "fsl,sec2.0";
246			reg = <0x30000 0x10000>;
247			interrupts = <45 2>;
248			interrupt-parent = <&mpic>;
249			fsl,num-channels = <4>;
250			fsl,channel-fifo-len = <24>;
251			fsl,exec-units-mask = <0x7e>;
252			fsl,descriptor-types-mask = <0x01010ebf>;
253		};
254
255		mpic: pic@40000 {
256			interrupt-controller;
257			#address-cells = <0>;
258			#interrupt-cells = <2>;
259			reg = <0x40000 0x40000>;
260			device_type = "open-pic";
261			compatible = "chrp,open-pic";
262		};
263
264		cpm@919c0 {
265			#address-cells = <1>;
266			#size-cells = <1>;
267			compatible = "fsl,mpc8541-cpm", "fsl,cpm2", "simple-bus";
268			reg = <0x919c0 0x30>;
269			ranges;
270
271			muram@80000 {
272				#address-cells = <1>;
273				#size-cells = <1>;
274				ranges = <0 0x80000 0x10000>;
275
276				data@0 {
277					compatible = "fsl,cpm-muram-data";
278					reg = <0 0x2000 0x9000 0x1000>;
279				};
280			};
281
282			brg@919f0 {
283				compatible = "fsl,mpc8541-brg",
284				             "fsl,cpm2-brg",
285				             "fsl,cpm-brg";
286				reg = <0x919f0 0x10 0x915f0 0x10>;
287				clock-frequency = <0>;
288			};
289
290			cpmpic: pic@90c00 {
291				interrupt-controller;
292				#address-cells = <0>;
293				#interrupt-cells = <2>;
294				interrupts = <46 2>;
295				interrupt-parent = <&mpic>;
296				reg = <0x90c00 0x80>;
297				compatible = "fsl,mpc8541-cpm-pic", "fsl,cpm2-pic";
298			};
299		};
300	};
301
302	pci0: pci@e0008000 {
303		#interrupt-cells = <1>;
304		#size-cells = <2>;
305		#address-cells = <3>;
306		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
307		device_type = "pci";
308		reg = <0xe0008000 0x1000>;
309		clock-frequency = <66666666>;
310		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
311		interrupt-map = <
312				/* IDSEL 28 */
313				 0xe000 0 0 1 &mpic 2 1
314				 0xe000 0 0 2 &mpic 3 1
315				 0xe000 0 0 3 &mpic 6 1
316				 0xe000 0 0 4 &mpic 5 1
317
318				/* IDSEL 11 */
319				 0x5800 0 0 1 &mpic 6 1
320				 0x5800 0 0 2 &mpic 5 1
321				 >;
322
323		interrupt-parent = <&mpic>;
324		interrupts = <24 2>;
325		bus-range = <0 0>;
326		ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
327			  0x01000000 0 0x00000000 0xe2000000 0 0x01000000>;
328	};
329};