1334479d1SAlessio Igor Bogani/*
2334479d1SAlessio Igor Bogani * MPC8641 Silicon/SoC Device Tree Source (post include)
3334479d1SAlessio Igor Bogani *
4334479d1SAlessio Igor Bogani * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
5334479d1SAlessio Igor Bogani *
6334479d1SAlessio Igor Bogani * This program is free software; you can redistribute  it and/or modify it
7334479d1SAlessio Igor Bogani * under  the terms of  the GNU General  Public License as published by the
8334479d1SAlessio Igor Bogani * Free Software Foundation;  either version 2 of the  License, or (at your
9334479d1SAlessio Igor Bogani * option) any later version.
10334479d1SAlessio Igor Bogani *
11334479d1SAlessio Igor Bogani */
12334479d1SAlessio Igor Bogani
13334479d1SAlessio Igor Bogani&lbc {
14334479d1SAlessio Igor Bogani	#address-cells = <2>;
15334479d1SAlessio Igor Bogani	#size-cells = <1>;
16334479d1SAlessio Igor Bogani	compatible = "fsl,mpc8641-localbus", "simple-bus";
17334479d1SAlessio Igor Bogani	interrupts = <19 2 0 0>;
18334479d1SAlessio Igor Bogani};
19334479d1SAlessio Igor Bogani
20334479d1SAlessio Igor Bogani&soc {
21334479d1SAlessio Igor Bogani	#address-cells = <1>;
22334479d1SAlessio Igor Bogani	#size-cells = <1>;
23334479d1SAlessio Igor Bogani	device_type = "soc";
24334479d1SAlessio Igor Bogani	compatible = "fsl,mpc8641-soc", "simple-bus";
25334479d1SAlessio Igor Bogani	bus-frequency = <0>;
26334479d1SAlessio Igor Bogani
27334479d1SAlessio Igor Bogani	mcm-law@0 {
28334479d1SAlessio Igor Bogani		compatible = "fsl,mcm-law";
29334479d1SAlessio Igor Bogani		reg = <0x0 0x1000>;
30334479d1SAlessio Igor Bogani		fsl,num-laws = <10>;
31334479d1SAlessio Igor Bogani	};
32334479d1SAlessio Igor Bogani
33334479d1SAlessio Igor Bogani	mcm@1000 {
34334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-mcm", "fsl,mcm";
35334479d1SAlessio Igor Bogani		reg = <0x1000 0x1000>;
36334479d1SAlessio Igor Bogani		interrupts = <17 2 0 0>;
37334479d1SAlessio Igor Bogani	};
38334479d1SAlessio Igor Bogani
39334479d1SAlessio Igor Bogani/include/ "pq3-i2c-0.dtsi"
40334479d1SAlessio Igor Bogani/include/ "pq3-i2c-1.dtsi"
41334479d1SAlessio Igor Bogani/include/ "pq3-duart-0.dtsi"
42334479d1SAlessio Igor Bogani	serial@4600 {
43334479d1SAlessio Igor Bogani		interrupts = <28 2 0 0>;
44334479d1SAlessio Igor Bogani	};
45334479d1SAlessio Igor Bogani/include/ "pq3-dma-0.dtsi"
46334479d1SAlessio Igor Bogani	dma@21300 {
47334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
48334479d1SAlessio Igor Bogani	};
49334479d1SAlessio Igor Bogani	dma-channel@0 {
50334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
51334479d1SAlessio Igor Bogani	};
52334479d1SAlessio Igor Bogani	dma-channel@80 {
53334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
54334479d1SAlessio Igor Bogani	};
55334479d1SAlessio Igor Bogani	dma-channel@100 {
56334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
57334479d1SAlessio Igor Bogani	};
58334479d1SAlessio Igor Bogani	dma-channel@180 {
59334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
60334479d1SAlessio Igor Bogani	};
61334479d1SAlessio Igor Bogani
62334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-0.dtsi"
63334479d1SAlessio Igor Bogani	ethernet@24000 {
64334479d1SAlessio Igor Bogani		model = "TSEC";
65334479d1SAlessio Igor Bogani	};
66334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-1.dtsi"
67334479d1SAlessio Igor Bogani	ethernet@25000 {
68334479d1SAlessio Igor Bogani		model = "TSEC";
69334479d1SAlessio Igor Bogani	};
70334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-2.dtsi"
71334479d1SAlessio Igor Bogani	ethernet@26000 {
72334479d1SAlessio Igor Bogani		model = "TSEC";
73334479d1SAlessio Igor Bogani	};
74334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-3.dtsi"
75334479d1SAlessio Igor Bogani	ethernet@27000 {
76334479d1SAlessio Igor Bogani		model = "TSEC";
77334479d1SAlessio Igor Bogani	};
78334479d1SAlessio Igor Bogani
79334479d1SAlessio Igor Bogani/include/ "qoriq-mpic.dtsi"
80334479d1SAlessio Igor Bogani	msi@41600 {
81334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
82334479d1SAlessio Igor Bogani	};
83334479d1SAlessio Igor Bogani	msi@41800 {
84334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
85334479d1SAlessio Igor Bogani	};
86334479d1SAlessio Igor Bogani	msi@41a00 {
87334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
88334479d1SAlessio Igor Bogani	};
89334479d1SAlessio Igor Bogani
90334479d1SAlessio Igor Bogani	global-utilities@e0000 {
91334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-guts";
92334479d1SAlessio Igor Bogani		reg = <0xe0000 0x1000>;
93334479d1SAlessio Igor Bogani		fsl,has-rstcr;
94334479d1SAlessio Igor Bogani	};
95334479d1SAlessio Igor Bogani};
96334479d1SAlessio Igor Bogani
97334479d1SAlessio Igor Bogani&pci0 {
98334479d1SAlessio Igor Bogani	compatible = "fsl,mpc8641-pcie";
99334479d1SAlessio Igor Bogani	device_type = "pci";
100334479d1SAlessio Igor Bogani	#size-cells = <2>;
101334479d1SAlessio Igor Bogani	#address-cells = <3>;
102334479d1SAlessio Igor Bogani	bus-range = <0x0 0xff>;
103334479d1SAlessio Igor Bogani	clock-frequency = <100000000>;
104334479d1SAlessio Igor Bogani	interrupts = <24 2 0 0>;
105334479d1SAlessio Igor Bogani	interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
106334479d1SAlessio Igor Bogani
107334479d1SAlessio Igor Bogani	interrupt-map = <
108334479d1SAlessio Igor Bogani		0x0000 0x0 0x0 0x1 &mpic 0x0 0x1
109334479d1SAlessio Igor Bogani		0x0000 0x0 0x0 0x2 &mpic 0x1 0x1
110334479d1SAlessio Igor Bogani		0x0000 0x0 0x0 0x3 &mpic 0x2 0x1
111334479d1SAlessio Igor Bogani		0x0000 0x0 0x0 0x4 &mpic 0x3 0x1
112334479d1SAlessio Igor Bogani		>;
113334479d1SAlessio Igor Bogani
114334479d1SAlessio Igor Bogani	pcie@0 {
115334479d1SAlessio Igor Bogani		reg = <0 0 0 0 0>;
116a66639d4SAlessio Igor Bogani		#interrupt-cells = <1>;
117a66639d4SAlessio Igor Bogani		#size-cells = <2>;
118a66639d4SAlessio Igor Bogani		#address-cells = <3>;
119a66639d4SAlessio Igor Bogani		device_type = "pci";
120a66639d4SAlessio Igor Bogani	};
121a66639d4SAlessio Igor Bogani};
122a66639d4SAlessio Igor Bogani
123a66639d4SAlessio Igor Bogani&pci1 {
124a66639d4SAlessio Igor Bogani	compatible = "fsl,mpc8641-pcie";
125a66639d4SAlessio Igor Bogani	device_type = "pci";
126a66639d4SAlessio Igor Bogani	#size-cells = <2>;
127a66639d4SAlessio Igor Bogani	#address-cells = <3>;
128a66639d4SAlessio Igor Bogani	bus-range = <0x0 0xff>;
129a66639d4SAlessio Igor Bogani	clock-frequency = <100000000>;
130a66639d4SAlessio Igor Bogani	interrupts = <25 2 0 0>;
131a66639d4SAlessio Igor Bogani	interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
132a66639d4SAlessio Igor Bogani
133a66639d4SAlessio Igor Bogani	interrupt-map = <
134a66639d4SAlessio Igor Bogani		0x0000 0x0 0x0 0x1 &mpic 0x4 0x1
135a66639d4SAlessio Igor Bogani		0x0000 0x0 0x0 0x2 &mpic 0x5 0x1
136a66639d4SAlessio Igor Bogani		0x0000 0x0 0x0 0x3 &mpic 0x6 0x1
137a66639d4SAlessio Igor Bogani		0x0000 0x0 0x0 0x4 &mpic 0x7 0x1
138a66639d4SAlessio Igor Bogani		>;
139a66639d4SAlessio Igor Bogani
140a66639d4SAlessio Igor Bogani	pcie@0 {
141a66639d4SAlessio Igor Bogani		reg = <0 0 0 0 0>;
142a66639d4SAlessio Igor Bogani		#interrupt-cells = <1>;
143334479d1SAlessio Igor Bogani		#size-cells = <2>;
144334479d1SAlessio Igor Bogani		#address-cells = <3>;
145334479d1SAlessio Igor Bogani		device_type = "pci";
146334479d1SAlessio Igor Bogani	};
147334479d1SAlessio Igor Bogani};
148