12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
2334479d1SAlessio Igor Bogani/*
3334479d1SAlessio Igor Bogani * MPC8641 Silicon/SoC Device Tree Source (post include)
4334479d1SAlessio Igor Bogani *
5334479d1SAlessio Igor Bogani * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
6334479d1SAlessio Igor Bogani */
7334479d1SAlessio Igor Bogani
8334479d1SAlessio Igor Bogani&lbc {
9334479d1SAlessio Igor Bogani	#address-cells = <2>;
10334479d1SAlessio Igor Bogani	#size-cells = <1>;
11334479d1SAlessio Igor Bogani	compatible = "fsl,mpc8641-localbus", "simple-bus";
12334479d1SAlessio Igor Bogani	interrupts = <19 2 0 0>;
13334479d1SAlessio Igor Bogani};
14334479d1SAlessio Igor Bogani
15334479d1SAlessio Igor Bogani&soc {
16334479d1SAlessio Igor Bogani	#address-cells = <1>;
17334479d1SAlessio Igor Bogani	#size-cells = <1>;
18334479d1SAlessio Igor Bogani	device_type = "soc";
19334479d1SAlessio Igor Bogani	compatible = "fsl,mpc8641-soc", "simple-bus";
20334479d1SAlessio Igor Bogani	bus-frequency = <0>;
21334479d1SAlessio Igor Bogani
22334479d1SAlessio Igor Bogani	mcm-law@0 {
23334479d1SAlessio Igor Bogani		compatible = "fsl,mcm-law";
24334479d1SAlessio Igor Bogani		reg = <0x0 0x1000>;
25334479d1SAlessio Igor Bogani		fsl,num-laws = <10>;
26334479d1SAlessio Igor Bogani	};
27334479d1SAlessio Igor Bogani
28334479d1SAlessio Igor Bogani	mcm@1000 {
29334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-mcm", "fsl,mcm";
30334479d1SAlessio Igor Bogani		reg = <0x1000 0x1000>;
31334479d1SAlessio Igor Bogani		interrupts = <17 2 0 0>;
32334479d1SAlessio Igor Bogani	};
33334479d1SAlessio Igor Bogani
34334479d1SAlessio Igor Bogani/include/ "pq3-i2c-0.dtsi"
35334479d1SAlessio Igor Bogani/include/ "pq3-i2c-1.dtsi"
36334479d1SAlessio Igor Bogani/include/ "pq3-duart-0.dtsi"
37334479d1SAlessio Igor Bogani	serial@4600 {
38334479d1SAlessio Igor Bogani		interrupts = <28 2 0 0>;
39334479d1SAlessio Igor Bogani	};
40334479d1SAlessio Igor Bogani/include/ "pq3-dma-0.dtsi"
41334479d1SAlessio Igor Bogani	dma@21300 {
42334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
43334479d1SAlessio Igor Bogani	};
44334479d1SAlessio Igor Bogani	dma-channel@0 {
45334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
46334479d1SAlessio Igor Bogani	};
47334479d1SAlessio Igor Bogani	dma-channel@80 {
48334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
49334479d1SAlessio Igor Bogani	};
50334479d1SAlessio Igor Bogani	dma-channel@100 {
51334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
52334479d1SAlessio Igor Bogani	};
53334479d1SAlessio Igor Bogani	dma-channel@180 {
54334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
55334479d1SAlessio Igor Bogani	};
56334479d1SAlessio Igor Bogani
57334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-0.dtsi"
58334479d1SAlessio Igor Bogani	ethernet@24000 {
59334479d1SAlessio Igor Bogani		model = "TSEC";
60334479d1SAlessio Igor Bogani	};
61334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-1.dtsi"
62334479d1SAlessio Igor Bogani	ethernet@25000 {
63334479d1SAlessio Igor Bogani		model = "TSEC";
64334479d1SAlessio Igor Bogani	};
65334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-2.dtsi"
66334479d1SAlessio Igor Bogani	ethernet@26000 {
67334479d1SAlessio Igor Bogani		model = "TSEC";
68334479d1SAlessio Igor Bogani	};
69334479d1SAlessio Igor Bogani/include/ "pq3-etsec1-3.dtsi"
70334479d1SAlessio Igor Bogani	ethernet@27000 {
71334479d1SAlessio Igor Bogani		model = "TSEC";
72334479d1SAlessio Igor Bogani	};
73334479d1SAlessio Igor Bogani
74334479d1SAlessio Igor Bogani/include/ "qoriq-mpic.dtsi"
75334479d1SAlessio Igor Bogani	msi@41600 {
76334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
77334479d1SAlessio Igor Bogani	};
78334479d1SAlessio Igor Bogani	msi@41800 {
79334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
80334479d1SAlessio Igor Bogani	};
81334479d1SAlessio Igor Bogani	msi@41a00 {
82334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
83334479d1SAlessio Igor Bogani	};
84334479d1SAlessio Igor Bogani
85334479d1SAlessio Igor Bogani	global-utilities@e0000 {
86334479d1SAlessio Igor Bogani		compatible = "fsl,mpc8641-guts";
87334479d1SAlessio Igor Bogani		reg = <0xe0000 0x1000>;
88334479d1SAlessio Igor Bogani		fsl,has-rstcr;
89334479d1SAlessio Igor Bogani	};
90334479d1SAlessio Igor Bogani};
91334479d1SAlessio Igor Bogani
92334479d1SAlessio Igor Bogani&pci0 {
93334479d1SAlessio Igor Bogani	compatible = "fsl,mpc8641-pcie";
94334479d1SAlessio Igor Bogani	device_type = "pci";
95ccdde478SScott Wood	#interrupt-cells = <1>;
96334479d1SAlessio Igor Bogani	#size-cells = <2>;
97334479d1SAlessio Igor Bogani	#address-cells = <3>;
98334479d1SAlessio Igor Bogani	bus-range = <0x0 0xff>;
99334479d1SAlessio Igor Bogani	clock-frequency = <100000000>;
100334479d1SAlessio Igor Bogani	interrupts = <24 2 0 0>;
101334479d1SAlessio Igor Bogani
102334479d1SAlessio Igor Bogani	pcie@0 {
103334479d1SAlessio Igor Bogani		reg = <0 0 0 0 0>;
104a66639d4SAlessio Igor Bogani		#interrupt-cells = <1>;
105a66639d4SAlessio Igor Bogani		#size-cells = <2>;
106a66639d4SAlessio Igor Bogani		#address-cells = <3>;
107a66639d4SAlessio Igor Bogani		device_type = "pci";
1081eef33beSAlessio Igor Bogani		interrupts = <24 2 0 0>;
1091eef33beSAlessio Igor Bogani		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
1101eef33beSAlessio Igor Bogani		interrupt-map = <
1111eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
1121eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
1131eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
1141eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
1151eef33beSAlessio Igor Bogani			>;
116a66639d4SAlessio Igor Bogani	};
117a66639d4SAlessio Igor Bogani};
118a66639d4SAlessio Igor Bogani
119a66639d4SAlessio Igor Bogani&pci1 {
120a66639d4SAlessio Igor Bogani	compatible = "fsl,mpc8641-pcie";
121a66639d4SAlessio Igor Bogani	device_type = "pci";
122ccdde478SScott Wood	#interrupt-cells = <1>;
123a66639d4SAlessio Igor Bogani	#size-cells = <2>;
124a66639d4SAlessio Igor Bogani	#address-cells = <3>;
125a66639d4SAlessio Igor Bogani	bus-range = <0x0 0xff>;
126a66639d4SAlessio Igor Bogani	clock-frequency = <100000000>;
127a66639d4SAlessio Igor Bogani	interrupts = <25 2 0 0>;
128a66639d4SAlessio Igor Bogani
129a66639d4SAlessio Igor Bogani	pcie@0 {
130a66639d4SAlessio Igor Bogani		reg = <0 0 0 0 0>;
131a66639d4SAlessio Igor Bogani		#interrupt-cells = <1>;
132334479d1SAlessio Igor Bogani		#size-cells = <2>;
133334479d1SAlessio Igor Bogani		#address-cells = <3>;
134334479d1SAlessio Igor Bogani		device_type = "pci";
1351eef33beSAlessio Igor Bogani		interrupts = <25 2 0 0>;
1361eef33beSAlessio Igor Bogani		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
1371eef33beSAlessio Igor Bogani		interrupt-map = <
1381eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
1391eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
1401eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
1411eef33beSAlessio Igor Bogani			0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
1421eef33beSAlessio Igor Bogani			>;
143334479d1SAlessio Igor Bogani	};
144334479d1SAlessio Igor Bogani};
145