196488746SKumar Gala/*
296488746SKumar Gala * P1010/P1014 Silicon/SoC Device Tree Source (post include)
396488746SKumar Gala *
496488746SKumar Gala * Copyright 2011 Freescale Semiconductor Inc.
596488746SKumar Gala *
696488746SKumar Gala * Redistribution and use in source and binary forms, with or without
796488746SKumar Gala * modification, are permitted provided that the following conditions are met:
896488746SKumar Gala *     * Redistributions of source code must retain the above copyright
996488746SKumar Gala *       notice, this list of conditions and the following disclaimer.
1096488746SKumar Gala *     * Redistributions in binary form must reproduce the above copyright
1196488746SKumar Gala *       notice, this list of conditions and the following disclaimer in the
1296488746SKumar Gala *       documentation and/or other materials provided with the distribution.
1396488746SKumar Gala *     * Neither the name of Freescale Semiconductor nor the
1496488746SKumar Gala *       names of its contributors may be used to endorse or promote products
1596488746SKumar Gala *       derived from this software without specific prior written permission.
1696488746SKumar Gala *
1796488746SKumar Gala *
1896488746SKumar Gala * ALTERNATIVELY, this software may be distributed under the terms of the
1996488746SKumar Gala * GNU General Public License ("GPL") as published by the Free Software
2096488746SKumar Gala * Foundation, either version 2 of that License or (at your option) any
2196488746SKumar Gala * later version.
2296488746SKumar Gala *
2396488746SKumar Gala * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
2496488746SKumar Gala * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2596488746SKumar Gala * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2696488746SKumar Gala * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
2796488746SKumar Gala * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2896488746SKumar Gala * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2996488746SKumar Gala * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
3096488746SKumar Gala * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
3196488746SKumar Gala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
3296488746SKumar Gala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3396488746SKumar Gala */
3496488746SKumar Gala
3596488746SKumar Gala&ifc {
3696488746SKumar Gala	#address-cells = <2>;
3796488746SKumar Gala	#size-cells = <1>;
3896488746SKumar Gala	compatible = "fsl,ifc", "simple-bus";
3996488746SKumar Gala	interrupts = <16 2 0 0 19 2 0 0>;
4096488746SKumar Gala};
4196488746SKumar Gala
4296488746SKumar Gala/* controller at 0x9000 */
4396488746SKumar Gala&pci0 {
4414bdc913STimur Tabi	compatible = "fsl,p1010-pcie", "fsl,qoriq-pcie-v2.3";
4596488746SKumar Gala	device_type = "pci";
4696488746SKumar Gala	#size-cells = <2>;
4796488746SKumar Gala	#address-cells = <3>;
4896488746SKumar Gala	bus-range = <0 255>;
4996488746SKumar Gala	clock-frequency = <33333333>;
5096488746SKumar Gala	interrupts = <16 2 0 0>;
5196488746SKumar Gala
5296488746SKumar Gala	pcie@0 {
5396488746SKumar Gala		reg = <0 0 0 0 0>;
5496488746SKumar Gala		#interrupt-cells = <1>;
5596488746SKumar Gala		#size-cells = <2>;
5696488746SKumar Gala		#address-cells = <3>;
5796488746SKumar Gala		device_type = "pci";
5896488746SKumar Gala		interrupts = <16 2 0 0>;
5996488746SKumar Gala		interrupt-map-mask = <0xf800 0 0 7>;
6096488746SKumar Gala		interrupt-map = <
6196488746SKumar Gala			/* IDSEL 0x0 */
6296488746SKumar Gala			0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
6396488746SKumar Gala			0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
6496488746SKumar Gala			0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
6596488746SKumar Gala			0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
6696488746SKumar Gala			>;
6796488746SKumar Gala	};
6896488746SKumar Gala};
6996488746SKumar Gala
7096488746SKumar Gala/* controller at 0xa000 */
7196488746SKumar Gala&pci1 {
7214bdc913STimur Tabi	compatible = "fsl,p1010-pcie", "fsl,qoriq-pcie-v2.3";
7396488746SKumar Gala	device_type = "pci";
7496488746SKumar Gala	#size-cells = <2>;
7596488746SKumar Gala	#address-cells = <3>;
7696488746SKumar Gala	bus-range = <0 255>;
7796488746SKumar Gala	clock-frequency = <33333333>;
7896488746SKumar Gala	interrupts = <16 2 0 0>;
7996488746SKumar Gala
8096488746SKumar Gala	pcie@0 {
8196488746SKumar Gala		reg = <0 0 0 0 0>;
8296488746SKumar Gala		#interrupt-cells = <1>;
8396488746SKumar Gala		#size-cells = <2>;
8496488746SKumar Gala		#address-cells = <3>;
8596488746SKumar Gala		device_type = "pci";
8696488746SKumar Gala		interrupts = <16 2 0 0>;
8796488746SKumar Gala		interrupt-map-mask = <0xf800 0 0 7>;
8896488746SKumar Gala
8996488746SKumar Gala		interrupt-map = <
9096488746SKumar Gala			/* IDSEL 0x0 */
9196488746SKumar Gala			0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
9296488746SKumar Gala			0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
9396488746SKumar Gala			0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
9496488746SKumar Gala			0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
9596488746SKumar Gala			>;
9696488746SKumar Gala	};
9796488746SKumar Gala};
9896488746SKumar Gala
9996488746SKumar Gala&soc {
10096488746SKumar Gala	#address-cells = <1>;
10196488746SKumar Gala	#size-cells = <1>;
10296488746SKumar Gala	device_type = "soc";
10396488746SKumar Gala	compatible = "fsl,p1010-immr", "simple-bus";
10496488746SKumar Gala	bus-frequency = <0>;		// Filled out by uboot.
10596488746SKumar Gala
10696488746SKumar Gala	ecm-law@0 {
10796488746SKumar Gala		compatible = "fsl,ecm-law";
10896488746SKumar Gala		reg = <0x0 0x1000>;
10996488746SKumar Gala		fsl,num-laws = <12>;
11096488746SKumar Gala	};
11196488746SKumar Gala
11296488746SKumar Gala	ecm@1000 {
11396488746SKumar Gala		compatible = "fsl,p1010-ecm", "fsl,ecm";
11496488746SKumar Gala		reg = <0x1000 0x1000>;
11596488746SKumar Gala		interrupts = <16 2 0 0>;
11696488746SKumar Gala	};
11796488746SKumar Gala
11896488746SKumar Gala	memory-controller@2000 {
11996488746SKumar Gala		compatible = "fsl,p1010-memory-controller";
12096488746SKumar Gala		reg = <0x2000 0x1000>;
12196488746SKumar Gala		interrupts = <16 2 0 0>;
12296488746SKumar Gala	};
12396488746SKumar Gala
12496488746SKumar Gala/include/ "pq3-i2c-0.dtsi"
12596488746SKumar Gala/include/ "pq3-i2c-1.dtsi"
12696488746SKumar Gala/include/ "pq3-duart-0.dtsi"
12796488746SKumar Gala/include/ "pq3-espi-0.dtsi"
12896488746SKumar Gala	spi0: spi@7000 {
12996488746SKumar Gala		fsl,espi-num-chipselects = <1>;
13096488746SKumar Gala	};
13196488746SKumar Gala
13296488746SKumar Gala/include/ "pq3-gpio-0.dtsi"
13396488746SKumar Gala/include/ "pq3-sata2-0.dtsi"
13496488746SKumar Gala/include/ "pq3-sata2-1.dtsi"
13596488746SKumar Gala
13696488746SKumar Gala	can0: can@1c000 {
13796488746SKumar Gala		compatible = "fsl,p1010-flexcan";
13896488746SKumar Gala		reg = <0x1c000 0x1000>;
13996488746SKumar Gala		interrupts = <48 0x2 0 0>;
140c8ae67feSPankaj Bansal		big-endian;
14196488746SKumar Gala	};
14296488746SKumar Gala
14396488746SKumar Gala	can1: can@1d000 {
14496488746SKumar Gala		compatible = "fsl,p1010-flexcan";
14596488746SKumar Gala		reg = <0x1d000 0x1000>;
14696488746SKumar Gala		interrupts = <61 0x2 0 0>;
147c8ae67feSPankaj Bansal		big-endian;
14896488746SKumar Gala	};
14996488746SKumar Gala
15096488746SKumar Gala	L2: l2-cache-controller@20000 {
15196488746SKumar Gala		compatible = "fsl,p1010-l2-cache-controller",
15296488746SKumar Gala				"fsl,p1014-l2-cache-controller";
15396488746SKumar Gala		reg = <0x20000 0x1000>;
15496488746SKumar Gala		cache-line-size = <32>;	// 32 bytes
15596488746SKumar Gala		cache-size = <0x40000>; // L2,256K
15696488746SKumar Gala		interrupts = <16 2 0 0>;
15796488746SKumar Gala	};
15896488746SKumar Gala
15996488746SKumar Gala/include/ "pq3-dma-0.dtsi"
16096488746SKumar Gala/include/ "pq3-usb2-dr-0.dtsi"
161465aceb8SRamneek Mehresh	usb@22000 {
162465aceb8SRamneek Mehresh		compatible = "fsl-usb2-dr-v1.6", "fsl-usb2-dr";
163465aceb8SRamneek Mehresh	};
16496488746SKumar Gala/include/ "pq3-esdhc-0.dtsi"
16596488746SKumar Gala	sdhc@2e000 {
166f8b5a318SJerry Huang		compatible = "fsl,p1010-esdhc", "fsl,esdhc";
167f8b5a318SJerry Huang		sdhci,auto-cmd12;
16896488746SKumar Gala	};
16996488746SKumar Gala
170396a5a56SKumar Gala/include/ "pq3-sec4.4-0.dtsi"
17196488746SKumar Gala/include/ "pq3-mpic.dtsi"
17296488746SKumar Gala/include/ "pq3-mpic-timer-B.dtsi"
17396488746SKumar Gala
17496488746SKumar Gala/include/ "pq3-etsec2-0.dtsi"
17596488746SKumar Gala	enet0: ethernet@b0000 {
17696488746SKumar Gala		queue-group@b0000 {
17796488746SKumar Gala			fsl,rx-bit-map = <0xff>;
17896488746SKumar Gala			fsl,tx-bit-map = <0xff>;
17996488746SKumar Gala		};
18096488746SKumar Gala	};
18196488746SKumar Gala
18296488746SKumar Gala/include/ "pq3-etsec2-1.dtsi"
18396488746SKumar Gala	enet1: ethernet@b1000 {
18496488746SKumar Gala		queue-group@b1000 {
18596488746SKumar Gala			fsl,rx-bit-map = <0xff>;
18696488746SKumar Gala			fsl,tx-bit-map = <0xff>;
18796488746SKumar Gala		};
18896488746SKumar Gala	};
18996488746SKumar Gala
19096488746SKumar Gala/include/ "pq3-etsec2-2.dtsi"
19196488746SKumar Gala	enet2: ethernet@b2000 {
19296488746SKumar Gala		queue-group@b2000 {
19396488746SKumar Gala			fsl,rx-bit-map = <0xff>;
19496488746SKumar Gala			fsl,tx-bit-map = <0xff>;
19596488746SKumar Gala		};
19696488746SKumar Gala
19796488746SKumar Gala	};
19896488746SKumar Gala
19996488746SKumar Gala	global-utilities@e0000 {
20096488746SKumar Gala		compatible = "fsl,p1010-guts";
20196488746SKumar Gala		reg = <0xe0000 0x1000>;
20296488746SKumar Gala		fsl,has-rstcr;
20396488746SKumar Gala	};
20496488746SKumar Gala};
205