xref: /freebsd-src/sys/contrib/device-tree/src/powerpc/fsl/mpc8641si-post.dtsi (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * MPC8641 Silicon/SoC Device Tree Source (post include)
4*c66ec88fSEmmanuel Vadot *
5*c66ec88fSEmmanuel Vadot * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
6*c66ec88fSEmmanuel Vadot */
7*c66ec88fSEmmanuel Vadot
8*c66ec88fSEmmanuel Vadot&lbc {
9*c66ec88fSEmmanuel Vadot	#address-cells = <2>;
10*c66ec88fSEmmanuel Vadot	#size-cells = <1>;
11*c66ec88fSEmmanuel Vadot	compatible = "fsl,mpc8641-localbus", "simple-bus";
12*c66ec88fSEmmanuel Vadot	interrupts = <19 2 0 0>;
13*c66ec88fSEmmanuel Vadot};
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot&soc {
16*c66ec88fSEmmanuel Vadot	#address-cells = <1>;
17*c66ec88fSEmmanuel Vadot	#size-cells = <1>;
18*c66ec88fSEmmanuel Vadot	device_type = "soc";
19*c66ec88fSEmmanuel Vadot	compatible = "fsl,mpc8641-soc", "simple-bus";
20*c66ec88fSEmmanuel Vadot	bus-frequency = <0>;
21*c66ec88fSEmmanuel Vadot
22*c66ec88fSEmmanuel Vadot	mcm-law@0 {
23*c66ec88fSEmmanuel Vadot		compatible = "fsl,mcm-law";
24*c66ec88fSEmmanuel Vadot		reg = <0x0 0x1000>;
25*c66ec88fSEmmanuel Vadot		fsl,num-laws = <10>;
26*c66ec88fSEmmanuel Vadot	};
27*c66ec88fSEmmanuel Vadot
28*c66ec88fSEmmanuel Vadot	mcm@1000 {
29*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-mcm", "fsl,mcm";
30*c66ec88fSEmmanuel Vadot		reg = <0x1000 0x1000>;
31*c66ec88fSEmmanuel Vadot		interrupts = <17 2 0 0>;
32*c66ec88fSEmmanuel Vadot	};
33*c66ec88fSEmmanuel Vadot
34*c66ec88fSEmmanuel Vadot/include/ "pq3-i2c-0.dtsi"
35*c66ec88fSEmmanuel Vadot/include/ "pq3-i2c-1.dtsi"
36*c66ec88fSEmmanuel Vadot/include/ "pq3-duart-0.dtsi"
37*c66ec88fSEmmanuel Vadot	serial@4600 {
38*c66ec88fSEmmanuel Vadot		interrupts = <28 2 0 0>;
39*c66ec88fSEmmanuel Vadot	};
40*c66ec88fSEmmanuel Vadot/include/ "pq3-dma-0.dtsi"
41*c66ec88fSEmmanuel Vadot	dma@21300 {
42*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
43*c66ec88fSEmmanuel Vadot	};
44*c66ec88fSEmmanuel Vadot	dma-channel@0 {
45*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
46*c66ec88fSEmmanuel Vadot	};
47*c66ec88fSEmmanuel Vadot	dma-channel@80 {
48*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
49*c66ec88fSEmmanuel Vadot	};
50*c66ec88fSEmmanuel Vadot	dma-channel@100 {
51*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
52*c66ec88fSEmmanuel Vadot	};
53*c66ec88fSEmmanuel Vadot	dma-channel@180 {
54*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
55*c66ec88fSEmmanuel Vadot	};
56*c66ec88fSEmmanuel Vadot
57*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-0.dtsi"
58*c66ec88fSEmmanuel Vadot	ethernet@24000 {
59*c66ec88fSEmmanuel Vadot		model = "TSEC";
60*c66ec88fSEmmanuel Vadot	};
61*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-1.dtsi"
62*c66ec88fSEmmanuel Vadot	ethernet@25000 {
63*c66ec88fSEmmanuel Vadot		model = "TSEC";
64*c66ec88fSEmmanuel Vadot	};
65*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-2.dtsi"
66*c66ec88fSEmmanuel Vadot	ethernet@26000 {
67*c66ec88fSEmmanuel Vadot		model = "TSEC";
68*c66ec88fSEmmanuel Vadot	};
69*c66ec88fSEmmanuel Vadot/include/ "pq3-etsec1-3.dtsi"
70*c66ec88fSEmmanuel Vadot	ethernet@27000 {
71*c66ec88fSEmmanuel Vadot		model = "TSEC";
72*c66ec88fSEmmanuel Vadot	};
73*c66ec88fSEmmanuel Vadot
74*c66ec88fSEmmanuel Vadot/include/ "qoriq-mpic.dtsi"
75*c66ec88fSEmmanuel Vadot	msi@41600 {
76*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
77*c66ec88fSEmmanuel Vadot	};
78*c66ec88fSEmmanuel Vadot	msi@41800 {
79*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
80*c66ec88fSEmmanuel Vadot	};
81*c66ec88fSEmmanuel Vadot	msi@41a00 {
82*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
83*c66ec88fSEmmanuel Vadot	};
84*c66ec88fSEmmanuel Vadot
85*c66ec88fSEmmanuel Vadot	global-utilities@e0000 {
86*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc8641-guts";
87*c66ec88fSEmmanuel Vadot		reg = <0xe0000 0x1000>;
88*c66ec88fSEmmanuel Vadot		fsl,has-rstcr;
89*c66ec88fSEmmanuel Vadot	};
90*c66ec88fSEmmanuel Vadot};
91*c66ec88fSEmmanuel Vadot
92*c66ec88fSEmmanuel Vadot&pci0 {
93*c66ec88fSEmmanuel Vadot	compatible = "fsl,mpc8641-pcie";
94*c66ec88fSEmmanuel Vadot	device_type = "pci";
95*c66ec88fSEmmanuel Vadot	#interrupt-cells = <1>;
96*c66ec88fSEmmanuel Vadot	#size-cells = <2>;
97*c66ec88fSEmmanuel Vadot	#address-cells = <3>;
98*c66ec88fSEmmanuel Vadot	bus-range = <0x0 0xff>;
99*c66ec88fSEmmanuel Vadot	clock-frequency = <100000000>;
100*c66ec88fSEmmanuel Vadot	interrupts = <24 2 0 0>;
101*c66ec88fSEmmanuel Vadot
102*c66ec88fSEmmanuel Vadot	pcie@0 {
103*c66ec88fSEmmanuel Vadot		reg = <0 0 0 0 0>;
104*c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
105*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
106*c66ec88fSEmmanuel Vadot		#address-cells = <3>;
107*c66ec88fSEmmanuel Vadot		device_type = "pci";
108*c66ec88fSEmmanuel Vadot		interrupts = <24 2 0 0>;
109*c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
110*c66ec88fSEmmanuel Vadot		interrupt-map = <
111*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
112*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
113*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
114*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
115*c66ec88fSEmmanuel Vadot			>;
116*c66ec88fSEmmanuel Vadot	};
117*c66ec88fSEmmanuel Vadot};
118*c66ec88fSEmmanuel Vadot
119*c66ec88fSEmmanuel Vadot&pci1 {
120*c66ec88fSEmmanuel Vadot	compatible = "fsl,mpc8641-pcie";
121*c66ec88fSEmmanuel Vadot	device_type = "pci";
122*c66ec88fSEmmanuel Vadot	#interrupt-cells = <1>;
123*c66ec88fSEmmanuel Vadot	#size-cells = <2>;
124*c66ec88fSEmmanuel Vadot	#address-cells = <3>;
125*c66ec88fSEmmanuel Vadot	bus-range = <0x0 0xff>;
126*c66ec88fSEmmanuel Vadot	clock-frequency = <100000000>;
127*c66ec88fSEmmanuel Vadot	interrupts = <25 2 0 0>;
128*c66ec88fSEmmanuel Vadot
129*c66ec88fSEmmanuel Vadot	pcie@0 {
130*c66ec88fSEmmanuel Vadot		reg = <0 0 0 0 0>;
131*c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
132*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
133*c66ec88fSEmmanuel Vadot		#address-cells = <3>;
134*c66ec88fSEmmanuel Vadot		device_type = "pci";
135*c66ec88fSEmmanuel Vadot		interrupts = <25 2 0 0>;
136*c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
137*c66ec88fSEmmanuel Vadot		interrupt-map = <
138*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
139*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
140*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
141*c66ec88fSEmmanuel Vadot			0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
142*c66ec88fSEmmanuel Vadot			>;
143*c66ec88fSEmmanuel Vadot	};
144*c66ec88fSEmmanuel Vadot};
145