12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
2b09c1644SScott Wood/*
3b09c1644SScott Wood * Device Tree Source for MPC885 ADS running RedBoot
4b09c1644SScott Wood *
5b09c1644SScott Wood * Copyright 2006 MontaVista Software, Inc.
6b09c1644SScott Wood * Copyright 2007 Freescale Semiconductor, Inc.
7b09c1644SScott Wood */
8b09c1644SScott Wood
9b09c1644SScott Wood/dts-v1/;
10b09c1644SScott Wood/ {
11b09c1644SScott Wood	model = "Analogue & Micro Adder MPC875";
12b09c1644SScott Wood	compatible = "analogue-and-micro,adder875";
13b09c1644SScott Wood	#address-cells = <1>;
14b09c1644SScott Wood	#size-cells = <1>;
15b09c1644SScott Wood
16b09c1644SScott Wood	aliases {
17b09c1644SScott Wood		console = &console;
18b09c1644SScott Wood		ethernet0 = &eth0;
19b09c1644SScott Wood		ethernet1 = &eth1;
20b09c1644SScott Wood	};
21b09c1644SScott Wood
22b09c1644SScott Wood	cpus {
23b09c1644SScott Wood		#address-cells = <1>;
24b09c1644SScott Wood		#size-cells = <0>;
25b09c1644SScott Wood
26b09c1644SScott Wood		PowerPC,875@0 {
27b09c1644SScott Wood			device_type = "cpu";
28b09c1644SScott Wood			reg = <0>;
29b09c1644SScott Wood			d-cache-line-size = <16>;
30b09c1644SScott Wood			i-cache-line-size = <16>;
31b09c1644SScott Wood			d-cache-size = <8192>;
32b09c1644SScott Wood			i-cache-size = <8192>;
33b09c1644SScott Wood			timebase-frequency = <0>;
34b09c1644SScott Wood			bus-frequency = <0>;
35b09c1644SScott Wood			clock-frequency = <0>;
36b09c1644SScott Wood			interrupts = <15 2>;	// decrementer interrupt
37b09c1644SScott Wood			interrupt-parent = <&PIC>;
38b09c1644SScott Wood		};
39b09c1644SScott Wood	};
40b09c1644SScott Wood
41b09c1644SScott Wood	memory {
42b09c1644SScott Wood		device_type = "memory";
43b09c1644SScott Wood		reg = <0 0x01000000>;
44b09c1644SScott Wood	};
45b09c1644SScott Wood
46b09c1644SScott Wood	localbus@fa200100 {
47b09c1644SScott Wood		compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus",
48b09c1644SScott Wood		             "simple-bus";
49b09c1644SScott Wood		#address-cells = <2>;
50b09c1644SScott Wood		#size-cells = <1>;
51b09c1644SScott Wood		reg = <0xfa200100 0x40>;
52b09c1644SScott Wood
53b09c1644SScott Wood		ranges = <
54b09c1644SScott Wood			0 0 0xfe000000 0x00800000
55b09c1644SScott Wood			2 0 0xfa100000 0x00008000
56b09c1644SScott Wood		>;
57b09c1644SScott Wood
58b09c1644SScott Wood		flash@0,0 {
59b09c1644SScott Wood			compatible = "cfi-flash";
60b09c1644SScott Wood			reg = <0 0 0x800000>;
61de7566bfSScott Wood			bank-width = <2>;
62b09c1644SScott Wood			device-width = <2>;
63b09c1644SScott Wood		};
64b09c1644SScott Wood	};
65b09c1644SScott Wood
66b09c1644SScott Wood	soc@fa200000 {
67b09c1644SScott Wood		compatible = "fsl,mpc875-immr", "fsl,pq1-soc", "simple-bus";
68b09c1644SScott Wood		#address-cells = <1>;
69b09c1644SScott Wood		#size-cells = <1>;
70b09c1644SScott Wood		ranges = <0 0xfa200000 0x00004000>;
71b09c1644SScott Wood
72b09c1644SScott Wood		// Temporary until code stops depending on it.
73b09c1644SScott Wood		device_type = "soc";
74b09c1644SScott Wood
75b09c1644SScott Wood		// Temporary until get_immrbase() is fixed.
76b09c1644SScott Wood		reg = <0xfa200000 0x4000>;
77b09c1644SScott Wood
78b09c1644SScott Wood		mdio@e00 {
79b09c1644SScott Wood			compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
80b09c1644SScott Wood			reg = <0xe00 0x188>;
81b09c1644SScott Wood			#address-cells = <1>;
82b09c1644SScott Wood			#size-cells = <0>;
83b09c1644SScott Wood
84b09c1644SScott Wood			PHY0: ethernet-phy@0 {
85b09c1644SScott Wood				reg = <0>;
86b09c1644SScott Wood			};
87b09c1644SScott Wood
88b09c1644SScott Wood			PHY1: ethernet-phy@1 {
89b09c1644SScott Wood				reg = <1>;
90b09c1644SScott Wood			};
91b09c1644SScott Wood		};
92b09c1644SScott Wood
93b09c1644SScott Wood		eth0: ethernet@e00 {
94b09c1644SScott Wood			device_type = "network";
95b09c1644SScott Wood			compatible = "fsl,mpc875-fec-enet",
96b09c1644SScott Wood			             "fsl,pq1-fec-enet";
97b09c1644SScott Wood			reg = <0xe00 0x188>;
98b09c1644SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
99b09c1644SScott Wood			interrupts = <3 1>;
100b09c1644SScott Wood			interrupt-parent = <&PIC>;
101b09c1644SScott Wood			phy-handle = <&PHY0>;
102b09c1644SScott Wood			linux,network-index = <0>;
103b09c1644SScott Wood		};
104b09c1644SScott Wood
105b09c1644SScott Wood		eth1: ethernet@1e00 {
106b09c1644SScott Wood			device_type = "network";
107b09c1644SScott Wood			compatible = "fsl,mpc875-fec-enet",
108b09c1644SScott Wood			             "fsl,pq1-fec-enet";
109b09c1644SScott Wood			reg = <0x1e00 0x188>;
110b09c1644SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
111b09c1644SScott Wood			interrupts = <7 1>;
112b09c1644SScott Wood			interrupt-parent = <&PIC>;
113b09c1644SScott Wood			phy-handle = <&PHY1>;
114b09c1644SScott Wood			linux,network-index = <1>;
115b09c1644SScott Wood		};
116b09c1644SScott Wood
117b09c1644SScott Wood		PIC: interrupt-controller@0 {
118b09c1644SScott Wood			interrupt-controller;
119b09c1644SScott Wood			#interrupt-cells = <2>;
120b09c1644SScott Wood			reg = <0 0x24>;
121b09c1644SScott Wood			compatible = "fsl,mpc875-pic", "fsl,pq1-pic";
122b09c1644SScott Wood		};
123b09c1644SScott Wood
124b09c1644SScott Wood		cpm@9c0 {
125b09c1644SScott Wood			#address-cells = <1>;
126b09c1644SScott Wood			#size-cells = <1>;
127b09c1644SScott Wood			compatible = "fsl,mpc875-cpm", "fsl,cpm1", "simple-bus";
128b09c1644SScott Wood			interrupts = <0>;	// cpm error interrupt
129b09c1644SScott Wood			interrupt-parent = <&CPM_PIC>;
130b09c1644SScott Wood			reg = <0x9c0 0x40>;
131b09c1644SScott Wood			ranges;
132b09c1644SScott Wood
133b09c1644SScott Wood			muram {
134b09c1644SScott Wood				#address-cells = <1>;
135b09c1644SScott Wood				#size-cells = <1>;
136b09c1644SScott Wood				ranges = <0 0x2000 0x2000>;
137b09c1644SScott Wood
138b09c1644SScott Wood				data@0 {
139b09c1644SScott Wood					compatible = "fsl,cpm-muram-data";
140b09c1644SScott Wood					reg = <0 0x1c00>;
141b09c1644SScott Wood				};
142b09c1644SScott Wood			};
143b09c1644SScott Wood
144b09c1644SScott Wood			brg@9f0 {
145b09c1644SScott Wood				compatible = "fsl,mpc875-brg",
146b09c1644SScott Wood				             "fsl,cpm1-brg",
147b09c1644SScott Wood				             "fsl,cpm-brg";
14803bbfe8bSBryan O'Donoghue				clock-frequency = <50000000>;
149b09c1644SScott Wood				reg = <0x9f0 0x10>;
150b09c1644SScott Wood			};
151b09c1644SScott Wood
152b09c1644SScott Wood			CPM_PIC: interrupt-controller@930 {
153b09c1644SScott Wood				interrupt-controller;
154b09c1644SScott Wood				#interrupt-cells = <1>;
155b09c1644SScott Wood				interrupts = <5 2 0 2>;
156b09c1644SScott Wood				interrupt-parent = <&PIC>;
157b09c1644SScott Wood				reg = <0x930 0x20>;
158b09c1644SScott Wood				compatible = "fsl,mpc875-cpm-pic",
159b09c1644SScott Wood				             "fsl,cpm1-pic";
160b09c1644SScott Wood			};
161b09c1644SScott Wood
162b09c1644SScott Wood			console: serial@a80 {
163b09c1644SScott Wood				device_type = "serial";
164b09c1644SScott Wood				compatible = "fsl,mpc875-smc-uart",
165b09c1644SScott Wood				             "fsl,cpm1-smc-uart";
166b09c1644SScott Wood				reg = <0xa80 0x10 0x3e80 0x40>;
167b09c1644SScott Wood				interrupts = <4>;
168b09c1644SScott Wood				interrupt-parent = <&CPM_PIC>;
169b09c1644SScott Wood				fsl,cpm-brg = <1>;
170b09c1644SScott Wood				fsl,cpm-command = <0x0090>;
171b09c1644SScott Wood				current-speed = <115200>;
172b09c1644SScott Wood			};
173b09c1644SScott Wood		};
174b09c1644SScott Wood	};
175b09c1644SScott Wood
176b09c1644SScott Wood	chosen {
17778e5dfeaSRob Herring		stdout-path = &console;
178b09c1644SScott Wood	};
179b09c1644SScott Wood};
180