1bd05f91fSJohn Rigby/*
24df64c3eSJohn Rigby * MPC5121E ADS Device Tree Source
3bd05f91fSJohn Rigby *
44df64c3eSJohn Rigby * Copyright 2007,2008 Freescale Semiconductor Inc.
5bd05f91fSJohn Rigby *
6bd05f91fSJohn Rigby * This program is free software; you can redistribute  it and/or modify it
7bd05f91fSJohn Rigby * under  the terms of  the GNU General  Public License as published by the
8bd05f91fSJohn Rigby * Free Software Foundation;  either version 2 of the  License, or (at your
9bd05f91fSJohn Rigby * option) any later version.
10bd05f91fSJohn Rigby */
11bd05f91fSJohn Rigby
12bd05f91fSJohn Rigby/dts-v1/;
13bd05f91fSJohn Rigby
14bd05f91fSJohn Rigby/ {
15bd05f91fSJohn Rigby	model = "mpc5121ads";
16bd05f91fSJohn Rigby	compatible = "fsl,mpc5121ads";
17bd05f91fSJohn Rigby	#address-cells = <1>;
18bd05f91fSJohn Rigby	#size-cells = <1>;
19bd05f91fSJohn Rigby
204df64c3eSJohn Rigby	aliases {
214df64c3eSJohn Rigby		pci = &pci;
224df64c3eSJohn Rigby	};
234df64c3eSJohn Rigby
24bd05f91fSJohn Rigby	cpus {
25bd05f91fSJohn Rigby		#address-cells = <1>;
26bd05f91fSJohn Rigby		#size-cells = <0>;
27bd05f91fSJohn Rigby
28bd05f91fSJohn Rigby		PowerPC,5121@0 {
29bd05f91fSJohn Rigby			device_type = "cpu";
30bd05f91fSJohn Rigby			reg = <0>;
31bd05f91fSJohn Rigby			d-cache-line-size = <0x20>;	// 32 bytes
32bd05f91fSJohn Rigby			i-cache-line-size = <0x20>;	// 32 bytes
33bd05f91fSJohn Rigby			d-cache-size = <0x8000>;	// L1, 32K
34bd05f91fSJohn Rigby			i-cache-size = <0x8000>;	// L1, 32K
35bd05f91fSJohn Rigby			timebase-frequency = <49500000>;// 49.5 MHz (csb/4)
36bd05f91fSJohn Rigby			bus-frequency = <198000000>;	// 198 MHz csb bus
37bd05f91fSJohn Rigby			clock-frequency = <396000000>;	// 396 MHz ppc core
38bd05f91fSJohn Rigby		};
39bd05f91fSJohn Rigby	};
40bd05f91fSJohn Rigby
41bd05f91fSJohn Rigby	memory {
42bd05f91fSJohn Rigby		device_type = "memory";
43bd05f91fSJohn Rigby		reg = <0x00000000 0x10000000>;	// 256MB at 0
44bd05f91fSJohn Rigby	};
45bd05f91fSJohn Rigby
464df64c3eSJohn Rigby	mbx@20000000 {
474df64c3eSJohn Rigby		compatible = "fsl,mpc5121-mbx";
484df64c3eSJohn Rigby		reg = <0x20000000 0x4000>;
494df64c3eSJohn Rigby		interrupts = <66 0x8>;
504df64c3eSJohn Rigby		interrupt-parent = < &ipic >;
514df64c3eSJohn Rigby	};
524df64c3eSJohn Rigby
534df64c3eSJohn Rigby	sram@30000000 {
544df64c3eSJohn Rigby		compatible = "fsl,mpc5121-sram";
554df64c3eSJohn Rigby		reg = <0x30000000 0x20000>;		// 128K at 0x30000000
564df64c3eSJohn Rigby	};
574df64c3eSJohn Rigby
584df64c3eSJohn Rigby	nfc@40000000 {
594df64c3eSJohn Rigby		compatible = "fsl,mpc5121-nfc";
604df64c3eSJohn Rigby		reg = <0x40000000 0x100000>;	// 1M at 0x40000000
614df64c3eSJohn Rigby		interrupts = <6 8>;
624df64c3eSJohn Rigby		interrupt-parent = < &ipic >;
634df64c3eSJohn Rigby		#address-cells = <1>;
644df64c3eSJohn Rigby		#size-cells = <1>;
654df64c3eSJohn Rigby		// ADS has two Hynix 512MB Nand flash chips in a single
664df64c3eSJohn Rigby		// stacked package.
674df64c3eSJohn Rigby		chips = <2>;
68dcc79d78SAnatolij Gustschin		nand@0 {
69dcc79d78SAnatolij Gustschin			label = "nand";
70dcc79d78SAnatolij Gustschin			reg = <0x00000000 0x40000000>;	// 512MB + 512MB
714df64c3eSJohn Rigby		};
724df64c3eSJohn Rigby	};
734df64c3eSJohn Rigby
74bd05f91fSJohn Rigby	localbus@80000020 {
754df64c3eSJohn Rigby		compatible = "fsl,mpc5121-localbus";
76bd05f91fSJohn Rigby		#address-cells = <2>;
77bd05f91fSJohn Rigby		#size-cells = <1>;
78bd05f91fSJohn Rigby		reg = <0x80000020 0x40>;
79bd05f91fSJohn Rigby
80bd05f91fSJohn Rigby		ranges = <0x0 0x0 0xfc000000 0x04000000
81bd05f91fSJohn Rigby			  0x2 0x0 0x82000000 0x00008000>;
82bd05f91fSJohn Rigby
83bd05f91fSJohn Rigby		flash@0,0 {
84bd05f91fSJohn Rigby			compatible = "cfi-flash";
85bd05f91fSJohn Rigby			reg = <0 0x0 0x4000000>;
864df64c3eSJohn Rigby			#address-cells = <1>;
874df64c3eSJohn Rigby			#size-cells = <1>;
88bd05f91fSJohn Rigby			bank-width = <4>;
894df64c3eSJohn Rigby			device-width = <2>;
904df64c3eSJohn Rigby			protected@0 {
914df64c3eSJohn Rigby				label = "protected";
924df64c3eSJohn Rigby				reg = <0x00000000 0x00040000>;  // first sector is protected
934df64c3eSJohn Rigby				read-only;
944df64c3eSJohn Rigby			};
954df64c3eSJohn Rigby			filesystem@40000 {
964df64c3eSJohn Rigby				label = "filesystem";
974df64c3eSJohn Rigby				reg = <0x00040000 0x03c00000>;  // 60M for filesystem
984df64c3eSJohn Rigby			};
994df64c3eSJohn Rigby			kernel@3c40000 {
1004df64c3eSJohn Rigby				label = "kernel";
1014df64c3eSJohn Rigby				reg = <0x03c40000 0x00280000>;  // 2.5M for kernel
1024df64c3eSJohn Rigby			};
1034df64c3eSJohn Rigby			device-tree@3ec0000 {
1044df64c3eSJohn Rigby				label = "device-tree";
1054df64c3eSJohn Rigby				reg = <0x03ec0000 0x00040000>;  // one sector for device tree
1064df64c3eSJohn Rigby			};
1074df64c3eSJohn Rigby			u-boot@3f00000 {
1084df64c3eSJohn Rigby				label = "u-boot";
1094df64c3eSJohn Rigby				reg = <0x03f00000 0x00100000>;  // 1M for u-boot
1104df64c3eSJohn Rigby				read-only;
1114df64c3eSJohn Rigby			};
112bd05f91fSJohn Rigby		};
113bd05f91fSJohn Rigby
114bd05f91fSJohn Rigby		board-control@2,0 {
115bd05f91fSJohn Rigby			compatible = "fsl,mpc5121ads-cpld";
116bd05f91fSJohn Rigby			reg = <0x2 0x0 0x8000>;
117bd05f91fSJohn Rigby		};
1184df64c3eSJohn Rigby
1194df64c3eSJohn Rigby		cpld_pic: pic@2,a {
1204df64c3eSJohn Rigby			compatible = "fsl,mpc5121ads-cpld-pic";
1214df64c3eSJohn Rigby			interrupt-controller;
1224df64c3eSJohn Rigby			#interrupt-cells = <2>;
1234df64c3eSJohn Rigby			reg = <0x2 0xa 0x5>;
1244df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
1254df64c3eSJohn Rigby			// irq routing
1264df64c3eSJohn Rigby			//	all irqs but touch screen are routed to irq0 (ipic 48)
1274df64c3eSJohn Rigby			//	touch screen is statically routed to irq1 (ipic 17)
1284df64c3eSJohn Rigby			//	so don't use it here
1294df64c3eSJohn Rigby			interrupts = <48 0x8>;
1304df64c3eSJohn Rigby		};
131bd05f91fSJohn Rigby	};
132bd05f91fSJohn Rigby
133bd05f91fSJohn Rigby	soc@80000000 {
134bd05f91fSJohn Rigby		compatible = "fsl,mpc5121-immr";
135bd05f91fSJohn Rigby		#address-cells = <1>;
136bd05f91fSJohn Rigby		#size-cells = <1>;
137bd05f91fSJohn Rigby		#interrupt-cells = <2>;
138bd05f91fSJohn Rigby		ranges = <0x0 0x80000000 0x400000>;
139bd05f91fSJohn Rigby		reg = <0x80000000 0x400000>;
140bd05f91fSJohn Rigby		bus-frequency = <66000000>;	// 66 MHz ips bus
141bd05f91fSJohn Rigby
142bd05f91fSJohn Rigby
143bd05f91fSJohn Rigby		// IPIC
144bd05f91fSJohn Rigby		// interrupts cell = <intr #, sense>
145bd05f91fSJohn Rigby		// sense values match linux IORESOURCE_IRQ_* defines:
146bd05f91fSJohn Rigby		// sense == 8: Level, low assertion
147bd05f91fSJohn Rigby		// sense == 2: Edge, high-to-low change
148bd05f91fSJohn Rigby		//
149bd05f91fSJohn Rigby		ipic: interrupt-controller@c00 {
150bd05f91fSJohn Rigby			compatible = "fsl,mpc5121-ipic", "fsl,ipic";
151bd05f91fSJohn Rigby			interrupt-controller;
152bd05f91fSJohn Rigby			#address-cells = <0>;
153bd05f91fSJohn Rigby			#interrupt-cells = <2>;
154bd05f91fSJohn Rigby			reg = <0xc00 0x100>;
155bd05f91fSJohn Rigby		};
156bd05f91fSJohn Rigby
1574df64c3eSJohn Rigby		rtc@a00 {	// Real time clock
1584df64c3eSJohn Rigby			compatible = "fsl,mpc5121-rtc";
1594df64c3eSJohn Rigby			reg = <0xa00 0x100>;
1604df64c3eSJohn Rigby			interrupts = <79 0x8 80 0x8>;
1614df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
1624df64c3eSJohn Rigby		};
1634df64c3eSJohn Rigby
164dcc79d78SAnatolij Gustschin		reset@e00 {	// Reset module
165dcc79d78SAnatolij Gustschin			compatible = "fsl,mpc5121-reset";
166dcc79d78SAnatolij Gustschin			reg = <0xe00 0x100>;
167dcc79d78SAnatolij Gustschin		};
168dcc79d78SAnatolij Gustschin
1694df64c3eSJohn Rigby		clock@f00 {	// Clock control
1704df64c3eSJohn Rigby			compatible = "fsl,mpc5121-clock";
1714df64c3eSJohn Rigby			reg = <0xf00 0x100>;
1724df64c3eSJohn Rigby		};
1734df64c3eSJohn Rigby
1744df64c3eSJohn Rigby		pmc@1000{  //Power Management Controller
1754df64c3eSJohn Rigby			compatible = "fsl,mpc5121-pmc";
1764df64c3eSJohn Rigby			reg = <0x1000 0x100>;
1774df64c3eSJohn Rigby			interrupts = <83 0x2>;
1784df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
1794df64c3eSJohn Rigby		};
1804df64c3eSJohn Rigby
1814df64c3eSJohn Rigby		gpio@1100 {
1824df64c3eSJohn Rigby			compatible = "fsl,mpc5121-gpio";
1834df64c3eSJohn Rigby			reg = <0x1100 0x100>;
1844df64c3eSJohn Rigby			interrupts = <78 0x8>;
1854df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
1864df64c3eSJohn Rigby		};
1874df64c3eSJohn Rigby
188dcc79d78SAnatolij Gustschin		can@1300 {
1894df64c3eSJohn Rigby			compatible = "fsl,mpc5121-mscan";
1904df64c3eSJohn Rigby			interrupts = <12 0x8>;
1914df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
1924df64c3eSJohn Rigby			reg = <0x1300 0x80>;
1934df64c3eSJohn Rigby		};
1944df64c3eSJohn Rigby
195dcc79d78SAnatolij Gustschin		can@1380 {
1964df64c3eSJohn Rigby			compatible = "fsl,mpc5121-mscan";
1974df64c3eSJohn Rigby			interrupts = <13 0x8>;
1984df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
1994df64c3eSJohn Rigby			reg = <0x1380 0x80>;
2004df64c3eSJohn Rigby		};
2014df64c3eSJohn Rigby
2024df64c3eSJohn Rigby		i2c@1700 {
2034df64c3eSJohn Rigby			#address-cells = <1>;
2044df64c3eSJohn Rigby			#size-cells = <0>;
2054df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
2064df64c3eSJohn Rigby			reg = <0x1700 0x20>;
2074df64c3eSJohn Rigby			interrupts = <9 0x8>;
2084df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
209dcc79d78SAnatolij Gustschin			fsl,preserve-clocking;
210dcc79d78SAnatolij Gustschin
211dcc79d78SAnatolij Gustschin			hwmon@4a {
212dcc79d78SAnatolij Gustschin				compatible = "adi,ad7414";
213dcc79d78SAnatolij Gustschin				reg = <0x4a>;
214dcc79d78SAnatolij Gustschin			};
215dcc79d78SAnatolij Gustschin
216dcc79d78SAnatolij Gustschin			eeprom@50 {
217dcc79d78SAnatolij Gustschin				compatible = "at,24c32";
218dcc79d78SAnatolij Gustschin				reg = <0x50>;
219dcc79d78SAnatolij Gustschin			};
220dcc79d78SAnatolij Gustschin
221dcc79d78SAnatolij Gustschin			rtc@68 {
222dcc79d78SAnatolij Gustschin				compatible = "stm,m41t62";
223dcc79d78SAnatolij Gustschin				reg = <0x68>;
224dcc79d78SAnatolij Gustschin			};
2254df64c3eSJohn Rigby		};
2264df64c3eSJohn Rigby
2274df64c3eSJohn Rigby		i2c@1720 {
2284df64c3eSJohn Rigby			#address-cells = <1>;
2294df64c3eSJohn Rigby			#size-cells = <0>;
2304df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
2314df64c3eSJohn Rigby			reg = <0x1720 0x20>;
2324df64c3eSJohn Rigby			interrupts = <10 0x8>;
2334df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
2344df64c3eSJohn Rigby		};
2354df64c3eSJohn Rigby
2364df64c3eSJohn Rigby		i2c@1740 {
2374df64c3eSJohn Rigby			#address-cells = <1>;
2384df64c3eSJohn Rigby			#size-cells = <0>;
2394df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
2404df64c3eSJohn Rigby			reg = <0x1740 0x20>;
2414df64c3eSJohn Rigby			interrupts = <11 0x8>;
2424df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
2434df64c3eSJohn Rigby		};
2444df64c3eSJohn Rigby
2454df64c3eSJohn Rigby		i2ccontrol@1760 {
2464df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c-ctrl";
2474df64c3eSJohn Rigby			reg = <0x1760 0x8>;
2484df64c3eSJohn Rigby		};
2494df64c3eSJohn Rigby
2504df64c3eSJohn Rigby		axe@2000 {
2514df64c3eSJohn Rigby			compatible = "fsl,mpc5121-axe";
2524df64c3eSJohn Rigby			reg = <0x2000 0x100>;
2534df64c3eSJohn Rigby			interrupts = <42 0x8>;
2544df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
2554df64c3eSJohn Rigby		};
2564df64c3eSJohn Rigby
2574df64c3eSJohn Rigby		display@2100 {
258dcc79d78SAnatolij Gustschin			compatible = "fsl,mpc5121-diu", "fsl,diu";
2594df64c3eSJohn Rigby			reg = <0x2100 0x100>;
2604df64c3eSJohn Rigby			interrupts = <64 0x8>;
2614df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
2624df64c3eSJohn Rigby		};
2634df64c3eSJohn Rigby
2644df64c3eSJohn Rigby		mdio@2800 {
2654df64c3eSJohn Rigby			compatible = "fsl,mpc5121-fec-mdio";
2664df64c3eSJohn Rigby			reg = <0x2800 0x800>;
2674df64c3eSJohn Rigby			#address-cells = <1>;
2684df64c3eSJohn Rigby			#size-cells = <0>;
2694df64c3eSJohn Rigby			phy: ethernet-phy@0 {
2704df64c3eSJohn Rigby				reg = <1>;
2714df64c3eSJohn Rigby				device_type = "ethernet-phy";
2724df64c3eSJohn Rigby			};
2734df64c3eSJohn Rigby		};
2744df64c3eSJohn Rigby
2754df64c3eSJohn Rigby		ethernet@2800 {
2764df64c3eSJohn Rigby			device_type = "network";
2774df64c3eSJohn Rigby			compatible = "fsl,mpc5121-fec";
2784df64c3eSJohn Rigby			reg = <0x2800 0x800>;
2794df64c3eSJohn Rigby			local-mac-address = [ 00 00 00 00 00 00 ];
2804df64c3eSJohn Rigby			interrupts = <4 0x8>;
2814df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
2824df64c3eSJohn Rigby			phy-handle = < &phy >;
2834df64c3eSJohn Rigby			fsl,align-tx-packets = <4>;
2844df64c3eSJohn Rigby		};
2854df64c3eSJohn Rigby
2864df64c3eSJohn Rigby		// 5121e has two dr usb modules
2874df64c3eSJohn Rigby		// mpc5121_ads only uses USB0
2884df64c3eSJohn Rigby
2894df64c3eSJohn Rigby		// USB1 using external ULPI PHY
2904df64c3eSJohn Rigby		//usb@3000 {
291dcc79d78SAnatolij Gustschin		//	compatible = "fsl,mpc5121-usb2-dr";
2924df64c3eSJohn Rigby		//	reg = <0x3000 0x1000>;
2934df64c3eSJohn Rigby		//	#address-cells = <1>;
2944df64c3eSJohn Rigby		//	#size-cells = <0>;
2954df64c3eSJohn Rigby		//	interrupt-parent = < &ipic >;
2964df64c3eSJohn Rigby		//	interrupts = <43 0x8>;
2974df64c3eSJohn Rigby		//	dr_mode = "otg";
2984df64c3eSJohn Rigby		//	phy_type = "ulpi";
2994df64c3eSJohn Rigby		//};
3004df64c3eSJohn Rigby
3014df64c3eSJohn Rigby		// USB0 using internal UTMI PHY
3024df64c3eSJohn Rigby		usb@4000 {
303dcc79d78SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
3044df64c3eSJohn Rigby			reg = <0x4000 0x1000>;
3054df64c3eSJohn Rigby			#address-cells = <1>;
3064df64c3eSJohn Rigby			#size-cells = <0>;
3074df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
3084df64c3eSJohn Rigby			interrupts = <44 0x8>;
3094df64c3eSJohn Rigby			dr_mode = "otg";
3104df64c3eSJohn Rigby			phy_type = "utmi_wide";
311dcc79d78SAnatolij Gustschin			fsl,invert-drvvbus;
312dcc79d78SAnatolij Gustschin			fsl,invert-pwr-fault;
3134df64c3eSJohn Rigby		};
3144df64c3eSJohn Rigby
3154df64c3eSJohn Rigby		// IO control
3164df64c3eSJohn Rigby		ioctl@a000 {
3174df64c3eSJohn Rigby			compatible = "fsl,mpc5121-ioctl";
3184df64c3eSJohn Rigby			reg = <0xA000 0x1000>;
3194df64c3eSJohn Rigby		};
3204df64c3eSJohn Rigby
3214df64c3eSJohn Rigby		pata@10200 {
3224df64c3eSJohn Rigby			compatible = "fsl,mpc5121-pata";
3234df64c3eSJohn Rigby			reg = <0x10200 0x100>;
3244df64c3eSJohn Rigby			interrupts = <5 0x8>;
3254df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
3264df64c3eSJohn Rigby		};
3274df64c3eSJohn Rigby
3284df64c3eSJohn Rigby		// 512x PSCs are not 52xx PSC compatible
329bd05f91fSJohn Rigby		// PSC3 serial port A aka ttyPSC0
330bd05f91fSJohn Rigby		serial@11300 {
331bd05f91fSJohn Rigby			device_type = "serial";
3324df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
333bd05f91fSJohn Rigby			// Logical port assignment needed until driver
334bd05f91fSJohn Rigby			// learns to use aliases
335bd05f91fSJohn Rigby			port-number = <0>;
336bd05f91fSJohn Rigby			cell-index = <3>;
337bd05f91fSJohn Rigby			reg = <0x11300 0x100>;
3384df64c3eSJohn Rigby			interrupts = <40 0x8>;
339bd05f91fSJohn Rigby			interrupt-parent = < &ipic >;
3404df64c3eSJohn Rigby			rx-fifo-size = <16>;
3414df64c3eSJohn Rigby			tx-fifo-size = <16>;
342bd05f91fSJohn Rigby		};
343bd05f91fSJohn Rigby
344bd05f91fSJohn Rigby		// PSC4 serial port B aka ttyPSC1
345bd05f91fSJohn Rigby		serial@11400 {
346bd05f91fSJohn Rigby			device_type = "serial";
3474df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
348bd05f91fSJohn Rigby			// Logical port assignment needed until driver
349bd05f91fSJohn Rigby			// learns to use aliases
350bd05f91fSJohn Rigby			port-number = <1>;
351bd05f91fSJohn Rigby			cell-index = <4>;
352bd05f91fSJohn Rigby			reg = <0x11400 0x100>;
3534df64c3eSJohn Rigby			interrupts = <40 0x8>;
3544df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
3554df64c3eSJohn Rigby			rx-fifo-size = <16>;
3564df64c3eSJohn Rigby			tx-fifo-size = <16>;
3574df64c3eSJohn Rigby		};
3584df64c3eSJohn Rigby
3594df64c3eSJohn Rigby		// PSC5 in ac97 mode
3604df64c3eSJohn Rigby		ac97@11500 {
3614df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-ac97", "fsl,mpc5121-psc";
3624df64c3eSJohn Rigby			cell-index = <5>;
3634df64c3eSJohn Rigby			reg = <0x11500 0x100>;
3644df64c3eSJohn Rigby			interrupts = <40 0x8>;
3654df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
3664df64c3eSJohn Rigby			fsl,mode = "ac97-slave";
3674df64c3eSJohn Rigby			rx-fifo-size = <384>;
3684df64c3eSJohn Rigby			tx-fifo-size = <384>;
3694df64c3eSJohn Rigby		};
3704df64c3eSJohn Rigby
3714df64c3eSJohn Rigby		pscfifo@11f00 {
3724df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-fifo";
3734df64c3eSJohn Rigby			reg = <0x11f00 0x100>;
3744df64c3eSJohn Rigby			interrupts = <40 0x8>;
375bd05f91fSJohn Rigby			interrupt-parent = < &ipic >;
376bd05f91fSJohn Rigby		};
377bd05f91fSJohn Rigby
3784df64c3eSJohn Rigby		dma@14000 {
379dcc79d78SAnatolij Gustschin			compatible = "fsl,mpc5121-dma";
3804df64c3eSJohn Rigby			reg = <0x14000 0x1800>;
3814df64c3eSJohn Rigby			interrupts = <65 0x8>;
382bd05f91fSJohn Rigby			interrupt-parent = < &ipic >;
383bd05f91fSJohn Rigby		};
3844df64c3eSJohn Rigby
3854df64c3eSJohn Rigby	};
3864df64c3eSJohn Rigby
3874df64c3eSJohn Rigby	pci: pci@80008500 {
3884df64c3eSJohn Rigby		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
3894df64c3eSJohn Rigby		interrupt-map = <
3904df64c3eSJohn Rigby				// IDSEL 0x15 - Slot 1 PCI
3914df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x1 &cpld_pic 0x0 0x8
3924df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x2 &cpld_pic 0x1 0x8
3934df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x3 &cpld_pic 0x2 0x8
3944df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x4 &cpld_pic 0x3 0x8
3954df64c3eSJohn Rigby
3964df64c3eSJohn Rigby				// IDSEL 0x16 - Slot 2 MiniPCI
3974df64c3eSJohn Rigby				 0xb000 0x0 0x0 0x1 &cpld_pic 0x4 0x8
3984df64c3eSJohn Rigby				 0xb000 0x0 0x0 0x2 &cpld_pic 0x5 0x8
3994df64c3eSJohn Rigby
4004df64c3eSJohn Rigby				// IDSEL 0x17 - Slot 3 MiniPCI
4014df64c3eSJohn Rigby				 0xb800 0x0 0x0 0x1 &cpld_pic 0x6 0x8
4024df64c3eSJohn Rigby				 0xb800 0x0 0x0 0x2 &cpld_pic 0x7 0x8
4034df64c3eSJohn Rigby				>;
4044df64c3eSJohn Rigby		interrupt-parent = < &ipic >;
4054df64c3eSJohn Rigby		interrupts = <1 0x8>;
4064df64c3eSJohn Rigby		bus-range = <0 0>;
4074df64c3eSJohn Rigby		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
4084df64c3eSJohn Rigby			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
4094df64c3eSJohn Rigby			  0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>;
4104df64c3eSJohn Rigby		clock-frequency = <0>;
4114df64c3eSJohn Rigby		#interrupt-cells = <1>;
4124df64c3eSJohn Rigby		#size-cells = <2>;
4134df64c3eSJohn Rigby		#address-cells = <3>;
41435225802SJohn Rigby		reg = <0x80008500 0x100		/* internal registers */
41535225802SJohn Rigby		       0x80008300 0x8>;		/* config space access registers */
4164df64c3eSJohn Rigby		compatible = "fsl,mpc5121-pci";
4174df64c3eSJohn Rigby		device_type = "pci";
418bd05f91fSJohn Rigby	};
419bd05f91fSJohn Rigby};
420