12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
281c6fdb6SAnatolij Gustschin/*
381c6fdb6SAnatolij Gustschin * base MPC5121 Device Tree Source
481c6fdb6SAnatolij Gustschin *
581c6fdb6SAnatolij Gustschin * Copyright 2007-2008 Freescale Semiconductor Inc.
681c6fdb6SAnatolij Gustschin */
781c6fdb6SAnatolij Gustschin
8f87ccd2eSGerhard Sittig#include <dt-bindings/clock/mpc512x-clock.h>
9f87ccd2eSGerhard Sittig
1081c6fdb6SAnatolij Gustschin/dts-v1/;
1181c6fdb6SAnatolij Gustschin
1281c6fdb6SAnatolij Gustschin/ {
1381c6fdb6SAnatolij Gustschin	model = "mpc5121";
1481c6fdb6SAnatolij Gustschin	compatible = "fsl,mpc5121";
1581c6fdb6SAnatolij Gustschin	#address-cells = <1>;
1681c6fdb6SAnatolij Gustschin	#size-cells = <1>;
1781c6fdb6SAnatolij Gustschin        interrupt-parent = <&ipic>;
1881c6fdb6SAnatolij Gustschin
1981c6fdb6SAnatolij Gustschin	aliases {
2081c6fdb6SAnatolij Gustschin		ethernet0 = &eth0;
2181c6fdb6SAnatolij Gustschin		pci = &pci;
2281c6fdb6SAnatolij Gustschin	};
2381c6fdb6SAnatolij Gustschin
2481c6fdb6SAnatolij Gustschin	cpus {
2581c6fdb6SAnatolij Gustschin		#address-cells = <1>;
2681c6fdb6SAnatolij Gustschin		#size-cells = <0>;
2781c6fdb6SAnatolij Gustschin
2881c6fdb6SAnatolij Gustschin		PowerPC,5121@0 {
2981c6fdb6SAnatolij Gustschin			device_type = "cpu";
3081c6fdb6SAnatolij Gustschin			reg = <0>;
3181c6fdb6SAnatolij Gustschin			d-cache-line-size = <0x20>;	/* 32 bytes */
3281c6fdb6SAnatolij Gustschin			i-cache-line-size = <0x20>;	/* 32 bytes */
3381c6fdb6SAnatolij Gustschin			d-cache-size = <0x8000>;	/* L1, 32K */
3481c6fdb6SAnatolij Gustschin			i-cache-size = <0x8000>;	/* L1, 32K */
3581c6fdb6SAnatolij Gustschin			timebase-frequency = <49500000>;/* 49.5 MHz (csb/4) */
3681c6fdb6SAnatolij Gustschin			bus-frequency = <198000000>;	/* 198 MHz csb bus */
3781c6fdb6SAnatolij Gustschin			clock-frequency = <396000000>;	/* 396 MHz ppc core */
3881c6fdb6SAnatolij Gustschin		};
3981c6fdb6SAnatolij Gustschin	};
4081c6fdb6SAnatolij Gustschin
4181c6fdb6SAnatolij Gustschin	memory {
4281c6fdb6SAnatolij Gustschin		device_type = "memory";
4381c6fdb6SAnatolij Gustschin		reg = <0x00000000 0x10000000>;	/* 256MB at 0 */
4481c6fdb6SAnatolij Gustschin	};
4581c6fdb6SAnatolij Gustschin
4681c6fdb6SAnatolij Gustschin	mbx@20000000 {
4781c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-mbx";
4881c6fdb6SAnatolij Gustschin		reg = <0x20000000 0x4000>;
4981c6fdb6SAnatolij Gustschin		interrupts = <66 0x8>;
50124fe7c5SGerhard Sittig		clocks = <&clks MPC512x_CLK_MBX_BUS>,
51124fe7c5SGerhard Sittig			 <&clks MPC512x_CLK_MBX_3D>,
52124fe7c5SGerhard Sittig			 <&clks MPC512x_CLK_MBX>;
53124fe7c5SGerhard Sittig		clock-names = "mbx-bus", "mbx-3d", "mbx";
5481c6fdb6SAnatolij Gustschin	};
5581c6fdb6SAnatolij Gustschin
5681c6fdb6SAnatolij Gustschin	sram@30000000 {
5781c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-sram";
5881c6fdb6SAnatolij Gustschin		reg = <0x30000000 0x20000>;	/* 128K at 0x30000000 */
5981c6fdb6SAnatolij Gustschin	};
6081c6fdb6SAnatolij Gustschin
6181c6fdb6SAnatolij Gustschin	nfc@40000000 {
6281c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-nfc";
6381c6fdb6SAnatolij Gustschin		reg = <0x40000000 0x100000>;	/* 1M at 0x40000000 */
6481c6fdb6SAnatolij Gustschin		interrupts = <6 8>;
6581c6fdb6SAnatolij Gustschin		#address-cells = <1>;
6681c6fdb6SAnatolij Gustschin		#size-cells = <1>;
67124fe7c5SGerhard Sittig		clocks = <&clks MPC512x_CLK_NFC>;
68124fe7c5SGerhard Sittig		clock-names = "ipg";
6981c6fdb6SAnatolij Gustschin	};
7081c6fdb6SAnatolij Gustschin
7181c6fdb6SAnatolij Gustschin	localbus@80000020 {
7281c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-localbus";
7381c6fdb6SAnatolij Gustschin		#address-cells = <2>;
7481c6fdb6SAnatolij Gustschin		#size-cells = <1>;
7581c6fdb6SAnatolij Gustschin		reg = <0x80000020 0x40>;
7681c6fdb6SAnatolij Gustschin		ranges = <0x0 0x0 0xfc000000 0x04000000>;
7781c6fdb6SAnatolij Gustschin	};
7881c6fdb6SAnatolij Gustschin
79f87ccd2eSGerhard Sittig	clocks {
80f87ccd2eSGerhard Sittig		#address-cells = <1>;
81f87ccd2eSGerhard Sittig		#size-cells = <0>;
82f87ccd2eSGerhard Sittig
83f87ccd2eSGerhard Sittig		osc: osc {
84f87ccd2eSGerhard Sittig			compatible = "fixed-clock";
85f87ccd2eSGerhard Sittig			#clock-cells = <0>;
86f87ccd2eSGerhard Sittig			clock-frequency = <33000000>;
87f87ccd2eSGerhard Sittig		};
88f87ccd2eSGerhard Sittig	};
89f87ccd2eSGerhard Sittig
9081c6fdb6SAnatolij Gustschin	soc@80000000 {
9181c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-immr";
9281c6fdb6SAnatolij Gustschin		#address-cells = <1>;
9381c6fdb6SAnatolij Gustschin		#size-cells = <1>;
9481c6fdb6SAnatolij Gustschin		ranges = <0x0 0x80000000 0x400000>;
9581c6fdb6SAnatolij Gustschin		reg = <0x80000000 0x400000>;
9681c6fdb6SAnatolij Gustschin		bus-frequency = <66000000>;	/* 66 MHz ips bus */
9781c6fdb6SAnatolij Gustschin
9881c6fdb6SAnatolij Gustschin
9981c6fdb6SAnatolij Gustschin		/*
10081c6fdb6SAnatolij Gustschin		 * IPIC
10181c6fdb6SAnatolij Gustschin		 * interrupts cell = <intr #, sense>
10281c6fdb6SAnatolij Gustschin		 * sense values match linux IORESOURCE_IRQ_* defines:
10381c6fdb6SAnatolij Gustschin		 * sense == 8: Level, low assertion
10481c6fdb6SAnatolij Gustschin		 * sense == 2: Edge, high-to-low change
10581c6fdb6SAnatolij Gustschin		 */
10681c6fdb6SAnatolij Gustschin		ipic: interrupt-controller@c00 {
10781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-ipic", "fsl,ipic";
10881c6fdb6SAnatolij Gustschin			interrupt-controller;
10981c6fdb6SAnatolij Gustschin			#address-cells = <0>;
11081c6fdb6SAnatolij Gustschin			#interrupt-cells = <2>;
11181c6fdb6SAnatolij Gustschin			reg = <0xc00 0x100>;
11281c6fdb6SAnatolij Gustschin		};
11381c6fdb6SAnatolij Gustschin
11481c6fdb6SAnatolij Gustschin		/* Watchdog timer */
11581c6fdb6SAnatolij Gustschin		wdt@900 {
11681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-wdt";
11781c6fdb6SAnatolij Gustschin			reg = <0x900 0x100>;
11881c6fdb6SAnatolij Gustschin		};
11981c6fdb6SAnatolij Gustschin
12081c6fdb6SAnatolij Gustschin		/* Real time clock */
12181c6fdb6SAnatolij Gustschin		rtc@a00 {
12281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-rtc";
12381c6fdb6SAnatolij Gustschin			reg = <0xa00 0x100>;
12481c6fdb6SAnatolij Gustschin			interrupts = <79 0x8 80 0x8>;
12581c6fdb6SAnatolij Gustschin		};
12681c6fdb6SAnatolij Gustschin
12781c6fdb6SAnatolij Gustschin		/* Reset module */
12881c6fdb6SAnatolij Gustschin		reset@e00 {
12981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-reset";
13081c6fdb6SAnatolij Gustschin			reg = <0xe00 0x100>;
13181c6fdb6SAnatolij Gustschin		};
13281c6fdb6SAnatolij Gustschin
13381c6fdb6SAnatolij Gustschin		/* Clock control */
134f87ccd2eSGerhard Sittig		clks: clock@f00 {
13581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-clock";
13681c6fdb6SAnatolij Gustschin			reg = <0xf00 0x100>;
137f87ccd2eSGerhard Sittig			#clock-cells = <1>;
138f87ccd2eSGerhard Sittig			clocks = <&osc>;
139f87ccd2eSGerhard Sittig			clock-names = "osc";
14081c6fdb6SAnatolij Gustschin		};
14181c6fdb6SAnatolij Gustschin
14281c6fdb6SAnatolij Gustschin		/* Power Management Controller */
14381c6fdb6SAnatolij Gustschin		pmc@1000 {
14481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-pmc";
14581c6fdb6SAnatolij Gustschin			reg = <0x1000 0x100>;
14681c6fdb6SAnatolij Gustschin			interrupts = <83 0x8>;
14781c6fdb6SAnatolij Gustschin		};
14881c6fdb6SAnatolij Gustschin
14981c6fdb6SAnatolij Gustschin		gpio@1100 {
15081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-gpio";
15181c6fdb6SAnatolij Gustschin			reg = <0x1100 0x100>;
15281c6fdb6SAnatolij Gustschin			interrupts = <78 0x8>;
15381c6fdb6SAnatolij Gustschin		};
15481c6fdb6SAnatolij Gustschin
15581c6fdb6SAnatolij Gustschin		can@1300 {
15681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
15781c6fdb6SAnatolij Gustschin			reg = <0x1300 0x80>;
15881c6fdb6SAnatolij Gustschin			interrupts = <12 0x8>;
159124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
160124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
161124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
162124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
163124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN0_MCLK>;
164124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
16581c6fdb6SAnatolij Gustschin		};
16681c6fdb6SAnatolij Gustschin
16781c6fdb6SAnatolij Gustschin		can@1380 {
16881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
16981c6fdb6SAnatolij Gustschin			reg = <0x1380 0x80>;
17081c6fdb6SAnatolij Gustschin			interrupts = <13 0x8>;
171124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
172124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
173124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
174124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
175124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN1_MCLK>;
176124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
17781c6fdb6SAnatolij Gustschin		};
17881c6fdb6SAnatolij Gustschin
17981c6fdb6SAnatolij Gustschin		sdhc@1500 {
18081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-sdhc";
18181c6fdb6SAnatolij Gustschin			reg = <0x1500 0x100>;
18281c6fdb6SAnatolij Gustschin			interrupts = <8 0x8>;
183e48fc15aSAnatolij Gustschin			dmas = <&dma0 30>;
184e48fc15aSAnatolij Gustschin			dma-names = "rx-tx";
185124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_IPS>,
186124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SDHC>;
187124fe7c5SGerhard Sittig			clock-names = "ipg", "per";
18881c6fdb6SAnatolij Gustschin		};
18981c6fdb6SAnatolij Gustschin
19081c6fdb6SAnatolij Gustschin		i2c@1700 {
19181c6fdb6SAnatolij Gustschin			#address-cells = <1>;
19281c6fdb6SAnatolij Gustschin			#size-cells = <0>;
19381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
19481c6fdb6SAnatolij Gustschin			reg = <0x1700 0x20>;
19581c6fdb6SAnatolij Gustschin			interrupts = <9 0x8>;
196124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_I2C>;
197124fe7c5SGerhard Sittig			clock-names = "ipg";
19881c6fdb6SAnatolij Gustschin		};
19981c6fdb6SAnatolij Gustschin
20081c6fdb6SAnatolij Gustschin		i2c@1720 {
20181c6fdb6SAnatolij Gustschin			#address-cells = <1>;
20281c6fdb6SAnatolij Gustschin			#size-cells = <0>;
20381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
20481c6fdb6SAnatolij Gustschin			reg = <0x1720 0x20>;
20581c6fdb6SAnatolij Gustschin			interrupts = <10 0x8>;
206124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_I2C>;
207124fe7c5SGerhard Sittig			clock-names = "ipg";
20881c6fdb6SAnatolij Gustschin		};
20981c6fdb6SAnatolij Gustschin
21081c6fdb6SAnatolij Gustschin		i2c@1740 {
21181c6fdb6SAnatolij Gustschin			#address-cells = <1>;
21281c6fdb6SAnatolij Gustschin			#size-cells = <0>;
21381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
21481c6fdb6SAnatolij Gustschin			reg = <0x1740 0x20>;
21581c6fdb6SAnatolij Gustschin			interrupts = <11 0x8>;
216124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_I2C>;
217124fe7c5SGerhard Sittig			clock-names = "ipg";
21881c6fdb6SAnatolij Gustschin		};
21981c6fdb6SAnatolij Gustschin
22081c6fdb6SAnatolij Gustschin		i2ccontrol@1760 {
22181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c-ctrl";
22281c6fdb6SAnatolij Gustschin			reg = <0x1760 0x8>;
22381c6fdb6SAnatolij Gustschin		};
22481c6fdb6SAnatolij Gustschin
22581c6fdb6SAnatolij Gustschin		axe@2000 {
22681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-axe";
22781c6fdb6SAnatolij Gustschin			reg = <0x2000 0x100>;
22881c6fdb6SAnatolij Gustschin			interrupts = <42 0x8>;
229124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_AXE>;
230124fe7c5SGerhard Sittig			clock-names = "ipg";
23181c6fdb6SAnatolij Gustschin		};
23281c6fdb6SAnatolij Gustschin
23381c6fdb6SAnatolij Gustschin		display@2100 {
23481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-diu";
23581c6fdb6SAnatolij Gustschin			reg = <0x2100 0x100>;
23681c6fdb6SAnatolij Gustschin			interrupts = <64 0x8>;
237124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_DIU>;
238124fe7c5SGerhard Sittig			clock-names = "ipg";
23981c6fdb6SAnatolij Gustschin		};
24081c6fdb6SAnatolij Gustschin
24181c6fdb6SAnatolij Gustschin		can@2300 {
24281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
24381c6fdb6SAnatolij Gustschin			reg = <0x2300 0x80>;
24481c6fdb6SAnatolij Gustschin			interrupts = <90 0x8>;
245124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
246124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
247124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
248124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
249124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN2_MCLK>;
250124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
25181c6fdb6SAnatolij Gustschin		};
25281c6fdb6SAnatolij Gustschin
25381c6fdb6SAnatolij Gustschin		can@2380 {
25481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
25581c6fdb6SAnatolij Gustschin			reg = <0x2380 0x80>;
25681c6fdb6SAnatolij Gustschin			interrupts = <91 0x8>;
257124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
258124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
259124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
260124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
261124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN3_MCLK>;
262124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
26381c6fdb6SAnatolij Gustschin		};
26481c6fdb6SAnatolij Gustschin
26581c6fdb6SAnatolij Gustschin		viu@2400 {
26681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-viu";
26781c6fdb6SAnatolij Gustschin			reg = <0x2400 0x400>;
26881c6fdb6SAnatolij Gustschin			interrupts = <67 0x8>;
269124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_VIU>;
270124fe7c5SGerhard Sittig			clock-names = "ipg";
27181c6fdb6SAnatolij Gustschin		};
27281c6fdb6SAnatolij Gustschin
27381c6fdb6SAnatolij Gustschin		mdio@2800 {
27481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-fec-mdio";
27581c6fdb6SAnatolij Gustschin			reg = <0x2800 0x800>;
27681c6fdb6SAnatolij Gustschin			#address-cells = <1>;
27781c6fdb6SAnatolij Gustschin			#size-cells = <0>;
278124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_FEC>;
279124fe7c5SGerhard Sittig			clock-names = "per";
28081c6fdb6SAnatolij Gustschin		};
28181c6fdb6SAnatolij Gustschin
28281c6fdb6SAnatolij Gustschin		eth0: ethernet@2800 {
28381c6fdb6SAnatolij Gustschin			device_type = "network";
28481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-fec";
28581c6fdb6SAnatolij Gustschin			reg = <0x2800 0x800>;
28681c6fdb6SAnatolij Gustschin			local-mac-address = [ 00 00 00 00 00 00 ];
28781c6fdb6SAnatolij Gustschin			interrupts = <4 0x8>;
288124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_FEC>;
289124fe7c5SGerhard Sittig			clock-names = "per";
29081c6fdb6SAnatolij Gustschin		};
29181c6fdb6SAnatolij Gustschin
29281c6fdb6SAnatolij Gustschin		/* USB1 using external ULPI PHY */
29381c6fdb6SAnatolij Gustschin		usb@3000 {
29481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
29581c6fdb6SAnatolij Gustschin			reg = <0x3000 0x600>;
29681c6fdb6SAnatolij Gustschin			#address-cells = <1>;
29781c6fdb6SAnatolij Gustschin			#size-cells = <0>;
29881c6fdb6SAnatolij Gustschin			interrupts = <43 0x8>;
29981c6fdb6SAnatolij Gustschin			dr_mode = "otg";
30081c6fdb6SAnatolij Gustschin			phy_type = "ulpi";
301124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_USB1>;
302124fe7c5SGerhard Sittig			clock-names = "ipg";
30381c6fdb6SAnatolij Gustschin		};
30481c6fdb6SAnatolij Gustschin
30581c6fdb6SAnatolij Gustschin		/* USB0 using internal UTMI PHY */
30681c6fdb6SAnatolij Gustschin		usb@4000 {
30781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
30881c6fdb6SAnatolij Gustschin			reg = <0x4000 0x600>;
30981c6fdb6SAnatolij Gustschin			#address-cells = <1>;
31081c6fdb6SAnatolij Gustschin			#size-cells = <0>;
31181c6fdb6SAnatolij Gustschin			interrupts = <44 0x8>;
31281c6fdb6SAnatolij Gustschin			dr_mode = "otg";
31381c6fdb6SAnatolij Gustschin			phy_type = "utmi_wide";
314124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_USB2>;
315124fe7c5SGerhard Sittig			clock-names = "ipg";
31681c6fdb6SAnatolij Gustschin		};
31781c6fdb6SAnatolij Gustschin
31881c6fdb6SAnatolij Gustschin		/* IO control */
31981c6fdb6SAnatolij Gustschin		ioctl@a000 {
32081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-ioctl";
32181c6fdb6SAnatolij Gustschin			reg = <0xA000 0x1000>;
32281c6fdb6SAnatolij Gustschin		};
32381c6fdb6SAnatolij Gustschin
32481c6fdb6SAnatolij Gustschin		/* LocalPlus controller */
32581c6fdb6SAnatolij Gustschin		lpc@10000 {
32681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-lpc";
327de03fe28SAlexander Popov			reg = <0x10000 0x100>;
328de03fe28SAlexander Popov		};
329de03fe28SAlexander Popov
330de03fe28SAlexander Popov		sclpc@10100 {
331de03fe28SAlexander Popov			compatible = "fsl,mpc512x-lpbfifo";
332de03fe28SAlexander Popov			reg = <0x10100 0x50>;
333de03fe28SAlexander Popov			interrupts = <7 0x8>;
334de03fe28SAlexander Popov			dmas = <&dma0 26>;
335de03fe28SAlexander Popov			dma-names = "rx-tx";
33681c6fdb6SAnatolij Gustschin		};
33781c6fdb6SAnatolij Gustschin
33881c6fdb6SAnatolij Gustschin		pata@10200 {
33981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-pata";
34081c6fdb6SAnatolij Gustschin			reg = <0x10200 0x100>;
34181c6fdb6SAnatolij Gustschin			interrupts = <5 0x8>;
342124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PATA>;
343124fe7c5SGerhard Sittig			clock-names = "ipg";
34481c6fdb6SAnatolij Gustschin		};
34581c6fdb6SAnatolij Gustschin
34681c6fdb6SAnatolij Gustschin		/* 512x PSCs are not 52xx PSC compatible */
34781c6fdb6SAnatolij Gustschin
34881c6fdb6SAnatolij Gustschin		/* PSC0 */
34981c6fdb6SAnatolij Gustschin		psc@11000 {
35081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
35181c6fdb6SAnatolij Gustschin			reg = <0x11000 0x100>;
35281c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
35381c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
35481c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
355124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC0>,
356124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC0_MCLK>;
357124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
35881c6fdb6SAnatolij Gustschin		};
35981c6fdb6SAnatolij Gustschin
36081c6fdb6SAnatolij Gustschin		/* PSC1 */
36181c6fdb6SAnatolij Gustschin		psc@11100 {
36281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
36381c6fdb6SAnatolij Gustschin			reg = <0x11100 0x100>;
36481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
36581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
36681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
367124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC1>,
368124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC1_MCLK>;
369124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
37081c6fdb6SAnatolij Gustschin		};
37181c6fdb6SAnatolij Gustschin
37281c6fdb6SAnatolij Gustschin		/* PSC2 */
37381c6fdb6SAnatolij Gustschin		psc@11200 {
37481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
37581c6fdb6SAnatolij Gustschin			reg = <0x11200 0x100>;
37681c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
37781c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
37881c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
379124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC2>,
380124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC2_MCLK>;
381124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
38281c6fdb6SAnatolij Gustschin		};
38381c6fdb6SAnatolij Gustschin
38481c6fdb6SAnatolij Gustschin		/* PSC3 */
38581c6fdb6SAnatolij Gustschin		psc@11300 {
38681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
38781c6fdb6SAnatolij Gustschin			reg = <0x11300 0x100>;
38881c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
38981c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
39081c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
391124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC3>,
392124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC3_MCLK>;
393124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
39481c6fdb6SAnatolij Gustschin		};
39581c6fdb6SAnatolij Gustschin
39681c6fdb6SAnatolij Gustschin		/* PSC4 */
39781c6fdb6SAnatolij Gustschin		psc@11400 {
39881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
39981c6fdb6SAnatolij Gustschin			reg = <0x11400 0x100>;
40081c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
40181c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
40281c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
403124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC4>,
404124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC4_MCLK>;
405124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
40681c6fdb6SAnatolij Gustschin		};
40781c6fdb6SAnatolij Gustschin
40881c6fdb6SAnatolij Gustschin		/* PSC5 */
40981c6fdb6SAnatolij Gustschin		psc@11500 {
41081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
41181c6fdb6SAnatolij Gustschin			reg = <0x11500 0x100>;
41281c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
41381c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
41481c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
415124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC5>,
416124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC5_MCLK>;
417124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
41881c6fdb6SAnatolij Gustschin		};
41981c6fdb6SAnatolij Gustschin
42081c6fdb6SAnatolij Gustschin		/* PSC6 */
42181c6fdb6SAnatolij Gustschin		psc@11600 {
42281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
42381c6fdb6SAnatolij Gustschin			reg = <0x11600 0x100>;
42481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
42581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
42681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
427124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC6>,
428124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC6_MCLK>;
429124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
43081c6fdb6SAnatolij Gustschin		};
43181c6fdb6SAnatolij Gustschin
43281c6fdb6SAnatolij Gustschin		/* PSC7 */
43381c6fdb6SAnatolij Gustschin		psc@11700 {
43481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
43581c6fdb6SAnatolij Gustschin			reg = <0x11700 0x100>;
43681c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
43781c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
43881c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
439124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC7>,
440124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC7_MCLK>;
441124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
44281c6fdb6SAnatolij Gustschin		};
44381c6fdb6SAnatolij Gustschin
44481c6fdb6SAnatolij Gustschin		/* PSC8 */
44581c6fdb6SAnatolij Gustschin		psc@11800 {
44681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
44781c6fdb6SAnatolij Gustschin			reg = <0x11800 0x100>;
44881c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
44981c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
45081c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
451124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC8>,
452124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC8_MCLK>;
453124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
45481c6fdb6SAnatolij Gustschin		};
45581c6fdb6SAnatolij Gustschin
45681c6fdb6SAnatolij Gustschin		/* PSC9 */
45781c6fdb6SAnatolij Gustschin		psc@11900 {
45881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
45981c6fdb6SAnatolij Gustschin			reg = <0x11900 0x100>;
46081c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
46181c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
46281c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
463124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC9>,
464124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC9_MCLK>;
465124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
46681c6fdb6SAnatolij Gustschin		};
46781c6fdb6SAnatolij Gustschin
46881c6fdb6SAnatolij Gustschin		/* PSC10 */
46981c6fdb6SAnatolij Gustschin		psc@11a00 {
47081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
47181c6fdb6SAnatolij Gustschin			reg = <0x11a00 0x100>;
47281c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
47381c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
47481c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
475124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC10>,
476124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC10_MCLK>;
477124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
47881c6fdb6SAnatolij Gustschin		};
47981c6fdb6SAnatolij Gustschin
48081c6fdb6SAnatolij Gustschin		/* PSC11 */
48181c6fdb6SAnatolij Gustschin		psc@11b00 {
48281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
48381c6fdb6SAnatolij Gustschin			reg = <0x11b00 0x100>;
48481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
48581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
48681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
487124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC11>,
488124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC11_MCLK>;
489124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
49081c6fdb6SAnatolij Gustschin		};
49181c6fdb6SAnatolij Gustschin
49281c6fdb6SAnatolij Gustschin		pscfifo@11f00 {
49381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-fifo";
49481c6fdb6SAnatolij Gustschin			reg = <0x11f00 0x100>;
49581c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
496124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC_FIFO>;
497124fe7c5SGerhard Sittig			clock-names = "ipg";
49881c6fdb6SAnatolij Gustschin		};
49981c6fdb6SAnatolij Gustschin
500fdeaf0e2SAnatolij Gustschin		dma0: dma@14000 {
50181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-dma";
50281c6fdb6SAnatolij Gustschin			reg = <0x14000 0x1800>;
50381c6fdb6SAnatolij Gustschin			interrupts = <65 0x8>;
504ec1f0c96SAlexander Popov			#dma-cells = <1>;
50581c6fdb6SAnatolij Gustschin		};
50681c6fdb6SAnatolij Gustschin	};
50781c6fdb6SAnatolij Gustschin
50881c6fdb6SAnatolij Gustschin	pci: pci@80008500 {
50981c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-pci";
51081c6fdb6SAnatolij Gustschin		device_type = "pci";
51181c6fdb6SAnatolij Gustschin		interrupts = <1 0x8>;
51281c6fdb6SAnatolij Gustschin		clock-frequency = <0>;
51381c6fdb6SAnatolij Gustschin		#address-cells = <3>;
51481c6fdb6SAnatolij Gustschin		#size-cells = <2>;
51581c6fdb6SAnatolij Gustschin		#interrupt-cells = <1>;
516124fe7c5SGerhard Sittig		clocks = <&clks MPC512x_CLK_PCI>;
517124fe7c5SGerhard Sittig		clock-names = "ipg";
51881c6fdb6SAnatolij Gustschin
51981c6fdb6SAnatolij Gustschin		reg = <0x80008500 0x100	/* internal registers */
52081c6fdb6SAnatolij Gustschin		       0x80008300 0x8>;	/* config space access registers */
52181c6fdb6SAnatolij Gustschin		bus-range = <0x0 0x0>;
52281c6fdb6SAnatolij Gustschin		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
52381c6fdb6SAnatolij Gustschin			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
52481c6fdb6SAnatolij Gustschin			  0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>;
52581c6fdb6SAnatolij Gustschin	};
52681c6fdb6SAnatolij Gustschin};
527