181c6fdb6SAnatolij Gustschin/*
281c6fdb6SAnatolij Gustschin * base MPC5121 Device Tree Source
381c6fdb6SAnatolij Gustschin *
481c6fdb6SAnatolij Gustschin * Copyright 2007-2008 Freescale Semiconductor Inc.
581c6fdb6SAnatolij Gustschin *
681c6fdb6SAnatolij Gustschin * This program is free software; you can redistribute  it and/or modify it
781c6fdb6SAnatolij Gustschin * under  the terms of  the GNU General  Public License as published by the
881c6fdb6SAnatolij Gustschin * Free Software Foundation;  either version 2 of the  License, or (at your
981c6fdb6SAnatolij Gustschin * option) any later version.
1081c6fdb6SAnatolij Gustschin */
1181c6fdb6SAnatolij Gustschin
12f87ccd2eSGerhard Sittig#include <dt-bindings/clock/mpc512x-clock.h>
13f87ccd2eSGerhard Sittig
1481c6fdb6SAnatolij Gustschin/dts-v1/;
1581c6fdb6SAnatolij Gustschin
1681c6fdb6SAnatolij Gustschin/ {
1781c6fdb6SAnatolij Gustschin	model = "mpc5121";
1881c6fdb6SAnatolij Gustschin	compatible = "fsl,mpc5121";
1981c6fdb6SAnatolij Gustschin	#address-cells = <1>;
2081c6fdb6SAnatolij Gustschin	#size-cells = <1>;
2181c6fdb6SAnatolij Gustschin        interrupt-parent = <&ipic>;
2281c6fdb6SAnatolij Gustschin
2381c6fdb6SAnatolij Gustschin	aliases {
2481c6fdb6SAnatolij Gustschin		ethernet0 = &eth0;
2581c6fdb6SAnatolij Gustschin		pci = &pci;
2681c6fdb6SAnatolij Gustschin	};
2781c6fdb6SAnatolij Gustschin
2881c6fdb6SAnatolij Gustschin	cpus {
2981c6fdb6SAnatolij Gustschin		#address-cells = <1>;
3081c6fdb6SAnatolij Gustschin		#size-cells = <0>;
3181c6fdb6SAnatolij Gustschin
3281c6fdb6SAnatolij Gustschin		PowerPC,5121@0 {
3381c6fdb6SAnatolij Gustschin			device_type = "cpu";
3481c6fdb6SAnatolij Gustschin			reg = <0>;
3581c6fdb6SAnatolij Gustschin			d-cache-line-size = <0x20>;	/* 32 bytes */
3681c6fdb6SAnatolij Gustschin			i-cache-line-size = <0x20>;	/* 32 bytes */
3781c6fdb6SAnatolij Gustschin			d-cache-size = <0x8000>;	/* L1, 32K */
3881c6fdb6SAnatolij Gustschin			i-cache-size = <0x8000>;	/* L1, 32K */
3981c6fdb6SAnatolij Gustschin			timebase-frequency = <49500000>;/* 49.5 MHz (csb/4) */
4081c6fdb6SAnatolij Gustschin			bus-frequency = <198000000>;	/* 198 MHz csb bus */
4181c6fdb6SAnatolij Gustschin			clock-frequency = <396000000>;	/* 396 MHz ppc core */
4281c6fdb6SAnatolij Gustschin		};
4381c6fdb6SAnatolij Gustschin	};
4481c6fdb6SAnatolij Gustschin
4581c6fdb6SAnatolij Gustschin	memory {
4681c6fdb6SAnatolij Gustschin		device_type = "memory";
4781c6fdb6SAnatolij Gustschin		reg = <0x00000000 0x10000000>;	/* 256MB at 0 */
4881c6fdb6SAnatolij Gustschin	};
4981c6fdb6SAnatolij Gustschin
5081c6fdb6SAnatolij Gustschin	mbx@20000000 {
5181c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-mbx";
5281c6fdb6SAnatolij Gustschin		reg = <0x20000000 0x4000>;
5381c6fdb6SAnatolij Gustschin		interrupts = <66 0x8>;
54124fe7c5SGerhard Sittig		clocks = <&clks MPC512x_CLK_MBX_BUS>,
55124fe7c5SGerhard Sittig			 <&clks MPC512x_CLK_MBX_3D>,
56124fe7c5SGerhard Sittig			 <&clks MPC512x_CLK_MBX>;
57124fe7c5SGerhard Sittig		clock-names = "mbx-bus", "mbx-3d", "mbx";
5881c6fdb6SAnatolij Gustschin	};
5981c6fdb6SAnatolij Gustschin
6081c6fdb6SAnatolij Gustschin	sram@30000000 {
6181c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-sram";
6281c6fdb6SAnatolij Gustschin		reg = <0x30000000 0x20000>;	/* 128K at 0x30000000 */
6381c6fdb6SAnatolij Gustschin	};
6481c6fdb6SAnatolij Gustschin
6581c6fdb6SAnatolij Gustschin	nfc@40000000 {
6681c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-nfc";
6781c6fdb6SAnatolij Gustschin		reg = <0x40000000 0x100000>;	/* 1M at 0x40000000 */
6881c6fdb6SAnatolij Gustschin		interrupts = <6 8>;
6981c6fdb6SAnatolij Gustschin		#address-cells = <1>;
7081c6fdb6SAnatolij Gustschin		#size-cells = <1>;
71124fe7c5SGerhard Sittig		clocks = <&clks MPC512x_CLK_NFC>;
72124fe7c5SGerhard Sittig		clock-names = "ipg";
7381c6fdb6SAnatolij Gustschin	};
7481c6fdb6SAnatolij Gustschin
7581c6fdb6SAnatolij Gustschin	localbus@80000020 {
7681c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-localbus";
7781c6fdb6SAnatolij Gustschin		#address-cells = <2>;
7881c6fdb6SAnatolij Gustschin		#size-cells = <1>;
7981c6fdb6SAnatolij Gustschin		reg = <0x80000020 0x40>;
8081c6fdb6SAnatolij Gustschin		ranges = <0x0 0x0 0xfc000000 0x04000000>;
8181c6fdb6SAnatolij Gustschin	};
8281c6fdb6SAnatolij Gustschin
83f87ccd2eSGerhard Sittig	clocks {
84f87ccd2eSGerhard Sittig		#address-cells = <1>;
85f87ccd2eSGerhard Sittig		#size-cells = <0>;
86f87ccd2eSGerhard Sittig
87f87ccd2eSGerhard Sittig		osc: osc {
88f87ccd2eSGerhard Sittig			compatible = "fixed-clock";
89f87ccd2eSGerhard Sittig			#clock-cells = <0>;
90f87ccd2eSGerhard Sittig			clock-frequency = <33000000>;
91f87ccd2eSGerhard Sittig		};
92f87ccd2eSGerhard Sittig	};
93f87ccd2eSGerhard Sittig
9481c6fdb6SAnatolij Gustschin	soc@80000000 {
9581c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-immr";
9681c6fdb6SAnatolij Gustschin		#address-cells = <1>;
9781c6fdb6SAnatolij Gustschin		#size-cells = <1>;
9881c6fdb6SAnatolij Gustschin		ranges = <0x0 0x80000000 0x400000>;
9981c6fdb6SAnatolij Gustschin		reg = <0x80000000 0x400000>;
10081c6fdb6SAnatolij Gustschin		bus-frequency = <66000000>;	/* 66 MHz ips bus */
10181c6fdb6SAnatolij Gustschin
10281c6fdb6SAnatolij Gustschin
10381c6fdb6SAnatolij Gustschin		/*
10481c6fdb6SAnatolij Gustschin		 * IPIC
10581c6fdb6SAnatolij Gustschin		 * interrupts cell = <intr #, sense>
10681c6fdb6SAnatolij Gustschin		 * sense values match linux IORESOURCE_IRQ_* defines:
10781c6fdb6SAnatolij Gustschin		 * sense == 8: Level, low assertion
10881c6fdb6SAnatolij Gustschin		 * sense == 2: Edge, high-to-low change
10981c6fdb6SAnatolij Gustschin		 */
11081c6fdb6SAnatolij Gustschin		ipic: interrupt-controller@c00 {
11181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-ipic", "fsl,ipic";
11281c6fdb6SAnatolij Gustschin			interrupt-controller;
11381c6fdb6SAnatolij Gustschin			#address-cells = <0>;
11481c6fdb6SAnatolij Gustschin			#interrupt-cells = <2>;
11581c6fdb6SAnatolij Gustschin			reg = <0xc00 0x100>;
11681c6fdb6SAnatolij Gustschin		};
11781c6fdb6SAnatolij Gustschin
11881c6fdb6SAnatolij Gustschin		/* Watchdog timer */
11981c6fdb6SAnatolij Gustschin		wdt@900 {
12081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-wdt";
12181c6fdb6SAnatolij Gustschin			reg = <0x900 0x100>;
12281c6fdb6SAnatolij Gustschin		};
12381c6fdb6SAnatolij Gustschin
12481c6fdb6SAnatolij Gustschin		/* Real time clock */
12581c6fdb6SAnatolij Gustschin		rtc@a00 {
12681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-rtc";
12781c6fdb6SAnatolij Gustschin			reg = <0xa00 0x100>;
12881c6fdb6SAnatolij Gustschin			interrupts = <79 0x8 80 0x8>;
12981c6fdb6SAnatolij Gustschin		};
13081c6fdb6SAnatolij Gustschin
13181c6fdb6SAnatolij Gustschin		/* Reset module */
13281c6fdb6SAnatolij Gustschin		reset@e00 {
13381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-reset";
13481c6fdb6SAnatolij Gustschin			reg = <0xe00 0x100>;
13581c6fdb6SAnatolij Gustschin		};
13681c6fdb6SAnatolij Gustschin
13781c6fdb6SAnatolij Gustschin		/* Clock control */
138f87ccd2eSGerhard Sittig		clks: clock@f00 {
13981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-clock";
14081c6fdb6SAnatolij Gustschin			reg = <0xf00 0x100>;
141f87ccd2eSGerhard Sittig			#clock-cells = <1>;
142f87ccd2eSGerhard Sittig			clocks = <&osc>;
143f87ccd2eSGerhard Sittig			clock-names = "osc";
14481c6fdb6SAnatolij Gustschin		};
14581c6fdb6SAnatolij Gustschin
14681c6fdb6SAnatolij Gustschin		/* Power Management Controller */
14781c6fdb6SAnatolij Gustschin		pmc@1000{
14881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-pmc";
14981c6fdb6SAnatolij Gustschin			reg = <0x1000 0x100>;
15081c6fdb6SAnatolij Gustschin			interrupts = <83 0x8>;
15181c6fdb6SAnatolij Gustschin		};
15281c6fdb6SAnatolij Gustschin
15381c6fdb6SAnatolij Gustschin		gpio@1100 {
15481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-gpio";
15581c6fdb6SAnatolij Gustschin			reg = <0x1100 0x100>;
15681c6fdb6SAnatolij Gustschin			interrupts = <78 0x8>;
15781c6fdb6SAnatolij Gustschin		};
15881c6fdb6SAnatolij Gustschin
15981c6fdb6SAnatolij Gustschin		can@1300 {
16081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
16181c6fdb6SAnatolij Gustschin			reg = <0x1300 0x80>;
16281c6fdb6SAnatolij Gustschin			interrupts = <12 0x8>;
163124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
164124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
165124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
166124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
167124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN0_MCLK>;
168124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
16981c6fdb6SAnatolij Gustschin		};
17081c6fdb6SAnatolij Gustschin
17181c6fdb6SAnatolij Gustschin		can@1380 {
17281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
17381c6fdb6SAnatolij Gustschin			reg = <0x1380 0x80>;
17481c6fdb6SAnatolij Gustschin			interrupts = <13 0x8>;
175124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
176124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
177124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
178124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
179124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN1_MCLK>;
180124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
18181c6fdb6SAnatolij Gustschin		};
18281c6fdb6SAnatolij Gustschin
18381c6fdb6SAnatolij Gustschin		sdhc@1500 {
18481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-sdhc";
18581c6fdb6SAnatolij Gustschin			reg = <0x1500 0x100>;
18681c6fdb6SAnatolij Gustschin			interrupts = <8 0x8>;
187e48fc15aSAnatolij Gustschin			dmas = <&dma0 30>;
188e48fc15aSAnatolij Gustschin			dma-names = "rx-tx";
189124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_IPS>,
190124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SDHC>;
191124fe7c5SGerhard Sittig			clock-names = "ipg", "per";
19281c6fdb6SAnatolij Gustschin		};
19381c6fdb6SAnatolij Gustschin
19481c6fdb6SAnatolij Gustschin		i2c@1700 {
19581c6fdb6SAnatolij Gustschin			#address-cells = <1>;
19681c6fdb6SAnatolij Gustschin			#size-cells = <0>;
19781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
19881c6fdb6SAnatolij Gustschin			reg = <0x1700 0x20>;
19981c6fdb6SAnatolij Gustschin			interrupts = <9 0x8>;
200124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_I2C>;
201124fe7c5SGerhard Sittig			clock-names = "ipg";
20281c6fdb6SAnatolij Gustschin		};
20381c6fdb6SAnatolij Gustschin
20481c6fdb6SAnatolij Gustschin		i2c@1720 {
20581c6fdb6SAnatolij Gustschin			#address-cells = <1>;
20681c6fdb6SAnatolij Gustschin			#size-cells = <0>;
20781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
20881c6fdb6SAnatolij Gustschin			reg = <0x1720 0x20>;
20981c6fdb6SAnatolij Gustschin			interrupts = <10 0x8>;
210124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_I2C>;
211124fe7c5SGerhard Sittig			clock-names = "ipg";
21281c6fdb6SAnatolij Gustschin		};
21381c6fdb6SAnatolij Gustschin
21481c6fdb6SAnatolij Gustschin		i2c@1740 {
21581c6fdb6SAnatolij Gustschin			#address-cells = <1>;
21681c6fdb6SAnatolij Gustschin			#size-cells = <0>;
21781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
21881c6fdb6SAnatolij Gustschin			reg = <0x1740 0x20>;
21981c6fdb6SAnatolij Gustschin			interrupts = <11 0x8>;
220124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_I2C>;
221124fe7c5SGerhard Sittig			clock-names = "ipg";
22281c6fdb6SAnatolij Gustschin		};
22381c6fdb6SAnatolij Gustschin
22481c6fdb6SAnatolij Gustschin		i2ccontrol@1760 {
22581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c-ctrl";
22681c6fdb6SAnatolij Gustschin			reg = <0x1760 0x8>;
22781c6fdb6SAnatolij Gustschin		};
22881c6fdb6SAnatolij Gustschin
22981c6fdb6SAnatolij Gustschin		axe@2000 {
23081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-axe";
23181c6fdb6SAnatolij Gustschin			reg = <0x2000 0x100>;
23281c6fdb6SAnatolij Gustschin			interrupts = <42 0x8>;
233124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_AXE>;
234124fe7c5SGerhard Sittig			clock-names = "ipg";
23581c6fdb6SAnatolij Gustschin		};
23681c6fdb6SAnatolij Gustschin
23781c6fdb6SAnatolij Gustschin		display@2100 {
23881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-diu";
23981c6fdb6SAnatolij Gustschin			reg = <0x2100 0x100>;
24081c6fdb6SAnatolij Gustschin			interrupts = <64 0x8>;
241124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_DIU>;
242124fe7c5SGerhard Sittig			clock-names = "ipg";
24381c6fdb6SAnatolij Gustschin		};
24481c6fdb6SAnatolij Gustschin
24581c6fdb6SAnatolij Gustschin		can@2300 {
24681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
24781c6fdb6SAnatolij Gustschin			reg = <0x2300 0x80>;
24881c6fdb6SAnatolij Gustschin			interrupts = <90 0x8>;
249124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
250124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
251124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
252124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
253124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN2_MCLK>;
254124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
25581c6fdb6SAnatolij Gustschin		};
25681c6fdb6SAnatolij Gustschin
25781c6fdb6SAnatolij Gustschin		can@2380 {
25881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
25981c6fdb6SAnatolij Gustschin			reg = <0x2380 0x80>;
26081c6fdb6SAnatolij Gustschin			interrupts = <91 0x8>;
261124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_BDLC>,
262124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_IPS>,
263124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_SYS>,
264124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_REF>,
265124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_MSCAN3_MCLK>;
266124fe7c5SGerhard Sittig			clock-names = "ipg", "ips", "sys", "ref", "mclk";
26781c6fdb6SAnatolij Gustschin		};
26881c6fdb6SAnatolij Gustschin
26981c6fdb6SAnatolij Gustschin		viu@2400 {
27081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-viu";
27181c6fdb6SAnatolij Gustschin			reg = <0x2400 0x400>;
27281c6fdb6SAnatolij Gustschin			interrupts = <67 0x8>;
273124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_VIU>;
274124fe7c5SGerhard Sittig			clock-names = "ipg";
27581c6fdb6SAnatolij Gustschin		};
27681c6fdb6SAnatolij Gustschin
27781c6fdb6SAnatolij Gustschin		mdio@2800 {
27881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-fec-mdio";
27981c6fdb6SAnatolij Gustschin			reg = <0x2800 0x800>;
28081c6fdb6SAnatolij Gustschin			#address-cells = <1>;
28181c6fdb6SAnatolij Gustschin			#size-cells = <0>;
282124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_FEC>;
283124fe7c5SGerhard Sittig			clock-names = "per";
28481c6fdb6SAnatolij Gustschin		};
28581c6fdb6SAnatolij Gustschin
28681c6fdb6SAnatolij Gustschin		eth0: ethernet@2800 {
28781c6fdb6SAnatolij Gustschin			device_type = "network";
28881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-fec";
28981c6fdb6SAnatolij Gustschin			reg = <0x2800 0x800>;
29081c6fdb6SAnatolij Gustschin			local-mac-address = [ 00 00 00 00 00 00 ];
29181c6fdb6SAnatolij Gustschin			interrupts = <4 0x8>;
292124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_FEC>;
293124fe7c5SGerhard Sittig			clock-names = "per";
29481c6fdb6SAnatolij Gustschin		};
29581c6fdb6SAnatolij Gustschin
29681c6fdb6SAnatolij Gustschin		/* USB1 using external ULPI PHY */
29781c6fdb6SAnatolij Gustschin		usb@3000 {
29881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
29981c6fdb6SAnatolij Gustschin			reg = <0x3000 0x600>;
30081c6fdb6SAnatolij Gustschin			#address-cells = <1>;
30181c6fdb6SAnatolij Gustschin			#size-cells = <0>;
30281c6fdb6SAnatolij Gustschin			interrupts = <43 0x8>;
30381c6fdb6SAnatolij Gustschin			dr_mode = "otg";
30481c6fdb6SAnatolij Gustschin			phy_type = "ulpi";
305124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_USB1>;
306124fe7c5SGerhard Sittig			clock-names = "ipg";
30781c6fdb6SAnatolij Gustschin		};
30881c6fdb6SAnatolij Gustschin
30981c6fdb6SAnatolij Gustschin		/* USB0 using internal UTMI PHY */
31081c6fdb6SAnatolij Gustschin		usb@4000 {
31181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
31281c6fdb6SAnatolij Gustschin			reg = <0x4000 0x600>;
31381c6fdb6SAnatolij Gustschin			#address-cells = <1>;
31481c6fdb6SAnatolij Gustschin			#size-cells = <0>;
31581c6fdb6SAnatolij Gustschin			interrupts = <44 0x8>;
31681c6fdb6SAnatolij Gustschin			dr_mode = "otg";
31781c6fdb6SAnatolij Gustschin			phy_type = "utmi_wide";
318124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_USB2>;
319124fe7c5SGerhard Sittig			clock-names = "ipg";
32081c6fdb6SAnatolij Gustschin		};
32181c6fdb6SAnatolij Gustschin
32281c6fdb6SAnatolij Gustschin		/* IO control */
32381c6fdb6SAnatolij Gustschin		ioctl@a000 {
32481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-ioctl";
32581c6fdb6SAnatolij Gustschin			reg = <0xA000 0x1000>;
32681c6fdb6SAnatolij Gustschin		};
32781c6fdb6SAnatolij Gustschin
32881c6fdb6SAnatolij Gustschin		/* LocalPlus controller */
32981c6fdb6SAnatolij Gustschin		lpc@10000 {
33081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-lpc";
331de03fe28SAlexander Popov			reg = <0x10000 0x100>;
332de03fe28SAlexander Popov		};
333de03fe28SAlexander Popov
334de03fe28SAlexander Popov		sclpc@10100 {
335de03fe28SAlexander Popov			compatible = "fsl,mpc512x-lpbfifo";
336de03fe28SAlexander Popov			reg = <0x10100 0x50>;
337de03fe28SAlexander Popov			interrupts = <7 0x8>;
338de03fe28SAlexander Popov			dmas = <&dma0 26>;
339de03fe28SAlexander Popov			dma-names = "rx-tx";
34081c6fdb6SAnatolij Gustschin		};
34181c6fdb6SAnatolij Gustschin
34281c6fdb6SAnatolij Gustschin		pata@10200 {
34381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-pata";
34481c6fdb6SAnatolij Gustschin			reg = <0x10200 0x100>;
34581c6fdb6SAnatolij Gustschin			interrupts = <5 0x8>;
346124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PATA>;
347124fe7c5SGerhard Sittig			clock-names = "ipg";
34881c6fdb6SAnatolij Gustschin		};
34981c6fdb6SAnatolij Gustschin
35081c6fdb6SAnatolij Gustschin		/* 512x PSCs are not 52xx PSC compatible */
35181c6fdb6SAnatolij Gustschin
35281c6fdb6SAnatolij Gustschin		/* PSC0 */
35381c6fdb6SAnatolij Gustschin		psc@11000 {
35481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
35581c6fdb6SAnatolij Gustschin			reg = <0x11000 0x100>;
35681c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
35781c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
35881c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
359124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC0>,
360124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC0_MCLK>;
361124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
36281c6fdb6SAnatolij Gustschin		};
36381c6fdb6SAnatolij Gustschin
36481c6fdb6SAnatolij Gustschin		/* PSC1 */
36581c6fdb6SAnatolij Gustschin		psc@11100 {
36681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
36781c6fdb6SAnatolij Gustschin			reg = <0x11100 0x100>;
36881c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
36981c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
37081c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
371124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC1>,
372124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC1_MCLK>;
373124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
37481c6fdb6SAnatolij Gustschin		};
37581c6fdb6SAnatolij Gustschin
37681c6fdb6SAnatolij Gustschin		/* PSC2 */
37781c6fdb6SAnatolij Gustschin		psc@11200 {
37881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
37981c6fdb6SAnatolij Gustschin			reg = <0x11200 0x100>;
38081c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
38181c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
38281c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
383124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC2>,
384124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC2_MCLK>;
385124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
38681c6fdb6SAnatolij Gustschin		};
38781c6fdb6SAnatolij Gustschin
38881c6fdb6SAnatolij Gustschin		/* PSC3 */
38981c6fdb6SAnatolij Gustschin		psc@11300 {
39081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
39181c6fdb6SAnatolij Gustschin			reg = <0x11300 0x100>;
39281c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
39381c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
39481c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
395124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC3>,
396124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC3_MCLK>;
397124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
39881c6fdb6SAnatolij Gustschin		};
39981c6fdb6SAnatolij Gustschin
40081c6fdb6SAnatolij Gustschin		/* PSC4 */
40181c6fdb6SAnatolij Gustschin		psc@11400 {
40281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
40381c6fdb6SAnatolij Gustschin			reg = <0x11400 0x100>;
40481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
40581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
40681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
407124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC4>,
408124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC4_MCLK>;
409124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
41081c6fdb6SAnatolij Gustschin		};
41181c6fdb6SAnatolij Gustschin
41281c6fdb6SAnatolij Gustschin		/* PSC5 */
41381c6fdb6SAnatolij Gustschin		psc@11500 {
41481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
41581c6fdb6SAnatolij Gustschin			reg = <0x11500 0x100>;
41681c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
41781c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
41881c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
419124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC5>,
420124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC5_MCLK>;
421124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
42281c6fdb6SAnatolij Gustschin		};
42381c6fdb6SAnatolij Gustschin
42481c6fdb6SAnatolij Gustschin		/* PSC6 */
42581c6fdb6SAnatolij Gustschin		psc@11600 {
42681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
42781c6fdb6SAnatolij Gustschin			reg = <0x11600 0x100>;
42881c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
42981c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
43081c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
431124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC6>,
432124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC6_MCLK>;
433124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
43481c6fdb6SAnatolij Gustschin		};
43581c6fdb6SAnatolij Gustschin
43681c6fdb6SAnatolij Gustschin		/* PSC7 */
43781c6fdb6SAnatolij Gustschin		psc@11700 {
43881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
43981c6fdb6SAnatolij Gustschin			reg = <0x11700 0x100>;
44081c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
44181c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
44281c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
443124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC7>,
444124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC7_MCLK>;
445124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
44681c6fdb6SAnatolij Gustschin		};
44781c6fdb6SAnatolij Gustschin
44881c6fdb6SAnatolij Gustschin		/* PSC8 */
44981c6fdb6SAnatolij Gustschin		psc@11800 {
45081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
45181c6fdb6SAnatolij Gustschin			reg = <0x11800 0x100>;
45281c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
45381c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
45481c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
455124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC8>,
456124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC8_MCLK>;
457124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
45881c6fdb6SAnatolij Gustschin		};
45981c6fdb6SAnatolij Gustschin
46081c6fdb6SAnatolij Gustschin		/* PSC9 */
46181c6fdb6SAnatolij Gustschin		psc@11900 {
46281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
46381c6fdb6SAnatolij Gustschin			reg = <0x11900 0x100>;
46481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
46581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
46681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
467124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC9>,
468124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC9_MCLK>;
469124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
47081c6fdb6SAnatolij Gustschin		};
47181c6fdb6SAnatolij Gustschin
47281c6fdb6SAnatolij Gustschin		/* PSC10 */
47381c6fdb6SAnatolij Gustschin		psc@11a00 {
47481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
47581c6fdb6SAnatolij Gustschin			reg = <0x11a00 0x100>;
47681c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
47781c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
47881c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
479124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC10>,
480124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC10_MCLK>;
481124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
48281c6fdb6SAnatolij Gustschin		};
48381c6fdb6SAnatolij Gustschin
48481c6fdb6SAnatolij Gustschin		/* PSC11 */
48581c6fdb6SAnatolij Gustschin		psc@11b00 {
48681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
48781c6fdb6SAnatolij Gustschin			reg = <0x11b00 0x100>;
48881c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
48981c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
49081c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
491124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC11>,
492124fe7c5SGerhard Sittig				 <&clks MPC512x_CLK_PSC11_MCLK>;
493124fe7c5SGerhard Sittig			clock-names = "ipg", "mclk";
49481c6fdb6SAnatolij Gustschin		};
49581c6fdb6SAnatolij Gustschin
49681c6fdb6SAnatolij Gustschin		pscfifo@11f00 {
49781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-fifo";
49881c6fdb6SAnatolij Gustschin			reg = <0x11f00 0x100>;
49981c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
500124fe7c5SGerhard Sittig			clocks = <&clks MPC512x_CLK_PSC_FIFO>;
501124fe7c5SGerhard Sittig			clock-names = "ipg";
50281c6fdb6SAnatolij Gustschin		};
50381c6fdb6SAnatolij Gustschin
504fdeaf0e2SAnatolij Gustschin		dma0: dma@14000 {
50581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-dma";
50681c6fdb6SAnatolij Gustschin			reg = <0x14000 0x1800>;
50781c6fdb6SAnatolij Gustschin			interrupts = <65 0x8>;
508ec1f0c96SAlexander Popov			#dma-cells = <1>;
50981c6fdb6SAnatolij Gustschin		};
51081c6fdb6SAnatolij Gustschin	};
51181c6fdb6SAnatolij Gustschin
51281c6fdb6SAnatolij Gustschin	pci: pci@80008500 {
51381c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-pci";
51481c6fdb6SAnatolij Gustschin		device_type = "pci";
51581c6fdb6SAnatolij Gustschin		interrupts = <1 0x8>;
51681c6fdb6SAnatolij Gustschin		clock-frequency = <0>;
51781c6fdb6SAnatolij Gustschin		#address-cells = <3>;
51881c6fdb6SAnatolij Gustschin		#size-cells = <2>;
51981c6fdb6SAnatolij Gustschin		#interrupt-cells = <1>;
520124fe7c5SGerhard Sittig		clocks = <&clks MPC512x_CLK_PCI>;
521124fe7c5SGerhard Sittig		clock-names = "ipg";
52281c6fdb6SAnatolij Gustschin
52381c6fdb6SAnatolij Gustschin		reg = <0x80008500 0x100	/* internal registers */
52481c6fdb6SAnatolij Gustschin		       0x80008300 0x8>;	/* config space access registers */
52581c6fdb6SAnatolij Gustschin		bus-range = <0x0 0x0>;
52681c6fdb6SAnatolij Gustschin		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
52781c6fdb6SAnatolij Gustschin			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
52881c6fdb6SAnatolij Gustschin			  0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>;
52981c6fdb6SAnatolij Gustschin	};
53081c6fdb6SAnatolij Gustschin};
531