12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
2df34403dSVitaly Bordug/*
3df34403dSVitaly Bordug * MPC885 ADS Device Tree Source
4df34403dSVitaly Bordug *
5df34403dSVitaly Bordug * Copyright 2006 MontaVista Software, Inc.
6998c6103SKumar Gala * Copyright 2007,2008 Freescale Semiconductor, Inc.
7df34403dSVitaly Bordug */
8df34403dSVitaly Bordug
9998c6103SKumar Gala/dts-v1/;
10df34403dSVitaly Bordug
11df34403dSVitaly Bordug/ {
12df34403dSVitaly Bordug	model = "MPC885ADS";
1320906eceSScott Wood	compatible = "fsl,mpc885ads";
14df34403dSVitaly Bordug	#address-cells = <1>;
15df34403dSVitaly Bordug	#size-cells = <1>;
16df34403dSVitaly Bordug
17df34403dSVitaly Bordug	cpus {
18df34403dSVitaly Bordug		#address-cells = <1>;
19df34403dSVitaly Bordug		#size-cells = <0>;
20df34403dSVitaly Bordug
21df34403dSVitaly Bordug		PowerPC,885@0 {
22df34403dSVitaly Bordug			device_type = "cpu";
23998c6103SKumar Gala			reg = <0x0>;
24998c6103SKumar Gala			d-cache-line-size = <16>;
25998c6103SKumar Gala			i-cache-line-size = <16>;
26998c6103SKumar Gala			d-cache-size = <8192>;
27998c6103SKumar Gala			i-cache-size = <8192>;
28df34403dSVitaly Bordug			timebase-frequency = <0>;
29df34403dSVitaly Bordug			bus-frequency = <0>;
30df34403dSVitaly Bordug			clock-frequency = <0>;
31998c6103SKumar Gala			interrupts = <15 2>;	// decrementer interrupt
3220906eceSScott Wood			interrupt-parent = <&PIC>;
33df34403dSVitaly Bordug		};
34df34403dSVitaly Bordug	};
35df34403dSVitaly Bordug
36df34403dSVitaly Bordug	memory {
37df34403dSVitaly Bordug		device_type = "memory";
38998c6103SKumar Gala		reg = <0x0 0x0>;
39df34403dSVitaly Bordug	};
40df34403dSVitaly Bordug
4120906eceSScott Wood	localbus@ff000100 {
4220906eceSScott Wood		compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus";
4320906eceSScott Wood		#address-cells = <2>;
4420906eceSScott Wood		#size-cells = <1>;
45998c6103SKumar Gala		reg = <0xff000100 0x40>;
4620906eceSScott Wood
4720906eceSScott Wood		ranges = <
48998c6103SKumar Gala			0x0 0x0 0xfe000000 0x800000
49998c6103SKumar Gala			0x1 0x0 0xff080000 0x8000
50998c6103SKumar Gala			0x5 0x0 0xff0a0000 0x8000
5120906eceSScott Wood		>;
5220906eceSScott Wood
5320906eceSScott Wood		flash@0,0 {
5420906eceSScott Wood			compatible = "jedec-flash";
55998c6103SKumar Gala			reg = <0x0 0x0 0x800000>;
5620906eceSScott Wood			bank-width = <4>;
5720906eceSScott Wood			device-width = <1>;
5820906eceSScott Wood		};
5920906eceSScott Wood
6020906eceSScott Wood		board-control@1,0 {
61998c6103SKumar Gala			reg = <0x1 0x0 0x20 0x5 0x300 0x4>;
6220906eceSScott Wood			compatible = "fsl,mpc885ads-bcsr";
6320906eceSScott Wood		};
6420906eceSScott Wood	};
6520906eceSScott Wood
6620906eceSScott Wood	soc@ff000000 {
6720906eceSScott Wood		compatible = "fsl,mpc885", "fsl,pq1-soc";
68df34403dSVitaly Bordug		#address-cells = <1>;
69df34403dSVitaly Bordug		#size-cells = <1>;
70df34403dSVitaly Bordug		device_type = "soc";
71e738c5f1SChristophe Leroy		ranges = <0x0 0xff000000 0x28000>;
72df34403dSVitaly Bordug		bus-frequency = <0>;
7320906eceSScott Wood
7420906eceSScott Wood		// Temporary -- will go away once kernel uses ranges for get_immrbase().
75998c6103SKumar Gala		reg = <0xff000000 0x4000>;
7620906eceSScott Wood
7720906eceSScott Wood		mdio@e00 {
7820906eceSScott Wood			compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
79998c6103SKumar Gala			reg = <0xe00 0x188>;
80df34403dSVitaly Bordug			#address-cells = <1>;
81df34403dSVitaly Bordug			#size-cells = <0>;
8220906eceSScott Wood
8320906eceSScott Wood			PHY0: ethernet-phy@0 {
84998c6103SKumar Gala				reg = <0x0>;
85df34403dSVitaly Bordug			};
8620906eceSScott Wood
8720906eceSScott Wood			PHY1: ethernet-phy@1 {
88998c6103SKumar Gala				reg = <0x1>;
89df34403dSVitaly Bordug			};
9020906eceSScott Wood
9120906eceSScott Wood			PHY2: ethernet-phy@2 {
92998c6103SKumar Gala				reg = <0x2>;
93df34403dSVitaly Bordug			};
94df34403dSVitaly Bordug		};
95df34403dSVitaly Bordug
9620906eceSScott Wood		ethernet@e00 {
97df34403dSVitaly Bordug			device_type = "network";
9820906eceSScott Wood			compatible = "fsl,mpc885-fec-enet",
9920906eceSScott Wood			             "fsl,pq1-fec-enet";
100998c6103SKumar Gala			reg = <0xe00 0x188>;
10120906eceSScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
102df34403dSVitaly Bordug			interrupts = <3 1>;
10320906eceSScott Wood			interrupt-parent = <&PIC>;
10420906eceSScott Wood			phy-handle = <&PHY0>;
10520906eceSScott Wood			linux,network-index = <0>;
106df34403dSVitaly Bordug		};
107df34403dSVitaly Bordug
10820906eceSScott Wood		ethernet@1e00 {
109df34403dSVitaly Bordug			device_type = "network";
11020906eceSScott Wood			compatible = "fsl,mpc885-fec-enet",
11120906eceSScott Wood			             "fsl,pq1-fec-enet";
112998c6103SKumar Gala			reg = <0x1e00 0x188>;
11320906eceSScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
114df34403dSVitaly Bordug			interrupts = <7 1>;
11520906eceSScott Wood			interrupt-parent = <&PIC>;
11620906eceSScott Wood			phy-handle = <&PHY1>;
11720906eceSScott Wood			linux,network-index = <1>;
118df34403dSVitaly Bordug		};
119df34403dSVitaly Bordug
12020906eceSScott Wood		PIC: interrupt-controller@0 {
121df34403dSVitaly Bordug			interrupt-controller;
122df34403dSVitaly Bordug			#interrupt-cells = <2>;
123998c6103SKumar Gala			reg = <0x0 0x24>;
12420906eceSScott Wood			compatible = "fsl,mpc885-pic", "fsl,pq1-pic";
125df34403dSVitaly Bordug		};
126df34403dSVitaly Bordug
12720906eceSScott Wood		pcmcia@80 {
12880128ff7SVitaly Bordug			#address-cells = <3>;
12980128ff7SVitaly Bordug			#interrupt-cells = <1>;
13080128ff7SVitaly Bordug			#size-cells = <2>;
13180128ff7SVitaly Bordug			compatible = "fsl,pq-pcmcia";
13280128ff7SVitaly Bordug			device_type = "pcmcia";
133998c6103SKumar Gala			reg = <0x80 0x80>;
13420906eceSScott Wood			interrupt-parent = <&PIC>;
135998c6103SKumar Gala			interrupts = <13 1>;
13680128ff7SVitaly Bordug		};
13780128ff7SVitaly Bordug
13820906eceSScott Wood		cpm@9c0 {
139df34403dSVitaly Bordug			#address-cells = <1>;
140df34403dSVitaly Bordug			#size-cells = <1>;
14120906eceSScott Wood			compatible = "fsl,mpc885-cpm", "fsl,cpm1";
142998c6103SKumar Gala			command-proc = <0x9c0>;
14320906eceSScott Wood			interrupts = <0>;	// cpm error interrupt
14420906eceSScott Wood			interrupt-parent = <&CPM_PIC>;
145998c6103SKumar Gala			reg = <0x9c0 0x40>;
14620906eceSScott Wood			ranges;
147df34403dSVitaly Bordug
14815f8c604SScott Wood			muram@2000 {
14915f8c604SScott Wood				#address-cells = <1>;
15015f8c604SScott Wood				#size-cells = <1>;
151998c6103SKumar Gala				ranges = <0x0 0x2000 0x2000>;
15215f8c604SScott Wood
15315f8c604SScott Wood				data@0 {
15415f8c604SScott Wood					compatible = "fsl,cpm-muram-data";
155998c6103SKumar Gala					reg = <0x0 0x1c00>;
15615f8c604SScott Wood				};
15715f8c604SScott Wood			};
15815f8c604SScott Wood
15920906eceSScott Wood			brg@9f0 {
16020906eceSScott Wood				compatible = "fsl,mpc885-brg",
16120906eceSScott Wood				             "fsl,cpm1-brg",
16220906eceSScott Wood				             "fsl,cpm-brg";
16303bbfe8bSBryan O'Donoghue				clock-frequency = <0>;
164998c6103SKumar Gala				reg = <0x9f0 0x10>;
16520906eceSScott Wood			};
16620906eceSScott Wood
16720906eceSScott Wood			CPM_PIC: interrupt-controller@930 {
168df34403dSVitaly Bordug				interrupt-controller;
16920906eceSScott Wood				#interrupt-cells = <1>;
170df34403dSVitaly Bordug				interrupts = <5 2 0 2>;
17120906eceSScott Wood				interrupt-parent = <&PIC>;
172998c6103SKumar Gala				reg = <0x930 0x20>;
17320906eceSScott Wood				compatible = "fsl,mpc885-cpm-pic",
17420906eceSScott Wood				             "fsl,cpm1-pic";
175df34403dSVitaly Bordug			};
176df34403dSVitaly Bordug
17720906eceSScott Wood			serial@a80 {
178df34403dSVitaly Bordug				device_type = "serial";
17920906eceSScott Wood				compatible = "fsl,mpc885-smc-uart",
18020906eceSScott Wood				             "fsl,cpm1-smc-uart";
181998c6103SKumar Gala				reg = <0xa80 0x10 0x3e80 0x40>;
18220906eceSScott Wood				interrupts = <4>;
18320906eceSScott Wood				interrupt-parent = <&CPM_PIC>;
18420906eceSScott Wood				fsl,cpm-brg = <1>;
185998c6103SKumar Gala				fsl,cpm-command = <0x90>;
186df34403dSVitaly Bordug			};
187df34403dSVitaly Bordug
18820906eceSScott Wood			serial@a90 {
189df34403dSVitaly Bordug				device_type = "serial";
19020906eceSScott Wood				compatible = "fsl,mpc885-smc-uart",
19120906eceSScott Wood				             "fsl,cpm1-smc-uart";
192998c6103SKumar Gala				reg = <0xa90 0x10 0x3f80 0x40>;
19320906eceSScott Wood				interrupts = <3>;
19420906eceSScott Wood				interrupt-parent = <&CPM_PIC>;
19520906eceSScott Wood				fsl,cpm-brg = <2>;
196998c6103SKumar Gala				fsl,cpm-command = <0xd0>;
197df34403dSVitaly Bordug			};
198df34403dSVitaly Bordug
19920906eceSScott Wood			ethernet@a40 {
200df34403dSVitaly Bordug				device_type = "network";
20120906eceSScott Wood				compatible = "fsl,mpc885-scc-enet",
20220906eceSScott Wood				             "fsl,cpm1-scc-enet";
203998c6103SKumar Gala				reg = <0xa40 0x18 0x3e00 0x100>;
20420906eceSScott Wood				local-mac-address = [ 00 00 00 00 00 00 ];
205998c6103SKumar Gala				interrupts = <28>;
20620906eceSScott Wood				interrupt-parent = <&CPM_PIC>;
20720906eceSScott Wood				phy-handle = <&PHY2>;
208998c6103SKumar Gala				fsl,cpm-command = <0x80>;
20920906eceSScott Wood				linux,network-index = <2>;
210df34403dSVitaly Bordug			};
211a5d28c8eSJochen Friedrich
212a5d28c8eSJochen Friedrich			i2c@860 {
213a5d28c8eSJochen Friedrich				compatible = "fsl,mpc885-i2c",
214a5d28c8eSJochen Friedrich					     "fsl,cpm1-i2c";
215a5d28c8eSJochen Friedrich				reg = <0x860 0x20 0x3c80 0x30>;
216a5d28c8eSJochen Friedrich				interrupts = <16>;
217a5d28c8eSJochen Friedrich				interrupt-parent = <&CPM_PIC>;
218a5d28c8eSJochen Friedrich				fsl,cpm-command = <0x10>;
219a5d28c8eSJochen Friedrich				#address-cells = <1>;
220a5d28c8eSJochen Friedrich				#size-cells = <0>;
221a5d28c8eSJochen Friedrich			};
222df34403dSVitaly Bordug		};
223e738c5f1SChristophe Leroy
224e738c5f1SChristophe Leroy		crypto@20000 {
225e738c5f1SChristophe Leroy			compatible = "fsl,sec1.2", "fsl,sec1.0";
226e738c5f1SChristophe Leroy			reg = <0x20000 0x8000>;
227e738c5f1SChristophe Leroy			interrupts = <1 1>;
228e738c5f1SChristophe Leroy			interrupt-parent = <&PIC>;
229e738c5f1SChristophe Leroy			fsl,num-channels = <1>;
230e738c5f1SChristophe Leroy			fsl,channel-fifo-len = <24>;
231e738c5f1SChristophe Leroy			fsl,exec-units-mask = <0x4c>;
232e738c5f1SChristophe Leroy			fsl,descriptor-types-mask = <0x05000154>;
233e738c5f1SChristophe Leroy		};
234df34403dSVitaly Bordug	};
23520906eceSScott Wood
23620906eceSScott Wood	chosen {
23778e5dfeaSRob Herring		stdout-path = "/soc/cpm/serial@a80";
23820906eceSScott Wood	};
239df34403dSVitaly Bordug};
240