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>;
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>;
6781c6fdb6SAnatolij Gustschin	};
6881c6fdb6SAnatolij Gustschin
6981c6fdb6SAnatolij Gustschin	localbus@80000020 {
7081c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-localbus";
7181c6fdb6SAnatolij Gustschin		#address-cells = <2>;
7281c6fdb6SAnatolij Gustschin		#size-cells = <1>;
7381c6fdb6SAnatolij Gustschin		reg = <0x80000020 0x40>;
7481c6fdb6SAnatolij Gustschin		interrupts = <7 0x8>;
7581c6fdb6SAnatolij Gustschin		ranges = <0x0 0x0 0xfc000000 0x04000000>;
7681c6fdb6SAnatolij Gustschin	};
7781c6fdb6SAnatolij Gustschin
78f87ccd2eSGerhard Sittig	clocks {
79f87ccd2eSGerhard Sittig		#address-cells = <1>;
80f87ccd2eSGerhard Sittig		#size-cells = <0>;
81f87ccd2eSGerhard Sittig
82f87ccd2eSGerhard Sittig		osc: osc {
83f87ccd2eSGerhard Sittig			compatible = "fixed-clock";
84f87ccd2eSGerhard Sittig			#clock-cells = <0>;
85f87ccd2eSGerhard Sittig			clock-frequency = <33000000>;
86f87ccd2eSGerhard Sittig		};
87f87ccd2eSGerhard Sittig	};
88f87ccd2eSGerhard Sittig
8981c6fdb6SAnatolij Gustschin	soc@80000000 {
9081c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-immr";
9181c6fdb6SAnatolij Gustschin		#address-cells = <1>;
9281c6fdb6SAnatolij Gustschin		#size-cells = <1>;
9381c6fdb6SAnatolij Gustschin		ranges = <0x0 0x80000000 0x400000>;
9481c6fdb6SAnatolij Gustschin		reg = <0x80000000 0x400000>;
9581c6fdb6SAnatolij Gustschin		bus-frequency = <66000000>;	/* 66 MHz ips bus */
9681c6fdb6SAnatolij Gustschin
9781c6fdb6SAnatolij Gustschin
9881c6fdb6SAnatolij Gustschin		/*
9981c6fdb6SAnatolij Gustschin		 * IPIC
10081c6fdb6SAnatolij Gustschin		 * interrupts cell = <intr #, sense>
10181c6fdb6SAnatolij Gustschin		 * sense values match linux IORESOURCE_IRQ_* defines:
10281c6fdb6SAnatolij Gustschin		 * sense == 8: Level, low assertion
10381c6fdb6SAnatolij Gustschin		 * sense == 2: Edge, high-to-low change
10481c6fdb6SAnatolij Gustschin		 */
10581c6fdb6SAnatolij Gustschin		ipic: interrupt-controller@c00 {
10681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-ipic", "fsl,ipic";
10781c6fdb6SAnatolij Gustschin			interrupt-controller;
10881c6fdb6SAnatolij Gustschin			#address-cells = <0>;
10981c6fdb6SAnatolij Gustschin			#interrupt-cells = <2>;
11081c6fdb6SAnatolij Gustschin			reg = <0xc00 0x100>;
11181c6fdb6SAnatolij Gustschin		};
11281c6fdb6SAnatolij Gustschin
11381c6fdb6SAnatolij Gustschin		/* Watchdog timer */
11481c6fdb6SAnatolij Gustschin		wdt@900 {
11581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-wdt";
11681c6fdb6SAnatolij Gustschin			reg = <0x900 0x100>;
11781c6fdb6SAnatolij Gustschin		};
11881c6fdb6SAnatolij Gustschin
11981c6fdb6SAnatolij Gustschin		/* Real time clock */
12081c6fdb6SAnatolij Gustschin		rtc@a00 {
12181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-rtc";
12281c6fdb6SAnatolij Gustschin			reg = <0xa00 0x100>;
12381c6fdb6SAnatolij Gustschin			interrupts = <79 0x8 80 0x8>;
12481c6fdb6SAnatolij Gustschin		};
12581c6fdb6SAnatolij Gustschin
12681c6fdb6SAnatolij Gustschin		/* Reset module */
12781c6fdb6SAnatolij Gustschin		reset@e00 {
12881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-reset";
12981c6fdb6SAnatolij Gustschin			reg = <0xe00 0x100>;
13081c6fdb6SAnatolij Gustschin		};
13181c6fdb6SAnatolij Gustschin
13281c6fdb6SAnatolij Gustschin		/* Clock control */
133f87ccd2eSGerhard Sittig		clks: clock@f00 {
13481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-clock";
13581c6fdb6SAnatolij Gustschin			reg = <0xf00 0x100>;
136f87ccd2eSGerhard Sittig			#clock-cells = <1>;
137f87ccd2eSGerhard Sittig			clocks = <&osc>;
138f87ccd2eSGerhard Sittig			clock-names = "osc";
13981c6fdb6SAnatolij Gustschin		};
14081c6fdb6SAnatolij Gustschin
14181c6fdb6SAnatolij Gustschin		/* Power Management Controller */
14281c6fdb6SAnatolij Gustschin		pmc@1000{
14381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-pmc";
14481c6fdb6SAnatolij Gustschin			reg = <0x1000 0x100>;
14581c6fdb6SAnatolij Gustschin			interrupts = <83 0x8>;
14681c6fdb6SAnatolij Gustschin		};
14781c6fdb6SAnatolij Gustschin
14881c6fdb6SAnatolij Gustschin		gpio@1100 {
14981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-gpio";
15081c6fdb6SAnatolij Gustschin			reg = <0x1100 0x100>;
15181c6fdb6SAnatolij Gustschin			interrupts = <78 0x8>;
15281c6fdb6SAnatolij Gustschin		};
15381c6fdb6SAnatolij Gustschin
15481c6fdb6SAnatolij Gustschin		can@1300 {
15581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
15681c6fdb6SAnatolij Gustschin			reg = <0x1300 0x80>;
15781c6fdb6SAnatolij Gustschin			interrupts = <12 0x8>;
15881c6fdb6SAnatolij Gustschin		};
15981c6fdb6SAnatolij Gustschin
16081c6fdb6SAnatolij Gustschin		can@1380 {
16181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
16281c6fdb6SAnatolij Gustschin			reg = <0x1380 0x80>;
16381c6fdb6SAnatolij Gustschin			interrupts = <13 0x8>;
16481c6fdb6SAnatolij Gustschin		};
16581c6fdb6SAnatolij Gustschin
16681c6fdb6SAnatolij Gustschin		sdhc@1500 {
16781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-sdhc";
16881c6fdb6SAnatolij Gustschin			reg = <0x1500 0x100>;
16981c6fdb6SAnatolij Gustschin			interrupts = <8 0x8>;
170e48fc15aSAnatolij Gustschin			dmas = <&dma0 30>;
171e48fc15aSAnatolij Gustschin			dma-names = "rx-tx";
17281c6fdb6SAnatolij Gustschin		};
17381c6fdb6SAnatolij Gustschin
17481c6fdb6SAnatolij Gustschin		i2c@1700 {
17581c6fdb6SAnatolij Gustschin			#address-cells = <1>;
17681c6fdb6SAnatolij Gustschin			#size-cells = <0>;
17781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
17881c6fdb6SAnatolij Gustschin			reg = <0x1700 0x20>;
17981c6fdb6SAnatolij Gustschin			interrupts = <9 0x8>;
18081c6fdb6SAnatolij Gustschin		};
18181c6fdb6SAnatolij Gustschin
18281c6fdb6SAnatolij Gustschin		i2c@1720 {
18381c6fdb6SAnatolij Gustschin			#address-cells = <1>;
18481c6fdb6SAnatolij Gustschin			#size-cells = <0>;
18581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
18681c6fdb6SAnatolij Gustschin			reg = <0x1720 0x20>;
18781c6fdb6SAnatolij Gustschin			interrupts = <10 0x8>;
18881c6fdb6SAnatolij Gustschin		};
18981c6fdb6SAnatolij Gustschin
19081c6fdb6SAnatolij Gustschin		i2c@1740 {
19181c6fdb6SAnatolij Gustschin			#address-cells = <1>;
19281c6fdb6SAnatolij Gustschin			#size-cells = <0>;
19381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
19481c6fdb6SAnatolij Gustschin			reg = <0x1740 0x20>;
19581c6fdb6SAnatolij Gustschin			interrupts = <11 0x8>;
19681c6fdb6SAnatolij Gustschin		};
19781c6fdb6SAnatolij Gustschin
19881c6fdb6SAnatolij Gustschin		i2ccontrol@1760 {
19981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c-ctrl";
20081c6fdb6SAnatolij Gustschin			reg = <0x1760 0x8>;
20181c6fdb6SAnatolij Gustschin		};
20281c6fdb6SAnatolij Gustschin
20381c6fdb6SAnatolij Gustschin		axe@2000 {
20481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-axe";
20581c6fdb6SAnatolij Gustschin			reg = <0x2000 0x100>;
20681c6fdb6SAnatolij Gustschin			interrupts = <42 0x8>;
20781c6fdb6SAnatolij Gustschin		};
20881c6fdb6SAnatolij Gustschin
20981c6fdb6SAnatolij Gustschin		display@2100 {
21081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-diu";
21181c6fdb6SAnatolij Gustschin			reg = <0x2100 0x100>;
21281c6fdb6SAnatolij Gustschin			interrupts = <64 0x8>;
21381c6fdb6SAnatolij Gustschin		};
21481c6fdb6SAnatolij Gustschin
21581c6fdb6SAnatolij Gustschin		can@2300 {
21681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
21781c6fdb6SAnatolij Gustschin			reg = <0x2300 0x80>;
21881c6fdb6SAnatolij Gustschin			interrupts = <90 0x8>;
21981c6fdb6SAnatolij Gustschin		};
22081c6fdb6SAnatolij Gustschin
22181c6fdb6SAnatolij Gustschin		can@2380 {
22281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
22381c6fdb6SAnatolij Gustschin			reg = <0x2380 0x80>;
22481c6fdb6SAnatolij Gustschin			interrupts = <91 0x8>;
22581c6fdb6SAnatolij Gustschin		};
22681c6fdb6SAnatolij Gustschin
22781c6fdb6SAnatolij Gustschin		viu@2400 {
22881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-viu";
22981c6fdb6SAnatolij Gustschin			reg = <0x2400 0x400>;
23081c6fdb6SAnatolij Gustschin			interrupts = <67 0x8>;
23181c6fdb6SAnatolij Gustschin		};
23281c6fdb6SAnatolij Gustschin
23381c6fdb6SAnatolij Gustschin		mdio@2800 {
23481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-fec-mdio";
23581c6fdb6SAnatolij Gustschin			reg = <0x2800 0x800>;
23681c6fdb6SAnatolij Gustschin			#address-cells = <1>;
23781c6fdb6SAnatolij Gustschin			#size-cells = <0>;
23881c6fdb6SAnatolij Gustschin		};
23981c6fdb6SAnatolij Gustschin
24081c6fdb6SAnatolij Gustschin		eth0: ethernet@2800 {
24181c6fdb6SAnatolij Gustschin			device_type = "network";
24281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-fec";
24381c6fdb6SAnatolij Gustschin			reg = <0x2800 0x800>;
24481c6fdb6SAnatolij Gustschin			local-mac-address = [ 00 00 00 00 00 00 ];
24581c6fdb6SAnatolij Gustschin			interrupts = <4 0x8>;
24681c6fdb6SAnatolij Gustschin		};
24781c6fdb6SAnatolij Gustschin
24881c6fdb6SAnatolij Gustschin		/* USB1 using external ULPI PHY */
24981c6fdb6SAnatolij Gustschin		usb@3000 {
25081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
25181c6fdb6SAnatolij Gustschin			reg = <0x3000 0x600>;
25281c6fdb6SAnatolij Gustschin			#address-cells = <1>;
25381c6fdb6SAnatolij Gustschin			#size-cells = <0>;
25481c6fdb6SAnatolij Gustschin			interrupts = <43 0x8>;
25581c6fdb6SAnatolij Gustschin			dr_mode = "otg";
25681c6fdb6SAnatolij Gustschin			phy_type = "ulpi";
25781c6fdb6SAnatolij Gustschin		};
25881c6fdb6SAnatolij Gustschin
25981c6fdb6SAnatolij Gustschin		/* USB0 using internal UTMI PHY */
26081c6fdb6SAnatolij Gustschin		usb@4000 {
26181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
26281c6fdb6SAnatolij Gustschin			reg = <0x4000 0x600>;
26381c6fdb6SAnatolij Gustschin			#address-cells = <1>;
26481c6fdb6SAnatolij Gustschin			#size-cells = <0>;
26581c6fdb6SAnatolij Gustschin			interrupts = <44 0x8>;
26681c6fdb6SAnatolij Gustschin			dr_mode = "otg";
26781c6fdb6SAnatolij Gustschin			phy_type = "utmi_wide";
26881c6fdb6SAnatolij Gustschin		};
26981c6fdb6SAnatolij Gustschin
27081c6fdb6SAnatolij Gustschin		/* IO control */
27181c6fdb6SAnatolij Gustschin		ioctl@a000 {
27281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-ioctl";
27381c6fdb6SAnatolij Gustschin			reg = <0xA000 0x1000>;
27481c6fdb6SAnatolij Gustschin		};
27581c6fdb6SAnatolij Gustschin
27681c6fdb6SAnatolij Gustschin		/* LocalPlus controller */
27781c6fdb6SAnatolij Gustschin		lpc@10000 {
27881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-lpc";
27981c6fdb6SAnatolij Gustschin			reg = <0x10000 0x200>;
28081c6fdb6SAnatolij Gustschin		};
28181c6fdb6SAnatolij Gustschin
28281c6fdb6SAnatolij Gustschin		pata@10200 {
28381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-pata";
28481c6fdb6SAnatolij Gustschin			reg = <0x10200 0x100>;
28581c6fdb6SAnatolij Gustschin			interrupts = <5 0x8>;
28681c6fdb6SAnatolij Gustschin		};
28781c6fdb6SAnatolij Gustschin
28881c6fdb6SAnatolij Gustschin		/* 512x PSCs are not 52xx PSC compatible */
28981c6fdb6SAnatolij Gustschin
29081c6fdb6SAnatolij Gustschin		/* PSC0 */
29181c6fdb6SAnatolij Gustschin		psc@11000 {
29281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
29381c6fdb6SAnatolij Gustschin			reg = <0x11000 0x100>;
29481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
29581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
29681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
29781c6fdb6SAnatolij Gustschin		};
29881c6fdb6SAnatolij Gustschin
29981c6fdb6SAnatolij Gustschin		/* PSC1 */
30081c6fdb6SAnatolij Gustschin		psc@11100 {
30181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
30281c6fdb6SAnatolij Gustschin			reg = <0x11100 0x100>;
30381c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
30481c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
30581c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
30681c6fdb6SAnatolij Gustschin		};
30781c6fdb6SAnatolij Gustschin
30881c6fdb6SAnatolij Gustschin		/* PSC2 */
30981c6fdb6SAnatolij Gustschin		psc@11200 {
31081c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
31181c6fdb6SAnatolij Gustschin			reg = <0x11200 0x100>;
31281c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
31381c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
31481c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
31581c6fdb6SAnatolij Gustschin		};
31681c6fdb6SAnatolij Gustschin
31781c6fdb6SAnatolij Gustschin		/* PSC3 */
31881c6fdb6SAnatolij Gustschin		psc@11300 {
31981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
32081c6fdb6SAnatolij Gustschin			reg = <0x11300 0x100>;
32181c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
32281c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
32381c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
32481c6fdb6SAnatolij Gustschin		};
32581c6fdb6SAnatolij Gustschin
32681c6fdb6SAnatolij Gustschin		/* PSC4 */
32781c6fdb6SAnatolij Gustschin		psc@11400 {
32881c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
32981c6fdb6SAnatolij Gustschin			reg = <0x11400 0x100>;
33081c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
33181c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
33281c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
33381c6fdb6SAnatolij Gustschin		};
33481c6fdb6SAnatolij Gustschin
33581c6fdb6SAnatolij Gustschin		/* PSC5 */
33681c6fdb6SAnatolij Gustschin		psc@11500 {
33781c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
33881c6fdb6SAnatolij Gustschin			reg = <0x11500 0x100>;
33981c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
34081c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
34181c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
34281c6fdb6SAnatolij Gustschin		};
34381c6fdb6SAnatolij Gustschin
34481c6fdb6SAnatolij Gustschin		/* PSC6 */
34581c6fdb6SAnatolij Gustschin		psc@11600 {
34681c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
34781c6fdb6SAnatolij Gustschin			reg = <0x11600 0x100>;
34881c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
34981c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
35081c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
35181c6fdb6SAnatolij Gustschin		};
35281c6fdb6SAnatolij Gustschin
35381c6fdb6SAnatolij Gustschin		/* PSC7 */
35481c6fdb6SAnatolij Gustschin		psc@11700 {
35581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
35681c6fdb6SAnatolij Gustschin			reg = <0x11700 0x100>;
35781c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
35881c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
35981c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
36081c6fdb6SAnatolij Gustschin		};
36181c6fdb6SAnatolij Gustschin
36281c6fdb6SAnatolij Gustschin		/* PSC8 */
36381c6fdb6SAnatolij Gustschin		psc@11800 {
36481c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
36581c6fdb6SAnatolij Gustschin			reg = <0x11800 0x100>;
36681c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
36781c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
36881c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
36981c6fdb6SAnatolij Gustschin		};
37081c6fdb6SAnatolij Gustschin
37181c6fdb6SAnatolij Gustschin		/* PSC9 */
37281c6fdb6SAnatolij Gustschin		psc@11900 {
37381c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
37481c6fdb6SAnatolij Gustschin			reg = <0x11900 0x100>;
37581c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
37681c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
37781c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
37881c6fdb6SAnatolij Gustschin		};
37981c6fdb6SAnatolij Gustschin
38081c6fdb6SAnatolij Gustschin		/* PSC10 */
38181c6fdb6SAnatolij Gustschin		psc@11a00 {
38281c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
38381c6fdb6SAnatolij Gustschin			reg = <0x11a00 0x100>;
38481c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
38581c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
38681c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
38781c6fdb6SAnatolij Gustschin		};
38881c6fdb6SAnatolij Gustschin
38981c6fdb6SAnatolij Gustschin		/* PSC11 */
39081c6fdb6SAnatolij Gustschin		psc@11b00 {
39181c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc";
39281c6fdb6SAnatolij Gustschin			reg = <0x11b00 0x100>;
39381c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
39481c6fdb6SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
39581c6fdb6SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
39681c6fdb6SAnatolij Gustschin		};
39781c6fdb6SAnatolij Gustschin
39881c6fdb6SAnatolij Gustschin		pscfifo@11f00 {
39981c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-fifo";
40081c6fdb6SAnatolij Gustschin			reg = <0x11f00 0x100>;
40181c6fdb6SAnatolij Gustschin			interrupts = <40 0x8>;
40281c6fdb6SAnatolij Gustschin		};
40381c6fdb6SAnatolij Gustschin
404fdeaf0e2SAnatolij Gustschin		dma0: dma@14000 {
40581c6fdb6SAnatolij Gustschin			compatible = "fsl,mpc5121-dma";
40681c6fdb6SAnatolij Gustschin			reg = <0x14000 0x1800>;
40781c6fdb6SAnatolij Gustschin			interrupts = <65 0x8>;
40881c6fdb6SAnatolij Gustschin		};
40981c6fdb6SAnatolij Gustschin	};
41081c6fdb6SAnatolij Gustschin
41181c6fdb6SAnatolij Gustschin	pci: pci@80008500 {
41281c6fdb6SAnatolij Gustschin		compatible = "fsl,mpc5121-pci";
41381c6fdb6SAnatolij Gustschin		device_type = "pci";
41481c6fdb6SAnatolij Gustschin		interrupts = <1 0x8>;
41581c6fdb6SAnatolij Gustschin		clock-frequency = <0>;
41681c6fdb6SAnatolij Gustschin		#address-cells = <3>;
41781c6fdb6SAnatolij Gustschin		#size-cells = <2>;
41881c6fdb6SAnatolij Gustschin		#interrupt-cells = <1>;
41981c6fdb6SAnatolij Gustschin
42081c6fdb6SAnatolij Gustschin		reg = <0x80008500 0x100	/* internal registers */
42181c6fdb6SAnatolij Gustschin		       0x80008300 0x8>;	/* config space access registers */
42281c6fdb6SAnatolij Gustschin		bus-range = <0x0 0x0>;
42381c6fdb6SAnatolij Gustschin		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
42481c6fdb6SAnatolij Gustschin			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
42581c6fdb6SAnatolij Gustschin			  0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>;
42681c6fdb6SAnatolij Gustschin	};
42781c6fdb6SAnatolij Gustschin};
428