18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * MPC8641 Silicon/SoC Device Tree Source (post include)
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci&lbc {
98c2ecf20Sopenharmony_ci	#address-cells = <2>;
108c2ecf20Sopenharmony_ci	#size-cells = <1>;
118c2ecf20Sopenharmony_ci	compatible = "fsl,mpc8641-localbus", "simple-bus";
128c2ecf20Sopenharmony_ci	interrupts = <19 2 0 0>;
138c2ecf20Sopenharmony_ci};
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci&soc {
168c2ecf20Sopenharmony_ci	#address-cells = <1>;
178c2ecf20Sopenharmony_ci	#size-cells = <1>;
188c2ecf20Sopenharmony_ci	device_type = "soc";
198c2ecf20Sopenharmony_ci	compatible = "fsl,mpc8641-soc", "simple-bus";
208c2ecf20Sopenharmony_ci	bus-frequency = <0>;
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci	mcm-law@0 {
238c2ecf20Sopenharmony_ci		compatible = "fsl,mcm-law";
248c2ecf20Sopenharmony_ci		reg = <0x0 0x1000>;
258c2ecf20Sopenharmony_ci		fsl,num-laws = <10>;
268c2ecf20Sopenharmony_ci	};
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	mcm@1000 {
298c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-mcm", "fsl,mcm";
308c2ecf20Sopenharmony_ci		reg = <0x1000 0x1000>;
318c2ecf20Sopenharmony_ci		interrupts = <17 2 0 0>;
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci/include/ "pq3-i2c-0.dtsi"
358c2ecf20Sopenharmony_ci/include/ "pq3-i2c-1.dtsi"
368c2ecf20Sopenharmony_ci/include/ "pq3-duart-0.dtsi"
378c2ecf20Sopenharmony_ci	serial@4600 {
388c2ecf20Sopenharmony_ci		interrupts = <28 2 0 0>;
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci/include/ "pq3-dma-0.dtsi"
418c2ecf20Sopenharmony_ci	dma@21300 {
428c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
438c2ecf20Sopenharmony_ci	};
448c2ecf20Sopenharmony_ci	dma-channel@0 {
458c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
468c2ecf20Sopenharmony_ci	};
478c2ecf20Sopenharmony_ci	dma-channel@80 {
488c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
498c2ecf20Sopenharmony_ci	};
508c2ecf20Sopenharmony_ci	dma-channel@100 {
518c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
528c2ecf20Sopenharmony_ci	};
538c2ecf20Sopenharmony_ci	dma-channel@180 {
548c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
558c2ecf20Sopenharmony_ci	};
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci/include/ "pq3-etsec1-0.dtsi"
588c2ecf20Sopenharmony_ci	ethernet@24000 {
598c2ecf20Sopenharmony_ci		model = "TSEC";
608c2ecf20Sopenharmony_ci	};
618c2ecf20Sopenharmony_ci/include/ "pq3-etsec1-1.dtsi"
628c2ecf20Sopenharmony_ci	ethernet@25000 {
638c2ecf20Sopenharmony_ci		model = "TSEC";
648c2ecf20Sopenharmony_ci	};
658c2ecf20Sopenharmony_ci/include/ "pq3-etsec1-2.dtsi"
668c2ecf20Sopenharmony_ci	ethernet@26000 {
678c2ecf20Sopenharmony_ci		model = "TSEC";
688c2ecf20Sopenharmony_ci	};
698c2ecf20Sopenharmony_ci/include/ "pq3-etsec1-3.dtsi"
708c2ecf20Sopenharmony_ci	ethernet@27000 {
718c2ecf20Sopenharmony_ci		model = "TSEC";
728c2ecf20Sopenharmony_ci	};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci/include/ "qoriq-mpic.dtsi"
758c2ecf20Sopenharmony_ci	msi@41600 {
768c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
778c2ecf20Sopenharmony_ci	};
788c2ecf20Sopenharmony_ci	msi@41800 {
798c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
808c2ecf20Sopenharmony_ci	};
818c2ecf20Sopenharmony_ci	msi@41a00 {
828c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
838c2ecf20Sopenharmony_ci	};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci	global-utilities@e0000 {
868c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8641-guts";
878c2ecf20Sopenharmony_ci		reg = <0xe0000 0x1000>;
888c2ecf20Sopenharmony_ci		fsl,has-rstcr;
898c2ecf20Sopenharmony_ci	};
908c2ecf20Sopenharmony_ci};
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci&pci0 {
938c2ecf20Sopenharmony_ci	compatible = "fsl,mpc8641-pcie";
948c2ecf20Sopenharmony_ci	device_type = "pci";
958c2ecf20Sopenharmony_ci	#interrupt-cells = <1>;
968c2ecf20Sopenharmony_ci	#size-cells = <2>;
978c2ecf20Sopenharmony_ci	#address-cells = <3>;
988c2ecf20Sopenharmony_ci	bus-range = <0x0 0xff>;
998c2ecf20Sopenharmony_ci	clock-frequency = <100000000>;
1008c2ecf20Sopenharmony_ci	interrupts = <24 2 0 0>;
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci	pcie@0 {
1038c2ecf20Sopenharmony_ci		reg = <0 0 0 0 0>;
1048c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
1058c2ecf20Sopenharmony_ci		#size-cells = <2>;
1068c2ecf20Sopenharmony_ci		#address-cells = <3>;
1078c2ecf20Sopenharmony_ci		device_type = "pci";
1088c2ecf20Sopenharmony_ci		interrupts = <24 2 0 0>;
1098c2ecf20Sopenharmony_ci		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
1108c2ecf20Sopenharmony_ci		interrupt-map = <
1118c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
1128c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
1138c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
1148c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
1158c2ecf20Sopenharmony_ci			>;
1168c2ecf20Sopenharmony_ci	};
1178c2ecf20Sopenharmony_ci};
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci&pci1 {
1208c2ecf20Sopenharmony_ci	compatible = "fsl,mpc8641-pcie";
1218c2ecf20Sopenharmony_ci	device_type = "pci";
1228c2ecf20Sopenharmony_ci	#interrupt-cells = <1>;
1238c2ecf20Sopenharmony_ci	#size-cells = <2>;
1248c2ecf20Sopenharmony_ci	#address-cells = <3>;
1258c2ecf20Sopenharmony_ci	bus-range = <0x0 0xff>;
1268c2ecf20Sopenharmony_ci	clock-frequency = <100000000>;
1278c2ecf20Sopenharmony_ci	interrupts = <25 2 0 0>;
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci	pcie@0 {
1308c2ecf20Sopenharmony_ci		reg = <0 0 0 0 0>;
1318c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
1328c2ecf20Sopenharmony_ci		#size-cells = <2>;
1338c2ecf20Sopenharmony_ci		#address-cells = <3>;
1348c2ecf20Sopenharmony_ci		device_type = "pci";
1358c2ecf20Sopenharmony_ci		interrupts = <25 2 0 0>;
1368c2ecf20Sopenharmony_ci		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
1378c2ecf20Sopenharmony_ci		interrupt-map = <
1388c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
1398c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
1408c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
1418c2ecf20Sopenharmony_ci			0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
1428c2ecf20Sopenharmony_ci			>;
1438c2ecf20Sopenharmony_ci	};
1448c2ecf20Sopenharmony_ci};
145