162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * MPC8641 Silicon/SoC Device Tree Source (post include)
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci&lbc {
962306a36Sopenharmony_ci	#address-cells = <2>;
1062306a36Sopenharmony_ci	#size-cells = <1>;
1162306a36Sopenharmony_ci	compatible = "fsl,mpc8641-localbus", "simple-bus";
1262306a36Sopenharmony_ci	interrupts = <19 2 0 0>;
1362306a36Sopenharmony_ci};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci&soc {
1662306a36Sopenharmony_ci	#address-cells = <1>;
1762306a36Sopenharmony_ci	#size-cells = <1>;
1862306a36Sopenharmony_ci	device_type = "soc";
1962306a36Sopenharmony_ci	compatible = "fsl,mpc8641-soc", "simple-bus";
2062306a36Sopenharmony_ci	bus-frequency = <0>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	mcm-law@0 {
2362306a36Sopenharmony_ci		compatible = "fsl,mcm-law";
2462306a36Sopenharmony_ci		reg = <0x0 0x1000>;
2562306a36Sopenharmony_ci		fsl,num-laws = <10>;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	mcm@1000 {
2962306a36Sopenharmony_ci		compatible = "fsl,mpc8641-mcm", "fsl,mcm";
3062306a36Sopenharmony_ci		reg = <0x1000 0x1000>;
3162306a36Sopenharmony_ci		interrupts = <17 2 0 0>;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci/include/ "pq3-i2c-0.dtsi"
3562306a36Sopenharmony_ci/include/ "pq3-i2c-1.dtsi"
3662306a36Sopenharmony_ci/include/ "pq3-duart-0.dtsi"
3762306a36Sopenharmony_ci	serial@4600 {
3862306a36Sopenharmony_ci		interrupts = <28 2 0 0>;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci/include/ "pq3-dma-0.dtsi"
4162306a36Sopenharmony_ci	dma@21300 {
4262306a36Sopenharmony_ci		compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci	dma-channel@0 {
4562306a36Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci	dma-channel@80 {
4862306a36Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci	dma-channel@100 {
5162306a36Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci	dma-channel@180 {
5462306a36Sopenharmony_ci		compatible = "fsl,mpc8641-dma-channel", "fsl,eloplus-dma-channel";
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci/include/ "pq3-etsec1-0.dtsi"
5862306a36Sopenharmony_ci	ethernet@24000 {
5962306a36Sopenharmony_ci		model = "TSEC";
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci/include/ "pq3-etsec1-1.dtsi"
6262306a36Sopenharmony_ci	ethernet@25000 {
6362306a36Sopenharmony_ci		model = "TSEC";
6462306a36Sopenharmony_ci	};
6562306a36Sopenharmony_ci/include/ "pq3-etsec1-2.dtsi"
6662306a36Sopenharmony_ci	ethernet@26000 {
6762306a36Sopenharmony_ci		model = "TSEC";
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci/include/ "pq3-etsec1-3.dtsi"
7062306a36Sopenharmony_ci	ethernet@27000 {
7162306a36Sopenharmony_ci		model = "TSEC";
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci/include/ "qoriq-mpic.dtsi"
7562306a36Sopenharmony_ci	msi@41600 {
7662306a36Sopenharmony_ci		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci	msi@41800 {
7962306a36Sopenharmony_ci		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci	msi@41a00 {
8262306a36Sopenharmony_ci		compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	global-utilities@e0000 {
8662306a36Sopenharmony_ci		compatible = "fsl,mpc8641-guts";
8762306a36Sopenharmony_ci		reg = <0xe0000 0x1000>;
8862306a36Sopenharmony_ci		fsl,has-rstcr;
8962306a36Sopenharmony_ci	};
9062306a36Sopenharmony_ci};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci&pci0 {
9362306a36Sopenharmony_ci	compatible = "fsl,mpc8641-pcie";
9462306a36Sopenharmony_ci	device_type = "pci";
9562306a36Sopenharmony_ci	#interrupt-cells = <1>;
9662306a36Sopenharmony_ci	#size-cells = <2>;
9762306a36Sopenharmony_ci	#address-cells = <3>;
9862306a36Sopenharmony_ci	bus-range = <0x0 0xff>;
9962306a36Sopenharmony_ci	clock-frequency = <100000000>;
10062306a36Sopenharmony_ci	interrupts = <24 2 0 0>;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci	pcie@0 {
10362306a36Sopenharmony_ci		reg = <0 0 0 0 0>;
10462306a36Sopenharmony_ci		#interrupt-cells = <1>;
10562306a36Sopenharmony_ci		#size-cells = <2>;
10662306a36Sopenharmony_ci		#address-cells = <3>;
10762306a36Sopenharmony_ci		device_type = "pci";
10862306a36Sopenharmony_ci		interrupts = <24 2 0 0>;
10962306a36Sopenharmony_ci		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
11062306a36Sopenharmony_ci		interrupt-map = <
11162306a36Sopenharmony_ci			0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
11262306a36Sopenharmony_ci			0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
11362306a36Sopenharmony_ci			0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
11462306a36Sopenharmony_ci			0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
11562306a36Sopenharmony_ci			>;
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci&pci1 {
12062306a36Sopenharmony_ci	compatible = "fsl,mpc8641-pcie";
12162306a36Sopenharmony_ci	device_type = "pci";
12262306a36Sopenharmony_ci	#interrupt-cells = <1>;
12362306a36Sopenharmony_ci	#size-cells = <2>;
12462306a36Sopenharmony_ci	#address-cells = <3>;
12562306a36Sopenharmony_ci	bus-range = <0x0 0xff>;
12662306a36Sopenharmony_ci	clock-frequency = <100000000>;
12762306a36Sopenharmony_ci	interrupts = <25 2 0 0>;
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	pcie@0 {
13062306a36Sopenharmony_ci		reg = <0 0 0 0 0>;
13162306a36Sopenharmony_ci		#interrupt-cells = <1>;
13262306a36Sopenharmony_ci		#size-cells = <2>;
13362306a36Sopenharmony_ci		#address-cells = <3>;
13462306a36Sopenharmony_ci		device_type = "pci";
13562306a36Sopenharmony_ci		interrupts = <25 2 0 0>;
13662306a36Sopenharmony_ci		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
13762306a36Sopenharmony_ci		interrupt-map = <
13862306a36Sopenharmony_ci			0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
13962306a36Sopenharmony_ci			0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
14062306a36Sopenharmony_ci			0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
14162306a36Sopenharmony_ci			0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
14262306a36Sopenharmony_ci			>;
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci};
145